/* Icons */
.matita_icon:before {
    content: url('../resources/image/icons/01-cambio_x1.png');
}

.info_icon:before {
    content: url('../resources/image/icons/05-visualizza-tutte_1x.png');
}

.savings_icon:before {
    content: url('../resources/image/icons/savings-icon.png');
}

.setting_icon:before {
    content: url('../resources/image/icons/04-voltura_1x.png');
}

.stella_icon:before {
    content: url('../resources/image/icons/02-prima-att_1x.png');
}

.lampo_icon:before {
    content: url('../resources/image/icons/03-subentro_1x.png');
}

.takeover_icon:before {
    content: url('../resources/image/icons/01-cambio_x1.png');
}

.activate_icon:before {
    content: url('../resources/image/icons/02-prima-att_1x.png');
}

.icon-enel-mia:before {
    content: "\e998"
}

.icon-enel-premia:before {
    content: "\e999"
}

.icon-gift:before {
    content: "\e9a9";
}


.icon-sun:before {
    content: url('/etc.clientlibs/enel-it/clientlibs/clientlib-all/resources/img/iconsPromoOffert/sun.svg');
    margin-right: 30px !important;
}

.icon-halfsun:before {
    content: url('/etc.clientlibs/enel-it/clientlibs/clientlib-all/resources/img/iconsPromoOffert/halfsun.svg');
    margin-right: 30px !important;
}

.icon-moon:before {
    content: url('/etc.clientlibs/enel-it/clientlibs/clientlib-all/resources/img/iconsPromoOffert/moon.svg');
    margin-right: 30px !important;
}

.icon-sun, .icon-halfsun, .icon-moon {
    height: 30px;
    width: 30px;
    top: 0px !important;
}

/* Background colors */

.color-scheme--grey {
    background-color: #EFF2F7 !important;
    color: #000 !important;
}

.color-scheme--darkgrey {
    background-color: #667790 !important;
}

.color-scheme--black {
    background-color: #0E141A !important;
}

/* .color-scheme--white h3, .color-scheme--grey h3{
    color: #000 !important;
} */

.color-scheme--white .text--page-heading, .color-scheme--white .text--detail {
    color: #000 !important;
}

.color-scheme--white .hero-cta {
    border-color: #000;
    color: #000;

}

.color-scheme--white.home.countdown .count {
    color: #000;
}

.color-scheme--white {
    background-color: #fff !important;
    color: #000 !important;
}

.color-scheme--orange {
    background-color: #0152E8 !important;
}

.color-scheme--red {
    background-color: #d3135a !important;
}

.color-scheme--pink {
    background-color: #d3135a !important;
}

.color-scheme--magenta {
    background-color: #d3135a !important;
}

.color-scheme--blue {
    background-color: #002466 !important;
}

.color-scheme--blue {
    background-color: #002466 !important;
}

.color-scheme--forest {
    background-color: #008c5a !important;
}

.color-scheme--green {
    background-color: #0B563D !important;
}

/**/
.color-scheme--red .hero_arrow:before {
    color: #d3135a;
}

.color-scheme--green .image-hero {
    background-color: #0B563D;
}

.color-scheme--green .hero_arrow:before {
    color: #0B563D;
}

.color-scheme--blue .image-hero {
    background-color: #002466;
}

.color-scheme--blue .hero_arrow:before {
    color: #002466;
}

.color-scheme--blue .hero_breadcrumbs li,
.color-scheme--blue .hero_breadcrumbs li:after {
    color: #c0d4fe;
}

.color-scheme--blue .hero_breadcrumbs li:after:last-child,
.color-scheme--blue .hero_breadcrumbs li:last-child {
    color: #000;
}

.color-scheme--orange .image-hero {
    background-color: #0152E8;
}

.color-scheme--orange .hero_arrow:before {
    color: #0152E8;
}

.color-scheme--blue .image-hero {
    background-color: #002466;
}

.color-scheme--pink .image-hero {
    background-color: #d3135a;
}

.color-scheme--magenta .image-hero {
    background-color: #d3135a;
}

.color-scheme--forest .image-hero {
    background-color: #0f955a;
}

.color-scheme--grey .image-hero {
    background-color: #EFF2F7;
}

.color-scheme--darkgrey .image-hero {
    background-color: #667790;
}

.color-scheme--darkergrey .image-hero {
    background-color: #3A4A62;
}

.color-scheme--lightergray .image-hero {
    background-color: #F7F8FB;
}

.color-scheme--black .image-hero {
    background-color: #0E141A;
}

.color-scheme--white .image-hero {
    background-color: #fff;
}

.color-scheme--secondaryocean .image-hero {
    background-color: #0047CC;
}

.color-scheme--darkocean .image-hero {
    background-color: #003EB3;
}

.color_scheme--darkmagenta .image-hero {
    background-color: #C2185B;
}

.color_scheme--darkermagenta .image-hero {
    background-color: #880E4F;
}

.color-scheme--green .image-hero {
    background-color: #0B563D;
}

.color-scheme--darkergreen .image-hero {
    background-color: #07402C;
}

.color-scheme--enelx .image-hero {
    background-color: #461E7D;
}




/* Common text component */
.rich-text ul {
    list-style-type: none;
    list-style-position: inside;
}

.rich-text ul li {
    position: relative;
    left: 10px;
}

.rich-text ul li:before {
    font-size: 16px;
    line-height: 15px;
    color: #c6c6c6;
    content: "\25A0";
    position: relative;
    left: -10px;
    top: 0px;
}

.text ol, .rich-text ol {
    /*	font-size: 22px;*/
    line-height: 1.64;
    padding-left: 0px;
    margin-top: 0;
    margin-bottom: 30px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #111;
}

.text .article-container p {
    margin-bottom: 30px;
}

.text .article-container p {
    margin-bottom: 30px;
}

.text h4 {
    font-size: 22px;
    margin-bottom: 10px;
}

.text h1 + p, .text h2 + p, .text h3 + p, .text h4 + p {
    padding-top: 0px;
}

.text a {
    color: #d3135a;
    text-decoration: underline;
    font-family:"Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* END Common text component */

/* Common table component */
.table-container table tbody tr:nth-child(n) {
    background: #EFF2F7;
}

.table-container table tbody tr:nth-child(2n) {
    background: inherit;
}

/* END Common table component */

.share-links_linkedin:before {
    content: "\e91e";
    display: block;
    font-family: icomoon;
    font-style: normal;
    font-weight: 400;
}

/* Related article background colors */
.most-popular__meta .date {
    color: #999;
    font-size: 16px;
    font-family: Georgia, Times, "Times New Roman", serif;
}

.related-content, .related-content-forest, .related-content-green, .related-content-orange, .related-content-white {
    padding: 0 15px;
    background: #EFF2F7;
}

.related-content-forest {
    background: #008c5a;
    color: #fff;
}

.related-content-green {
    background: #55bd5a;
    color: #fff;
}

.related-content-orange {
    background: #0152E8;
}

.related-content-white {
    background: #fff;
}

.related-content-white .most-popular__meta,
.related-content-forest .most-popular__meta,
.related-content-green .most-popular__meta,
.related-content-white .most-popular__meta .tag,
.related-content-forest .most-popular__meta .tag,
.related-content-green .most-popular__meta .tag {
    color: #000;
}

@media screen and (min-width: 768px) {
    .related-content, .related-content-forest, .related-content-green, .related-content-orange, .related-content-white {
        padding: 0 30px
    }
}

/* START: Asset Item / Asset Items Group components */

.asset-item, .asset-items-group {
    max-width: 1310px;
    margin: 0 auto;
    padding: 0;
}

.asset-item > div, .asset-items-group > div, .asset-items-group > h3 {
    margin: 0 auto;
    line-height: 1.6;
}

.asset-items-group > h3 {
    font-size: 30px;
    letter-spacing: 0.4px;
    font-size: 30px;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding-bottom: 50px;
}

.asset-items-group .list-item:nth-child(2) {
    border-top: 1px solid #dddddd;
}

.list-item--press .list-item_text-wrapper {
    width: calc(100% - 300px);
}

.list-item_file-wrapper {
    width: 330px;
}

.list-item {
    padding: 0 30px;
}

/* END: Asset Item / Asset Items Group components */
/* 1771 && 2731*/

@media screen and (min-width: 1023px) {
    .grid__editor {
        width: 33.3%;
        margin: 20px;
    }

    .service-wrapper .help-tabs__content .help-tabs__column {
        width: 100%;
        float: left;
        padding-right: 20px
    }
}

/* 1771 */

/* SEARCH TOOL COMPONENT Fixes*/

.search-section {
    background-color: #fff;
}

.search-block .btn-section a {
    cursor: pointer;
}

@media screen and (min-width: 768px) {

    .filter-container .search-section {
        margin-top: 13px;
        padding-bottom: 30px;
    }

    .filter-container .search-section > .select-menu-section {
        width: 27.5%;
    }

    .filter-container.luce-step-3 .btn-section {
        background: none;
        padding-bottom: 0;
        text-align: center;
    }

    .filter-container .search-section > .select-menu-section:nth-child(3) {
        width: 45%;
    }

    .filter-container .search-section > .select-menu-section:nth-child(3) {
        padding-right: 0;
    }

    /*Search tool in homepage fix*/
    .wrapper-section .btn-section {
        z-index: 99;
        top: 100px;
    }

    /* end */
}

@media screen and (min-width: 1024px) {

    .filter-container .search-section {
        padding: 18px 30px 20px;
    }

    .filter-container.luce-step-3 .btn-section {
        position: absolute;
        top: 37%;
        right: 30px;
        width: 16.3%;
    }

    .filter-container .search-section > .select-menu-section {
        width: 25.6%;
    }

    .filter-container .search-section > .select-menu-section:nth-child(3) {
        width: 31.7%;
        padding-right: 30px;
    }

    .filter-container .btn-section a span {
        font-size: 12px;
    }

    /* Search tool fix for homepage */
    .wrapper-section .filter-container.luce-step-3 .btn-section {
        right: 30px;
        margin: -10px 30px 0 0;
    }

    /* end */
}

/* Product fixes */
.plan-overview_details div.plan-overview_details_container:nth-child(even) {
    padding-right: 15px;
}

.plan-overview_details div.plan-overview_details_container {
    padding-right: 55px;
    padding-bottom: 30px;
}

@media screen and (min-width: 1024px) {
    .plan-overview_details_container {
        padding: 0;
    }
}

.interventions-left .container {
    padding: 0;
    margin: 0;

}

.detail-accordian .text.parbase {
    line-height: 22px;
    border-bottom: 1px solid #ebebeb;
}

.detail-accordian .text.parbase:last-child {
    border-bottom: 0;
}

.interventions-right .detail-accordian .text.parbase:first-child [data-control] {
    padding-top: 5px;
}

.interventions-right .detail-accordian .text.parbase [data-control] {
    padding: 20px 50px 20px 0;
}

.interventions-right .detail-accordian .text.parbase:last-child [data-accordion]:after {
    /*height: 42px;*/
}

/* SEARCH TOOL COMPONENT */
.select-secondary .selectboxit-container .selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
    background: none;
}

.select-secondary .selectboxit-container .selectboxit-options .selectboxit-option .selectboxit-option-anchor {
    padding: 0;
}

@media screen and (min-width: 1900px) {
    section .plam-promo {
        margin-top: 140px;
    }
}

@media screen and (min-width: 1024px) {
    section .plam-promo {
        margin-top: -35px;
    }
}

/* ARTICLE PAGE */

/* Article text component */
.home-plan_container ul, .home-plan_container ol, .home-plan_container div {
    padding-bottom: 45px;
    font-size: 22px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    line-height: 32px;
}

.home-plan_container ol {
    padding: 0;
}

.home-plan_container ol li::before {
    content: "";
    width: 6px;
    display: inline-block;
}

.home-plan_container ul {
    list-style-type: disc;
}

.home-plan_container ul li, .home-plan_container ol li {
    margin-top: 10px;
}

@media screen and (max-width: 767px) {
    .home-plan_container ul, .home-plan_container ol, .home-plan_container div {
        font-size: 15px;
        padding-top: 30px;
        line-height: 25px;
    }
}

/* End Article text component */

/* Article carousel */

.article-carousel .article-youtube-player_inner {
    top: 0px;
}

/* End Article carousel */

/* END ARTICLE PAGE */

/* Component Group Links */
@media screen and (max-width: 767px) {
    .help-tabs .grid__editor {
        width: 100%
    }
}

/* End component Group Links*/

/* Hub Group component*/
.hubgroup-items-section .parbase {
    float: left;
}

.hub {
    display: inline-block;
    width: 100%;
}

.desktop-carousel .tile_inner:after {
    transition: none !important;
    display: none !important;
}

.desktop-carousel .tile_content-wrapper {
    padding: 20px 15px;
    min-height: 120px;
}

.desktop-carousel.products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner {
    padding-top: 0px
}

.desktop-carousel.products .hub_group .hub_header .hub_header_inner h2.text--page-subheading {
    padding: 30px 0px;
}

.desktop-carousel.products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner .text--tile-heading {
    margin-bottom: 5px;
}

.desktop-carousel.products .hub_inner_mobile .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 30px
}

.desktop-carousel .swiper-wrapper {
    margin-bottom: 45px;
}

.desktop-carousel .tile:hover .tile_content-wrapper {
    bottom: 0
}

.products .tile--small .tile_image-wrapper {
    background-position: bottom center;
    background-size: contain;
    padding-bottom: 57%
}

.products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner {
    border: 0;
    padding-top: 25px
}

.products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner .products-price {
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 15px;
    text-align: center;
    display: block;
    font-weight: 700;
    padding-top: 15px
}

.products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner .text--tile-heading {
    font-size: 22px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center
}

.products .hub_group {
    padding-top: 40px;
    padding-bottom: 40px
}

.products .hub_group .hub_header .hub_header_inner h2.text--page-subheading {
    font-size: 30px
}

.products .hub_inner_mobile .swiper-slide {
    margin-bottom: 30px
}

.products .hub_inner_mobile .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 16px
}

.products .hub_inner_mobile .swiper-slide {
    margin-bottom: 0px;
}

.products .hub_inner_mobile .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 33px
}

.products .hub_group {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.products .tile--small .tile_image-wrapper {
    background-size: 100% 100% !important;
}

.products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner .text--tile-heading {
    text-align: left;
    margin-bottom: 5px;
}

@media screen and (min-width: 1024px) {
    .hubgroup-items-section .companies:nth-child(4n+5) {
        clear: both;
    }
}

/*Hub group in homepage */
.wrapper-section .group {
    background-color: #fff;
}

/*
.wrapper-section .plan-promo-wrapper.plan-promo_custom.plan-promo_inner {padding-top: 90px;}

.wrapper-section .plan-promo_inner.container.plan-promo_custom.plan-promo-wrapper.manage-block {
	padding-top: 127px;
}*/

/*START -- 02.07.1-enelmia*/
.hub_group .hubgroup-items-section .enelmia-pagination.enelmia-partners {
    display: block
}

@media screen and (min-width: 768px) {
    .hub_inner.hubgroup-items-section .enelmia-pagination.enelmia-partners {
        width: 225px;
        margin: 0 10px 27px;
    }

    .hub_inner.hubgroup-items-section .enelmia-pagination.enelmia-partners a.tile--small {
        width: 100%
    }

    .hub_group .hubgroup-items-section a.tile--large {
        margin-bottom: 0px;
    }

    .desktop-carousel.products .tile--small .tile_image-wrapper {
        padding-bottom: 42.5%;
    }

    .desktop-carousel .tile--small .tile_inner {
        padding-bottom: 102%;
    }

    .desktop-carousel.products .hub_group .hub_header .hub_header_inner h2.text--page-subheading {
        padding-top: 60px;
        padding-bottom: 50px;
    }

    .desktop-carousel.products .hub_inner_mobile {
        max-width: 1023px;
    }

    .desktop-carousel .tile_topic {
        margin-bottom: 32px;
    }

    /*.desktop-carousel.products .hub_inner_mobile .swiper-container-horizontal > .swiper-pagination-bullets{bottom:15px !important;}*/
    .desktop-carousel.hub {
        padding: 0px 20px !important;
    }

    .desktop-carousel.products .hub_inner_mobile {
        max-width: 1023px;
    }

    .desktop-carousel.products .hub_group .hub_header .hub_header_inner h2.text--page-subheading {
        padding-top: 15px;
    }

    .products .hub_inner_mobile {
        padding: 0px;
    }

    .products .hub_inner_mobile {
        max-width: 1023px;
        padding: 0 20px;
        margin: 0 auto;
    }

    .products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small {
        margin-right: 0;
        margin-left: 0;
        width: 100%
    }

    .products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner .products-price {
        font-size: 18px;
    }

    .products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner .text--tile-heading {
        font-size: 30px
    }

    .products .hub_group .hub_header .hub_header_inner h2.text--page-subheading {
        font-size: 50px;
        margin: 40px 0
    }

    .products .hub_group .hub_header .hub_header_inner h2.text--page-subheading {
        margin: 0px 0px 0px;
    }

    .products .hub_inner_mobile .swiper-container-horizontal > .swiper-pagination-bullets {
        bottom: 45px !important;
    }

    .desktop-carousel.products .hub_inner_mobile {
        max-width: 1023px;
    }

    .desktop-carousel.products .hub_group .hub_header .hub_header_inner h2.text--page-subheading {
        padding-top: 15px;
    }

}

@media screen and (min-width: 1024px) {
    .hub_inner.hubgroup-items-section .enelmia-pagination.enelmia-partners {
        width: 183px;
        margin: 0 15px 20px
    }

    .hub_inner.hubgroup-items-section .enelmia-pagination.enelmia-partners a.tile--small {
        width: 185px;
    }

    .desktop-carousel.products .hub_inner_mobile {
        max-width: unset;
        padding: 0px;
    }

    .desktop-carousel .hub_inner_mobile {
        display: block !important;
    }

    .desktop-carousel .hub_group .hubgroup-items-section {
        display: none !important;
    }

    .desktop-carousel.products .hub_inner_mobile {
        max-width: 1374px;
        padding: 0 60px;
    }

    .desktop-carousel .tile--small .tile_inner {
        padding-bottom: 85%;
    }

    .desktop-carousel .tile_content-wrapper {
        min-height: 170px;
    }

    .desktop-carousel.products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner {
        min-height: 375px;
    }

    .desktop-carousel .module-content.parbase {
        width: 100%;
    }

    .desktop-carousel.hub {
        margin: 0 auto;
        max-width: 1374px;
        padding: 0 60px !important;
    }

    .products .hub_inner {
        text-align: center;
        margin: 0px;
    }

    .products .hub_inner .module-content .tile {
        width: 90%
    }

    .products .hub_inner .tile .tile_inner {
        border: 0;
        padding-bottom: 80%
    }

    .products .hub_group .hubgroup-items-section {
        padding: 0
    }

    .products .hub_group {
        padding: 0px 40px 80px
    }

    .products .hub_inner.hubgroup-items-section > .module-content.parbase {
        width: 33.33%;
        text-align: center
    }

    .products .hub_inner .tile .tile_inner {
        padding-bottom: 110%
    }

    .products .hub_inner .tile .tile_inner .tile_content-wrapper {
        top: 60%
    }

    .products .hub_group .hub_inner .module-content .tile--small .tile_inner .products-price {
        font-size: 15px;
        text-align: center;
        font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
        display: block;
        font-weight: 700;
        padding: 10px 0
    }

    .products .hub_group {
        padding: 0px 40px 80px;
        max-width: 1374px;
        margin: 0 auto;
    }

    .desktop-carousel.products .hub_inner_mobile {
        max-width: 1374px;
        padding: 0 60px;
    }

    .desktop-carousel.products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner {
        min-height: 375px;
    }

    .products .hub_group {
        padding: 0px 0px 80px;
    }
}

@media screen and (min-width: 1280px) {
    .desktop-carousel .hub {
        padding: 0px 60px !important;
    }
}

@media screen and (min-width: 1319px) {
    .desktop-carousel .hub {
        padding: 0px 60px !important;
        margin: unset;
        max-width: unset;
    }

    .desktop-carousel.products .hub_inner_mobile {
        margin: 0 auto;
    }

    .desktop-carousel.hub {
        padding: 0px 60px !important;
        margin: unset;
        max-width: 1374px;
        margin: 0 auto;
    }

    .products .hub_inner .tile .tile_inner {
        padding-bottom: 98%;
    }

    .desktop-carousel.products .hub_inner_mobile {
        margin: 0 auto;
    }
}

.price-holder.e_light_img.e_light img {
    max-width: 100% !important;
}

/*START -- 01.08-Servizio-salvaguardia*/

.enelmia-deals .plan-promo-wrapper.plan-promo_custom .plan-promo_plan-holder {
    width: 66.35098%;
    margin-left: 2.5298%;
}

.enelmia-deals .plan-promo_plan-list.e_light_content li .price-holder.e_light_img img {
    width: 100%;
    padding-bottom: 200px;
    padding-top: 0;
}

@media screen and (max-width: 1023px) {
    .enelmia-deals .plan-promo-wrapper .plan-promo_content {
        width: 100%;
         padding-right: 0;
    }

    .enelmia-deals .plan-promo-wrapper.plan-promo_custom .plan-promo_plan-holder {
        width: auto;
        margin-left: 0;
    }

    .enelmia-deals .plan-promo_plan-list.e_light_content li .price-holder.e_light_img img {
        padding-bottom: 0;
    }
}

@media screen and (max-width: 767px) {
    .related-content--most-popular .related-content-card_title-wrap {
        right: 0px;
        left: initial;
    }

}

@media screen and (min-width: 1024px) {

    .cards-blue-overlay div.related-content_card-wrap {
        padding-bottom: 30px;
    }

    .related-content--most-popular .related-content_card-wrap .related-content-card {
        max-width: 100%;
        margin: 0 auto;
        padding: 0 15px;
    }
}

/* END -- 01.08-Servizio-salvaguardia*/
body.modal-open {
    padding-right: 0 !important;
    top: 100%
}

/*insert top:100% to fix datapicker element*/

/* ICON IMGs*/
.icon-upload {
    background-image: url("../resources/image/icons/upload.png");
}

body.modal-open {
    padding-right: 0 !important;
    top: 100%
}

/*insert top:100% to fix datapicker element*/

@media screen and (max-width: 1024px) {
    .content-container {
        max-width: 750px;
        margin: auto;
        padding: 0px;
    }

    .icon-mailing {
        background-image: url("../resources/image/icons/mail.png");
    }
}

/*END*/
@media screen and (max-width: 1024px) {
    .content-container {
        max-width: 750px;
        margin: auto;
        padding: 0;
    }

    .plan-promo-wrapper.plan-promo_custom {
        max-width: 750px !important;
        margin: 0 auto;
        padding: 80px 15px;
    }

    #general_hero .image-hero_content-wrapper ul, p {
        position: relative;
        right: 0px;
    }
}

/*
@media screen and (min-width: 768px){
    .plan-overview_details.offers-section .plan-overview_details_container {
        padding-right: 15px;
    }
}

.plan-overview_details.offers-section .plan-overview_details_container {
    width: 50%;
    float: left;
    padding-bottom: 60px;
}*/

/* PREVENTITATORE(CALCULATOR) FIX */

section.quote-builder input[type='radio'] + label:after {
    top: 0px;
}

@media screen and (min-width: 1024px) {
    .quote-builder__ui {
        bottom: 0px;
    }
}

/* END PREVENTITATORE(CALCULATOR) FIX*/

.plan-promo-wrapper.plan-promo_custom.plan-promo_inner {
    padding-top: 75px;
    padding-bottom: 5px;
}

@media screen and (min-width: 1280px) {
    .plan-promo_custom.container {
        max-width: 1314px;
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media screen and (min-width: 1024px) {
    .manage-block .plan-promo_content {
        width: 32.935%;
        padding-right: 15px;
        /*margin-right: 0;
        margin-left: 0;*/
    }
}

/* ISSUE 2411*/
@media screen and (min-width: 768px) {
    .plan-overview_details {
        padding: 0px 15px 15px 15px;
    }

    /*.plan-overview_details.plan-overview-custom .item.parbase:nth-last-child(2) .plan-overview_details_container {
		padding-bottom: 0px !important;
	}*/
}

/*
.plan-overview_details.plan-overview-custom .item.parbase:last-child .plan-overview_details_container {
	padding-bottom: 0px !important;
}*/

/* END ISSUE 2411*/

/* ISSUE 2468*/
.bg-lightgray {
    background-color: #EFF2F7;
}

@media screen and (min-width: 1024px) {
    h2.text-page-assHeading {
        margin: 65px 0 20px 0;
    }
}

/* End 2468 HUB group - no subtitle*/

/*Righe succ commentate per fix "I testi nell'hero all'
interno del tempalte general (tutte le pagine dei form)
si sono spostati tutti in alto."*/
/*
@media screen and (min-width: 1024px){
	#general_hero .container{
	    padding: 0px 25px 0 0;
        width: auto;
	}
}
@media screen and (min-width: 1280px){
    section#general_hero {
        padding: 15px 0 206px 127px;
    }
}
@media screen and (max-width: 1024px){
	section#general_hero {
	    padding: 44px 20px 177px;
	}
}
@media screen and (max-width: 375px){
    section#general_hero {
        padding: 116px 20px 77px;
    }
}
*/

input[type='text']:-ms-input-placeholder, input[type='number']:-ms-input-placeholder, input[type='tel']:-ms-input-placeholder, input[type='email']:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #bcbcbc;
    opacity: 1;
}

.promo-offert + .promo-offert section.plan-promo .plan-promo_inner.container.plan-promo_custom.plan-promo-wrapper.manage-block {
    padding-top: 0;
    padding-bottom: 38px;
}

@media screen and (min-width: 768px) {

    .image-hero-wrapper .image-hero_inner {
        padding: 0 25px;
        width: auto;
        max-width: unset;
    }

    .filter-container .search-section {
        margin-top: 30px;
        font-size: 0;
        padding: 18px 30px 20px;
    }

    section.image-hero.module.image-hero-wrapper.image-hero-custom.heroVideo .image-hero_inner.image-hero-container.container {
        margin-top: 70px;
    }
}

/*Fix hubgroup*/
.related-content_inner {
    margin: auto;
    /*max-width: 1319px;
    padding: 40px 0 30px;*/
    max-width: 1374px;
    padding: 40px 30px 80px;
}

@media screen and (min-width: 1024px) {
    .related-content_card-wrap .related-content-card {
        margin: auto;
    }
}

/* End Fix hubgroup*/

/*iclude dropdown inside of article pages*/
.content-container-dropdown {
    max-width: 995px;
    margin: 0 auto;
    padding-top: 0px;
}

/* END iclude dropdown inside of article pages*/

/*issue 2455*/
@media screen and (min-width: 768px) {
    .service-wrapper {
        padding: 70px 0;
        margin-top: 0
    }
}

/*END issue 2455*/

/*fix luce-e-gas/luce/offerte/giusta-x-te*/

/*mille0001*/
.plan-overview_details .item:nth-child(even) .plan-overview_details_container {
    padding-right: 15px;
}

.plan-overview_details .item:nth-child(odd) .plan-overview_details_container {
    padding-left: 15px;
    padding-right: 0;
}

@media screen and (max-width: 1024px) {
    .plan-overview_details .item:nth-child(even) .plan-overview_details_container, .plan-overview_details .item:nth-child(odd) .plan-overview_details_container {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 768px) {
    div.plan-overview_details_container {
        padding-right: 15px;
    }
}

/*mille0004*/
.detail-accordian .rich-text {
    margin-bottom: 0px;
}

/*mille0007*/
.pricing-banner.giusta-banner {
    background-position: bottom;
}

@media screen and (max-width: 767px) {
    .pricing-banner.giusta-banner {
        background-size: 260px 200px;
    }
}

/*fine fix luce-e-gas/luce/offerte/giusta-x-te*/

/*fix luce-e-gas*/

/*mille0010*/
@media screen and (min-width: 768px) {
    section.image-hero.module.image-hero-wrapper.image-hero-custom.heroVideo .image-hero_inner.image-hero-container.container {
        margin-top: 47px;
    }
}

/*search*/
@media screen and (min-width: 1024px) {
    .filter-container {
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media screen and (min-width: 768px) {
    .image-hero-wrapper .image-hero_inner {
        padding: 0px 30px;
    }
}

/*mille0011*/
.selectMenuOptions li#lastOption:hover {
    background-color: #ffffff;
}

.selectMenuOptions li#lastOption a h5:hover {
    text-decoration: underline;
}

/*mille0012*/
.selectMenuOptions li .optionsContent p {
    font-size: 15px;
    line-height: 20px;
}

/*mille0013*/
/*.group.serviziAggiuntivi {
    padding: 10px 0 50px;
    background: #EFF2F7;
}
mille0014
@media screen and (min-width: 1024px){
    .group.serviziAggiuntivi {
        padding-bottom: 105px;
    }
}
@media screen and (min-width: 768px){
    .group.serviziAggiuntivi {
        padding-top: 20px;
        padding-bottom: 75px;
    }
}*/

/*mille0015*/
.vertical-tabs-custom .vertical-tabs__content {
    position: relative;
    min-width: 0px;
    padding-right: 0px !important;
}

.rich-text .rich-text_inner .rich-text {
    padding: 0;
}

/*mille0016*/
.link.link-arrow {
    color: #d3135a;
}

.link.link-arrow:hover, .link.link-arrow:active {
    text-decoration: underline;
    color: #d3135a;
}

.active-now.link.link-arrow:hover, .active-now.link.link-arrow:active {
    color: #fff;
    text-decoration: none;
}

.link.link-arrow:hover span::after {
    text-decoration: none;
}

.link.link-arrow-pink {
    text-decoration: none;
}

.link.link-arrow-pink span {
    color: #d3135a;
}

.link.link-arrow-pink:hover span.text,
.link.link-arrow-pink:active span.text {
    text-decoration: underline;
    color: #d3135a;
}

.link.link-arrow-pink:hover span.ico, .link.link-arrow-pink:active span.ico {
    text-decoration: none;
}

.link.link-arrow-pink span.ico::after {
    display: inline-block;
    font-family: 'icomoon';
    content: "\e900";
    font-style: normal;
    font-weight: normal;
    padding-left: 15px;
}

.link.link-arrow-white {
    text-decoration: none;
}

.link.link-arrow-white span {
    color: #ffffff;
}

.link.link-arrow-white:hover span.text,
.link.link-arrow-white:active span.text {
    text-decoration: underline;
    color: #ffffff;
}

.link.link-arrow-white:hover span.ico, .link.link-arrow-white:active span.ico {
    text-decoration: none !important;
}

.link.link-arrow-white span.ico::after {
    display: inline-block;
    font-family: 'icomoon';
    content: "\e900";
    font-style: normal;
    font-weight: normal;
    padding-left: 15px;
}

/*mille0017*/
@media (max-width: 1318px) {
    /* .hubgroup-items-section .parbase a.tile--small {
         width: 344px;
     }*/
}

@media screen and (min-width: 768px) and (max-width: 1318px) {
    /*.hubgroup-items-section .parbase:first-child a.tile--small {
         width: 716px;
     }
     .hubgroup-items-section .parbase .tile_content-wrapper {
         top:150px;
     }
     .hubgroup-items-section .parbase:nth-child(2) a.tile .tile_image-wrapper, .hubgroup-items-section .parbase:nth-child(3) a.tile .tile_image-wrapper{
         width: 100%;
         height: 40%;
     }
     .hubgroup-items-section .parbase:nth-child(2) a.tile .tile_content-wrapper, .hubgroup-items-section .parbase:nth-child(3) a.tile .tile_content-wrapper{
         width: 100%;
     }
     .hubgroup-items-section .parbase:nth-child(2) a.tile:hover .tile_inner:after,
     .hubgroup-items-section .parbase:nth-child(3) a.tile:hover .tile_inner:after{
         width:100%;
     }*/
}

/*mille0018*/
.manage-block .plan-promo_content p.description {
    padding-bottom: 0px;
}

/*mille0019*/
@media screen and (min-width: 768px) {
    .filter-container.luce-step-3 .search-section .btn-section a {
        padding: 16px 35px;
        margin: 20px 0;
        font-size: 13px;
    }

    .filter-container.luce-step-3 .search-section .btn-section {
        background: none;
        padding-bottom: 0;
    }

    .filter-container.luce-step-3 .search-section .btn-section a {
        padding: 16px 35px;
        margin: 20px 0;
        font-size: 13px;
    }
}

/*mille0020*/
@media screen and (min-width: 1024px) {
    .filter-container.luce-step-3 .search-section .btn-section {
        position: absolute;
        top: 37%;
        right: 30px;
        width: 16.3%;
    }
}

@media screen and (min-width: 1024px) {
    .search-block.offer-section .btn-section {
        position: absolute;
        top: 37%;
        right: 30px;
        width: 16.3%;
    }

    .filter-container .search-section > .select-menu-section:last-child {
        width: 31.7%;
        padding-right: 30px;
    }

    .filter-container .search-section > .select-menu-section:nth-child(1), .filter-container .search-section > .select-menu-section:nth-child(2) {
        width: 25.6%;
    }
}

/*mille0023*/
@media screen and (max-width: 767px) {
    .filter-container.luce-step-3.search-open .btn-section {
        padding: 0 15px 40px;
    }
}

/*mille0025*/
@media screen and (max-width: 767px) {
    .plan-promo_pricing-list li .pricing-banner {
        background-size: 260px 200px;
        background-position: bottom;
    }
}

/*mille0026*/
/*@media screen and (max-width: 767px){
	.image-hero-custom.image-hero .image-hero_detail.text--detail{
		font-size: 15px;
		margin-top: 14px;
	}
}
@media screen and (min-width: 1280px){
	.plan-promo_inner.container.plan-promo_custom.plan-promo-wrapper.manage-block{
		max-width: 1314px;
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media screen and (min-width: 1024px){
	.image-hero-wrapper .image-hero_inner {
		max-width: 1374px;
		padding: 0 30px;
	}
}*/

/*fine fix luce-e-gas*/

@media screen and (min-width: 768px) {
    .product-details-left .anchor .component.rich-text.container .rich-text_text.text--standard, .product-details-right .anchor .component.rich-text.container .rich-text_text.text--standard {
        font-size: 15px;
    }
}

@media screen and (min-width: 1024px) {
    .product-details-left .anchor .component.rich-text.container .rich-text_text.text--standard, .product-details-right .anchor .component.rich-text.container .rich-text_text.text--standard {
        font-size: 18px;
    }
}

.bolletta-web .form-container.attivabollettaweb {
    padding-top: 140px;
    padding-bottom: 140px;
}

@media screen and (max-width: 767px) {
    .bolletta-web .form-container.attivabollettaweb {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}

.active-bills.custumer-invoice.paddingfinalstep {
    padding-top: 50px;
    padding-bottom: 150px;
}

/*fix megamenu*/
@media screen and (min-width: 1280px) {
    .megamenu__navSecondary {
        display: block;
        min-width: 260px;
        max-width: 360px;
    }

    .megamenu__navSecondary .dotcom-megamenu__accordian:nth-child(2) .dotcom-megamenu__accordian__header {
        padding-bottom: 0 !important;
    }
}

.nav-login form input[type=submit]:hover {
    text-decoration: none;
    background-color: hsla(0, 0%, 100%, .2);
}

.nav-login .nav-forgot a:hover, .nav-login .nav-resigter a:hover, .nav-login .nav-faq a:hover {
    text-decoration: underline;
}

/*end fix megamenu*/

ul.dotcom-megamenu__submenu li a.nolink {
    text-decoration: none;
}

/*per aumentare larghezza del terzo span che viene tagliato sulla pagina luce e gas versione Mobile*/
.hero-search-inner span:nth-child(3) input {
    min-width: 103px;
}

/* start box login LOGGED */
.email-error-msg {
    display: none;
    margin-bottom: 10px;
    text-align: right;
    color: #000;
}

.valid-email-error-msg {
    display: none;
    margin-bottom: 10px;
    text-align: right;
    color: #000;
}

.pwd-error-msg {
    display: none;
    margin-bottom: 10px;
    text-align: right;
    color: #000;
}

.login-email-error-msg {
    display: none;
    margin-top: 10px;
    text-align: right;
    color: #d3135a;
}

.login-valid-email-error-msg {
    display: none;
    margin-top: 10px;
    text-align: right;
    color: #d3135a;
}

.login-pwd-error-msg {
    display: none;
    margin-top: 10px;
    text-align: right;
    color: #d3135a;
}

.nav-login-error-msg {
    display: none;
    margin-bottom: 10px;
    color: #000;
}

.nav-login-idp-error-msg {
    display: none;
    margin-bottom: 10px;
    color: #000;
}

.login-error-msg {
    display: none;
    margin-top: 10px;
    color: black;
}

.login-idp-error-msg {
    display: none;
    margin-top: 10px;
    color: #d3135a;
}

.nav-login form input[type=email].credential-error::-moz-placeholder {
    color: #000;
    opacity: 1;
}

.nav-login form input[type=email].credential-error::-ms-input-placeholder {
    color: #000;
    opacity: 1;
}

.nav-login form input[type=email].credential-error::-webkit-input-placeholder {
    color: #000;
    opacity: 1;
}

.nav-login form input[type=email].credential-error {
    border: 2px solid #000;
}

.nav-login form input[type=password].credential-error::-moz-placeholder {
    color: #000;
    opacity: 1;
}

.nav-login form input[type=password].credential-errorr::-ms-input-placeholder {
    color: #000;
    opacity: 1;
}

.nav-login form input[type=password].credential-error::-webkit-input-placeholder {
    color: #000;
    opacity: 1;
}

.nav-login form input[type=password].credential-error {
    border: 2px solid #000;
}

.login-details form input[type=email].credential-error {
    border: 2px solid #d3135a;
}

.login-details form input[type=password].credential-error {
    border: 2px solid #d3135a;
}

.nav-login-maintenance-wrapper {
    padding: 0 40px;
}

.nav-login-maintenance {
    background: #1141a4;
    padding: 40px 25px;
}

.maintenance-desc-body {
    margin-top: 20px;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
}

.maintenance-desc-footer {
    margin-top: 20px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
}

.maintenance-chat-btn {
    text-align: center;
    font-family: "RoobertLight";
    background-color: green;
    line-height: 3.5;
    background-color: #d3135a;
    margin-top: 10px;
    cursor: pointer;
}

.icon-warning:before {
    font-size: 24px;
    background: #fe5a12;
    border-radius: 50%;
}

.user-info-wrapper {
    padding: 20px 0 0;
}

.user-info-heading, .user-name {
    color: #fff;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 22px;
    margin-bottom: 10px;
}

.user-name {
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.user-info-wrapper .btn-cta {
    border-color: #fff;
    color: #fff;
    margin-bottom: 40px;
    width: 100%;
}

.user-info-wrapper .dotcom-megamenu__submenu {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
}

.user-info-wrapper .dotcom-megamenu__submenu li {
    margin-bottom: 10px;
}

.user-info-wrapper .dotcom-megamenu__accordian__header, .user-info-wrapper .dotcom-megamenu__accordian__body {
    padding-left: 40px;
    padding-right: 40px;
    border-top: none;
}

.user-info-wrapper .btn-cta:hover {
    cursor: pointer;
    background: transparent;
}

.value-inline {
    word-break: normal;
}

@media screen and (max-width: 1023px) {
    .user-info-wrapper {
        padding: 0;
    }
}

@media screen and (max-width: 767px) {
    .nav-login-maintenance-wrapper {
        padding: 0 25px;
    }

    .user-info-wrapper .dotcom-megamenu__accordian__header, .user-info-wrapper .dotcom-megamenu__accordian__body {
        padding-left: 25px;
        padding-right: 25px;
    }
}

/* end box login LOGGED */
/* Begin 2469 */
.btn-cta--clear {
    padding: 12px 20px;
    border-color: rgba(255, 255, 255, 0.3);
    margin-top: 40px;
    min-width: 240px;
}

@media screen and (min-width: 768px) {
    .image-hero-wrapper.image-hero .image-hero_detail {
        font-size: 18px;
        margin-top: 31px;
        line-height: 35px;
        min-width: 55%;
        max-width: 60%;
        font-family:"Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
}

/* End 2469 */
/* inizio creazione new bg-color per promo-offert*/
.plan-promo.parbase .bg-blue-gradient {
    background: -moz-linear-gradient(310deg, rgba(6, 87, 250, 1) 0%, rgba(64, 184, 230, 1) 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(6, 87, 250, 1)), color-stop(100%, rgba(64, 184, 230, 1)));
    background: -webkit-linear-gradient(310deg, rgba(6, 87, 250, 1) 0%, rgba(64, 184, 230, 1) 100%);
    background: -o-linear-gradient(310deg, rgba(6, 87, 250, 1) 0%, rgba(64, 184, 230, 1) 100%);
    background: -ms-linear-gradient(310deg, rgba(6, 87, 250, 1) 0%, rgba(64, 184, 230, 1) 100%);
    background: linear-gradient(140deg, rgba(6, 87, 250, 1) 0%, rgba(64, 184, 230, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0657fa', endColorstr='#40b8e6', GradientType=0);
}

/*fine creazione new bg-color per promo-offert*/

.carousel-home .link.link-arrow {
    color: #d3135a;
}

@media screen and  (min-width: 768px) {
    .carousel-home .link.link-arrow {
        color: #d3135a;
        position: absolute;
        bottom: -12px;
    }

    .carousel-home .products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner .text--tile-heading {
        margin-bottom: 30px
    }
}

@media screen and  (min-width: 1024px) {
    .carousel-home .link.link-arrow {
        color: #d3135a;
        position: absolute;
        bottom: 10px;
    }
}

.carousel-home .remove-blue .tile_inner:after, .wrapper-section .remove-blue .tile_inner:after {
    transition: none !important;
    display: none !important;
}

.carousel-home .remove-blue .tile_content-wrapper, .wrapper-section .remove-blue .tile_content-wrapper {
    transition: none;
    position: relative;
    min-height: 142px;
}

.carousel-home .remove-blue .tile--small .tile_inner, .wrapper-section .remove-blue .tile--small .tile_inner {
    padding-bottom: 120%;
}

.carousel-home {
    padding: 0px;
}

.carousel-home {
    padding: 10px 0px 0px;
}

.carousel-home .products .hub_inner_mobile .swiper-slide {
    margin-bottom: 0px;
}

.carousel-home .products .hub_inner_mobile .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 33px
}

.carousel-home .products .hub_group {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.carousel-home .carousel-bgcolor, .carousel-home .carousel-bgcolor .hub {
    background: #fff !important;
}

.carousel-home .products .tile--small .tile_image-wrapper {
    background-size: 100% 100% !important;
}

/*.carousel-home .tile_content-wrapper {padding: 20px 0px;}*/
.carousel-home .products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner .text--tile-heading {
    text-align: left;
    margin-bottom: 5px;
}

.carousel-home .desktop-carousel .tile_content-wrapper {
    padding: 20px 15px;
    min-height: 120px;
}

.carousel-home .desktop-carousel .products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner {
    padding-top: 0px
}

.carousel-home .desktop-carousel .products .hub_group .hub_header .hub_header_inner h2.text--page-subheading {
    padding: 30px 0px;
}

.carousel-home .desktop-carousel .products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner .text--tile-heading {
    margin-bottom: 5px;
}

.carousel-home .desktop-carousel .products .hub_inner_mobile .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 30px
}

.carousel-home .desktop-carousel .swiper-wrapper {
    margin-bottom: 45px;
}

.version3 .carousel-home .link.link-arrow {
    display: none;
}

@media screen and (min-width: 768px) {
    .carousel-home .carousel-bgcolor .products .hub_group .hub_header .hub_header_inner h2.text--page-subheading {
        margin: 0px 0px 50px;
    }

    .carousel-home .carousel-bgcolor .products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner {
        padding-bottom: 123%;
    }

    .carousel-home .products .hub_group .hub_header .hub_header_inner h2.text--page-subheading {
        margin: 0px 0px 0px;
    }

    .carousel-home .products .hub_inner_mobile .swiper-container-horizontal > .swiper-pagination-bullets {
        bottom: 45px !important;
    }

    .carousel-home .hub_group .hubgroup-items-section {
        display: none;
    }

    .carousel-home .hub_inner_mobile {
        display: block !important
    }

    .carousel-home .text--tile-heading {
        margin-bottom: 20px;
    }

    .carousel-home .module-content.parbase {
        display: block;
    }

    .carousel-home .desktop-carousel .products .tile--small .tile_image-wrapper {
        padding-bottom: 42.5%;
    }

    .carousel-home .desktop-carousel .tile--small .tile_inner {
        padding-bottom: 102%;
    }

    .carousel-home .desktop-carousel .products .hub_group .hub_header .hub_header_inner h2.text--page-subheading {
        padding-top: 60px;
        background: #EFF2F7 !important;
        padding-bottom: 50px;
    }

    .carousel-home .desktop-carousel .products .hub_inner_mobile {
        max-width: 1023px;
    }

    .carousel-home .desktop-carousel .tile_topic {
        margin-bottom: 32px;
    }

    .carousel-home .desktop-carousel .products .hub_inner_mobile .swiper-container-horizontal > .swiper-pagination-bullets {
        bottom: 15px !important;
    }

    .version2 .carousel-home .desktop-carousel .hub {
        padding: 0px 20px !important;
    }

    .version2 .carousel-home .desktop-carousel .products .hub_inner_mobile {
        max-width: 1023px;
    }

    .version2 .carousel-home .desktop-carousel .products .hub_group .hub_header .hub_header_inner h2.text--page-subheading {
        padding-top: 15px;
    }

    .version3 .carousel-home .carousel-bgcolor .products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner {
        padding-bottom: 106%;
    }

}

@media screen and (min-width: 1024px) {
    .version2 .carousel-home .desktop-carousel .products .hub_inner_mobile {
        max-width: unset;
        padding: 0px;
    }

    .version2 .carousel-home {
        max-width: 1374px;
        margin: 0 auto;
    }

    .carousel-home, .carousel-home .hub {
        padding: 10px 0px 0px !important;
    }

    .carousel-home .products .hub_group {
        padding: 0px 40px 80px
    }

    .carousel-home .products .hub_group {
        padding: 0px 40px 80px;
        max-width: 1374px;
        margin: 0 auto;
    }

    .carousel-home .hub_group .hubgroup-items-section {
        display: block;
        max-width: 1374px;
        margin: 0 auto;
    }

    .carousel-home .module-content.parbase {
        display: inline-block;
    }

    .carousel-home .desktop-carousel .hub_inner_mobile {
        display: block !important;
    }

    .carousel-home.desktop-carousel .hub_inner_mobile {
        display: block !important;
    }

    .carousel-home.desktop-carousel .hubgroup-items-section {
        display: none !important;
    }

    .carousel-home .desktop-carousel .products .hub_inner_mobile {
        max-width: 1374px;
        padding: 0 60px;
    }

    .carousel-home .desktop-carousel {
        background: #EFF2F7 !important;
    }

    .carousel-home .desktop-carousel .tile--small .tile_inner {
        padding-bottom: 85%;
    }

    .carousel-home .desktop-carousel .tile_content-wrapper {
        min-height: 170px;
    }

    .carousel-home .desktop-carousel .products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner {
        min-height: 375px;
    }

    .carousel-home .desktop-carousel .module-content.parbase {
        width: 100%;
    }

    .carousel-home .desktop-carousel .hub {
        margin: 0 auto;
        max-width: 1374px;
        padding: 0 60px !important;
    }

    .version2 .carousel-home .desktop-carousel .hub {
        margin: 0 auto;
        max-width: 1374px;
        padding: 0px 60px !important;
    }

    .version2 .carousel-home .products .hub_group {
        padding: 0px 0px 80px;
    }
}

@media screen and (min-width: 1280px) {
    .version2 .carousel-home .desktop-carousel .hub {
        padding: 0px 60px !important;
    }
}

@media screen and (min-width: 1319px) {
    .carousel-home .desktop-carousel .hub {
        padding: 0px 60px !important;
        margin: unset;
        max-width: unset;
    }

    .carousel-home .desktop-carousel .products .hub_inner_mobile {
        margin: 0 auto;
    }

    .home .image-hero_inner:last-child {
        padding: 0px 60px 0px;
        width: unset;
        max-width: 1374px;
    }

    .version2 .carousel-home .desktop-carousel .hub {
        padding: 0px 60px !important;
        margin: unset;
        max-width: 1374px;
        margin: 0 auto;
    }
}

.carousel-home .desktop-carousel .tile:hover .tile_content-wrapper {
    bottom: 0
}

/* add margin-bottom to the section accordion when it is included inside an article template */
.clienti-wrapper-casestudy .content-container-dropdown {
    margin-bottom: 50px;
}

/* ISSUE #2468 09/10/2017*/
.hub_header_inner p {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: black;
}

@media screen and (min-width: 768px) {
    .hub_header_inner p {
        font-size: 22px;
        line-height: 35px;
        max-width: 75%;
        margin: 0 auto 65px auto;
    }
}

/*END ISSUE #2468*/

/* Page unica result */
.results .plan-promo_inner.container.plan-promo_custom.plan-promo-wrapper.manage-block {
    padding-top: 75px;
    padding-bottom: 25px;
}

/* fix Arrow link enel energia */
span.addArrow {
    margin: 0;
}

span.addArrow .link.plan-promo-link.link-arrow:after {
    color: #d3135a;
    display: inline-block;
}

/* end Arrow link enel energia */

/* BEGIN 2187 && 2619 */
@media screen and (min-width: 1024px) and (max-width: 1319px) {
    .primo-piano#venduti .tile--small.tile-first .tile_content-wrapper {
        -webkit-transform: translate(0%, -50%);
        transform: translate(0%, -50%);
        left: auto;
    }
}

@media screen and (min-width: 1280px) {
    .primo-piano#venduti .tile--small.tile-first .tile_content-wrapper {
        width: 50%;
        right: 0;
    }
}

@media screen and (min-width: 1319px) {
    .primo-piano#venduti .tile--small.tile-first .tile_content-wrapper {
        width: 50%;
        right: 0;
        -webkit-transform: translate(0%, -50%);
        transform: translate(0%, -50%);
    }

    .primo-piano#venduti .tile--small.tile-first .tile_content-wrapper .tile_description {
        padding-right: 0px;
    }
}

@media screen and (min-width: 768px) {
    .primo-piano .text--tile-heading {
        font-size: 30px;
    }
}

/* END 2187 && 2619*/

/* BEGIN 2475 */

.plan-promo_pricing-list li .pricing-banner .price-count span:nth-child(2) {
    opacity: 0.5;
    font-family:"Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
}

@media screen and (min-width: 768px) {
    .plan-promo_pricing-list li .pricing-banner .price-count span:nth-child(2) {
        font-size: 16px;
    }
}

@media screen and (min-width: 768px) {
    .results .plan-promo_pricing-list li .pricing-banner:hover {
        text-decoration: none;
    }
}

/* END 2475 */

/*BEGIN FILTER #2330*/
.filter__group {
    width: 30%;
}

.filter__filters button.btn-anula {
    margin-right: 20px;
    padding: 17px 70px;
    font-size: 13px;
    border: 2px solid #000;
    color: #000;
    font-family: "RoobertBold";
    letter-spacing: 0.5px;
    max-width: 212px;
}

.filter__filters button.btn-applica {
    background-color: #d3135a;
    padding: 17px 75px;
    font-size: 13px;
    font-family: "RoobertBold";
    letter-spacing: 0.5px;
    max-width: 212px;
}

.filter__filters .button-blck {
    display: block;
    width: 100%;
    text-align: right;
    padding-top: 50px;
    border-top: 2px solid #0e141a;
    padding-bottom: 0px;
    margin-top: 50px;
}

.filter__group--published .col {
    width: 100%;
}

.filter .datepickers {
    margin-left: 32px;
    margin-bottom: 10px;
}

.filter .datepickers .labels {
    padding-right: 10px;
    font-size: 18px;
    width: 36px;
}

.filter .datepickers .labels label {
    min-width: 30px;
    text-align: left;
    margin-bottom: 8px;
}

.filter .datepickers .labels label.weight800black {
    font-weight: 800 !important;
    color: #0E141A
}

.filter__filters label[for=date_start],
.filter__filters label[for=date_end] {
    font-family:"Roobert" !important
}

.filter__filters .btn-cta.btn-filter-toggle {
    font-family: ' Roobert';
    letter-spacing: 0.5px;
    font-weight: bold;
}

.search-form__content ul {
    display: block !important;
}

.search-form__content {
    display: block !important;
    padding-left: 40px;
}

.filter__group__heading {
    text-transform: none;
    margin: 10px 0px 20px 0px;
    font-family:"Roobert";
}

.filter__menu button {
    min-width: 165px;
}

.page-search .search-form {
    z-index: 0;
}

.filter {
    z-index: 0;
}

.filter__group__heading {
    font-size: 15px;
    font-weight: 500;
}

.filter__filters > .container {
    padding-top: 25px;
    padding-bottom: 45px;
}

/*.filter__filters input.radio + label {padding-left: 30px;font-size:15px;font-family:"Roobert" !important;}*/
.filter__filters input.radio + label::after, input.radio + label::before {
    background-color: transparent;
}

.filter__filters input.checkbox:checked + label {
    font-weight: normal;
    content: "\e921";
    font-family: 'icomoon';
}

.filter__filters input.checkbox + label::before {
    background-color: transparent;
    width: 21px;
    height: 21px;
}

.filter__menu {
    padding: 10px 0px;
}

.filter__filters label {
    font-size: 18px;
    font-family: "RoobertLight" !important;
}

.list-item_description {
    line-height: 25px;
}

.tag--transparent {
    margin-right: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 10px;
    font-size: 13px;
}

.filter .datepickers .inputs input {
    margin-bottom: 8px;
    padding: 0px;
    font-family:"Roobert", sans-serif;
    color: #a7a7a7;
    color: black;
    font-weight: 400;
    font-size: 18px
}
.filter .datepickers .inputs input::-webkit-input-placeholder{
    color: #0E141A;
    opacity: 1!important;
}

.search-form__heading {
    font-size: 14px;
}

.search-form__inner {
    padding-bottom: 0px !important;
    padding-top: 100px;
}

.search-form {
    padding-bottom: 120px;
}

.search-form__content ul {
    display: block !important;
}

.autocomplete-suggestions {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: transparent;
    cursor: default;
    overflow: auto;
}

.autocomplete-suggestion {
    padding: 2px 5px;
    white-space: nowrap;
    overflow: hidden;
}

.autocomplete-no-suggestion {
    padding: 2px 5px;
}

.autocomplete-selected {
    background: #F0F0F0;
}

.autocomplete-suggestions strong {
    font-weight: bold;
}

.autocomplete-group {
    padding: 2px 5px;
    font-weight: bold;
    font-size: 16px;
    color: #000;
    display: block;
    border-bottom: 1px solid #000;
}

.autocomplete-suggestion:hover {
    background-color: transparent;
    text-decoration: underline;
}

.autocomplete-suggestions {
    display: block !important;
    position: relative !important;
}

.autocomplete-suggestion {
    margin-bottom: 0px;
    line-height: 36px;
    letter-spacing: 0.5px;
    font-family: Roobert;
}

/* date-picker */
.dateModal.modal {
    text-align: center;
}

.dateModal .ui-widget {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.dateModal .modal-dialog {
    display: inline-block;
    width: 100%;
    margin: 50px 0px;
}

.dateModal .modal-content {
    border-radius: 0;
    border: 0;
    width: 100%;
}

.dateModal .modal-body {
    padding: 18px 5px 0px 5px;
    max-width: 100%;
    margin: 0 auto;
}

.dateModal .ui-datepicker {
    width: 100%;
    border: 0;
    padding: 0;
}

.dateModal .ui-datepicker td {
    padding: 0;
}

.dateModal .ui-datepicker th {
    padding: 10px 0px 0px;
    font-size: 8px;
    color: #0E141A;
    text-transform: uppercase;
    font-weight: normal;
}

.dateModal .ui-datepicker-header {
    background: none;
    border: 0;
    font-weight: normal;
    color: #000;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.dateModal .ui-datepicker-year {
    color: #d3135a;
}

.ui-datepicker-calendar .ui-state-default {
    border: 0;
    color: #000;
    background: #fff;
    text-align: center;
    padding: 12px;
    font-size: 9px;
    border-bottom: 2px solid #fff;
}

.ui-datepicker-calendar .ui-state-default.ui-state-hover {
    background: #ff6ca0;
    color: #fff;
    border-bottom-color: #cacaca;
}

.ui-datepicker-calendar .ui-datepicker-current-day .ui-state-highlight {
    background: #d3135a;
    color: #fff;
    border-bottom-color: #cacaca;
}

.ui-datepicker-calendar .ui-datepicker-current-day .ui-state-active {
    background: #d3135a;
    color: #fff;
    border-bottom-color: #cacaca;
}

.ui-widget-header .ui-datepicker-next, .ui-widget-header .ui-datepicker-prev {
    background: none;
    border: 1px solid #fff;
}

.ui-widget-header .ui-icon {
    cursor: pointer;
}

.ui-widget-header .ui-datepicker-next .ui-icon {
    background: url("../resources/image/icons/arrow-next_m_ie8.png") no-repeat;
    background-size: 10px;
    width: 15px;
    height: 15px;
}

.ui-widget-header .ui-datepicker-prev .ui-icon {
    background: url("../resources/image/icons/arrow-prev_m_ie8.png") no-repeat;
    background-size: 10px;
    width: 15px;
    height: 15px;
}

/*IE8*/
.ui-widget-header .ui-datepicker-next .ui-icon {
    background: url("../resources/image/icons/arrow-next_m_ie8.png") no-repeat;
    background-size: 10px;
    width: 15px;
    height: 15px;
}

.ui-widget-header .ui-datepicker-prev .ui-icon {
    background: url("../resources/image/icons/arrow-prev_m_ie8.png") no-repeat;
    background-size: 10px;
    width: 15px;
    height: 15px;
}

.ui-widget-header .ui-datepicker-next .ui-icon:after {
}

.ui-datepicker-other-month .ui-state-default {
    color: #cacaca;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 2px;
    top: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 2px;
    top: 2px;
}

.ui-datepicker .ui-datepicker-title {
    font-size: 15px;
}

.close {
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
}

.close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: .5;
}

button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
}

.modal-open {
    overflow: hidden;
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99999;
    display: none;
    overflow: hidden;
    padding: 0 !important;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    font-family:"Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}

.modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}
.new-close{
    float: right !important;
    right: 20px;
    top: 20px;
    color: #d3135a;
    z-index: 1;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}

.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0;
}

.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .5;
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}

.modal-header .close {
    margin-top: -2px;
    z-index: 1;
}

.modal-title {
    margin: 0;
    line-height: 1.42857143;
}

.modal-body {
    position: relative;
    padding: 15px;
}

.modal-body:after {
    clear: both;
    content: '';
    display: block;
}

.modal-footer {
    padding: 15px;
    text-align: justify;
    border-top: 1px solid #e5e5e5;
    clear: both;
}

.modal-footer .btn + .btn {
    margin-bottom: 0;
    margin-left: 5px;
}

.modal-footer .btn-group .btn + .btn {
    margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
    margin-left: 0;
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

/* date-picker */

@media (max-width: 480px) {
    .select-wrap select {
        padding-left: 0px !important;
    }

    /*        .filter__menu .container{padding:0px !important;}*/
    .select-wrap.select--transparent select {
        padding-right: 25px;
    }

    .filter__menu button {
        margin-right: 0px;
    }

    .filter__menu button {
        min-width: 120px;
    }

    .select-wrap {
        padding: 7px;
    }

    .select-wrap.select--transparent select {
        margin-left: 2px;
    }
}

@media (max-width: 767px) {
    .filter__group__heading::after {
        content: "";
    }

    .filter__group {
        width: 100%;
        border-bottom: 0px;
    }

    .form-row.dateP_row {
        margin-bottom: 10px;
    }

    .filter__filters .button-blck {
        display: none;
    }

    .filter__filters {
        height: auto;
    }

    .filter__filters__wrap {
        height: auto !important;
        position: initial;
    }

    .filter__filters {
        position: relative !important;
    }

    .filter__group {
        background-color: #f4f4f4;
    }

    .filter__filters > .container {
        padding-top: 20px;
        padding-bottom: 0px;
    }

    .filter__group__content {
        padding: 0 15px;
    }

    .filter__group__heading {
        margin-bottom: 0px;
        margin-top: 5px;
        font-size: 18px;
    }

    .filter__filters label[for=date_start],
    .filter__filters label[for=date_end] {
        font-size: 20px;
        font-family:"Roobert" !important
    }

    input.radio + label {
        font-size: 18px;
    }

    .filter .datepickers {
        margin-left: 20px;
    }

    .search-form__inner {
        padding-bottom: 0px !important;
        padding-top: 20px;
    }

    .search-form {
        padding-bottom: 60px;
    }

    .filter__menu__wrap {
        -webkit-justify-content: center;
        justify-content: center;
    }

    .filter__sort {
        margin-bottom: 20px;
    }

    .selectboxit-container .selectboxit-btn {
        padding: 10px 35px 10px 10px;
        text-align: left;
    }
}

@media screen and (min-width: 480px) {
    .dateModal .modal-dialog {
        display: inline-block;
        width: 320px;
        margin: 50px 0px;
    }

    .dateModal .modal-body {
        max-width: 320px;
    }
}

@media screen and (min-width: 768px) {
    .dateModal .modal-body {
        padding: 55px 55px 40px 55px;
        max-width: none;
    }

    .dateModal .modal-dialog {
        display: inline-block;
        width: 100%;
        max-width: 580px;
        margin: 30px auto;
    }

    .ui-datepicker .ui-datepicker-title {
        font-size: 30px;
    }

    .dateModal .ui-datepicker th {
        font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 12px;
        padding: 30px 0 0;
    }

    .ui-datepicker-calendar .ui-state-default {
        font-size: 16px;
        padding: 20px 12px;
        border-bottom: 7px solid #fff;
    }

    .ui-widget-header .ui-datepicker-next .ui-icon {
        background-size: 15px;
        width: 20px;
        height: 20px;
    }

    .ui-widget-header .ui-datepicker-prev .ui-icon {
        background-size: 15px;
        width: 20px;
        height: 20px;
    }

    /*IE8*/
    .ui-widget-header .ui-datepicker-next .ui-icon {
        background: url("../resources/image/icons/arrow-next_m_ie8.png") no-repeat;
    }

    .ui-widget-header .ui-datepicker-prev .ui-icon {
        background: url("../resources/image/icons/arrow-prev_m_ie8.png") no-repeat;
    }

    .ui-datepicker .ui-datepicker-prev {
        top: 15px;
        left: 18px;
    }

    .ui-datepicker .ui-datepicker-next {
        top: 15px;
    }

    .filter__menu {
        padding: 13px 0px;
    }

    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    }

    .modal-sm {
        width: 300px;
    }

    .page-search .search-form__content {
        margin-top: 60px;
    }
}

@media (min-width: 992px) {
    .modal-lg {
        width: 900px;
    }
}

@media (min-width: 1024px) {
    .search-form__content {
        padding-left: 65px !important;
    }

    .search-form__inner .container {
        padding-left: 110px;
    }

}

.list-item {
    border-bottom: 1px solid #ddd
}

.list-item:after {
    clear: both;
    content: "";
    display: table
}

.list-item .btn-cta {
    margin-left: 18px;
}

@media screen and (min-width: 768px) {
    .asset-item .list-item.list-item--press .list-item_file-wrapper a.btn-cta {
        margin-left: 18px;
        position: absolute;
        right: 0;
        top: 21px;
    }
}

@media screen and (min-width: 1024px) {
    .list-item {
        padding: 0 30px
    }
}

.list-item--press .list-item_text-wrapper {
    padding-right: 60px;
    float: none;
}

@media screen and (max-width: 767px) {
    .list-item--press .list-item_text-wrapper {
        padding: 22px 0;
        width: 100%
    }
}

.list-item--news .list-item_text-wrapper {
    padding: 25px 0;
    width: 100%
}

@media screen and (min-width: 768px) {
    .list-item--news .list-item_text-wrapper {
        float: left;
        padding: 47px 0
    }
}

@media screen and (min-width: 768px) {
    .list-item--news .list-item_image-wrapper + .list-item_text-wrapper {
        width: 60.72423%
    }

    .list-item--press .list-item_text-wrapper {
        width: calc(100% - 310px);
    }

    .list-item_file-wrapper {
        width: 310px
    }
}

.list-item_image-wrapper {
    display: none
}

@media screen and (min-width: 768px) {
    .list-item_image-wrapper {
        float: left;
        padding: 50px 0;
        width: 34.81894%;
        display: block;
        margin-right: 30px
    }
}

@media screen and (min-width: 1024px) {
    .list-item_image-wrapper {
        width: 27.88462%
    }
}

.list-item_image-wrapper img {
    display: block;
    width: 100%
}

.list-item_file-wrapper {
    float: right;
    padding: 35px 0;
    text-align: right
}

@media screen and (max-width: 767px) {
    .list-item_file-wrapper {
        display: inherit;
        text-align: center;
        width: 100%;
        padding: 0px;
    }

    .list-item .btn-cta {
        margin-left: 0px
    }
}

.list-item_badge {
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    display: inline-block;
    padding: 4px 7px 2px;
    border-radius: 2px;
    font-size: 12px;
    color: #fff;
    background-color: #0B563D;
    text-transform: uppercase;
    margin-right: 8px;
    position: relative;
    top: -1px
}

.list-item_category, .list-item_file-size, .list-item_file-type {
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    color: #666
}

@media screen and (max-width: 767px) {
    .list-item_category, .list-item_file-size, .list-item_file-type {
        font-size: 11px
    }
}

.list-item_date {
    margin-right: 8px
}

.list-item_date:before {
    content: "|";
    display: inline-block;
    padding-right: 8px
}

.list-item_date:first-child:before {
    display: none
}

.list-item_category:hover {
    text-decoration: underline
}

.list-item_title {
    margin-top: 5px
}

@media screen and (max-width: 767px) {
    .list-item_title {
        margin-top: 8px
    }
}

.list-item_title a:hover {
    text-decoration: underline
}

.list-item_description {
    margin-top: 14px
}

@media screen and (max-width: 767px) {
    .list-item_description {
        display: none
    }
}

.list-item_date:before {
    content: "" !important;
    padding-right: 0
}

/*filter*/

.filter__groups input.checkbox:checked + label {
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal
}

.filter__groups input.checkbox:checked + label:before {
    font-weight: normal;
    content: "\e921";
    font-size: 16px;
}

.filter__groups input.checkbox:checked + label:after {
    content: none;
}

.filter__groups input.checkbox {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

.filter__groups input.checkbox + label {
    position: relative;
    padding-left: 36px;
    cursor: pointer;
    font-family:  Roobert, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.filter__groups input.checkbox + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    border: 2px solid #0E141A;
    background: #fff;
    font-family: icomoon;
    line-height: 100%;
    color: #525252
}

.filter__groups input.checkbox:checked + label {
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal
}

.filter__filters input.radio {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.filter__filters input.radio + label {
    position: relative;
    padding-left: 32px;
    cursor: pointer;
    font-family:  Roobert, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.filter__filters input.radio + label:after, .filter__filters input.radio + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    border: 2px solid #0E141A;
    border-radius: 50%;
    background: #fff
}

.filter__filters input.radio + label:after {
    display: none
}

.filter__filters input.radio:checked + label {
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal
}

.filter__filters input.radio:checked + label:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    left: 5px;
    border: 0;
    border-radius: 50%;
    background: #d3135a
}

form .disabled label {
    font-weight: 400 !important;
    font-family:  Roobert, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    cursor: default;
    color: #999
}

* {
    box-sizing: border-box;
    position: relative
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

a:hover {
    text-decoration: underline
}

body #main {
    position: relative;
    left: 0;
    transition: left .4s ease-in-out;
    -webkit-font-smoothing: antialiased
}

body #main, body .filter, body .hero {
    opacity: 1;
    transition: .4s ease-in-out
}

body #main .hero, body .filter .hero, body .hero .hero {
    transition: none;
    opacity: 1 !important
}

body.filter-open, body.menu-open, body.search-open {
    overflow: hidden;
    height: 100vh;
    background: #000
}

body.filter-open.ios, body.menu-open.ios, body.search-open.ios {
    position: fixed;
    width: 100vw
}

body.filter-open #main, body.menu-open #main, body.search-open #main {
    overflow: hidden;
    position: relative;
    left: 0;
    opacity: .55
}

@media screen and (min-width: 768px) {
    body.filter-open #main, body.menu-open #main, body.search-open #main {
        left: 0
    }
}

body.menu-open .filter, body.menu-open .hero {
    opacity: .55
}

body.menu-open .global-side-menu {
    visibility: visible;
    right: 0
}

#main {
    background-color: #fff
}

#main:after, ul:after {
    clear: both;
    content: "";
    display: table
}

button {
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    padding: 0;
    outline: 0;
    border-radius: 0;
}

.visually-hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.hidden {
    display: none !important
}

.no-scroll {
    overflow: hidden !important;
    max-width: 100vw;
    max-height: 100vh
}

.container {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px
}

.container:after {
    clear: both;
    content: "";
    display: table
}

@media screen and (min-width: 768px) {
    .container {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media screen and (min-width: 1024px) {
    .container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (min-width: 768px) {
    .mobile-only {
        display: none
    }
}

.filter__filters .btn-cta {
    transition: all .1s linear;
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    border: 2px solid #000;
    color: #000;
    display: inline-block;
    font-size: 12px;
    min-width: 160px;
    padding: 12px 20px 13px;
    text-align: center;
    text-transform: uppercase
}

.filter__filters .btn-cta:hover, a:hover .btn-cta {
    color: #fff;
    background-color: #000;
    text-decoration: none
}

.filter__filters .btn-cta--clear {
    border-color: #fff;
    color: #fff;
    transition: background-color .1s linear
}

.filter__filters .btn-cta--clear._hover, .btn-cta--clear:hover, a:hover .btn-cta--clear {
    background-color: rgba(255, 255, 255, .2)
}

.filter__filters .btn-cta--pink {
    border-color: #d3135a;
    color: #fff;
    transition: all .1s linear;
    background-color: #d3135a
}

.filter__filters .btn-cta--pink._hover, .btn-cta--pink:hover, a:hover .btn-cta--pink {
    background-color: #000;
    color: #fff;
    border-color: #000
}

a.icon-external {
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-decoration: none !important
}

a.icon-external:before {
    font-size: .8em;
    margin-right: .5em
}

.text--breadcrumb {
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 10px;
    letter-spacing: .4px;
    line-height: 200%;
    color: #fff;
    text-transform: uppercase
}

@media screen and (min-width: 768px) {
    .text--breadcrumb {
        font-size: 13px;
        letter-spacing: .52px;
        line-height: 184.61538%
    }
}

.text--page-heading {
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 40px;
    letter-spacing: -1.6px;
    line-height: 115%;
    color: #fff
}

@media screen and (min-width: 768px) {
    .text--page-heading {
        font-size: 58px;
        letter-spacing: -2.32px;
        line-height: 103.44828%
    }
}

@media screen and (min-width: 1024px) {
    .text--page-heading {
        font-size: 68px;
        letter-spacing: -2.72px;
        line-height: 117.64706%
    }
}

.rich-text .rich-text_inner h1, .rich-text .rich-text_inner h2, .rich-text .rich-text_inner h3, .rich-text .rich-text_inner h4, .rich-text .rich-text_inner h5, .rich-text .rich-text_inner h6, .text--page-subheading {
    font-family:  Roobert, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 22px;
    letter-spacing: -.88px;
    line-height: 127.27273%;
    color: #fff
}

@media screen and (min-width: 768px) {
    .rich-text .rich-text_inner h1, .rich-text .rich-text_inner h2, .rich-text .rich-text_inner h3, .rich-text .rich-text_inner h4, .rich-text .rich-text_inner h5, .rich-text .rich-text_inner h6, .text--page-subheading {
        font-size: 30px;
        letter-spacing: -1.2px;
        line-height: 120%
    }
}

.text--date {
    font-family: Georgia, Times, Times New Roman, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 128.57143%;
    color: #667790;
}

@media screen and (min-width: 768px) {
    .text--date {
        font-size: 16px;
        letter-spacing: 0;
        line-height: 137.5%
    }
}

.text--large {
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 18px;
    letter-spacing: .36px;
    line-height: 133.33333%;
    color: #111
}

@media screen and (min-width: 768px) {
    .text--large {
        font-size: 36px;
        letter-spacing: .72px;
        line-height: 133.33333%
    }
}

.rich-text .rich-text_inner p, .text--standard {
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 15px;
    letter-spacing: .3px;
    line-height: 173.33333%;
    color: #fff
}

.rich-text .rich-text_inner p a, .text--standard a {
    color: #d3135a;
    text-decoration: underline
}

.rich-text .rich-text_inner p strong, .text--standard strong {
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal
}

@media screen and (min-width: 768px) {
    .rich-text .rich-text_inner p, .text--standard {
        font-size: 22px;
        letter-spacing: .44px;
        line-height: 163.63636%
    }
}

.rich-text .rich-text_inner li, .text--list-item {
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 15px;
    letter-spacing: .3px;
    line-height: 173.33333%;
    color: #111
}

.rich-text .rich-text_inner li a, .text--list-item a {
    color: #d3135a;
    text-decoration: underline
}

.rich-text .rich-text_inner li strong, .text--list-item strong {
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal
}

@media screen and (min-width: 768px) {
    .rich-text .rich-text_inner li, .text--list-item {
        font-size: 18px;
        letter-spacing: .44px;
        line-height: 163.63636%
    }
}

.text--caption {
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 8px;
    letter-spacing: -.16px;
    line-height: 225%;
    color: #fff
}

@media screen and (min-width: 768px) {
    .text--caption {
        font-size: 15px;
        letter-spacing: -.3px;
        line-height: 180%
    }
}

.text--pull-quote {
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 20px;
    letter-spacing: -.4px;
    line-height: 150%;
    color: #111
}

@media screen and (min-width: 768px) {
    .text--pull-quote {
        font-size: 30px;
        letter-spacing: -.6px;
        line-height: 150%
    }
}

.text--pull-quote-author {
    font-family: Georgia, Times, Times New Roman, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    letter-spacing: -.24px;
    line-height: 166.66667%;
    color: #999
}

@media screen and (min-width: 768px) {
    .text--pull-quote-author {
        font-size: 15px;
        letter-spacing: -.3px;
        line-height: 133.33333%
    }
}

.text--footer-link {
    font-weight: 500;
    letter-spacing: 0;
    line-height: 133.33333%;
    color: #002466
}

.text--footer-link, .text--list-title-med {
    font-family:  Roobert, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-size: 18px
}

.text--list-title-med {
    font-weight: 400;
    letter-spacing: -.36px;
    line-height: 166.66667%;
    color: #d3135a
}

@media screen and (max-width: 767px) {
    .text--list-title-med {
        font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-weight: 300;
        font-style: normal;
        color: #000;
        font-size: 22px;
        letter-spacing: -.44px;
        line-height: 127.27273%
    }
}

.text--list-title-large {
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 30px;
    letter-spacing: -.6px;
    line-height: 120%;
    color: #d3135a
}

@media screen and (max-width: 767px) {
    .text--list-title-large {
        font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-weight: 300;
        font-style: normal;
        color: #000;
        font-size: 22px;
        letter-spacing: -.44px;
        line-height: 127.27273%
    }
}

.text--list-description {
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 18px;
    letter-spacing: -.36px;
    line-height: 166.66667%;
    color: #111
}

.text--disclaimer {
    font-family:  Roobert, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    letter-spacing: -.336px;
    line-height: 171.42857%;
    color: #666
}

@media screen and (max-width: 767px) {
    .text--disclaimer {
        font-size: 12px;
        letter-spacing: -.24px;
        line-height: 166.66667%
    }
}

.text--error-heading {
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 120px;
    letter-spacing: -4.8px;
    line-height: 125%
}

@media screen and (max-width: 767px) {
    .text--error-heading {
        font-size: 40px;
        letter-spacing: -1.2px;
        line-height: 115%
    }
}

.text--hero-description {
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 40px;
    letter-spacing: -1.2px;
    line-height: 115%
}

@media screen and (max-width: 767px) {
    .text--hero-description {
        font-size: 20px;
        letter-spacing: -.4px;
        line-height: 150%
    }
}

.text--error-reason {
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 140%
}

@media screen and (max-width: 767px) {
    .text--error-reason {
        font-size: 15px;
        letter-spacing: 0;
        line-height: 146.66667%
    }
}

.text--error-reason strong {
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 24px;
    letter-spacing: 0;
    line-height: 150%
}

@media screen and (max-width: 767px) {
    .text--error-reason strong {
        font-size: 15px;
        letter-spacing: 0;
        line-height: 146.66667%
    }
}

.text--tile-heading {
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 24px;
    letter-spacing: -.96px;
    line-height: 125%;
    color: #000
}

@media screen and (min-width: 768px) {
    .text--tile-heading {
        font-size: 30px;
        letter-spacing: -1.2px;
        line-height: 126.66667%
    }
}

.text--tile-description {
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    letter-spacing: -.28px;
    line-height: 142.85714%;
    color: #666
}

@media screen and (min-width: 1024px) {
    .text--tile-description {
        font-size: 18px;
        letter-spacing: -.36px;
        line-height: 177.77778%
    }
}

.text--tile-issue {
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 15px;
    letter-spacing: .3px;
    line-height: 133.33333%;
    text-transform: uppercase
}

@media screen and (min-width: 768px) {
    .text--tile-issue {
        font-size: 13px;
        letter-spacing: .26px;
        line-height: 184.61538%
    }
}

.ii__top__title, .text--uppercase-heading {
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 15px;
    letter-spacing: .3px;
    line-height: 133.33333%;
    font-size: 13px;
    text-transform: uppercase
}

.text--nowrap {
    white-space: nowrap
}

select.select--transparent {
    background: transparent;
    border: 0;
    text-transform: uppercase;
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    vertical-align: middle;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 100%
}

.select-wrap {
    top: 1px;
    padding-left: 3px;
    padding: 0;
    margin: 0;
    border: 1px solid #ddd;
    overflow: hidden;
    background-color: #fff;
    background: #fff no-repeat 90% 50%;
    background-size: 16px 11px;
    display: inline-block;
    vertical-align: middle
}

.select-wrap select {
    padding: 12px 16px;
    padding-right: 50px;
    border: 0;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #666
}

.select-wrap.select--transparent {
    background-color: #f4f4f4;
    background-image: url(image/icons/select-arrow-black.png);
    background-size: 12px 8px;
    border: 0
}

.select-wrap.select--transparent select {
    outline: none;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 100%;
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #000;
    padding-right: 25px;
    padding-left: 5px;
}

.filter__filters input.radio {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.filter__filters input.radio + label {
    position: relative;
    padding-left: 32px;
    cursor: pointer;
    font-family:  Roobert, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.filter__filters input.radio + label:after, .filter__filters input.radio + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 21px;
    height: 21px;
    margin-top: -10px;
    border: 2px solid #0E141A;
    border-radius: 50%;
    background: #fff
}

.filter__filters input.radio + label:after {
    display: none
}

.filter__filters input.radio:checked + label {
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal
}

.filter__filters input.radio:checked + label:after {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    margin-top: -12px;
    left: -2px;
    border: 0;
    border-radius: 50%;
    background: #525252
}

.filter__filters form .disabled label {
    font-weight: 400 !important;
    font-family:  Roobert, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    cursor: default;
    color: #999
}

* {
    box-sizing: border-box;
    position: relative
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

a:hover {
    text-decoration: underline
}

body.page-search #main {
    position: relative;
    left: 0;
    transition: left .4s ease-in-out;
    -webkit-font-smoothing: antialiased
}

body.page-search #main, body .filter, body .hero {
    opacity: 1;
    transition: .4s ease-in-out
}

body.page-search #main .hero, body .filter .hero, body .hero .hero {
    transition: none;
    opacity: 1 !important
}

body.filter-open, body.menu-open, body.search-open {
    overflow: hidden;
    height: 100vh;
    background: #000
}

body.filter-open.ios, body.menu-open.ios, body.search-open.ios {
    position: fixed;
    width: 100vw
}

body.filter-open #main, body.menu-open #main, body.search-open #main {
    overflow: hidden;
    position: relative;
    left: 0;
    opacity: .55
}

@media screen and (min-width: 768px) {
    body.filter-open #main, body.menu-open #main, body.search-open #main {
        left: 0
    }
}

body.menu-open .filter, body.menu-open .hero {
    opacity: .55
}

body.menu-open .global-side-menu {
    visibility: visible;
    right: 0
}

.visually-hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.hidden {
    display: none !important
}

.no-scroll {
    overflow: hidden !important;
    max-width: 100vw;
    max-height: 100vh
}

.container {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px
}

.container:after {
    clear: both;
    content: "";
    display: table
}

@media screen and (min-width: 768px) {
    .container {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media screen and (min-width: 1024px) {
    .container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (min-width: 768px) {
    .mobile-only {
        display: none
    }
}

.investor-panels .list-item_file-wrapper {
    width: 200px
}

.investor-panels .list-item .list-item_text-wrapper {
    width: calc(100% - 200px)
}

@media screen and (max-width: 767px) {
    .investor-panels .list-item .list-item_text-wrapper {
        width: 100%
    }
}

.investor-panels .list-item .list-item_file-type {
    display: none
}

/*END  FILTER */

/* Hero home fixes */

.home .image-hero_detail.text--detail {
    max-width: 100%;
}

/* End Hero home fixes */

/*START: CARD cardDeclinations*/

.card-head {
    margin-bottom: 15px;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 22px
}

.pricing-banner.bg-green {
    background-color: #0B563D;
}

.pricing-banner.bg-darkblue {
    background-color: #002466;
}

.pricing-banner.bg-white {
    background-color: #ffffff;
    border: 1px solid #dfdcdc
}

.discount-details.green-gradient {
    background: linear-gradient(to right, #0B563D, #75de7a);
}

.discount-details.pink-gradient {
    background: linear-gradient(to right, #f94182, #ff84b0);
}

.discount-details.darkblue-gradient {
    background: linear-gradient(to right, #002466, #002466);
}

.discount-details.gray-gradient {
    background: #EFF2F7
}

.plan-promo_pricing-list li .pricing-banner.bg-white, .plan-promo_pricing-list li .pricing-banner.bg-white h3 {
    color: #000
}

.plan-promo_pricing-list li .pricing-banner .price-count span span {
    opacity: 0.5;
    font-family:"Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-left: 3px;
    font-size: 11px;
}

.plan-promo_pricing-list li .pricing-banner .price-count del {
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    margin-right: 13px
}

.discount-details {
    padding: 5px 15px;
    font-family:"Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 11px;
    color: #fff;
    text-align: left;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -26px;
}

.discount-details.gray-gradient {
    color: #000;
    border: 1px solid #dfdcdc;
    border-top: 0
}

.plan-promo_pricing-list li .pricing-banner .discount-details p {
    opacity: 1;
    margin-bottom: 0;
    font-size: 11px
}

.plan-promo_pricing-list li .pricing-details p a {
    margin-top: 0;
    color: #0E141A;
    text-decoration: underline;
}

.plan-promo_pricing-list li .price-list label {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #fff;
    opacity: 0.5;
}

.plan-promo_pricing-list li .price-list .price-count span {
    font-size: 15px
}

.plan-promo_pricing-list li .price-list .price-count del {
    margin-right: 5px;
    font-size: 10px
}

.plan-promo_pricing-list li .pricing-banner .price-list .price-count span span {
    font-size: 12px
}

.plan-promo_pricing-list li .price-list {
    margin-bottom: 40px;
}

.plan-promo_pricing-list li .price-list li {
    margin: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    font-size: 0;
    padding: 5px 0;
}

.plan-promo_pricing-list li .price-list li:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.plan-promo_pricing-list li .price-list li label, .plan-promo_pricing-list li .price-list li .price-count {
    display: inline-block;
    vertical-align: middle;
    margin: 0
}

.plan-promo_pricing-list li .price-list li label {
    width: 45%;
    text-align: left;
    font-size: 14px;
    opacity: 1;
}

.plan-promo_pricing-list li .price-list li .price-count {
    width: 55%;
    text-align: right
}

.plan-promo_pricing-list li .pricing-banner .price-list .price-count span i {
    font-size: 12px
}

.plan-promo_pricing-list li.discount-wrapper .pricing-details {
    padding-top: 41px
}

/*Overridden*/
.plan-promo_pricing-list li .pricing-banner .type {
    margin-bottom: 14px
}

.plan-promo_pricing-list li .pricing-banner .price-count span i {
    margin: 0 0 0 1px;
    font-size: 15px;
}

.plan-promo_pricing-list li .pricing-banner .price-count i {
    margin: 0 5px
}

.pricing-banner .count-text {
    opacity: 0.5
}

.countdown-block .count-text:last-child {
    padding-right: 0
}

.pricing-banner.giusta-banner .countdown-block, .pricing-banner.giusta-banner .countdown-price {
    display: block;
}

/*Overridden*/

@media screen and (min-width: 768px) {
    .plan-promo_pricing-list li .pricing-banner .price-count span span {
        font-size: 16px
    }

    .plan-promo_pricing-list li .pricing-banner .price-count del {
        font-size: 21px
    }

    .plan-promo_pricing-list li .price-list .price-count del {
        font-size: 10px
    }

    /* .plan-promo_pricing-list li .pricing-banner .price-count span span{font-size: 15px} */
    .discount-details {
        padding: 6px 30px;
        bottom: -30px;
        text-align: right
    }

    .plan-promo_pricing-list li.discount-wrapper .pricing-details {
        padding-top: 50px
    }
}

@media screen and (min-width: 1280px) {

}

@media screen and (max-width: 767px) {
    .pricing-banner {
        background-position: center 200px
    }

    .pricing-banner {
        padding: 20px 15px 240px
    }

    .plan-promo_pricing-list li .pricing-banner p {
        font-size: 13px
    }

    .plan-promo_pricing-list li .pricing-banner .price-count.timer-countdown span {
        font-size: 18px;
        padding-right: 0
    }

    .plan-promo_pricing-list li .pricing-banner .price-count.timer-countdown span span {
        font-size: 11px
    }

    .plan-promo_pricing-list li .pricing-banner .price-count.timer-countdown span.count-text {
        font-size: 11px !important
    }

    .plan-promo_pricing-list li .price-list li label, .plan-promo_pricing-list li .price-list .price-count span {
        font-size: 12px
    }

    .plan-promo_pricing-list li .pricing-banner .price-list .price-count span span, .plan-promo_pricing-list li .price-list .price-count del, .plan-promo_pricing-list li .pricing-banner .price-list .price-count span i {
        font-size: 9px
    }

    .plan-promo_pricing-list li .price-list li {
        padding: 7px 0
    }

    .pricing-banner .description br {
        display: none
    }
}

/*END: CARD cardDeclinations*/

.plan-promo_pricing-list li .pricing-details a:hover {
    text-decoration: none;
}

.dotcom-megamenu__accordian__body .nav-login div.nav-forgot a:hover,
.dotcom-megamenu__accordian__body .nav-login .nav-social-links ul li a:hover {
    text-decoration: none;
}

.quote-builder__screenshot img {
    border: 5px solid #fff;
    max-width: 50% !important;
}

.selectboxit-container .selectboxit-options a {
    text-decoration: none;
}

.selectboxit-options a:hover h5 {
    text-decoration: underline;
}

#myselectSelectBoxItOptions li {
    padding: 15px 20px;
    min-height: 70px;
}
#myselectSelectBoxItOptions li.fibra{
    display: none;
}
#myselectSelectBoxItOptions .selectboxit-selected {
    background: #f4f4f4;
}

@media screen and (min-width: 768px) {
    .selectMenuOptions li .optionsIcons {
        padding-right: 20px;
    }
}

.selectMenuOptions li .optionsContent {
    width: 85%;
}

.selectMenuOptions li .optionsContent h5 {
    margin-bottom: 5px;
}

/* Init Defect 828 */
div.product-content-details p.service.plus-service {
    color: #d3135a !important;
}

div.product-details-wrapper .product-details-left section.anchor div.component.rich-text.container,
div.product-details-wrapper .product-details-right section.anchor div.component.rich-text.container {
    margin-bottom: 0px;
}

div.component.rich-text.container .text--standard p, div.component.rich-text.container .text--standard ul, div.component.rich-text.container .text--standard ol {
    font-size: 18px;
}

/* End Defect 828 */

/*Init Defect 888*/
div.product-content-details p.service.minus-service {
    color: #d3135a !important;
}

/*End Defect 888*/

/*Init Defect 889*/
@media screen and (min-width: 768px) and (max-width: 1023px) {
    div.product-content-details .product-details-wrapper .product-details-left .container.rich-text,
    div.product-content-details .product-details-wrapper .product-details-right .container.rich-text {
        padding: 0 !important;
    }
}

.detail-accordian [data-content] .item-data ul li:before, .product-content .product-content-details ul li:before {
    top: 6px;
}

@media screen and (max-width: 767px) {
    div.product-content-details .product-details-wrapper .product-details-left .container.rich-text,
    div.product-content-details .product-details-wrapper .product-details-right .container.rich-text {
        padding: 0 !important;
    }
}

/*End Defect 889*/

.offert.parbase .pricing-lower a.pricing-banner:hover {
    text-decoration: none;
}

.link.link-arrow span.ico:after {
    display: inline-block;
    text-decoration: none;
}

.plan-promo_pricing-list li .pricing-banner {
    min-height: 400px;
    text-decoration: none;
    border: 1px solid #dfdcdc;
}

.plan-promo_pricing-list li .pricing-banner.color-scheme--green {
    border: 0
}

.hub_header_inner h2.text--page-subheading {
    font-size: 50px;
    margin: 20px 0 50px 0;
}

.hero-search-mobile .hero-search-inner {
    height: 50px;
}

.hero-search-mobile .hero-search-inner div {
    overflow: hidden;
    width: 95%;
    white-space: nowrap;
    padding-right: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hero-search-mobile span {
    text-indent: -1px;
    font-size: 15px;
    color: #2f2f2f;
    width: auto;
    margin-right: 10px;
}

.hero-search-mobile span:after {
    top: -1px;
    right: -9px;
}

/* ---START NOT FOUND COMPONENT --- */

.error-message-container h1, .error-message-container h2, .error-message-container h3 {
    color: #333
}

.error-message-container {
    max-width: 890px;
    padding: 45px 15px;
    margin: 0 auto;
    color: #333
}

.error-message-container .error-message {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 24px;
}

.error-message-container .error-message h1 {
    font-size: 40px;
}

.error-message-container .error-message h2 {
    font-size: 20px;
    margin-top: 20px;
    line-height: 1.2;
    color: #333
}

.reason-for-error {
    padding: 58px 0;
    border-top: 1px solid #ccc
}

.reason-for-error h3 {
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    margin-bottom: 20px;
    letter-spacing: 0.5px
}

.reason-for-error ul li {
    padding-left: 20px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    padding-bottom: 20px;
    line-height: 1.4667;
}

.reason-for-error ul li:before {
    content: "\25AA";
    color: #c6c6c6;
    font-size: 25px;
    line-height: 20px;
    position: absolute;
    left: 0;
}

.reason-for-error .btn-container {
    padding: 20px 0
}

.btn-black {
    border: 2px solid #000;
    color: #000;
    background: #fff;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1.33333;
    padding: 15px 35px;
    outline: none;
    letter-spacing: 0.7px;
    width: 100%;
    display: inline-block;
}

.btn-black:hover {
    background: #000;
    color: #fff;
    text-decoration: none;
}

.reason-for-error .container {
    padding-left: 0px
}

.reason-for-error {
    margin-bottom: 20px
}

@media screen and (min-width: 768px) {
    .error-message-container {
        padding: 115px 25px;
    }

    .error-message-container .error-message {
        margin-top: 90px;
        margin-bottom: 70px;
    }

    .error-message-container .error-message h1 {
        font-size: 120px
    }

    .error-message-container .error-message h2 {
        font-size: 40px
    }

    .error-message-container .error-message h2 br {
        display: none
    }

    .reason-for-error {
        padding: 75px 0;
    }

    .reason-for-error h3 {
        font-size: 24px;
        margin-bottom: 30px
    }

    .reason-for-error ul li {
        font-size: 20px;
        padding-bottom: 22px;
        padding-left: 30px
    }

    .btn-black {
        width: auto
    }

    .reason-for-error ul li:before {
        font-size: 35px
    }

    .reason-for-error .btn-container {
        text-align: left
    }
}

@media screen and  (min-width: 1024px) {
    .error-message-container {
        padding: 115px 30px;
    }
}

@media screen and (max-width: 767px) {
    .reason-for-error .btn-container a.btn-black {
        display: inline-block
    }
}

/* ---END NOT FOUND COMPONENT--- */
/* BEGIN -- 2731 -- */
.plan-overview__wrapper.questions-wrapper {
    margin-bottom: 55px;
}

.clienti-rates-wrapper .image-hero_inner.image-hero-container {
    margin-top: 47px;
}

.clienti-rates-wrapper .related-content_inner .related-content_heading {
    font-size: 50px;
}

@media screen and (max-width: 1023px) {
    .clienti-rates-wrapper .related-content-card_color {
        z-index: 1000;
    }

    .clienti-rates-wrapper .related-content-card_copy {
        display: none;
    }
}

@media screen and (max-width: 1023px) {
    .clienti-rates-wrapper .related-content-card .related-content-card_color {
        height: 15px;
    }
}

@media screen and (min-width: 768px) {
    .clienti-rates-wrapper .related-content-card_title {
        font-size: 30px;
        bottom: 85px !important;
    }
}

.clienti-rates-wrapper .image-hero.image-hero-wrapper.image-hero-custom {
    margin-bottom: -150px;
    padding-bottom: 175px;
}

.plan-overview_questions ul li a {
    text-decoration: none !important;
}

/* TOLTA SOTTOLINEATURA SULLE FAQ AL MOUSEOVER defect 1148
.plan-overview_questions ul li a p:hover {
	text-decoration: underline!important;
} */
/* END -- 2731 -- */

/* Promo offers Unica results css */
.plan-promo .plan-promo_content .ctas .ctaSecondary {
    color: #000;
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 12px;
    letter-spacing: .6px;
    line-height: 1.66667;
    display: inline-block;
    padding: 13px 40px 14px;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    margin-bottom: 20px;
}

.included h3 {
    font-family: Georgia, Times, "Times New Roman", serif;
    font-weight: normal;
    font-style: normal;
    font-size: 10px;
    letter-spacing: 2px;
    line-height: 1.6;
    color: #0E141A;
    font-weight: 700;
    opacity: 0.4;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.plan-promo .plan-promo_content .included h3 {
    font-family: Georgia, Times, Times New Roman, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 10px;
    letter-spacing: 2px;
    line-height: 1.6;
    color: #0E141A;
    font-weight: 700;
    opacity: .4;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.plan-promo .plan-promo_content h2.sky {
    color: #002466;
}

.plan-promo .plan-promo_content .included li {
    color: #000;
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 15px;
    margin: 20px 0;
    text-align: left;
    text-indent: -38px;
    padding-left: 38px;
}

.plan-promo .plan-promo_content .included li:before {
    color: #002466;
}

.plan-promo .plan-promo_content .included li:before {
    font-size: 28px;
    margin-right: 10px;
    vertical-align: sub;
}

.included li:before {
    font-size: 28px;
    margin-right: 10px;
    vertical-align: sub;
}

.included li:before {
    color: #002466;
}

.icon-line-leaf:before {
    content: "\e932";
}

.included ul {
    display: block !important;
}

.included ul li {
    max-width: unset !important;
}

@media screen and (min-width: 768px) {
    .plan-promo .plan-promo_content .ctas .ctaSecondary {
        padding-left: 0;
    }

    .plan-promo .plan-promo_content .included h3 {
        font-size: 12px;
        letter-spacing: 1.8px;
        line-height: 1.33333;
    }

    .included h3 {
        font-size: 12px;
        letter-spacing: 1.8px;
        line-height: 1.33333;
    }

    .plan-promo .plan-promo_content .included li {
        font-size: 18px;
        letter-spacing: .36px;
        line-height: 1.66667;
    }

    .included-vi-table {
        display: inline-block;
    }

    .included-vi-table li {
        min-width: 100% !important;
    }

    .included {
        margin-bottom: 40px;
    }

    .plan-promo .plan-promo_content .ctas {
        margin-bottom: 35px;
    }
}

/* End Promo offers unica update css */

/* INIZIO 859 */
#print:active, #print:focus, .codice-btn:active, .codice-btn:focus {
    border-color: #d3135a !important;
    color: #ffffff !important;
    background-color: #d3135a !important;
}

/* FINE 859 */
/* FIX SCROLL CHAT */
@media all and (max-width: 1024px) {
    .chatBox--opened {
        position: relative;
        overflow: hidden;
    }
}

/* BEGIN -- 2781 -- */
.image-hero.vs-textcolor-black .text--breadcrumb,
.image-hero.vs-textcolor-black .image-hero_breadcrumbs .breadcrumbs_item:after,
.image-hero.vs-textcolor-black .text--page-heading,
.image-hero.vs-textcolor-black .text--detail,
.image-hero.vs-textcolor-black .text--date,
.image-hero.vs-textcolor-black .btn-cta {
    color: #0E141A !important;
}

.image-hero.vs-textcolor-black .btn-cta {
    border-color: #0E141A;
}

/* END -- 2781 -- */

/* BEGIN 2779 */

.dotcom-header .colorlogoimg {
    display: none;
}

.global-header-white-bg .dotcom-header {
    background: #fff;
    color: #667790;
}

.global-header-white-bg .dotcom-header .dotcom-header__logo span {
    color: #667790;
}
.global-header-inherit-text-black .dotcom-header .dotcom-header__logo span {
    color: #0E141A;
}
.global-header-inherit-text-black .dotcom-header .colorlogoimg {
    display: inline;
}

.global-header-inherit-text-black .dotcom-header .logoimg {
    display: none;
}
.global-header-inherit-text-black .dotcom-header .dotcom-header__links li, .global-header-inherit-text-black .dotcom-header .dotcom-header__links li a {
    color: #0E141A;
}
.global-header-inherit-text-black .dotcom-header .dotcom-header__btn {
    color: #0E141A;
}

.global-header-inherit-text-black .dotcom-header .dotcom-header__btn .icon-user,
.global-header-inherit-text-black .dotcom-header .dotcom-header__btn .icon-search-small {
    color: #0E141A;
}

.global-header-inherit-text-black .dotcom-header .dotcom-header__btn.btn-menu .icon-menu, .global-header-inherit-text-black .dotcom-header .dotcom-header__btn.btn-menu .cross-icon {
    color: #0E141A;
}

.global-header-inherit-text-black .dotcom-header .dotcom-header__btn.btn-menu .icon-menu:after, .global-header-inherit-text-black .dotcom-header .dotcom-header__btn.btn-menu .cross-icon:after, .global-header-inherit-text-black .dotcom-header .dotcom-header__btn.btn-menu .burger-icon:before, .global-header-inherit-text-black .dotcom-header .dotcom-header__btn.btn-menu .cross-icon:before {
    color: #0E141A;
}

.global-header-white-bg .dotcom-header .colorlogoimg {
    display: inline;
}

.global-header-white-bg .dotcom-header .logoimg {
    display: none;
}

.global-header-white-bg .dotcom-header .dotcom-header__links li, .global-header-white-bg .dotcom-header .dotcom-header__links li a {
    color: #667790;
}

.global-header-white-bg .dotcom-header__links-custom.dotcom-header__links li.active a {
    color: #000;
    background: #F4F4F4;
}

.global-header-white-bg .dotcom-header .dotcom-header__links li.selected a {
    background: #f4f4f4;
    color: #000000;
}

.global-header-white-bg .dotcom-header .dotcom-header__btn {
    color: #667790;
}

.global-header-white-bg .dotcom-header .dotcom-header__btn .icon-user,
.global-header-white-bg .dotcom-header .dotcom-header__btn .icon-search-small {
    color: #667790;
}

.global-header-white-bg .dotcom-header .dotcom-header__btn.btn-menu .icon-menu, .global-header-white-bg .dotcom-header .dotcom-header__btn.btn-menu .cross-icon {
    color: #667790;
}

.global-header-white-bg .dotcom-header .dotcom-header__btn.btn-menu .icon-menu:after, .global-header-white-bg .dotcom-header .dotcom-header__btn.btn-menu .cross-icon:after, .global-header-white-bg .dotcom-header .dotcom-header__btn.btn-menu .burger-icon:before, .global-header-white-bg .dotcom-header .dotcom-header__btn.btn-menu .cross-icon:before {
    color: #667790;
}

/* END 2779 */

.list-item {
    padding: 0px 30px;
}

/* FIX HERO BANNER .hero-hub */

.hero-hub, .hero-detail, #externalHero {
    padding: 97px 0 !important;
}

.hero-hub .image-hero_inner,
.hero-detail .image-hero_inner,
#externalHero .image-hero_inner {
    margin-top: 47px;
    max-width: 1280px;
}

.hero-hub .image-hero_inner .image-hero_content-wrapper .image-hero_detail,
.hero-detail .image-hero_inner .image-hero_content-wrapper .image-hero_detail,
#externalHero detail .image-hero_inner .image-hero_content-wrapper .image-hero_detail {
    font-weight: 300;
    font-style: normal;
    color: #ffffff;
    font-size: 22px;
    margin-top: 50px;
}

@media screen and (max-width: 767px) {
    .hero-hub .image-hero_inner .image-hero_content-wrapper .image-hero_detail,
    .hero-detail .image-hero_inner .image-hero_content-wrapper .image-hero_detail,
    #externalHero .image-hero_inner .image-hero_content-wrapper .image-hero_detail {
        display: block;
        font-size: 15px;
        line-height: 1.4667;
        margin-top: 15px;
        font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 300;
        font-style: normal;
        color: #ffffff;
    }

    .hero-hub .image-hero_title.text--page-heading, .hero-detail .image-hero_title.text--page-heading,
    #externalHero .image-hero_title.text--page-heading, .hero-detail .image-hero_title.text--page-heading {
        font-size: 40px;
    }
}

@media screen and (min-width: 768px) {
    .hero-hub, .hero-detail, #externalHero {
        padding: 146px 0 !important;
    }

    .hero-hub .image-hero_title.text--page-heading,
    .hero-detail .image-hero_title.text--page-heading,
    #externalHero .image-hero_title.text--page-heading {
        line-height: 70px;
        font-size: 58px;
    }

    .hero-hub .image-hero_inner .image-hero_content-wrapper .image-hero_detail,
    .hero-detail .image-hero_inner .image-hero_content-wrapper .image-hero_detail,
    #externalHero .image-hero_inner .image-hero_content-wrapper .image-hero_detail {
        font-size: 18px;
        margin-top: 45px;
        line-height: 30px;
        min-width: 55%;
        font-family:"Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
}

@media screen and (min-width: 1024px) {
    .hero-hub, .hero-detail, #externalHero {
        padding: 200px 0 186px !important;
    }

    .hero-hub .image-hero_inner,
    .hero-detail .image-hero_inner,
    #externalHero .image-hero_inner {
        max-width: 1374px;
        padding: 0 30px;
    }

    .hero-hub .image-hero_title.text--page-heading,
    .hero-detail .image-hero_title.text--page-heading,
    #externalHero .image-hero_title.text--page-heading {
        font-size: 68px;
        width: 100%;
    }
}

@media screen and (min-width: 1280px) {
    .hero-hub, .hero-detail, #externalHero {
        padding: 152px 0 200px !important;
    }
}

/*910*/
@media screen and (min-width: 767px) and (max-width: 1023px) {
    .hero-hub .text--page-heading,
    #externalHero .text--page-heading {
        font-size: 80px !important;
    }
}

/* END FIX HERO BANNER .hero-hub*/

/* START 901 */

.article-container .text--title-pink {
    color: #d3135a;
}

.article-container .text--title-pink:hover {
    text-decoration: underline;
}

.home-plan_container h3 {
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 22px;
    margin-bottom: 25px;
}

.home-plan_container ul, .home-plan_container ol {
    list-style-type: none;
}

.home-plan_container ul li, .home-plan_container ol li {
    padding-left: 20px;
}

.home-plan_container ul li:before, .home-plan_container ol li:before {
    content: "\25AA";
    color: #c6c6c6;
    font-size: 25px;
    line-height: 15px;
    position: absolute;
    left: -3px;
    top: 3px;
}

@media screen and (min-width: 768px) {
    .home-plan_container h3 {
        font-size: 30px;
        margin-bottom: 50px;
    }

    .home-plan_container ul li:before, .home-plan_container ol li:before {
        font-size: 33px;
        line-height: 15px;
        position: absolute;
        left: -3px;
        top: 10px;
    }

    .home-plan_container ul li, .home-plan_container ol li {
        padding-left: 24px;
    }
}

/* END 901 */

@media screen and (min-width: 1024px) {
    .article-carousel + .tabs-fullwidth {
        margin-top: 80px;
    }
}

/*ISSUE 2860*/
.vertical-tabs__nav__inner {
    height: 100% !important;
}

/* END 2860 */
.clienti-wrapper-casestudy .hub-secondary-nav {
    height: 58px;
    font-size: 0;
    z-index: 110 !important;
}

/*START: PAGINA-DISSERVIZIO*/
.hero_date {
    font-size: 16px;
    letter-spacing: 0.40px;
    line-height: 1;
    margin-top: 50px;
    font-family: "RoobertLight";
    color: white;
}

.disservice-hero.image-hero {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #ffffff;
}

.disservice-hero .image-hero_title {
    margin: 10px 0 30px;
    font-size: 58px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: lighter;
}

.date-time-holder {
    font-size: 20px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    opacity: 0.8;
    margin: 20px 0 30px
}

.address-holder {
    font-size: 16px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    opacity: 0.7;
    margin: 20px 0 30px
}

.disservice-hero .text--detail {
    font-weight: bold;
    font-size: 14px;
    opacity: 0.7;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.pagina-disservizio-modified .image-hero_inner:last-child {
    padding: 0 15px;
}

@media screen and (min-width: 768px) {
    .pagina-disservizio-modified .image-hero-wrapper.disservice-hero {
        padding: 200px 0 186px;
    }
}

@media screen and (min-width: 1024px) {
    .pagina-disservizio-modified .image-hero-wrapper.disservice-hero {
        padding: 121px 0 150px;
    }
}

@media screen and (min-width: 1280px) {
    .pagina-disservizio-modified .image-hero-wrapper.disservice-hero {
        padding: 152px 0 200px;
    }
}

/*END: PAGINA-DISSERVIZIO*/

@media screen and (min-width: 768px) {
    .tabs__label.active:hover, .tabs__btn-prev.active:hover, .tabs__btn-next.active:hover {
        background: #d3135a;
    }
}

/*Fix per allineamento hub grid*/

@media screen and (min-width: 1319px) {
    .hub_group .hubgroup-items-section .tile--small {
        width: 398px;
    }

    .hub_group .hubgroup-items-section .tile--small {
        margin: 0 15px 20px;
    }

    .hub_group .hubgroup-items-section {
        max-width: 1284px;
        padding: 0;
    }
}

@media (max-width: 1318px) {
    .hub_inner.related-content_card-wrap.hubgroup-items-section {
        max-width: 776px;
        text-align: left;
    }
}

@media screen and (min-width: 1280px) {
    .vertical-tabs__content {
        padding-left: 75px;
    }
}

@media screen and (min-width: 1024px) {
    .promo-offert .plan-promo .plan-promo_inner .plan-promo_content {
        margin-left: 0;
        margin-right: 0;
    }

    .promo-offert .plan-promo .plan-promo_inner .plan-promo_plan-holder {
        margin-left: 11.721%;
        margin-right: 0px;
        padding-left: 15px;
        width: 55.344%;
    }

    .vertical-tabs__content {
        margin-left: 37.5%;
        padding-right: 58.5px;
    }

    .footer-content {
        max-width: 1314px;
        padding-bottom: 20px;
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media screen and (max-width: 1024px) {
    .promo-offert .plan-promo .plan-promo_inner .plan-promo_plan-holder {
        width: 100%;
        margin-left: 0;
        padding-left: 0;
    }
}

@media screen and (max-width: 767px) {
    .hub_header_inner h2.text--page-subheading {
        font-size: 30px;
        margin-bottom: 0;
        margin-top: 0;
    }
}

@media screen and (min-width: 768px) and (max-width: 1318px) {
    /*.hubgroup-items-section .parbase:first-child a.tile--small .tile_content-wrapper {
        width: 50%;
        right: 0;
    }*/
    .hubgroup-items-section .parbase a.tile--small .tile_content-wrapper {
        top: inherit;
        bottom: 0%;
    }
}

/* Begin 2866 */

/* for svg top adjustment 30-10-17*/
.quote-business_svg.imagehero-svg .svg.rings svg {
    top: -10px
}

@media screen and (min-width: 1024px) {
    .clienti-wrapper-casestudy.animated-wrapper h1 {
        width: 80%;
        margin: 0px;
    }
}

@media screen and (min-width: 1024px) {
    .clienti-wrapper-casestudy.animated-wrapper .text--page-heading {
        font-size: 60px;
        letter-spacing: -1.2px;
        line-height: 1.08333;
    }
}

/* End 2866 */
/*ISSUE 2928*/
section.anchor.home-plan_container.article-container p {
    margin-top: 45px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

@media only screen and (max-device-width: 1318px) {
    .footer-hero-wrapper.anchor.btn-container {
        margin-left: 15px;
        margin-right: 15px;
    }
}

/* END ISSUE 2928*/

/* su tablet portrait aggiunto per portare  il bottone Inizia ora sotto la tendina aperta  */
@media screen and (max-width: 768px) {
    .filter-container.luce-step-3 .btn-section {
        z-index: 1;
    }
}

/*912.8*/
@media screen and (min-width: 1024px) {
    .animated-wrapper .content-container.content-container-custom {
        padding-top: 100px;
    }
}

/*correzione altezza tendina Per quale necessit� su versione mobile*/
/** Questo fix impedisce la visualizzazione della barra in alto delle tendine REVERTATO**/
@media screen and (max-width: 767px) {
    .selectboxit-container.open .select-options-wrapper .selectboxit-list {
        max-height: 400px !important;
        top: 60px !important;
    }

    .select-options-wrapper {
        height: 450px !important;
    }
}

.related-content__cards .hub_cta {
    margin-top: 30px;
    text-align: center;
    width: 100%;
    float: left;
    margin-bottom: 60px;
}

.clienti-wrapper-casestudy .asset-item.parbase {
    max-width: 830px;
    margin: 0 auto;
    margin-top: 30px;
    padding-left: 55px;
    margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
    .clienti-wrapper-casestudy .asset-item.parbase {
        padding: 0 25px;
    }
}

@media screen and (max-width: 375px) {
    .clienti-wrapper-casestudy .asset-item.parbase {
        padding: 0px 15px;
    }
}

@media screen and (min-width: 1024px) {
    #globalHedaer .dotcom-header__main {
        margin-bottom: 0px;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .contact-page .service-wrapper .help-tabs__content .help-tabs__column.icon-block .btn-cta {
        /*position:relative;*/
        margin-left: 50%;
    }

    .manage-block .plan-promo_content ul li {
        max-width: 100%;
    }
}

/*su pag contatti ridefinisco colore di icone + e - su tablet */
@media screen and (max-width: 1023px) {
    .contact-page .vertical-tabs__nav li > a:after, .contact-page .vertical-tabs__nav li > a:before {
        background-color: #676767;
    }
}

/*correzione allineamento blocco email su pg contattaci */
@media screen and (min-width: 1024px) {
    .vertical-tabs__content {
        float: left;
    }
}

/*pg contattaci tablet icone + attive non diventavano - */
@media screen and (max-width: 1023px) {
    .contact-page .vertical-tabs__nav li a.active:before {
        background: none;
    }
}

/*sui componenti vertical tabs rimosse le frecce dentro i link */
.vertical-tabs__nav li a:after {
    content: none;
}

/*ISSUE 2988*/
.resultList .list-item--press .list-item_text-wrapper {
    float: left;
}

/*1026 - SLOT 2*/
.contact-page.hub-conttati-page {
    background-color: #002466;
    top: 0px;
}

@media screen and (max-width: 1023px) {

    .vertical-tabs__nav li a:after, .vertical-tabs__nav li a:before {
        display: block;
        content: " ";
        background-color: #fff;
        right: 25px;
        position: absolute;
    }

    .vertical-tabs__nav li a:before {
        width: 3px;
        height: 18px;
        right: 32px;
        top: 50%;
        margin-top: -9px;
    }

    .vertical-tabs__nav li .rich-text_inner a {
        padding: 0;
    }

    .vertical-tabs__nav li .rich-text_inner a:after, .vertical-tabs__nav li .rich-text_inner a:before {
        background: none;
        right: 0px;
    }
}

/*ISSUE 2948*/
.products .link-content .remove-blue .tile_inner:after {
    background-color: transparent;
}

.products .link-content a.tile:hover .tile_content-wrapper {
    bottom: 0;
}

.products .link-content a, .products .link.link-arrow:hover, .products .link.link-arrow:active {
    text-decoration: none;
}

.products .link-content a.tile .tile_content-wrapper {
    transition: unset;
}

.products .link-content .tile_content-wrapper {
    padding: 20px 0px;
}

.products .remove-blue .tile_content-wrapper {
    transition: none;
    position: relative;
    min-height: 142px;
}

.products .hub_group {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

@media screen and (min-width: 1319px) {
    .products .hub_inner .tile .tile_inner {
        padding-bottom: 98%;
    }
}

@media screen and (min-width: 1024px) {
    .products .hub_inner .tile .tile_inner {
        padding-bottom: 110%;
    }

    .products .link.link-arrow {
        color: #d3135a;
        position: absolute;
        bottom: 10px;
    }

    .products .link-content.parbase {
        width: 33.33%;
        text-align: center;
    }

    .products .hub_group, .wrapper-section .hub_group {
        padding: 0px 40px 80px;
        max-width: 1374px;
        margin: 0 auto;
    }
}

@media screen and (min-width: 1024px) {
    .products .hub_inner .tile .tile_inner {
        border: 0;
        padding-bottom: 80%;
    }

    .hub_group .hubgroup-items-section.products {
        display: block;
        max-width: 1374px;
        margin: 0 auto;
    }

    .products .hub_group {
        padding: 0px 40px 80px;
    }

    .wrapper-section.hub.related-content .hub_group {
        padding-left: 0px;
    }

}

@media screen and (min-width: 768px) {
    .products .module-content .tile_content-wrapper .text--tile-heading {
        margin-bottom: 20px;
    }

    .products .link.link-arrow {
        color: #d3135a;
        position: absolute;
        bottom: -12px;
    }
}

.contact-page.hub-conttati-page .hero-tabs-footer.parbase {
    float: left;
    width: 100%;
}

@media screen and (min-width: 768px) {
    #globalHedaer {
        padding: 0;
    }
}

@media screen and (min-width: 1024px) {
    /*padding: 25px 0 30px;*/
}

/* set the font size for the li element inside the component tabs-fullwidth*/
@media screen and (min-width: 768px) {
    .tabs-fullwidth li {
        font-size: 18px;
        letter-spacing: .44px;
        line-height: 163.63636%
    }
}

/* DEFECT 1034 */
.plan-overview_details > div.plan-overview_details_container:nth-child(odd) {
    padding-left: 0px;
    padding-right: 0;
}

/*aggiunta underline sui link del componente policy*/
.cookie-policy .cookie-para p a {
    text-decoration: underline;
}

/* 1029 */
@media screen and (min-width: 1024px) {
    .hub .text--tile-description {
        line-height: 24px;
    }
}

/*Fix background color checkbox and radio button in search filter*/
.filter input.checkbox + label::before {
    opacity: 1;
}

.filter__filters input.radio + label:after, .filter__filters input.radio + label:before {
    opacity: 1;
}

.list-item_text-wrapper span.title_typology {
    margin-right: 5px;
    padding-right: 10px;
    padding-top: 0px;
    padding-bottom: 0px;
    color: #667790;
    letter-spacing: 2px;
    font-family: Georgia, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial;
    font-weight: bold;
    font-size: 12pt;
    border-right: 2px solid #ddd;
    border-radius: 0;
    text-transform: uppercase;
}

@media screen and (min-width: 768px) {
    .contact-page .service-wrapper .help-tabs__content .help-tabs__column.icon-block .contact-num {
        margin: 0;
        width: 100%;
        text-align: center;
        left: 0;
        text-decoration: none;
    }

    .contact-page .service-wrapper .help-tabs__content .help-tabs__column.icon-block .btn-cta {
        position: absolute;
        width: 200px;
        right: 0;
        left: 0;
        margin: auto;
    }

    .contact-page .service-wrapper .help-tabs__content .help-tabs__column.icon-block {
        padding-right: 0px;
    }
}

/*Label fix ins earch page*/
.filter__filters input.radio + label[for=cb_published_range] {
    text-transform: none;
    margin-left: 28px;
    font-family:"Roobert" !important;
    font-size: 15px;
    font-weight: 500;
}

select::-ms-expand {
    display: none;
}

.dotcom-search-form__input {
    line-height: 1.2;
}

/*.filter__filters input.radio+label[for=cb_published_range]:before,.filter__filters input.radio+label[for=cb_published_range]:after {display: none}*/
#cb_published_range:checked + label {
    font-weight: 800;
}

.list-item_text-wrapper .tag {
    padding: 0 10px 0 0;
    border-right: 2px solid #ddd;
    border-radius: 0;
    margin-top: 15px;
    margin-right: 5px;
}

.list-item_text-wrapper .tag:hover {
    text-decoration: none;
    color: #002466;
}

@media (max-width: 480px) {
    .filter__filters input.radio + label[for=cb_published_range] {
        margin-left: 0;
        font-size: 18px;
    }
}

/*su pag contatti e imprese ridefinisco colore di icone + e - su tablet
@media screen and (max-width: 1023px){
    .contact-page .vertical-tabs__nav li > a:after, .contact-page .vertical-tabs__nav li > a:before,  .global-header-white-bg .vertical-tabs__nav li > a:after, .global-header-white-bg .vertical-tabs__nav li > a:before {
        background-color: #676767;
    }
}*/
@media screen and (max-width: 1023px) {
    .contact-page .vertical-tabs__nav li a.active:before, .global-header-white-bg .vertical-tabs__nav li a.active:before {
        background: none;
    }

    /*1024 punto 3*/
    .related-content-card_title-wrap p.related-content-card_title {
        right: initial;
    }
}

/*Fix per carousel home */

@media screen and (min-width: 1319px) {
    .desktop-carousel.hub {
        padding: 0px !important;
        margin: unset;
        max-width: 1374px;
        margin: 0 auto;
    }

    .desktop-carousel .tile_content-wrapper {
        padding: 38px 30px;
    }
}

@media (min-width: 1024px) {
    .footer-container {
        padding-bottom: 0px;
    }
}

@media screen and (max-width: 767px) {
    .cq-dd-image {
        width: 100%;
    }
}

/*fix per ripristino font-size 80px su titoli schede prodotto */
@media screen and (min-width: 768px) {
    .image-hero-custom.image-hero.hero-product .text--page-heading {
        font-size: 80px;
        line-height: 70px;
    }
}

/*iclude dropdown inside of article pages on mobile*/
@media screen and (max-width: 1023px) {
    .content-container-dropdown h3 {
        padding-left: 1em;
    }
}

/**CARD CON SCONTO**/
.discount-container .discount-details{
    border:none;
    bottom:0px;
	min-height: 28px;
    line-height: 30px;
}

a:hover .discount-details {
  bottom: -2px !important;
}

.discount-container {
    padding-bottom: 70px;
}

@media screen and (max-width: 767px) {
    .discount-container {
        min-height: 450px !important;
    }

    .discount-container .btn-wrapper {
        bottom: 50px !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .discount-container .discount-details {
        border: none;
        bottom: -1px;
    }
}

/*Fix global search*/
.list-content_inner.resultList {
    max-width: 1100px;
}

.filter .filter__groups input.checkbox:checked + label:before {
    color: #d3135a;
}

.filter .filter__filters input.radio:checked + label:after {
    background: #d3135a;
}

.filter__menu button {
    min-width: 140px;
    padding: 12px 10px;
    margin: 5px 10px 5px 0;
}

.filter .filter__group .form-row {
    margin-bottom: 0px;
}

.filter .filter__filters input.radio + label[for=cb_published_range] {
    margin-left: 0px;
}

.filter .filter__filters label {
    font-weight: 700;
}

@media screen and (max-width: 767px) {
    .filter__controls .container button {
        min-width: 125px;
    }
}

icon-google-new:before {
    width: 32px;
    height: 32px;
    background: url('../resources/image/icons/icon_google.svg');
    background-size: 32px 32px;
}

/* Icons */
.matita_icon:before {
    content: url('../resources/image/icons/01-cambio_x1.png');
}

.info_icon:before {
    content: url('../resources/image/icons/05-visualizza-tutte_1x.png');
}

.savings_icon:before {
    content: url('../resources/image/icons/savings-icon.png');
}

.setting_icon:before {
    content: url('../resources/image/icons/04-voltura_1x.png');
}

.stella_icon:before {
    content: url('../resources/image/icons/02-prima-att_1x.png');
}

.lampo_icon:before {
    content: url('../resources/image/icons/03-subentro_1x.png');
}

.takeover_icon:before {
    content: url('../resources/image/icons/01-cambio_x1.png');
}

.activate_icon:before {
    content: url('../resources/image/icons/02-prima-att_1x.png');
}

/* New icones */

.icon-srchTool-foglio:before {
    content: "\eab3";
}
.icon-srchTool-foglioMatita:before {
    content: "\eab2";
}

.icon-line-solar:before {
    content: "\e93b";
}

.icon-srchTool-power:before {
    content: "\eab4";
}
.icon-line-electricity:before {
    content: "\e929";
}
.icon-line-pen:before {
    content: "\e937";
}
.icon-info-circle:before {
    content: "\e950";
}
.icon-line-savings:before {
    content: "\e93a";
}
.icon-line-spanner:before {
    content: "\e946";
}
.icon-line-star:before {
    content: "\e93c";
}


/* End new icones */
.icon-support:before {
    content: "\e974b";
    font-weight: bold;
}
/* Background colors */

/*new icons for app full digital*/
.icon-reward-loyalty:before {
    content: "\e9ae";
}
.icon-pages:before {
    content: "\e9af";
}
.icon-information:before {
    content: "\e9b0";
}
.icon-dashboard:before {
    content: "\e9b1";
}
.icon-credit-card:before {
    content: "\e9b2";
}
.icon-contract:before {
    content: "\e9b3";
}
.icon-chat-bubbles-alt:before {
    content: "\e9b4";
}
.icon-account-profilo-unico:before {
    content: "\e9b5";
}
.icon-fibra:before {
    content: "\e9b6";
}
.icon-mercato-enel-energia:before {
    content: "\e9b7";
}
.icon-monitoraggio-consumi:before {
    content: "\e9b8";
}
.icon-servizi-digitali:before {
    content: "\e9b9";
}
.icon-supporto-chat-voip:before {
    content: "\e9ba";
}
.icon-banknote:before {
    content: "\e9bb";
}
.icon-close-rounded:before {
    content: "\e9ad";
}
/*END new icons for app full digital*/
.color-scheme--grey {
    background-color: #EFF2F7 !important;
    color: #000 !important;
}

.color-scheme--darkgrey {
    background-color: #667790 !important;
}

.color-scheme--black {
    background-color: #0E141A !important;
}

.pricing-banner.color-scheme--white h3, .pricing-banner.color-scheme--grey h3 {
    color: #000 !important;
}

.color-scheme--white .text--page-heading, .color-scheme--white .text--detail {
    color: #000 !important;
}

.color-scheme--white .hero-cta {
    border-color: #000;
    color: #000;

}

.color-scheme--white.home.countdown .count {
    color: #000;
}

.color-scheme--white {
    background-color: #fff !important;
    color: #000 !important;
}

.color-scheme--orange {
    background-color: #0152E8 !important;
}

.color-scheme--red {
    background-color: #d3135a !important;
}

.color-scheme--pink {
    background-color: #d3135a !important;
}

.color-scheme--magenta {
    background-color: #d3135a !important;
}

.color-scheme--blue {
    background-color: #002466 !important;
}

.color-scheme--blue {
    background-color: #002466 !important;
}

.color-scheme--forest {
    background-color: #008c5a !important;
}

.color-scheme--green {
    background-color: #0B563D !important;
}

/**/
.color-scheme--red .hero_arrow:before {
    color: #d3135a;
}

.color-scheme--green .image-hero {
    background-color: #0B563D;
}

.color-scheme--green .hero_arrow:before {
    color: #0B563D;
}

.color-scheme--blue .image-hero {
    background-color: #002466;
}

.color-scheme--blue .hero_arrow:before {
    color: #002466;
}

.color-scheme--blue .hero_breadcrumbs li,
.color-scheme--blue .hero_breadcrumbs li:after {
    color: #c0d4fe;
}

.color-scheme--blue .hero_breadcrumbs li:after:last-child,
.color-scheme--blue .hero_breadcrumbs li:last-child {
    color: #000;
}

.color-scheme--orange .image-hero {
    background-color: #0152E8;
}

.color-scheme--orange .hero_arrow:before {
    color: #0152E8;
}

.color-scheme--blue .image-hero {
    background-color: #002466;
}

.color-scheme--pink .image-hero {
    background-color: #d3135a;
}

.color-scheme--magenta .image-hero {
    background-color: #d3135a;
}

.color-scheme--forest .image-hero {
    background-color: #0f955a;
}

/* Common text component */
.rich-text ul {
    list-style-type: none;
    list-style-position: inside;
}

.rich-text ul li {
    position: relative;
    left: 10px;
}

.rich-text ul li:before {
    font-size: 16px;
    line-height: 15px;
    color: #c6c6c6;
    content: "\25A0";
    position: relative;
    left: -10px;
    top: 0px;
    background: none;
}

.text ol, .rich-text ol {
    /*	font-size: 22px;*/
    line-height: 1.64;
    padding-left: 0px;
    margin-top: 0;
    margin-bottom: 30px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #111;
}

.text .article-container p {
    margin-bottom: 30px;
}

.text .article-container p {
    margin-bottom: 30px;
}

.text h4 {
    font-size: 22px;
    margin-bottom: 10px;
}

.text h1 + p, .text h2 + p, .text h3 + p, .text h4 + p {
    padding-top: 0px;
}

.text a {
    color: #d3135a;
    text-decoration: underline;
    font-family:"Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* END Common text component */

/* Common table component */
.table-container table tbody tr:nth-child(n) {
    background: #EFF2F7;
}

.table-container table tbody tr:nth-child(2n) {
    background: inherit;
}

/* END Common table component */

.share-links_linkedin:before {
    content: "\e91e";
    display: block;
    font-family: icomoon;
    font-style: normal;
    font-weight: 400;
}

/* Related article background colors */
.most-popular__meta .date {
    color: #999;
    font-size: 16px;
    font-family: Georgia, Times, "Times New Roman", serif;
}

.related-content, .related-content-forest, .related-content-green, .related-content-orange, .related-content-white {
    padding: 0 15px;
    background: #EFF2F7;
}

.related-content-forest {
    background: #008c5a;
    color: #fff;
}

.related-content-green {
    background: #55bd5a;
    color: #fff;
}

.related-content-orange {
    background: #0152E8;
}

.related-content-white {
    background: #fff;
}

.related-content-white .most-popular__meta,
.related-content-forest .most-popular__meta,
.related-content-green .most-popular__meta,
.related-content-white .most-popular__meta .tag,
.related-content-forest .most-popular__meta .tag,
.related-content-green .most-popular__meta .tag {
    color: #000;
}

@media screen and (min-width: 768px) {
    .related-content, .related-content-forest, .related-content-green, .related-content-orange, .related-content-white {
        padding: 0 30px
    }
}

/* START: Asset Item / Asset Items Group components */

.asset-item, .asset-items-group {
    max-width: 1310px;
    margin: 0 auto;
    padding: 0;
}

.asset-item > div, .asset-items-group > div, .asset-items-group > h3 {
    margin: 0 auto;
    line-height: 1.6;
}

.asset-items-group > h3 {
    font-size: 30px;
    letter-spacing: 0.4px;
    font-size: 30px;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding-bottom: 50px;
}

.asset-items-group .list-item:nth-child(2) {
    border-top: 1px solid #dddddd;
}

.list-item--press .list-item_text-wrapper {
    width: calc(100% - 300px);
}

.list-item_file-wrapper {
    width: 330px;
}

.list-item {
    padding: 0 30px;
}

/* END: Asset Item / Asset Items Group components */
/* 1771 && 2731*/

@media screen and (min-width: 1023px) {
    .grid__editor {
        width: 33.3%;
        margin: 20px;
    }

    .service-wrapper .help-tabs__content .help-tabs__column {
        width: 100%;
        float: left;
        padding-right: 20px
    }
}

/* 1771 */

/* SEARCH TOOL COMPONENT Fixes*/

.search-section {
    background-color: #fff;
}

.search-block .btn-section a {
    cursor: pointer;
}

@media screen and (min-width: 768px) {

    .filter-container .search-section {
        margin-top: 13px;
        padding-bottom: 30px;
    }

    .filter-container .search-section > .select-menu-section {
        width: 27.5%;
    }

    .filter-container.luce-step-3 .btn-section {
        background: none;
        padding-bottom: 0;
        text-align: center;
    }

    .filter-container .search-section > .select-menu-section:nth-child(3) {
        width: 45%;
    }

    .filter-container .search-section > .select-menu-section:nth-child(3) {
        padding-right: 0;
    }

    /*Search tool in homepage fix*/
    .wrapper-section .btn-section {
        z-index: 99;
        top: 100px;
    }

    /* end */
}

@media screen and (min-width: 1024px) {

    .filter-container .search-section {
        padding: 18px 30px 20px;
    }

    .filter-container.luce-step-3 .btn-section {
        position: absolute;
        top: 37%;
        right: 30px;
        width: 16.3%;
    }

    .filter-container .search-section > .select-menu-section {
        width: 25.6%;
    }

    .filter-container .search-section > .select-menu-section:nth-child(3) {
        width: 31.7%;
        padding-right: 30px;
    }

    .filter-container .btn-section a span {
        font-size: 12px;
    }

    /* Search tool fix for homepage */
    .wrapper-section .filter-container.luce-step-3 .btn-section {
        right: 30px;
        margin: -10px 30px 0 0;
    }

    /* end */
}

/* Product fixes */
.plan-overview_details div.plan-overview_details_container:nth-child(even) {
    padding-right: 15px;
}

.plan-overview_details div.plan-overview_details_container {
    padding-right: 55px;
    padding-bottom: 30px;
}

@media screen and (min-width: 1024px) {
    .plan-overview_details_container {
        padding: 0;
    }
}

.interventions-left .container {
    padding: 0;
    margin: 0;

}

.detail-accordian .text.parbase {
    line-height: 22px;
    border-bottom: 1px solid #ebebeb;
}

.detail-accordian .text.parbase:last-child {
    border-bottom: 0;
}

.interventions-right .detail-accordian .text.parbase:first-child [data-control] {
    padding-top: 5px;
}

.interventions-right .detail-accordian .text.parbase [data-control] {
    padding: 20px 50px 20px 0;
}

.interventions-right .detail-accordian .text.parbase:last-child [data-accordion]:after {
    /*height: 42px;*/
}

/* SEARCH TOOL COMPONENT */
.select-secondary .selectboxit-container .selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
    background: none;
}

.select-secondary .selectboxit-container .selectboxit-options .selectboxit-option .selectboxit-option-anchor {
    padding: 0;
}

@media screen and (min-width: 1900px) {
    section .plam-promo {
        margin-top: 140px;
    }
}

@media screen and (min-width: 1024px) {
    section .plam-promo {
        margin-top: -35px;
    }
}

/* ARTICLE PAGE */

/* Article text component */
.home-plan_container ul, .home-plan_container ol, .home-plan_container div {
    padding-bottom: 45px;
    font-size: 22px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    line-height: 32px;
}

.home-plan_container ol {
    padding: 0;
}

.home-plan_container ol li::before {
    content: "";
    width: 6px;
    display: inline-block;
}

.home-plan_container ul {
    list-style-type: disc;
}

.home-plan_container ul li, .home-plan_container ol li {
    margin-top: 10px;
}

/* End Article text component */

/* Article carousel */

.article-carousel .article-youtube-player_inner {
    top: 0px;
}

/* End Article carousel */

/* END ARTICLE PAGE */

/* Component Group Links */
@media screen and (max-width: 767px) {
    .help-tabs .grid__editor {
        width: 100%
    }
}

/* End component Group Links*/

/* Hub Group component*/
.hubgroup-items-section .parbase {
    float: left;
}

.hub {
    display: inline-block;
    width: 100%;
}

.desktop-carousel .tile_inner:after {
    transition: none !important;
    display: none !important;
}

.desktop-carousel .tile_content-wrapper {
    padding: 20px 15px;
    min-height: 120px;
}

.desktop-carousel.products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner {
    padding-top: 0px
}

.desktop-carousel.products .hub_group .hub_header .hub_header_inner h2.text--page-subheading {
    padding: 30px 0px;
}

.desktop-carousel.products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner .text--tile-heading {
    margin-bottom: 5px;
    overflow: hidden;
    height: 73px;
}

@media screen and (max-width:767px) {
    .desktop-carousel.products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner .text--tile-heading {
        height: auto;
        min-height: 25px;
        max-height: 73px;
    }
}


.desktop-carousel.products .hub_inner_mobile .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 30px
}

.desktop-carousel .swiper-wrapper {
    margin-bottom: 45px;
}

.desktop-carousel .tile:hover .tile_content-wrapper {
    bottom: 0
}

.products .tile--small .tile_image-wrapper {
    background-position: bottom center;
    background-size: contain;
    padding-bottom: 57%
}

.products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner {
    border: 0;
    padding-top: 25px
}

.products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner .products-price {
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 15px;
    text-align: center;
    display: block;
    font-weight: 700;
    padding-top: 15px
}

.products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner .text--tile-heading {
    font-size: 22px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center
}

.products .hub_group {
    padding-top: 40px;
    padding-bottom: 40px
}

.products .hub_group .hub_header .hub_header_inner h2.text--page-subheading {
    font-size: 30px
}

.products .hub_inner_mobile .swiper-slide {
    margin-bottom: 30px
}

.products .hub_inner_mobile .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 16px
}

.products .hub_inner_mobile .swiper-slide {
    margin-bottom: 0px;
}

.products .hub_inner_mobile .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 33px
}

.products .hub_group {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.products .tile--small .tile_image-wrapper {
    background-size: 100% 100% !important;
}

.products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner .text--tile-heading {
    text-align: left;
    margin-bottom: 5px;
}

@media screen and (min-width: 1024px) {
    .hubgroup-items-section .companies:nth-child(4n+5) {
        clear: both;
    }
}

/*Hub group in homepage */
.wrapper-section .group {
    background-color: #fff;
}

/*
.wrapper-section .plan-promo-wrapper.plan-promo_custom.plan-promo_inner {padding-top: 90px;}

.wrapper-section .plan-promo_inner.container.plan-promo_custom.plan-promo-wrapper.manage-block {
	padding-top: 127px;
}*/

/*START -- 02.07.1-enelmia*/
.hub_group .hubgroup-items-section .enelmia-pagination.enelmia-partners {
    display: block
}

@media screen and (min-width: 768px) {
    .hub_inner.hubgroup-items-section .enelmia-pagination.enelmia-partners {
        width: 225px;
        margin: 0 10px 27px;
    }

    .hub_inner.hubgroup-items-section .enelmia-pagination.enelmia-partners a.tile--small {
        width: 100%
    }

    .hub_group .hubgroup-items-section a.tile--large {
        margin-bottom: 0px;
    }

    .desktop-carousel.products .tile--small .tile_image-wrapper {
        padding-bottom: 42.5%;
    }

    .desktop-carousel .tile--small .tile_inner {
        padding-bottom: 102%;
    }

    .desktop-carousel.products .hub_group .hub_header .hub_header_inner h2.text--page-subheading {
        padding-top: 60px;
        padding-bottom: 50px;
    }

    .desktop-carousel.products .hub_inner_mobile {
        max-width: 1023px;
    }

    .desktop-carousel .tile_topic {
        margin-bottom: 32px;
    }

    /*.desktop-carousel.products .hub_inner_mobile .swiper-container-horizontal > .swiper-pagination-bullets{bottom:15px !important;}*/
    .desktop-carousel.hub {
        padding: 0px 20px !important;
    }

    .desktop-carousel.products .hub_inner_mobile {
        max-width: 1023px;
    }

    .desktop-carousel.products .hub_group .hub_header .hub_header_inner h2.text--page-subheading {
        padding-top: 15px;
    }

    .products .hub_inner_mobile {
        padding: 0px;
    }

    .products .hub_inner_mobile {
        max-width: 1023px;
        padding: 0 20px;
        margin: 0 auto;
    }

    .products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small {
        margin-right: 0;
        margin-left: 0;
        width: 100%
    }

    .products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner .products-price {
        font-size: 18px;
    }

    .products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner .text--tile-heading {
        font-size: 30px
    }

    .products .hub_group .hub_header .hub_header_inner h2.text--page-subheading {
        font-size: 50px;
        margin: 40px 0
    }

    .products .hub_group .hub_header .hub_header_inner h2.text--page-subheading {
        margin: 0px 0px 0px;
    }

    .products .hub_inner_mobile .swiper-container-horizontal > .swiper-pagination-bullets {
        bottom: 45px !important;
    }

    .desktop-carousel.products .hub_inner_mobile {
        max-width: 1023px;
    }

    .desktop-carousel.products .hub_group .hub_header .hub_header_inner h2.text--page-subheading {
        padding-top: 15px;
    }

}

@media screen and (min-width: 1024px) {
    .hub_inner.hubgroup-items-section .enelmia-pagination.enelmia-partners {
        width: 183px;
        margin: 0 15px 20px
    }

    .hub_inner.hubgroup-items-section .enelmia-pagination.enelmia-partners a.tile--small {
        width: 185px;
    }

    .desktop-carousel.products .hub_inner_mobile {
        max-width: unset;
        padding: 0px;
    }

    .desktop-carousel .hub_inner_mobile {
        display: block !important;
    }

    .desktop-carousel .hub_group .hubgroup-items-section {
        display: none !important;
    }

    .desktop-carousel.products .hub_inner_mobile {
        max-width: 1374px;
        padding: 0 60px;
    }

    .desktop-carousel .tile--small .tile_inner {
        padding-bottom: 85%;
    }

    .desktop-carousel .tile_content-wrapper {
        min-height: 170px;
    }

    .desktop-carousel.products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner {
        min-height: 375px;
    }

    .desktop-carousel .module-content.parbase {
        width: 100%;
    }

    .desktop-carousel.hub {
        margin: 0 auto;
        max-width: 1374px;
        padding: 0 60px !important;
    }

    .products .hub_inner {
        text-align: center;
        margin: 0px;
    }

    .products .hub_inner .module-content .tile {
        width: 90%
    }

    .products .hub_inner .tile .tile_inner {
        border: 0;
        padding-bottom: 80%
    }

    .products .hub_group .hubgroup-items-section {
        padding: 0
    }

    .products .hub_group {
        padding: 0px 40px 80px
    }

    .products .hub_inner.hubgroup-items-section > .module-content.parbase {
        width: 33.33%;
        text-align: center
    }

    .products .hub_inner .tile .tile_inner {
        padding-bottom: 110%
    }

    .products .hub_inner .tile .tile_inner .tile_content-wrapper {
        top: 60%
    }

    .products .hub_group .hub_inner .module-content .tile--small .tile_inner .products-price {
        font-size: 15px;
        text-align: center;
        font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
        display: block;
        font-weight: 700;
        padding: 10px 0
    }

    .products .hub_group {
        padding: 0px 40px 80px;
        max-width: 1374px;
        margin: 0 auto;
    }

    .desktop-carousel.products .hub_inner_mobile {
        max-width: 1374px;
        padding: 0 60px;
    }

    .desktop-carousel.products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner {
        min-height: 400px;
    }

    /*.desktop-carousel.products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner {min-height: 375px;}*/
    .products .hub_group {
        padding: 0px 0px 80px;
    }

    .desktop-carousel.products .tile--small .tile_image-wrapper {
        height: 200px;
        padding-bottom: 0px;
        background-size: cover !important;
        background-position: center center;
    }

    .desktop-carousel .tile_topic {
        width: 100%;
    }
}

@media screen and (min-width: 1280px) {
    .desktop-carousel .hub {
        padding: 0px 60px !important;
    }
}

@media screen and (min-width: 1319px) {
    .desktop-carousel .hub {
        padding: 0px 60px !important;
        margin: unset;
        max-width: unset;
    }

    .desktop-carousel.products .hub_inner_mobile {
        margin: 0 auto;
    }

    .desktop-carousel.hub {
        padding: 0px 60px !important;
        margin: unset;
        max-width: 1374px;
        margin: 0 auto;
    }

    .products .hub_inner .tile .tile_inner {
        padding-bottom: 98%;
    }

    .desktop-carousel.products .hub_inner_mobile {
        margin: 0 auto;
    }
}

.price-holder.e_light_img.e_light img {
    max-width: 100% !important;
}

/*START -- 01.08-Servizio-salvaguardia*/

.enelmia-deals .plan-promo-wrapper.plan-promo_custom .plan-promo_plan-holder {
    width: 66.35098%;
    margin-left: 2.5298%;
}

.enelmia-deals .plan-promo_plan-list.e_light_content li .price-holder.e_light_img img {
    width: 100%;
    padding-bottom: 0px; /*P60*/
    padding-top: 0;
}

@media screen and (max-width: 1023px) {
    .enelmia-deals .plan-promo-wrapper .plan-promo_content {
        width: 100%;
    }

    .enelmia-deals .plan-promo-wrapper.plan-promo_custom .plan-promo_plan-holder {
        width: auto;
        margin-left: 0;
    }

    .enelmia-deals .plan-promo_plan-list.e_light_content li .price-holder.e_light_img img {
        padding-bottom: 0;
    }
}

@media screen and (max-width: 767px) {
    .related-content--most-popular .related-content-card_title-wrap {
        right: 0px;
        left: initial;
    }

}

@media screen and (min-width: 1024px) {

    .related-content--most-popular .related-content_card-wrap .related-content-card {
        max-width: 100%;
        margin: 0 auto;
        padding: 0 15px;
    }
}

/* END -- 01.08-Servizio-salvaguardia*/
body.modal-open {
    padding-right: 0 !important;
    top: 100%
}

/*insert top:100% to fix datapicker element*/

/* ICON IMGs*/
.icon-upload {
    background-image: url("../resources/image/icons/upload.png");
}

body.modal-open {
    padding-right: 0 !important;
    top: 100%
}

/*insert top:100% to fix datapicker element*/

@media screen and (max-width: 1024px) {
    .content-container {
        max-width: 750px;
        margin: auto;
        padding: 0px;
    }

    .icon-mailing {
        background-image: url("../resources/image/icons/mail.png");
    }
}

/*END*/
@media screen and (max-width: 1024px) {
    .content-container {
        max-width: 750px;
        margin: auto;
        padding: 0;
    }

    .plan-promo-wrapper.plan-promo_custom {
        max-width: 750px !important;
        margin: 0 auto;
        padding: 80px 15px;
    }

    #general_hero .image-hero_content-wrapper ul, p {
        position: relative;
        right: 0px;
    }
}

/*
@media screen and (min-width: 768px){
    .plan-overview_details.offers-section .plan-overview_details_container {
        padding-right: 15px;
    }
}

.plan-overview_details.offers-section .plan-overview_details_container {
    width: 50%;
    float: left;
    padding-bottom: 60px;
}*/

/* PREVENTITATORE(CALCULATOR) FIX */

section.quote-builder input[type='radio'] + label:after {
    top: 0px;
}

@media screen and (min-width: 1024px) {
    .quote-builder__ui {
        bottom: 0px;
    }
}

/* END PREVENTITATORE(CALCULATOR) FIX*/

.plan-promo-wrapper.plan-promo_custom.plan-promo_inner {
    padding-top: 75px;
    padding-bottom: 5px;
}

@media screen and (min-width: 1280px) {
    .plan-promo_custom.container {
        max-width: 1314px;
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 1024px) {
    .manage-block .plan-promo_content {
        width: 42.5837%;
        padding-left: 30px;
        padding-right: 30px;
    }
}

/* ISSUE 2411*/
@media screen and (min-width: 768px) {
    .plan-overview_details {
        padding: 0px 15px 15px 15px;
    }

    /*.plan-overview_details.plan-overview-custom .item.parbase:nth-last-child(2) .plan-overview_details_container {
		padding-bottom: 0px !important;
	}*/
}

/*
.plan-overview_details.plan-overview-custom .item.parbase:last-child .plan-overview_details_container {
	padding-bottom: 0px !important;
}*/

/* END ISSUE 2411*/

/* ISSUE 2468*/
.bg-lightgray {
    background-color: #EFF2F7;
}

@media screen and (min-width: 1024px) {
    h2.text-page-assHeading {
        margin: 65px 0 20px 0;
    }
}

/* End 2468 HUB group - no subtitle*/

/*Righe succ commentate per fix "I testi nell'hero all'
interno del tempalte general (tutte le pagine dei form)
si sono spostati tutti in alto."*/
/*
@media screen and (min-width: 1024px){
	#general_hero .container{
	    padding: 0px 25px 0 0;
        width: auto;
	}
}
@media screen and (min-width: 1280px){
    section#general_hero {
        padding: 15px 0 206px 127px;
    }
}
@media screen and (max-width: 1024px){
	section#general_hero {
	    padding: 44px 20px 177px;
	}
}
@media screen and (max-width: 375px){
    section#general_hero {
        padding: 116px 20px 77px;
    }
}
*/

input[type='text']:-ms-input-placeholder, input[type='number']:-ms-input-placeholder, input[type='tel']:-ms-input-placeholder, input[type='email']:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #bcbcbc;
    opacity: 1;
}

.promo-offert + .promo-offert section.plan-promo .plan-promo_inner.container.plan-promo_custom.plan-promo-wrapper.manage-block {
    padding-top: 40px;
    padding-bottom: 0px;
}

@media screen and (min-width: 768px) {

    .image-hero-wrapper .image-hero_inner {
        padding: 0 25px;
        width: auto;
        max-width: unset;
    }

    .filter-container .search-section {
        margin-top: 30px;
        font-size: 0;
        padding: 18px 30px 20px;
    }

    section.image-hero.module.image-hero-wrapper.image-hero-custom.heroVideo .image-hero_inner.image-hero-container.container {
        margin-top: 70px;
    }
}

/*Fix hubgroup*/
.related-content_inner {
    margin: auto;
    /*max-width: 1319px;
    padding: 40px 0 30px;*/
    max-width: 1374px;
    padding: 40px 30px 80px;
}

@media screen and (min-width: 1024px) {
    .related-content_card-wrap .related-content-card {
        margin: auto;
    }
}

/* End Fix hubgroup*/

/*iclude dropdown inside of article pages*/
.content-container-dropdown {
    max-width: 995px;
    margin: 0 auto;
    padding-top: 0px;
}

/* END iclude dropdown inside of article pages*/

/*issue 2455*/
@media screen and (min-width: 768px) {
    .service-wrapper {
        padding: 70px 0;
        margin-top: 0
    }
}

/*END issue 2455*/

/*fix luce-e-gas/luce/offerte/giusta-x-te*/

/*mille0001*/
.plan-overview_details .item:nth-child(even) .plan-overview_details_container {
    padding-right: 15px;
}

.plan-overview_details .item:nth-child(odd) .plan-overview_details_container {
    padding-left: 15px;
    padding-right: 0;
}

@media screen and (max-width: 1024px) {
    .plan-overview_details .item:nth-child(even) .plan-overview_details_container, .plan-overview_details .item:nth-child(odd) .plan-overview_details_container {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 768px) {
    div.plan-overview_details_container {
        padding-right: 15px;
    }
}

/*mille0004*/
.detail-accordian .rich-text {
    margin-bottom: 0px;
}

/*mille0007*/
.pricing-banner.giusta-banner {
    background-position: bottom;
}

@media screen and (max-width: 767px) {
    .pricing-banner.giusta-banner {
        background-size: 260px 200px;
    }
}

/*fine fix luce-e-gas/luce/offerte/giusta-x-te*/

/*fix luce-e-gas*/

/*mille0010*/
@media screen and (min-width: 768px) {
    section.image-hero.module.image-hero-wrapper.image-hero-custom.heroVideo .image-hero_inner.image-hero-container.container {
        margin-top: 47px;
    }
}

/*search*/
@media screen and (min-width: 1024px) {
    .filter-container {
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media screen and (min-width: 768px) {
    .image-hero-wrapper .image-hero_inner {
        padding: 0px 30px;
    }
}

/*mille0011*/
.selectMenuOptions li#lastOption:hover {
    background-color: #ffffff;
}

.selectMenuOptions li#lastOption a h5:hover {
    text-decoration: underline;
}

/*mille0012*/
.selectMenuOptions li .optionsContent p {
    font-size: 15px;
    line-height: 20px;
}

/*mille0013*/
/*.group.serviziAggiuntivi {
    padding: 10px 0 50px;
    background: #EFF2F7;
}
mille0014
@media screen and (min-width: 1024px){
    .group.serviziAggiuntivi {
        padding-bottom: 105px;
    }
}
@media screen and (min-width: 768px){
    .group.serviziAggiuntivi {
        padding-top: 20px;
        padding-bottom: 75px;
    }
}*/

/*mille0015*/
.vertical-tabs-custom .vertical-tabs__content {
    position: relative;
    min-width: 0px;
    padding-right: 0px !important;
}

.rich-text .rich-text_inner .rich-text {
    padding: 0;
}

/*mille0016*/
.link.link-arrow {
    color: #d3135a;
}

.link.link-arrow:hover, .link.link-arrow:active {
    text-decoration: underline;
    color: #d3135a;
}

.active-now.link.link-arrow:hover, .active-now.link.link-arrow:active {
    color: #fff;
    text-decoration: none;
}

.link.link-arrow:hover span::after {
    text-decoration: none;
}

.link.link-arrow-pink {
    text-decoration: none;
    /*display: inline-block; Specializzata per customer_link*/
    margin-bottom: 0px; /*P60*/
}

.customer_link .link.link-arrow-pink {
    display: inline-block;
}

/*P60*/
.three-col-carousel .swiper-container.swiper-container-horizontal .swiper-slide .link {
    padding: 12.5px 40px;
}

.link.link-arrow-pink span {
    color: #d3135a;
}

.link.link-arrow-pink:hover span.text,
.link.link-arrow-pink:active span.text {
    text-decoration: underline;
    color: #d3135a;
}

.link.link-arrow-pink:hover span.ico, .link.link-arrow-pink:active span.ico {
    text-decoration: none;
}

.link.link-arrow-pink span.ico::after {
    display: inline-block;
    font-family: 'icomoon';
    content: "\e900";
    font-style: normal;
    font-weight: normal;
    padding-left: 15px;
}

.link.link-arrow-white {
    text-decoration: none;
}

.link.link-arrow-white span {
    color: #ffffff;
}

.link.link-arrow-white:hover span.text,
.link.link-arrow-white:active span.text {
    text-decoration: underline;
    color: #ffffff;
}

.link.link-arrow-white:hover span.ico, .link.link-arrow-white:active span.ico {
    text-decoration: none !important;
}

.link.link-arrow-white span.ico::after {
    display: inline-block;
    font-family: 'icomoon';
    content: "\e900";
    font-style: normal;
    font-weight: normal;
    padding-left: 15px;
}

/*mille0017*/
@media (max-width: 1318px) {
    /* .hubgroup-items-section .parbase a.tile--small {
         width: 344px;
     }*/
}

@media screen and (min-width: 768px) and (max-width: 1318px) {
    /*.hubgroup-items-section .parbase:first-child a.tile--small {
         width: 716px;
     }
     .hubgroup-items-section .parbase .tile_content-wrapper {
         top:150px;
     }
     .hubgroup-items-section .parbase:nth-child(2) a.tile .tile_image-wrapper, .hubgroup-items-section .parbase:nth-child(3) a.tile .tile_image-wrapper{
         width: 100%;
         height: 40%;
     }
     .hubgroup-items-section .parbase:nth-child(2) a.tile .tile_content-wrapper, .hubgroup-items-section .parbase:nth-child(3) a.tile .tile_content-wrapper{
         width: 100%;
     }
     .hubgroup-items-section .parbase:nth-child(2) a.tile:hover .tile_inner:after,
     .hubgroup-items-section .parbase:nth-child(3) a.tile:hover .tile_inner:after{
         width:100%;
     }*/
}

/*mille0018*/
.manage-block .plan-promo_content p.description {
    padding-bottom: 0px;
}

/*mille0019*/
@media screen and (min-width: 768px) {
    .filter-container.luce-step-3 .search-section .btn-section a {
        padding: 16px 35px;
        margin: 20px 0;
        font-size: 13px;
    }

    .filter-container.luce-step-3 .search-section .btn-section {
        background: none;
        padding-bottom: 0;
    }

    .filter-container.luce-step-3 .search-section .btn-section a {
        padding: 16px 35px;
        margin: 20px 0;
        font-size: 13px;
    }
}

/*mille0020*/
@media screen and (min-width: 1024px) {
    .filter-container.luce-step-3 .search-section .btn-section {
        position: absolute;
        top: 37%;
        right: 30px;
        width: 16.3%;
    }
}

@media screen and (min-width: 1024px) {
    .search-block.offer-section .btn-section {
        position: absolute;
        top: 37%;
        right: 30px;
        width: 16.3%;
    }

    .filter-container .search-section > .select-menu-section:last-child {
        width: 31.7%;
        padding-right: 30px;
    }

    .filter-container .search-section > .select-menu-section:nth-child(1), .filter-container .search-section > .select-menu-section:nth-child(2) {
        width: 25.6%;
    }
}

/*mille0023*/
@media screen and (max-width: 767px) {
    .filter-container.luce-step-3.search-open .btn-section {
        padding: 0 15px 40px;
    }
}

/*mille0025*/
@media screen and (max-width: 767px) {
    .plan-promo_pricing-list li .pricing-banner {
        background-size: 85% auto;
        background-position: bottom;
    }
}

/*mille0026*/
/*@media screen and (max-width: 767px){
	.image-hero-custom.image-hero .image-hero_detail.text--detail{
		font-size: 15px;
		margin-top: 14px;
	}
}
@media screen and (min-width: 1280px){
	.plan-promo_inner.container.plan-promo_custom.plan-promo-wrapper.manage-block{
		max-width: 1314px;
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media screen and (min-width: 1024px){
	.image-hero-wrapper .image-hero_inner {
		max-width: 1374px;
		padding: 0 30px;
	}
}*/

/*fine fix luce-e-gas*/

@media screen and (min-width: 768px) {
    .product-details-left .anchor .component.rich-text.container .rich-text_text.text--standard, .product-details-right .anchor .component.rich-text.container .rich-text_text.text--standard {
        font-size: 15px;
    }
}

@media screen and (min-width: 1024px) {
    .product-details-left .anchor .component.rich-text.container .rich-text_text.text--standard, .product-details-right .anchor .component.rich-text.container .rich-text_text.text--standard {
        font-size: 18px;
    }
}

.bolletta-web .form-container.attivabollettaweb {
    padding-top: 140px;
    padding-bottom: 140px;
}

@media screen and (max-width: 767px) {
    .bolletta-web .form-container.attivabollettaweb {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}

.active-bills.custumer-invoice.paddingfinalstep {
    padding-top: 50px;
    padding-bottom: 150px;
}

/*fix megamenu*/
@media screen and (min-width: 1280px) {
    .megamenu__navSecondary {
        display: block;
        min-width: 260px;
        max-width: 360px;
    }

    .megamenu__navSecondary .dotcom-megamenu__accordian:nth-child(2) .dotcom-megamenu__accordian__header {
        padding-bottom: 0 !important;
    }
}

.nav-login form input[type=submit]:hover {
    text-decoration: none;
    background-color: hsla(0, 0%, 100%, .2);
}

.nav-login .nav-forgot a:hover, .nav-login .nav-resigter a:hover, .nav-login .nav-faq a:hover {
    text-decoration: underline;
}

/*end fix megamenu*/

ul.dotcom-megamenu__submenu li a.nolink {
    text-decoration: none;
}

/*per aumentare larghezza del terzo span che viene tagliato sulla pagina luce e gas versione Mobile*/
.hero-search-inner span:nth-child(3) input {
    min-width: 103px;
}

/* start box login LOGGED */
.email-error-msg {
    display: none;
    margin-bottom: 10px;
    text-align: right;
    color: #000;
}

.valid-email-error-msg {
    display: none;
    margin-bottom: 10px;
    text-align: right;
    color: #000;
}

.pwd-error-msg {
    display: none;
    margin-bottom: 10px;
    text-align: right;
    color: #000;
}

.login-email-error-msg {
    display: none;
    margin-top: 10px;
    text-align: right;
    color: #d3135a;
}

.login-valid-email-error-msg {
    display: none;
    margin-top: 10px;
    text-align: right;
    color: #d3135a;
}

.login-pwd-error-msg {
    display: none;
    margin-top: 10px;
    text-align: right;
    color: #d3135a;
}

.nav-login form input[type=email].credential-error::-moz-placeholder {
    color: #000;
    opacity: 1;
}

.nav-login form input[type=email].credential-error::-ms-input-placeholder {
    color: #000;
    opacity: 1;
}

.nav-login form input[type=email].credential-error::-webkit-input-placeholder {
    color: #000;
    opacity: 1;
}

.nav-login form input[type=email].credential-error {
    border: 2px solid #000;
}

.nav-login form input[type=password].credential-error::-moz-placeholder {
    color: #000;
    opacity: 1;
}

.nav-login form input[type=password].credential-errorr::-ms-input-placeholder {
    color: #000;
    opacity: 1;
}

.nav-login form input[type=password].credential-error::-webkit-input-placeholder {
    color: #000;
    opacity: 1;
}

.nav-login form input[type=password].credential-error {
    border: 2px solid #000;
}

.login-details form input[type=email].credential-error {
    border: 2px solid #d3135a;
}

.login-details form input[type=password].credential-error {
    border: 2px solid #d3135a;
}

.nav-login-maintenance-wrapper {
    padding: 0 40px;
}

.nav-login-maintenance {
    background: #1141a4;
    padding: 40px 25px;
}

.maintenance-desc-body {
    margin-top: 20px;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
}

.maintenance-desc-footer {
    margin-top: 20px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
}

.icon-warning:before {
    font-size: 24px;
    background: #fe5a12;
    border-radius: 50%;
}

.user-info-wrapper {
    padding: 20px 0 0;
}

.user-info-heading, .user-name {
    color: #fff;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 22px;
    margin-bottom: 10px;
}

.user-name {
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.user-info-wrapper .btn-cta {
    border-color: #fff;
    color: #fff;
    margin-bottom: 40px;
    width: 100%;
}

.user-info-wrapper .dotcom-megamenu__submenu {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
}

.user-info-wrapper .dotcom-megamenu__submenu li {
    margin-bottom: 10px;
}

.user-info-wrapper .dotcom-megamenu__accordian__header, .user-info-wrapper .dotcom-megamenu__accordian__body {
    padding-left: 40px;
    padding-right: 40px;
    border-top: none;
}

.user-info-wrapper .btn-cta:hover {
    cursor: pointer;
    background: transparent;
}

.value-inline {
    word-break: normal;
}

@media screen and (max-width: 1023px) {
    .user-info-wrapper {
        padding: 0;
    }
}

@media screen and (max-width: 767px) {
    .nav-login-maintenance-wrapper {
        padding: 0 25px;
    }

    .user-info-wrapper .dotcom-megamenu__accordian__header, .user-info-wrapper .dotcom-megamenu__accordian__body {
        padding-left: 25px;
        padding-right: 25px;
    }
}

/* end box login LOGGED */
/* Begin 2469 */
.btn-cta--clear {
    padding: 12px 20px;
    border-color: rgba(255, 255, 255, 0.3);
    margin-top: 40px;
    min-width: 240px;
}

@media screen and (min-width: 768px) {
    .image-hero-wrapper.image-hero .image-hero_detail {
        font-size: 18px;
        margin-top: 20px;
        line-height: 27px;
        min-width: 55%;
        max-width: 60%;
        font-family:"Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
}

/* End 2469 */
/* inizio creazione new bg-color per promo-offert*/
.plan-promo.parbase .bg-blue-gradient {
    background: -moz-linear-gradient(310deg, rgba(6, 87, 250, 1) 0%, rgba(64, 184, 230, 1) 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(6, 87, 250, 1)), color-stop(100%, rgba(64, 184, 230, 1)));
    background: -webkit-linear-gradient(310deg, rgba(6, 87, 250, 1) 0%, rgba(64, 184, 230, 1) 100%);
    background: -o-linear-gradient(310deg, rgba(6, 87, 250, 1) 0%, rgba(64, 184, 230, 1) 100%);
    background: -ms-linear-gradient(310deg, rgba(6, 87, 250, 1) 0%, rgba(64, 184, 230, 1) 100%);
    background: linear-gradient(140deg, rgba(6, 87, 250, 1) 0%, rgba(64, 184, 230, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0657fa', endColorstr='#40b8e6', GradientType=0);
}

/*fine creazione new bg-color per promo-offert*/

.carousel-home .link.link-arrow {
    color: #d3135a;
}

@media screen and  (min-width: 768px) {
    .carousel-home .link.link-arrow {
        color: #d3135a;
        position: absolute;
        bottom: -12px;
    }

    .carousel-home .products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner .text--tile-heading {
        margin-bottom: 30px
    }
}

@media screen and  (min-width: 1024px) {
    .carousel-home .link.link-arrow {
        color: #d3135a;
        position: absolute;
        bottom: 10px;
    }
}

.carousel-home .remove-blue .tile_inner:after, .wrapper-section .remove-blue .tile_inner:after {
    transition: none !important;
    display: none !important;
}

.carousel-home .remove-blue .tile_content-wrapper, .wrapper-section .remove-blue .tile_content-wrapper {
    transition: none;
    position: relative;
    min-height: 142px;
}

.carousel-home .remove-blue .tile--small .tile_inner, .wrapper-section .remove-blue .tile--small .tile_inner {
    padding-bottom: 120%;
}

.carousel-home {
    padding: 0px;
}

.carousel-home {
    padding: 10px 0px 0px;
}

.carousel-home .products .hub_inner_mobile .swiper-slide {
    margin-bottom: 0px;
}

.carousel-home .products .hub_inner_mobile .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 33px
}

.carousel-home .products .hub_group {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.carousel-home .carousel-bgcolor, .carousel-home .carousel-bgcolor .hub {
    background: #fff !important;
}

.carousel-home .products .tile--small .tile_image-wrapper {
    background-size: 100% 100% !important;
}

/*.carousel-home .tile_content-wrapper {padding: 20px 0px;}*/
.carousel-home .products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner .text--tile-heading {
    text-align: left;
    margin-bottom: 5px;
}

.carousel-home .desktop-carousel .tile_content-wrapper {
    padding: 20px 15px;
    min-height: 120px;
}

.carousel-home .desktop-carousel .products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner {
    padding-top: 0px
}

.carousel-home .desktop-carousel .products .hub_group .hub_header .hub_header_inner h2.text--page-subheading {
    padding: 30px 0px;
}

.carousel-home .desktop-carousel .products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner .text--tile-heading {
    margin-bottom: 5px;
}

.carousel-home .desktop-carousel .products .hub_inner_mobile .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 30px
}

.carousel-home .desktop-carousel .swiper-wrapper {
    margin-bottom: 45px;
}

.version3 .carousel-home .link.link-arrow {
    display: none;
}

@media screen and (min-width: 768px) {
    .carousel-home .carousel-bgcolor .products .hub_group .hub_header .hub_header_inner h2.text--page-subheading {
        margin: 0px 0px 50px;
    }

    .carousel-home .carousel-bgcolor .products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner {
        padding-bottom: 123%;
    }

    .carousel-home .products .hub_group .hub_header .hub_header_inner h2.text--page-subheading {
        margin: 0px 0px 0px;
    }

    .carousel-home .products .hub_inner_mobile .swiper-container-horizontal > .swiper-pagination-bullets {
        bottom: 45px !important;
    }

    .carousel-home .hub_group .hubgroup-items-section {
        display: none;
    }

    .carousel-home .hub_inner_mobile {
        display: block !important
    }

    .carousel-home .text--tile-heading {
        margin-bottom: 20px;
    }

    .carousel-home .module-content.parbase {
        display: block;
    }

    .carousel-home .desktop-carousel .products .tile--small .tile_image-wrapper {
        padding-bottom: 42.5%;
    }

    .carousel-home .desktop-carousel .tile--small .tile_inner {
        padding-bottom: 102%;
    }

    .carousel-home .desktop-carousel .products .hub_group .hub_header .hub_header_inner h2.text--page-subheading {
        padding-top: 60px;
        background: #EFF2F7 !important;
        padding-bottom: 50px;
    }

    .carousel-home .desktop-carousel .products .hub_inner_mobile {
        max-width: 1023px;
    }

    .carousel-home .desktop-carousel .tile_topic {
        margin-bottom: 32px;
    }

    .carousel-home .desktop-carousel .products .hub_inner_mobile .swiper-container-horizontal > .swiper-pagination-bullets {
        bottom: 15px !important;
    }

    .version2 .carousel-home .desktop-carousel .hub {
        padding: 0px 20px !important;
    }

    .version2 .carousel-home .desktop-carousel .products .hub_inner_mobile {
        max-width: 1023px;
    }

    .version2 .carousel-home .desktop-carousel .products .hub_group .hub_header .hub_header_inner h2.text--page-subheading {
        padding-top: 15px;
    }

    .version3 .carousel-home .carousel-bgcolor .products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner {
        padding-bottom: 106%;
    }

}

@media screen and (min-width: 1024px) {
    .version2 .carousel-home .desktop-carousel .products .hub_inner_mobile {
        max-width: unset;
        padding: 0px;
    }

    .version2 .carousel-home {
        max-width: 1374px;
        margin: 0 auto;
    }

    .carousel-home, .carousel-home .hub {
        padding: 10px 0px 0px !important;
    }

    .carousel-home .products .hub_group {
        padding: 0px 40px 80px
    }

    .carousel-home .products .hub_group {
        padding: 0px 40px 80px;
        max-width: 1374px;
        margin: 0 auto;
    }

    .carousel-home .hub_group .hubgroup-items-section {
        display: block;
        max-width: 1374px;
        margin: 0 auto;
    }

    .carousel-home .module-content.parbase {
        display: inline-block;
    }

    .carousel-home .desktop-carousel .hub_inner_mobile {
        display: block !important;
    }

    .carousel-home .desktop-carousel .products .hub_inner_mobile {
        max-width: 1374px;
        padding: 0 60px;
    }

    .carousel-home .desktop-carousel {
        background: #EFF2F7 !important;
    }

    .carousel-home .desktop-carousel .tile--small .tile_inner {
        padding-bottom: 85%;
    }

    .carousel-home .desktop-carousel .tile_content-wrapper {
        min-height: 170px;
    }

    .carousel-home .desktop-carousel .products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner {
        min-height: 375px;
    }

    .carousel-home .desktop-carousel .module-content.parbase {
        width: 100%;
    }

    .carousel-home .desktop-carousel .hub {
        margin: 0 auto;
        max-width: 1374px;
        padding: 0 60px !important;
    }

    .version2 .carousel-home .desktop-carousel .hub {
        margin: 0 auto;
        max-width: 1374px;
        padding: 0px 60px !important;
    }

    .version2 .carousel-home .products .hub_group {
        padding: 0px 0px 80px;
    }
}

@media screen and (min-width: 1280px) {
    .version2 .carousel-home .desktop-carousel .hub {
        padding: 0px 60px !important;
    }
}

@media screen and (min-width: 1319px) {
    .carousel-home .desktop-carousel .hub {
        padding: 0px 60px !important;
        margin: unset;
        max-width: unset;
    }

    .carousel-home .desktop-carousel .products .hub_inner_mobile {
        margin: 0 auto;
    }

    .home .image-hero_inner:last-child {
        padding: 0px 60px 0px;
        width: unset;
        max-width: 1374px;
    }

    .version2 .carousel-home .desktop-carousel .hub {
        padding: 0px 60px !important;
        margin: unset;
        max-width: 1374px;
        margin: 0 auto;
    }
}

.carousel-home .desktop-carousel .tile:hover .tile_content-wrapper {
    bottom: 0
}

/* add margin-bottom to the section accordion when it is included inside an article template */
.clienti-wrapper-casestudy .content-container-dropdown {
    margin-bottom: 50px;
}

/* ISSUE #2468 09/10/2017*/
.hub_header_inner p {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: black;
}

@media screen and (min-width: 768px) {
    .hub_header_inner p {
        font-size: 22px;
        line-height: 35px;
        max-width: 75%;
        margin: 0 auto 65px auto;
    }
}

/*END ISSUE #2468*/

/* Page unica result */
.results .plan-promo_inner.container.plan-promo_custom.plan-promo-wrapper.manage-block {
    padding-top: 75px;
    padding-bottom: 25px;
}

/* fix Arrow link enel energia */
span.addArrow {
    margin: 0;
}

span.addArrow .link.plan-promo-link.link-arrow:after {
    color: #d3135a;
    display: inline-block;
}

/* end Arrow link enel energia */

/* BEGIN 2187 && 2619 */
@media screen and (min-width: 1024px) and (max-width: 1319px) {
    .primo-piano#venduti .tile--small.tile-first .tile_content-wrapper {
        -webkit-transform: translate(0%, -50%);
        transform: translate(0%, -50%);
        left: auto;
    }
}

@media screen and (min-width: 1280px) {
    .primo-piano#venduti .tile--small.tile-first .tile_content-wrapper {
        width: 50%;
        right: 0;
    }
}

@media screen and (min-width: 1319px) {
    .primo-piano#venduti .tile--small.tile-first .tile_content-wrapper {
        width: 50%;
        right: 0;
        -webkit-transform: translate(0%, -50%);
        transform: translate(0%, -50%);
    }

    .primo-piano#venduti .tile--small.tile-first .tile_content-wrapper .tile_description {
        padding-right: 0px;
    }
}

@media screen and (min-width: 768px) {
    .primo-piano .text--tile-heading {
        font-size: 30px;
    }
}

/* END 2187 && 2619*/

/* BEGIN 2475 */

@media screen and (min-width: 768px) {
    .results .plan-promo_pricing-list li .pricing-banner:hover {
        text-decoration: none;
    }
}

/* END 2475 */

/*BEGIN FILTER #2330*/
.filter__group {
    width: 30%;
}

.filter__filters button.btn-anula {
    margin-right: 20px;
    padding: 17px 70px;
    font-size: 13px;
    border: 2px solid #000;
    color: #000;
    font-family: "RoobertBold";
    letter-spacing: 0.5px;
    max-width: 212px;
}

.filter__filters button.btn-applica {
    background-color: #d3135a;
    padding: 17px 75px;
    font-size: 13px;
    font-family: "RoobertBold";
    letter-spacing: 0.5px;
    max-width: 212px;
}

.filter__filters .button-blck {
    display: block;
    width: 100%;
    text-align: right;
    padding-top: 50px;
    border-top: 2px solid #0e141a;
    padding-bottom: 0px;
    margin-top: 50px;
}

.filter__group--published .col {
    width: 100%;
}

.filter .datepickers {
    margin-left: 32px;
    margin-bottom: 10px;
}

.filter .datepickers .labels {
    padding-right: 10px;
    font-size: 18px;
    width: 36px;
}

.filter .datepickers .labels label {
    min-width: 30px;
    text-align: left;
    margin-bottom: 8px;
}

.filter .datepickers .labels label.weight800black {
    font-weight: 800 !important;
    color: #0E141A
}

.filter__filters label[for=date_start],
.filter__filters label[for=date_end] {
    font-family:"Roobert" !important
}

.filter__filters .btn-cta.btn-filter-toggle {
    font-family: ' Roobert';
    letter-spacing: 0.5px;
    font-weight: bold;
}

.search-form__content ul {
    display: block !important;
}

.search-form__content {
    display: block !important;
    padding-left: 40px;
}

.filter__group__heading {
    text-transform: none;
    margin: 10px 0px 20px 0px;
    font-family:"Roobert";
}

.filter__menu button {
    min-width: 165px;
}

.page-search .search-form {
    z-index: 0;
}

.filter {
    z-index: 0;
}

.filter__group__heading {
    font-size: 15px;
    font-weight: 500;
}

.filter__filters > .container {
    padding-top: 25px;
    padding-bottom: 45px;
}

/*.filter__filters input.radio + label {padding-left: 30px;font-size:15px;font-family:"Roobert" !important;}*/
.filter__filters input.radio + label::after, input.radio + label::before {
    background-color: transparent;
}

.filter__filters input.checkbox:checked + label {
    font-weight: normal;
    content: "\e921";
    font-family: 'icomoon';
}

.filter__filters input.checkbox + label::before {
    background-color: transparent;
    width: 21px;
    height: 21px;
}

.filter__menu {
    padding: 10px 0px;
}

/*delete the padding for the ticket #5801*/
/* remove for the ticket #6025 */
/*@media screen and (max-width: 767px) {
    	.filter__menu {padding:0px 0px;}
	}*/
.filter__filters label {
    font-size: 18px;
    font-family: "RoobertLight" !important;
}

.list-item_description {
    line-height: 25px;
}

.tag--transparent {
    margin-right: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 10px;
    font-size: 13px;
}

.filter .datepickers .inputs input {
    margin-bottom: 8px;
    padding: 0px;
    font-family:"Roobert", sans-serif;
    color: #a7a7a7;
    color: black;
    font-weight: 400;
    font-size: 18px
}

.search-form__heading {
    font-size: 14px;
}

.search-form__inner {
    padding-bottom: 0px !important;
    padding-top: 100px;
}

.search-form {
    padding-bottom: 120px;
}

.search-form__content ul {
    display: block !important;
}

.autocomplete-suggestions {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: transparent;
    cursor: default;
    overflow: auto;
}

.autocomplete-suggestion {
    padding: 2px 5px;
    white-space: nowrap;
    overflow: hidden;
}

.autocomplete-no-suggestion {
    padding: 2px 5px;
}

.autocomplete-selected {
    background: #F0F0F0;
}

.autocomplete-suggestions strong {
    font-weight: bold;
}

.autocomplete-group {
    padding: 2px 5px;
    font-weight: bold;
    font-size: 16px;
    color: #000;
    display: block;
    border-bottom: 1px solid #000;
}

.autocomplete-suggestion:hover {
    background-color: transparent;
    text-decoration: underline;
}

.autocomplete-suggestions {
    display: block !important;
    position: relative !important;
}

.autocomplete-suggestion {
    margin-bottom: 0px;
    line-height: 36px;
    letter-spacing: 0.5px;
    font-family:  Roobert;
}

/* date-picker */
.dateModal.modal {
    text-align: center;
}

.dateModal .ui-widget {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.dateModal .modal-dialog {
    display: inline-block;
    width: 100%;
    margin: 50px 0px;
}

.dateModal .modal-content {
    border-radius: 0;
    border: 0;
    width: 100%;
}

.dateModal .modal-body {
    padding: 18px 5px 0px 5px;
    max-width: 100%;
    margin: 0 auto;
}

.dateModal .ui-datepicker {
    width: 100%;
    border: 0;
    padding: 0;
}

.dateModal .ui-datepicker td {
    padding: 0;
}

.dateModal .ui-datepicker th {
    padding: 10px 0px 0px;
    font-size: 8px;
    color: #0E141A;
    text-transform: uppercase;
    font-weight: normal;
}

.dateModal .ui-datepicker-header {
    background: none;
    border: 0;
    font-weight: normal;
    color: #000;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.dateModal .ui-datepicker-year {
    color: #d3135a;
}

.ui-datepicker-calendar .ui-state-default {
    border: 0;
    color: #000;
    background: #fff;
    text-align: center;
    padding: 12px;
    font-size: 9px;
    border-bottom: 2px solid #fff;
}

.ui-datepicker-calendar .ui-state-default.ui-state-hover {
    background: #ff6ca0;
    color: #fff;
    border-bottom-color: #cacaca;
}

.ui-datepicker-calendar .ui-datepicker-current-day .ui-state-highlight {
    background: #d3135a;
    color: #fff;
    border-bottom-color: #cacaca;
}

.ui-datepicker-calendar .ui-datepicker-current-day .ui-state-active {
    background: #d3135a;
    color: #fff;
    border-bottom-color: #cacaca;
}

.ui-widget-header .ui-datepicker-next, .ui-widget-header .ui-datepicker-prev {
    background: none;
    border: 1px solid #fff;
}

.ui-widget-header .ui-icon {
    cursor: pointer;
}

.ui-widget-header .ui-datepicker-next .ui-icon {
    background: url("../resources/image/icons/arrow-next_m_ie8.png") no-repeat;
    background-size: 10px;
    width: 15px;
    height: 15px;
}

.ui-widget-header .ui-datepicker-prev .ui-icon {
    background: url("../resources/image/icons/arrow-prev_m_ie8.png") no-repeat;
    background-size: 10px;
    width: 15px;
    height: 15px;
}

/*IE8*/
.ui-widget-header .ui-datepicker-next .ui-icon {
    background: url("../resources/image/icons/arrow-next_m_ie8.png") no-repeat;
    background-size: 10px;
    width: 15px;
    height: 15px;
}

.ui-widget-header .ui-datepicker-prev .ui-icon {
    background: url("../resources/image/icons/arrow-prev_m_ie8.png") no-repeat;
    background-size: 10px;
    width: 15px;
    height: 15px;
}

.ui-widget-header .ui-datepicker-next .ui-icon:after {
}

.ui-datepicker-other-month .ui-state-default {
    color: #cacaca;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 2px;
    top: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 2px;
    top: 2px;
}

.ui-datepicker .ui-datepicker-title {
    font-size: 15px;
}

.close {
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
}

.close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: .5;
}

button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
}

.modal-open {
    overflow: hidden;
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99999;
    display: none;
    overflow: hidden;
    padding: 0 !important;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    font-family:"Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}

.modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}

.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0;
}

.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .5;
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}

.modal-header .close {
    margin-top: -2px;
    z-index: 1;
}

.modal-title {
    margin: 0;
    line-height: 1.42857143;
}

.modal-body {
    position: relative;
    padding: 15px;
}

.modal-body:after {
    clear: both;
    content: '';
    display: block;
}

.modal-footer {
    padding: 15px;
    text-align: justify;
    border-top: 1px solid #e5e5e5;
    clear: both;
}

.modal-footer .btn + .btn {
    margin-bottom: 0;
    margin-left: 5px;
}

.modal-footer .btn-group .btn + .btn {
    margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
    margin-left: 0;
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

/* date-picker */

/*Start Asset Item centered*/
.asset-item .list-item.list-item--press.centered {
    border: solid 1px #e5e5e5;
    width: 95%;
    margin-bottom: 28px;
}

.asset-item .list-item.list-item--press.centered.border-top {
    padding: 0 15px;
}

.asset-item .list-item.list-item--press.centered .list-item_text-wrapper .list-item_title {
    line-height: 130%;
}

.asset-item .list-item.list-item--press.centered .list-item_text-wrapper,
.asset-item .list-item.list-item--press.centered .list-item_file-wrapper {
    width: 50%;
    display: inline-block;
}

.asset-item .list-item.list-item--press.centered .list-item_file-wrapper span.list-item_file-type,
.asset-item .list-item.list-item--press.centered .list-item_file-wrapper span.list-item_file-size {
    color: #667790;
    font-size: 16px;
    opacity: 1;
}

.asset-item .list-item.list-item--press.centered .list-item_file-wrapper {
    text-align: center;
}

.asset-item .list-item.list-item--press.centered .list-item_file-wrapper span.list-item_file-type {
    margin-right: 50px;
    top: -6px;
    width: 100%;
    left: 12px;
}

.asset-item .list-item.list-item--press.centered .list-item_file-wrapper a.btn-cta {
    color: #d3135a;
    border: none;
    top: 52px;
    left: 0px; /*P60*/
    padding: 0px 45px;
    z-index: 1;
}

.asset-item .list-item.list-item--press.centered .list-item_file-wrapper a.btn-cta:hover {
    background-color: unset;
}

@media (min-width: 1024px) {
    .asset-item .list-item.list-item--press.centered {
        width: 755px;
        padding: 0;
        left: 20px;
        border: solid 1px #667790;
        margin-bottom: 28px;
        opacity: 1;
    }

    .asset-item .list-item.list-item--press.centered .list-item_file-wrapper span.list-item_file-type,
    .asset-item .list-item.list-item--press.centered .list-item_file-wrapper span.list-item_file-size {
        font-size: 14px;
    }

    .asset-item .list-item.list-item--press.centered.border-top {
        left: 20px;
    }
}

@media (min-width: 768px) {
    .asset-item .list-item.list-item--press.centered {
        padding: 0px 30px;
        margin: 0 auto;
        left: 0;
        margin-bottom: 55px;
    }

    .asset-item .list-item.list-item--press.centered .list-item_text-wrapper {
        padding-left: 0px;
        width: calc(100% - 175px);
    }

    .asset-item .list-item.list-item--press.centered .list-item_file-wrapper a.btn-cta {
        padding-right: 0;
        top: 45px;
        left: 100px;
    }

    .asset-item .list-item.list-item--press.centered .list-item_file-wrapper span.list-item_file-type {
        top: 3px;
        padding-right: 90px;
        left: 0;
    }
}

/*End Asset Item centered*/
@media (max-width: 480px) {
    .select-wrap select {
        padding-left: 0px !important;
    }

    /*        .filter__menu .container{padding:0px !important;}*/
    .select-wrap.select--transparent select {
        padding-right: 25px;
    }

    .filter__menu button {
        margin-right: 0px;
    }

    .filter__menu button {
        min-width: 120px;
    }

    .select-wrap {
        padding: 7px;
    }

    .select-wrap.select--transparent select {
        margin-left: 2px;
    }
}

@media (max-width: 767px) {
    .filter__group__heading::after {
        content: "";
    }

    .filter__group {
        width: 100%;
        border-bottom: 0px;
    }

    .form-row.dateP_row {
        margin-bottom: 10px;
    }

    .filter__filters .button-blck {
        display: none;
    }

    .filter__filters {
        height: auto;
    }

    .filter__filters__wrap {
        height: auto !important;
        position: initial;
    }

    .filter__filters {
        position: relative !important;
    }

    .filter__group {
        background-color: #f4f4f4;
    }

    .filter__filters > .container {
        padding-top: 20px;
        padding-bottom: 0px;
    }

    .filter__group__content {
        padding: 0 15px;
    }

    .filter__group__heading {
        margin-bottom: 0px;
        margin-top: 5px;
        font-size: 18px;
    }

    .filter__filters label[for=date_start],
    .filter__filters label[for=date_end] {
        font-size: 20px;
        font-family:"Roobert" !important
    }

    input.radio + label {
        font-size: 18px;
    }

    .filter .datepickers {
        margin-left: 20px;
    }

    .search-form__inner {
        padding-bottom: 0px !important;
        padding-top: 20px;
    }

    .search-form {
        padding-bottom: 60px;
    }

    .filter__menu__wrap {
        -webkit-justify-content: center;
        justify-content: center;
    }

    .filter__sort {
        margin-bottom: 20px;
    }

    .selectboxit-container .selectboxit-btn {
        padding: 10px 35px 10px 10px;
        text-align: left;
    }
}

@media screen and (max-width: 1024px) {
    .select-wrap.select--transparent select {
        padding-right: 30px;
        padding-top: 10px !important;
    }
}

@media screen and (min-width: 480px) {
    .dateModal .modal-dialog {
        display: inline-block;
        width: 320px;
        margin: 50px 0px;
    }

    .dateModal .modal-body {
        max-width: 320px;
    }
}

@media screen and (min-width: 768px) {
    .dateModal .modal-body {
        padding: 55px 55px 40px 55px;
        max-width: none;
    }

    .dateModal .modal-dialog {
        display: inline-block;
        width: 100%;
        max-width: 580px;
        margin: 30px auto;
    }

    .ui-datepicker .ui-datepicker-title {
        font-size: 30px;
    }

    .dateModal .ui-datepicker th {
        font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 12px;
        padding: 30px 0 0;
    }

    .ui-datepicker-calendar .ui-state-default {
        font-size: 16px;
        padding: 20px 12px;
        border-bottom: 7px solid #fff;
    }

    .ui-widget-header .ui-datepicker-next .ui-icon {
        background-size: 15px;
        width: 20px;
        height: 20px;
    }

    .ui-widget-header .ui-datepicker-prev .ui-icon {
        background-size: 15px;
        width: 20px;
        height: 20px;
    }

    /*IE8*/
    .ui-widget-header .ui-datepicker-next .ui-icon {
        background: url("../resources/image/icons/arrow-next_m_ie8.png") no-repeat;
    }

    .ui-widget-header .ui-datepicker-prev .ui-icon {
        background: url("../resources/image/icons/arrow-prev_m_ie8.png") no-repeat;
    }

    .ui-datepicker .ui-datepicker-prev {
        top: 15px;
        left: 18px;
    }

    .ui-datepicker .ui-datepicker-next {
        top: 15px;
    }

    .filter__menu {
        padding: 13px 0px;
    }

    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    }

    .modal-sm {
        width: 300px;
    }

    .page-search .search-form__content {
        margin-top: 60px;
    }
}

@media (min-width: 992px) {
    .modal-lg {
        width: 900px;
    }
}

@media (min-width: 1024px) {
    .search-form__content {
        padding-left: 65px !important;
    }

    .search-form__inner .container {
        padding-left: 110px;
    }

}

.list-item {
    border-bottom: 1px solid #ddd
}

.list-item:after {
    clear: both;
    content: "";
    display: table
}

.list-item .btn-cta {
    margin-left: 18px;
}

@media screen and (min-width: 768px) {
    .asset-item .list-item.list-item--press .list-item_file-wrapper a.btn-cta {
        margin-left: 18px;
        position: absolute;
        right: 0;
        top: 21px;
    }
}

@media screen and (min-width: 1024px) {
    .list-item {
        padding: 0 30px
    }
}

.list-item--press .list-item_text-wrapper {
    padding-right: 60px;
    float: none;
}

@media screen and (max-width: 767px) {
    .list-item--press .list-item_text-wrapper {
        padding: 22px 0;
        width: 100%
    }
}

.list-item--news .list-item_text-wrapper {
    padding: 25px 0;
    width: 100%
}

@media screen and (min-width: 768px) {
    .list-item--news .list-item_text-wrapper {
        float: left;
        padding: 47px 0
    }
}

@media screen and (min-width: 768px) {
    .list-item--news .list-item_image-wrapper + .list-item_text-wrapper {
        width: 60.72423%
    }

    .list-item--press .list-item_text-wrapper {
        width: calc(100% - 310px);
    }

    .list-item_file-wrapper {
        width: 310px
    }
}

.list-item_image-wrapper {
    display: none
}

@media screen and (min-width: 768px) {
    .list-item_image-wrapper {
        float: left;
        padding: 50px 0;
        width: 34.81894%;
        display: block;
        margin-right: 30px
    }
}

@media screen and (min-width: 1024px) {
    .list-item_image-wrapper {
        width: 27.88462%
    }
}

.list-item_image-wrapper img {
    display: block;
    width: 100%
}

.list-item_file-wrapper {
    float: right;
    padding: 35px 0;
    text-align: right
}

@media screen and (max-width: 767px) {
    .list-item_file-wrapper {
        display: inherit;
        text-align: center;
        width: 100%;
        padding: 0px;
    }

    .list-item .btn-cta {
        margin-left: 0px
    }
}

.list-item_badge {
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    display: inline-block;
    padding: 4px 7px 2px;
    border-radius: 2px;
    font-size: 12px;
    color: #fff;
    background-color: #0B563D;
    text-transform: uppercase;
    margin-right: 8px;
    position: relative;
    top: -1px
}

.list-item_category, .list-item_file-size, .list-item_file-type {
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    color: #666
}

@media screen and (max-width: 767px) {
    .list-item_category, .list-item_file-size, .list-item_file-type {
        font-size: 11px
    }
}

.list-item_date {
    margin-right: 8px
}

.list-item_date:before {
    content: "|";
    display: inline-block;
    padding-right: 8px
}

.list-item_date:first-child:before {
    display: none
}

.list-item_category:hover {
    text-decoration: underline
}

.list-item_title {
    margin-top: 5px
}

@media screen and (max-width: 767px) {
    .list-item_title {
        margin-top: 8px
    }
}

.list-item_title a:hover {
    text-decoration: underline
}

.list-item_description {
    margin-top: 14px
}

@media screen and (max-width: 767px) {
    .list-item_description {
        display: none
    }
}

.list-item_date:before {
    content: "" !important;
    padding-right: 0
}

/*filter*/

.filter__groups input.checkbox:checked + label {
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal
}

.filter__groups input.checkbox:checked + label:before {
    font-weight: normal;
    content: "\e921";
    font-size: 16px;
}

.filter__groups input.checkbox:checked + label:after {
    content: none;
}

.filter__groups input.checkbox {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

.filter__groups input.checkbox + label {
    position: relative;
    padding-left: 36px;
    cursor: pointer;
    font-family:  Roobert, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.filter__groups *{
    color: #0E141A!important;
}
.filter__groups input.checkbox + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    border: 2px solid #0E141A;
    background: #fff;
    font-family: icomoon;
    line-height: 100%;
    color: #525252
}

.filter__groups input.checkbox:checked + label {
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal
}

.filter__filters input.radio {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.filter__filters input.radio + label {
    position: relative;
    padding-left: 32px;
    cursor: pointer;
    font-family:  Roobert, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.filter__filters input.radio + label:after, .filter__filters input.radio + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    border: 2px solid #0E141A;
    border-radius: 50%;
    background: #fff
}

.filter__filters input.radio + label:after {
    display: none
}

.filter__filters input.radio:checked + label {
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal
}

.filter__filters input.radio:checked + label:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    left: 5px;
    border: 0;
    border-radius: 50%;
    background: #d3135a
}

form .disabled label {
    font-weight: 400 !important;
    font-family:  Roobert, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    cursor: default;
    color: #999
}

* {
    box-sizing: border-box;
    position: relative
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

a:hover {
    text-decoration: underline
}

body #main {
    position: relative;
    left: 0;
    transition: left .4s ease-in-out;
    -webkit-font-smoothing: antialiased
}

body #main, body .filter, body .hero {
    opacity: 1;
    transition: .4s ease-in-out
}

body #main .hero, body .filter .hero, body .hero .hero {
    transition: none;
    opacity: 1 !important
}

body.filter-open, body.menu-open, body.search-open {
    overflow: hidden;
    height: 100vh;
    background: #000
}

body.filter-open.ios, body.menu-open.ios, body.search-open.ios {
    position: fixed;
    width: 100vw
}

body.filter-open #main, body.menu-open #main, body.search-open #main {
    overflow: hidden;
    position: relative;
    left: 0;
    opacity: .55
}

@media screen and (min-width: 768px) {
    body.filter-open #main, body.menu-open #main, body.search-open #main {
        left: 0
    }
}

body.menu-open .filter, body.menu-open .hero {
    opacity: .55
}

body.menu-open .global-side-menu {
    visibility: visible;
    right: 0
}

#main {
    background-color: #fff
}

#main:after, ul:after {
    clear: both;
    content: "";
    display: table
}

button {
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    padding: 0;
    outline: 0;
    border-radius: 0;
}

.visually-hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.hidden {
    display: none !important
}

.no-scroll {
    overflow: hidden !important;
    max-width: 100vw;
    max-height: 100vh
}

.container {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px
}

.container:after {
    clear: both;
    content: "";
    display: table
}

@media screen and (min-width: 768px) {
    .container {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media screen and (min-width: 1024px) {
    .container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (min-width: 768px) {
    .mobile-only {
        display: none
    }
}

.filter__filters .btn-cta {
    transition: all .1s linear;
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    border: 2px solid #000;
    color: #000;
    display: inline-block;
    font-size: 12px;
    min-width: 160px;
    padding: 12px 20px 13px;
    text-align: center;
    text-transform: uppercase
}

.filter__filters .btn-cta:hover, a:hover .btn-cta {
    color: #fff;
    background-color: #000;
    text-decoration: none
}

.filter__filters .btn-cta--clear {
    border-color: #fff;
    color: #fff;
    transition: background-color .1s linear
}

.filter__filters .btn-cta--clear._hover, .btn-cta--clear:hover, a:hover .btn-cta--clear {
    background-color: rgba(255, 255, 255, .2)
}

.filter__filters .btn-cta--pink {
    border-color: #d3135a;
    color: #fff;
    transition: all .1s linear;
    background-color: #d3135a
}

.filter__filters .btn-cta--pink._hover, .btn-cta--pink:hover, a:hover .btn-cta--pink {
    background-color: #000;
    color: #fff;
    border-color: #000
}

a.icon-external {
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-decoration: none !important
}

a.icon-external:before {
    font-size: .8em;
    margin-right: .5em
}

.text--breadcrumb {
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 10px;
    letter-spacing: .4px;
    line-height: 200%;
    color: #fff;
    text-transform: uppercase
}


@media screen and (min-width: 768px) {
    .text--breadcrumb {
        font-size: 13px;
        letter-spacing: .52px;
        line-height: 184.61538%
    }
}

.text--page-heading {
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 40px;
    letter-spacing: -1.6px;
    line-height: 115%;
    color: #fff
}

@media screen and (min-width: 768px) {
    .text--page-heading {
        font-size: 58px;
        letter-spacing: -2.32px;
        line-height: 103.44828%
    }
}

@media screen and (min-width: 1024px) {
    .text--page-heading {
        font-size: 68px;
        letter-spacing: -2.72px;
        line-height: 117.64706%
    }
}

.rich-text .rich-text_inner h1, .rich-text .rich-text_inner h2, .rich-text .rich-text_inner h3, .rich-text .rich-text_inner h4, .rich-text .rich-text_inner h5, .rich-text .rich-text_inner h6, .text--page-subheading {
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 22px;
    letter-spacing: -.88px;
    line-height: 127.27273%;
    color: #000
}

@media screen and (min-width: 768px) {
    .rich-text .rich-text_inner h1, .rich-text .rich-text_inner h2, .rich-text .rich-text_inner h3, .rich-text .rich-text_inner h4, .rich-text .rich-text_inner h5, .rich-text .rich-text_inner h6, .text--page-subheading {
        font-size: 30px;
        letter-spacing: -1.2px;
        line-height: 120%
    }
}

.text--date {
    font-family: Georgia, Times, Times New Roman, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 128.57143%;
    color: #667790;
}

@media screen and (min-width: 768px) {
    .text--date {
        font-size: 16px;
        letter-spacing: 0;
        line-height: 137.5%
    }
}

.text--large {
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 18px;
    letter-spacing: .36px;
    line-height: 133.33333%;
    color: #111
}

@media screen and (min-width: 768px) {
    .text--large {
        font-size: 36px;
        letter-spacing: .72px;
        line-height: 133.33333%
    }
}

.rich-text .rich-text_inner p, .text--standard {
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 15px;
    letter-spacing: .3px;
    line-height: 173.33333%;
    color: #111
}

.rich-text .rich-text_inner p a, .text--standard a {
    color: #d3135a;
    text-decoration: underline
}

.rich-text .rich-text_inner p strong, .text--standard strong {
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal
}

@media screen and (min-width: 768px) {
    .rich-text .rich-text_inner p, .text--standard {
        font-size: 22px;
        letter-spacing: .44px;
        line-height: 163.63636%
    }
}

.rich-text .rich-text_inner li, .text--list-item {
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 15px;
    letter-spacing: .3px;
    line-height: 173.33333%;
    color: #111
}

.rich-text .rich-text_inner li a, .text--list-item a {
    color: #d3135a;
    text-decoration: underline
}

.rich-text .rich-text_inner li strong, .text--list-item strong {
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal
}

@media screen and (min-width: 768px) {
    .rich-text .rich-text_inner li, .text--list-item {
        font-size: 18px;
        letter-spacing: .44px;
        line-height: 163.63636%
    }
}

.text--caption {
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 8px;
    letter-spacing: -.16px;
    line-height: 225%;
    color: #fff
}

@media screen and (min-width: 768px) {
    .text--caption {
        font-size: 15px;
        letter-spacing: -.3px;
        line-height: 180%
    }
}

.text--pull-quote {
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 20px;
    letter-spacing: -.4px;
    line-height: 150%;
    color: #111
}

@media screen and (min-width: 768px) {
    .text--pull-quote {
        font-size: 30px;
        letter-spacing: -.6px;
        line-height: 150%
    }
}

.text--pull-quote-author {
    font-family: Georgia, Times, Times New Roman, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    letter-spacing: -.24px;
    line-height: 166.66667%;
    color: #999
}

@media screen and (min-width: 768px) {
    .text--pull-quote-author {
        font-size: 15px;
        letter-spacing: -.3px;
        line-height: 133.33333%
    }
}

.text--footer-link {
    font-weight: 500;
    letter-spacing: 0;
    line-height: 133.33333%;
    color: #002466
}

.text--footer-link, .text--list-title-med {
    font-family:  Roobert, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-size: 18px
}

.text--list-title-med {
    font-weight: 400;
    letter-spacing: -.36px;
    line-height: 166.66667%;
    color: #d3135a
}

@media screen and (max-width: 767px) {
    .text--list-title-med {
        font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-weight: 300;
        font-style: normal;
        color: #000;
        font-size: 22px;
        letter-spacing: -.44px;
        line-height: 127.27273%
    }
}

.text--list-title-large {
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 30px;
    letter-spacing: -.6px;
    line-height: 120%;
    color: #d3135a
}

@media screen and (max-width: 767px) {
    .text--list-title-large {
        font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-weight: 300;
        font-style: normal;
        color: #000;
        font-size: 22px;
        letter-spacing: -.44px;
        line-height: 127.27273%
    }
}

.text--list-description {
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 18px;
    letter-spacing: -.36px;
    line-height: 166.66667%;
    color: #111
}

.text--disclaimer {
    font-family:  Roobert, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    letter-spacing: -.336px;
    line-height: 171.42857%;
    color: #666
}

@media screen and (max-width: 767px) {
    .text--disclaimer {
        font-size: 12px;
        letter-spacing: -.24px;
        line-height: 166.66667%
    }
}

.text--error-heading {
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 120px;
    letter-spacing: -4.8px;
    line-height: 125%
}

@media screen and (max-width: 767px) {
    .text--error-heading {
        font-size: 40px;
        letter-spacing: -1.2px;
        line-height: 115%
    }
}

.text--hero-description {
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 40px;
    letter-spacing: -1.2px;
    line-height: 115%
}

@media screen and (max-width: 767px) {
    .text--hero-description {
        font-size: 20px;
        letter-spacing: -.4px;
        line-height: 150%
    }
}

.text--error-reason {
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 140%
}

@media screen and (max-width: 767px) {
    .text--error-reason {
        font-size: 15px;
        letter-spacing: 0;
        line-height: 146.66667%
    }
}

.text--error-reason strong {
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 24px;
    letter-spacing: 0;
    line-height: 150%
}

@media screen and (max-width: 767px) {
    .text--error-reason strong {
        font-size: 15px;
        letter-spacing: 0;
        line-height: 146.66667%
    }
}

.text--tile-heading {
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 24px;
    letter-spacing: -.96px;
    line-height: 125%;
    color: #000
}

@media screen and (min-width: 768px) {
    .text--tile-heading {
        font-size: 30px;
        letter-spacing: -1.2px;
        line-height: 126.66667%
    }
}

.text--tile-description {
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    letter-spacing: -.28px;
    line-height: 142.85714%;
    color: #666
}

@media screen and (min-width: 1024px) {
    .text--tile-description {
        font-size: 18px;
        letter-spacing: -.36px;
        line-height: 177.77778%
    }
}

.text--tile-issue {
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 15px;
    letter-spacing: .3px;
    line-height: 133.33333%;
    text-transform: uppercase
}

@media screen and (min-width: 768px) {
    .text--tile-issue {
        font-size: 13px;
        letter-spacing: .26px;
        line-height: 184.61538%
    }
}

.ii__top__title, .text--uppercase-heading {
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 15px;
    letter-spacing: .3px;
    line-height: 133.33333%;
    font-size: 13px;
    text-transform: uppercase
}

.text--nowrap {
    white-space: nowrap
}

select.select--transparent {
    background: transparent;
    border: 0;
    text-transform: uppercase;
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    vertical-align: middle;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 100%
}

.select-wrap {
    top: 1px;
    padding-left: 3px;
    padding: 0;
    margin: 0;
    border: 1px solid #ddd;
    overflow: hidden;
    background-color: #fff;
    background: #fff no-repeat 90% 50%;
    background-size: 16px 11px;
    display: inline-block;
    vertical-align: middle
}

.plan-promo_pricing-list li .pricing-banner .discount-details p {
	font-size: 15px;
    line-height: 15px;
}

.plan-promo_pricing-list li .pricing-banner.businessCardLy .discount-details p{
	font-size: 15px;
	line-height: 15px;
}

.select-wrap select {
    padding: 12px 16px;
    padding-right: 50px;
    border: 0;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #666
}

.select-wrap.select--transparent {
    background-color: #f4f4f4;
    background-image: url(image/icons/select-arrow-black.png);
    background-size: 12px 8px;
    border: 0
}

.select-wrap.select--transparent select {
    outline: none;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 100%;
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #000;
    padding-right: 25px;
    padding-left: 5px;
}

.filter__filters input.radio {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.filter__filters input.radio + label {
    position: relative;
    padding-left: 32px;
    cursor: pointer;
    font-family:  Roobert, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.filter__filters input.radio + label:after, .filter__filters input.radio + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 21px;
    height: 21px;
    margin-top: -10px;
    border: 2px solid #0E141A;
    border-radius: 50%;
    background: #fff
}

.filter__filters input.radio + label:after {
    display: none
}

.filter__filters input.radio:checked + label {
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal
}

.filter__filters input.radio:checked + label:after {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    margin-top: -12px;
    left: -2px;
    border: 0;
    border-radius: 50%;
    background: #525252
}

.filter__filters form .disabled label {
    font-weight: 400 !important;
    font-family:  Roobert, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    cursor: default;
    color: #999
}

* {
    box-sizing: border-box;
    position: relative
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

a:hover {
    text-decoration: underline
}

body.page-search #main {
    position: relative;
    left: 0;
    transition: left .4s ease-in-out;
    -webkit-font-smoothing: antialiased
}

body.page-search #main, body .filter, body .hero {
    opacity: 1;
    transition: .4s ease-in-out
}

body.page-search #main .hero, body .filter .hero, body .hero .hero {
    transition: none;
    opacity: 1 !important
}

body.filter-open, body.menu-open, body.search-open {
    overflow: hidden;
    height: 100vh;
    background: #000
}

body.filter-open.ios, body.menu-open.ios, body.search-open.ios {
    position: fixed;
    width: 100vw
}

body.filter-open #main, body.menu-open #main, body.search-open #main {
    overflow: hidden;
    position: relative;
    left: 0;
    opacity: .55
}

@media screen and (min-width: 768px) {
    body.filter-open #main, body.menu-open #main, body.search-open #main {
        left: 0
    }
}

body.menu-open .filter, body.menu-open .hero {
    opacity: .55
}

body.menu-open .global-side-menu {
    visibility: visible;
    right: 0
}

.visually-hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.hidden {
    display: none !important
}

.no-scroll {
    overflow: hidden !important;
    max-width: 100vw;
    max-height: 100vh
}

.container {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px
}

.container:after {
    clear: both;
    content: "";
    display: table
}

@media screen and (min-width: 768px) {
    .container {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media screen and (min-width: 1024px) {
    .container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (min-width: 768px) {
    .mobile-only {
        display: none
    }
}

.investor-panels .list-item_file-wrapper {
    width: 200px
}

.investor-panels .list-item .list-item_text-wrapper {
    width: calc(100% - 200px)
}

@media screen and (max-width: 767px) {
    .investor-panels .list-item .list-item_text-wrapper {
        width: 100%
    }
}

.investor-panels .list-item .list-item_file-type {
    display: none
}

/*END  FILTER */

/* Hero home fixes */

.home .image-hero_detail.text--detail {
    max-width: 100%;
}

/* End Hero home fixes */

/*START: CARD cardDeclinations*/

.card-head {
    margin-bottom: 15px;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 22px
}

.pricing-banner.bg-green {
    background-color: #0B563D;
}

.pricing-banner.bg-darkblue {
    background-color: #002466;
}

.pricing-banner.bg-white {
    background-color: #ffffff;
    border: 1px solid #dfdcdc
}

.discount-details.sky-gradient {
    background: linear-gradient(to right, #002466, #002466);
}

.discount-details.green-gradient {
    background: linear-gradient(to right, #0B563D, #75de7a);
}

.discount-details.pink-gradient {
    background: linear-gradient(to right, #f94182, #ff84b0);
}

.discount-details.darkblue-gradient {
    background: linear-gradient(to right, #002466, #002466);
}

.discount-details.gray-gradient {
    background: #EFF2F7
}

.plan-promo_pricing-list li .pricing-banner.bg-white, .plan-promo_pricing-list li .pricing-banner.bg-white h3 {
    color: #000
}

.plan-promo_pricing-list li .pricing-banner .price-count span span {
    opacity: 0.5;
    font-family:"Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-left: 3px;
    font-size: 11px;
}

.plan-promo_pricing-list li .pricing-banner .price-count del {
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    margin-right: 13px
}

.discount-details {
    padding: 5px 15px;
    font-family:"Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 11px;
    color: #fff;
    text-align: left;
    width: 100%;
    left: 0
}

.discount-details.gray-gradient {
    color: #000;
    border: 1px solid #dfdcdc;
    border-top: 0
}

.plan-promo_pricing-list li .pricing-banner .discount-details p {
    margin-bottom: 0;
    font-size: 11px
}

.plan-promo_pricing-list li .pricing-details p a {
    margin-top: 0;
    color: #0E141A;
    text-decoration: underline;
}

.plan-promo_pricing-list li .price-list label {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #fff;
    opacity: 0.5;
}

.plan-promo_pricing-list li .price-list .price-count span {
    font-size: 15px
}

.plan-promo_pricing-list li .price-list .price-count del {
    margin-right: 5px;
    font-size: 10px
}

.plan-promo_pricing-list li .pricing-banner .price-list .price-count span span {
    font-size: 12px
}

.plan-promo_pricing-list li .price-list {
    margin-bottom: 40px;
}

.plan-promo_pricing-list li .price-list li {
    margin: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    font-size: 0;
    padding: 5px 0;
}

.plan-promo_pricing-list li .price-list li:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.plan-promo_pricing-list li .price-list li label, .plan-promo_pricing-list li .price-list li .price-count {
    display: inline-block;
    vertical-align: middle;
    margin: 0
}

.plan-promo_pricing-list li .price-list li label {
    width: 45%;
    text-align: left;
    font-size: 14px;
    opacity: 1;
    padding-left: 5px;
}

.plan-promo_pricing-list li .price-list li .price-count {
    width: 55%;
    text-align: right
}

.plan-promo_pricing-list li .pricing-banner .price-list .price-count span i {
    font-size: 12px
}

.plan-promo_pricing-list li.discount-wrapper .pricing-details {
    padding-top: 41px
}

/*Overridden*/
.plan-promo_pricing-list li .pricing-banner .type {
    margin-bottom: 12px;
    letter-spacing: 2.8px;
}

.plan-promo_pricing-list li .pricing-banner .price-count span i {
    margin: 0 0 0 1px;
    font-size: 12px;
}

.plan-promo_pricing-list li .pricing-banner .price-count i {
    margin: 0 5px
}

.pricing-banner .count-text {
    opacity: 0.5
}

.countdown-block .count-text:last-child {
    padding-right: 0
}

.pricing-banner.giusta-banner .countdown-block, .pricing-banner.giusta-banner .countdown-price {
    display: block;
}

/*Overridden*/

@media screen and (min-width: 768px) {
    .plan-promo_pricing-list li .pricing-banner .price-count span span {
        font-size: 12px;
        font-weight: 100;
    }

    .plan-promo_pricing-list li .pricing-banner .price-count del {
        font-size: 21px
    }

    .plan-promo_pricing-list li .price-list .price-count del {
        font-size: 10px
    }

    /* .plan-promo_pricing-list li .pricing-banner .price-count span span{font-size: 15px} */
    .discount-details {
        padding: 6px 30px;
        bottom: -30px;
        text-align: right
    }

    .plan-promo_pricing-list li.discount-wrapper .pricing-details {
        padding-top: 50px
    }
}

@media screen and (min-width: 1280px) {

}

@media screen and (max-width: 767px) {
    .pricing-banner {
        background-position: center 200px
    }

    .pricing-banner {
        padding: 20px 15px 240px
    }

    .plan-promo_pricing-list li .pricing-banner p {
        font-size: 13px
    }

    .plan-promo_pricing-list li .pricing-banner .price-count.timer-countdown span {
        font-size: 18px;
        padding-right: 0
    }

    .plan-promo_pricing-list li .pricing-banner .price-count.timer-countdown span span {
        font-size: 11px
    }

    .plan-promo_pricing-list li .pricing-banner .price-count.timer-countdown span.count-text {
        font-size: 11px !important
    }

    .plan-promo_pricing-list li .price-list li label, .plan-promo_pricing-list li .price-list .price-count span {
        font-size: 12px
    }

    .plan-promo_pricing-list li .pricing-banner .price-list .price-count span span, .plan-promo_pricing-list li .price-list .price-count del, .plan-promo_pricing-list li .pricing-banner .price-list .price-count span i {
        font-size: 9px
    }

    .plan-promo_pricing-list li .price-list li {
        padding: 7px 0
    }

    .pricing-banner .description br {
        display: none
    }
}

/*END: CARD cardDeclinations*/

.plan-promo_pricing-list li .pricing-details a:hover {
    text-decoration: none;
}

.dotcom-megamenu__accordian__body .nav-login div.nav-forgot a:hover,
.dotcom-megamenu__accordian__body .nav-login .nav-social-links ul li a:hover {
    text-decoration: none;
}

.quote-builder__screenshot img {
    border: 5px solid #fff;
    max-width: 50% !important;
}

.selectboxit-container .selectboxit-options a {
    text-decoration: none;
}

.selectboxit-options a:hover h5 {
    text-decoration: underline;
}

@media screen and (min-width: 768px) {
    .selectMenuOptions li {
        padding: 15px 20px;
    }
}

@media screen and (min-width: 768px) {
    .selectMenuOptions li .optionsIcons {
        padding-right: 20px;
    }
}

.selectMenuOptions li .optionsContent {
    width: 85%;
}

.selectMenuOptions li .optionsContent h5 {
    margin-bottom: 5px;
}

/* Init Defect 828 */
div.product-content-details p.service.plus-service {
    color: #d3135a !important;
}

div.product-details-wrapper .product-details-left section.anchor div.component.rich-text.container,
div.product-details-wrapper .product-details-right section.anchor div.component.rich-text.container {
    margin-bottom: 0px;
}

div.component.rich-text.container .text--standard p, div.component.rich-text.container .text--standard ul, div.component.rich-text.container .text--standard ol {
    font-size: 18px;
}

/* End Defect 828 */

/*Init Defect 888*/
div.product-content-details p.service.minus-service {
    color: #d3135a !important;
}

/*End Defect 888*/

/*Init Defect 889*/
@media screen and (min-width: 768px) and (max-width: 1023px) {
    div.product-content-details .product-details-wrapper .product-details-left .container.rich-text,
    div.product-content-details .product-details-wrapper .product-details-right .container.rich-text {
        padding: 0 !important;
    }
}

.detail-accordian [data-content] .item-data ul li:before, .product-content .product-content-details ul li:before {
    top: 6px;
}

@media screen and (max-width: 767px) {
    div.product-content-details .product-details-wrapper .product-details-left .container.rich-text,
    div.product-content-details .product-details-wrapper .product-details-right .container.rich-text {
        padding: 0 !important;
    }
}

/*End Defect 889*/

.offert.parbase .pricing-lower a.pricing-banner:hover {
    text-decoration: none;
}

.link.link-arrow span.ico:after {
    display: inline-block;
    text-decoration: none;
}

.plan-promo_pricing-list li .pricing-banner {
    min-height: 430px;
    text-decoration: none;
    /*border:1px solid #dfdcdc;*/
    border: 0;
}

.plan-promo_pricing-list li .pricing-banner {
    background-size: cover;
}

.plan-promo_pricing-list li .pricing-banner.color-scheme--green {
    border: 0
}

.hub_header_inner h2.text--page-subheading {
    font-size: 50px;
    margin: 50px 0 50px 0;
}

.hero-search-mobile .hero-search-inner {
    height: 50px;
}

.hero-search-mobile .hero-search-inner div {
    overflow: hidden;
    width: 95%;
    white-space: nowrap;
    padding-right: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hero-search-mobile span {
    text-indent: -1px;
    font-size: 15px;
    color: #2f2f2f;
    width: auto;
    margin-right: 10px;
}

.hero-search-mobile span:after {
    top: -1px;
    right: -9px;
}

/* ---START NOT FOUND COMPONENT --- */

.error-message-container h1, .error-message-container h2, .error-message-container h3 {
    color: #333
}

.error-message-container {
    max-width: 890px;
    padding: 45px 15px;
    margin: 0 auto;
    color: #333
}

.error-message-container .error-message {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 24px;
}

.error-message-container .error-message h1 {
    font-size: 40px;
}

.error-message-container .error-message h2 {
    font-size: 20px;
    margin-top: 20px;
    line-height: 1.2;
    color: #333
}

.reason-for-error {
    padding: 58px 0;
    border-top: 1px solid #ccc
}

.reason-for-error h3 {
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    margin-bottom: 20px;
    letter-spacing: 0.5px
}

.reason-for-error ul li {
    padding-left: 20px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    padding-bottom: 20px;
    line-height: 1.4667;
}

.reason-for-error ul li:before {
    content: "\25AA";
    color: #c6c6c6;
    font-size: 25px;
    line-height: 20px;
    position: absolute;
    left: 0;
}

.reason-for-error .btn-container {
    padding: 20px 0
}

.btn-black {
    border: 2px solid #000;
    color: #000;
    background: #fff;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1.33333;
    padding: 15px 35px;
    outline: none;
    letter-spacing: 0.7px;
    width: 100%;
    display: inline-block;
}

.btn-black:hover {
    background: #000;
    color: #fff;
    text-decoration: none;
}

.reason-for-error .container {
    padding-left: 0px
}

.reason-for-error {
    margin-bottom: 20px
}

@media screen and (min-width: 768px) {
    .error-message-container {
        padding: 115px 25px;
    }

    .error-message-container .error-message {
        margin-top: 90px;
        margin-bottom: 70px;
    }

    .error-message-container .error-message h1 {
        font-size: 120px
    }

    .error-message-container .error-message h2 {
        font-size: 40px
    }

    .error-message-container .error-message h2 br {
        display: none
    }

    .reason-for-error {
        padding: 75px 0;
    }

    .reason-for-error h3 {
        font-size: 24px;
        margin-bottom: 30px
    }

    .reason-for-error ul li {
        font-size: 20px;
        padding-bottom: 22px;
        padding-left: 30px
    }

    .btn-black {
        width: auto
    }

    .reason-for-error ul li:before {
        font-size: 35px
    }

    .reason-for-error .btn-container {
        text-align: left
    }
}

@media screen and  (min-width: 1024px) {
    .error-message-container {
        padding: 115px 30px;
    }
}

@media screen and (max-width: 767px) {
    .reason-for-error .btn-container a.btn-black {
        display: inline-block
    }
}

/* ---END NOT FOUND COMPONENT--- */
/* BEGIN -- 2731 -- */
.plan-overview__wrapper.questions-wrapper {
    margin-bottom: 55px;
}

.clienti-rates-wrapper .image-hero_inner.image-hero-container {
    margin-top: 47px;
}

.clienti-rates-wrapper .related-content_inner .related-content_heading {
    font-size: 50px;
}

@media screen and (max-width: 1023px) {
    .clienti-rates-wrapper .related-content-card_color {
        z-index: 1000;
    }

    .clienti-rates-wrapper .related-content-card_copy {
        display: none;
    }
}

@media screen and (max-width: 1023px) {
    .clienti-rates-wrapper .related-content-card .related-content-card_color {
        height: 15px;
    }
}

@media screen and (min-width: 768px) {
    .clienti-rates-wrapper .related-content-card_title {
        font-size: 30px;
        bottom: 85px !important;
    }
}

.clienti-rates-wrapper .image-hero.image-hero-wrapper.image-hero-custom {
    margin-bottom: -150px;
    padding-bottom: 175px;
}

.plan-overview_questions ul li a {
    text-decoration: none !important;
}

/* END -- 2731 -- */

/* Promo offers Unica results css */
.plan-promo .plan-promo_content .ctas .ctaSecondary {
    color: #000;
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 12px;
    letter-spacing: .6px;
    line-height: 1.66667;
    display: inline-block;
    padding: 13px 40px 14px;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    margin-bottom: 20px;
}

.included h3 {
    font-family: Georgia, Times, "Times New Roman", serif;
    font-weight: normal;
    font-style: normal;
    font-size: 10px;
    letter-spacing: 2px;
    line-height: 1.6;
    color: #0E141A;
    font-weight: 700;
    opacity: 0.4;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.plan-promo .plan-promo_content .included h3 {
    font-family: Georgia, Times, Times New Roman, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 10px;
    letter-spacing: 2px;
    line-height: 1.6;
    color: #0E141A;
    font-weight: 700;
    opacity: .4;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.plan-promo .plan-promo_content h2.sky {
    color: #002466;
}

.plan-promo .plan-promo_content .included li {
    color: #000;
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 15px;
    margin: 20px 0;
    text-align: left;
    text-indent: -38px;
    padding-left: 38px;
}

.plan-promo .plan-promo_content .included li:before {
    color: #002466;
}

.plan-promo .plan-promo_content .included li:before {
    font-size: 28px;
    margin-right: 10px;
    vertical-align: sub;
}

.included li:before {
    font-size: 28px;
    margin-right: 10px;
    vertical-align: sub;
}

.included li:before {
    color: #002466;
}

.icon-line-leaf:before {
    content: "\e932";
}

@media screen and (max-width:815px) and (min-width: 860px){
	.count .count-table .timer-countdown .row-countdown .col-countdown-l{
		width: 60%;
	}
}

@media screen and (max-width:815px) and (min-width: 769px){

    .home .count .btn-cta.hero-cta{
		min-width: 170px;
	}
}

.included ul {
    display: block !important;
}

.included ul li {
    max-width: unset !important;
}

@media screen and (min-width: 768px) {
    .plan-promo .plan-promo_content .ctas .ctaSecondary {
        padding-left: 0;
    }

    .plan-promo .plan-promo_content .included h3 {
        font-size: 12px;
        letter-spacing: 1.8px;
        line-height: 1.33333;
    }

    .included h3 {
        font-size: 12px;
        letter-spacing: 1.8px;
        line-height: 1.33333;
    }

    .plan-promo .plan-promo_content .included li {
        font-size: 18px;
        letter-spacing: .36px;
        line-height: 1.66667;
    }

    .included-vi-table {
        display: inline-block;
    }

    .included-vi-table li {
        min-width: 100% !important;
    }

    .included {
        margin-bottom: 40px;
    }

    .plan-promo .plan-promo_content .ctas {
        margin-bottom: 35px;
    }
}

/*for calculation popup*/
.popup-handler {
    position: relative;
}

.offert-item .calcuation-popup {
    display: none
}

.offert-item.active .calcuation-popup {
    display: block;
}

.calcuation-popup {
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 1px 1px 50px #ccc;
    position: absolute;
    top: 65%;
    width: 245px;
    margin: 0 auto;
    z-index: 9999; /* display: block; */
    left: 50%;
    margin-left: -120px;
}

.popup-header {
    position: relative;
}

.close-popup {
    border-radius: 50px;
    background-color: #d3135a;
    box-shadow: 0px 3px 1px #ccc;
    height: 45px;
    left: 41%;
    position: absolute;
    top: -22px;
    width: 45px;
    z-index: 999;
}

.close-popup > div {
    width: 13px;
    height: 13px;
    top: 16px;
    left: 16px;
    display: inline-block;
}

.close-popup .cross-icon:before, .close-popup .cross-icon:after {
    z-index: 1;
}

.popup-header h1 {
    font-size: 17px;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #000;
    padding: 38px 0px 0px 0px; /*text-transform: uppercase;*/
    text-align: center;
    letter-spacing: .3px;
    line-height: 18px;
}

.popup-body {
    padding: 0 10px 35px 10px;
}

.popup-body p {
    color: #000;
    margin-bottom: 23px;
    text-align: left;
    font-size: 12px;
    padding-top: 17px;
}

.popup-body .list-options li {
    border-top: 1px solid #ccc;
    padding: 20px 0;
    font-size: 12px;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 0;
}

.popup-body .list-options li:last-child {
    border-bottom: 1px solid #ccc;
}

.popup-body .list-options div {
    width: 95%;
    display: inline-block;
    padding-right: 14px;
}

.popup-body .list-options span {
    display: inline-block;
    text-align: right;
    vertical-align: top;
}

@media screen and (max-width: 766px) {
    .popup-body .list-options div {
        width: 87%;
    }
}

@media screen and (min-width: 767px) {
    .calcuation-popup {
        width: 600px;
        right: 17px;
        margin: 0;
        left: 7%;
        top: 15%;
    }

    .popup-header h1 {
        font-size: 17px;
        padding: 45px 0px 0px 0px;
        line-height: 16px;
    }

    .popup-body p {
        padding: 30px 10px 0 10px;
        margin-bottom: 30px
    }

    .popup-body .list-options li {
        padding: 17px 0px;
    }

    .list-options {
        padding: 0 10px;
    }

    .results-bottom-desc:after {
        content: '';
        clear: both;
        display: block;
    }

    .results-bottom-desc .results-bottom-left-desc {
        float: left
    }

    .results-bottom-desc .results-bottom-right-desc {
        float: right
    }

    .close-popup {
        left: 46%;
    }
}

@media screen and (min-width: 800px) {
    .calcuation-popup {
        left: 8%;
    }
}

@media screen and (min-width: 1000px) {
    .calcuation-popup {
        left: 3%;
    }
}

@media screen and (min-width: 1200px) {
    .calcuation-popup {
        left: -36%;
    }
}

@media screen and (max-width: 766px) {
    .calcuation-popup {
        top: 5%;
    }
}

/* End Promo offers unica update css */

/* INIZIO 859 */
#print:active, #print:focus, .codice-btn:active, .codice-btn:focus {
    border-color: #d3135a !important;
    color: #ffffff !important;
    background-color: #d3135a !important;
}

/* FINE 859 */

@media all and (max-width: 1024px) {
    .chatBox--opened {
        position: fixed !important;
        width: 100%;
    }
}

/* BEGIN -- 2781 -- */
.image-hero.vs-textcolor-black .text--breadcrumb,
.image-hero.vs-textcolor-black .image-hero_breadcrumbs .breadcrumbs_item:after,
.image-hero.vs-textcolor-black .text--page-heading,
.image-hero.vs-textcolor-black .text--detail,
.image-hero.vs-textcolor-black .text--date,
.image-hero.vs-textcolor-black .btn-cta {
    color: #0E141A !important;
}

.image-hero.vs-textcolor-black .btn-cta {
    border-color: #0E141A;
}

/* END -- 2781 -- */

/* BEGIN 2779 */

.dotcom-header .colorlogoimg {
    display: none;
}

/*1126*/
.global-header-white-bg .dotcom-header {
    background: transparent;
    color: #667790;
}

.global-header-white-bg .dotcom-header .dotcom-header__logo span {
    color: #667790;
}

.global-header-white-bg .dotcom-header .colorlogoimg {
    display: inline;
}

.global-header-white-bg .dotcom-header .logoimg {
    display: none;
}

.global-header-white-bg .dotcom-header .dotcom-header__links li, .global-header-white-bg .dotcom-header .dotcom-header__links li a {
    color: #667790;
}

.global-header-white-bg .dotcom-header__links-custom.dotcom-header__links li.active a {
    color: #000;
    background: #F4F4F4;
}

.global-header-white-bg .dotcom-header .dotcom-header__links li.selected a {
    background: #f4f4f4;
    color: #000000;
}

.global-header-white-bg .dotcom-header .dotcom-header__btn {
    color: #667790;
}

.global-header-white-bg .dotcom-header .dotcom-header__btn .icon-user,
.global-header-white-bg .dotcom-header .dotcom-header__btn .icon-search-small {
    color: #667790;
}

.global-header-white-bg .dotcom-header .dotcom-header__btn.btn-menu .icon-menu, .global-header-white-bg .dotcom-header .dotcom-header__btn.btn-menu .cross-icon {
    color: #667790;
}

.global-header-white-bg .dotcom-header .dotcom-header__btn.btn-menu .icon-menu:after, .global-header-white-bg .dotcom-header .dotcom-header__btn.btn-menu .cross-icon:after, .global-header-white-bg .dotcom-header .dotcom-header__btn.btn-menu .burger-icon:before, .global-header-white-bg .dotcom-header .dotcom-header__btn.btn-menu .cross-icon:before {
    color: #667790;
}

/* END 2779 */

.list-item {
    padding: 0px 30px;
}

/* FIX HERO BANNER .hero-hub */

.hero-hub, .hero-detail, #externalHero {
    padding: 97px 0 !important;
}

.hero-hub .image-hero_inner,
.hero-detail .image-hero_inner,
#externalHero .image-hero_inner {
    margin-top: 47px;
    max-width: 1280px;
}

.hero-hub .image-hero_inner .image-hero_content-wrapper .image-hero_detail,
.hero-detail .image-hero_inner .image-hero_content-wrapper .image-hero_detail,
#externalHero detail .image-hero_inner .image-hero_content-wrapper .image-hero_detail {
    font-weight: 300;
    font-style: normal;
    color: #ffffff;
    font-size: 22px;
    margin-top: 50px;
}

@media screen and (max-width: 767px) {
    .hero-hub .image-hero_inner .image-hero_content-wrapper .image-hero_detail,
    .hero-detail .image-hero_inner .image-hero_content-wrapper .image-hero_detail,
    #externalHero .image-hero_inner .image-hero_content-wrapper .image-hero_detail {
        display: block;
        font-size: 15px;
        line-height: 1.4667;
        margin-top: 15px;
        font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 300;
        font-style: normal;
        color: #ffffff;
    }

    .hero-hub .image-hero_title.text--page-heading, .hero-detail .image-hero_title.text--page-heading,
    #externalHero .image-hero_title.text--page-heading, .hero-detail .image-hero_title.text--page-heading {
        font-size: 40px;
    }
}

@media screen and (min-width: 768px) {
    .hero-hub, .hero-detail, #externalHero {
        padding: 146px 0 !important;
    }

    .hero-hub .image-hero_title.text--page-heading,
    .hero-detail .image-hero_title.text--page-heading,
    #externalHero .image-hero_title.text--page-heading {
        line-height: 70px;
        font-size: 58px;
    }

    .hero-hub .image-hero_inner .image-hero_content-wrapper .image-hero_detail,
    .hero-detail .image-hero_inner .image-hero_content-wrapper .image-hero_detail,
    #externalHero .image-hero_inner .image-hero_content-wrapper .image-hero_detail {
        font-size: 18px;
        margin-top: 45px;
        line-height: 30px;
        min-width: 55%;
        font-family:"Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
}

@media screen and (min-width: 1024px) {
    .hero-hub, .hero-detail, #externalHero {
        padding: 90px 0 200px !important;
    }

    .hero-hub .image-hero_inner,
    .hero-detail .image-hero_inner,
    #externalHero .image-hero_inner {
        max-width: 1374px;
        padding: 0 30px;
    }

    .hero-hub .image-hero_title.text--page-heading,
    .hero-detail .image-hero_title.text--page-heading,
    #externalHero .image-hero_title.text--page-heading {
        font-size: 68px;
        width: 100%;
    }
}

@media screen and (min-width: 1280px) {
    .hero-hub, .hero-detail, #externalHero {
        padding: 152px 0 200px !important;
    }
}

/*910*/
@media screen and (min-width: 767px) and (max-width: 1023px) {
    .hero-hub .text--page-heading,
    #externalHero .text--page-heading {
        font-size: 80px !important;
    }
}

/* END FIX HERO BANNER .hero-hub*/

/* START 901 */

.article-container .text--title-pink {
    color: #d3135a;
}

.article-container .text--title-pink:hover {
    text-decoration: underline;
}

.home-plan_container h3 {
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 22px;
    margin-bottom: 25px;
}

.home-plan_container ul, .home-plan_container ol {
    list-style-type: none;
}

.home-plan_container ul li, .home-plan_container ol li {
    padding-left: 20px;
}

.home-plan_container ul li:before, .home-plan_container ol li:before {
    content: "\25AA";
    color: #c6c6c6;
    font-size: 25px;
    line-height: 15px;
    position: absolute;
    left: -3px;
    top: 3px;
}

@media screen and (min-width: 768px) {
    .home-plan_container h3 {
        font-size: 30px;
        margin-bottom: 50px;
    }

    .home-plan_container ul li:before, .home-plan_container ol li:before {
        font-size: 33px;
        line-height: 15px;
        position: absolute;
        left: -3px;
        top: 10px;
    }

    .home-plan_container ul li, .home-plan_container ol li {
        padding-left: 24px;
    }
}

/* END 901 */

@media screen and (min-width: 1024px) {
    .article-carousel + .tabs-fullwidth {
        margin-top: 80px;
    }
}

/*ISSUE 2860*/
.vertical-tabs__nav__inner {
    height: 100% !important;
}

/* END 2860 */
.clienti-wrapper-casestudy .hub-secondary-nav {
    height: 58px;
    font-size: 0;
    z-index: 110 !important;
}

/*START: PAGINA-DISSERVIZIO*/
.hero_date {
    font-size: 16px;
    letter-spacing: 0.40px;
    line-height: 1;
    margin-top: 50px;
    font-family: "RoobertLight";
    color: white;
}

.disservice-hero.image-hero {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 200;
    font-style: normal;
    color: #ffffff;
}

.disservice-hero .image-hero_title {
    margin: 10px 0 30px;
    font-size: 58px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: lighter;
}

.date-time-holder {
    font-size: 20px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    opacity: 0.8;
    margin: 20px 0 30px
}

.address-holder {
    font-size: 16px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    opacity: 0.7;
    margin: 20px 0 30px
}

.disservice-hero .text--detail {
    font-weight: bold;
    font-size: 14px;
    opacity: 0.7;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.pagina-disservizio-modified .image-hero_inner:last-child {
    padding: 0 15px;
}

@media screen and (min-width: 768px) {
    .pagina-disservizio-modified .image-hero-wrapper.disservice-hero {
        padding: 200px 0 186px;
    }
}

@media screen and (min-width: 1024px) {
    .pagina-disservizio-modified .image-hero-wrapper.disservice-hero {
        padding: 121px 0 150px;
    }
}

@media screen and (min-width: 1280px) {
    .pagina-disservizio-modified .image-hero-wrapper.disservice-hero {
        padding: 152px 0 200px;
    }
}

/*END: PAGINA-DISSERVIZIO*/

@media screen and (min-width: 768px) {
    .tabs__label.active:hover, .tabs__btn-prev.active:hover, .tabs__btn-next.active:hover {
        background: #d3135a;
    }
}

/*Fix per allineamento hub grid*/

@media screen and (min-width: 1319px) {
    .hub_group .hubgroup-items-section .tile--small {
        width: 398px;
    }

    .hub_group .hubgroup-items-section .tile--small {
        margin: 0 15px 20px;
    }

    .hub_group .hubgroup-items-section {
        max-width: 1284px;
        padding: 0;
    }
}

@media (max-width: 1318px) {
    .hub_inner.related-content_card-wrap.hubgroup-items-section {
        max-width: 776px;
        text-align: left;
    }
}

@media screen and (min-width: 1280px) {
    .vertical-tabs__content {
        padding-left: 75px;
    }
}

@media screen and (min-width: 1024px) {
    .promo-offert .plan-promo .plan-promo_inner .plan-promo_content {
        margin-left: 0;
        margin-right: 0;
    }

    .promo-offert .plan-promo .plan-promo_inner .plan-promo_plan-holder {
        margin-left: 0;
        margin-right: 0px;
        padding-left: 0;
        width: 55.344%;
    }

    .vertical-tabs__content {
        margin-left: 37.5%;
        padding-right: 58.5px;
    }

    .footer-content {
        max-width: 1314px;
        padding-bottom: 20px;
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media screen and (max-width: 1024px) {
    .promo-offert .plan-promo .plan-promo_inner .plan-promo_plan-holder {
        width: 100%;
        margin-left: 0;
        padding-left: 0;
    }
}

@media screen and (max-width: 767px) {
    .hub_header_inner h2.text--page-subheading {
        font-size: 30px;
        margin-bottom: 0;
        margin-top: 0;
    }
}

@media screen and (min-width: 768px) and (max-width: 1318px) {
    /*.hubgroup-items-section .parbase:first-child a.tile--small .tile_content-wrapper {
        width: 50%;
        right: 0;
    }*/
    .hubgroup-items-section .parbase a.tile--small .tile_content-wrapper {
        top: inherit;
        bottom: 0%;
    }
}

/* Begin 2866 */

/* for svg top adjustment 30-10-17*/
.quote-business_svg.imagehero-svg .svg.rings svg {
    top: -10px
}

@media screen and (min-width: 1024px) {
    .clienti-wrapper-casestudy.animated-wrapper h1 {
        width: 100%;
        margin: 0px;
    }
}

@media screen and (min-width: 1024px) {
    .clienti-wrapper-casestudy.animated-wrapper .text--page-heading {
        font-size: 60px;
        letter-spacing: -1.2px;
        line-height: 1.08333;
    }
}

/* End 2866 */

/*FIX SEGNALAZIONI IMILLE ARTICLE PAGE 13-14 - NOT MODIFIY*/
section.anchor.home-plan_container.article-container p {
    margin-top: 0px;
    margin-bottom: 28px;
    padding-bottom: 0px;
}

section.anchor.home-plan_container.article-container h1, section.anchor.home-plan_container.article-container h2, section.anchor.home-plan_container.article-container h3 {
    margin-top: 0px;
    margin-bottom: 35px;
    padding-bottom: 0px;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

section.anchor.home-plan_container.article-container h3 {
    font-size: 30px;
}

section.anchor.home-plan_container.article-container h2 {
    font-size: 35px;
}

section.anchor.home-plan_container.article-container h1 {
    font-size: 40px;
}

@media screen and (min-width: 768px) {
    section.anchor.home-plan_container.article-container h1, section.anchor.home-plan_container.article-container h2, section.anchor.home-plan_container.article-container h3 {
        letter-spacing: -0.8px;
        line-height: 1.125;
    }
}

@media screen and (max-width: 767px) {
    section.anchor.home-plan_container.article-container h1, section.anchor.home-plan_container.article-container h2, section.anchor.home-plan_container.article-container h3 {
        margin-top: 25px;
        font-weight: 300;
        font-style: normal;
        letter-spacing: -0.52px;
        line-height: 1.07692;
    }

    section.anchor.home-plan_container.article-container h3 {
        font-size: 22px;
    }

    section.anchor.home-plan_container.article-container h2 {
        font-size: 25px;
    }

    section.anchor.home-plan_container.article-container h1 {
        font-size: 28px;
    }

    .home-plan_container ul, .home-plan_container ol, .home-plan_container div {
        font-size: 15px;
        padding-top: 0px;
        line-height: 25px;
    }
}

/*END FIX SEGNALAZIONI IMILLE ARTICLE PAGE 13-14 - NOT MODIFIY*/

@media only screen and (max-device-width: 1318px) {
    .footer-hero-wrapper.anchor.btn-container {
        margin-left: 15px;
        margin-right: 15px;
    }
}

/* END ISSUE 2928*/

/* su tablet portrait aggiunto per portare  il bottone Inizia ora sotto la tendina aperta  */
@media screen and (max-width: 768px) {
    .filter-container.luce-step-3 .btn-section {
        z-index: 1;
    }
}

/*912.8*/
@media screen and (min-width: 1024px) {
    .animated-wrapper .content-container.content-container-custom {
        padding-top: 100px;
    }
}

/*correzione altezza tendina Per quale necessit� su versione mobile*/
/** Questo fix impedisce la visualizzazione della barra in alto delle tendine REVERTATO**/
@media screen and (max-width: 767px) {
    .selectboxit-container.open .select-options-wrapper .selectboxit-list {
        max-height: 400px !important;
        top: 60px !important;
    }

    .select-options-wrapper {
        height: 450px !important;
    }
}

.related-content__cards .hub_cta {
    margin-top: 10px;
    text-align: center;
    width: 100%;
    float: left;
    margin-bottom: 60px;
}

.clienti-wrapper-casestudy .asset-item.parbase {
    max-width: 830px;
    margin: 0 auto;
    margin-top: 30px;
    padding-left: 30px; /*55px;*/
    margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
    .clienti-wrapper-casestudy .asset-item.parbase {
        padding: 0 25px;
    }
}

@media screen and (max-width: 375px) {
    .clienti-wrapper-casestudy .asset-item.parbase {
        padding: 0px 15px;
    }
}

@media screen and (min-width: 1024px) {
    #globalHedaer .dotcom-header__main {
        margin-bottom: 0px;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .contact-page .service-wrapper .help-tabs__content .help-tabs__column.icon-block .btn-cta {
        /*position:relative;*/
        margin-left: 50%;
    }

    .manage-block .plan-promo_content ul li {
        max-width: 100%;
    }
}

/*su pag contatti ridefinisco colore di icone + e - su tablet */
@media screen and (max-width: 1023px) {
    .contact-page .vertical-tabs__nav li > a:after, .contact-page .vertical-tabs__nav li > a:before {
        background-color: #676767;
    }
}

/*correzione allineamento blocco email su pg contattaci */
@media screen and (min-width: 1024px) {
    .vertical-tabs__content {
        float: left;
    }
}

/*pg contattaci tablet icone + attive non diventavano - */
@media screen and (max-width: 1023px) {
    .contact-page .vertical-tabs__nav li a.active:before {
        background: none;
    }
}

/*sui componenti vertical tabs rimosse le frecce dentro i link */
.vertical-tabs__nav li a:after {
    content: none;
}

/*ISSUE 2988*/
.resultList .list-item--press .list-item_text-wrapper {
    float: left;
}

/*1026 - SLOT 2*/
.contact-page.hub-conttati-page {
    background-color: #002466;
    top: 0px;
}

@media screen and (max-width: 1023px) {

    .vertical-tabs__nav li a:after, .vertical-tabs__nav li a:before {
        display: block;
        content: " ";
        background-color: #fff;
        right: 25px;
        position: absolute;
    }

    .vertical-tabs__nav li a:before {
        width: 3px;
        height: 18px;
        right: 32px;
        top: 50%;
        margin-top: -9px;
    }

    .vertical-tabs__nav li .rich-text_inner a {
        padding: 0;
    }

    .vertical-tabs__nav li .rich-text_inner a:after, .vertical-tabs__nav li .rich-text_inner a:before {
        background: none;
        right: 0px;
    }
}

/*ISSUE 2948*/
.products .link-content .remove-blue .tile_inner:after {
    background-color: transparent;
}

.products .link-content a.tile:hover .tile_content-wrapper {
    bottom: 0;
}

.products .link-content a, .products .link.link-arrow:hover, .products .link.link-arrow:active {
    text-decoration: none;
}

.products .link-content a.tile .tile_content-wrapper {
    transition: unset;
}

.products .link-content .tile_content-wrapper {
    padding: 20px 0px;
}

.products .remove-blue .tile_content-wrapper {
    transition: none;
    position: relative;
    min-height: 142px;
}

.products .hub_group {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

@media screen and (min-width: 1319px) {
    .products .hub_inner .tile .tile_inner {
        padding-bottom: 98%;
    }
}

@media screen and (min-width: 1024px) {
    .products .hub_inner .tile .tile_inner {
        padding-bottom: 110%;
    }

    .products .link.link-arrow {
        color: #d3135a;
        position: absolute;
        bottom: 10px;
    }

    .products .link-content.parbase {
        width: 100%;
        text-align: center;
    }

    .products .hub_group, .wrapper-section .hub_group {
        padding: 0px 40px 80px;
        max-width: 1374px;
        margin: 0 auto;
    }
}

@media screen and (min-width: 1024px) {
    .products .hub_inner .tile .tile_inner {
        border: 0;
        padding-bottom: 80%;
    }

    .hub_group .hubgroup-items-section.products {
        display: block;
        max-width: 1374px;
        margin: 0 auto;
    }

    .products .hub_group {
        padding: 0px 40px 80px;
    }

    .wrapper-section.hub.related-content .hub_group {
        padding-left: 0px;
    }

}

@media screen and (min-width: 768px) {
    .products .module-content .tile_content-wrapper .text--tile-heading {
        margin-bottom: 20px;
    }

    .products .link.link-arrow {
        color: #d3135a;
        position: absolute;
        bottom: -12px;
    }
}

.contact-page.hub-conttati-page .hero-tabs-footer.parbase {
    float: left;
    width: 100%;
}

@media screen and (min-width: 768px) {
    #globalHedaer {
        padding: 0;
    }
}

@media screen and (min-width: 1024px) {
    /*padding: 25px 0 30px;*/
}

/* set the font size for the li element inside the component tabs-fullwidth*/
@media screen and (min-width: 768px) {
    .tabs-fullwidth li {
        font-size: 18px;
        letter-spacing: .44px;
        line-height: 163.63636%
    }
}

/* DEFECT 1034 */
.plan-overview_details > div.plan-overview_details_container:nth-child(odd) {
    padding-left: 0px;
    padding-right: 0;
}

/*aggiunta underline sui link del componente policy*/
.cookie-policy .cookie-para p a {
    text-decoration: underline;
}

/* 1029 */
@media screen and (min-width: 1024px) {
    .hub .text--tile-description {
        line-height: 24px;
    }
}

/*Fix background color checkbox and radio button in search filter*/
.filter input.checkbox + label::before {
    opacity: 1;
}

.filter__filters input.radio + label:after, .filter__filters input.radio + label:before {
    opacity: 1;
}

.list-item_text-wrapper span.title_typology {
    margin-right: 5px;
    padding-right: 10px;
    padding-top: 0px;
    padding-bottom: 0px;
    color: #667790;
    letter-spacing: 2px;
    font-family: Georgia, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial;
    font-weight: bold;
    font-size: 12pt;
    border-right: 2px solid #ddd;
    border-radius: 0;
    text-transform: uppercase;
}

@media screen and (min-width: 768px) {
    .contact-page .service-wrapper .help-tabs__content .help-tabs__column.icon-block .contact-num {
        margin: 0;
        width: 100%;
        text-align: center;
        left: 0;
        text-decoration: none;
    }

    .contact-page .service-wrapper .help-tabs__content .help-tabs__column.icon-block .btn-cta {
        position: absolute;
        width: 200px;
        right: 0;
        left: 0;
        margin: auto;
    }

    .contact-page .service-wrapper .help-tabs__content .help-tabs__column.icon-block {
        padding-right: 0px;
    }
}

/*Label fix ins earch page*/
.filter__filters input.radio + label[for=cb_published_range] {
    text-transform: none;
    margin-left: 28px;
    font-family:"Roobert" !important;
    font-size: 15px;
    font-weight: 500;
}

select::-ms-expand {
    display: none;
}

.dotcom-search-form__input {
    line-height: 1.2;
}

/*.filter__filters input.radio+label[for=cb_published_range]:before,.filter__filters input.radio+label[for=cb_published_range]:after {display: none}*/
#cb_published_range:checked + label {
    font-weight: 800;
}

.list-item_text-wrapper .tag {
    padding: 0 10px 0 0;
    border-right: 2px solid #ddd;
    border-radius: 0;
    margin-top: 15px;
    margin-right: 5px;
}

@media (max-width: 480px) {
    .filter__filters input.radio + label[for=cb_published_range] {
        margin-left: 0;
        font-size: 18px;
    }
}

/*su pag contatti e imprese ridefinisco colore di icone + e - su tablet
@media screen and (max-width: 1023px){
    .contact-page .vertical-tabs__nav li > a:after, .contact-page .vertical-tabs__nav li > a:before,  .global-header-white-bg .vertical-tabs__nav li > a:after, .global-header-white-bg .vertical-tabs__nav li > a:before {
        background-color: #676767;
    }
} */
@media screen and (max-width: 1023px) {
    .contact-page .vertical-tabs__nav li a.active:before, .global-header-white-bg .vertical-tabs__nav li a.active:before {
        background: none;
    }

    /*1024 punto 3*/
    .related-content-card_title-wrap p.related-content-card_title {
        right: initial;
    }
}

/*Fix per carousel home */

@media screen and (min-width: 1319px) {
    .desktop-carousel.hub {
        padding: 0px !important;
        margin: unset;
        max-width: 1374px;
        margin: 0 auto;
    }

    .desktop-carousel .tile_content-wrapper {
        padding: 38px 30px;
    }
}

@media (min-width: 1024px) {
    .footer-container {
        padding-bottom: 0px;
    }
}

@media screen and (max-width: 767px) {
    .cq-dd-image {
        width: 100%;
    }
}

/*fix per ripristino font-size 80px su titoli schede prodotto */
@media screen and (min-width: 768px) {
    .image-hero-custom.image-hero.hero-product .text--page-heading {
        font-size: 80px;
        line-height: 70px;
    }
}

/*iclude dropdown inside of article pages on mobile*/
@media screen and (max-width: 1023px) {
    .content-container-dropdown h3 {
        padding-left: 0px;
        padding-top: 0px;
    }
}

/**CARD CON SCONTO**/
.discount-container .discount-details {
    border: none;
    bottom: 0px;
    min-height: 28px;
    line-height: 30px;
}

a:hover .discount-details {
    bottom: -2px !important;
}

.discount-container {
    padding-bottom: 70px;
}

@media screen and (max-width: 767px) {
    .discount-container {
        min-height: 450px;
    }

    .discount-container .btn-wrapper {
        bottom: 50px !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .discount-container .discount-details {
        border: none;
        bottom: -1px;
    }
}

/*Fix global search*/
.list-content_inner.resultList {
    max-width: 1100px;
}

.filter .filter__groups input.checkbox:checked + label:before {
    color: #d3135a;
}

.filter .filter__filters input.radio:checked + label:after {
    background: #d3135a;
}

.filter__menu button {
    min-width: 140px;
    padding: 12px 10px;
    margin: 5px 10px 5px 0;
}

@media screen and (max-width: 767px) {
    .filter__menu button {
        min-width: 100px;
        padding: 10px 5px;
        margin: 5px 10px 5px 0;
    }
}

.filter .filter__group .form-row {
    margin-bottom: 0px;
}

.filter .filter__filters input.radio + label[for=cb_published_range] {
    margin-left: 0px;
}

.filter .filter__filters label {
    font-weight: 700;
}

@media screen and (max-width: 767px) {
    .filter__controls .container button {
        min-width: 125px;
    }
}

.icon-google-new {
    width: 32px;
    height: 32px;
    background: url('../resources/image/icons/icon_google.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 32px 32px;
}

/*
.filter__sort{
    width: 220px;
    float: right;
    height: 39px;
    line-height: 41px;
}

.select-wrap.select--transparent select{
    line-height:40px;
}
@media (max-width: 767px){
    .filter__sort {
        margin-bottom: 0px;
    }
}
*/

/* Per allineamento ORDINA PER */
.filter__sort {
    display: table;
}

.filter__sort label, .select-wrap.select--transparent {
    display: table-cell;
    vertical-align: middle;
    height: 20px;
    line-height: 20px;
}

.select-wrap {
    top: 0px !important;
}

.select-wrap.select--transparent select {
    padding: 0px 30px 0px 5px !important;
    height: 20px;
    line-height: 20px;
    border: 1px solid #F4F4F4;
}

@media (max-width: 767px) {
    .filter__sort {
        margin-bottom: 0px;
        /*margin-top: 5px; disable for the ticket 6025 */ /* adding margin top for ticket #5801*/
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .select-wrap.select--transparent select {
        border: none;
    }
}

.swiper-container {
    padding-bottom: 10px;
}

.related-content_card-wrap a:hover {
    text-decoration: none
}

/*Ticket #3121*/
.promo-offer-disclaimer {
    margin-top: 30px;
    width: 110px;
    font-size: 13px;
    color: #667790;
    line-height: 20px;
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.related-content-disclaimer {
    margin-bottom: 40px;
    font-size: 16px;
    color:  #667790;
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

@media all and (max-width: 768px) {
    .promo-offer-disclaimer {
        margin-top: 44px;
        font-size: 20px;
        line-height: 27px;
    }

    .related-content-disclaimer {
        margin-bottom: 40px;
        font-size: 12px;
    }
}

/*Ticket #3146*/
.dotcom-megamenu-big-card-disclaimer {
    margin-top: 10px;
    font-size: 13px;
    color: #667790;
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    position: relative;
    margin-bottom: 20px;
}

.dotcom-megamenu-small-card-disclaimer {
    position: absolute;
    bottom: 0;
    margin-top: 8px;
    font-size: 13px;
    color: #667790;
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    padding-top: 0;
    position: relative;
    margin-bottom: 20px;
}

/* 1128.2 */
@media screen and (max-width: 767px) {
    .container.rich-text ul li {
        font-size: 18px;
    }
}

/* 1104 */
.automatic-items div.plan-overview_details_container:nth-child(even) {
    padding-right: 15px;
    padding-left: 0px;
}

.automatic-items div.plan-overview_details_container:nth-child(odd) {
    padding-right: 0px;
    padding-left: 15px;
}

@media screen and (max-width: 1024px) {
    .automatic-items div.plan-overview_details_container {
        padding-left: 0;
        padding-right: 0;
    }
}

/* padding of automatic-items on ipad */
@media screen and (device-width: 768px) and (device-height: 1024px) {

    .automatic-items div.plan-overview_details_container:nth-child(odd) {
        padding-right: 0px;
        padding-left: 0px;
    }
}

.manual-items .customer_link span {
    margin-left: 0px;
}

/*1127*/
.manual-items .item:nth-child(even), .automatic-items div.plan-overview_details_container:nth-child(even) {
    clear: both;
}

/*1128*/
.form-tariffe-gas section.form-container {
    padding: 0;
    max-width: 730px;
    margin: 0 auto;
    width: 84%;
}

.form-tariffe-gas .component.rich-text.container {
    padding: 0;
}

@media screen and (max-width: 1023px) {
    .tabs-wrapper .tabs-content {
        letter-spacing: 0.5px;
        padding: 40px 10px 0px;
    }
}

@media screen and (max-width: 375px) {
    .form-tariffe-gas h4 {
        font-size: 23px;
    }
}

.form-tariffe-gas h3 {
    padding-bottom: 50px;
}

.form-tariffe-gas .active-bills p {
    padding-bottom: 10px;
}

.form-tariffe-gas .active-bills {
    margin-bottom: 60px !important;
}

.form-tariffe-gas .active-bills .rich-text {
    margin-bottom: 10px;
}

.form-tariffe-gas .form-group label {
    font-size: 18px;
    font-weight: bold;
}

.form-tariffe-gas .footnotes {
    margin-bottom: 20px;
}

.form-tariffe-gas .footnotes p {
    font-size: 12px;
}

.form-tariffe-gas .active-bills .table-container {
    margin: 10px 0;
}

.form-tariffe-gas .active-bills h3 {
    letter-spacing: .4px;
    font-size: 30px;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0 0 50px 0;
}

/* 1135 */
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .selectboxit-container .selectboxit-list {
        min-width: calc(100% + 100px);
    }
}

@media screen and (min-width: 1025px)  and (max-width: 1280px) {
    .selectboxit-container .selectboxit-list {
        min-width: calc(100% + 60px);
    }
}

@media screen and (min-width: 1281px) {
    .selectboxit-container .selectboxit-list {
        min-width: calc(100% + 30px);
    }
}

@media screen and (max-width: 768px) {
    .desktop-carousel .tile_topic {
        margin-bottom: 15px;
    }
}

#tipologia_fornitura {
    max-width: 100%;
}

.clienti-rates-wrapper .plan-overview_rate span.text,
.clienti-rates-wrapper .plan-overview_rate span.ico {
    font-size: 12px;
}

.notarget {
    display: none
}

.homehero {
    min-height: 120px;
}

/*imille 04122017*/
.manage-block .plan-promo_content ul {
    padding-bottom: 10px
}

@media screen and (min-width: 1024px) and (max-width: 1280px) {
    .search-block .btn-section a#ofertButton {
        margin: 12px 30px 0 0;
        border: 1px solid #d3135a;
    }
}

@media screen and (min-width: 1024px) {
    footer {
        background: #0E141A;
        color: #fff;
        display: inline-block;
        padding: 0 30px 16px;
        width: 100%;
    }

    footer .footer-container {
        padding-top: 0px;
    }

    footer .footer-container .footer-content {
        padding: 20px 0 0;
    }
}

@media only screen
and (max-width: 768px) {

    footer {
        display: inline-block;
        padding: 0 30px 16px;
        width: 100%;
        background-color: #0E141A;
        color: #fff;
    }

    .footer-container {
        background: #0E141A;
        color: #fff;
        padding: 0;
    }

    .footer-content {
        padding: 40px 0 30px;
    }
}

/* imille 04122017.10 */
.results .plan-promo-wrapper.plan-promo_custom.plan-promo_inner,
#searchResult .plan-promo-wrapper.plan-promo_custom.plan-promo_inner {
    padding-top: 60px;
    padding-bottom: 5px;
}

@media screen and (min-width: 768px) {
    .results .plan-promo_inner,
    #searchResult .plan-promo_inner {
        padding-top: 127px;
        padding-bottom: 95px;
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (min-width: 1024px) {
    .results .plan-promo_inner,
    #searchResult .plan-promo_inner {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
}

@media screen and (min-width: 1280px) {
    .results .plan-promo_inner,
    #searchResult .plan-promo_inner {
        max-width: 1374px !important;
    }
}

@media screen and (min-width: 1025px) {
    .results .plan-promo .plan-promo_inner .plan-promo_plan-holder,
    #searchResult .plan-promo .plan-promo_inner .plan-promo_plan-holder {
        margin-left: 0;
        margin-right: 0px;
        padding-left: 0px;
        width: 55.344%;
    }
}

@media screen and (max-width: 1024px) {
    .results .plan-promo .plan-promo_inner .plan-promo_plan-holder,
    #searchResult .plan-promo .plan-promo_inner .plan-promo_plan-holder {
        width: 100%;
        margin-left: 0;
        padding-left: 0;
    }
}

@media screen and (max-width: 767px) {
    .service-wrapper .help-tabs__content .help-tabs__eyebrow {
        display: none;
    }

    .service-wrapper .help-tabs__content li {
        padding-bottom: 10px;
        padding: 5px 0 5px 0;
    }

    .service-wrapper .help-tabs__content .help-tabs__column {
        margin-bottom: 0px;
    }
}

/*Pagina di esito - ricontatto commerciale*/
.form-contattaci .active-bills.custumer-invoice {
    padding-top: 0px;
}

/* imille 04122017.17*/
@media screen and (min-width: 1024px) {
    #globalHedaer .dotcom-header__main {
        height: 90px !important;
        padding: 23px 30px 23px 30px;
    }

    .global-header-white-bg #globalHedaer {
        border-bottom: 1px solid #ddd;
    }

    #globalHedaer .dotcom-header__btns {
        top: 40% !important;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1350px) {
    .global-header-white-bg .dotcom-header .dotcom-header__logo span {
        max-width: 200px;
    }
}

/*fix color text e-glossary into mobile*/
@media screen and (max-width: 1023px) {

    .e-glossary .rich-text_inner.skybg p,
    .e-glossary .rich-text_inner.skybg h1,
    .e-glossary .rich-text_inner.skybg h2,
    .e-glossary .rich-text_inner.skybg h3,
    .e-glossary .rich-text_inner.skybg a,
    .e-glossary .rich-text_inner.skybg a:hover {
        color: #ffffff;
    }
}

/* 1148 */
@media screen and (max-width: 767px) {
    .image-hero, .animated-hero {
        padding: 97px 0 !important;
    }

    .image-hero.hero-banner-content {
        padding: 30px !important;
    }

    .image_hero .image-hero_inner,
    .animated-hero .image-hero_inner {
        text-align: center !important;
        margin-top: 0px !important;
    }

    .image_hero .image-hero_inner .image-hero_breadcrumbs,
    .animated-hero .image-hero_inner .image-hero_breadcrumbs {
        padding-bottom: 0px !important;
    }

    .image_hero .image-hero_inner .image-hero_title{
        font-size: 40px !important;
        margin: 0 !important;
        padding: 0;
    }

    .image_hero .image-hero_inner .image-hero_detail.text--detail,
    .animated-hero .image-hero_inner .image-hero_detail.text--detail {
        font-size: 15px !important;
        margin-top: 14px !important;
    }

    .table-container {
        margin: 0px auto;
    }
}

/* segnalazioni-imille-11122017 STE */

@media screen and (max-width: 767px) {
    .related-content_heading {
        font-size: 24px;
        margin-bottom: 20px;
        line-height: 29px;
    }

    .hero-search-mobile {
        margin: 20px 0 0 0;
    }

    .related-content-card_title {
        font-size: 20px;
        line-height: 24px
    }
}

/* .icon-close { display: none; } */

/* imille-11122017.18 */
@media screen and (min-width: 768px) {
    .search-block.filter-container.luce-step-3 {
        max-width: 1314px;
        margin: 30px auto;
    }

    #promo-offert_results {
        margin-left: 0px;
    }

    .select-menu-section.filter-dropdown {
        margin-right: 5%;
    }

    .search-wrapper {
        padding: 0 25px;
    }
}

@media screen and (min-width: 1024px) {
    .select-menu-section.filter-dropdown {
        margin-right: 2%;
    }
}

@media screen and (min-width: 1370px) {
    .select-menu-section.filter-dropdown {
        margin-right: 0;
    }
}

/*imille-11122017.33*/
.clienti-rates-wrapper .related-content--most-popular .related-content_inner {
    max-width: 1314px !important;
}

@media screen and (min-width: 1025px) {
    footer {
        padding: 0 30px 70px;
    }
}

.cookie-policy {
    z-index: 10001
}

.certificazionemail {
    min-height: calc(100vh - 138px);
    padding-top: 7%;
}

.ie11 .rich-text .rich-text_inner ul {
    list-style-type: none;
}

@media screen and (max-width: 767px) {
    .plan-promo .plan-promo_content .ctas .ctaSecondary {
        padding: 13px 0px;
    }

    .text--list-title-med {
        letter-spacing: -.36px;
        line-height: 166.66667%;
        color: #d3135a;
        font-family:  Roobert, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-style: normal;
        font-size: 18px;
    }

    .text--date {
        font-size: 16px;
    }
}

/*segn. 11 - layout di tabella*/
.table-container table tr th, .table-container table tr td {
    word-break: normal !important;
    white-space: nowrap;
}

/*pagina di ricerca - segn 15*/
.list-item_text-wrapper .tag {
    cursor: default !important;
}

/* ENEL MIA */
@media screen and (max-width: 767px) {
    .related-content__cards .hub_cta {
        margin: 50px auto;
    }

    .pagination-wrap {
        float: left;
        width: 100%;
    }
}

/*disclaimer problem*/
@media (max-width: 768px) {
    .promo-offer-disclaimer {
        margin-top: 10px;
        font-size: 11px;
        line-height: 16px;
        width: 100px;
    }
}

/*CountDown Hero Product*/

@media screen and (min-width: 1319px) {
    .product .image-hero_inner:last-child {
        padding: 0px 60px 0px;
        width: unset;
        max-width: 1374px;
    }
}

.product.countdown .breadcrumbs_link {
    letter-spacing: 3px;
}

.product.countdown .count {
    margin-top: 34px;
}

.product.countdown .count {
    color: #fff;
}

.product.countdown .count .count-table {
    width: 100%;
    text-align: center;
}

.product.countdown .count .count-table > table {
    width: 100%;
    margin: 0 auto 25px;
}

@media screen and (min-width: 500px) {
    .product.countdown .count .count-table > table {
        width: 86%;
    }
}

@media screen and (min-width: 600px) {
    .product.countdown .count .count-table {
        width: 28%;
        float: left;
    }

    .product.countdown .count .count-table > table {
        margin: 0px;
        width: 230%;
    }
}

@media screen and (min-width: 700px) {
    .product.countdown .count .count-table > table {
        width: 200%;
    }
}

@media screen and (max-width: 767px) {
    .product.countdown .count .count-table > table td {
        text-align: center;
        padding-right: 26px;
    }

    .product.countdown .count .count-table > table {
        margin: 0px;
    }
}

.product.countdown .count .count-numb {
    font-size: 50px;
}

.product.countdown .count .count-text {
    font-size: 18px;
}

.product.countdown .count .luce-gas-btn {
    width: 100%;
    display: inline-block;
    margin-top: -20px;
}

.product.countdown.image-hero-custom .btn-cta.hero-cta {
    display: inline-block !important;
    width: 240px;
    margin-top: 30px;
    padding: 14px 40px;
}

.product.countdown .count .btn-cta.hero-cta {
    width: 92% !important;
}

@media screen and (min-width: 768px) {
    .product.countdown .breadcrumbs_link {
        letter-spacing: 2px;
    }

    .product.countdown .count .count-table {
        width: 27%;
        float: left;
    }

    .product.countdown .count .count-table > table {
        margin: 0px;
        width: 230%;
    }

    .product.countdown .count .count-table > table td {
        text-align: center;
        padding-right: 50px;
    }

    .product.countdown .count .luce-gas-btn {
        width: 100%;
        display: inline-block;
        margin-top: -20px;
    }

    .product.countdown.image-hero-custom .btn-cta.hero-cta {
        width: 32%;
        margin-top: 48px;
    }
}

@media screen and (max-width: 1024px) and (min-width: 769px) {
    .product.countdown .count .btn-cta.hero-cta {
        width: 36% !important;
    }
}

@media screen and (min-width: 769px) {
    .product.countdown .count .count-table > table {
        width: 175%;
    }

    .product.countdown.image-hero-custom.image-hero .hero-cta {
        width: 20%;
    }
}

@media screen and (min-width: 1024px) {
    .product.countdown .count .count-table > table {
        width: 172%;
    }

    .product .text-left {
        text-align: left !important;
    }

    .product.countdown.image-hero-custom.image-hero .hero-cta {
        width: 20%;
    }
}

@media screen and (min-width: 1025px) {
    .product.countdown .count .btn-cta.hero-cta {
        width: 30% !important;
    }

    .product.countdown .count .count-table > table {
        width: 130%;
    }
}

@media screen and (min-width: 1025px) {
    .product.countdown .count .btn-cta.hero-cta {
        width: 30% !important;
    }

    .product.countdown .count .count-table > table {
        width: 130%;
    }
}

@media screen and (min-width: 1170px) {
    .product.countdown .count .count-table > table {
        width: 111%;
    }
}

@media screen and (min-width: 1240px) {
    .product.countdown .count .count-table > table {
        width: 104%;
    }
}

@media screen and (min-width: 1350px) {
    .product.countdown .count .count-table > table {
        width: 100%;
    }

    .product.countdown .count .btn-cta.hero-cta {
        width: 23% !important;
    }
}

@media screen and (max-width: 768px) {
    .product.countdown .image-hero_content-wrapper {
        width: 75%;
    }

    .product.countdown .count .btn-cta.hero-cta {
        width: 50% !important;
    }
}

@media screen and (max-width: 374px) {
    .product.countdown .image-hero_content-wrapper {
        width: 85%;
    }
}

@media screen and (max-width: 760px) {
    .product.countdown .count .luce-gas-btn {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .product.countdown.image-hero-custom {
        padding-bottom: 75px !important;
    }
}

@media screen and (min-width: 768px) {
    .product.countdown.image-hero-custom {
        padding-bottom: 180px;
    }
}

@media screen and (min-width: 1024px) {
    .product.countdown.image-hero-custom {
        padding-bottom: 70px;
    }
}

@media screen and (min-width: 1280px) {
    .product.countdown.image-hero-custom {
        padding-bottom: 106px;
    }
}

@media screen and (min-width: 769px) {
    .product.countdown .image-hero_content-wrapper h1.image-hero_title.text--page-heading, .product.countdown .image-hero_content-wrapper p.image-hero_detail.text--detail {
        width: 75%;
        margin-left: 0;
    }

}

/*end*/

/*count down homepage*/
.home .count .btn-cta.hero-cta {
    width: 92% !important;
}

@media screen and (min-width: 813px) {
    /*.home.countdown .count .count-table {
            width: 38% !important;
            float: left;
    }*/
    .home.countdown .count .count-table > table td {
        text-align: center;
        padding-right: 30px !important;
    }

    .home.countdown .count .count-table > table {
        width: 100%;
        margin: 0 auto 25px;
    }

    .home.countdown .count .count-table > table {
        margin: 0px;
        margin-left: -12px;
    }

    .home.countdown .count .count-table > table td {
        text-align: center;
        padding-right: 50px;
    }

    .home.countdown .count .luce-gas-btn {
        display: inline-block;
        margin-top: -10px;
    }
}

/*
@media screen and (min-width: 1030px){
    .home.countdown .count .count-table {
        width: 26% !important;
        float: left;
    }
}
*/
@media screen and (min-width: 813px) {
    .home.countdown .text-left {
        text-align: left !important;
    }
}

@media screen and (min-width: 768px) {
    .home.countdown.image-hero-custom .count .btn-cta.hero-cta:first-child {
        margin-right: 18px;
    }

    .home.countdown .count .luce-gas-btn {
        width: 100%;
    }
}

@media screen and (max-width: 767px) and (min-width: 500px) {
    .home.countdown .count .count-table > table {
        width: 65%;
    }
}

/*end*/

/* Issue #3346 */

.service-wrapper {
    margin-top: 0px;
}

/* end */
/* Issue #3353 */
@media screen and (max-width: 767px) {
    .document-accordian [data-control] {
        padding: 11px;
    }
}

/* end */

@media screen and (min-width: 300px) {
    .dotcom-header__main {
        padding: 15px 15px 15px 15px;
    }
}
@media screen and (min-width: 301px) and (max-width: 320px) {
    .dotcom-header__logo span {
        max-width: 100px !important;
        margin-left: 10px;
    }
    .product.countdown .breadcrumbs_link {
        letter-spacing: 0;
    }
}
@media screen and (min-width: 768px) {
    .dotcom-header__main {
        padding: 17px 25px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .results .plan-promo_inner.container.plan-promo_custom.plan-promo-wrapper.manage-block {
        padding-top: 40px;
        padding-bottom: 25px;
    }
}

@media screen and (min-width: 300px) and (max-width: 768px) {
    .results .plan-promo_inner.container.plan-promo_custom.plan-promo-wrapper.manage-block {
        padding-top: 15px;
        padding-bottom: 25px;
    }
}

@media screen and (min-width: 768px) {
    .home .count .btn-cta.hero-cta {
        min-width: 32%;
        width: auto !important;
    }
}

/* Ticket #3458 */

.more .single a.primo-piano.tile.tile--small.bg, .more .large a.primo-piano.tile.tile--small.bg.tile-first.desktop-tile.reverse {
    width: 100%;
    margin: 0;
}

@media screen and (min-width: 1024px) {
    .more .primo-piano .large {
        width: 65.5%;
        margin: 0 1.16% 1.16%;
    }

    .more .primo-piano .single {
        width: 31%;
        margin: 0 1.16% 1.16%;
    }

    .more .primo-piano .single:first-child {
        margin-left: 0;
    }

}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .more .primo-piano .large, .more .primo-piano .single {
        background-position: center;
        width: 46%;
        margin: 2%;
        padding: 0px;
    }

    .primo-piano .large .tile_image-wrapper {
        height: 0;
        width: 100%;
    }

    .tile--small.tile-first .tile_inner {
        padding-bottom: 100%;
    }

}

@media screen and (max-width: 767px) {
    .more .primo-piano .large, .more .primo-piano .single {
        width: 100%;
        margin: 1.16%;
    }
}

/* Issue #4041 */
.image .layout-centered img {
    width: 830px;
    padding-left: 55px;
}

/* Issue #3490 */
@media screen and (max-width: 767px) {
    .image .layout-centered img {
        width: 80%;
        padding-left: 0;
    }
}

.plan-promo_pricing-list li .pricing-banner.smartphone-bg {
    background-position: top;
}

@media screen and (max-width: 767px) and (min-width: 426px) {
    .plan-promo_pricing-list li .pricing-banner.smartphone-bg {
        background-position: center;
    }
}

@media screen and (max-width: 1023px) and (min-width: 769px) {
    .plan-promo_pricing-list li .pricing-banner.smartphone-bg {
        background-size: cover;
    }
}

@media screen and (max-width: 1024px) and (min-width: 1024px) {
    .pricing-banner .count-number {
        padding-right: 0px;
    }

    .pricing-banner .count-text {
        padding-right: 8px;
    }
}

/*@media screen and (max-width: 499px) {
    body #main{background-position:100% 75%;}
}
@media screen and (max-width: 767px) and (min-width: 500px) {
    body #main{background-position:100% 0%;}
}
@media screen and (max-width: 812px) and (min-width: 768px) {
    body #main{background-position:100% 80px;}
}
@media screen and (min-width: 813px) {
    body #main{
       background-size: auto;
       background-position: 90% 80px;
    }
}*/

/* Ticket 3521 */
.tab_content table {
    border-collapse: separate;
    border-width: 1px 2px 2px 1px;
}

.tab_content table td {
    border-width: 1px 0 0 1px;
}

/* Ticket 3609 */
@media screen and (min-width: 768px) {
    .home-layout .related-content__cards h2.text--page-subheading {
        margin: 0 !important;
        padding: 0 0 15px !important;
    }

    .home-layout .related-content__cards .hub_header_inner {
        margin: 45px 0 25px;
    }
}

/* Ticket 3608 */
@media screen and (max-width: 1023px) {
    .home .count .btn-cta.hero-cta {
        min-width: 34%;
        margin: 28px 0 0;
    }
}

@media screen and (max-width: 768px) {
    .home .count .btn-cta.hero-cta {
        margin-top: 0 !important;
    }
}

/* fix darksite for alert small
.darksite-alert {
    overflow-x: initial !important;
}
//Commented out as it caused the homepage to scroll on x-axis
*/
/* fix for card in landscape tablet */
@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (orientation: landscape)
and (-webkit-min-device-pixel-ratio: 1) {
    .plan-promo_pricing-list li .pricing-banner h3 {
        margin-bottom: 10px;
    }
}

/*fix hero template double cta  */

.container-btn-double-cta {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    padding: 7px 9% 0px;
}

.container-btn-double-cta .btn-cta__wrapper {
    margin: 0px 15px;
}

.container-btn-double-cta .plan-overview .btn-cta__wrapper {
    text-align: center;
    margin-bottom: 40px;
    padding: 0 0px;

}

.container-btn-double-cta .btn-cta--clear {
    padding: 12px 20px;
    border-color: rgba(255, 255, 255, 0.3);
    margin-top: 0px;
    min-width: 240px;
}

.container-btn-double-cta .btn-cta__wrapper.doublecta-colortx-black .btn-cta--clear {
    border: 0px solid #000000;
    color: #000000 !important;
}

.container-btn-double-cta .doublecta-colorbg-white .btn-cta:hover {
    background-color: #ffffff;
}

@media (max-width: 767px) {
    .container-btn-double-cta {
        max-width: 100%;
        margin: 0 auto;
        display: block;
        padding: 7px 0px 0px;
    }

    .container-btn-double-cta .btn-cta--clear {
        padding: 12px 20px;
        border-color: rgba(255, 255, 255, 0.3);
        margin-top: 0px;
        min-width: 315px;
        max-width: 315px;
    }

    .container-btn-double-cta .btn-cta__wrapper {
        margin: 0px auto;
        max-width: 315px;
    }

    .doublecta-section-resize .image-hero_inner {
        width: 100%
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .image-hero-wrapper.image-hero .image-hero_detail {
        font-size: 18px;
        margin-top: 30px;
        line-height: 28px;
        min-width: 55%;
        max-width: 85%;
        font-family:"Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    }

    .hero-hub .image-hero_inner .image-hero_content-wrapper .image-hero_detail, .hero-detail .image-hero_inner .image-hero_content-wrapper .image-hero_detail, #externalHero .image-hero_inner .image-hero_content-wrapper .image-hero_detail {
        margin-top: 30px;
    }

    .container-btn-double-cta {
        max-width: 650px;
        margin: 0 auto;
        display: flex;
        padding: 25px 9% 0px;
    }
}

/* end fix hero template double cta  */

/* fix stiky-menu css---START  */
section.stiky_menu .hub-secondary-nav_inner.align-nav-left[data-check="true"] {
    text-align: center;
}

section.stiky_menu .hub-secondary-nav_list-item a.active {
    color: white !important;
    background-color: #d3135a !important;
}

@media screen and (min-width: 1025px) {
    section.stiky_menu .hub-secondary-nav_inner.align-nav-left > ul {
        max-width: 100%;
        padding: 0 299px;
        margin: auto;
    }
}

/* fix stiky-menu css---END  */

/* mgm-component css---START  */
._enel-mgm_hub-desk {
    width: 100%;
    background-color: #ffffff;
    display: flex;
}

._enel-mgm_hub-desk .box-pink {
    width: 50%;
    background-color: #d3135a;
}

._enel-mgm_hub-desk .box-white {
    background-color: #ffffff;
    width: 50%;
}

@media screen and (min-width: 1025px) {
    ._enel-mgm_hub-desk .box-pink {
        border-bottom: 2px solid #f2f2f2;
    }

    ._enel-mgm_hub-desk .box-white {
        border-bottom: 2px solid #f2f2f2;
    }
}

._enel-mgm_hub-desk .box-white h2,
._enel-mgm_hub-desk .box-pink h2 {
    font-size: 48px;
    text-align: left;
    line-height: 55px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

._enel-mgm_hub-desk .box-pink h2 {
    color: #ffffff;
}

._enel-mgm_hub-desk .box-white h2 {
    color: #000000;

}

._enel-mgm_hub-desk .container-mgm_hub_desk {
    padding: 150px 95px 137px 174px;
}

.container-mgm-text {
    margin: 40px 0px 0px 0px;
}

._enel-mgm_hub-desk .box-white .container-mgm-text p,
._enel-mgm_hub-desk .box-pink .container-mgm-text p {
    font-size: 18px;
    text-align: left;
    line-height: 28px;
}

._enel-mgm_hub-desk .box-white .container-mgm-text a,
._enel-mgm_hub-desk .box-pink .container-mgm-text a {
    display: block;
    text-decoration: underline;
    cursor: pointer;
}

._enel-mgm_hub-desk .box-pink .container-mgm-text p {
    color: #ffffff;
}

._enel-mgm_hub-desk .box-white .container-mgm-text p {
    color: #000000;
}

._enel-mgm_hub-desk .container-mgm_hub_desk .container-mgm-button {
    margin-top: 40px;
    margin-bottom: 156px;
}

._enel-mgm_hub-desk .box-pink .container-mgm-text + .container-mgm-button button {
    background-color: #ffffff;
    font-family:  Roobert;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #d3135a;
    text-transform: uppercase;
    padding: 19px 40px 17px 41px;
}

._enel-mgm_hub-desk .box-white .container-mgm-text + .container-mgm-button button {
    background-color: #ffffff;;
    font-family:  Roobert;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #d3135a;
    text-transform: uppercase;
    padding: 19px 40px 17px 41px;
    border: 1px solid #d3135a;
}

.container-mgm_hub_desk .container {
    padding: 0px;

}

@media (min-width: 1025px) {
    .container-mgm_hub_desk .container {
        min-height: auto;
    }
}

.mgm-module .group-wrapper {
    padding-top: 0px;
    padding-bottom: 0px;
}

@media (min-width: 768px) and (max-width: 1024px) {
    ._enel-mgm_hub-desk {
        flex-direction: column;
    }

    ._enel-mgm_hub-desk .box-pink {
        width: 100%;
    }

    ._enel-mgm_hub-desk .box-white {
        width: 100%;
    }

    ._enel-mgm_hub-desk .container-mgm_hub_desk {
        padding: 60px 130px 80px 86px;
    }

    ._enel-mgm_hub-desk .container-mgm_hub_desk .container-mgm-button {
        margin-top: 40px;
        margin-bottom: 60px;
    }
}

._enel-mgm_hub-desk .container-mgm_hub_desk .container-mgm-button:last {
    margin-bottom: 80px;
}

@media (max-width: 767px) {
    ._enel-mgm_hub-desk .box-white h2, ._enel-mgm_hub-desk .box-pink h2 {
        font-size: 30px;
        text-align: left;
        line-height: 36px;
        font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    }

    ._enel-mgm_hub-desk {
        flex-direction: column;
    }

    ._enel-mgm_hub-desk .box-pink {
        width: 100%;
    }

    ._enel-mgm_hub-desk .container-mgm_hub_desk {
        padding: 60px 24px 60px 30px;
    }

    ._enel-mgm_hub-desk .container-mgm_hub_desk .container-mgm-button {
        margin-top: 40px;
        margin-bottom: 60px;
    }

    ._enel-mgm_hub-desk .box-white .container-mgm-text + .container-mgm-button button,
    ._enel-mgm_hub-desk .box-pink .container-mgm-text + .container-mgm-button button {
        width: 100%;
        text-align: center;
    }
}

/* mgm-component css---END  */
/*fix cta in footer hero */
.container-footer-hero-button {
    width: 100%;
    max-width: 1284px;
    height: auto;
    background-color: transparent;
    position: relative;
    display: flex;
}

.container-footer-hero-button .btn-mgm {
    width: auto;
    height: auto;
    margin: 0 auto;
    position: relative;
    display: flex;
}

.container-footer-hero-button .doublecta-colortx-black .btn-cta--clear {
    border: 2px solid #000000;
    color: #000000;
}

.container-footer-hero-button .doublecta-colortx-black.doublecta-colorbg-white .btn-cta--clear {
    background-color: #ffffff;
    border: 0px !important;
}

.container-footer-hero-button .doublecta-colorbg-white .btn-cta--clear:hover {
    background-color: #ffffff;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .footer-hero-cta__title {
        font-size: 40px;
        letter-spacing: -1px;
        line-height: 1.1;
    }
}

@media screen and (max-width: 767px) {
    .container-footer-hero-button {
        display: block;
        margin: 0 auto;
        width: 100%;
    }

    .container-footer-hero-button .btn-mgm {
        width: auto;
        height: auto;
        margin: 0 auto;
        position: relative;
        display: block;
    }

    .container-footer-hero-button .btn-cta__wrapper .btn-cta {
        cursor: pointer;
        padding: 12px 20px;
        border-color: rgba(255, 255, 255, 0.3);
        margin-top: 0px;
        min-width: 240px;
        width: auto !important;
    }

    .plan-overview .btn-cta__wrapper {
        text-align: center;
        margin-bottom: 0px;
        padding: 0 0px;
    }
}

.container-mgm_hub_desk.doublecta-colortx-black h2,
.container-mgm_hub_desk.doublecta-colortx-black .container-mgm-text p,
.container-mgm_hub_desk.doublecta-colortx-black .container-mgm-text a {
    color: #000000;
}

.container-mgm_hub_desk.doublecta-colortx-white h2,
.container-mgm_hub_desk.doublecta-colortx-white .container-mgm-text p,
.container-mgm_hub_desk.doublecta-colortx-white .container-mgm-text a {
    color: #ffffff;
}

/* color css cta mgm*/

.container-mgm_hub_desk .doublecta-colortx-white .btn-cta {
    color: #ffffff;
    border: 2px solid #ffffff;
    margin-top: 0px;
}

.container-mgm_hub_desk .doublecta-colortx-pink .btn-cta {
    color: #d3135a;
    border: 2px solid rgba(211, 19, 89, 0.3);
    margin-top: 0px;

}

@media (max-width: 767px) {
    .container-mgm_hub_desk .doublecta-colortx-pink .btn-cta {
        color: #d3135a;
        border: 2px solid rgba(211, 19, 89, 0.3);
        margin-top: 0px;
        width: 100%;
    }
}

.container-mgm_hub_desk .doublecta-colortx-pink.doublecta-colorbg-white .btn-cta {
    background-color: white;
}

.container-mgm_hub_desk .doublecta-colortx-black {
    padding-left: 0px;
}

.container-mgm_hub_desk .doublecta-colorbg-white .btn-cta {
    background-color: white;
}

.container-mgm_hub_desk .doublecta-colortx-black .btn-cta {
    color: #000000;
    border: 0px;
    margin-top: 0px;
    float: left;
}

/*end color css cta mgm*/

.container-mgm_hub_desk .component.rich-text.container {
    margin-bottom: 52px;
}

.container-btn-double-cta .btn-cta__wrapper.doublecta-colortx-black {
    color: #000000;
    border: 0px solid #000000
}

.container-btn-double-cta .btn-cta__wrapper.doublecta-colorbg-white {
    background-color: #ffffff;
}

.container-btn-double-cta .btn-cta__wrapper .btn-cta {
    border-color: rgba(255, 255, 255, 0.3);
    color: #ffffff !important;
}

/* #4004 home alert*/
section.home-alert.module--initialized {
    z-index: 50000;
}

.home-alert .home-fullscreen-alert {
    background-color: #ffffff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10002;
    overflow: auto;
    background: rgb(255, 255, 255);
    min-height: 100%;

}

.home-alert .home-fsa-logo span {
    display: inline-block;
    max-width: 130px;
    margin-left: 15px;
    font-family:"Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    letter-spacing: .2px;
    color: #000000;
}

.home-alert .home-fullscreen-alert .home-fsa-title {
    text-align: center;
    color: #bdbdbd;
    font-family: georgia;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 11px;
}

.home-alert .home-fullscreen-alert .home-fsa-subtitle {
    padding-top: 40px;
    text-align: center;
    width: 50%;
    margin: 0 auto;
}

.home-alert .home-fullscreen-alert .home-fsa-paragraph {
    max-width: 100%;
    text-align: center;
    padding-top: 35px;
    font-size: 14px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.home-alert .home-fsa-content-container .home-fsa-content-container-button {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (min-width: 768px) {
    .home-alert .home-fsa-content-container .home-fsa-content-container-button .btn-cta + .btn-cta {
        margin-left: 30px;
    }

    ._enel-mgm_hub-desk .plan-overview .btn-cta__wrapper, .footer-hero-container .plan-overview .btn-cta__wrapper {
        text-align: center;
        margin-bottom: 40px;
        float: left;
        padding-left: 0px;
    }

    .home-alert .home-fullscreen-alert .home-fsa-title {
        font-size: 12px;
    }

    .home-alert .home-fullscreen-alert .home-fsa-paragraph {
        margin: 0 auto;
        width: 50%;
        font-size: 18px;
        line-height: 30px;
    }

    .home-alert .home-fsa-container {
        padding-top: 200px;
    }
}

.home-alert .home-fsa-content-container .home-fsa-content-container-button .btn-cta--pink {
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    transition: all 100ms linear;
    display: inline-block;
    font-size: 12px;
    padding: 17px 40px 17px;
    text-align: center;
    text-transform: uppercase;
    border-width: 2px;
    border-style: solid;
    font-size: 12px;
    letter-spacing: 0.6px;
    line-height: 1.33333;
    border-color: #d3135a;
    color: #ffffff;
    background-color: #d3135a;
}

.home-alert .home-fsa-content-container .home-fsa-content-container-button .btn-cta--pink:hover {
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    transition: all 100ms linear;
    display: inline-block;
    font-size: 12px;
    padding: 17px 40px 17px;
    text-align: center;
    text-transform: uppercase;
    border-width: 2px;
    border-style: solid;
    font-size: 12px;
    letter-spacing: 0.6px;
    line-height: 1.33333;
    border-color: #d3135a;
    color: #d3135a;
    background-color: #ffffff;
}

.home-alert .home-fsa-content-container .home-fsa-content-container-button .btn-cta--pink:active {
    background-color: rgba(255, 255, 255, .3);
}

.home-alert .home-fsa-content-container .home-fsa-content-container-button .btn-cta--white {
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    transition: all 100ms linear;
    display: inline-block;
    font-size: 12px;
    padding: 17px 40px 17px;
    text-align: center;
    text-transform: uppercase;
    border-width: 2px;
    border-style: solid;
    font-size: 12px;
    letter-spacing: 0.6px;
    line-height: 1.33333;
    border-color: #d3135a;
    color: #d3135a;
    background-color: #ffffff;
}

.home-fullscreen-alert.home-fullscreen-closed {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: opacity 0.4s ease-out, transform 0.5s ease-in-out;
    transition: opacity 0.4s ease-out, transform 0.5s ease-in-out;
}

@media (max-width: 767px) {
    .home-alert .home-fsa-content-container .home-fsa-content-container-button {
        display: block;
    }

    .home-fsa-content-container .home-fsa-content-container-button .btn-cta.btn-cta--clear {
        display: table;
        margin: 20px auto;
        min-width: 100%
    }

    .home-fsa-content-container .home-fsa-paragraph {
        padding-bottom: 30px;
    }

    .home-fsa-container-item .home-fsa-content-container {
        margin: 0 40px;
    }

    .home-fullscreen-alert .home-fsa-container {
        padding-top: 15px;
    }
}

.home-alert .home-fsa-close-button {
    z-index: 1000 !important;
    padding: 10px;
    position: absolute;
    cursor: pointer;
    top: 3px;
    right: 15px;
    font-size: 33px;
    line-height: 1;
    display: block;
    width: 45px;
    height: 45px;
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
}

body.homeAlertNotScrollableBody {
    overflow: hidden;
}

.home-fsa-logo {
    height: 90px;
    padding: 23px 30px;
}

.home-fsa-logo img {
    max-width: 109px;
}

.home-fsa-container {
    padding-top: 75px;
}

@media (max-width: 767px) {
    .home-fsa-logo {
        padding: 18px 15px;
    }

    .home-fsa-logo img {
        max-width: 90px;
    }

    .home-alert .home-fsa-logo span {
        line-height: 1;
        max-width: 120px;
        margin-left: 10px;
        bottom: 5px;
        font-size: 12px;
    }

    .home-fsa-content-container p.home-fsa-paragraph {
        line-height: 2;
    }

    .home-alert .home-fullscreen-alert .home-fsa-subtitle {
        font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 35px;
        letter-spacing: -1.5px;
        padding-top: 20px;
        width: 100%
    }

    .home-alert .home-fullscreen-alert .home-fsa-paragraph {
        font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        padding-top: 15px;
    }

    .home-fsa-container-item .home-fsa-content-container {
        margin: 0 auto;
        width: 55%;
    }

}

@media (min-width: 1280px) {
    .home-fsa-container {
        padding-top: 135px;
    }
}

@media (max-height: 500px) {
    .home-fsa-container {
        padding-top: 0;
    }

    .home-alert .home-fsa-content-container .home-fsa-content-container-button {
        display: flex;
    }

    .home-fsa-content-container .home-fsa-content-container-button .btn-cta.btn-cta--clear {
        min-width: auto;
    }

    .home-alert .home-fullscreen-alert .home-fsa-paragraph {
        padding-bottom: 0;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {

    .home-fsa-content-container .home-fsa-content-container-button .btn-cta.btn-cta--clear {
        min-width: 50%;
    }

    .home-alert .home-fullscreen-alert .home-fsa-subtitle {
        width: 80%;
        margin: 0 auto;
    }

}

@media (max-width: 766px) {
    .home-fsa-container-item .home-fsa-content-container {
        width: 90%;
        padding-top: 50px;
    }

    .home-alert .home-fullscreen-alert .home-fsa-paragraph {
        font-size: 17px;
        line-height: 28px;
    }

    .home-alert .home-fullscreen-alert .home-fsa-title {
        margin-bottom: 15px;
    }

}

/* pulsante con sfondo colorato o  immagine*/
.home-alert .overlay-background-color .home-fsa-content-container .home-fsa-content-container-button .btn-cta--pink,
.home-alert .overlay-background-image .home-fsa-content-container .home-fsa-content-container-button .btn-cta--pink {
    background-color: #FFF;
    border-color: #FFF;
    color: #000;
}

.home-alert .overlay-background-color .home-fsa-content-container .home-fsa-content-container-button .btn-cta--pink:hover,
.home-alert .overlay-background-image .home-fsa-content-container .home-fsa-content-container-button .btn-cta--pink:hover,
.home-alert .overlay-background-color .home-fsa-content-container .home-fsa-content-container-button .btn-cta--pink:focus,
.home-alert .overlay-background-image .home-fsa-content-container .home-fsa-content-container-button .btn-cta--pink:focus {
    background-color: transparent;
    border-color: #FFF;
    color: #FFF;
}

.home-alert .overlay-background-color .home-fsa-content-container .home-fsa-content-container-button .btn-cta--pink:active,
.home-alert .overlay-background-image .home-fsa-content-container .home-fsa-content-container-button .btn-cta--pink:active {
    background-color: rgba(255, 255, 255, .3);
    border-color: #FFF;
    color: #FFF;
}

/* fix TT 4248 rimuovere  titolo del componente Three column Band? - Overwritten by Task#74 Fast Track
   @media (max-width: 1023px){
		section .container .three-col-carousel__header h2 {
			display: none;
		}
   }*/
.three-column-band .three-col-carousel {
    background: #f4f4f4;
    padding: 60px 0 30px 0px;
}

/* end fix TT 4248 rimuovere  titolo del componente Three column Band? */

@media (max-width: 1024px) {
    ._enel-mgm_hub-desk .box-white {
        width: 100%;
        border-bottom: 2px solid #f2f2f2;
    }
}

.icon-number-one:before {
    content: url('../resources/image/icons/number-1.png');
}

.icon-number-two:before {
    content: url('../resources/image/icons/number-2.png');
}

.icon-number-three:before {
    content: url('../resources/image/icons/number-3.png');
}

/* Sistemazione grafica componente dropdown in hub page TT#4321 */
section.content-container-dropdown.dropdown.detail-accordian.all-details,
section.content-container-dropdown {
    margin-bottom: 50px;
}

/* fine Sistemazione grafica componente dropdown in hub page TT#4321 */

/* Ticket #3918 */
.calendar-date.video picture.poster-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
}

.calendar-date.video picture.poster-image:after {
    background: url(image/video-play-button.png) no-repeat 50%;
    content: '';
    cursor: pointer;
    display: block;
    height: 88px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 88px;
    z-index: 3;
}

.calendar-date.video picture.poster-image, .video picture.poster-image img {
    height: 100%;
}

.calendar-date.video span {
    width: 100%;
}

.calendar-date.video picture.poster-image:hover:after {
    background-image: url(image/video-play-button-hover.png);
}

.calendar_popup {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: rgba(0, 0, 0, .9);
}

.calendar_popup-content, .calendar_popup-close {
    margin: 0px auto;
    margin-top: 120px;
    position: relative;
    padding: 10px;
    max-width: 1280px;
}

.calendar_popup-content iframe {
    width: 100%;
    height: 450px;

}

.calendar_popup-overlay {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 999;
    display: none;
    background-color: #777777;
    cursor: pointer;
    opacity: 0.7;
}

.calendar_popup-close {
    margin-top: 15px;
    margin-bottom: 15px;
}

.calendar_popup-close button {
    float: right;
}

.calendar_popup-close button:after {
    display: block;
    font-family: icomoon;
    content: "\e90d";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    display: inline-block;
    margin-left: 18px;
    line-height: 20px;
    color: #fff;
}

.calendar_popup-close button span {
    display: inline-block;
    cursor: pointer;
    line-height: 20px;
    text-transform: uppercase;
    font-size: 13px;
    color: #fff;
    font-weight: 400;
}

.strip_pink .tile_inner:after {
    background-color: #d3135a;
}

.related-content-card_color.strip_pink {
    background-color: #d3135a;
}

a.btn-cta.strip_pink {
    border-color: #ff0f65;
    color: #ff0f65;
}

a.btn-cta.strip_pink:hover {
    color: #fff;
    background-color: #ff0f65;
}

.hub_cta.strip_pink {
    display: flex;
    justify-content: center;
}

.btn-cta.strip_pink {
    padding: 17px 0;
    width: calc(33% - 2vw);
    left: -1vw;
}

.related-content a.btn-cta.strip_pink {
    width: 100%;
}

.related-content a.btn-cta.strip_pink:hover {
    width: 100%;
}

.related-content .hub_cta.strip_pink {
    padding: 17px 0px 17px 29.5vw;
    width: calc(100% - 2vw);
    left: 0.7vw;
}

@media (max-width: 767px) {
    .btn-cta.strip_pink {
        width: 100%;
        left: 0;
    }

    .related-content .hub_cta.strip_pink {
        padding: 17px 0px 17px 0px;
        width: 100%;
        left: 0;
    }
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
    .related-content .hub_cta.strip_pink {
        padding: 17px 28.5vw;
        width: 100%;
        left: 0;
    }
}

.strip_pink .tag--transparent {
    color: #ff0f65;
}

/* CSS CURSORE  HERO HOMEPAGE  */

.cursor-home-hero .image-hero_title:before {

    content: '';
    width: 40px;
    background: #FFF;
    height: 115px;
    display: block;
    position: absolute;
    left: -60px;
    margin-top: 13px;

}

.cursor-home-hero .image-hero_title {
    margin-bottom: 36px
}

@media screen and (max-width: 812px) {

    .home .cursor-home-hero .text-left {
        text-align: left !important;
    }

}

@media screen and (max-width: 768px) {

    .home .cursor-home-hero .text-left {
        text-align: left !important;
    }

    .cursor-home-hero .image-hero_title {
        margin-bottom: 34px
    }

    .cursor-home-hero .image-hero_content-wrapper {
        margin-left: 15px;
    }

    .cursor-home-hero .image-hero_title:before {
        left: -50px;
        width: 38px;
    }

}

@media screen and (min-width: 769px) and (max-width: 1024px) {

    .cursor-home-hero .image-hero_content-wrapper {
        margin-left: 15px;
    }

    .cursor-home-hero .image-hero_title:before {
        left: -50px;
    }

}

@media screen and (max-width: 767px) {

    .cursor-home-hero .image-hero_content-wrapper {
        margin-left: 18px;
    }

    .cursor-home-hero .image-hero_title {
        margin-bottom: -5px
    }

    .cursor-home-hero .image-hero_title:before {
        left: -50px;
        width: 38px;
        margin-top: 9px;
        height: 76px;
    }

}

/* FINE CSS CURSORE HERO HOMEPAGE */

/* #4227 & #5173 fix footer tablet */

@media screen and (max-width: 1024px) {
    footer {
        margin-bottom: 0px;
    }

    footer.footer.module + #priceHeaderMobileID {
        position: fixed;
        padding: 15px 25px;
    }

    .footer-content {
        padding: 40px 0 70px;

    }
}

/* #4227 & #5173 and fix footer tablet  */
/* issue #4294. commented because affect to the ticket  4428*/
/*main section.giro-map .map-wrap .map-card.transparent {
    opacity: 1;
}*/
/* end #4294 */

/* #4219 - fix style */

@media screen and (max-width: 767px) {
    div.container.rich-text {
        padding: 0px 15px 30px;
    }
}

/* TT #4470 */

@media screen and (max-width: 1023px) {
    div.container.rich-text {
        padding: 0px 25px 0px 0px;
    }

    .container-mgm_hub_desk .component.rich-text.container {
        margin-bottom: 30px;
    }

    /*  End TT 4470 */
}

/* #4219 - end fix*/
/* issue #4308 */
.strip_pink span.tile_topic {
    color: #d3135a;
}

.strip_pink .swiper-pagination-bullet-active {
    background: #d3135a;
}

/* end #4308 */
/* #4324 */
@media screen and (min-width: 1024px) {
    .desktop-carousel.products .hub_inner_mobile {
        padding-bottom: 4px;
    }
}

/* end #4324 */

/* #4315 */
.items-height {
    min-height: 56px;
}

/* end #4315 */

/* #4040*/
@media screen and (max-width: 1024px) {
    section.hero-hub.image-hero {
        background-position: top;
        background-size: cover;
    }
}

/* end #4040 */

/* #4411 */
@media screen and (max-width: 1024px) {
    .most-popular {
        width: 100%;
        clear: left;
    }
}

/* end #4411 */

/* #4410 */
.related-content_inner {
    margin: auto;
    max-width: 1374px;
    padding: 40px 30px 0px;
}

@media screen and (max-width: 767px) {
    .related-content--most-popular .related-content_inner {
        padding: 40px 20px 0px;
    }
}

/* end  #4410 */

/*Prezzo Barrato START---------------------------------------------------*/
span.discountPrice {
    display: inline-block;
    padding: 0 8px;
    margin-right: 10px;
}

.discountPrice:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #FFF;
    top: 49%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
}

.pricing-banner.color-scheme--white .discountPrice:before {
    background-color: rgba(0, 0, 0, 0.5);
}

/*css pagina adesione INIZIO*/
.service-box.product-box .price .contDiscountPrice .discountPrice {
    font-size: 14px;
    margin-right: 0;
    padding: 0 6px;
}

.service-box.product-box .price .contDiscountPrice .discountPrice:after {
    height: 1px;
    top: 50%;
}

.price .contDiscountPrice .discountPrice:before {
    background-color: #666666;
}

.product-box .clearDiscountPrice {
    clear: both;
}

/*css pagina adesione FINE*/

.price-details .contDiscountPrice .discountPrice {
    color: #0E141A;
    font-size: 12px;
    width: auto;
    padding: 0 2px;
    margin-right: 0;

}

.price-details .contDiscountPrice .discountPrice:before {
    background-color: #000;
    height: 1px;
}

.price-details .contDiscountPrice {
    margin-bottom: 15px;
}

.price-details .clearDiscountPrice {
    clear: both;
}

.listDiscountPrice .tax-block {
    margin-top: 5px;
}

.listDiscountPrice .allignLineHDisconutPrice {
    line-height: 18px;
}

.plan-promo_pricing-list li .pricing-banner .price-count .separetorDiscountPrice {
    margin: 0;
}

@media screen and (max-width: 415px) {
    .plan-promo_pricing-list li .price-count .countdown-price .discountPrice {
        font-size: 15px;
    }

    span.discountPrice {
        padding: 0 6px;
    }

}

@media screen and (max-width: 767px) {
    .most-popular {
        padding: 0;
    }
}

@media screen and (max-width: 1024px) {
    .most-popular li {
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid #dddddd !important;
    }
}

/*Prezzo Barrato END-----------------------------------------------------*/

/*COUNTDOWN SECONDI START*/
.timer-countdown .seconds {
    display: none;
}

.timer-countdown .tsec {
    display: none;
}

.home.countdown .count-table {
    display: none;
}

/*COUNTDOWN SECONDI END*/

/* issue #4349 */
@media screen and (max-width: 767px) {
    .related-content__cards .hub_cta.strip_pink {
        margin-top: 0;
    }
}

/* end #4349 */

/* #4436 - Article related for giro map */
@media screen and (max-width: 1024px) {
    .related-content--most-popular .most-popular.hide-most-popular {
        display: none;
    }

    a.btn-cta.strip_pink {
        background-color: transparent;
    }
}

@media screen and (max-width: 767px) {
    .related-content--most-popular .related-content_card-wrap .related-content-card {
        display: none;
    }

    .related-content--most-popular .related-content_card-wrap .related-content-card:first-child {
        display: block;
    }
}

/* end #4436 */

/* #4449 - Logo and disclaimer overlapping with menu*/
@media (min-width: 1024px) and (max-width: 1366px) {
    .dotcom-header__logo span {
        max-width: 200px;
        display: block;
        margin-left: 0;
        font-size: 12px;
    }
}

@media (min-width: 1024px) and (max-width: 1100px) {
    .dotcom-header__links-custom.dotcom-header__links li a:first-child {
        padding-left: 5px;
    }
}

/* End #4449 */

/* #4466 - Video transform style fix */

@media screen and (min-width: 1025px) {
    .hero_hub_video {
        transform: translate(0%, -43%);
    }
}

@media screen and (min-width: 1500px) {
    .hero_hub_video {
        transform: translate(0%, -49%);
    }
}

/* End #4466 */

/* TT #4410*/

@media screen and (min-width: 1025px) {
    .related-content_inner {
        margin: auto;
        max-width: 1374px;
        padding: 40px 30px 0px 80px;
    }

    .related-content .hub_cta.strip_pink {
        margin-left: calc(50% - 140px);
        width: 250px;
        left: 1.28vw;
        padding: 0;
    }

    .related-content .hub_cta.strip_pink.most-popular {
        margin-left: 57.33%;
    }
}

/* TT #4410*/

@media (max-width: 767px) {
    .dotcom-header__logo {
        max-width: 75%;
        display: flex;
        align-items: center;
    }

    .dotcom-header__logo span {
        margin-top: 0% !important;
        font-size: 10px !important;
        margin-left: 3%;
    }
}

/* #4487 -Image style */

@media screen and (max-width: 1023px) {

    .cards-blue-overlay .related-content-card_wrap .related-content-card_inner img {
        height: auto !important;
    }
}

/* End #4487 */

/* END #4480 white line promo offer */
/* #4496 - Promo offer padding-bottom: 60px*/
.plan-promo-wrapper.plan-promo_custom.plan-promo_inner {
    padding-bottom: 60px;
}

/* END #4496 */
@media (max-width: 1023px) {
    .dotcom-header__logo {
        max-width: 330px;
    }

    .dotcom-header__logo span {
        max-width: 140px;
        font-size: 14px;
        margin-left: 8px;
    }
}

@media (max-width: 767px) {
    .dotcom-header__logo {
        max-width: 250px;
    }

    .dotcom-header__logo a {
        max-width: 250px;
    }

    .dotcom-header__logo span {
        font-size: 8px;
        max-width: 100px;
        margin-left: 3px;
        line-height: 1.2;
    }

    .dotcom-header__btn {
        margin-left: 5px;
    }
}

@media screen and (width: 1024px) {
    .related-content .hub_cta.strip_pink {
        padding: 17px 28.5vw;
        width: 100%;
        left: 0;
    }
}

/* #4539 */

@media screen and (max-width: 767px) {
    footer.footer.module + #priceHeaderMobileID,
    #sticky-box + #priceHeaderMobileID {
        padding: 15px;
    }

    .price-block.sticky-active-block .active-now {
        display: block;
        background-color: #d3135a;
        padding: 15px 33px;
        color: #fff;
    }

}

/* END #4539 */

/* TT 4545 */
@media screen and (max-width: 1024px) and (min-width: 768px) {
    .product.countdown .count .count-table > table tr.countdown-block td {
        text-align: left;
        padding-right: 25px !important;
    }
}

@media screen and (max-width: 767px) {
    .product.countdown .count .count-table > table td {
        padding-right: 23px !important;
    }
}

@media screen and (min-width: 1024px) {
    .product.countdown .count .count-table > table td {
        padding-right: 49px !important;
    }
}

/* END TT 4545 */

/* TT 4548 */
@media screen and (min-width: 1024px) {

    .cards-blue-overlay div.related-content_card-wrap {
        padding-bottom: 30px;
    }
}

/* END TT 4548 */

/* #4667 */
.btn-green {
    background-color: #0B563D;
    color: #fff
}

.plan-promo_pricing-list li .pricing-banner .btn-green {
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    transition: all 100ms linear;
    display: inline-block;
    font-size: 12px;
    min-width: 190px;
    padding: 19px 40px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    border: 2px solid #0B563D;
}

.plan-promo_pricing-list li .pricing-banner:hover .btn-wrapper .btn.btn-green {
    background-color: #fff;
    color: #0B563D;
}

/* End #4667 */
/* #4675 */
.search-block .btn-section a.btn-green {
    border: 2px solid #0B563D;
    background-color: #0B563D;
    color: #fff;
}

.search-block .btn-section a.btn-green:hover {
    border: 2px solid #0B563D;
    color: #0B563D;
    background: #fff;
    text-decoration: none;
}

.search-block .btn-section a.btn-green:active:after, .search-block .btn-section a.btn-green:focus:after, .search-block .btn-section a.btn-green:hover:after {
    color: #0B563D;
}

/* End #4675 */
/* #4670 */
.plan-promo-bg-green {
    background: #0B563D;
}

.plan-promo-bg-greengradient {
    background: #0B563D;
    background: -moz-linear-gradient(left, #0B563D 0%, #0B563D 34%, #96f2a7 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, #0B563D), color-stop(34%, #0B563D), color-stop(100%, #96f2a7));
    background: -webkit-linear-gradient(left, #0B563D 0%, #0B563D 34%, #96f2a7 100%);
    background: -o-linear-gradient(left, #0B563D 0%, #0B563D 34%, #96f2a7 100%);
    background: -ms-linear-gradient(left, #0B563D 0%, #0B563D 34%, #96f2a7 100%);
    background: linear-gradient(to right, #0B563D 0%, #0B563D 34%, #96f2a7 100%);
}

/* End #4670 */
/* #4673 */
.btn-cta.hero-cta.hero-product-cta.btn-green {
    border: 2px solid #0B563D;
    background: #0B563D;
}

.btn-cta.hero-cta.hero-product-cta.btn-green:hover {
    background: #fff;
    color: #0B563D;
}

/* End #4670 *//* issue #4686 */
@media screen and (max-width: 1023px) {
    .related-content .hub_cta.strip_pink.hide-most {
        float: none;
    }
}

/* end #4686 */
/* #4702 - #4801 */

@media screen and (min-width: 768px) {
    .wrapper-section .promo-offert + .group {
        padding-top: 2px;
    }
}

/* End #4702 - #4801*/
/*Home Promo Alert START*/

.sec-alert-convertion-booster {
    display: block;
    z-index: 1;
    position: relative;
}

.sec-alert-convertion-booster.home-promo-alert-closed, .home-promo-alert-closed .alert-convertion-booster-hp, .home-promo-alert-closed .alert-convertion-booster-hp-container {
    min-height: 0 !important;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    opacity: 0;
    padding: 0 !important;
}

.alert-convertion-booster-hp {
    background: #FFF;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    width: 100%;
    padding: 40px 0 30px 0;
    text-align: center;
}

.alert-convertion-booster-hp-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 15px;
    position: static;
}

.cross-alert-convertion-booster {
    z-index: 10000;
    padding: 10px;
    position: absolute;
    cursor: pointer;
    top: 3px;
    right: 15px;
    font-size: 33px;
    line-height: 1;
    display: block;
    width: 45px;
    height: 45px;
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.title-alert-convertion-booster {
    font-size: 40px;
    font-weight: 300;
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #0E141A;
    padding: 0;
    margin: -5px 0 15px 0;
}

.paragraph-container-alert-convertion-booster {
    margin-top: 30px;
    margin-bottom: 40px;
}

.paragraph-alert-convertion-booster {
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    color: #000000;
    padding: 0;
    margin: 0 0 10px 0;
    width: 70%;
    margin: 0 auto;
}

.btn-alert-convertion-booster {
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    transition: all 100ms linear;
    display: inline-block;
    padding: 17px 40px 17px;
    text-align: center;
    text-transform: uppercase;
    border-width: 2px;
    border-style: solid;
    font-size: 12px;
    letter-spacing: 0.6px;
    line-height: 1.33333;
    border-color: #d3135a;
    color: #ffffff;
    background-color: #d3135a;
    text-decoration: none;
}

.btn-alert-convertion-booster:hover, .btn-alert-convertion-booster:focus {
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    transition: all 100ms linear;
    display: inline-block;
    font-size: 12px;
    padding: 17px 40px 17px;
    text-align: center;
    text-transform: uppercase;
    border-width: 2px;
    border-style: solid;
    font-size: 12px;
    letter-spacing: 0.6px;
    line-height: 1.33333;
    border-color: #d3135a;
    color: #d3135a;
    background-color: #ffffff;
    text-decoration: none;
}

@media screen and (max-width: 767px) {

    .paragraph-alert-convertion-booster {
        width: 90%;
        line-height: 26px;
        font-size: 17px;
    }

    .btn-alert-convertion-booster {
        margin-bottom: 20px;
    }

    .title-alert-convertion-booster {
        max-width: 55%;
        margin: 0 auto;
        margin-top: 10px;
    }

    .sec-alert-convertion-booster {
        padding-top: 350px;
    }

}

@media screen and (max-width: 640px) {
    .title-alert-convertion-booster {
        max-width: 70%;
        font-size: 24px;
        line-height: 32px;
    }

    .btn-alert-convertion-booster, .btn-alert-convertion-booster:hover {
        max-width: 80%;
        margin: 0 auto;
        display: block;
    }
}

/*Home Promo Alert END*/

/*Home Banner App START*/

.home-bannerApp {
    padding-top: 2px;
    padding-bottom: 15px;
}

.home-bannerApp-container .home-bannerApp-text, .home-bannerApp-container img {
    display: inline-block;
    float: left;
}

.home-bannerApp-container .btn-alert-convertion-booster {
    display: inline-block;
    float: right;
}

.home-bannerApp-container img {
    width: 100px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border: 1px solid #cacaca;
    -webkit-box-shadow: 5px 5px 9px 3px rgba(202, 202, 202, 0.2);
    -moz-box-shadow: 5px 5px 9px 3px rgba(202, 202, 202, 0.2);
    box-shadow: 5px 5px 9px 3px rgba(202, 202, 202, 0.2);
}

.home-bannerApp-container .home-bannerApp-text {
    margin-left: 30px;
    padding-top: 25px;
    text-align: left;
}

.home-bannerApp-container .home-bannerApp-text h3 {
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 24px;
}

.home-bannerApp-container .home-bannerApp-text p {
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 18px;
    color: #666666;
    margin-top: 3px;
}

.home-bannerApp-container .btn-alert-convertion-booster {
    background-color: transparent;
    border: 0;
    color: #002466;
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 28px;
    padding: 0;
    padding-top: 30px;
}

.home-bannerApp .cross-alert-convertion-booster {
    padding: 0;
    display: inline-block;
    float: left;
    font-size: 20px;
    top: unset;
    right: unset;
    width: auto;
    height: auto;
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #8e8e8e;
    position: static;
    margin-right: 10px;
    padding-top: 38px;
}

body #main.alertPomo-active {
    transition: unset;
    -webkit-transition: unset;
}

body #main.alertPomo-active:after {
    transition: unset;
    -webkit-transition: unset;
}

.sec-alert-convertion-booster.home-bannerApp-sec {
    display: none;
}

@media screen and (max-width: 1024px) {

    .sec-alert-convertion-booster.home-bannerApp-sec {
        height: 135px;
    }

}

@media screen and (max-width: 767px) {

    .home-bannerApp-sec {
        padding: 0;
    }

    .home-bannerApp-container .home-bannerApp-text {
        margin-left: 10px;
        padding-top: 15px;
    }

    .home-bannerApp-container img {
        width: 70px;
        border-radius: 18px;
        -moz-border-radius: 18px;
        -webkit-border-radius: 18px;
        -webkit-box-shadow: 1px 1px 9px 3px rgba(202, 202, 202, 0.2);
        -moz-box-shadow: 1px 1px 9px 3px rgba(202, 202, 202, 0.2);
        box-shadow: 1px 1px 9px 3px rgba(202, 202, 202, 0.2);
    }

    .home-bannerApp-container .home-bannerApp-text h3 {
        font-size: 18px;
    }

    .home-bannerApp-container .home-bannerApp-text p {
        font-size: 15px;
    }

    .home-bannerApp-container .btn-alert-convertion-booster {
        font-size: 15px;
        padding-top: 25px;
    }

    .sec-alert-convertion-booster.home-bannerApp-sec {
        height: 105px;
    }

    .home-bannerApp .cross-alert-convertion-booster {
        padding-top: 23px;
        margin-right: 15px;
    }

}

@media screen and (max-width: 360px) {
    .home-bannerApp-container img {
        width: 50px;
        border-radius: 9px;
        -moz-border-radius: 9px;
        -webkit-border-radius: 9px;
        margin-top: 10px;
    }
}

@media screen and (max-width: 320px) {
    .home-bannerApp-container .home-bannerApp-text h3 {
        font-size: 15px;
    }

    .home-bannerApp-container .home-bannerApp-text p {
        font-size: 12px;
    }

    .home-bannerApp-container .btn-alert-convertion-booster {
        font-size: 13px;
    }
}

/*Home Banner App END*/

/* TT 4552  alignment  title related article component */

p.related-content_heading.centerthree {
    text-align: center !important;
    clear: both;
    width: 100%;
    margin-bottom: 0px;
    padding-top: 40px;
}

h2.related-content_heading.centerthree {
    text-align: center !important;
    clear: both;
    width: 100%;
    margin-bottom: 0px;
    padding-top: 40px;
}

@media screen and (max-width: 1024px) {
    div.most-popular p.related-content_heading.items-height.mostpopcenterthree {
        display: block !important;
    }
}

@media screen and (min-width: 1024px) {
    div.most-popular p.related-content_heading.items-height.mostpopcenterthree {
        display: none !important;
    }

    p.related-content_heading.threerelatedarticle {
        width: 66%;
    }

}

/* TT 4552  alignment  title related article component - end */

/* TT #5167: Parallax video e text & Image */
.parallax-video-added .text {
    z-index: 2;
    background-color: white;
}

/* TT #5167: Parallax video e text & Image end */

/* Anomalia #5185: Parallax video e dropdown */
.parallax-video-added .asset-item {
    z-index: 2;
    background-color: white;
    width: 100%;
    max-width: 100% !important;
    padding-bottom: 55px
}

/* end Anomalia #5185: Parallax video e dropdown */
/* #5130 - Highlight item selected in second select in the search tool component */
.select-secondary .selectboxit-container .selectboxit-list > .selectboxit-selected {
    color: #000;
    background-color: #F4F4F4;
}

.select-secondary .selectboxit-container .selectboxit-list > .selectboxit-selected.noselected {
    background: none;
}

/* End #5130 */
/* tt #5214   */
.hero-search-inner {
    display: flex;
    padding-left: 6px;
    padding-right: 6px;
    padding-top: 0;
    padding-bottom: 0;
}

.hero-search-container {
    display: flex;
    flex-wrap: wrap;
}

.hero-search-container span {
    align-self: center;
}

.hero-search-mobile a {
    align-self: center;
    right: 8px;
}

/* end tt #5214   */

/* TT 5230 related  article - cards*/
@media screen and (min-width: 1024px) and (max-width: 1319px) {
    .related-content--most-popular .related-content_inner {
        padding: 40px 3.5% 0px 3.5%;
    }
}

@media screen and (min-width: 1024px) {
    .related-content_card-wrap .related-content-card + .related-content-card + .related-content-card {
        margin-right: -30px;
    }
}

@media screen and (min-width: 1024px) and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .related-content_card-wrap .related-content-card + .related-content-card + .related-content-card {
        margin-right: 0px;
    }

    .related-content--most-popular .related-content_inner {
        padding: 40px 30px 0px 50px !important;
    }
}

@media screen and (min-width: 1320px) {
    .related-content_inner .cards-blue-overlay {
        padding: 0 10px 0 10px;
    }

    .related-content--most-popular .related-content_inner {
        padding: 40px 50px 0px 50px;
    }

}

/* END OF TT 5230*/

/* TT #5173*/
@media screen and (max-width: 1024px) {
    section.chat-section.hide-chatBox {
        display: none;
    }
}

/* end TT #5173*/
/* start tt #5465   */
@media screen and (max-width: 1024px) {
    #searchResult .plan-promo {
        padding-top: 0 !important;
    }

    .results .plan-promo-wrapper.plan-promo_custom.plan-promo_inner,
    #searchResult .plan-promo-wrapper.plan-promo_custom.plan-promo_inner {
        padding-top: 25px;
    }
}

/* end tt #5465   */

/* CSS PER PEZZI LIMITATI  */

/*homehero------*/

.limited-stock .clerfix {
    clear: both !important;
}

.limited-stock {
    color: #FFF;
    font-family:"Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-top: 50px;
}

.limited-stock .limited-stock-cont {
    float: left;
    width: 398px;
    margin-right: 20px
}

.limited-stock .limited-stock-cont .textPre-limited-stock {
    font-size: 20px;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 20px;
}

.limited-stock .limited-stock-cont .bar-conteiner-limited-stock {
    background-color: #F5226D;
    position: relative;
    height: 50px;
    margin-bottom: 15px;
    margin-top: 10px;
}

.limited-stock .limited-stock-cont .bar-count-limited-stock {
    height: 50px;
    width: 0%;
    position: static;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3ffffff', endColorstr='#66ffffff', GradientType=1); /* IE6-9 */
}

.limited-stock .limited-stock-cont .textInt-limited-stock {
    font-size: 20px;
    font-weight: lighter;
    position: absolute;
    left: 0;
    top: 5px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.limited-stock .limited-stock-cont .textInt-limited-stock .number-limited-stock {
    display: inline-block;
    font-size: 30px;
    font-weight: bold;
    margin-left: 20px;
    margin-right: 20px;
    vertical-align: -5px;
    top: -2px;
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.limited-stock .limited-stock-cont .textInt-limited-stock .option-limited-stock {
    display: inline-block;
    font-size: 20px;
    font-weight: lighter;
    margin-left: 5px;
    opacity: 0.5;
}

.limited-stock .limited-stock-cont .textPost-limited-stock {
    font-size: 18px;
    margin-bottom: 40px;
    margin-top: 20px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.limited-stock .textAgg-limited-stock {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    opacity: 0.5;
    font-size: 12px;
    margin-bottom: 10px;
}

.limited-stock .cta-limited-stock {
    width: 300px;
    float: left;
}

/*ProductPagehero------*/
.limitedStock-productPage p {
    font-family:"Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: inline-block;
    min-width: 18px;
    padding: 5px 7px;
    font-weight: bold;
    background-color: #FFF;
    color: #d3135a;
}

.limitedStock-productPage_agg {
    text-align: left;
}

.limitedStock-productPage_agg .textAgg-limited-stock {
    font-family:"Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #FFF;
    font-weight: lighter;
    opacity: 0.5;
    font-size: 12px;
    padding-bottom: 20px;
    margin-top: 100px;
}

.limitedStock-productPage_agg-second .textAgg-limited-stock {
    margin-top: 0 !important;
}

/*card offerte*/
.limitedStock-card {
    text-align: right;
}

.limitedStock-card p {
    font-family:"Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    display: inline-block;
    min-width: 18px;
    padding: 1px 5px !important;
    font-weight: bold;
    margin-top: 15px;
    margin-bottom: 15px;
    background-color: #FFF;
    color: #d3135a;
}

.limitedStock-productPage {
    margin-bottom: 20px;
}

/* section hero */

.limitedstock-section-hp {
    padding-bottom: 25px !important;
}

/* section pagina prodotto */

.limitedstock-section-product {
    padding-bottom: 25px !important;
}

@media screen and (min-width: 766px) {

    .home .text-left, .home .text-left .text--detail {
        text-align: left !important;
    }

    .home .text-left .text--detail {
        margin-left: 0;
    }

    .limited-stock .limited-stock-cont {
        width: 398px;
    }

    .limited-stock .cta-limited-stock {
        width: 198px;
    }

    .home.image-hero-custom .limited-stock .btn-cta.hero-cta {
        width: 100%;
    }

    .home.image-hero-custom .limited-stock .btn-cta.hero-cta {
        margin-top: 55px;
    }

    .limitedStock-productPage p {
        font-size: 18px;
    }

    .limited-stock .limited-stock-cont .textPre-limited-stock {
        font-size: 18px;
        line-height: 20px;
    }

    .limited-stock .limited-stock-cont .textInt-limited-stock.limited-stock .limited-stock-cont .textInt-limited-stock {
        font-size: 18px;
    }

}

@media screen and (max-width: 766px) {

    .limited-stock {
        margin-top: 10px;
        width: 90%;
    }

    .limitedStock-card {
        text-align: left;
    }

    .limited-stock .limited-stock-cont .textPre-limited-stock, .limited-stock .limited-stock-cont .textInt-limited-stock {
        font-size: 15px;
    }

    .limited-stock .limited-stock-cont {
        width: 100%;
    }

    .limited-stock .limited-stock-cont .textPost-limited-stock {
        font-size: 15px;
        margin-bottom: 0;
    }

    .limited-stock .cta-limited-stock {
        width: 100%;
    }

    .home.image-hero-custom .limited-stock .btn-cta.hero-cta {
        width: 100%;
    }

    .limited-stock .textAgg-limited-stock {
        margin-top: 30px;
    }

    .limitedStock-productPage p {
        font-size: 18px;
    }

    .limitedStock-productPage_agg .textAgg-limited-stock {
        margin-top: 70px;
    }

    .limited-stock .textAgg-limited-stock.textAgg-limited-stock-second {
        margin-top: 15px;
    }

}

@media screen and (max-width: 768px) {
    .limited-stock .limited-stock-cont .textPre-limited-stock {
        margin-bottom: 0px;
    }

    .home.image-hero-custom .limited-stock .btn-cta.hero-cta {
        margin-top: 50px;
    }

}

/* PEZZI LIMITATI DOPPIA CTA*/

.limited-stock.limited-stock-doublecta {
    margin-top: 30px;
}

.limited-stock.limited-stock-doublecta .limited-stock-cont {
    width: 405px;
    float: none;
}

.limited-stock.limited-stock-doublecta .cta-limited-stock {
    width: 100%;
    float: none;
}

.home.image-hero-custom .limited-stock.limited-stock-doublecta .btn-cta.hero-cta {
    width: auto;
    min-width: 232px;
    margin-top: 0;
    margin-bottom: 20px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    margin-right: 23px;
}

.home.image-hero-custom .limited-stock.limited-stock-doublecta .textAgg-limited-stock.textAgg-limited-stock-second {
    margin-bottom: 0;
}

.home.image-hero-custom .limited-stock.limited-stock-doublecta .btn-cta.hero-cta.limited-stock-doublecta {
    margin-right: 0;
}

.limited-stock.limited-stock-doublecta .limited-stock-cont .textPost-limited-stock {
    margin-bottom: 20px;
    margin-top: 15px;
}

.limited-stock.limited-stock-doublecta .limited-stock-cont .textPre-limited-stock {
    margin-bottom: 15px;
}

.limited-stock.limited-stock-doublecta .limited-stock-cont .textInt-limited-stock .number-limited-stock {
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
}

.limited-stock.limited-stock-doublecta .limited-stock-cont .textPre-limited-stock {
    font-family:"Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
}

.limited-stock.limited-stock-doublecta .limited-stock-cont .textInt-limited-stock {
    font-weight: 400;
}

.limited-stock.limited-stock-doublecta .limited-stock-cont .textInt-limited-stock {
    font-size: 18px;
}

.limited-stock.limited-stock-doublecta .limited-stock-cont .textInt-limited-stock .option-limited-stock {
    font-size: 18px;
}

@media screen and (max-width: 768px) {

    .limited-stock.limited-stock-doublecta .limited-stock-cont .textPre-limited-stock {
        margin-top: 20px;
        margin-bottom: 12px;
    }

    .home.image-hero-custom .limited-stock.limited-stock-doublecta .btn-cta.hero-cta {
        min-width: 244px;
    }

    .limited-stock.limited-stock-doublecta {
        margin-top: 0;
    }

}

@media screen and (max-width: 767px) {

    .home.image-hero-custom .limited-stock.limited-stock-doublecta .btn-cta.hero-cta {
        width: 50%;
    }

    .home-layout .limited-stock.limited-stock-doublecta .cta-limited-stock {
        width: 100%;
        margin-left: 0;
    }

}

@media screen and (max-width: 450px) {

    .limited-stock.limited-stock-doublecta .limited-stock-cont {
        width: 100%;
    }

    .home.image-hero-custom .limited-stock.limited-stock-doublecta .btn-cta.hero-cta {
        min-width: 100%;
    }

    .home-layout .limited-stock.limited-stock-doublecta .cta-limited-stock {
        min-width: 100%;
        width: 100%;
        margin-left: 0;
    }

    .home.image-hero-custom .limited-stock.limited-stock-doublecta .btn-cta.hero-cta {
        margin-right: 0;
    }

    .home-layout .limited-stock.limited-stock-doublecta {
        width: 100%;
        margin: 0 auto;
        padding-left: 8px;
        padding-right: 8px;
    }

    .limited-stock.limited-stock-doublecta .limited-stock-cont .textInt-limited-stock {
        font-size: 15px;
    }

    .limited-stock.limited-stock-doublecta .limited-stock-cont .textPre-limited-stock {
        margin-bottom: 9px;
        margin-top: 11px;
    }

    .limited-stock.limited-stock-doublecta .limited-stock-cont .bar-conteiner-limited-stock {
        margin-bottom: 14px;
    }

    .home.image-hero-custom .limited-stock.limited-stock-doublecta .btn-cta.hero-cta {
        margin-bottom: 20px;
    }

    .home.image-hero-custom .limited-stock.limited-stock-doublecta .btn-cta.hero-cta.hero-cta-doublecta {
        margin-bottom: 10px;
    }

    .limited-stock.limited-stock-doublecta .textAgg-limited-stock {
        margin-top: 0;
    }

}

/* FINE PEZZI LIMITATI DOPPIA CTA*/

/* FINE CSS PER PEZZI LIMITATI  */

/*CSS PREVENTIVATORE*/

a.inactiveLinkPrev {
    pointer-events: none;
}

.calcuation-popup {
    width: auto !important;
    max-width: 700px;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 700px !important;
    margin-left: 0;
}

@media screen and (min-width: 800px) {

    .calcuation-popup {
        width: auto !important;
        position: fixed;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 700px !important;
        margin-left: 0;
        right: unset;
    }

}

@media screen and (min-width: 767px) {

    .calcuation-popup {
        width: auto !important;
        max-width: 700px;
        position: fixed;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 90%;
        margin-left: 0;
        right: unset;
    }

}

.popup-body {
    overflow: auto;
    max-height: 500px;
}

@media screen and (max-width: 766px) {

    .calcuation-popup {
        width: 355px !important;
    }

}

/*FINE CSS PREVENTIVATORE*/

/* Anomalia #6113 */
@media screen and (max-width: 768px) {
    section.stiky_menu .hub-secondary-nav .hub-secondary-nav_inner.align-nav-left ul li.hub-secondary-nav_list-item {
        margin-left: 0;
    }
}

/* End Anomalia #6113 */

/* Anomalia #6114  Anomalia #6227 */
@media screen and (min-width: 1024px) {
    .home-plan_container {
        /*padding-left: 0px; */
        margin-top: 0px;
    }

    section.anchor.home-plan_container.article-container h2 {
        margin-top: 0px;
        padding-top: 25px;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 1024px) {
    .home-plan_container {
        margin-top: 0px;
    }

    section.anchor.home-plan_container.article-container h2 {
        margin-top: 0px;
        padding-top: 0px;
        margin-bottom: 22px;
    }
}

@media screen and (max-width: 767px) {
    section.anchor.home-plan_container.article-container h2 {
        padding-top: 18px;
        margin-top: 0px;
        margin-bottom: 18px;
    }
}

/* End Anomalia #6114 Anomalia #6227 */

/* Anomalia #6141: Video ridotto in versione mobile */
@media screen and (max-width: 1024px) {
    .article-content_inner div.video-large {
        width: 100vw;
        margin-bottom: 0px;
    }
}

.article-content_inner div.video-large {
    margin-bottom: 0px;
}

section.video-large.video.video--attach .video__wrapper {
    top: -1px !important;
}

/* end  Anomalia #6141: Video ridotto in versione mobile */

/*Anomalia #6172 */
@media screen and (max-width: 767px) {
    section.related-content p.related-content_heading.bold {
        font-size: 25px !important;
    }
}

/* end Anomalia #6172 */

/* Anomalia #6175 */
@media screen and (max-width: 767px) {
    div.search-results .cards-search-results .hub.module {
        padding: 30px 0px !important
    }

    .cards-search-results .hub_group .related-content__cards .hub_inner.related-content_card-wrap.hubgroup-items-section.module-layout.resultList {
        padding: 0;
    }

    .search-results .cards-search-results .related-content__cards .related-content_card-wrap .module_content.parbase.small-card {
        margin: 0;
        width: 100% !important;
        padding: 0 15px;
    }
}

@media screen and (max-width: 1024px) {
    .hub_inner.related-content_card-wrap.hubgroup-items-section.module-layout.resultList {
        display: block !important;
    }

    .group .module-layout .module_content {
        width: 348px !important;
        padding: 0;
        margin: 0px 10px;
    }
}

/* Anomalia #6301 */
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .search-results .group.cards-search-results section.hub {
        padding: 100px 15px 0px;
    }

    .search-results .cards-search-results + .pagination-wrap {
        padding-top: 80px;
    }

    /* end Anomalia #6301 */
    .hub_inner.related-content_card-wrap.hubgroup-items-section.module-layout.resultList {
        padding: 0px;
    }

    .module_content.parbase.small-card {
        padding: 0px !important;
        height: auto !important;
        margin-bottom: 20px;
    }
}

div.search-results .cards-search-results .hub.module {
    padding-top: 100px;
    padding-right: 0px;
}

div.group.cards-search-results + .pagination-wrap {
    margin-top: -4px;
}

/* end Anomalia #6175 */

/* Anomalia #6173 */

@media screen and (max-width: 767px) {
    .article-content_inner .related-content.related-content--most-popular {
        padding: 0 17px;
        background: #EFF2F7;
    }

    .article-content_inner .related-content--most-popular .related-content_inner {
        padding: 40px 0px 80px;
    }
}

/* end Anomalia #6173 */

/* Anomalia #6226 */
@media screen and (min-width: 1024px) {
    .stiky_menu + .article-content_inner .home-plan_container.article-container,
    .article-content_inner .simple-panel-wrapper section.home-plan_container.article-container {
        padding-left: 0px !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .article-content_inner .simple-panel-wrapper section.home-plan_container.article-container {
        padding: 0px 0px !important;
    }
}

@media screen and (max-width: 767px) {

    .article-content_inner .simple-panel-wrapper section.home-plan_container.article-container {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

/* end Anomalia #6226 */

/* Anomalia #6229 */
.stiky_menu + .article-content_inner .simple-panel-wrapper .title .anchor.home-plan_container.article-container h2 {
    margin-bottom: 0px;
    padding-top: 30px !important;
    padding-bottom: 30px;
}

.stiky_menu + .article-content_inner .simple-panel-wrapper .title .anchor.home-plan_container.article-container {
    padding-top: 10px;
}

/* end Anomalia #6229 */

/* Anomalia #5655 */
.search-results .group.cards-search-results .small-card a.tile .tile_content-wrapper {
    bottom: inherit !important;
}

.search-results .group.cards-search-results .small-card a.tile:hover .tile_content-wrapper {
    bottom: inherit !important;
}

/* Anomalia #5655 */

/* Anomalia #6300 */
@media screen and (max-width: 767px) {
    .search-results .cards-search-results .hub .hub_group {
        padding-top: 0px !important
    }
}

/* Anomalia #6300 */

/* Anomalia #6326 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    footer {
        margin-bottom: -4px;
        box-shadow: 0px 10px black;
    }

    .article-content_inner .video-large .video-large.video.video--attach {
        padding-top: 56.15% !important;
    }
}

/* end Anomalia #6326 */

/* #6831 - Icon colors */

/* Background colors */

.icon.color-scheme--grey {
    background-color: transparent !important;
}

.icon.color-scheme--grey:before {
    color: #EFF2F7 !important;
}

.icon.color-scheme--darkgrey {
    background-color: transparent !important;
}

.icon.color-scheme--darkgrey:before {
    color: #667790 !important;
}

.icon.color-scheme--black {
    background-color: transparent !important;
}

.icon.color-scheme--black:before {
    color: #0E141A !important;
}

.icon.color-scheme--white {
    background-color: transparent !important;

}

.icon.color-scheme--white:before {
    color: #fff !important;
}

.icon.color-scheme--orange {
    background-color: transparent !important;
}

.icon.color-scheme--orange:before {
    color: #0152E8 !important;
}

.icon.color-scheme--red {
    background-color: transparent !important;
}

.icon.color-scheme--red:before {
    color: #d3135a !important;
}

.icon.color-scheme--pink {
    background-color: transparent !important;
}

.icon.color-scheme--pink:before {
    color: #d3135a !important;
}

.icon.color-scheme--magenta {
    background-color: transparent !important;
}

.icon.color-scheme--magenta:before {
    color: #d3135a !important;
}

.icon.color-scheme--blue {
    background-color: transparent !important;
}

.icon.color-scheme--blue:before {
    color: #002466 !important;
}

.icon.color-scheme--blue {
    background-color: transparent !important;
}

.icon.color-scheme--blue:before {
    color: #002466 !important;
}

.icon.color-scheme--forest {
    background-color: transparent !important;
}

.icon.color-scheme--forest:before {
    color: #008c5a !important;
}

.icon.color-scheme--green {
    background-color: transparent !important;
}

.icon.color-scheme--green:before {
    color: #0B563D !important;
}

/* End #6831 */

.sky-gradient {
    background: linear-gradient(to right, #002466, #002466);
}

.green-gradient {
    background: linear-gradient(to right, #0B563D, #75de7a);
}

.pink-gradient {
    background: linear-gradient(to right, #f94182, #ff84b0);
}

.darkblue-gradient {
    background: linear-gradient(to right, #002466, #002466);
}

.gray-gradient {
    background: #EFF2F7
}

/*NEW LAYOUT CARD*/

.label-Green-Card {
    display: inline-block;
    float: right;
    text-align: center;
    width: auto;
    padding: 0px 10px;
    background-color: #0B563D;
    color: #FFF;
    margin-bottom: 12px;
    margin-top: 0;
    height: 20px;
    line-height: 19px !important;
    padding-bottom: 22px !important;
}

.label-Green-Card.label-rounded {
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}

.label-Green-Card.label-rounded .text-label-Green-Card {
    padding-top: 10.5px !important;
}

.label-Green-Card:before {
    font-size: 13px;
    display: inline-block;
    margin-right: 0;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 0;
    -webkit-font-smoothing: antialiased;
    transform: rotate(-45deg);
    vertical-align: middle;
    margin-top: -3px;
}

.label-Green-Card .text-label-Green-Card {
    font-family:"Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 13px !important;
    display: inline-block;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: bold !important;
    line-height: 0 !important;
    font-weight: inherit !important;
}

.label-Green-Card.label-rounded.labelBold .text-label-Green-Card {
    font-weight: bold !important;
    line-height: 0 !important;
}

.label-Green-Card.labelBold .text-label-Green-Card {
    font-weight: bold !important;
    line-height: 18px !important;
}

.clear-label-Green-Card {
    clear: both;
}

.plan-promo_pricing-list li .pricing-banner h3 {
    font-weight: bold;
    margin-bottom: 10px;
}
.plan-promo_pricing-list .pricing-lower .pricing-banner h3 {
    font-weight: bold;
    margin-bottom: 10px;
}

.plan-promo_pricing-list li .pricing-banner p {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    margin-bottom: 18px;
}
.plan-promo_pricing-list .pricing-lower .pricing-banner p {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    margin-bottom: 18px;
}

.plan-promo_pricing-list li .pricing-banner .price-count.timer-countdown > div {
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    padding-top: 8px;
    padding-bottom: 8px;
}

.plan-promo_pricing-list li .pricing-banner .price-count span {
    font-size: 22px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif !important;
    font-weight: bold;
}

.plan-promo_pricing-list li .pricing-banner .price-count.timer-countdown .countdown-block {
    border: 0;
    padding-top: 0;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
    margin-bottom: 0;
}

.plan-promo_pricing-list li .pricing-banner .price-count .countdown-block span {
    font-weight: bold;
    font-size: 24px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.pricing-banner .count-text {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif !important;
    font-size: 16px !important;
    bottom: 10px;
    opacity: 0.5;
    font-weight: unset !important;
    vertical-align: bottom;
}

.pricing-banner .countdown-block {
    margin-bottom: 14px;
}

.plan-promo_pricing-list li .pricing-banner .price-count span.discountPrice {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif !important;
    opacity: 1;
    font-weight: 100;
    font-size: 14px;
}

.pricing-banner .countdown-price {
    border: 0;
    padding-top: 20px;
    padding-bottom: 8px;
    margin-top: 0;
}

.countdown-price span {
    font-weight: bold !important;
}

.countdown-price span > span {
    font-weight: 100 !important;
}

.plan-promo_pricing-list li .price-list {
    margin-left: 0;
}

.plan-promo_pricing-list li .pricing-banner .discount-details p {
    font-size: 15px;
    line-height: 16px;
}

.plan-promo_pricing-list li .pricing-banner.businessCardLy .discount-details p {
    line-height: 18px;
}

.plan-promo_pricing-list li .pricing-banner .price-count .price-list span {
    font-size: 22px;
    font-weight: bold;
}

.plan-promo_pricing-list li .pricing-banner .price-count .price-list span span {
    font-size: 12px !important;
}

.plan-promo_pricing-list li .pricing-banner .price-count .price-list span .discountPrice {
    font-size: 14px !important;
    font-weight: normal;
}

.containerLabelPrice-new {
    border-top: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    width: 100%;
    line-height: 30px;
}

.containerLabelPrice-new.containerLabelPrice-new2 {
    border-top: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    width: 100%;
}

.containerLabelPrice-new .labelPrice-new, .containerLabelPrice-new .labelPrice-new label {
    color: #FFF;
    float: left;
    width: auto;
    margin: 0;
    margin-top: 5px;
}

.containerLabelPrice-new .labelPrice-new label {
    margin-top: 6px;
    padding-left: 5px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
}

.containerLabelPrice-new .price-new, .containerLabelPrice-new .price-new div {
    width: auto;
    text-align: left;
    float: right;
}

.clear-price-new {
    clear: both;
}

.plan-promo_pricing-list li .pricing-banner .price-count.timer-countdown > div {
    border: 0 !important;
    padding: 0;
}

.plan-promo_pricing-list li .pricing-banner .type {
    margin-top: 0 !important;
}

@media screen and (min-width: 768px) {
    .plan-promo_pricing-list li .pricing-banner .price-count span:nth-child(2) {
        font-size: 16px !important;
        opacity: 0.5 !important;
        font-weight: lighter;
    }

}

/* nuovo layout card */

.row-top-newLayoutCard, .col-dx-newLayoutCard, .col-sx-newLayoutCard {
    position: static;
}

.col-sx-newLayoutCard {
    width: 44%;
    float: left;
    min-height: 10px;
}

.col-dx-newLayoutCard {
    width: 56%;
    float: left;
    padding: 30px;
    padding-left: 0;
}

.newLayoutCard-clear {
    clear: both;
}

.content-dxBottom-newLayoutCard {
    position: absolute;
    bottom: 30px;
    right: 30px;
}

.pricing-banner, .discount-container {
    padding: 0 !important
}

.plan-promo_pricing-list li .pricing-banner .content-dxBottom-newLayoutCard .price-count .containerLabelPrice-new .spanCardUnit {
    font-size: 12px !important
}

.plan-promo_pricing-list li .pricing-banner.newCard-gammaSmart .content-dxBottom-newLayoutCard .price-count .containerLabelPrice-new .spanCardUnit {
    font-size: 13px !important
}

.plan-promo_pricing-list li .pricing-banner .col-dx-newLayoutCard .plan-promo-block-text p {
    font-size: 18px;
}

.plan-promo_pricing-list li .price-list {
    margin-bottom: 0;
}

.price-count.hidePriceInCard {
    display: none;
}

.plan-promo_pricing-list li .pricing-banner .col-dx-newLayoutCard .plan-promo-block-text .limitedStock-card p {
    font-size: 13px;
    margin-top: 0;
    margin-bottom: 12px;
}

/* FINE nuovo layout card */

@media screen and (min-width: 1280px) {
    .plan-promo-wrapper.plan-promo_custom .plan-promo_plan-holder .plan-promo_pricing-list .plan-promo-block-text {
        margin-left: 0;
    }
}

@media screen and (max-width: 1024px) {

    .label-Green-Card:before {
        margin-top: 0px;
    }

}

@media screen and (max-width: 768px) {

    .plan-promo_pricing-list li .pricing-banner .type {
        font-size: 14px
    }

    .plan-promo_pricing-list li .pricing-banner .discount-details p {
        font-size: 15px;
        line-height: 15px;
    }

    .plan-promo_pricing-list li .pricing-banner.businessCardLy .discount-details p {
        font-size: 15px;
        line-height: 15px;
    }

    .plan-promo-wrapper.plan-promo_custom .plan-promo_plan-holder .plan-promo_pricing-list .plan-promo-block-text {
        margin-left: 0;
    }

    .label-Green-Card.label-rounded .text-label-Green-Card {
        padding-top: 10px !important;
    }

}

@media screen and (min-width: 768px) {
    .plan-promo-wrapper.plan-promo_custom .plan-promo_plan-holder .plan-promo_pricing-list .newCard-gammaSmart .plan-promo-block-text {
        margin-left: 0;
    }

    .col-sx-newLayoutCard {
        margin-top: 0 !important;
    }

    .plan-promo_pricing-list li .pricing-banner .price-count {
        margin-bottom: 30px;
    }

}

@media screen and (max-width: 766px) {

    .label-Green-Card {
        float: left;
    }

    .label-Green-Card .text-label-Green-Card, .label-Green-Card:before {
        font-size: 13px !important;
    }

    .label-Green-Card {
        height: 25px;
        padding-top: 6px;
        padding-bottom: 6px;
        line-height: 21px !important;
    }

    .plan-promo_pricing-list li .pricing-banner.businessCardLy .discount-details p {
        font-size: 15px;
        line-height: 15px;
    }

}

@media screen and (max-width: 767px) {

    .plan-promo_pricing-list li .pricing-banner.pricing-banner {
        min-height: 502px !important;
    }

    .col-sx-newLayoutCard {
        width: 100%;
        float: left;
        min-height: 280px;
        margin-top: 280px;
        /*background-color: yellow; */
    }

    .col-dx-newLayoutCard {
        width: 100%;
        float: left;
        margin-left: -100%;
        min-height: 222px;
        padding: 18px;
        /*background: red;*/
    }

    .content-dxBottom-newLayoutCard {
        position: static;
        bottom: 0;
        right: 0;
    }

    .plan-promo_pricing-list li .pricing-banner .type {
        font-size: 12px;
    }

    .plan-promo_pricing-list li .pricing-banner h3 {
        font-size: 24px;
    }

    .plan-promo_pricing-list li .pricing-banner .price-count.timer-countdown span.count-text {
        font-size: 15px !important;
    }

    .plan-promo_pricing-list li .pricing-banner .price-count .countdown-block span {
        font-size: 24px;
    }

    .plan-promo_pricing-list li .pricing-banner .price-list .price-count span span, .plan-promo_pricing-list li .price-list .price-count del, .plan-promo_pricing-list li .pricing-banner .price-list .price-count span i {
        font-size: 12px;
    }

    .plan-promo_pricing-list li .price-list li label {
        font-size: 14px;
    }

    .newCard-gammaSmart .col-sx-newLayoutCard {
        width: 100% !important;
    }

    .newCard-gammaSmart .col-dx-newLayoutCard {
        width: 100% !important;
    }

    .containerLabelPrice-new .labelPrice-new label {
        margin-top: 6px;
    }

    .newCard-gammaSmart .containerLabelPrice-new .price-new, .containerLabelPrice-new .price-new div {
        float: left;
    }

    .containerLabelPrice-new .labelPrice-new, .containerLabelPrice-new .labelPrice-new label {
        margin-top: 2px;
    }

    .newCard-gammaSmart .containerLabelPrice-new .labelPrice-new, .newCard-gammaSmart .containerLabelPrice-new .labelPrice-new label {
        margin-top: 10px;
    }

    .containerLabelPrice-new {
        line-height: 20px;
        padding-bottom: 5px;
    }

    .newCard-gammaSmart .containerLabelPrice-new-gammaSmart {
        padding-bottom: 8px;
    }

    .containerLabelPrice-new.containerLabelPrice-new2 {
        padding-top: 5px;
    }

    .plan-promo_pricing-list li .pricing-banner .price-count span {
        font-size: 18px;
    }

    .newCard-gammaSmart .containerLabelPrice-new {
        margin-top: -5px;
    }

    .plan-promo_pricing-list li .pricing-banner .price-count .countdown-block span {
        font-size: 24px;
    }

    .plan-promo_pricing-list li .pricing-banner .price-count .price-list span, .plan-promo_pricing-list li .pricing-banner .price-count span {
        font-size: 18px;
    }

    .plan-promo_pricing-list li .pricing-banner .price-count .price-list span, .plan-promo_pricing-list li .pricing-banner .price-count span {
        font-size: 18px;
    }

}

@media screen and (max-width: 414px) {

    .plan-promo_pricing-list li .pricing-banner .type {
        font-size: 10px;
    }

    .plan-promo_pricing-list li .pricing-banner p {
        font-size: 14px;
    }

    .plan-promo_pricing-list li .pricing-banner .col-dx-newLayoutCard .plan-promo-block-text p {
        font-size: 14px;
    }

    .plan-promo_pricing-list li .pricing-banner .col-dx-newLayoutCard .plan-promo-block-text p {
        font-size: 14px;
    }

    .plan-promo_pricing-list li .pricing-banner .price-count.timer-countdown span.count-text {
        font-size: 12px !important;
        line-height: 10px;
    }

    .containerLabelPrice-new .labelPrice-new label {
        padding-left: 0;
        margin-top: 7px !important;
        font-size: 14px;
    }

    .newCard-gammaSmart .containerLabelPrice-new .labelPrice-new, .newCard-gammaSmart .containerLabelPrice-new .labelPrice-new label {
        margin-top: 7px !important;
    }

    .plan-promo_pricing-list li .pricing-banner .content-dxBottom-newLayoutCard .price-count .containerLabelPrice-new .spanCardUnit {
        font-size: 10px !important;
    }

    .plan-promo_pricing-list li .pricing-banner .price-count.timer-countdown .countdown-block {
        padding-bottom: 5px;
    }

    .plan-promo_pricing-list li .pricing-banner .price-count .price-list span, .plan-promo_pricing-list li .pricing-banner .price-count span {
        font-size: 18px;
    }

    .plan-promo_pricing-list li .price-list li label {
        padding-left: 0;
    }

    .containerLabelPrice-new .price-new.noLabelPrice {
        float: left;
    }

    .plan-promo_pricing-list li .pricing-banner .price-count .price-new.noLabelPrice span span {
        margin-left: 0px;
    }

    .price-new.noLabelPrice span.discountPrice {
        padding-left: 0;
    }

    .plan-promo_pricing-list li .pricing-banner .price-count .price-new.noLabelPrice span {
        font-size: 18px;
    }

    .plan-promo_pricing-list li .pricing-banner .price-count .countdown-block span {
        font-size: 18px;
    }

    .plan-promo_pricing-list li .pricing-banner p {
        margin-bottom: 10px;
    }

    .label-Green-Card {
        padding-top: 0;
        line-height: 21px !important;
    }

    .plan-promo_pricing-list li .pricing-banner.newCard-gammaSmart .col-dx-newLayoutCard .plan-promo-block-text p {
        font-size: 14px !important;
    }

    .label-Green-Card.label-rounded .text-label-Green-Card {
        font-weight: bold !important;
        font-size: 15px !important;
    }

    .plan-promo_pricing-list li .pricing-banner.newCard-gammaSmart .col-dx-newLayoutCard .plan-promo-block-text .label-Green-Card.label-rounded .text-label-Green-Card {
        font-weight: bold !important;
        font-size: 15px !important;
    }

    .label-Green-Card.label-rounded {
        padding-top: 2px;
    }

    .plan-promo_pricing-list li .pricing-banner .type {
        letter-spacing: 2px;
    }

    .plan-promo_pricing-list li .pricing-banner.businessCardLy .discount-details p {
        line-height: 15px;
        padding: 2px 0;
    }

}

/* layout new SMART CARD */

.newCard-gammaSmart .col-sx-newLayoutCard {
    width: 59.5%;
}

.newCard-gammaSmart .col-dx-newLayoutCard {
    width: 40.5%;
}

.newCard-gammaSmart .containerLabelPrice-new {
    border: 0;
    border-top: 1px solid;
    border-color: rgba(255, 255, 255, 0.2);
}

.newCard-gammaSmart .containerLabelPrice-new.containerLabelPrice-new2 {
    border: 0 !important;
    border-bottom: 1px solid !important;
    padding-bottom: 5px;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

.newCard-gammaSmart .price-count {
    border: 0;
    padding-top: 6px;
    padding-bottom: 6px;
}

.newCard-gammaSmart .containerLabelPrice-new .labelPrice-new, .newCard-gammaSmart .containerLabelPrice-new .labelPrice-new label {
    float: none;
    font-size: 13px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif !important;
    opacity: 0.8;
    padding-left: 0;
    line-height: 18px;
}

.plan-promo_pricing-list li .pricing-banner.newCard-gammaSmart .price-count span {
    font-size: 13px;
}

.plan-promo_pricing-list li .pricing-banner.newCard-gammaSmart .price-count span:nth-child(2) {
    opacity: 1 !important;
}

.newCard-gammaSmart .containerLabelPrice-new-gammaSmart {
    border-bottom: 1px solid;
    border-color: rgba(255, 255, 255, 0.2);
    padding-bottom: 5px;
}

.newCard-gammaSmart .containerLabelPrice-new .labelPrice-new label {
    margin-top: 11px;
}

.newCard-gammaSmart .containerLabelPrice-new.containerLabelPrice-new2 .labelPrice-new label {
    margin-top: 0;
}

.newCard-gammaSmart .containerLabelPrice-new .price-new {
    margin-top: -10px;
}

.plan-promo_pricing-list li .pricing-banner.newCard-gammaSmart .price-count {
    margin-bottom: 28px;
}

.plan-promo_pricing-list li .pricing-banner.newCard-gammaSmart {
    min-height: 370px;
}

.plan-promo_pricing-list li .pricing-banner.newCard-gammaSmart .col-dx-newLayoutCard .plan-promo-block-text p {
    font-size: 18px;
}

@media screen and (max-width: 736px) {

    .newCard-gammaSmart .containerLabelPrice-new .labelPrice-new, .newCard-gammaSmart .containerLabelPrice-new .labelPrice-new label {
        margin-bottom: 5px;
    }

}

@media screen and (max-width: 414px) {

    .newCard-gammaSmart .containerLabelPrice-new .price-new {
        margin-top: -2px;
    }

    .newCard-gammaSmart .containerLabelPrice-new-gammaSmart {
        padding-bottom: 9px;
    }

    .newCard-gammaSmart .containerLabelPrice-new .labelPrice-new, .newCard-gammaSmart .containerLabelPrice-new .labelPrice-new label {
        margin-bottom: 0;
    }

}

@media screen and (max-width: 479px) {

    .containerLabelPrice-new .labelPrice-new label {
        margin-top: 4px;
    }

}

/* FINE layout new SMART CARD */

/* bordi su background bianco */

.pricing-banner.color-scheme--white.newCard-gammaSmart .containerLabelPrice-new-gammaSmart, .pricing-banner.color-scheme--white .containerLabelPrice-new {
    border-color: rgba(0, 0, 0, 0.2) !important;
    color: #000 !important;
}

.pricing-banner.color-scheme--white.newCard-gammaSmart .containerLabelPrice-new .labelPrice-new, .pricing-banner.color-scheme--white.newCard-gammaSmart .containerLabelPrice-new, .pricing-banner.color-scheme--white.newCard-gammaSmart .containerLabelPrice-new.containerLabelPrice-new2, .pricing-banner.color-scheme--white .containerLabelPrice-new.containerLabelPrice-new2 {
    border-color: rgba(0, 0, 0, 0.2) !important;
}

.pricing-banner.color-scheme--white.newCard-gammaSmart .containerLabelPrice-new .labelPrice-new label {
    color: rgba(0, 0, 0, 0.5);
}

a.color-scheme--white .containerLabelPrice-new .labelPrice-new, a.color-scheme--white .containerLabelPrice-new .labelPrice-new label, .plan-promo_pricing-list li a.color-scheme--white .price-list label {
    color: #000;
}

/* FINE bordi su background bianco */

/* fix altezze su gamma smart mobile */

@media screen and (max-width: 667px) {

    .newCard-gammaSmart .col-dx-newLayoutCard {
        margin-left: 0;
    }

    .newCard-gammaSmart .col-sx-newLayoutCard {
        display: none;
    }

    .plan-promo_pricing-list li .pricing-banner.newCard-gammaSmart {
        min-height: 522px !important;
        height: auto !important;
    }

    /*
		.col-dx-newLayoutCard{
	    	margin-left: 0;
		}

		.col-sx-newLayoutCard{
			display: none;
		}

		.plan-promo_pricing-list li .pricing-banner.pricing-banner{
			min-height: 522px !important;
            height: auto !important;
		}

    	*/
    .plan-promo_pricing-list li .pricing-banner.pricing-banner {
        min-height: 522px !important;
        height: auto !important;
    }

}

/* FINE fix altezze su gamma smart mobile */

/* CARD BUSINESS */

.pricing-banner.businessCardLy .col-sx-newLayoutCard {
    text-align: center;
    position: relative;
}

.pricing-banner.businessCardLy .titleBusinessCardLy, .pricing-banner.businessCardLy .paraBusinessCardLy {
    color: #FFF;
}

.pricing-banner.businessCardLy .containerBusinessCardLy {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 100%;
}

.pricing-banner.businessCardLy .titleBusinessCardLy {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 50px;
    font-weight: bolder;
    margin-bottom: 20px;
    padding-left: 5px;
    padding-right: 5px;
    line-height: 50px;
}

.pricing-banner.businessCardLy .titleBusinessCardLy span {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: lighter;
    vertical-align: 25px;
}

.pricing-banner.businessCardLy .paraBusinessCardLy {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 24px !important;
    font-weight: lighter !important;
    padding-left: 30px;
    padding-right: 30px;
    line-height: 30px;

}

.pricing-banner.businessCardLy .col-sx-newLayoutCard {
    width: 44%;
}

.pricing-banner.businessCardLy .col-dx-newLayoutCard {
    width: 56%;
}

.pricing-banner.businessCardLy .price-count {
    display: none;
}

.pricing-banner.businessCardLy .content-dxTop-newLayoutCard {
    margin-left: 40px;
}

.plan-promo_pricing-list li .pricing-banner.businessCardLy h3 {
    font-weight: bold;
    letter-spacing: 0;
    margin-bottom: 10px;
}

.plan-promo_pricing-list li .pricing-banner.businessCardLy p {
    font-weight: lighter;
    font-size: 18px;
}

.plan-promo_pricing-list li .pricing-banner.businessCardLy {
    min-height: 173px;
}

a.pricing-banner.businessCardLy:hover .discount-details {
    bottom: unset !important;
}

a.pricing-banner.businessCardLy .discount-details p {
    font-size: 15px;
    font-weight: lighter;
}

@media screen and (max-width: 1100px) {

    .pricing-banner.businessCardLy .col-sx-newLayoutCard {
        width: 45%;
    }

    .pricing-banner.businessCardLy .col-dx-newLayoutCard {
        width: 55%;
    }

}

@media screen and (max-width: 768px) {

    .pricing-banner.businessCardLy .titleBusinessCardLy {
        font-size: 50px;
    }

    .pricing-banner.businessCardLy .col-sx-newLayoutCard {
        width: 45%;
    }

    .pricing-banner.businessCardLy .col-dx-newLayoutCard {
        width: 55%;
    }

    .pricing-banner.businessCardLy .paraBusinessCardLy {
        padding-left: 25px;
        padding-right: 25px;
    }

    .pricing-banner.businessCardLy .titleBusinessCardLy {
        margin-bottom: 20px;
    }

    a.pricing-banner.businessCardLy .discount-details p {
        font-size: 12px;
    }

}

@media screen and (max-width: 767px) {

    .pricing-banner.businessCardLy .col-sx-newLayoutCard {
        width: 100%;
    }

    .pricing-banner.businessCardLy .col-dx-newLayoutCard {
        width: 100%;
    }

    .pricing-banner.businessCardLy .col-sx-newLayoutCard {
        position: static;
    }

    .pricing-banner.businessCardLy .containerBusinessCardLy {
        position: static;
        top: 0%;
        left: 0%;
        transform: inherit;
        -webkit-transform: inherit;
        -moz-transform: inherit;
        -ms-transform: inherit;
    }

    .pricing-banner.businessCardLy .titleBusinessCardLy {
        margin-top: 30px;
        font-size: 42px;
        padding-left: 5px;
        padding-right: 5px;
        margin-bottom: 15px;
        line-height: 42px;
    }

    .plan-promo_pricing-list li .pricing-banner.businessCardLy .paraBusinessCardLy {
        font-size: 16px !important;
        padding-left: 60px !important;;
        padding-right: 60px !important;;
        line-height: 22px !important;;
    }

    .plan-promo_pricing-list li .pricing-banner.businessCardLy h3 {
        font-size: 24px;
        padding-left: 0;
        padding-right: 0;
    }

    .plan-promo_pricing-list li .pricing-banner.businessCardLy p {
        font-size: 14px;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 0;
    }

    .plan-promo_pricing-list li .pricing-banner.businessCardLy .label-Green-Card .text-label-Green-Card {
        padding-right: 0 !important;
    }

    .pricing-banner.businessCardLy .content-dxTop-newLayoutCard {
        margin-left: 0;
    }

    .pricing-banner.businessCardLy .titleBusinessCardLy span {
        vertical-align: 18px;
    }

    .pricing-banner.businessCardLy.discount-container .btn-wrapper {
        bottom: 15px !important;
    }

    .pricing-banner.businessCardLy .col-sx-newLayoutCard {
        min-height: 250px;
    }

    .pricing-banner.businessCardLy .col-dx-newLayoutCard {
        min-height: unset;
    }

}

@media screen and (max-width: 500px) {

    .plan-promo_pricing-list li .pricing-banner.businessCardLy {
        min-height: 450px !important;
    }

}

/* fine CARD BUSINESS */

/*NEW LAYOUT CARD FINE*/

/* Anomalia #6174 */
.filter .datepickers .labels {
    width: 60px;
}

/* end Anomalia #6174 */

/* fix  novita dal mondo enel */
@media screen and (max-width: 1024px) {
    .related-content__cards .hub_inner.related-content_card-wrap.hubgroup-items-section.module-layout .small-card,
    .related-content__cards .hub_inner.related-content_card-wrap.hubgroup-items-section.module-layout .large-card {
        width: 100% !important;
    }
}

/* fix  novita dal mondo enel */

/* Anomalia #6596 */
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .home-layout .group .module-layout .module_content.small-card {
        margin: 0px 0px 20px 0px;
        min-width: 326px;
        width: 50% !important;
    }

    .related-content__cards .hub_inner.related-content_card-wrap.hubgroup-items-section.module-layout .large-card {
        margin: 0px 0px 20px 0px !important;
        padding: 0px;
    }

    .home-layout .group .module-layout .module_content.small-card:nth-child(2) {
        padding-right: 10px !important;
    }

    .home-layout .group .module-layout .module_content.small-card:nth-child(3) {
        padding-left: 10px !important;
    }
}

/* end Anomalia #6596 */

/* Anomalia #6600*/
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .promo-offert div.plan-promo .plan-promo_plan-holder .plan-promo_pricing-list li .pricing-banner.smartphone-bg {
        /*  background-position:inherit; */
    }
}

/* end Anomalia #6600 */

/* Anomalia #6605 */
@media screen and (max-width: 1024px) {
    .related-content-card_title-wrap p.related-content-card_title {
        right: initial;
        text-align: left;
    }
}

/* Anomalia #6605 */
/* 6709 */
@media screen and (max-width: 1024px) {
    .plan-promo_pricing-list li .pricing-banner {
        border: 0px solid #dfdcdc;
    }
}

/* 6709 */
/*start task 57*/
a.plan-promo-link.link.colorArrowGrey span.text {
    color: #EFF2F7;
}

.plan-promo-link.link.colorArrowGrey:hover span.text,
.plan-promo-link.link.colorArrowGrey:active span.text {
    color: #EFF2F7;
}

a.link.colorArrowGrey span.ico:after {
    color: #EFF2F7;
}

a.plan-promo-link.link.colorArrowDarkgrey span.text {
    color: #667790;
}

.plan-promo-link.link.colorArrowDarkgrey:hover span.text,
.plan-promo-link.link.colorArrowDarkgrey:active span.text {
    color: #667790;
}

a.link.colorArrowDarkgrey span.ico:after {
    color: #667790;
}

a.plan-promo-link.link.colorArrowBlack span.text {
    color: #0E141A;
}

.plan-promo-link.link.colorArrowBlack:hover span.text,
.plan-promo-link.link.colorArrowBlack:active span.text {
    color: #0E141A;
}

a.link.colorArrowBlack span.ico:after {
    color: #0E141A;
}

a.plan-promo-link.link.colorArrowOrange span.text {
    color: #0152E8;
}

.plan-promo-link.link.colorArrowOrange:hover span.text,
.plan-promo-link.link.colorArrowOrange:active span.text {
    color: #0152E8;
}

a.link.colorArrowOrange span.ico:after {
    color: #0152E8;
}

a.plan-promo-link.link.colorArrowRed span.text {
    color: #d3135a;
}

.plan-promo-link.link.colorArrowRed:hover span.text,
.plan-promo-link.link.colorArrowRed:active span.text {
    color: #d3135a;
}

a.link.colorArrowRed span.ico:after {
    color: #d3135a;
}

a.plan-promo-link.link.colorArrowPink span.text {
    color: #d3135a;
}

.plan-promo-link.link.colorArrowPink:hover span.text,
.plan-promo-link.link.colorArrowPink:active span.text {
    color: #d3135a;
}

a.link.colorArrowPink span.ico:after {
    color: #d3135a;
}

a.plan-promo-link.link.colorArrowPinklight span.text {
    color: #d3135a;
}

.plan-promo-link.link.colorArrowPinklight:hover span.text,
.plan-promo-link.link.colorArrowPinklight:active span.text {
    color: #d3135a;
}

a.link.colorArrowPinklight span.ico:after {
    color: #d3135a;
}

a.plan-promo-link.link.colorArrowBlue span.text {
    color: #002466;
}

.plan-promo-link.link.colorArrowBlue:hover span.text,
.plan-promo-link.link.colorArrowBlue:active span.text {
    color: #002466;
}

a.link.colorArrowBlue span.ico:after {
    color: #002466;
}

a.plan-promo-link.link.colorArrowSky span.text {
    color: #002466;
}

.plan-promo-link.link.colorArrowSky:hover span.text,
.plan-promo-link.link.colorArrowSky:active span.text {
    color: #002466;
}

a.link.colorArrowSky span.ico:after {
    color: #002466;
}

a.plan-promo-link.link.colorArrowForest span.text {
    color: #008c5a;
}

.plan-promo-link.link.colorArrowForest:hover span.text,
.plan-promo-link.link.colorArrowForest:active span.text {
    color: #008c5a;
}

a.link.colorArrowForest span.ico:after {
    color: #008c5a;
}

a.plan-promo-link.link.colorArrowGreen span.text {
    color: #0B563D;
}

.plan-promo-link.link.colorArrowGreen:hover span.text,
.plan-promo-link.link.colorArrowGreen:active span.text {
    color: #0B563D;
}

a.link.colorArrowGreen span.ico:after {
    color: #0B563D;
}

/*end task 57*/

/* 6201 */
@media screen and (min-width: 1024px) {
    .list-item span.list-item_file-type + .btn-cta {
        position: absolute;
        right: 18px;
    }
}

/* 6201 */
/* --- COUNTDOWN HERO NUOVA STRUTTURA --- */

.home .count .btn-cta.hero-cta {
    cursor: pointer;
}

.home.countdown .count {
    margin-top: 40px;
}

.count .count-table .row-countdown .clear-timer {
    clear: both;
}

.count .count-table .count-numb .secondsNew, .count .count-table .count-numb .daysNew, .count .count-table .count-text .tsecNew, .count .count-table .count-text .tdaysNew {
    display: block !important;
}

.count .count-table .row-countdown {
    width: 100%;
}

.count .count-table .row-countdown .col-countdown .cell-countdown {
    width: 25%;
    float: left;
}

.count .count-table .timer-countdown .row-countdown .col-countdown-l {
    width: 33%;
}

.count .count-table .timer-countdown .row-countdown .col-countdown-r {
    width: 67%;
}

.count .count-table .timer-countdown .row-countdown .col-countdown-l {
    margin-left: -11px;
    margin-right: 0;
}

.home .count .btn-cta.hero-cta {
    min-width: 207px;
}

.count-text {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
}

.count .count-table .timer-countdown .col-countdown-r .row-countdown .luce-gas-btn .btn-cta {
    display: inline-block;
    float: left;
}

.count .count-table .timer-countdown .col-countdown-r .row-countdown .luce-gas-btn .btn-cta:first-child {
    margin-right: 20px;
}

.count .count-table .timer-countdown .row-countdown .countdown-block {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 42px;
}

.count .count-table .timer-countdown .row-textCountdown {
    margin-top: 20px;
    margin-bottom: 20px;
}

.count .count-table .timer-countdown .count-numb .cell-countdonwn-circle canvas {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* opzione visualizzazione giorni */
.count .count-table .col-countdown-l.optionCountdownDay.hideCountdownDay .count-numb .daysNew {
    display: none !important;
}

.count .count-table .timer-countdown .col-countdown-l.optionCountdownDay.hideCountdownDay .count-numb .cell-countdonwn-circle #canvasBaseBack_1 {
    display: none !important;
}

.count .count-table .col-countdown-l.optionCountdownDay.hideCountdownDay .count-text .tdaysNew {
    display: none !important;
}

@media screen and (max-width: 1390px) {

    .count .count-table .timer-countdown .row-countdown .col-countdown-l {
        width: 40%;
    }

    .count .count-table .timer-countdown .row-countdown .col-countdown-r {
        width: 60%;
    }

    .count .count-table .timer-countdown .row-countdown .col-countdown-l {
        margin-right: 24px;
        margin-left: -15px;
    }

}

@media screen and (max-width: 1024px) {

    .count .count-table .timer-countdown .row-countdown .col-countdown-l {
        width: 45%;
    }

    .count .count-table .timer-countdown .row-countdown .col-countdown-r {
        width: 100%;
    }

    .count .count-table .timer-countdown .row-countdown .col-countdown-l {
        margin-left: -4px;
    }

}

@media screen and (max-width: 815px) and (min-width: 769px) {

    .home .count .btn-cta.hero-cta {
        min-width: 170px;
    }

}

@media screen and (max-width: 768px) {

    .count .count-table .timer-countdown .row-countdown .col-countdown-l {
        width: 60%;
        margin-left: -11px;
        margin-right: 0;
    }

    .count .count-table .timer-countdown .row-countdown .col-countdown-r {
        width: 100%;
    }

    .count .count-table .timer-countdown .col-countdown-r .row-countdown .luce-gas-btn {
        margin-left: 0;
    }

    /*
	.home .image-hero_inner .count .count-table .timer-countdown .col-countdown-r .row-countdown .luce-gas-btn .hero-cta.cta-count-first {
    	margin-top: -10px !important;
	}


	.home .image-hero_inner .count .count-table .timer-countdown .col-countdown-r .row-countdown .luce-gas-btn .hero-cta.cta-count-last {
    	margin-top: 18px !important;

	}
	*/
    .slider.pillowPlus {
        padding-bottom: 30px;
    }

    .home.countdown .count {
        margin-top: 50px;
    }

}

@media screen and (max-width: 736px) {

    .count .count-table .timer-countdown .row-textCountdown {
        margin-top: 30px;
    }

    .home.image-hero-custom .count .btn-cta.hero-cta {
        width: auto !important;
    }
}

@media screen and (max-width: 736px) and (min-width: 502px) {

    .count .count-table .timer-countdown .row-countdown .countdown-block {
        font-size: 32px;
    }

    .home.image-hero-custom .count .btn-cta.hero-cta {
        width: auto !important;
        min-width: 200px !important;
    }

    .count .count-table .timer-countdown .row-countdown .col-countdown-l {
        margin-left: -15px;
    }

    .home.image-hero-custom .btn-cta.hero-cta {
        padding: 9px 40px;
    }

}

@media screen and (max-width: 501px) {

    .count .count-table .timer-countdown .row-countdown .col-countdown-l, .count .count-table .timer-countdown .row-countdown .col-countdown-r {
        width: 100%;
    }

    .count .count-table .timer-countdown .row-countdown .countdown-block {
        font-size: 32px;
        font-weight: lighter !important;
    }

    .home.countdown .count .count-text {
        font-size: 15px !important;
    }

    .slider .count {
        margin-left: -20px;
        margin-bottom: 80px;
    }

    .count .count-table .timer-countdown .col-countdown-r .row-countdown .luce-gas-btn {
        margin-left: 0;
        margin-top: 0;
    }

    .count .count-table .timer-countdown .col-countdown-r .row-countdown .luce-gas-btn .btn-cta:first-child {
        margin-right: 0;
        float: none;
        width: 85% !important;
    }

    .count .count-table .timer-countdown .col-countdown-r .row-countdown .luce-gas-btn .btn-cta.cta-count-last {
        margin-right: 0;
        float: none;
        width: 89% !important;
        margin-bottom: 30px;
    }

    .vertical-tabs__nav__inner {
        padding: 20px 0 10px;
    }

    /**/
    .home .image-hero_inner .count .count-table .timer-countdown .col-countdown-r .row-countdown .luce-gas-btn .hero-cta.cta-count-first {
        margin-right: 0 !important;
        float: none !important;
        width: 100% !important;
    }

    .home .image-hero_inner .count .count-table .timer-countdown .col-countdown-r .row-countdown .luce-gas-btn .btn-cta.hero-cta.cta-count-last {
        margin-right: 0 !important;
        float: none !important;
        width: 100% !important;
        margin-bottom: 0 !important;
    }

    .count .count-table .timer-countdown .row-countdown .col-countdown-l {
        margin-left: 0;
    }

}

@media screen and (max-width: 500px) {

    .count .count-table .col-countdown-l.optionCountdownDay.hideCountdownDay .count-text .cell-countdown {
        width: 33%;
    }

    .count .count-table .row-countdown .col-countdown.col-countdown-l.optionCountdownDay.hideCountdownDay .cell-countdonwn-circle {
        width: 33%;
    }

    .home .image-hero_inner .count .count-table .timer-countdown .col-countdown-r .row-countdown .luce-gas-btn .hero-cta.cta-count-first {
        width: 100% !important;
    }

    .home .image-hero_inner .count .count-table .timer-countdown .col-countdown-r .row-countdown .luce-gas-btn .btn-cta.hero-cta.cta-count-last {
        width: 100% !important;
    }

    .home.countdown .count {
        margin-top: 40px;
    }

    .home .image-hero_inner .count .count-table .timer-countdown .col-countdown-r .row-countdown .luce-gas-btn .btn-cta.hero-cta.cta-count-last {
        margin-top: 20px !important;
    }

    .count .count-table .timer-countdown .row-textCountdown {
        margin-top: 20px;
    }

}

/* --- fine COUNTDOWN HERO NUOVA STRUTTURA --- */

/*FAST TRACK TEMPLATES REWORK*/

/*TASK #61 MOBILE HOMEPAGE*/
@media screen and (max-width: 767px) {
    .home.image-hero-custom .cursor-home-hero .btn-cta.hero-cta {
        display: block !important;
        min-width: 280px;
        margin-top: 40px;
        margin-bottom: 110px;
        margin-right: 0;
        margin-left: 0;
        width: 100%;
    }

    .dotcom-header__logo .logoimg, .dotcom-header__logo .colorlogoimg {
        max-width: 80px;
    }

    .dotcom-header__btns .dotcom-header__btn {
        top: 0;
    }

    .image-hero-container.cursor-home-hero .image-hero_title.text--page-heading {
        font-size: 32px;
        margin-left: 18px;
        line-height: 38px;
    }

    .cursor-home-hero .image-hero_title.text--page-heading:before {
        margin-top: 7px;
    }

    .image-hero-custom.image-hero .image-hero_detail.text--detail {
        font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 18px;
        line-height: 22px;
        min-width: 280px;
    }

    .image-hero-custom.image-hero .cursor-home-hero .image-hero_detail.text--detail {
        margin-left: 19px;
    }

    .product.image-hero-custom.image-hero .image-hero_detail.text--detail {
        margin-left: 0;
    }

    .home.countdown .count .count-table > table {
        width: 100%
    }

    .home.countdown .count .count-numb {
        font-size: 40px;
        font-weight: bold;
    }

    .home.countdown .count .count-numb td {
        height: 50px;
        width: 50px;
    }

    .home.countdown .count .count-text {
        font-size: 12px;
        font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    }

    .home.image-hero-custom .count .btn-cta.hero-cta {
        margin-top: 20px;
        min-width: 280px;
        width: 95%;
        margin-left: 0px;

    }

    .wrapper-section .wrapper-container .hero-search-wrapper .hero-search-mobile {
        box-shadow: none;
        padding: 10px;
        border: 1px solid #EFF2F7;
    }

    .hero-search-mobile span:after {
        top: 1px;
        right: -4px;
    }

    .hero-search-mobile span {
        font-size: 14px;
        font-family:"Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        padding-left: 8px;
    }

    .cursor-home-hero .image-hero_content-wrapper {
        margin-left: 0;
    }

    .homehero .image-hero.limitedstock-section-hp, .animated-hero.limitedstock-section-hp {
        padding: 55px 0 20px !important;
    }

    .homehero .image-hero.countdown {
        padding-bottom: 23px !important;
    }

    .homehero .image-hero, .animated-hero {
        padding: 60px 0 !important;
    }

    .wrapper-container .hero-search-wrapper {
        bottom: 3px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .wrapper-section .plan-promo-wrapper.plan-promo_custom.plan-promo_inner.plan-promo-wrapper {
        padding-top: 52px;
    }

    .plan-promo_inner .plan-promo_content p {
        margin-bottom: 0px;
    }

    .link.link-arrow-pink span.ico::after {
        font-size: 10px;
    }

    .plan-promo-bg-gray .plan-promo_content h2, .plan-promo-bg-white .plan-promo_content h2, .plan-promo--offwhite .plan-promo_content h2 {
        font-size: 28px;
    }

    .plan-promo_inner .promo-offer-disclaimer {
        font-size: 12px;
    }

    .related-content__cards .hub_header_inner h2.text--page-subheading {
        font-size: 24px;
        padding: 0;
    }

    .related-content__cards .hub_header_inner .related-content-disclaimer {
        margin-bottom: 0px;
        font-size: 12px;
    }

    .link-layout-mobile .tile--small .tile_inner .tile_image-wrapper {
        padding: 0;
        height: 100%;
        padding-top: 45%;
    }

    /*.image-hero_inner.image-hero-container.container.cursor-home-hero{
		padding: 0;
	}*/
    .tile_inner .text--tile-heading {
        font-size: 20px;
    }

    .tile_content-wrapper {
        width: 250px !important;
        margin: 0 auto;
    }

    .link.link-arrow span.ico:after {
        font-size: 10px;
        transform: scale(0.9, 1);
        margin-left: -5px;
    }

    .hub_group .related-content__cards {
        padding-top: 40px;
        padding-bottom: 30px;
    }

    .home-layout .hub_group .related-content__cards {
        padding-top: 20px;
        padding-bottom: 30px;
    }

    .hub_inner_mobile .tile_content-wrapper {
        margin: 0;
    }

    .tile_topic {
        font-size: 13px;
    }

    .tile_inner .text--tile-heading {
        min-width: 240px;
    }

    .home-layout .group {
        margin-bottom: -20px;
        margin-top: -20px;
    }

    .bg-transparent .swiper-pagination-hub.swiper-pagination-clickable.swiper-pagination-bullets,
    .bg-white .swiper-pagination-hub.swiper-pagination-clickable.swiper-pagination-bullets {
        position: relative;
        margin-bottom: 15px;
        bottom: 8px !important;
    }

    .bg-gray .swiper-pagination-hub.swiper-pagination-clickable.swiper-pagination-bullets,
    .bg-lightgray .swiper-pagination-hub.swiper-pagination-clickable.swiper-pagination-bullets {
        position: relative;
        margin-bottom: 15px;
        bottom: -3px !important;
    }

    .minicard-layout-mobile .swiper-pagination-hub.swiper-pagination-clickable.swiper-pagination-bullets {
        bottom: 20px !important;
    }

    .bg-lightgray .hub_group .related-content__cards,
    .bg-gray .hub_group .related-content__cards {
        padding-bottom: 30px;
    }

    h2.lp-title {
        padding-top: 40px;
        padding-bottom: 20px;
    }

    .service-wrapper {
        padding: 40px 0 60px;
    }

    .desktop-carousel .swiper-wrapper {
        margin-bottom: 0;
    }

    .desktop-carousel.products .hub_group .hub_header .hub_header_inner h2.text--page-subheading {
        padding: 0;
    }

    .carousel-home {
        padding: 0;
    }

    .lp-module {
        padding-bottom: 20px;
    }

    .manage-block .plan-promo_content h2 {
        margin-bottom: 10px;
    }

    .plan-promo_pricing-list li .pricing-details a {
        margin-left: 1px;
    }

    .plan-promo-wrapper.plan-promo_custom.plan-promo_inner {
        padding-bottom: 0;
    }

    .hero-search-mobile .hero-search-inner div {
        padding-right: 10px;
    }

    .hero-search-mobile .hero-search-inner {
        height: 40px;
    }

    .hero-search-mobile span {
        margin-right: 10px;
    }

    .e-glossary-title .component.rich-text.container {
        padding: 0;
    }

    .active .rich-text_inner .container.rich-text {
        padding: 20px 15px;
    }

    .vertical-tabs__nav li a {
        font-size: 20px;
        /*padding: 10px 50px 10px 15px;*/
        /*regressione da produzione*/
    }

    .pricing-details span.ico.offert-ico::after {
        display: inline-block;
        font-family: 'icomoon';
        content: "\e900";
        font-style: normal;
        font-weight: normal;
        padding-left: 15px;
        font-size: 10px;
        color: #d3135a;
        margin-left: -10px;
    }

    .plan-promo_content span.ico::after {
        margin-left: -10px;
    }

    .home .image-hero_inner.image-hero-container.container.cursor-home-hero {
        padding: 0 15px;
    }

    .home-layout .limited-stock {
        margin: 0 auto;
        width: 100%;
        padding-right: 8px;
        padding-left: 8px;
    }

    .home-layout .limited-stock .cta-limited-stock {
        width: 100%;
        margin-left: 0;
    }

    .home-layout .image-hero-custom.image-hero .image-hero_detail.text--detail {
        margin-top: 20px;
    }

    .service-wrapper .help-tabs__content li a {
        font-size: 18px;
    }

    .tile_inner .tile_topic {
        margin-bottom: 10px;
    }

    .products .hub_group .hub_header .hub_header_inner h2.text--page-subheading {
        font-size: 24px;
    }

    .help-tabs.service-wrapper .help-tabs__title {
        font-size: 24px;
    }

    .products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner .text--tile-heading {
        font-size: 20px;
    }

    .home-layout .limited-stock .textAgg-limited-stock.textAgg-limited-stock-second {
        margin-top: 10px;
    }

    .home.image-hero-custom .limited-stock .btn-cta.hero-cta {
        margin-top: 15px;
    }

    .limited-stock .limited-stock-cont .textPost-limited-stock {
        margin-top: 0;
    }

    .home.image-hero-custom .limited-stock .btn-cta.hero-cta {
        width: 100%;
    }

    .limited-stock .textAgg-limited-stock {
        margin-bottom: 0;
        margin-top: 10px;
    }

    .home.image-hero-custom.limitedstock-section-hp .btn-cta.hero-cta {
        margin: 20px 0 0 0;
    }

    .home.image-hero-custom.countdown .btn-cta.hero-cta {
        display: inline-block !important;
        margin: 0;
    }

    .image-hero-custom.image-hero.limitedstock-section-hp .image-hero_detail.text--detail {
        margin-top: 20px;
        margin-bottom: 10px;
    }

    .home-layout .image-hero-custom.image-hero.countdown .image-hero_detail.text--detail {
        margin-top: 20px;
    }

    .link.plan-promo-link {
        display: block;
        margin-top: 20px;
    }

    a.plan-promo-link.link:not(:first-child), a.plan-promo-link.link:not(:first-of-type) {
        margin-top: 15px;
    }

    .count .count-table .timer-countdown .row-textCountdown {
        margin-bottom: 40px;
    }
}

/*TASK #62 MOBILE LUCE-E-GAS*/
@media screen and (max-width: 767px) {

    .image-hero {
        padding: 97px 0 48px !important;
    }

    .plan-promo-wrapper.plan-promo_custom.plan-promo_inner {
        padding-top: 40px;
    }

    .hub-temp .hero-search-wrapper {
        padding: 0;
    }

    .manage-block .plan-promo_content h2 {
        font-size: 28px;
    }

    .hub-temp .image-hero-wrapper.image-hero .text--page-heading {
        font-size: 32px;
        padding: 0 10px;
    }

    .hub-temp .hero-search-inner {
        height: 38px;
        bottom: 4px;
        border: 1px solid #CECECE;
    }

    .hub-temp .hero-search-mobile {
        height: 50px;
    }

    .link.link-arrow-pink span.ico::after {
        transform: scale(0.9, 1);
    }

    .hub_header_inner h2.text--page-subheading {
        font-size: 24px;
    }

    .hub_group {
        padding: 0;
    }

    .tile_content-wrapper {
        padding: 20px 20px 20px 15px
    }

    .hub_inner_mobile.module-layout-mobile {
        padding-bottom: 0px;
    }

    .vertical-tabs__nav__inner {
        padding: 20px 0 10px;
    }

    .vertical-tabs__nav ul {
        margin-bottom: 0
    }

    .footer-hero-cta {
        padding: 40px 0 60px;
    }

    .footer-hero-cta h2 {
        font-size: 28px;
    }

    .container-footer-hero-button {
        margin-top: -40px;
    }

    .promo-offert + .promo-offert section.plan-promo .plan-promo_inner.container.plan-promo_custom.plan-promo-wrapper.manage-block {
        padding-top: 40px;
        padding-bottom: 30px;
    }

    .vertical-tabs__nav li a:before {
        right: 24px;
    }

    .vertical-tabs__nav li a:after {
        right: 17px;
    }

    .related-content__cards .hub_cta {
        margin: 0px auto 30px;
    }

    .related-content__cards .hub_cta .btn-cta {
        margin-top: 15px;
    }

    .hub_header p {
        margin-top: 0;
    }

}

/* START TABLET HP & LUCE-E-GAS(HUB) */
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .image-hero-wrapper.image-hero .image-hero_breadcrumbs {
        padding-bottom: 0px;
        margin-bottom: 40px;
    }

    .image-hero-wrapper.image-hero .image-hero_breadcrumbs .text--breadcrumb {
        font-size: 14px;
        line-height: 17px;
    }

    .image-hero-wrapper.image-hero .text--page-heading {
        line-height: 60px;
        font-size: 58px !important;
    }

    section.image-hero.module.image-hero-wrapper.image-hero-custom.heroVideo .image-hero_inner.image-hero-container.container {
        margin-top: 14px;
    }

    section.hero-hub.image-hero {
        padding-bottom: 130px !important;
    }

    .vertical-tabs__nav__inner {
        padding-bottom: 0px;
        padding-top: 0px;
    }

    .vertical-tabs__nav__inner .eyebrow {
        margin: 0;
        padding: 14px 24px 16px;
        font-size: 10px;
        line-height: 11px;
    }

    .vertical-tabs__nav__inner li a {
        padding-left: 24px
    }

    .e-glossary-title .rich-text_text.text--standard {
        padding: 40px 24px 47px;
    }

    .e-glossary-title div.container.rich-text {
        padding: 0;
    }

    .footer-hero-cta {
        padding: 40px 40px 60px;
    }

    .footer-hero-cta__title {
        font-size: 38px;
        line-height: 40px;
    }

    .footer-hero-cta p {
        margin-bottom: 0;
    }

    section.hero-hub .filter-container.luce-step-3 .btn-section {
        position: absolute;
        top: 29.5%;
        right: 20px;
    }

    section.hero-hub .search-block .btn-section a {
        width: 5%;
        height: 50px;
        min-width: 50px;
        padding: 13px 0px;
    }

    section.hero-hub .filter-container .search-section > .select-menu-section:nth-child(3) {
        width: 37%;
    }

    section.hero-hub .filter-container .select-menu-section label {
        height: 40px;
        padding-bottom: 10px;
        vertical-align: bottom;
        display: table-cell;
    }

    section.hero-hub .search-block .btn-section a:after {
        padding-left: 0;
    }

    section.hero-hub .search-block .btn-section span.trova {
        display: none;
    }

    .plan-promo-wrapper.plan-promo_custom.plan-promo_inner {
        padding: 40px 15px 0px;
    }

    .plan-promo_content span.eyebrow {
        font-size: 14px;
        line-height: 16px;
    }

    .plan-promo_content h2.title {
        font-size: 38px;
        line-height: 46px;
        margin-bottom: 20px;
    }

    .manage-block .plan-promo_content span.eyebrow {
        margin-bottom: 10px;
    }

    .manage-block .plan-promo_content ul {
        padding-bottom: 0;
    }

    .manage-block .plan-promo_content p.description {
        padding-top: 0;
        margin-bottom: 20px;
    }

    a.plan-promo-link.link.link-arrow-pink {
        margin-top: 0;
        margin-bottom: 10px;
    }

    .plan-promo_pricing-list li .pricing-details {
        padding: 10px 0 10px;
    }

    .plan-promo_pricing-list li .pricing-details p {
        font-size: 12px;
        line-height: 18px;
    }

    .plan-promo_pricing-list li .pricing-details a.detailOfferLinkColor {
        line-height: 30px;
    }
    .plan-promo_pricing-list li {
        margin-bottom: 20px;
    }
    .plan-promo_pricing-list .pricing-lower {
        margin-bottom: 20px;
    }

    .hub_header_inner h2.text--page-subheading {
        font-size: 30px;
        line-height: 36px;
        margin: 0;
    }

    .related-content__cards .hub_header_inner {
        margin: 40px 45px 30px;
    }

    .related-content__cards .hub_header_inner p {
        margin: 0 auto;
        font-size: 16px;
        line-height: 20px;
    }

    .desktop-carousel.products .hub_group .hub_header .hub_header_inner h2.text--page-subheading {
        font-size: 30px;
        line-height: 36px;
    }

    .help-tabs.service-wrapper {
        padding: 40px 0 60px;
    }

    .service-wrapper .help-tabs__content {
        padding-top: 35px;
    }

    .service-wrapper .help-tabs__content .help-tabs__eyebrow {
        margin-bottom: 10px;
    }

    .help-tabs.service-wrapper .help-tabs__column {
        margin-bottom: 0;
    }

    .desktop-carousel.products .hub_inner_mobile .swiper-container-horizontal > .swiper-pagination-bullets {
        position: relative;
        padding: 5px 0 0 0;
        top: -35px;
    }

    .hub_inner_mobile.minicard-layout-mobile .swiper-container-horizontal > .swiper-pagination-bullets {
        position: relative;
        padding: 0 0 30px 0;
    }

    .swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
        position: relative;
        padding: 20px 0 10px;
    }

    .swiper-container.swiper-container-horizontal {
        padding-bottom: 0;
        margin-right: 0;
        margin-left: 0;
    }

    .pricing-details span.ico.offert-ico::after {
        display: inline-block;
        font-family: 'icomoon';
        content: "\e900";
        font-style: normal;
        font-weight: normal;
        padding-left: 15px;
        font-size: 10px;
        color: #d3135a;
        margin-left: -10px;
    }

    .plan-promo_content span.ico::after {
        margin-left: -10px;
    }

    .plan-promo_inner .promo-offer-disclaimer {
        margin-top: 10px;
        font-size: 12px;
    }

    .related-content__cards .hub_header_inner .related-content-disclaimer {
        margin-bottom: 0px;
        margin-top: 5px;
    }

    .home-layout .related-content__cards h2.text--page-subheading {
        padding-bottom: 0px !important;
    }

    .home-layout .related-content__cards .hub_header_inner {
        margin: 40px 45px 30px;
    }

    .home-layout .promo-offert + .promo-offert section.plan-promo .plan-promo_inner.container.plan-promo_custom.plan-promo-wrapper.manage-block {
        padding-top: 30px;
    }

    .home-layout .wrapper-section {
        padding-bottom: 60px;
    }

    .home-layout .version2.wrapper-section {
        padding: 0px;
    }

    .tile_topic, .desktop-carousel .tile_topic {
        margin-bottom: 10px;
        font-size: 12px;
    }

    .hub .text--tile-description {
        font-size: 16px;
        margin-top: 10px;
    }

    .link-layout .text--tile-heading {
        font-size: 22px;
    }

    .module-layout .text--tile-heading {
        font-size: 22px;
    }

    .products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner .text--tile-heading {
        font-size: 22px
    }

    .carousel-container .home-hero__title-container h1 {
        font-size: 58px;
        line-height: 60px;
    }

    .home-layout .image-hero-wrapper.image-hero .image-hero_detail {
        line-height: 27px;
        margin-bottom: 10px;
        margin-top: 20px;
    }

    .home-layout .cursor-home-hero .image-hero_title {
        margin-bottom: 20px
    }

    .limited-stock {
        margin-top: 10px;
    }

    .limited-stock .limited-stock-cont .textPost-limited-stock {
        margin-top: 15px;
    }

    .limited-stock .limited-stock-cont .textPre-limited-stock {
        margin-bottom: 10px;
    }

    .home-layout .filter-container .search-section {
        margin-top: 0px;
    }

    .home.image-hero-custom .limited-stock .btn-cta.hero-cta {
        margin-top: 41px;
    }

    .hub.module .module-layout-mobile {
        padding-right: 15px;
        padding-left: 15px;
        margin-right: 9px;
        margin-left: 9px;
    }

    .hub.module .module-layout-mobile .text--tile-heading {
        font-size: 22px;
    }

    .container-footer-hero-button .btn-cta--clear {
        margin-top: 20px;
    }

    .desktop-carousel .tile_content-wrapper {
        padding: 20px 20px;
    }

    .help-tabs.service-wrapper .help-tabs__title {
        font-size: 30px;
    }

    .service-wrapper .help-tabs__content .help-tabs__column {
        padding-right: 24px;
    }

    .service-wrapper .help-tabs__content .grid__editor:last-child > .help-tabs__column {
        padding-right: 0;
    }

    .vertical-tabs__nav li > a {
        font-size: 20px;
    }

    .plan-promo_inner.container.plan-promo_custom.plan-promo-wrapper {
        padding-bottom: 30px;
    }

    .home-layout .home.countdown.image-hero-wrapper {
        padding-top: 60px;
        padding-bottom: 15px;
    }

    #home-prodotti.image-hero {
        padding-top: 30px;
        padding-bottom: 140px;
    }

    #home-offerta.image-hero {
        padding-bottom: 140px;
    }

    .desktop-carousel.products .hub_group .hub_header .hub_header_inner h2.text--page-subheading {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .plan-promo_pricing-list .target:last-child li {
        margin-bottom: 11px;
    }
}

/* END TABLET HP & LUCE-E-GAS(HUB) */

body.global-header-white-bg .dotcom-header {
    background-color: #fff;
}

@media screen and (max-width: 767px) {
    .icon-sun, .icon-halfsun, .icon-moon {
        height: 20px;
        width: 20px;
    }
}

@media screen and (max-width: 767px) {
    .plan-promo_pricing-list li .pricing-details p {
        margin-bottom: 9px;
    }

    .plan-promo-wrapper.plan-promo_custom.plan-promo_inner {
        padding-top: 30px;
        padding-bottom: 10px
    }

    section.anchor.home-plan_container.article-container p {
        margin-bottom: 0px;
        padding-top: 10px;
    }

    section.anchor.home-plan_container.article-container h3 {
        margin-top: 0;
        margin-bottom: 35px;
    }

    .hub.module.iframe {
        padding-top: 20px;
    }
}

@media screen and (max-width: 1024px) {
    section.anchor.home-plan_container.article-container h3 {
        padding-top: 25px;
    }
}

@media (min-width: 1150px) {
    .enel-culture-parallax-scroll .ecps-item-image {
        z-index: 3;
    }

    .enel-culture-parallax-scroll .ecps-item-image {
        transition: -webkit-transform .8s cubic-bezier(0.19, 1, 0.22, 1);
        transition: transform .8s cubic-bezier(0.19, 1, 0.22, 1);
        transition: transform .8s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform .8s cubic-bezier(0.19, 1, 0.22, 1) !important;
    }

    .ecps-item-text {
        z-index: 2;
    }

    /*.plan-promo { z-index:4;}*/
    div.parallax + div.iframe.parbase .module.iframe {
        z-index: 4 !important;
        margin-top: 0;
        padding-top: 20;
    }
}

@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (orientation: landscape)
and (-webkit-min-device-pixel-ratio: 1) {
    section.home-plan_container.article-container {
        padding-right: 115px;
    }
}

/*task#63 search-offert*/
@media screen and (max-width: 767px) {
    .hero-banner-content + .search-wrapper .hero-search-wrapper {
        padding: 0 5px;
    }

    .hero-banner-content + .search-wrapper .hero-search-mobile a.icon-search-small:before {
        font-size: 17px;
    }

    .hero-banner-content + .search-wrapper .hero-search-inner {
        height: 37px;
    }

    #searchResult .select-menu-section.filter-dropdown {
        padding: 5px 15px 15px;
    }

}

/* START TABLET RESULT PAGE */
@media screen and (min-width: 768px) and (max-width: 1023px) {
    section.search-wrapper .filter-container.luce-step-3 .btn-section {
        position: absolute;
        top: 30%;
        right: 20px;
    }

    section.search-wrapper .search-block .btn-section a {
        width: 5%;
        height: 50px;
        min-width: 50px;
        padding: 13px 0px;
    }

    section.search-wrapper .filter-container .search-section > .select-menu-section:nth-child(3) {
        width: 37%;
    }

    section.search-wrapper .search-block .btn-section a:after {
        padding-left: 0;
    }

    section.search-wrapper .search-block .btn-section span.trova {
        display: none;
    }

    section.search-wrapper .search-block.filter-container {
        margin-top: 12px;
    }

    section.search-wrapper .filter-container .search-section {
        margin-top: 12px;
    }

    section.search-wrapper {
        height: 139px;
    }

    #searchResult .select-menu-section.filter-dropdown {
        margin-top: 13px;
        margin-bottom: 13px;
    }

    #searchResult .plan-promo-wrapper.plan-promo_custom.plan-promo_inner {
        padding-top: 40px;
    }

    section.search-wrapper .filter-container .search-section label {
        height: 40px;
        padding-bottom: 10px;
        vertical-align: bottom;
        display: table-cell;
    }

    #searchResult.content-luce-step-3 {
        padding-top: 0px;
    }
}

/* END TABLET RESULT PAGE */

.link.link-arrow-pink.colorWhite:hover span.text, .link.link-arrow-pink.colorWhite:active span.text {
    color: white;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .enelmia-deals .plan-promo_plan-list.e_light_content li .price-holder.e_light_img img {
        height: 100%;
    }
}

@media screen and (min-width: 1024px) {
    .promo-offert .plan-promo .plan-promo_inner .plan-promo_plan-holder {
        left: 0;
    }

    /*
    .home-layout .promo-offert .plan-promo .plan-promo_inner .plan-promo_plan-holder {
        left:16px;
    }
	*/
    .home-layout .wrapper-section .plan-promo_content {
        padding-left: 15px;
    }

    .home-layout .promo-offert .plan-promo .plan-promo_inner .plan-promo_plan-holder {
        width: 720px !important;
    }

    .home-layout .wrapper-section .plan-promo_content {
        padding-left: 15px;
    }

}

/* COPY SEZIONE SUPPORTO */
.group-link .group-link-wrapper .help-tabs__content__inner .column-icon.setting.icon-block ul li a,
.group-link .group-link-wrapper .help-tabs__content__inner .column-icon.mail.icon-block ul li a,
.group-link .group-link-wrapper .help-tabs__content__inner .column-icon.doc.icon-block ul li a,
.group-link .group-link-wrapper .help-tabs__content__inner .column-icon.icon-block ul li a {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media only screen and (max-device-width: 767px) {
    .group-link .group-link-wrapper .help-tabs__content__inner .column-icon.setting.icon-block ul li a,
    .group-link .group-link-wrapper .help-tabs__content__inner .column-icon.mail.icon-block ul li a,
    .group-link .group-link-wrapper .help-tabs__content__inner .column-icon.doc.icon-block ul li a,
    .group-link .group-link-wrapper .help-tabs__content__inner .column-icon.icon-block ul li a {
        font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 18px;

    }
}

/* END COPY SEZIONE SUPPORTO */
@media screen and (min-width: 768px) {
    section.image-hero.module.image-hero-wrapper.image-hero-custom.heroVideo .image-hero_inner.image-hero-container.container {
        min-height: 201px;
    }
}

/* 	La distanza tra titolo e descrizione deve essere 40px ( Documento word Loyalty)  */
@media (min-width: 1150px) {
    .scrolled-on .ecps-item-text-item_wrapper h2.ecps-item-title + div.ecps-item-description {
        padding-top: 5px;
    }
}

/* La distanza tra titolo e descrizione deve essere 40px ( Documento word Loyalty)  */

@media (min-width: 1024px) {
    .home.image-hero-custom .btn-cta.hero-cta {
        margin-top: 40px;
    }

    .desktop-carousel.products .hub_inner_mobile .swiper-container-horizontal > .swiper-pagination-bullets {
        bottom: 70px !important;
    }
}

@media screen and (max-width: 1024px) {
    .related-content__cards .hub_inner.related-content_card-wrap.hubgroup-items-section.module-layout .small-card {
        width: 50% !important
    }
}

/*Fast Track Task#74*/
@media screen and (max-width: 767px) {
    .three-col-carousel__header {
        margin-bottom: 40px;
    }

    .three-column-band .three-col-carousel {
        padding: 40px 0 53px;
    }

    .three-col-carousel__header h2 {
        font-size: 24px;
        line-height: 29px
    }

    .three-col-carousel__heading {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 10px;
    }

    .three-col-carousel p {
        font-size: 16px;
        margin-bottom: 25px;
    }

    .three-col-carousel .eyebrow {
        margin-bottom: 10px
    }

    .three-col-carousel .swiper-container {
        padding-bottom: 13px;
    }

    .three-col-carousel .swiper-container.swiper-container-horizontal .swiper-slide .link {
        padding: 10px 40px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .three-col-carousel__header {
        margin-bottom: 40px;
    }

    .three-col-carousel__header h2 {
        font-size: 30px;
    }

    .three-col-carousel__heading {
        font-size: 22px;
        line-height: 27px;
        margin-bottom: 10px
    }

    .three-col-carousel p {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 20px;
    }

    .three-column-band .three-col-carousel {
        padding: 40px 0 70px;
    }

    .three-col-carousel .swiper-container.swiper-container-horizontal .swiper-slide .link {
        padding: 0;
    }

    .three-col-carousel .eyebrow {
        margin-bottom: 10px
    }

}

@media (min-width: 1024px) {
    .three-col-carousel__header h2 {
        font-size: 50px;
    }

    .three-col-carousel__heading {
        font-size: 30px;
    }

    .three-col-carousel p {
        font-size: 22px;
        margin-bottom: 30px;
        line-height: 28px;
    }

    .three-col-carousel .swiper-container.swiper-container-horizontal .swiper-slide .link {
        padding: 15px 34px 0;
    }

    .three-column-band .three-col-carousel {
        padding-bottom: 90px;
    }

    .three-col-carousel .swiper-container {
        padding-bottom: 0 !important;
    }

    .e-glossary.parbase {
        overflow: -moz-hidden-unscrollable;
    }
}

.three-col-carousel [class^="icon-"], .three-col-carousel [class*=" icon-"] {
    height: auto !important;
    max-height: 80px;
}

/* End Fast Track Task#74*/

/* Fix IE10+ */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .asset-item .list-item.list-item--press.centered .list-item_file-wrapper a.btn-cta:hover {
        background-color: transparent;
    }
}

/* Fix IE10+ */

/* Fix Marco furci */
@media screen and (max-width: 767px) {
    .promo-offert section.plan-promo .plan-promo_content p.description + ul,
    section.enelmia-deals .plan-promo_inner .plan-promo_content .deals + div a.link:first-child {
        padding-top: 20px;
    }
}

/* Fix Marco furci */

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .social-division .image-box .image-box {
        padding-top: 10px;
        padding-bottom: 50px;
    }

    .related-content_card-wrap .related-content-card {
        margin-bottom: 30px;
    }

    .content-container-custom .article-container {
        padding-left: 0px;
        padding-right: 0px;
    }

    .content-container-custom .social-division + div .article-container h3 {
        padding-top: 0px;
    }

    .limited-stock .limited-stock-cont .textPost-limited-stock {
        margin-bottom: 20px;
    }

    .home-layout .image-hero.image-hero-wrapper.image-hero-custom {
        padding-top: 30px;
    }

    .home-layout .image-hero.image-hero-wrapper.image-hero-custom {
        padding-bottom: 140px;
    }

    .home-layout .image-hero-wrapper.image-hero-custom.countdown {
        padding-bottom: 15px;
    }

    .home.image-hero-custom .btn-cta.hero-cta {
        margin-top: 15px;
    }

    #home-offerta.image-hero {
        padding-top: 30px;
    }

    .cursor-home-hero .image-hero_title:before {
        margin-top: 3px;
    }

    .limited-stock.limited-stock-doublecta .limited-stock-cont .textPre-limited-stock {
        margin-bottom: 10px;
    }

    .textAgg-limited-stock.textAgg-limited-stock-second {
        margin-bottom: 0px;
    }

    .limitedstock-section-hp {
        padding-bottom: 40px !important;
    }
}

@media screen and (max-width: 767px) {
    .hub-temp .image-hero {
        padding: 120px 0 120px !important;
    }

    .hub-temp .image-perLeImpreseBG {
        padding: 120px 0 80px !important;
    }

    .footer-hero-container .btn-cta--clear {
        margin-top: 20px;
    }

    .content-container-custom section.anchor.home-plan_container.article-container h2 {
        padding-top: 0;
    }

    /*new related cards spacing - imprese*/
    .related .related-content_card-wrap .related-content-card {
        margin-bottom: 0;
    }

    .related .related-content_inner .related-content__cards .hub_cta .btn-cta {
        margin-top: 0;
    }

    .related .related-content_inner .related-content__cards .hub_cta {
        margin: 25px auto 60px;
    }

    .content-container-custom .social-division + div .article-container h1,
    .content-container-custom .social-division + div .article-container h2,
    .content-container-custom .social-division + div .article-container h3,
    .content-container-custom .social-division + div .article-container h4,
    .content-container-custom .social-division + div .article-container h5,
    .content-container-custom .social-division + div .article-container h6 {
        padding-top: 10px;
    }

    .content-container-custom .social-division {
        padding-bottom: 20px
    }

    .companies .col4-body .col4-content-wrapper {
        padding: 20px 20px;
    }

    .companies .col4-body .col4-content-wrapper p {
        font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 20px;
        line-height: 25px;
        letter-spacing: -.96px;
        font-weight: 300;

    }

    .related-content-card_title-wrap p.related-content-card_title {
        padding-right: 30px;
    }

    .e-glossary .rich-text ul li {
        left: 0;
    }

    .limited-stock.limited-stock-doublecta .limited-stock-cont .textPre-limited-stock {
        margin-bottom: 10px;
        margin-top: 20px;
    }

    .limited-stock.limited-stock-doublecta .limited-stock-cont .bar-conteiner-limited-stock {
        margin-bottom: 15px;
    }

    .limited-stock.limited-stock-doublecta .limited-stock-cont .textPost-limited-stock {
        margin-bottom: 15px;
    }

    .content-luce-step-3 .cmEvidenceBanner .cmEvidenceBanner_inner {
        border-top-width: 1px;
    }
}

/*fast track task result-page desktop*/

/*fast tracks sprint 8 - homepage*/
@media screen and (min-width: 1024px) {
    .manage-block .plan-promo_content .eyebrow {
        margin-bottom: 25px;
    }

    .manage-block .plan-promo_content h2 {
        margin-bottom: 10px;
    }

    .manage-block .plan-promo_content p {
        padding-top: 10px
    }

    /* .link.plan-promo-link{margin-top:20px;} */
    .promo-offer-disclaimer {
        margin-top: 10px;
    }

    .home-layout .related-content__cards .hub_header_inner {
        margin: 60px 0 40px;
    }

    .hub_group .hub_header_inner {
        margin: 60px 0 40px;
    }

    .related-content-disclaimer {
        font-size: 22px;
        line-height: 28px;
        padding-top: 5px;
    }

    .home-layout .related-content__cards h2.text--page-subheading {
        padding: 0 !important;
    }

    .hub_header_inner p {
        padding-bottom: 0px;
        margin: 0 auto;
        line-height: 28px;
    }

    .tile_topic {
        font-size: 14px
    }

    .home-layout .filter-container .search-section {
        margin-top: -10px;
    }

    .home.countdown.image-hero-wrapper.image-hero-custom {
        padding: 70px 60px 75px
    }

    .filter-container .search-section label {
        min-height: 0px;
    }

    .filter-container .select-menu-section label {
        line-height: 19px;
        padding-bottom: 10px;
        vertical-align: bottom;
        display: table-cell;
        height: 47px;
    }

    .filter-container .search-section {
        margin: 12px auto 24px;
    }

    /*
    .home .filter-container .search-section, .hub-temp .filter-container .search-section {
        margin: 0;
        margin-top: 30px;
    }
    */

    /*search block standard, home and hubs*/
    .search-block.filter-container.luce-step-3 {
        margin: 0 auto
    }

    .home .search-block.filter-container.luce-step-3,
    .hub-temp .search-block.filter-container.luce-step-3 {
        margin: 30px auto;
    }

    .home-layout .wrapper-section .filter-container.luce-step-3 .btn-section {
        margin-top: -7px;
    }

    .limited-stock .cta-limited-stock {
        width: auto;
    }

    .home.image-hero-custom .limited-stock .textAgg-limited-stock.textAgg-limited-stock-second {
        margin-bottom: 0;
    }

    .cursor-home-hero .image-hero_title {
        margin-bottom: 20px
    }

    .limited-stock.limited-stock-doublecta {
        margin-top: 20px;
    }

    .limited-stock.limited-stock-doublecta .limited-stock-cont .textPost-limited-stock {
        margin-top: 15px;
    }

    .limited-stock.limited-stock-doublecta .limited-stock-cont .textPre-limited-stock {
        margin-bottom: 10px;
    }

    .limited-stock.limited-stock-doublecta .cta-limited-stock {
        margin-top: 40px;
    }

    .limited-stock .limited-stock-cont .bar-conteiner-limited-stock {
        margin-bottom: 15px;
        margin-top: 10px;
    }

    .limited-stock .limited-stock-cont .textPre-limited-stock {
        margin-bottom: 10px;
    }

    .limited-stock .limited-stock-cont .textPost-limited-stock {
        margin-top: 15px;
        margin-bottom: 20px;
    }

    .home.image-hero-custom .limited-stock .btn-cta.hero-cta {
        margin-top: 42px;
    }

    .limited-stock {
        margin-top: 10px;
    }

    .plan-promo_content h2 {
        font-size: 50px;
    }

    .wrapper-section:not(.hub) {
        padding-bottom: 60px;
    }

    .plan-promo_content .eyebrow {
        font-size: 14px;
    }

    .desktop-carousel .tile_topic {
        margin-bottom: 5px;
    }

    .hub_group .hubgroup-items-section .tile .tile_topic {
        margin-bottom: 5px;
    }

    .desktop-carousel .swiper-wrapper {
        margin-bottom: 100px;
    }

    .limitedstock-section-hp {
        padding-bottom: 80px !important;
    }

    .home-layout .image-hero.image-hero-wrapper.image-hero-custom {
        padding-top: 66px;
    }

    .search-block .btn-section a#ofertButton {
        margin-top: 16px;
    }

    .home-layout .search-block .btn-section a#ofertButton {
        margin-top: -1px;
    }

    #home-prodotti.image-hero {
        padding: 66px 60px 250px;
    }

    #home-offerta.image-hero {
        padding-bottom: 250px;
    }

    .plan-promo_content h2.title {
        font-size: 48px
    }
}

@media screen and (width: 1024px) {
    .home-layout .limitedstock-section-hp.image-hero-wrapper .image-hero_inner {
        margin-top: 47px;
    }

    .home-layout .image-hero.image-hero-wrapper.image-hero-custom {
        padding: 66px 60px 250px;
    }

    .home-layout .image-hero.image-hero-wrapper .image-hero_inner {
        margin-top: 17px;
    }

    .cursor-home-hero .image-hero_content-wrapper {
        margin-left: 0px;
    }
}

/*!* fix floating card *!

@media screen and (max-width: 768px) {

    .cmPriceCard .box.price-details ul li {
        max-width: 100%;
        width: 100%;
    }

    .cmPriceCard .box.price-details ul li label {
        width: auto;
        max-width: 50%;
        line-height: normal;
    }

    .cmPriceCard .box.price-details ul li span {
        width: auto;
        max-width: 50%;
        line-height: normal;
    }

}

!* FINE fix floating card *!*/

/* fix form adesione */

@media screen and (max-width: 768px) {

    .service-box.product-box .box ul li {
        max-width: 100% !important;
        width: 100% !important;
    }

    .service-box.product-box .box ul label {
        width: auto !important;
        max-width: 50% !important;
        line-height: normal !important;
    }

    .service-box.product-box .box ul span {
        width: auto !important;
        max-width: 50% !important;
        line-height: normal !important;
    }

    .service-box.product-box .box ul .description-price {
        width: 100% !important;
    }

    .service-box.product-box .box ul label.servizi-aggiuntivi-label {
        max-width: 60% !important;
        padding-right: 0.5em !important;

    }

    .service-box.product-box .box ul span.priceCard {
        max-width: 40% !important;
    }

}

/* FINe fix form adesione */

/*DESKTOP HUB LUCE-E-GAS IMPRESE*/
@media screen and (min-width: 1024px) {
    section.image-hero.module.image-hero-wrapper.image-hero-custom.heroVideo .image-hero_inner.image-hero-container.container {
        margin-top: 120px;
    }

    .hub-temp .image-hero-wrapper.image-hero .text--page-heading {
        font-size: 60px;
        line-height: 72px;
    }

    .footer-hero-cta {
        padding: 60px 0 80px;
    }

    .footer-hero-cta h2 {
        margin-bottom: 20px;
        font-size: 48px;
        line-height: 58px;
    }

    .footer-hero-cta p {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 30px;
    }

    .hero-footer .btn-cta--clear {
        margin-top: 0;
    }

    .hub-temp .image-hero-wrapper .image-hero_inner {
        margin-top: 120px;
    }

    .three-col-carousel .icon {
        margin-bottom: 15px;
    }

    .hub_header_inner h2.text--page-subheading {
        margin: 60px 0 5px 0;
    }

    .related-content-card_title {
        font-size: 30px;
        line-height: 38px;
    }

    .hub-temp .hero-hub {
        padding-bottom: 170px !important;
    }

    .content-luce-step-3 {
        padding-top: 0px;
    }

    .search-wrapper {
        border-bottom-width: 1px;
    }

    .tile_content-wrapper .text--tile-description {
        margin-top: 10px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .home.countdown .count {
        margin-top: 15px;
    }

    .home-layout .countdown.image-hero-wrapper.image-hero .image-hero_detail {
        margin-bottom: 0;
        padding-bottom: 20px;
    }

    .hub .text--tile-description {
        line-height: 25px;
    }

    .search-wrapper {
        border-bottom-width: 1px;
    }
}

div.cmEvidenceBanner {
    border-bottom-width: 1px;
}

.icon-ac-log:before {
    content: "\e919"
}

/*accessibility inputs \ buttons on focus-visible*/
button:focus, input:focus, a:focus {
    outline: -webkit-focus-ring-color auto 1px !important;
}
a:focus{
    text-decoration: underline!important;
}
*:focus:not(:focus-visible) {
    outline: 0 !important;
}
textarea:focus, input:focus, div:not([role='button']):focus-visible{
    outline: none!important;
}



/* accessibilita social  */

@media screen and (max-width: 767px) {
    .social-division .image-box ul li a img.fb_icon {
        padding: 7.5px 13.5px !important;
    }

    .social-division .image-box ul li a img.twitter_icon,
    .social-division .image-box ul li a img.mail_icon {
        padding: 8.5px 7px !important;
    }

    .social-division .image-box ul li a img.print_icon {
        padding: 4.5px 6px !important;
    }

    .social-division .image-box ul {
        display: inline-flex;
    }
}

@media screen and (max-width: 1023px) {
    .social-division .image-box ul {
        display: inline-flex;
    }

    .social-division .image-box ul li a img.twitter_icon {
        padding: 15px 11px;
    }

    .social-division .image-box ul li a img.fb_icon {
        padding: 14px 18.5px;
    }

    .social-division .image-box ul li a img.mail_icon {
        padding: 15.5px 11px;
    }

    .social-division .image-box ul li a img.print_icon {
        padding: 11px 10px;
    }

}

@media screen and (min-width: 1024px) {
    .social-division .image-box ul li a img.twitter_icon,
    .social-division .image-box ul li a img.mail_icon {
        padding: 11px 11px !important;
    }

    .social-division .image-box ul li a img.print_icon {
        padding: 11px 10px
    }

    .social-division .image-box ul li a img.fb_icon, {
        padding: 11px 18.5px;
    }
}

/* end accessibilta social */
div.cmEvidenceBanner {
    border-bottom-width: 1px;
}

/* start e-glossary-link */
.vertical-tabs__content .enelmia-deals.gloss-link .link.dropdownArrow .icoArr:after {
    display: inline;
    font-family: 'icomoon';
    content: "\e905";
    font-style: normal;
    font-weight: normal;
    padding-left: 15px;
    font-size: 12px;

}
.vertical-tabs__content .enelmia-deals.gloss-link .link.dropdownArrow:after{
    display: none!important;
}

.enelmia-deals.gloss-link .glossary_two-column {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

.gloss-link .img_glossary-link img {
    width: 44px;
    height: auto;
}

 .vertical-tabs__content__inner .enelmia-deals .h1:first-letter {
    text-transform: uppercase;
}

@media screen and (max-width: 768px) {
    .vertical-tabs__nav li a {
        /* font-family:  RoobertLTW01-45; */
        font-size: 40px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.37;
        letter-spacing: -0.8px;
        color: #ffffff;
        padding-top: 1px !important;
        padding-bottom: 1px !important;
    }

    .vertical-tabs__nav__inner ul div.e-glossary-title li {
        padding-top: 64px;
        padding-bottom: 0;
    }

    .vertical-tabs__nav__inner .e-glossary-title.parbase .enelmia-deals.gloss-link .link.dropdownArrow {
        font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 2.22;
        letter-spacing: -0.6px;
        color: #0E141A;
        padding-bottom: 1px !important;
        margin-bottom: 1px;
    }

    .vertical-tabs__nav li.active a.active {
        margin-bottom: 31px;
        border-bottom: 0px;
    }

    .vertical-tabs__nav__inner ul div.e-glossary-title li {
        padding-top: 64px;
        padding-bottom: 0px;
    }

}
.enelmia-deals.gloss-link .link.dropdownArrow .icoArr{
    display:inline-flex;
    margin-left: -0.25em;
}
@media screen and (min-width: 1024px) {
    .gloss-link a.link.dropdownArrow + .gloss-link a.link.dropdownArrow {
        margin-top: 10px;
    }
    .gloss-link .img_glossary-link img {
        max-height: 27px;
        max-width: 27px;
        margin-top: 10px;
    }

    .gloss-link .img_glossary-link {
        float: left;
    }

    .enelmia-deals.gloss-link h1 {
        margin-left: 0;
    }

    .enelmia-deals.gloss-link .img_glossary-link + div {
        display: table;
        padding-left: 21px;
    }

    .gloss-link a.link.dropdownArrow {
        margin-right: 32.3% !important;
    }

    .enelmia-deals.gloss-link .glossary_two-column {
        padding-top: 28px;
        margin-bottom: 52px;
    }

    .glossary-link__nav + .vertical-tabs__content {
        float: left;
        padding-left: 42px;
    }

    .e-glossary-title li img {
        display: none;
    }

    .vertical-tabs__nav__inner .e-glossary-title img {
        display: none;
    }

    .vertical-tabs__nav li a::first-letter {
        text-transform: uppercase;
    }
}

@media screen and (max-width: 1023px) {
    .enelmia-deals.gloss-link {
        background-color: #fff;
    }

    .enelmia-deals.gloss-link .img_glossary-link {
        display: none;
    }

    .enelmia-deals.gloss-link .glossary_two-column {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        padding-top: 29px;
        padding-bottom: 18px;
    }

    .glossary-link__nav .vertical-tabs__nav__inner ul li img {
        float: left;
    }

    .glossary-link__nav .vertical-tabs__nav__inner ul li img {
        float: left;
        margin: 10px 40px 10px 30px;
        max-height: 29px;
        max-width: 29px;
    }

    .glossary-link__nav .vertical-tabs__nav__inner .enelmia-deals.gloss-link h1 {
        color: #fff;
        display: none;
    }

    .enelmia-deals.gloss-link .glossary_two-column a.link.dropdownArrow {
        display: table;
        padding-left: 18px;
    }

    .enelmia-deals.gloss-link .link.dropdownArrow .icoArr:after {
        display: inline;
        font-family: 'icomoon';
        content: "\e905";
        font-style: normal;
        font-weight: normal;
        padding-left: 15px;
        font-size: 12px;
    }

    .vertical-tabs__nav__inner ul div.e-glossary-title li {
        /*padding-top: 42px;*/
        /*regressione da produzione*/
        padding-bottom: 0px;
    }

    .vertical-tabs__nav__inner ul div.e-glossary-title li:not(.active) {
        /*padding-top: 35px;.vertical-tabs__nav__inner ul div.e-glossary-title li
    padding-bottom: 38px;
    regressione da produzione*/
    }

    .vertical-tabs__nav li a {
        font-size: 22px;
        /*padding: 10px 50px 10px 61px;*/
        /*regressione da produzione*/
    }

    /* chiave inglese  */
    .vertical-tabs__nav__inner ul div.e-glossary-title li .settingico:before {
        font-family: icomoon;
        speak: none;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        position: absolute;
        left: 20px;
        font-size: 28px;
        font-variant: normal;
        content: "\e946";
    }

    /* mail  */
    .vertical-tabs__nav__inner ul div.e-glossary-title li .mailico:before {
        font-family: icomoon;
        speak: none;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        position: absolute;
        left: 20px;
        font-size: 28px;
        font-variant: normal;
        content: "\e933";
    }

    .vertical-tabs__nav__inner ul div.e-glossary-title li .docico:before {
        font-family: icomoon;
        speak: none;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        position: absolute;
        left: 20px;
        font-size: 28px;
        font-variant: normal;
        content: "\e92c";
    }

    .e-glossary-title img {
        float: left;
        margin: 10px 26px 10px 30px;
        height: 44px;
        width: 44px;
    }

    .vertical-tabs__nav__inner .eyebrow {
        font-size: 10px;
        padding-top: 17px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: 2.35;
        letter-spacing: 4px;
        /*text-align: center;
    color: #ffffff;*/
        /*regresione da produzione*/
        opacity: 1;
    }

    .vertical-tabs__nav li a::first-letter {
        text-transform: uppercase;
    }

    .vertical-tabs__nav li a {
        line-height: 1.37;
        font-size: 22px;
    }

    .glossary-link__nav .vertical-tabs__nav__inner ul li img {
        margin: 0px 16px 0px 18px;
    }
}

@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (orientation: landscape)
and (-webkit-min-device-pixel-ratio: 1) {

    .glossary-link__nav .vertical-tabs__nav__inner ul li img {
        display: none;
    }
}

@media screen and (min-width: 1024px) {
    .vertical-tabs__nav__inner .e-glossary-title li a {
        font-size: 24px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.17;
        letter-spacing: -0.5px;
        text-align: right;
        /*color: #ffffff;*/
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .vertical-tabs__nav__inner .e-glossary-title li {
        padding-top: 23px !important;
        padding-bottom: 23px !important;
    }

     .vertical-tabs__content__inner .enelmia-deals .h1 {
        margin-bottom: 10px;
        margin-top: 0;
        font-size: 30px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: -0.5px;
        color: #000000;
        padding: 3px 0px;
    }

    .enelmia-deals .glossary_two-column a.link.dropdownArrow {
        margin-bottom: 0px;
        padding: 0px 0px;
        margin-top: 0px;
        min-width: 320px;
        display: inline-block;
        vertical-align: top;
        font-size: 18px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 2;
        letter-spacing: 0.4px;
    }

    .vertical-tabs__content__inner .enelmia-deals.gloss-link {
        display: flex;
    }


    .vertical-tabs__content__inner .enelmia-deals.gloss-link {
        display: flex;
        margin-left: 22px;
    }

    /* chiave inglese  */
    .vertical-tabs__content__inner .enelmia-deals .setting .h1:before {
        font-family: icomoon;
        speak: none;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        position: absolute;
        left: -42px;
        top: 10px;
        font-size: 28px;
        font-variant: normal;
        content: "\e946"
    }

    /* mail  */
    .vertical-tabs__content__inner .enelmia-deals .mail .icon-letter-hide:before{
        font-family: icomoon;
        speak: none;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        position: absolute;
        left: -42px;
        top: 10px;
        font-size: 28px;
        font-variant: normal;
        content: "\e933";
    }

    .vertical-tabs__content__inner .enelmia-deals .doc .h1 .icon-letter-hide:before{
        font-family: icomoon;
        speak: none;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        position: absolute;
        left: -42px;
        top: 10px;
        font-size: 28px;
        font-variant: normal;
        content: "\e92c";
    }

}

/*end e-glossary-link */

/*fixed IE9+ glossary link*/
@media screen and (min-width: 0\0
) and (min-resolution: +72dpi) {
    .enelmia-deals .glossary_two-column a.link.dropdownArrow {
        display: run-in;
    }
}

/* start - bulleted list accessible */
.home-plan_container.article-container ul li:before, .home-plan_container.article-container ol li:before {
    content: "\25A0";
    font-size: 16px;
}

/* end bulleted list accessible */

@media screen and (min-width: 1024px) {
    .tab_content.tab-divide_aText_images section .component.rich-text.container {
        width: 58.25%;
        float: left;
    }

    .tab_content.tab-divide_aText_images div.image.parbase {
        width: 39.4%;
        float: left;
        margin-left: 15px;
    }

    .tab_content.tab-divide_aText_images div.image.parbase img {
        width: 100%;
    }

}

.detail-accordian [data-content] .item-data ul li:before, .product-content .product-content-details ul li:before {
    top: 6px;
    content: "\25A0";
    font-size: 16px;
}

@media screen and (min-width: 768px) {
    .tab-divide_aText_images .table.parbase {
        margin-left: 0px;
    }

    .tab_content.tab-divide_aText_images section .component.rich-text.container.full-width-text {
        width: 100%;
    }
}

@media screen and (max-width: 1023px) {
    .tab_content.tab-divide_aText_images .table-container {
        left: auto;
    }
}

@media screen and (max-width: 767px) {
    div.container.rich-text {
        padding: 0;
    }

    .tab-divide_aText_images .image {
        padding-top: 25px;
    }

    .container.rich-text ul li {
        padding-right: 10px;
    }
}

/*BREADCRUMBS*/
.breadcrumbs_item a {
    padding-right: 6px;
}

.breadcrumbs_item:first-child:after {
    display: inline-block;
}

.image-hero-wrapper.image-hero .image-hero_breadcrumbs .text--breadcrumb:first-child {
    margin: 0;
    padding: 0;
}

.breadcrumbs_item:after {
    display: inline-block;
    position: relative;
    content: '';
}

.breadcrumbs_item:last-of-type:after, .breadcrumbs_item:last-child:after {
    display: none;
}

.image-hero-wrapper.image-hero .image-hero_breadcrumbs .text--breadcrumb {
    padding-left: 3px;
    margin-left: 5px;
}

@media screen and (max-width: 767px) {
    .image-hero-wrapper.image-hero .image-hero_breadcrumbs .text--breadcrumb {
        padding-left: 5px;
        margin-left: 5px;
    }
}

/*class to hide breadcrumb int*/
.screen-reader-only, .screen-reader-only * {
    font-size: 0 !important;
    height: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    position: absolute !important;
}

@media screen and (max-width: 1023px) {
    .anchor.component.full-bleed-image.layout-centered img {
        margin: 0 auto;
        width: 100%;/*INC000033235502*/
        float: none;
        padding-right: 55px;
    }
}

@media screen  and (orientation: landscape) {
    .anchor.component.full-bleed-image.layout-centered .prova {
        margin: auto;
        width: 80%;
    }
}

/* breadcrumbs in article page*/
.landing-luce .image-hero_breadcrumbs .breadcrumbs_item:after,
.hero-detail .image-hero_breadcrumbs .breadcrumbs_item:after {
    content: '';
}

@media screen and (max-width: 767px) {
    .table-container table tr th, .table-container table tr td {
        padding: 11px 10px;
    }
}

@media screen and (min-width: 768px) {
    .table-container table tr th, .table-container table tr td {
        padding: 11px 15px;
    }
}

@media screen  and (orientation: landscape) {
    .anchor.component.full-bleed-image.layout-centered .prova {
        margin: auto;
        width: 80%;
    }
}

/* breadcrumbs in article page*/
.landing-luce .image-hero_breadcrumbs .breadcrumbs_item:after,
.hero-detail .image-hero_breadcrumbs .breadcrumbs_item:after {
    content: '';
}

@media screen and (max-width: 767px) {
    .table-container table tr th, .table-container table tr td {
        padding: 11px 10px;
    }
}

@media screen and (min-width: 768px) {
    .table-container table tr th, .table-container table tr td {
        padding: 11px 15px;
    }
}

footer .footer-container {
    font-size: 0
}

header .dotcom-header__main {
    font-size: 0
}

/* graph with legend component */

.graph-legend-container .graph-image-container img {
    width: 260px;
}

.graph-legend-container .legend-label-container img {
    width: 30px;
}

@media screen and (min-width: 1024px) {
    .graph-legend-container {
        width: 775px;
        display: flex;
        margin: 90px auto;
    }

    .graph-legend-container .graph-image-container {
        margin: 0 auto;
        width: auto;
    }

    .graph-legend-container ul {
        margin-left: 74px;
        margin-right: auto;
        display: inline-block;
    }

    .graph-legend-container ul li {
        width: auto;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: 0px;
        color: #000000;
        font-size: 14px;
        margin-top: 25px;
        margin-bottom: 25px;
    }

    .graph-legend-container .graph-legend-label {
        margin-left: 34px;
        position: relative;
        bottom: 10px;
    }

    .graph-legend-container ul li span:first-letter {
        text-transform: uppercase;
    }
}

@media screen and (max-width: 1023px) {
    .graph-legend-container ul {
        float: left;
        width: auto;
    }

    .graph-legend-container ul li {
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: 0px;
        color: #000000;
        font-size: 18px;
        margin-top: 21px;
        margin-bottom: 21px;
    }

    /*.graph-legend-container ul li span {
		margin-left: 34px;
		position: relative;
		bottom: 10px;
		display: block;
	}*/
    .graph-legend-container .graph-legend-label {
        margin-left: 34px;
        position: relative;
        bottom: 10px;
        display: inline-flex;
    }

    .anchor.component.full-bleed-image.layout-centered ul li span:first-letter {
        text-transform: uppercase;
    }
}

/* end graph with legend component */

@media screen and (max-width: 1023px) {
    .content-container-dropdown h3 {
        padding-top: 40px;
        padding-right: 15px;
        padding-left: 15px;
        padding-bottom: 0px !important;
    }
}

.home-plan_container.article-container a {
    color: #d3135a
}

footer .footer-container {
    font-size: 0
}

header .dotcom-header__main {
    font-size: 0
}

.global-header-white-bg .breadcrumbs span {
    color: #0E141A
}

.breadcrumbs_item {
    padding-left: 0;
}

span.plan-overview-icon:after {
    transform: translate(0, -51%);
    color: #d3135a;
    position: absolute;
    right: -12px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -35%);
    transform: translate(0, -50%);
    font-size: 14px;
    font-family: 'icomoon';
    content: "\e905";
    font-style: normal;
    font-weight: normal;
    top: -29px;
}

.plan-overview_questions ul li a:after {
    display: none;
}

@media screen and (max-width: 767px) {
    .plan-overview_questions ul li span.plan-overview-icon {
        margin-bottom: 0;
        top: -7px;
    }
}

@media screen and (max-width: 1023px) {

    .graph-with-legend .graph-legend-container ul {
        float: none;
    }

    .graph-with-legend .graph-image-container img {
        display: block;
        vertical-align: middle;
        margin: 0 auto;
    }

    .graph-with-legend .graph-legend-container ul li {
        width: 100%;
        margin-left: 20px;
        margin-right: 20px
    }
}

/* REFACTORING LIST'S SQUARES FOR ACCESSIBILIY PURPOSES */
.rich-text ul li:before {
    display: none;
}

.home-plan_container.article-container ul li:before,
.home-plan_container.article-container ol li:before {
    display: none;
}

.detail-accordian [data-content] .item-data ul li:before,
.product-content .product-content-details ul li:before {
    display: none;
}

.rich-text ul {
    list-style: none;
}

.home-plan_container ul, .home-plan_container ol {
    list-style: none;
}

.home-plan_container ul li,
.home-plan_container ol li,
.rich-text ul li {
    list-style: square inside;
}

/* END REFACTORING LIST'S SQUARES FOR ACCESSIBILIY PURPOSES */

/* rules for span title in question-wrapper*/
.plan-overview_questions .plan-overview-title {
    font-size: 30px;
    color: #000000;
    text-transform: none;
    margin: 0;
    font-weight: normal;
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media screen and (max-width: 1024px) {
    .plan-overview_questions .plan-overview-title {
        position: relative;
        font-size: 22px;
    }
}

/* end rules for span title in question-wrapper*/

/*PREVENT OUTLINE ON FOCUS - ACCESSIBILITY */
:focus {
    outline: -webkit-focus-ring-color auto 1px;
}
*:-moz-focusring {
    outline: 3px solid rgba(131,192,253,.5);
    outline-offset: 1px;
}


/*END PREVENT OUTLINE ON FOCUS - ACCESSIBILITY */

.home-plan_container.article-container a {
    color: #d3135a
}

/*INC000023131018 footer non a fondo pagina nella ricerca*/
.plan-promo_inner.container.plan-promo_custom.plan-promo-wrapper.manage-block {
    min-height: 500px;
}

/*END INC000023131018 footer non a fondo pagina nella ricerca*/

/* footer double CTA */
.container-footer-hero-button.doubleCtaFooter .btn-mgm .cta-holder:first-child {
    margin-right: 50px;
    min-width: 214px;
}

/* END footer double CTA */

/* START HEADER-LEFT VIDEO */
.plan-promo.enelmia-deals .video-large {
    width: auto;
    height: auto;
    min-width: 600px;
}

.plan-promo.enelmia-deals .video, .plan-promo.enelmia-deals .youtube-player {
    padding-top: 10px;
}

.bg-gray.header-left-video {
    background: #EFF2F7;
}

/* END HEADER-LEFT VIDEO */

section[data-accordion] div.accessibility-drowdown__data a {
    display: none;
}

section[data-accordion].open div.accessibility-drowdown__data a {
    display: initial;
}

/* nuovo box video */

.header-left-video .plan-promo_content {
    margin: 0;
    /*width: 498px;*/
    width: 39.3% !important;
}

.header-left-video .plan-promo_plan-holder {
    /*width: 724px !important;*/
    width: 57.54% !important;
}

.header-left-video .plan-promo_content h1 {
    margin: 0;
    margin-bottom: 24px;
    font-family: Roobert , Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 30px;
    line-height: 36px;
    width: 90%;
}

.header-left-video .plan-promo_content .deals {
    margin-right: 41px;
    line-height: 24px;
}

@media screen and (max-width: 1024px) {

    .header-left-video .plan-promo_content {
        width: 100% !important;
    }

    .header-left-video .plan-promo_plan-holder {
        width: 100% !important;
        margin: 0 !important;
    }

    .header-left-video .plan-promo_content h1 {
        width: 100% !important;
    }

    .header-left-video .plan-promo_content .deals {
        margin-bottom: 24px;
    }

    .header-left-video.plan-promo.enelmia-deals sly {
        width: 100%;
        display: block;
    }

    .header-left-video.plan-promo.enelmia-deals .video-large {
        width: 100%;
    }

}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .header-left-video {
        min-height: 700px !important;
    }
}

@media screen and (min-width: 1024px) {
    .plan-promo.header-left-video .plan-promo_inner.plan-promo_custom {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .header-left-video .plan-promo_plan-holder {
        width: 58% !important;
    }

    .header-left-video .price-holder sly {
        width: 100%;
    }
}

@media screen and (min-width: 768px) {
    .plan-promo.header-left-video {
        margin-top: 0px;
    }
}

@media screen and (max-width: 921px) {

    .header-left-video .plan-promo_content {
        width: 100% !important;
    }

}

@media screen and (max-width: 767px) {

    .header-left-video .plan-promo_content h1 {
        font-size: 28px !important;
        margin-bottom: 16px !important;
    }

    .header-left-video .plan-promo_content .deals {
        margin-right: 0;
        margin-bottom: 33px;
    }

    .header-left-video.enelmia-deals .plan-promo_plan-list.e_light_content li {
        margin: 0;
        margin-bottom: 50px;
    }

    .plan-promo.header-left-video {
        margin-top: 0px;
    }

    .header-left-video .video-large {
        display: contents;
    }

    .container-footer-hero-button.doubleCtaFooter .btn-mgm .cta-holder:first-child {
        margin-right: 0;
    }

    .container-footer-hero-button.doubleCtaFooter .btn-mgm .cta-holder:first-child {
        margin-bottom: 19px;
    }

    .container-footer-hero-button.doubleCtaFooter .btn-mgm .cta-holder a {
        margin-top: 0;
    }

    .doubleCtaFooter {
        margin-top: 40px;
    }

}

/* FINE nuovo box video */
/* start rules for h4 title in article text */
section.anchor.home-plan_container.article-container h4 {
    font-size: 22px;
    line-height: 32px;
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    section.anchor.home-plan_container.article-container h4 {
        font-size: 15px;
        line-height: 25px;
    }
}

/* end h4 title in article text  */
/* start rules for h4 title for text in tabs full width */
section.tab-container .tab_content h4 {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.44px;
}

/* end rules for h4 title for text in tabs full width*/
/*rules for tag strong in tabs full width*/
section.tab-container .tab_content strong {
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*end rules for tag strong in tabs full width*/
/*fix for header links and logo*/
@media screen and (min-width: 1024px) and (max-width: 1150px) {
    .nav-header-wrapper .dotcom-header__logo {
        position: relative;
        top: 0;
    }

    .nav-header-wrapper .dotcom-header__links-custom {
        margin-left: 100px;
    }

    .nav-header-wrapper .dotcom-header__links-custom ul {
        max-width: 615px;
        text-align: left;
    }

    .dotcom-header__links-custom.dotcom-header__links li a:first-child {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/*END fix for header links and logo*/

/* START prodotti alternativi in adesione */
.plan-promo_pricing-list li .pricing-banner .btn-wrapper .btn,
.plan-promo_pricing-list li .pricing-banner .btn-wrapper .btn:hover {
    border-radius: unset;
}

.plan-promo_pricing-list li .pricing-details {
    text-align: left !important;
}

.plan-promo_pricing-list li .pricing-details p {
    line-height: normal !important;
}

/* END prodotti alternativi in adesione */

/*start graph-with-legend title */
div.graph-with-legend.parbase div.graph-legend-container .graph-title-image-container {
    position: relative;
    margin: 0 auto;
}

div.graph-with-legend.parbase div.graph-legend-container .graph-title-image-container > h3 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    font-size: 32px;
}

div.graph-legend-container {
    overflow-x: hidden;
}

@media screen and (max-width: 1023px) {
    div.graph-with-legend.parbase div.graph-legend-container .graph-title-image-container > h3 {
        width: 150px;
    }
}

@media screen and (max-width: 767px) {
    .graph-legend-container .graph-legend-label {
        width: 243px;
    }
}

/*end graph-with-legend title */
nav.hub-secondary-nav + .article-content_inner [data-anchor='1'] h3 {
    padding-top: 30px;
}

/*fix prod R1 glossary link GS*/

.vertical-tabs__nav .glossary_two-column a {
    color: black !important;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {


    .vertical-tabs__nav__inner ul div.e-glossary-title li:before {
        top: 20px !important
    }

    .enelmia-deals.gloss-link .glossary_two-column a::after, .enelmia-deals.gloss-link .glossary_two-column a::before {
        right: auto;
    }

    .enelmia-deals.gloss-link .glossary_two-column a::before {
        display: none;
    }

    .glossary-link__nav .e-glossary-title:last-child a {margin-bottom:62px}

}

@media screen and (width: 768px){

    .vertical-tabs__nav__inner ul div.e-glossary-title li:before {
        top: auto !important
    }
}

@media screen and (max-width: 1023px) {
    .e-glossary-title li a {
        padding-left: 3em;
    }
}

@media screen and (max-width: 767px) {
    .glossary-link__nav .e-glossary-title:last-child a {margin-bottom:31px}
}

/*MODIFICA PROFILO*/
.vertical-tabs__nav_profile {
    width: 100%;
}

@media screen and (min-width: 1024px) {
    .vertical-tabs__nav_profile {
        width: 60%;
    }

    .vertical-tabs__content_profile {
        margin-left: 20%;
    }
}

.rich-text .rich-text_inner .elimina-profilo li {
    line-height: 100%;
}

.rich-text .elimina-profilo ul li:before {
    display: none;
}

.rich-text .rich-text_inner .elimina-profilo li a {
    text-decoration: unset;
}

#motivazioneSelectBoxIt {
    max-width: 500px !important;
}

#motivazioneSelectBoxItOptions {
    width: 500px !important;
    min-width: 0px;
}

#motivazioneSelectBoxItText {
    margin-right: 0px;
}

.rich-text_inner .elimina-profilo ul li {
    padding-left: 0;
}

.rich-text .elimina-profilo ul li {
    left: 0px;
}

#motivazioneSelectBoxIt:after {
    display: none;
}

.step-container {
    margin-top: 10px;
}

.profile-content-wrapper .plan-promo-wrapper.plan-promo_custom .plan-promo_plan-holder {
    width: 90%;
}

.profile-content-wrapper .plan-promo-wrapper.plan-promo_custom.plan-promo_inner {
    padding-top: 0px;
}

.profile-content-wrapper + .btn-wrapper .btn-pink {
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    transition: all 100ms linear;
    display: inline-block;
    font-size: 12px;
    min-width: 190px;
    padding: 19px 40px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    border: 2px solid #d3135a;
    margin-top: 15px;
}

.profile-content-wrapper + .btn-wrapper .btn-pink:hover {
    background-color: rgb(255, 255, 255);
    color: rgb(211, 19, 89);
}

.profile-content-wrapper .price-new {
    color: #fff;
}

.rich-text_inner .elimina-profilo ul li {
    margin-bottom: 0px;
}

.profile-content-wrapper .plan-promo.plan-promo-bg-white {
    width: 100%;
}

@media screen and (min-width: 1150px) {
    .profile-content-wrapper .plan-promo.plan-promo-bg-white {
        width: 70%;
    }
}

.step-container .row-top-newLayoutCard {
    background-repeat: no-repeat;
    background-size: 570px;
    background-position-y: bottom;
    background-position-x: -80px;
}

.confirm-password-hint {
    float: right;
    text-align: right;
    opacity: 0.5;
}
@media screen and (max-width: 1024px) {
    #cambia-password-form .confirm-password-hint {
        float: unset;
    }
}
@media screen and (max-width: 1024px) {
    .elimina-profilo {
        margin-left: 15px;
        margin-bottom: 15px;
    }
}

/*END MODIFICA PROFILO*/
/*RESET PASSWORD FIX LOGO
.dem.registration .dotcom-header__logo span {
    display: inline-flex;
}
commentata in quanto rompeva la visualizzazione del testo sotto al logo nella pagina it/reset-password e /it/registrazione
*/

/*MODIFICA PROFILO*/
.vertical-tabs__nav_profile {
    width: 100%;
}

@media screen and (min-width: 1024px) {
    .vertical-tabs__nav_profile {
        width: 60%;
    }

    .vertical-tabs__content_profile {
        margin-left: 20%;
    }
}

.rich-text .rich-text_inner .elimina-profilo li {
    line-height: 100%;
}

.rich-text .elimina-profilo ul li:before {
    display: none;
}

.rich-text .rich-text_inner .elimina-profilo li a {
    text-decoration: unset;
}

#motivazioneSelectBoxIt {
    max-width: 500px !important;
}

#motivazioneSelectBoxItOptions {
    width: 500px !important;
    min-width: 0px;
}

#motivazioneSelectBoxItText {
    margin-right: 0px;
}

.rich-text_inner .elimina-profilo ul li {
    padding-left: 0;
}

.rich-text .elimina-profilo ul li {
    left: 0px;
}

#motivazioneSelectBoxIt:after {
    display: none;
}

.step-container {
    margin-top: 10px;
}

.profile-content-wrapper .plan-promo-wrapper.plan-promo_custom .plan-promo_plan-holder {
    width: 90%;
}

.profile-content-wrapper .plan-promo-wrapper.plan-promo_custom.plan-promo_inner {
    padding-top: 0px;
}

.profile-content-wrapper + .btn-wrapper .btn-pink {
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    transition: all 100ms linear;
    display: inline-block;
    font-size: 12px;
    min-width: 190px;
    padding: 19px 40px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    border: 2px solid #d3135a;
    margin-top: 15px;
}

.profile-content-wrapper + .btn-wrapper .btn-pink:hover {
    background-color: rgb(255, 255, 255);
    color: rgb(211, 19, 89);
}

.profile-content-wrapper .price-new {
    color: #fff;
}

.rich-text_inner .elimina-profilo ul li {
    margin-bottom: 0px;
}

.profile-content-wrapper .plan-promo.plan-promo-bg-white {
    width: 100%;
}

@media screen and (min-width: 1150px) {
    .profile-content-wrapper .plan-promo.plan-promo-bg-white {
        width: 70%;
    }
}

#motivazioneSelectBoxItOptions li {
    list-style: none;
}

.step-container .row-top-newLayoutCard {
    background-repeat: no-repeat;
    background-size: 570px;
    background-position-y: bottom;
    background-position-x: -80px;
}



@media screen and (max-width: 1024px) {
    .elimina-profilo {
        margin-left: 15px;
        margin-bottom: 15px;
    }
}

/*END MODIFICA PROFILO*/

/* start Anomalia #14914 */
@media screen and (max-width: 767px) {
    .container-btn-double-cta .btn-cta__wrapper .btn-cta.btn-cta--clear{
        margin-bottom:18px;
        margin-top:10px

    }
    .container-btn-double-cta .btn-cta__wrapper {
        margin-left: 0px;
    }
}


/* end Anomalia #14914 */

@media screen and (min-width: 768px){
    .container-btn-double-cta .btn-cta__wrapper {
        margin-left: 0px;
    }

    .doublecta-section-resize .image-hero-container + div.container-btn-double-cta {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    @media all and (-ms-high-contrast:none)
    {
        *::-ms-backdrop, .doublecta-section-resize .image-hero-container + .container-btn-double-cta .btn-cta__wrapper + script + .btn-cta__wrapper { margin-right: 0px; } /* IE11 */
    }

}

@media screen and (max-width: 767px) {
    .doublecta-section-resize .image-hero-container + .container-btn-double-cta .btn-cta__wrapper {
        margin-right: 0px;
        /* width: 0px; can be in percentage also.*/
        height: auto;
        margin: 0 auto;
        position: relative;
    }
}

@media screen and (min-width: 1280px) {
    section#general_hero.size-mini {
        padding:62px 0px 100px 0px;
    }

	    #general_hero p.size-20{
			font-size: 20px;
		}
		#general_hero p.size-22{
			font-size: 22px;
		}
		#general_hero p.size-24{
			font-size: 24px;
		}
}
@media screen and (min-width: 1024px) {
    .modifica-profilo section:before, .e-glossary section:before {
        display: none;
    }
}

/* START video pagina prodotto */

.videoPageProduct{
	z-index: 0;
}

.videoPageProduct h3.plan-main-head{
	padding-bottom: 20px;
}

@media screen and (max-width: 767px) {

	.videoPageProduct h3.plan-main-head{
		padding-bottom: 18px;
	}

}
/* END video pagina prodotto */
@media only screen and (max-width: 767px) {
.clienti-rates-wrapper .image-hero.image-hero-wrapper.image-hero-custom {
margin-bottom: -30px;
padding-bottom: 175px;
}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {

.clienti-rates-wrapper .image-hero.image-hero-wrapper.image-hero-custom {
margin-bottom: -70px;
padding-bottom: 175px;
}
}

/* D1 SolfitiEm - Hub brick MKT Ottimizzazioni*/
@media screen and (max-width: 767px){
    .tile_topic {
        font-family: RoobertBold,Calibri,Myriad,Tahoma,Geneva,Helvetica Neue,Helvetica,Arial,sans-serif;
        font-weight: 700;
        font-style: normal;
        color: #002466;
        display: inline-block;
        font-size: 13px;
        margin-bottom: 10px;
        text-transform: uppercase;
    }

    .tile_content-wrapper {
    position: static;
        width: 100% !important;
        bottom: 0 !important;
        padding: 20px 20px 25px;
        min-height: 80px;
    }

    .tile_inner .text--tile-heading {
        font-family: Roobert ,Calibri,Myriad,Tahoma,Geneva,Helvetica Neue,Helvetica,Arial,sans-serif;
        font-weight: 300;
        font-style: normal;
        font-size: 24px;
        letter-spacing: -.96px;
        line-height: 125%;
        color: #000;
    }

    a.tile.tile--small.bg .tile_inner {
        height: auto;
    }
}
/* D1 SolfitiEm - Hub brick MKT Ottimizzazioni END*/

/* ITCJ3DP-1608 ottimizzazione font pagine Article */

section.anchor.home-plan_container.article-container h3{
margin-bottom:25px;

}

section.anchor.home-plan_container.article-container h3 + p ,
section.anchor.home-plan_container.article-container h3 + ul {
   padding-top: 0px;
   line-height: initial;
   margin-bottom: 0px;
}

/* D1 ITCJ3DP-1608 ottimizzazione font pagine Article */




.tabs-fullwidth .tabs-wrapper .tab_content .rich-text_text h3 {
padding-bottom:25px;
}

.tabs-fullwidth .tabs-wrapper .tab_content div.component.rich-text.container .text--standard p{
font-size:22px;
font-family:"Roobert",Calibri,Myriad,Tahoma,Geneva,Helvetica Neue,Helvetica,Arial,sans-serif;
line-height:initial;
}


.tabs-fullwidth section .tabs-wrapper  .tab_content h3 > strong {

font-weight: bold;
font-family: "RoobertBold",Calibri,Myriad,Tahoma,Geneva,"Helvetica Neue",Helvetica,Arial,sans-serif;
letter-spacing:-0.8px;

}

.tabs-fullwidth section .tabs-wrapper .rich-text ul li{
margin-top:10px;
padding-left:24px;
font-size:22px;
left:0px;
letter-spacing:0px;
}

.tabs-fullwidth .rich-text .rich-text_inner p, .text--standard li {
line-height: 32px;
}

.tabs-fullwidth section .tabs-wrapper .rich-text .rich-text_inner p, .text--standard {
font-weight: 0px;
}

/* D1 ITCJ3DP-1608 ottimizzazione font pagine Article */

/*D1  ITCJ3DP-1608 ottimizzazione font pagine Article */

section.anchor.home-plan_container.article-container h3

{ margin-bottom:25px; }
section.anchor.home-plan_container.article-container h3 + p ,
section.anchor.home-plan_container.article-container h3 + ul

{ padding-top: 0px; line-height: initial; margin-bottom: 0px; }
/* D1 ITCJ3DP-1608 ottimizzazione font pagine Article */

/* fix D1 brick in tablet mode  */
@media (min-width: 768px) and (max-width:1024px) {
    div.search-results.parbase div.group.cards-search-results section.hub.module .module_content.parbase.small-card {
        max-width: 348px;
    }

    div.search-results.parbase div.group.cards-search-results section.hub.module  .module_content.parbase.small-card .tile_content-wrapper span.tile_topic{
        margin-top: 10px;
    }

}
/* fix D1 brick in tablet mode  */
/*D1 - filter img layer 30%*/
.img-layer30{
    filter: brightness(70%);
}
.img-layer-rgba30:before {
    content: '';
    display: block;
    position: absolute;
    background-color: rgba(0,0,0,0.3);
    top:0;
    bottom:0;
    left:0;
    right:0;
}
/*D1 - end filter img layer 30%*/

/*D1 - start fix icon accordion in mobile devices %*/

@media screen and (max-width: 1023px){
    section.vertical-tabs .vertical-tabs__nav .vertical-tabs__nav__inner .e-glossary-title li.active > a.active::before{
        background-color:transparent!important;
    }
    section.vertical-tabs .vertical-tabs__nav .e-glossary-title li .content .rich-text .rich-text_inner h2{
        color: #000 !important;
    }
}
/*D1 - End fix icon accordion in mobile devices %*/

@media screen and (max-width:767px){



    .tabs-fullwidth .tabs-wrapper .tab_content div.component.rich-text.container .text--standard p {
        font-size: 15px;
        font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        line-height: 26.92px;
    }

    div.component.rich-text.container .text--standard ul li{
        font-size: 15px !important;
        padding-top: 0px;
        line-height: 25px;
        padding-left: 20px;
    }
    .tabs-fullwidth .tabs-wrapper .tab_content .rich-text_text h3{
        padding-top:10px
    }
}
@media screen and (min-width:767px) and (max-width: 1024px){
    .tabs-fullwidth .tabs-wrapper .tab_content div.component.rich-text.container .text--standard p {
        line-height: 32px;
        font-weight: 100;
    }
    .tabs-fullwidth .tabs-wrapper .tab_content .rich-text_text h3{
        font-size:35px;
    }

    section.anchor.home-plan_container.article-container h3 {
        font-size: 35px;
    }
}

@media screen and (min-width: 1025px) {
    .tabs-fullwidth section.tabs-fullwidth__energia .tabs-wrapper .tab_content .dropdown.parbase {
        min-width:995px
        width: 995px;
        left: 50%;
        top: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .tabs-fullwidth section.tabs-fullwidth__energia .tabs-wrapper .tab_content .dropdown.parbase {
        width: calc(100% + 50px);
        left: 50%;
        top: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {
    .tabs-fullwidth section.tabs-fullwidth__energia .tabs-wrapper .tab_content .dropdown.parbase {
        min-width: 995px;
    }
}

@media screen and (max-width: 767px) {

    .tabs-fullwidth section.tabs-fullwidth__energia .tabs-wrapper .tab_content .dropdown.parbase {
        width: calc(100% + 60px);
        left: 50%;
        top: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}


/* uniformat font paddind margin and other attribute css in markup html in page article */
@media screen and (max-width: 767px){
    .tabs-wrapper .tabs-content h1,
    section.anchor.home-plan_container.article-container h1 {
        font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 300;
        font-style: normal;
        letter-spacing: -0.52px;
        line-height: 1.07692;
    }
    .tabs-wrapper .tabs-content h2 ,
    section.anchor.home-plan_container.article-container h2{
        font-size: 25px;
        padding-top: 18px;
        margin-top: 0px;
        margin-bottom: 18px;
        font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 300;
        font-style: normal;
        letter-spacing: -0.52px;
        line-height: 1.07692;
    }
    .tabs-wrapper .tabs-content h3,
    section.anchor.home-plan_container.article-container h3 	{
        margin-bottom: 25px;
        padding-top: 25px;
        margin-top: 0px;
        font-size: 22px;
        font-weight: 300;
        font-style: normal;
        letter-spacing: -0.52px;
        line-height: 1.07692;
        font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
    section.tab-container .tabs-wrapper .tabs-content h4 {
        font-size: 15px !important;
        line-height: 25px;
        margin-bottom: 10px;
        font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-style: normal;
        letter-spacing: -0.44px;
    }
}
@media screen and (min-width: 767px) and (max-width:1024px){
    .tabs-wrapper .tabs-content h1,
    section.anchor.home-plan_container.article-container h1 	{
        letter-spacing: -0.8px;
        line-height: 1.125;
        font-size: 40px;
        margin-top: 0px;
        margin-bottom: 35px;
        padding-bottom: 0px;
        font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin-left: -3px;
        font-weight: 300;
        font-style: normal;
    }
    .tabs-wrapper .tabs-content h2,
    section.anchor.home-plan_container.article-container h2{
        margin-top: 0px;
        padding-top: 0px;
        margin-bottom: 22px;
        letter-spacing: -0.8px;
        line-height: 1.125;
        font-size: 35px;
        padding-bottom: 0px;
        font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
    .tabs-wrapper .tabs-content h3,
    section.anchor.home-plan_container.article-container h3 	{
        font-size: 35px;
        margin-bottom: 25px;
        padding-top: 25px;
        letter-spacing: -0.8px;
        line-height: 1.125;
        margin-top: 0px;
        padding-bottom: 0px;
        font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 300;
        font-style: normal;
    }
    .tabs-wrapper .tabs-content h4 {
        font-size: 22px !important;
        line-height: 32px;
        font-weight: bold;
        margin-bottom: 10px;
        letter-spacing: -0.6px font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-style: normal;
    }
}
/* uniformat font paddind margin and other attribute css in markup html in page article */
/*INC000028297146: MOBILE NEXT BUTTON IS NOT CLICKABLE*/
#page_navigation{
    z-index: 1;
}

/*fix margini e descrizioni card prodotto tablet*/
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .col-dx-newLayoutCard {
        width: 62%;
    }
    .col-sx-newLayoutCard {
        width: 37%;
    }
}

/* START H1 title HP */

.plan-promo_content .homepageTitle{
	font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 48px;
    margin: 0;
    margin-bottom: 10px;
    letter-spacing: -1px;
    line-height: 1.1;
    color: #0E141A;
    display: block;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}


@media screen and (max-width: 1023px) and (min-width: 768px){

	.plan-promo_content .homepageTitle {
    	font-size: 38px;
    	line-height: 46px;
    	margin-bottom: 20px;
    	letter-spacing: -1px;
    	margin-top: 0px;
	}

}


@media screen and (max-width: 767px){
	.plan-promo_content .homepageTitle{
	    font-size: 28px;
	    margin-bottom: 10px;
	    margin-top: 0px;
	    letter-spacing: -0.6px;
	    line-height: 1.16667;
	}
}

/* END H1 title HP */

/*D1 start optimization pages article*/
@media screen and (max-width: 1023px){
    .article-content_inner .tabs-fullwidth__energia .tabs-content .rich-text_text h1{
        font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 40px;
        line-height: 40px;
        padding-bottom: 40px;
        margin-bottom:0px;
    }
    .article-content_inner .tabs-fullwidth__energia .tabs-content .rich-text_text h2{
        font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size:   22px;
        padding-bottom: 35px;
        margin-bottom: 0px;
        padding-top: 0px;
    }
    .article-content_inner .tabs-fullwidth__energia .tabs-content .rich-text_text h3{
        font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 24px;
        padding-bottom: 30px;
        margin-bottom: 0px;
        padding-top: 0px;
    }
}
@media screen and (min-width: 1024px){
    .article-content_inner .tabs-fullwidth__energia .tabs-content .rich-text_text h2{
        font-size: 30px;
        font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        padding-bottom: 30px;
        margin-bottom:0px;
    }
    .article-content_inner .tabs-fullwidth__energia .tabs-content .rich-text_text h3{
        font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        padding-bottom: 30px;
        margin-bottom:0px;
        padding-top:0px;
    }
    .article-content_inner .tabs-fullwidth__energia .tabs-content .rich-text_text h1{
        font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 68px;
        line-height: 72px;
        margin: 0;
        padding-bottom: 55px;
    }
}
@media screen and (max-width: 767px){

    .clienti-wrapper-casestudy h1{
        font-size: 40px;
        margin:0;
        padding: 0;
    }

}
/*D1 end optimization pages article*/

/*START D1 rich-text gdl adaption*/
.rich-text{
    margin-bottom: 50px;
}
/*END D1 rich-text gdl adaption*/

/* start new span No result */

.plan-promo_content span.titleNoResult {
	margin: 0;
	display: block;
    font-size: 48px;
    margin-bottom: 10px;
    letter-spacing: -1px;
    line-height: 1.1;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #0E141A;
}


@media screen and (max-width: 1023px) and (min-width: 768px){
	.plan-promo_content span.titleNoResult {
    	font-size: 38px;
    	line-height: 46px;
    	margin-bottom: 20px;
	}
}

@media screen and (max-width: 767px){
	.plan-promo_content span.titleNoResult {
   		font-size: 28px;
   		margin-bottom: 10px;
   		line-height: 1.16667;
   		letter-spacing: -0.6px;
	}
}

/* End new span No result */


/* start new H3 help tabs */

.help-tabs__title.helpTitleNew{
	margin: 0;
    color: #fff;
    text-align: center;
    font-size: 50px;
    letter-spacing: -1px;
    line-height: 1.1;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
}


@media screen and (max-width: 1023px) and (min-width: 768px){
	.help-tabs.service-wrapper .help-tabs__title.helpTitleNew {
    	font-size: 30px;
	}
}

@media screen and (max-width: 767px){
	.help-tabs.service-wrapper .help-tabs__title.helpTitleNew {
    	font-size: 24px;
    	line-height: 1.16667;
	}

}

/* end new H3 help tabs */

/* start fix modulo promo offert App mobile */
@media screen and (max-width: 767px){
	.home-layout .plan-promo_content ul li a .cq-dd-image{
		padding-top: 20px;
	}
}
/* end fix modulo promo offert App mobile */
.icon-mail2:before {
    content: "\e9a2";
}

.icon-upload {
    background-image: none;
}

.icon-upload:before {
    content: "\e9a3";
}

/* start h1 redazionale modulo ricerca */

@media screen and (min-width: 1024px){

    .manage-block .plan-promo_content .eyebrowResult {
        margin: 0;
        margin-bottom: 25px;
        font-size: 14px;
        font-family: Georgia, Times, "Times New Roman", serif;
        font-style: normal;
        color: #0E141A;
        font-weight: 700;
        opacity: 1;
        text-transform: uppercase;
        display: block;
        letter-spacing: 1.8px;
        line-height: 1.33333;
    }

}

@media screen and (max-width: 1023px) and (min-width: 768px){

    .manage-block .plan-promo_content .eyebrowResult {
        font-family: Georgia, Times, "Times New Roman", serif;
        font-style: normal;
        color: rgb(34, 34, 34);
        font-weight: 700;
        opacity: 0.4;
        text-transform: uppercase;
        display: block;
        margin:0;
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 16px;
        letter-spacing: 1.8px;
    }

}

@media screen and (max-width: 767px){

    .manage-block .plan-promo_content .eyebrowResult {
        font-family: Georgia, Times, "Times New Roman", serif;
        font-style: normal;
        color: #0e141a;
        font-weight: 700;
        opacity: 1;
        text-transform: uppercase;
        margin:0;
        margin-bottom: 25px;
        font-size: 10px;
        letter-spacing: 2px;
        line-height: 1.6;
    }

}
/* end h1 redazionale modulo ricerca */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .clienti-wrapper-casestudy .image-text-module .image-text-module.parbase .tile_inner{
        padding-bottom:0px;
        height:auto;
    }
    .clienti-wrapper-casestudy .hub_inner.related-content_card-wrap.hubgroup-items-section {
        max-width: max-content !important;
        display: contents;
    }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape){
    .hub_group .hubgroup-items-section .tile {
        width: 30vw;
    }
    .hub_inner.related-content_card-wrap.hubgroup-items-section {
        max-width: 1374px;
        display: flex;
    }
}

.remodal .modal-body table tr td p {
    text-align: left;
    padding: 0px 0px 20px 5px;
}

#main nav.module[data-module="hub-secondary-nav"] {
    z-index: 3;
}

/* accessible content */
.visually-hidden, .hidden-text {
    display: block!important;
    position: absolute!important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px!important;
    width: 1px!important;
    margin: -1px;
    padding: 0;
    border: 0;
}
/* end accessible content  */


/* modal dialog essential style */
.md-box {
    z-index: 99999;
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 50px 35px;
    overflow: auto;
    background-color: rgba(0,0,0,0.33);
}

.md-content {
    margin: auto;
    background-color: #fff;
    position: relative;
    padding: 50px 30px 30px 30px;
    outline: 0;
    width: 700px;
    box-shadow: 0 4px 10px 0 rgba(0,0,0,0.2),0 4px 20px 0 rgba(0,0,0,0.18);
    position: relative;
    animation: md-intro 0.4s
}

@keyframes md-intro {
    from {
        top: -200px;
        opacity: 0
    }

    to {
        top: 0;
        opacity: 1
    }
}

@media (max-width: 1024px) and (max-height: 768px) {
    .md-box {
        padding: 20px;
    }
}

@media (max-width: 768px) {
    .md-box {
        padding: 50px 35px;
    }
    .md-content {
        width:100%;
    }
}

@media (max-width: 480px) {
    .md-box {
        padding: 0;
    }
    .md-content {
        width: 100%;
        padding: 50px 25px 25px 25px;
    }
}

/*
.md-box[style*="display: block"] {
    display: flex!important;
}
*/
/* end modal dialog essential style */


/* modal dialog close button */
.md-cross-btn {
    position: absolute;
    right: 25px;
    top: 25px;
}

.md-cross-btn {
    display: block;
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.md-cross-btn:before, .md-cross-btn:after {
    width: 20px;
    height: 3px;
    background-color: #fff;
    content: '';
    position:absolute;
    top: 7px;
    left: -1px;
}

.md-cross-btn:before, .md-cross-btn:after {
    background-color: #000;
}

.md-cross-btn:before {
    transform: rotate(45deg);
}

.md-cross-btn:after {
    transform: rotate(-45deg);
}
/* end modal dialog close button  */


/* modal dialog elements styling */
.md-content a, .md-content p a {
    color: #d3135a;
    font-size: inherit;
    text-decoration: underline;
    cursor: pointer;
}

.md-content a:hover, .md-content p a:hover  {
    text-decoration: none;
}

.md-btn-container {
    display: block;
    margin: 35px 0 35px 0;
    padding: 0;
}

.md-btn-container:last-child {
    margin-bottom: 0;
}

.md-btn, a.md-btn {
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    transition: all 100ms linear;
    display: inline-block;
    font-size: 12px;
    min-width: 160px;
    padding: 17px 40px 17px;
    text-align: center;
    text-transform: uppercase;
    border-width: 2px;
    border-style: solid;
    letter-spacing: 0.6px;
    line-height: 1;
    cursor: pointer;
    text-decoration: none;
    border: 2px solid #d3135a;
    background-color: #d3135a;
    color: #fff;
}

.md-btn:hover, .md-btn:active, a.md-btn:hover, a.md-btn:active {
    background-color: #fff;
    color: #d3135a;
}

.md-btn.btn-2nd, .md-btn.btn-2nd, a.md-btn.btn-2nd, a.md-btn.btn-2nd {
    background-color: #fff;
    color: #d3135a;
}

.md-btn.btn-2nd:hover, .md-btn.btn-2nd:active, a.md-btn.btn-2nd:hover, a.md-btn.btn-2nd:active {
    background-color: #d3135a;
    color: #fff;
}

.md-content .md-btn {
    margin-right: 20px;
}

.md-content .md-btn:last-child, .md-content .md-btn:only-child {
    margin-right: 0;
}

@media (max-width: 680px) {
    .md-content .md-btn {
        display: block;
        width: 100%;
        font-size: 10px;
        padding: 11px 40px 11px;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .md-content .md-btn:last-child, .md-content .md-btn:only-child {
        margin-bottom: 0;
    }
}
/* end modal dialog elements styling */


/* punModalDialog custom styling */
/*
.md-box:target {
    display: block!important;
}
*/

@media (min-width: 1025px) {
    .md-box.punModalDialog {
        padding: 100px 35px;
    }
}

.md-box.punModalDialog .md-content {
    font-family:"Roobert";
    font-size: 15px;
    line-height: 21px;
    text-align: left;
}

.md-box.punModalDialog h2 {
    font-family: "RoobertLight";
    font-size: 29px;
    line-height: 31px;
    text-align: center;
    padding: 10px 0 10px 0;
}

@media (max-width: 480px) {
    .md-box.punModalDialog h2 {
        /*font-size: 26px;*/
        font-size: 29px;
        line-height: 31px;
    }
}

.md-box.punModalDialog h2:first-child {
    /*padding: 0px 0 35px 0;*/
    padding: 0px 0 25px 0;
}

.md-box.punModalDialog label {
    margin: 0;
    width: auto!important;
    height: auto!important;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    display: block;
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
}

.md-box.punModalDialog p {
    font-family:"Roobert", sans-serif;
    font-size: 15px;
    line-height: 21px;
    text-align: left;
    margin-bottom: 25px;
    color: #667790;
}

.md-box.punModalDialog p:last-child {
    /*margin-bottom: 0px;*/
    margin-bottom: 10px;
}
/* end punModalDialog custom styling */


/* punModalDialog table custom styling */
.md-box.punModalDialog table {
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 30px;
    width: 100%;
    height: auto;
}

.md-box.punModalDialog table, .md-box.punModalDialog td, .md-box.punModalDialog th {
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #e5e5e5;
}


.md-box.punModalDialog table td, .md-box.punModalDialog table th {
    padding: 1em;
    text-align:left;
    font-weight: normal;
    font-family:"Roobert",sans-serif;
    font-size: 14px;
    width: 33.33333%!important;
}

.md-box.punModalDialog table tr:first-child * {
    padding: 0.5em;
    text-align:center;
    font-family: "RoobertBold",sans-serif;
    font-weight: bold;
}

/*
.md-box.punModalDialog table tr td:nth-child(2), .md-box.punModalDialog table tr:not(:first-child) th:nth-child(2) {
    border-right: 1px solid #fff;
}
*/

/*
.md-box.punModalDialog table tr td:not(:last-child), table tr:not(:first-child) th:nth-child(2) {
    border-right: 1px solid #fff;
}
*/

.md-box.punModalDialog table tr:not(:first-child) td:nth-child(2), .md-box.punModalDialog table tr:not(:first-child) th:nth-child(2) {
    border-right: 1px solid #fff;
}
/* end punModalDialog table custom styling */

.three-col-carousel .swiper-slide a {
	color: #d3135a; text-decoration: underline;
	}

.remodal-is-locked {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
}

#modalLeft::before{
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	content: ' ';
	background: #0000;
}

#modalCenter::before{
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	content: ' ';
	background: #0000;
}

#modalRight::before{
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	content: ' ';
	background: #0000;
}

/* start Reccomendation System */
.reccomendationSystemBox{
    margin-top: 24px;
    margin-right: 10px;
}

.reccomendationSystemContainer{
    position: relative;
    display: inline-block;
    height: 35px;
    max-width: 100%;
    /* max-width: calc(110% - 10px)!important; */
    overflow: visible;
}

.reccomendationSystemContent{
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 26px;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: start;
    -webkit-justify-content: start;
    margin-left: 10px;
    overflow: hidden;
    padding:0;
    height: 35px;
    width: 0;
    -webkit-animation: eccomendationSystemAnimation;
    animation-name: reccomendationSystemAnimation;
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
    animation-timing-function: ease;
    animation-delay: 2s;
    position: absolute;
    left: 0;
    top: 0;
    /* min-width: 100%; */
}

.reccomendationSystemLabel{
    color: #FFF;
    margin: 0;
    padding: 0;
    font-size: 18px;
    align-items: center;
    overflow: hidden;
    width: auto;
    opacity: 0;
    -webkit-animation: eccomendationSystemAnimation2;
    animation-name: reccomendationSystemAnimation2;
    animation-duration: 2s;
    animation-fill-mode: forwards;
    animation-timing-function: ease;
    animation-delay: 2s;
    margin-left: 35px;
    margin-right: 10px;
    /*white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;*/
}

@media screen and (min-width:768px) and (max-width:1024px) {
    .reccomendationSystemLabel{
        margin-left: 35px;
        margin-right: 10px;
    }
}

.reccomendationSystemLabelHidden{
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: none;
    width: max-content;
    margin: 0;
    padding: 0 5px 0 45px;
    font-size: 18px;
}

.reccomendationSystemIco{
    background-color: #FFF;
    width: 35px;
    height: 35px;
    border-radius: 26px;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-box-shadow: 2px 2px 7px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 2px 2px 7px 0px rgba(0,0,0,0.75);
    box-shadow: 2px 2px 7px 0px rgba(0,0,0,0.75);
    font-size: 18px;
    align-items: center;
    text-align: center;
    display: grid;
}

.reccomendationSystemContainerCard{
    width: 100%;
    text-align: end;
    /* margin-bottom: 25px; */
    margin-bottom: 18px;
}

.reccomendationSystemContentCard{
    max-width: 100%;
    width: auto;
    font-family: Roobert , Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 26px;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    margin: 0;
    padding: 0 35px 0 15px;
    position: relative;
    height: 30px;
}

.plan-promo_pricing-list li .pricing-banner .col-dx-newLayoutCard .plan-promo-block-text .reccomendationSystemLabelCard{
    color: #FFF;
    font-size: 14px;
    margin: 7px 0;
    align-items: center;
    margin: 0;
    line-height: 16px;
    /*white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis*/
}

.reccomendationSystemIcoCard{
    background-color: #FFF;
    width: 30px;
    height: 30px;
    border-radius: 26px;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-box-shadow: 2px 2px 7px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 2px 2px 7px 0px rgba(0,0,0,0.75);
    box-shadow: 2px 2px 7px 0px rgba(0,0,0,0.75);
    align-items: center;
    text-align: center;
    display: grid;
    font-size: 16px;
}


@-webkit-keyframes reccomendationSystemAnimation {
    0% {width: 0;}
    100% {width: 100%;}
}

@keyframes reccomendationSystemAnimation {
    0% {width: 0;}
    100% {width: 100%;}
}


@-webkit-keyframes reccomendationSystemAnimation2 {
    0% {opacity: 0}
    50% {opacity: 0}
    100% {opacity: 1}
}

@keyframes reccomendationSystemAnimation2 {
    0% {opacity: 0}
    50% {opacity: 0}
    100% {opacity: 1}
}

@media screen and (max-width: 1024px){

    .reccomendationSystemLabel{
        font-size: 18px;
    }

    .reccomendationSystemContainer{
        height: 35px;
    }

    .reccomendationSystemContent{
        height: 35px;
    }

    .reccomendationSystemIco{
        height: 35px;
        width: 35px;
        font-size: 20px;
    }

    .reccomendationSystemLabelHidden{
        padding: 0 5px 0 45px;
    }

    .reccomendationSystemBox{
        margin-top: 20px;
    }

    .reccomendationSystemContainerCard{
        /* margin-bottom: 23px; */
        margin-bottom: 18px;
    }


}


@media screen and (max-width: 767px){

    .reccomendationSystemContainer{
        max-width: 100%;
       /* max-width: calc(110% - 10px)!important; */
       position: absolute;
       top: 0px;
       left: 0px;
    }

    .reccomendationSystemLabel{
        /* max-width: 345px; */
        max-width: calc(110% - 10px)!important;
       /* margin-left: 45px; */
        line-height: 16px;
    }

    /*
    .reccomendationSystemLabel{
        font-size: 15px;
        margin-left: 40px;
        margin-right: 15px;
    }
    */
    .reccomendationSystemLabel{
        font-size: 18px;
        margin-left: 35px;
        margin-right: 0px;
    }

    .reccomendationSystemContainer{
        height: 35px;
    }

    .reccomendationSystemContent{
        height: 35px;
    }

    .reccomendationSystemIco{
        height: 35px;
        width: 35px;
    }

    .reccomendationSystemBox{
        margin-top: 20px;
    }

    .reccomendationSystemLabelHidden{
        padding: 0 5px 0 45px;
        display: inline;
        visibility: hidden;
    }

    .reccomendationSystemContainerCard {
        text-align: left;
    }


    .plan-promo_pricing-list li .pricing-banner .col-dx-newLayoutCard .plan-promo-block-text .reccomendationSystemLabelCard{
        margin-left: 25px;
        font-size: 14px;
        line-height: 16px;
    }

    .reccomendationSystemContentCard{
        height: 30px;
        padding-right: 10px;
    }

    .reccomendationSystemIcoCard{
        width: 30px;
        height: 30px;
        left: 0;
        font-size: 16px;
    }

}

@media screen and (max-width: 367px){
    .reccomendationSystemLabelHidden{
        display:table-cell;
  }
}

/* end Reccomendation System */

@media screen and (max-width:767px) {
    .desktop-carousel.products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner .text--tile-heading {
        height: auto;
        min-height: 25px;
        max-height: 73px;
    }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
.plan-promo_inner .container .plan-promo_custom .plan-promo-wrapper .manage-block,
.plan-promo_inner .container .plan-promo_custom .plan-promo-wrapper .hub_group{
	max-width:100% !important;
}
.clienti-wrapper-casestudy .plan-promo_inner .plan-promo_content {
    width: 100% !important;
}
}

/* start fix form supporto */
.icon-facebook-messenger:before {
    content: "\e9a6";
}
.icon-enel-logo:before {
    content: "\e9a7";
}
.icon-info-ring:before {
    content: "\e9a8";
}
.icon-interface-box-bottom-a:before{
    content:"\e994";
}
.icon-info-circle:before {
    content: "\e931";
}
/* end fix form supporto */

@media screen and (min-width: 1024px){

footer {
    padding: 0px;
}
.footer-section.footer-social.footer-switchable {
    width: 350px;
}

}

@media screen and (min-width: 768px) {
    .footer-legal-links li:first-child:after {
        display: none;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px){

.footer-section.footer-social.footer-switchable ul li  {
    margin-bottom:10px !important;
}
.help-container.collapse {
    display: block;
    transform: translate(0px, 50px);
}
}

/* 28494 */
@media screen and (max-width: 1024px){
.dotcom-header__links{
    display:none;
}
.dotcom-header__logo span {
    display: inline-block !important;
    max-width: 130px !important;
    margin-left: 15px;
	}
}

@media screen and (min-width: 1366px){
.dotcom-header__logo span {
    display: inline-block !important;
    max-width: 130px !important;
    margin-left: 15px;
	}

}

/* Start Anomalia #28690 */
@media screen and (min-width: 1025px) {
    .footer-section.footer-legal.footer-switchable {
    max-width: 970px;

}
}

/* End Anomalia #28690 */

/* Placeholder with accessiblity colors */

input[type='text']::-webkit-input-placeholder,input[type='number']::-webkit-input-placeholder,input[type='tel']::-webkit-input-placeholder,input[type='email']::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
    color: #667790!important;
    opacity: 1!important;
}

input[type='text']::-moz-placeholder,input[type='number']::-moz-placeholder,input[type='tel']::-moz-placeholder,input[type='email']::-moz-placeholder,textarea::-moz-placeholder {
    color: #667790!important;
    opacity: 1!important;
}

input[type='text']:-ms-input-placeholder,input[type='number']:-ms-input-placeholder,input[type='tel']:-ms-input-placeholder,input[type='email']:-ms-input-placeholder,textarea:-ms-input-placeholder {
    color: #667790!important;
    opacity: 1!important;
}

input[type='text']:-moz-placeholder,input[type='number']:-moz-placeholder,input[type='tel']:-moz-placeholder,input[type='email']:-moz-placeholder,textarea:-moz-placeholder {
    color: #667790!important;
    opacity: 1!important;
}

input[type='password']::-webkit-input-placeholder,input[type='number']::-webkit-input-placeholder,input[type='tel']::-webkit-input-placeholder,input[type='email']::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
    color: #667790!important;
    opacity: 1!important;
}

.survey-message-container textarea {
    font-size: 18px;
    border-color: #667790!important;
}

.form-control {
    font-size: 18px;
    border-color: #667790!important;
}

input[type='checkbox']+label:before {
    content: '';
    display: block;
    position: absolute;
    border: 2px solid #667790 !important;
    height: 1em;
    left: 0;
    opacity: 1!important;
    width: 1em
}

input[type='radio']+label:before {
    border: 2px solid;
    border-color: #667790!important;
    opacity: 1!important;
}

.selectboxit-container .selectboxit {
    border: 2px solid #667790;
    border-radius: 0;
    width: 100%;
}

/* End Placeholder */

/* Troubleshooting CTA Color */
a.btn-cta.btn-cta--clear.trouble {
    border-color: #D3135A !important;
    color: #D3135A !important
}

a.btn-cta.btn-cta--clear.trouble:hover {
    background: #D3135A;
    color: white !important
}


.image-hero .btn-cta.btn-cta-custom  {
    color: var(--cta-text-color);
    background-color: var(--cta-bg-color);
    border-color: var(--cta-border-color)
}

.image-hero .btn-cta.btn-cta-custom:hover {
    color: var(--cta-text-color-hover);
    background-color: var(--cta-bg-color-hover);
    border-color: var(--cta-border-color-hover)
}

.image-hero.vs-textcolor-black .btn-cta.btn-cta-custom{
    color: var(--cta-text-color) !important;
}