@font-face {
    font-family: Roobert;
    src: url("/etc.clientlibs/enel-comm-common/clientlibs/clientlib-site/resources/fonts/RoobertENEL-Regular.eot") format('eot'), url("/etc.clientlibs/enel-comm-common/clientlibs/clientlib-site/resources/fonts/RoobertENEL-Regular.woff") format('woff'), url("./etc.clientlibs/enel-comm-common/clientlibs/clientlib-site/resources/fonts/RoobertENEL-Regular.woff2") format('woff2'), url("/etc.clientlibs/enel-comm-common/clientlibs/clientlib-site/resources/fonts/RoobertENEL-Regular.ttf") format('truetype');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: RoobertBold;
    src: url("/etc.clientlibs/enel-comm-common/clientlibs/clientlib-site/resources/fonts/RoobertENEL-Bold.eot") format('eot'), url("/etc.clientlibs/enel-comm-common/clientlibs/clientlib-site/resources/fonts/RoobertENEL-Bold.woff") format('woff'), url("/etc.clientlibs/enel-comm-common/clientlibs/clientlib-site/resources/fonts/RoobertENEL-Bold.woff2") format('woff2'), url("/etc.clientlibs/enel-comm-common/clientlibs/clientlib-site/resources/fonts/RoobertENEL-Bold.ttf") format('truetype');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: RoobertItalic;
    src: url("/etc.clientlibs/enel-comm-common/clientlibs/clientlib-site/resources/fonts/RoobertENEL-RegularItalic.eot") format('eot'), url("/etc.clientlibs/enel-comm-common/clientlibs/clientlib-site/resources/fonts/RoobertENEL-RegularItalic.woff") format('woff'), url("/etc.clientlibs/enel-comm-common/clientlibs/clientlib-site/resources/fonts/RoobertENEL-RegularItalic.woff2") format('woff2'), url("/etc.clientlibs/enel-comm-common/clientlibs/clientlib-site/resources/fonts/RoobertENEL-RegularItalic.ttf") format('truetype');
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: RoobertBlack;
    src: url("/etc.clientlibs/enel-comm-common/clientlibs/clientlib-site/resources/fonts/RoobertENEL-Black.eot") format('eot'), url("/etc.clientlibs/enel-comm-common/clientlibs/clientlib-site/resources/fonts/RoobertENEL-Black.woff") format('woff'), url("/etc.clientlibs/enel-comm-common/clientlibs/clientlib-site/resources/fonts/RoobertENEL-Black.woff2") format('woff2'), url("/etc.clientlibs/enel-comm-common/clientlibs/clientlib-site/resources/fonts/RoobertENEL-Black.ttf") format('truetype');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: RoobertLight;
    src: url("/etc.clientlibs/enel-comm-common/clientlibs/clientlib-site/resources/fonts/RoobertENEL-Light.eot") format('eot'), url("/etc.clientlibs/enel-comm-common/clientlibs/clientlib-site/resources/fonts/RoobertENEL-Light.woff") format('woff'), url("/etc.clientlibs/enel-comm-common/clientlibs/clientlib-site/resources/fonts/RoobertENEL-Light.woff2") format('woff2'), url("/etc.clientlibs/enel-comm-common/clientlibs/clientlib-site/resources/fonts/RoobertENEL-Light.ttf") format('truetype');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'icomoon';
    src: url("../resources/fonts/icomoon.eot?tqg1z2");
    src: url("../resources/fonts/icomoon.eot?tqg1z2#iefix") format("embedded-opentype"), url("../resources/fonts/icomoon.ttf?tqg1z2") format("truetype"), url("../resources/fonts/icomoon.woff?tqg1z2") format("woff"), url("../resources/fonts/icomoon.svg?tqg1z2#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


/*START : product and VAS page styles*/


/*START Hero-page-V1*/

.text-left {
    text-align: left;
}

.image-hero_detail.text--detail {
    max-width: 100%;
    font-family: "Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.plan-promo_plan-list li .price-holder .unit i {
    color: #fff;
    font-size: 20px;
    /*     font-style: normal */
;
}

.link.link-arrow {
    text-transform: uppercase;
}

.link.link-arrow:hover {
    text-decoration: underline;
}

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


/*!
 * jQuery Accordion 0.0.1
 * (c) 2014 Victor Fernandez <victor@vctrfrnndz.com>
 * MIT Licensed.
 */


/* Requirements */

[data-accordion] [data-content] {
    overflow: hidden;
    max-height: 0;
}


/* Basic Theme */

[data-accordion] {
    line-height: 22px;
    border-bottom: 1px solid #ebebeb;
}

[data-control],
[data-content]>* {
    padding: 10px;
}

[data-content] [data-accordion] {
    border: 0;
    padding: 0;
}

[data-accordion] [data-control] {
    position: relative;
    padding-right: 40px;
    width: 100%;
    max-width: 100%;
    text-align: left;
    z-index: 1;
}

.detail-accordian {
    padding: 0 15px;
    margin-left: -15px;
    margin-right: -15px;
    background-color: #EFF2F7;
}

.detail-accordian [data-accordion]:last-child {
    border: 0;
}

.detail-accordian [data-accordion] [data-control] {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 18px;
    padding: 22px 40px 22px 0;
    text-align: left;
}

.detail-accordian [data-content] .item-data {
    padding: 20px;
}

.detail-accordian [data-content] .item-data p {
    margin-bottom: 0;
    font-size: 15px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 28px;
    color: #0E141A;
}

.detail-accordian [data-content] .item-data p:last-child {
    margin-bottom: 10px
}

.detail-accordian [data-content] .item-data ul {
    list-style: none;
    margin-bottom: 30px
}

.detail-accordian [data-content] .item-data ul li {
    font-size: 15px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 28px;
    color: #0E141A;
    padding-left: 18px;
}

.detail-accordian [data-content] .item-data ul li:before,
.product-content .product-content-details ul li:before {
    content: "\25AA";
    color: #c6c6c6;
    font-size: 33px;
    line-height: 15px;
    position: absolute;
    left: -3px;
    top: 2px;
}

.detail-accordian [data-content] .item-data ul li:before {
    top: 4px
}

.detail-accordian.icon-plus-restyling [data-accordion]:after {
    content: "";
    display: block;
    position: absolute;
    right: 0px;
    top: 19px;
    font-size: 25px;
    font-weight: 200;
    color: #444;
    height: 19px;
    width: 19px;
    transition: transform .3s ease-in-out;
}

.detail-accordian [data-accordion].open:after {
    background: url('../resources/image/minus.png') center center no-repeat;
}

.document-container {
    padding: 0 15px;
}

.document-accordian [data-control] {
    padding: 15px;
    font-size: 15px;
    font-family: "Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.document-accordian [data-accordion] {
    border: 1px solid #667790;
    opacity:1;
    margin-bottom: 20px;
}
.document-accordian [data-accordion] .open .item-data{
    display:block;
}
.document-accordian [data-accordion]:not(.open) .item-data{
    display:none;
}

.document-accordian [data-accordion]:last-child {
    margin-bottom: 0px;
}

.document-accordian [data-content] .item-data {
    border-top: 1px solid #667790;
    opacity:1;
    padding: 15px;
    font-size: 15px;
    font-family: "Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.document-accordian [data-content] .item-data:after {
    clear: both;
    content: '';
    display: block;
}

.document-accordian [data-content] .item-data .item-data-title {
    float: left;
    width: 61%;
    letter-spacing: -0.36px;
}

.document-accordian [data-content] .item-data .item-data-download {
    float: right;
    /* width:40%; */
}

.document-accordian [data-content] .item-data .item-data-download>* {
    display: block;
    text-align: right;
}

.document-accordian [data-content] .item-data .item-data-download>div {
    color: #667790;
    opacity: 1;
    font-size: 12px;
    margin-bottom: 10px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.document-accordian [data-content] .item-data .item-data-download>a {
    font-size: 12px;
    color: #d3135a;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.document-accordian [data-accordion] .icon-plus-restyling:after {
    content: "\eab5";
    color: #d3135a;
    display: block;
    position: absolute;
    right: 15px;
    top: 13px;
    font-size: 18px;
    font-weight: 200;
    height: 19px;
    width: 19px;
    transition: transform .3s ease-in-out;
    font-family: 'icomoon';
}
@media screen and (min-width: 768px){
    .document-accordian [data-accordion] .icon-plus-restyling:after {
        right: 35px !important;
        top: 36px !important;
    }
}.document-accordian [data-accordion] .icon-minus-restyling:after {
     content: "\eab6";
    color: #d3135a;
    display: block;
    position: absolute;
    right: 15px;
    top: 13px;
    font-size: 18px;
    font-weight: 200;
    height: 19px;
    width: 19px;
    transition: transform .3s ease-in-out;
    font-family: 'icomoon';
}
@media screen and (min-width: 768px){
    .document-accordian [data-accordion] .icon-minus-restyling:after {
        right: 35px !important;
        top: 36px !important;
    }
}

.icon-plus-restyling:after {
    content: "\eab5";
    color: #d3135a;
    position: absolute;
    right: 0px;
    right: 0;
    top: 19px;
    font-size: 18px;
    font-weight: 200;
    height: 19px;
    width: 19px;
    transition: transform .3s ease-in-out;
    font-family: 'icomoon';
}

.icon-minus-restyling:after {
    content: "\eab6";
    color: #d3135a;
    position: absolute;
    right: 0;
    top: 19px;
    font-size: 18px;
    font-weight: 200;
    height: 19px;
    width: 19px;
    transition: transform .3s ease-in-out;
    font-family: 'icomoon';
}

.document-accordian [data-accordion].open:after {
    background: url('../resources/image/minus.png') center center no-repeat;
}

.hub-secondary-nav_list-item a.hover-bg {
    color: #000;
}

.hub-secondary-nav_list-item a.hover-bg.active{
    color: white !important;
    background-color: #d3135a !important;
}

.hub-secondary-nav_list-item a.hover-bg.active,
.hub-secondary-nav_list-item a.hover-bg:hover {
    color: #000;
    background: #EFF2F7;
}

.hub-secondary-nav_inner.align-nav-left {
    text-align: left;
}

h1 {
    margin-left: -4px;
}

@media screen and (min-width: 768px) {
    .detail-accordian [data-accordion] [data-control] {
        font-size: 24px;
    }
    .detail-accordian [data-accordion]:after {
        top: 25px;
    }
    .detail-accordian [data-content] .item-data p,
    .detail-accordian [data-content] .item-data ul li {
        font-size: 18px;
        line-height: 1.66667
    }
    .document-accordian {
        padding: 0;
    }
    .document-container {
        padding: 0 25px;
    }
    .document-accordian [data-control] {
        padding: 35px 38px 35px 25px;
        font-size: 18px;
        letter-spacing: -0.36px;
    }
    .document-accordian [data-accordion]:after {
        right: 35px;
        top: 36px;
    }
    .document-accordian [data-content] .item-data {
        padding: 35px 40px 35px 25px;
    }
    .document-accordian [data-content] .item-data {
        font-size: 18px
    }
    .document-accordian [data-content] .item-data .item-data-download {
        text-align: right;
    }
    .document-accordian [data-content] .item-data .item-data-download>div {
        font-size: 14px;
        padding-right: 34px;
    }
    /* .document-accordian [data-content] .item-data .item-data-download > a{font-size:14px;} */
    .document-accordian [data-content] .item-data .item-data-download>* {
        display: inline-block;
        text-align: right;
    }
    .interventions-right .detail-accordian {
        margin-right: 0
    }
    .hub-secondary-nav_inner.align-nav-left ul {
        max-width: 750px;
        margin: 0 auto
    }
    .hub-secondary-nav_inner.align-nav-left[data-check="true"] {
        text-align: center;
    }
    .hub-secondary-nav_inner.align-nav-left[data-check="true"] .hub-secondary-nav_list-item:first-child {
        margin-left: -30px
    }
}

@media screen and (min-width: 1024px) {
    .detail-accordian {
        padding: 0 25px;
        margin-right: -25px;
        margin-left: -25px
    }
    .detail-accordian [data-accordion]:after {
        right: 10px;
    }
    .interventions-right .detail-accordian [data-accordion]:after {
        right: 35px;
    }
    .detail-accordian {
        margin-right: 0px
    }
    .hub-secondary-nav_inner.align-nav-left {
        text-align: left;
    }
    .hub-secondary-nav_inner.align-nav-left[data-check="true"] {
        text-align: left;
    }
    .hub-secondary-nav_inner.align-nav-left[data-check="true"] .hub-secondary-nav_list-item:first-child {
        margin-left: 0
    }
}

@media screen and (min-width: 1280px) {
    .document-container {
        padding: 20px 120px;
    }
    .detail-accordian {
        padding: 0 20px;
        margin-right: 0px;
        margin-left: -20px
    }
    .interventions-right .detail-accordian [data-accordion]:after {
        right: 30px;
    }
    .accordian-wrapper.document-accordian [data-content] .item-data {
        border-left: 1px solid #ebebeb;
        border-right: 1px solid #ebebeb;
    }
    .accordian-wrapper.document-accordian [data-content] .item-data:last-child {
        border-bottom: 1px solid #ebebeb;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1280px) {
    .hub-secondary-nav_list-item a.hover-bg {
        padding-left: 10px;
        padding-right: 10px
    }
}


/*HERO - changes*/

.image-hero-custom.image-hero .image-hero_breadcrumbs {
    display: block;
    padding-bottom: 13px
}

.image-hero-custom.image-hero .text--page-heading {
    font-size: 40px
}

.image-hero-custom.image-hero .image-hero_detail {
    display: block;
    font-size: 15px;
    margin-top: 14px;
}


/*ALM 71*/

.image-hero-custom.image-hero .image-hero_breadcrumbs .breadcrumbs_item:after {
    color: #fff
}

.image-hero-custom {
    padding: 107px 0;
}

@media screen and (min-width: 768px) {
    .image-hero-custom.image-hero .image-hero_breadcrumbs {
        padding-bottom: 13px
    }
    .image-hero-custom.image-hero .image-hero_breadcrumbs .text--breadcrumb {
        font-size: 12px
    }
    .image-hero-custom.image-hero .text--page-heading {
        font-size: 80px;
        line-height: 70px
    }
    .image-hero-custom.image-hero .image-hero_detail {
        font-size: 18px;
        margin-top: 31px;
    }
    .image-hero-custom.image-hero .hero-cta {
        display: inline-block;
        margin-top: 31px
    }
    .image-hero-custom {
        padding: 205px 0 277px;
    }
}

@media screen and (min-width: 1024px) {
    .image-hero-custom {
        padding: 127px 0 150px;
    }
}

@media screen and (min-width: 1280px) {
    .image-hero-custom {
        padding: 158px 0 200px;
    }
}

@media screen and (min-width: 1920px) {
    .image-hero-custom {
        padding: 180px 0 222px;
    }
}


/*END - HERO - changes*/


/*PRODUCT BOX*/

a,
a:hover {
    text-decoration: none
}

* {
    word-break: break-word
}

.main-container:after,
.price-details ul li:after {
    content: "";
    display: block;
    clear: both
}

.product-box {
    max-width: 100%;
    padding: 0 15px 0 0;
}

.product-box .box {
    border: 1px solid #ebebeb;
    margin-bottom: 18px;
    padding: 25px 15px;
    background-color: #fff;
}

.product-box .box.price-details {
    padding-bottom: 0;
    /* padding-top: 0 */
}

.price-header {
    background-color: #002466;
    padding: 0px 28px;
}


/*ALT KAM*/

.price-header div {
    color: #fff;
    font-size: 50px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: -1px;
}

.price-header div i {
    font-style: normal;
}

.price-header span {
    color: #fff;
    font-size: 18px;
}


/* .price-details ul{padding: 15px 0} */

.price-details ul li {
    font-size: 15px;
    padding: 15px 0;
    border-bottom: 1px solid #d9d9d9;
}

.price-details ul li label {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.price-details ul li label,
.social-sharing label {
    display: inline-block;
    font-size: 15px;
    margin: 0;
    vertical-align: middle;
}

.price-details p {
    font-size: 11px;
    color: #0E141A;
    font-family: "Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.price-details ul li span {
    float: right
}

.price-details ul li .price span.euro {
    float: right;
}

.btn-container {
    padding: 15px 0;
    text-align: center;
}

.btn-container .btn {
    text-align: center;
    width: 100%;
    min-height: 50px;
    padding: 10px;
    text-transform: uppercase;
    font-size: 13px;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
;
}

.btn-pink {
    background-color: #d3135a;
    color: #fff
}

.btn-white {
    background-color: #fff;
    color: #d3135a
}

.fixed {
    position: relative;
}

.social-sharing label {
    color: #667790;
    opacity: 1;
    font-size: 14px;
    line-height: 18px;
    display: none
}

.social-sharing {
    color: #666;
    font-size: 18px
}

.social-sharing>div {
    display: table;
    width: 100%
}

.social-sharing>div span {
    display: table-cell;
    text-align: center;
    color:#667790;
    opacity:1;
}

.social-sharing .hidden-tablet {
    display: none
}

.cal_link {
    color: #d3135a;
    display: inline-block;
    padding: 20px;
    text-transform: uppercase;
    font-size: 12px;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.product-box .active-now-header {
    background-color: #d3135a;
    padding: 0
}

.product-box .active-now-header .active-now {
    height: 63px;
    padding: 25px;
    display: block;
    color: #fff;
    font-size: 13px
}

.product-box .active-now-header .active-now.link.link-arrow:after {
    color: #fff;
    float: right
}

#sticky-box .features-offered {
    padding: 47px 0 30px
}


/* #sticky-box {padding-left:30px;padding-right:30px} */

#sticky-box .hidden-tablet {
    display: none
}

#sticky-box .features-offered {
    display: block
}

#sticky-box .tax-block {
    padding: 45px 0
}

.active-block .price-details ul li span {
    color: #000;
    font-family: "Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: right
}

.price-block.sticky-active-block .active-now {
    display: block;
    background-color: #d3135a;
    padding: 22px 33px;
    color: #fff
}

.price-block.sticky-active-block .active-now.link.link-arrow:after {
    color: #fff;
    float: right
}

.price-block.sticky-active-block {
    background-color: transparent;
    padding: 0px;
}

#sticky-box .active-block .price-details ul li p.tax-block {
    padding: 0px;
}

@media screen and (min-width: 768px) and (max-width:1024px) {
    .price-block.sticky-active-block .active-now {
        padding: 22px 33px
    }
    .price-block.sticky-active-block {
        padding: 0px;
    }
}

@media screen and (min-width: 768px) {
    .price-header span {
        margin-left: 5px
    }
    .product-box {
        padding: 0 20px 0 0;
    }
    .product-box .box {
        padding: 25px 35px
    }
    .product-box .box.price-details {
        padding-top: 25px
    }
    .social-sharing label {
        display: inline-block
    }
    .social-sharing>div {
        display: inline-block;
        float: right;
        width: auto
    }
    .social-sharing>div span{
        display: inline
    }
    .price-details ul li,
    .price-details ul li label {
        font-size: 18px
    }
    .social-sharing span {
        padding-left: 20px
    }
    .cal_link {
        font-size: 13px
    }
    .price-block.sticky-active-block .active-now {
        font-size: 13px
    }
    #sticky-box .features-offered {
        padding: 30px 0
    }
    #sticky-box .tax-block {
        padding: 30px 0 45px;
        font-size: 14px;
    }
}

@media screen and (min-width: 1025px) {
    .product-box {
        z-index: 99;
        padding: 0;
        margin-top: -126px;
    }
    /*ALT KAM*/
    .product-box .box {
        padding: 25px
    }
    .product-box .box.price-details {
        padding-bottom: 25px
    }
    /*.product-box.fixed {position: fixed;z-index: 9}*/
    .width70 {
        width: 70%;
    }
    .price-header {
        height: 63px
    }
    .price-header div {
        line-height: 56px
    }
    .left-content-container {
        padding-right: 15px;
    }
    .right-content-container {
        padding-left: 15px;
        margin-top: 5px;
    }
    .price-details ul li,
    .price-details ul li label {
        font-size: 18px
    }
    /* .price-header{display:block} */
    .price-details ul li:first-child {
        border-top: 1px solid #d9d9d9
    }
    #sticky-box .hidden-tablet {
        display: block
    }
    #sticky-box .hidden-desktop {
        display: none
    }
    .social-sharing {
        display: flex;
        justify-content: space-between;
        margin-bottom: 0 !important;
    }
    .social-sharing span {
        padding-left: 17px
    }
    .cal_link {
        margin-top: 20px;
        padding: 10px;
    }
    .footer-custom {
        margin-bottom: 0 !important
    }
    .hub-secondary-nav_inner.align-nav-left>ul {
        max-width: 1314px;
        padding: 0 15px;
        margin: auto;
    }
}


/*ALT KAM*/

@media screen and (min-width:1024px) {
    .right-content-container.stick .product-box {
        position: fixed;
        top: 63px;
        margin-top: 0;
    }
    .right-content-container.stick .product-price .price-header {
        top: 0px;
        position: fixed;
        width: 100%;
        z-index: 99;
    }
    .right-content-container.stick #sticky-box.rm_sticky {
        position: absolute;
        margin-top: 0;
        top: auto;
    }
    .right-content-container.stick #sticky-box.rm_sticky .product-box {
        position: relative;
        margin-top: 0;
        top: auto;
    }
    .price-details ul li label,
    .price-details ul li span {
        width: 50%
    }
    #sticky-box .tax-block {
        padding: 22px 0 5px;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1280px) {
    .social-sharing span {
        padding: 0
    }
}

.price-block {
    background-color: #002466;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 999;
    display: none;
    padding: 5px
}

.price-block .btn-container {
    display: table-cell;
    width: 53%;
    padding: 0
}

.price-block .price-header:after {
    content: "";
    display: block;
    clear: both
}


/* .price-block  .price-header div,.price-block  .price-header p{float: left;} */

.price-block .price-header div {
    font-size: 23px;
    color: #fff;
}


/* .price-block  .price-header div:last-child{width: 55%} */

.price-block .price-header p {
    font-size: 8px;
    opacity: 0.7;
    color: #fff;
    letter-spacing: normal
}

.price-block .price-header span {
    font-size: 9px
}

.price-block .price-header {
    padding: 0 15px 0 10px;
    display: table-cell;
    width: 47%;
    vertical-align: middle
}

.price-block.bg-white {
    background-color: #fff;
    padding: 0
}

@media screen and (min-width: 768px) {
    .price-block .price-header {
        width: 69%;
        display: inline-block;
        padding: 0
    }
    .price-block .btn-container {
        width: 31%;
        float: right;
    }
    .price-block {
        background-color: #002466;
        padding: 7px 23px
    }
    .price-block .price-header div {
        font-size: 40px;
        padding-right: 20px;
        display: table-cell;
        vertical-align: baseline;
    }
    .price-block .price-header div:last-child {
        width: auto
    }
    .price-block .price-header p {
        font-size: 14px;
    }
    .price-block .price-header span {
        font-size: 18px
    }
    .price-block.bg-white {
        background-color: #002466;
        padding: 15px
    }
}

@media screen and (max-width: 1024px) {
    .price-block {
        display: table;
    }
}


/*END - PRODUCT BOX*/

.clr-padding {
    padding: 0;
}

.clr-float {
    clear: both;
}

.clr-margin {
    margin: 0;
}

.content-container {
    /*max-width: 1370px;max-width: 1314px; margin:auto;padding:0 30px;margin-bottom:70px;*/
}

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

.left-content-container {
    /*width:70%;*/
    width: 67.066%;
    float: left;
}

.right-content-container {
    /*width:30%;*/
    width: 32.935%;
    float: right;
}


/* .content-container > section {float:left;} */

h3.plan-main-head,
.group-title {
    padding: 40px 0 52px;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 30px
}

h2.plan-main-head,
.group-title {
    padding: 40px 0 52px;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 30px;
    font-size: 40px;
    letter-spacing: -0.8px;
    line-height: 1.125;
}

.vas-container h3.plan-main-head {
    padding: 40px 0;
}

.plan-overview-custom {
    margin-bottom: 0;
}

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

.plan-overview_details>div.plan-overview_details_container:nth-child(even) {
    padding-right: 15px;
}

.plan-overview_details>div.plan-overview_details_container:last-child {
    padding-right: 55px;
    padding-bottom: 0;
}

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

.left-content-container .offers-section .plan-overview_details_container h3,
.left-content-container .plan-services .plan-overview_details_container h3 {
    padding-left: 50px
}

.left-content-container .plan-overview_details_container h3 span {
    position: absolute;
    left: 0;
    top: 3px
}


/*.document-accordian:last-child {margin-bottom:70px;}*/


/*ALT KAM*/

footer {
    clear: both;
}

.plan-overview_details.offers-section .plan-overview_details_container:last-child p,
.plan-overview_details.plan-services .plan-overview_details_container:last-child p {
    margin-bottom: 0;
}

.plan-services h3 {
    padding-top: 0;
}

.plan-overview-custom.plan-services {
    padding-top: 10px;
}

.image-hero_inner:last-child {
    max-width: 1314px;
    width: auto;
    padding: 0 30px;
}

@media screen and (max-width: 1024px) {
    .content-container {
        max-width: 750px;
        padding: 0;
    }
    .image-hero_inner:last-child {
        /*width: 82.94039%;padding:0*/
        padding: 0 15px;
        max-width: 750px;
    }
    .plan-overview_details>div.plan-overview_details_container:nth-child(even),
    .plan-overview_details>div.plan-overview_details_container:nth-child(odd) {
        padding-left: 0;
        padding-right: 0;
    }
    .left-content-container {
        width: 100%;
    }
    .right-content-container {
        width: 100%;
        padding-left: 15px
    }
    .services-set-height {
        min-height: auto;
    }
    .offers-set-height {
        min-height: auto;
    }
    .tablet-only {
        width: 100%;
    }
}


/* START:ENEL CUSTOMER */

.customer_link span {
    font-size: 15px;
    margin-left: 10px;
}

.plan-overview_details_container {
    width: 50%;
    float: left;
    padding-bottom: 60px;
}

.plan-promo_terms {
    line-height: 22px;
}

@media screen and (min-width: 768px) {
    .plan-overview_details_container {
        padding-right: 15px
    }
    .plan-promo_terms {
        line-height: 30px
    }
}


/* END:ENEL CUSTOMER */

.customer_link {
    text-transform: uppercase;
}

.plan-overview_details_container.clr-padding .customer_link {
    color: #d3135a;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    white-space: nowrap;
    font-size: 12px
}


/* .customer_link a:after{content:"\2192" ;display:inline;width:15px; height:15px;padding-left:10px;font-weight: bold} */

@media screen and (max-width: 767px) {
    .plan-overview_details_container {
        width: 100%;
        clear: both;
    }
    .plan-overview-custom {
        padding: 15px 15px 0;
    }
    .plan-overview_details_container {
        padding-bottom: 50px;
        padding-right: 0;
    }
    .plan-overview_details>div.plan-overview_details_container {
        padding-right: 0px;
    }
    h3.plan-main-head,
    .group-title {
        font-size: 23px
    }
    .product-box h3 {
        padding: 30px 0
    }
    .left-content-container .offers-section .plan-overview_details_container h3,
    .left-content-container .plan-services .plan-overview_details_container h3 {
        padding-left: 35px
    }
}

@media screen and (max-width: 1024px) {
    .content-container>section {
        float: none;
    }
    .plan-overview_details_container {
        width: 100%;
    }
    #enel_features .plan-overview_details_container {
        height: auto
    }
    .left-content-container h3.plan-main-head.hidden-tablet,
    .left-content-container .group-title.hidden-tablet {
        display: none
    }
}

@media screen and (min-width: 1280px) {
    .plan-overview-custom {
        /*padding: 20px 0 20px 30px*/
        padding: 20px 0
    }
}


/*START: UPDATE- OTHER OFFERS */

.plan-promo-wrapper .plan-promo_plan-list li .price-holder .price {
    white-space: nowrap;
}

.plan-promo-wrapper.plan-promo_custom {
    background: none;
    padding-right: 20px;
    padding-left: 30px;
    margin-bottom: 0
}

.plan-promo-wrapper.plan-promo_custom .plan-promo_plan-holder {
    margin-left: 8%;
}

@media screen and (max-width: 768px) {
    .plan-promo-wrapper.plan-promo_custom {
        padding: 80px 15px;
    }
    .plan-promo-wrapper.plan-promo_custom .plan-promo_plan-holder {
        margin-left: 0;
        padding: 0 0;
    }
    .plan-promo-wrapper .plan-promo_content {
        padding-bottom: 0px;
    }
    .hidden-mobile {
        display: none;
    }
}

@media screen and (max-width: 1024px) {
    .plan-promo-wrapper.plan-promo_custom {
        max-width: 750px !important;
        margin: 0 auto;
        padding: 80px 15px;
    }
    .plan-promo-wrapper.plan-promo_custom .plan-promo_plan-holder {
        margin: 40px 0 0 0;
    }
    .plan-promo-wrapper.plan-promo_custom {
        flex-direction: column;
    }
    .plan-promo-wrapper.plan-promo_custom>div {
        width: 100%;
        padding-right: 0;
    }
    .plan-promo_plan-list .lower {
        margin-bottom: 30px;
    }
    p.plan-promo_terms {
        font-size: 12px;
    }
}

@media screen and (min-width: 1024px) {
    .plan-promo-wrapper.plan-promo_custom {
        padding: 120px 20px;
    }
    .vas-container h3.plan-main-head.paddT0 {
        padding-top: 0;
    }
}

@media screen and (min-width: 1280px) {
    .plan-promo-wrapper.plan-promo_custom {
        padding: 80px 10px 80px 120px;
    }
    .plan-promo_plan-list li.lower {
        margin: 20px 0;
    }
    .price-details ul li label {
        width: 45%;
        white-space: pre-wrap !important;
    }
    .price-details ul li span {
        width: 55%;
    }
}


/*END: UPDATE- OTHER OFFERS */


/* START: VAS PAGE */

.service-checkbox ul .euro {
    font-size: 14px;
    width: auto;
    font-weight: normal;
    margin: 4px 0px 0px 5px;
}

.service-checkbox .price-details ul li label {
    width: auto;
    padding-right: 5px;
    cursor: pointer;
}

.service-checkbox .price-details input[type='checkbox']:checked+label {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500
}

.service-checkbox .checkbox-left {
    width: 64%;
    float: left;
}

.service-checkbox .price {
    width: 36%;
    margin: 0px;
    float: right;
    font-size: 18px;
    color: #000000;
    text-align: right;
    opacity: 1;
}

.service-checkbox .discover {
    font-size: 13px;
    color: #d3135a;
    text-align: center;
}

.service-checkbox .cal_link {
    margin-top: 0
}

.service-checkbox .btn-container span {
    margin-top: 34px;
    display: block;
    font-size: 14px;
    color: #0E141A;
    opacity: 0.5;
    font-family: "Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.product-content {
    border: 1px solid #ebebeb;
    margin: 12px 0px 30px;
}

.product-content:last-child {
    margin: 12px 0px 20px;
}

.product-content .product-content-header {
    padding: 15px 10px;
    background-color: #f9f9f9;
    border-bottom: 1px solid #ebebeb;
}

.product-content .product-content-header p {
    margin: 0px;
}

.product-content .product-content-header .amount {
    font-size: 18px;
}

.product-content .service-header {
    font-size: 25px;
}

.product-content .product-content-details {
    padding: 20px 10px;
}

.product-content .product-content-details h4 {
    margin-bottom: 20px;
    font-size: 22px;
}


/* .product-details-wrapper{line-height: 1.6667} */

.product-content .product-details-left {
    padding-right: 0
}

.product-content .product-details-right {
    padding-left: 0
}

.product-content .product-details-left p {
    margin-bottom: 5px;
}

.product-content .product-content-details .service {
    display: none;
}

.product-content.service-active .product-content-header {
    background-color: #d3135a;
    color: #ffffff;
}

.product-content .product-content-details ul li {
    margin-bottom: 5px;
    padding-left: 18px
}

.interventions-details>div {
    width: 100%;
    float: none;
}

.interventions-details p {
    line-height: 22px
}

.interventions-left h4 {
    margin-bottom: 30px;
}

.interventions-right {
    padding-left: 0px;
}

.interventions-right .detail-accordian {
    padding: 0px;
    margin-left: 0px;
    margin-right: 0px;
    background-color: transparent;
    margin-top: 0
}

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

.all-details {
    margin-top: 20px;
}

@media screen and (min-width: 768px) {
    .product-content .product-details-left {
        padding-right: 14px
    }
    .product-content .product-details-right {
        padding-left: 14px
    }
    .product-content .service-header {
        font-size: 30px;
        line-height: 45px;
    }
    .product-content .product-content-header {
        padding: 16px 30px;
    }
    .product-content .product-content-header p {
        float: right;
        font-size: 30px;
        line-height: 45px;
    }
    .product-content .product-content-details {
        padding: 35px 35px 40px 30px;
    }
    .product-content .product-content-details:after {
        clear: both;
        content: '';
        display: block;
    }
    .product-content .product-content-details h4 {
        margin-bottom: 28px;
        font-size: 23px;
    }
    .product-content .product-content-details ul li {
        margin-bottom: 0px;
        line-height: 30px
    }
    .interventions-details p {
        line-height: 1.6667
    }
    .product-content .product-details-left,
    .product-content .product-details-right {
        float: left;
        width: 50%;
        font-size: 15px;
        line-height: 30px
    }
    .product-content .product-details-wrapper:after {
        clear: both;
        content: '';
        display: block;
    }
    .interventions-details>div {
        width: 50%;
        float: left;
        padding-top: 10px
    }
    .interventions-right {
        /*padding-left: 35px;*/
        padding-left: 15px;
    }
    .interventions-left {
        padding-right: 15px;
    }
    .interventions-right .detail-accordian .text.parbase section:after {
        top: 22px
    }
    .interventions-right .detail-accordian [data-accordion]:first-child [data-control] {
        padding-top: 5px
    }
    .interventions-right .detail-accordian .text.parbase:first-child section:after {
        top: 8px
    }
}

@media screen and (min-width: 1024px) {
    .product-content .product-content-details h4 {
        margin-bottom: 25px;
        font-size: 24px;
    }
    .product-content .product-content-details ul li {
        margin-bottom: 0px;
        line-height: 1.66667
    }
    .product-content .product-content-details .service {
        margin-top: 36px;
    }
    .product-content .product-content-details .plus-service,
    .product-content .product-content-details .minus-service {
        font-size: 12px;
        color: #d3135a;
        clear: both;
        font-family: RoobertBold;
        margin-bottom: 0px;
        cursor: pointer;
    }
    .product-content .product-content-details .plus-service img,
    .product-content .product-content-details .minus-service img {
        margin-right: 10px;
        margin-bottom: -3px;
        transition: all .3s ease-in-out;
        width: 14px
    }
    .product-content .product-content-details .minus-service img {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .product-content .product-content-details .minus-service {
        display: none;
    }
    .product-content .product-content-details .plus-service {
        display: inline-block;
    }
    .product-content.service-active .product-content-details .plus-service {
        display: none;
    }
    .product-content.service-active .product-content-details .minus-service {
        display: block;
    }
    .product-content .product-details-left,
    .product-content .product-details-right {
        font-size: 18px
    }
    /* .product-content .product-content-details ul{margin-left: 18px;} */
    .interventions-left h4 {
        margin-bottom: 30px;
    }
    .interventions-right .detail-accordian {
        padding: 0px;
        margin-left: 0px;
        margin-right: 0;
        background-color: transparent;
    }
    .interventions-right .detail-accordian [data-accordion] [data-control] {
        padding: 20px 50px 20px 0;
    }
}


/* Dileep 8*/

@media screen and (min-width: 1280px) {
    /* .service-checkbox .checkbox-left,.service-checkbox .price{width:auto} */
    .desktop-hidden {
        display: none;
    }
}


/*START -Modal */

body.product-modal-open {
    overflow: hidden;
    height: 100vh;
    background: black;
}

body.product-modal-open.ios {
    position: fixed;
    width: 100vw;
}

body.product-modal-open #main {
    overflow: hidden;
    position: relative;
    left: 0;
}


/*890*/

.modal-open {
    background: #fff;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
}

.make-modal.module--initialized.modal-open {
    position: fixed;
}

.make-modal .price-details ul {
    margin: 15px 0;
}

.make-modal .price-details ul li:first-child {
    border-top: 1px solid #d9d9d9
}

.pricemenu-header {
    display: none;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 15px;
}

.modal-open .cross-icon:after,
.modal-open .cross-icon:before {
    background: #000
}

.pricemenu-btns {
    margin-left: auto;
    -webkit-flex-grow: 1000;
    -ms-flex-positive: 1000;
    flex-grow: 1000;
    text-align: right;
}

.pricemenu-btn-close {
    height: 23px;
    width: 24px;
    top: 1px;
}

body.product-modal-open .modal-open {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.make-modal {
    display: block;
}

.make-modal.modal-open {
    display: block;
    padding: 0;
    overflow-y: scroll;
}

.modal-open .product-box {
    padding: 0
}

.make-modal .price-details h2 {
    font-size: 25px;
    padding: 20px 0 5px
}

.modal-open .box.price-details {
    border: none
}

.modal-open .box.social-sharing {
    margin: 0 16px;
    padding: 15px
}

.modal-open .cal_link {
    padding: 10px
}

@media screen and (min-width: 768px) {
    .pricemenu-header {
        padding: 40px 25px;
    }
    .pricemenu-btn-close {
        height: 21px;
        width: 21px;
    }
    .modal-open .product-box {
        padding: 30px 85px
    }
    .modal-open .product-box .btn {
        width: 70%;
        margin: 0 auto;
    }
    .make-modal .price-details h2 {
        display: none;
    }
    .modal-open .box.price-details {
        border: 1px solid #ebebeb
    }
    .modal-open .box.social-sharing {
        margin: 0;
        padding: 25px 15px
    }
}

@media screen and (min-width: 1024px) {
    .pricemenu-header {
        padding: 23px 30px;
    }
    .pricemenu-btns {
        margin-left: 20px;
    }
}

@media screen and (max-width: 1024px) {
    .pricemenu-header {
        display: flex;
        display: -webkit-flex;
        display: -ms-flexbox;
    }
    .make-modal {
        display: none;
    }
}


/*END -Modal */


/*START: SKIP TO MAIN CONTENT*/

.skiptocontent a {
    padding: 6px;
    position: absolute;
    top: -40px;
    left: 0;
    color: #ffffff;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    border-bottom-right-radius: 8px;
    background: transparent;
    z-index: 100;
}

.skiptocontent a:focus {
    left: 0;
    top: 0;
    background: #002466;
    outline: 0;
}


/*END: SKIP TO MAIN CONTENT*/


/*START: UPDATE */

.dotcom-header__links.dotcom-header__links-custom li {
    font-size: 13px;
    letter-spacing: 0.6px
}

.dotcom-search-form .dotcom-search-form__input.search_input::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #FFFFFF;
}

.dotcom-search-form .dotcom-search-form__input.search_input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #ec0f5d;
    opacity: 1;
}

.dotcom-search-form .dotcom-search-form__input.search_input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #FFFFFF;
    opacity: 1;
}

.dotcom-search-form .dotcom-search-form__input.search_input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #ec0f5d;
}

.dotcom-search-form .dotcom-search-form__input.search_input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #FFFFFF;
}

.dotcom-search-form__links .dotcom-search-form__heading-custom {
    color: #FFFFFF;
}

@media screen and (max-width: 768px) {
    footer .price-header {
        max-height: 32px;
    }
    .container {
        max-width: 750px;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media screen and (max-width: 1023px) {
    footer.footer-custom {
        background: #0E141A;
    }
    .footer-custom .footer-container {
        max-width: 750px;
        margin: 0 auto;
        padding: 0 15px;
    }
}

@media screen and (min-width: 1280px) {
    footer.footer-custom {
        background: #0E141A;
    }
    .container {
        max-width: 1314px;
        padding-left: 30px;
        padding-right: 30px;
    }
    /*.footer-custom .footer-container, .image-hero-container { width:100% !important;max-width:1254px; margin:0 auto; padding:0;}*/
    /*.image-hero-container {padding-left:30px; padding-right:30px;}*/
}

.btn-container a.btn {
    display: block;
    padding: 16px;
}

.btn-container a.btn:hover,
.btn-container a.btn:active,
.btn-container a.btn:focus {
    text-decoration: none;
    padding: 14px;
}

.btn-container button.btn:hover,
.btn-container button.btn:active,
.btn-container button.btn:focus {
    border: 2px solid #d3135a;
    color: #d3135a;
    background: #fff;
}

.btn-container a.btn:hover,
.btn-container a.btn:active,
.btn-container a.btn:focus {
    border: 2px solid #d3135a;
    color: #d3135a;
    background: #fff;
}

.btn-container button.btn:active,
.btn-container button.btn:focus,
.btn-container a.btn:active,
.btn-container a.btn:focus {
    border: 2px solid #d3135a;
    background-color: rgba(211, 19, 89, 0.2);
    color: #d3135a;
}

.footer-container ul.footer-legal-links li:first-child {
    padding-left: 0;
}

.footer-container ul.footer-legal-links li {
    padding-left: 0;
    margin-right: 13px
}

.footer-container ul.footer-legal-links {
    margin-left: 0;
}

@media screen and (min-width: 768px) {
    .plan-overview_details {
        padding: 15px;
    }
    .plan-promo_plan-list li .price-holder {
        padding: 50px 20px
    }
}


/*.container{max-width:1314px;padding-left:30px;padding-right:30px;}*/

.plan-promo-wrapper .plan-promo_content {
    width: 32.935%;
    padding-right: 15px;
    margin-right: 0;
}

.plan-promo-wrapper.plan-promo_custom .plan-promo_plan-holder {
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    width: 55.344%;
}

textarea,
input[type="text"],
input[type="password"],
input[type="button"],
input[type="submit"] {
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    border-radius: 0;
}

html[data-useragent*='MSIE 10.0'] .plan-promo_plan-list li .desc-holder {
    width: 59.8%;
}

@media screen and (max-width: 1024px) {
    /* .product-content .product-details-left{padding-right:12px;}
.product-content .product-details-right{padding-left:0;} */
    .plan-promo-wrapper.plan-promo_custom .plan-promo_plan-holder {
        width: 100%;
        margin-left: 0;
        padding-left: 0;
    }
    h1 {
        margin-left: -6px
    }
}

@media screen and (min-width: 1025px) {
    .plan-overview_details {
        padding-left: 0;
        padding-right: 0;
    }
    h1 {
        margin-left: -6px
    }
    #documents-section {
        padding-bottom: 0;
    }
}

@media screen and (max-width:768px) {
    h1 {
        margin-left: -3px
    }
}

@media screen and (max-width:1024px) {
    .product-box #socialSharingID {
        margin-bottom: 58px
    }
}

.container.footer-hero-container {
    max-width: 1314px;
    padding: 0 15px
}

@media screen and (max-width: 1024px) {
    .container.footer-hero-container {
        max-width: 750px;
        padding: 0 15px
    }
}

.dotcom-search-form__heading {
    color: #FFFFFF;
}

@media screen and (min-width: 1024px) {
    .nav-header-wrapper .dotcom-header__main {
        height: 67px
    }
    .nav-header-wrapper .dotcom-header__logo {
        position: absolute;
        top: 23px
    }
    .nav-header-wrapper .dotcom-header__btns {
        position: absolute;
        right: 30px;
        top: 31px
    }
    .nav-header-wrapper .dotcom-header__links-custom {
        text-align: center
    }
    .nav-header-wrapper .dotcom-header__links-custom ul {
        display: inline-block;
    }
}


/* @media screen and (min-width: 769px) and  (max-width: 1024px){
        .activate-sticky-nav .hub-secondary-nav_inner{position: relative}
} */

.document-text {
    font-size: 12px;
    color: gray;
    margin: 30px 0;
    display: block
}

@media screen and (max-width:768px) {
    .document-text {
        margin: 20px 0
    }
}

@media screen and (min-width: 1280px) {
    .dotcom-megamenu__accordian__header.accordian-header {
        padding-bottom: 0 !important
    }
}


/*END : product and VAS page styles*/

.dotcom-header__btn {
    vertical-align: top;
}

.dotcom-header__btn.btn-menu {
    top: 0;
    width: auto
}

.dotcom-header__btn .icon-user,
.dotcom-header__btn .icon-menu,
.dotcom-header__btn .icon-search-small {
    font-size: 20px;
    color: #fff
}

@media screen and (min-width: 768px) {
    .dotcom-header__btn .icon-user,
    .dotcom-header__btn .icon-menu,
    .dotcom-header__btn .icon-search-small {
        font-size: 28px;
    }
}

@media screen and (min-width: 1024px) {
    .dotcom-header__btn .icon-user,
    .dotcom-header__btn .icon-menu,
    .dotcom-header__btn .icon-search-small {
        font-size: 24px;
    }
    .dotcom-header__btns {
        margin-left: 0;
    }
    .nav-header-wrapper .dotcom-header__main {
        height: 67px
    }
    .nav-header-wrapper .dotcom-header__logo {
        position: absolute;
        top: 23px
    }
    .nav-header-wrapper .dotcom-header__btns {
        position: absolute;
        right: 30px;
        top: 50%
    }
}


/*HERO - changes*/

.image-hero-wrapper.image-hero .image-hero_breadcrumbs {
    display: block;
    padding-bottom: 0
}


/* .image-hero-wrapper.image-hero .breadcrumbs_item{font-family: Georgia, Times, "Times New Roman", serif}
.image-hero-wrapper.image-hero .breadcrumbs_item a{letter-spacing: 2px} */

.image-hero-wrapper.image-hero .image-hero_breadcrumbs .breadcrumbs_item:after {
    color: #fff
}

.image-hero-wrapper.image-hero .text--page-heading {
    font-size: 80px
}

.image-hero-wrapper.image-hero .hero-cta {
    cursor: pointer
}

.image-hero.hero-banner-content {
    padding: 30px
}

@media screen and (max-width: 767px) {
    .image-hero-wrapper.image-hero .text--page-heading {
        font-size: 40px
    }
    .image-hero-wrapper .image-hero_inner:last-child {
        width: 100%
    }
    /* .image-hero-wrapper.image-hero {padding:100px 0 60px;} */
    #main .image-hero-wrapper.image-hero {
        z-index: 10;
    }
    .image-hero-wrapper.image-hero .image-hero_inner {
        margin-top: 0
    }
}

@media screen and (min-width: 768px) {
    .image-hero-wrapper.image-hero .image-hero_breadcrumbs {
        padding-bottom: 13px
    }
    .image-hero-wrapper.image-hero .image-hero_breadcrumbs .text--breadcrumb {
        font-size: 12px
    }
    .image-hero-wrapper.image-hero .text--page-heading {
        font-size: 58px;
    }
    .image-hero-wrapper.image-hero .image-hero_detail {
        font-size: 18px;
        margin-top: 31px;
    }
    .image-hero-wrapper.image-hero .hero-cta {
        display: inline-block;
        margin-top: 31px
    }
    /* .image-hero-wrapper{    padding: 135px 0 130px;}  */
    .image-hero-wrapper .image-hero_inner {
        padding: 0 25px;
        width: auto;
        max-width: unset
    }
    .image-hero.hero-banner-content {
        padding: 45px
    }
}

@media screen and (min-width: 1024px) {
    /* .image-hero-wrapper{padding: 135px 0 256px;} 	  */
    .image-hero-wrapper .image-hero_inner {
        max-width: 1374px;
        padding: 0 30px
    }
    .image-hero-wrapper.image-hero .text--page-heading {
        font-size: 80px;
    }
}


/*END : HERO - changes*/


/* START: MEGAMENU */

.dotcom-megamenu__nav__body.megamenu-nav-body {
    display: block;
}

.dotcom-megamenu__nav__header {
    background-color: #0444c8
}

.megamenu-nav-body .dotcom-megamenu__accordian__header {
    padding: 0 25px;
    border-top: 1px solid #0448d5
}

.megamenu-nav-body .dotcom-megamenu__accordian__header:before,
.megamenu-nav-body .dotcom-megamenu__accordian__header:after {
    background: #FFFFFF;
}

.megamenu-nav-body.dotcom-megamenu__nav__body .dotcom-megamenu__accordian.open {
    padding-bottom: 0px
}

.megamenu-nav-body .dotcom-megamenu__links {
    padding: 0 10px
}

.megamenu-nav-body.dotcom-megamenu__nav__body .dotcom-megamenu__accordian,
.megamenu-nav.dotcom-megamenu__nav {
    background-color: #002466
}

.megamenu-nav-body .nav-login {
    width: 100%;
    padding: 0 25px;
}

.megamenu-nav-body .nav-login:after {
    clear: both;
    content: '';
    display: block;
}

.megamenu-nav-body .nav-login h1 {
    color: #fff;
    text-align: left;
    font-size: 22px;
    font-weight: normal;
    line-height: 22px;
    margin-bottom: 36px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.nav-login form {
    display: block;
}

.nav-login form input[type=email],
.megamenu-nav-body .nav-login form input[type=password] {
    outline: none;
    padding: 0 10px;
    width: 100%;
    height: 45px;
    background: transparent;
    border: 2px solid #82aafd;
    color: #fff;
    margin-bottom: 10px;
}


/* .nav-login form input[type=email]:focus,.megamenu-nav-body  .nav-login form input[type=password]:focus{border-color: #fff} */

.nav-login form input[type=email]::-webkit-input-placeholder,
.megamenu-nav-body .nav-login form input[type=password]::-webkit-input-placeholder {
    color: #fff;
    opacity: 0.5
}

.nav-login form input[type=email]:-moz-placeholder,
.megamenu-nav-body .nav-login form input[type=password]:-moz-placeholder {
    color: #fff;
    opacity: 0.5
}

.nav-login form input[type=email]::-moz-placeholder,
.megamenu-nav-body .nav-login form input[type=password]::-moz-placeholder {
    color: #fff;
    opacity: 0.5
}

.nav-login form input[type=email]:-ms-input-placeholder,
.megamenu-nav-body .nav-login form input[type=password]:-ms-input-placeholder {
    color: #fff;
    opacity: 0.5
}

.nav-login form input[type=submit] {
    height: 45px;
    background: none;
    border: 2px solid #fff;
    color: #ffffff;
    margin: 20px 0;
    margin-top: 20px;
    width: 100%;
    font-weight: bold;
    text-transform: uppercase;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 12px;
}

.nav-login .nav-forgot,
.nav-login .nav-resigter {
    margin-bottom: 10px
}

.megamenu-nav-body .dotcom-megamenu__links li.selected a:before {
    content: "";
    width: 0;
}

.megamenu-nav-body .dotcom-megamenu__links li.selected>a:before {
    content: "";
    width: 0.22em;
    height: 1.1em;
    box-sizing: content-box;
    padding: 0.05em 0;
    background: #fff;
    position: absolute;
    top: 0.05em;
}

.nav-social-links {
    margin-bottom: 20px
}

.nav-social-links p {
    opacity: 0.5
}

.nav-social-links ul {
    display: inline-block;
    vertical-align: middle;
    margin: 15px 0
}

.nav-social-links ul li {
    display: inline-block;
    margin-right: 20px;
}

.nav-social-links a {
    font-size: 22px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 2px solid #fff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 45px;
    height: 45px;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: all 100ms linear;
}

.dotcom-megamenu__links li {
    margin-bottom: 42px;
}

.dotcom-megamenu__links .dotcom-megamenu__submenu li {
    margin-bottom: 12px;
}

.dotcom-megamenu__navSecondary .dotcom-megamenu__accordian .dotcom-megamenu__accordian__body,
.megamenu__navSecondary .dotcom-megamenu__accordian .dotcom-megamenu__accordian__body {
    padding-bottom: 20px;
    padding-top: 20px;
}

.desktop-hide {
    display: block;
}

.dotcom-megamenu__article p {
    margin-bottom: 0;
}

.dotcom-megamenu__links__heading {
    font-size: 13px;
}


/*.dotcom-megamenu__article__content {padding-top:50px;}*/

.dotcom-megamenu__links__heading {
    display: block;
}

p.tweet__text {
    text-align: center;
}

.desktop-only {
    display: block;
}

@media screen and (min-width: 768px) {
    .megamenu-nav-body .nav-login {
        padding: 24px 40px 0 40px;
    }
    .megamenu-nav-body .dotcom-megamenu__accordian__header {
        padding: 0 40px
    }
    .megamenu-nav-body.dotcom-megamenu__nav__body .dotcom-megamenu__accordian.open {
        padding-bottom: 0
    }
    .megamenu-nav-body .dotcom-megamenu__links {
        padding: 0 16px
    }
    .nav-login form input[type=submit] {
        margin-top: 0
    }
}

@media screen and (min-width: 1024px) {
    .megamenu-nav-body .nav-login {
        padding: 0 40px;
    }
    .megamenu-nav-body .dotcom-megamenu__links {
        padding: 0 12px
    }
}

@media screen and (max-width: 1280px) {
    .desktop-only {
        display: none;
    }
}


/* END: MEGAMENU */


/*start- footer*/

.footer-custom .footer-legal-links li:before {
    background: #444
}

@media screen and (max-width: 767px) {
    .footer-custom .footer-container {
        padding-bottom: 0
    }
    .footer-custom .footer-section {
        padding: 31px 0
    }
    .footer-custom .footer-section p {
        font-size: 16px
    }
    .footer-custom .footer-copyright li {
        margin-bottom: 7px
    }
    .footer-container ul.footer-legal-links li:first-child {
        padding-left: 0;
    }
    .footer-container ul.footer-legal-links li {
        padding-left: 0;
        margin-right: 13px
    }
    .footer-container ul.footer-legal-links {
        margin-left: 0;
    }
    .detail-accordian [data-content] .item-data p,
    .detail-accordian [data-content] .item-data ul li {
        line-height: 22px;
    }
}

@media screen and (min-width: 768px) {
    .footer-custom .footer-container {
        padding-bottom: 10px
    }
    .luce-footer.footer-custom .footer-container {
        max-width: unset;
        padding: 0 30px 10px
    }
    .footer-custom .footer-copyright li {
        margin-bottom: 13px
    }
    .footer-custom .footer-social ul {
        margin-top: 13px
    }
    .footer-custom .footer-section {
        padding: 0
    }
}

@media screen and (min-width: 1024px) {
    .footer-custom .footer-container {
        padding: 0
    }
    .footer-custom .footer-content {
        max-width: 1314px;
        padding-bottom: 20px;
        padding-left: 30px;
        padding-right: 30px;
    }
    .footer-custom .footer-copyright li {
        margin-bottom: 0
    }
    .luce-footer.footer-custom .footer-container {
        padding: 0
    }
}

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


/*end- footer*/

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

.link.link-arrow:hover {
    text-decoration: underline;
}

.plan-promo-offers.plan-promo--offwhite {
    background-color: #fff
}

.plan-promo_plan-list li .price-holder {
    padding: 15px;
    white-space: nowrap;
}


/* .plan-promo-offers .plan-promo_plan-holder,.plan-promo_inner.paddB0 .plan-promo_plan-holder{margin: 0} */


/* .plan-promo-offers .plan-promo_content{padding-bottom: 0} */

.plan-promo-offers .plan-promo_plan-list li .desc-holder {
    border: 1px solid #ddd;
    /* padding: 25px 15px 20px; */
}

.plan-promo-wrapper.plan-promo_custom.plan-promo_inner {
    padding-top: 45px;
    padding-bottom: 48px
}

.plan-promo_content h2 {
    margin-bottom: 15px
}


/* .plan-promo_content .customer_link{margin: 15px 0 20px} */

.plan-promo_plan-list li .desc-holder p {
    margin-bottom: 0;
    font-family: "Roobert"
}

.plan-promo-offers .plan-promo_terms {
    margin-top: 10px;
    text-align: right;
    font-size: 14px;
    color: #0E141A;
    line-height: 1.6667;
}

.plan-promo-wrapper.plan-promo_custom.plan-promo_inner.paddB0 {
    padding-top: 40px;
    padding-bottom: 0px;
}

.plan-promo_inner.paddB0 .plan-promo_content {
    padding-bottom: 0px;
}

.plan-promo_terms.paddB20 {
    padding-bottom: 20px;
    margin-top: 10px;
    font-size: 10px;
    text-align: right;
}


/* .plan-promo-offers .plan-promo_custom{max-width: 1370px !important} */

@media screen and (min-width:768px) {
    .plan-promo-offers .plan-promo_plan-list li .desc-holder,
    .promo-grey .plan-promo_plan-list li .desc-holder {
        border-left: 0;
        /* padding: 40px 105px 37px 25px;width: 68.8%; */
    }
    .plan-promo_plan-list li .price-holder {
        padding: 15px 40px;
        width: 31.2%;
    }
    .plan-promo_plan-list li .desc-holder h2 {
        font-size: 30px;
        margin-bottom: 10px;
    }
    .plan-promo_plan-list li .desc-holder p {
        font-size: 15px;
        line-height: 1.46667
    }
    .plan-promo_plan-list li .desc-holder .ctas {
        display: block;
    }
    .plan-promo_plan-list li .desc-holder .ctas .ctaPrimary {
        min-width: 155px;
        padding: 17px 10px 17px;
    }
    .plan-promo_plan-list li .desc-holder .ctas .ctaSecondary {
        padding: 13px 20px 14px;
    }
    .plan-promo_inner {
        padding-top: 65px;
        padding-bottom: 78px;
    }
    .plan-promo_terms.paddB20 {
        font-size: 14px
    }
}

@media screen and (min-width: 1024px) {
    .plan-promo_inner {
        padding-top: 75px;
        padding-bottom: 45px
    }
    .plan-promo_inner.paddB0 {
        padding-top: 60px;
        padding-bottom: 15px;
    }
    /* .plan-promo_content .customer_link{margin: 67px 0 18px} */
    .plan-promo-offers .plan-promo_content {
        /* width: 35%; */
        padding-right: 0
    }
    /* .plan-promo-offers .plan-promo_content{margin-right:2.35765%} */
    /* .plan-promo-offers  .plan-promo_plan-holder { width: 55.35%;margin-left: 9%;padding-left: 0} */
    /* .plan-promo_inner.paddB0 .plan-promo_plan-holder{width:55.35%;margin-left:9%;} */
    /* .plan-promo_plan-list li .price-holder{width:33.8%;} */
    /* .plan-promo-offers .plan-promo_plan-list li .desc-holder,.promo-grey .plan-promo_plan-list li .desc-holder{padding: 40px 40px 37px 50px;width: 66.2%;} */
    /* .plan-promo_inner.paddB0 .plan-promo_content{ width: 35%;} */
}


/*START: FAQ*/

.vertical-tabs__nav__inner,
.vertical-tabs {
    background-color: #002466;
}

.eyebrow {
    opacity: 1;
}

.vertical-tabs__nav__inner h1,
.vertical-tabs__nav__inner h2,
.vertical-tabs__nav__inner {
    color: #fff;
}

.vertical-tabs__nav__inner li a:hover {
    text-decoration: none
}

.vertical-tabs__nav li.active {
    background: #54c0e9;
}

.vertical-tabs__nav .eyebrow {
    margin-left: 0
}

@media screen and (min-width: 1024px) {
    .vertical-tabs {
        background-color: #fff
    }
    .vertical-tabs__nav.fixed .vertical-tabs__nav__inner {
        padding: 50px 0
    }
    .vertical-tabs__nav.scrolled-past {
        top: 0
    }
    section.vertical-tabs:before {
        background-color: #002466;
        /*width: 510px*/
    }
    .vertical-tabs__nav ul {
        padding: 20px 0
    }
    .vertical-tabs__nav li a {
        font-size: 24px
    }
    .vertical-tabs__nav__inner li .content {
        display: none !important
    }
}

@media screen and (max-width: 1023px) {
    .vertical-tabs .container {
        padding: 0
    }
    .container.rich-text {
        padding: 35px 25px 60px
    }
    .rich-text .rich-text_inner p,
    .rich-text .rich-text_inner h3 {
        color: #fff;
        margin-bottom: 42px
    }
    .rich-text .rich-text_inner h3 {
        font-size: 30px;
        margin-bottom: 35px;
    }
    .vertical-tabs__nav .eyebrow {
        padding: 0 25px
    }
    .vertical-tabs__nav li>a {
        padding: 17px 40px 17px 25px;
        font-size: 24px;
        letter-spacing: normal
    }
    .vertical-tabs__nav li.active>a {
        border-bottom: 1px solid #002466;
    }
    .vertical-tabs__nav__inner {
        padding: 20px 0 30px
    }
    .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:after {
        width: 18px;
        height: 3px;
    }
    .vertical-tabs__nav li>a:before {
        width: 3px;
        height: 18px;
        right: 32px;
        top: 50%;
        margin-top: -9px;
    }
    .vertical-tabs__nav li a.active:before {
        background: none
    }
    .footer-hero-cta {
        padding: 110px 0 100px;
    }
}

@media screen and (max-width: 767px) {
    .vertical-tabs__nav .eyebrow {
        padding: 0 15px
    }
    .rich-text .rich-text_inner h3 {
        font-size: 23px
    }
    .vertical-tabs__nav li a {
        font-size: 18px;
        padding: 12px 50px 12px 15px;
    }
    .container.rich-text {
        padding: 35px 15px 30px;
    }
    .vertical-tabs__nav li a:after,
    .vertical-tabs__nav li a:before {
        right: 15px;
    }
    .vertical-tabs__nav li a:before {
        right: 22px;
    }
    .rich-text .rich-text_inner p,
    .rich-text .rich-text_inner h3 {
        margin-bottom: 13px;
    }
    .footer-hero-cta {
        padding: 75px 0 80px;
    }
    .e-glossary-title .rich-text .rich-text_inner h3 {
        font-size: 18px;
    }
}

@media screen and (min-width: 1280px) {
    .vertical-tabs__content {
        padding-left: 75px;
    }
}

@media screen and (min-width: 1319px) {
    /*.hub_group .hubgroup-items-section{max-width: 1284px;padding:0;}*/
    .hub_group .hubgroup-items-section .tile {
        margin: 0 15px 20px;
    }
    .hub_group .hubgroup-items-section .tile--small {
        width: 398px;
    }
    .hub_group .hubgroup-items-section .tile--large {
        width: 826px;
    }
    .hub_group .hubgroup-items-section .tile .tile_topic {
        margin-bottom: 20px;
    }
    .hub_group .hubgroup-items-section .tile .tile_description {
        margin-top: 5px;
        padding-right: 45px;
    }
}


/*END: FAQ*/


/*START: footer banner*/

.btn-cta--clear {
    padding: 12px 20px;
    border-color: rgba(255, 255, 255, 0.3);
}

@media screen and (min-width: 1024px) {
    .btn-cta--clear {
        padding: 15px 20px;
    }
}


/*END: footer banner*/


/*START: search hero*/

.search-section {
    background-color: #fff;
    padding: 17px 20px 20px;
    width: 100%;
    text-align: left
}

.search-section label {
    text-align: left
}

.search-block .btn-section a {
    border: 2px solid #d3135a;
    background-color: #d3135a;
    color: #fff;
}

.search-block .btn-section a:hover {
    border: 2px solid #d3135a;
    color: #d3135a;
    background: #fff;
    text-decoration: none;
}

.search-block .btn-section a:active,
.search-block .btn-section a:focus {
    border: 2px solid #d3135a;
    background-color: rgba(211, 19, 89, 0.2);
    color: #d3135a;
}

.search-block .btn-section a:active:after,
.search-block .btn-section a:focus:after,
.search-block .btn-section a:hover:after {
    color: #d3135a;
}

.search-block .btn-section {
    padding-right: 0;
    vertical-align: 21px;
    background: white;
    padding-bottom: 20px;
}

.search-block .btn-section a:after {
    display: inline;
    font-family: 'icomoon';
    content: "\e900";
    font-style: normal;
    font-weight: normal;
    padding-left: 10px;
    color: #fff
}

.selectboxit-container .selectboxit-btn {
    padding: 12px 40px 12px 18px
}

.selectboxit-container .selectboxit-btn:after {
    font-family: 'icomoon';
    content: "\e907";
    font-size: 16px
}

.selectboxit-container .selectboxit-btn.selectboxit-open:after {
    content: "\e908";
}

.selectboxit-container .selectboxit-btn .selectboxit-text {
    text-indent: 0;
    float: none;
    margin-right: 0;
}


/* body.search-hero-open{overflow: hidden} */

body.search-hero-open #main {
    z-index: 9999;
}

.hero-search-mobile {
    display: block;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    background: #fff;
    padding: 10px;
    margin-top: 20px;
    text-align: left;
    margin-left: -10px;
    margin-right: -10px;
}

.hero-search-mobile input {
    padding-right: 9px
}

.hero-search-mobile a {
    float: right
}

.hero-search-mobile a:hover {
    text-decoration: none
}

.hero-search-mobile a.icon-search-small:before {
    font-size: 19px;
    color: #d3135a
}

.hero-search-mobile input {
    max-width: 55px;
    min-width: 55px;
    border: none;
    padding: 0;
    text-indent: -1px;
}

.hero-search-inner span:nth-child(3) input {
    min-width: 75px
}

.hero-search-mobile input:focus {
    border: none
}

.hero-search-mobile span {
    width: 45px;
    display: inline-block;
    margin-right: 5px;
}

.hero-search-mobile span:after {
    content: ".";
    display: inline-block;
    vertical-align: top;
    line-height: 16px;
    position: absolute;
    top: -1px;
    right: 0;
}

.hero-search-mobile span:nth-child(3) {
    width: auto;
}

.hero-search-mobile span:nth-child(3):after {
    content: none
}

.hero-search-inner {
    border: 2px solid #e7e7e7;
    padding: 12px
}

.select-modal.select-menu-section select {
    display: none !important;
}

.label-text {
    float: left
}

.hero-search-mobile input[type=text]::-webkit-input-placeholder {
    color: #0E141A;
    opacity: 1
}

.hero-search-mobile input[type=text]:-moz-placeholder {
    color: #0E141A;
    opacity: 1
}

.hero-search-mobile input[type=text]::-moz-placeholder {
    color: #0E141A;
    opacity: 1
}

.hero-search-mobile input[type=text]:-ms-input-placeholder {
    color: #0E141A;
    opacity: 1
}

.selectboxit-container .selectboxit-options .selectboxit-option .selectboxit-option-anchor {
    color: #000
}


/* .selectboxit-container.open select{visibility: hidden !important} */

@media screen and (max-width: 767px) {
    .search-block {
        position: fixed;
        -webkit-transform: translate(0, -100%);
        transform: translate(0, -100%);
        width: 100%;
        top: 0;
        z-index: 20;
        margin: 0 -15px;
        transition: all 0.3s ease-in-out;
        max-height: 100vh;
        overflow-y: auto;
        background: #fff
    }
    .search-block.openOptions {
        overflow-y: visible!important;
    }
    .search-block.search-open {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    .search-header {
        background-color: #fff;
        width: 100%;
        padding: 18px 15px 0
    }
    .search-header:after {
        content: "";
        display: block;
        clear: both
    }
    .search-header span {
        display: inline-block;
        float: right;
        color: #d3135a;
        text-transform: uppercase;
        font-size: 12px;
        letter-spacing: 0.8px;
        font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        cursor: pointer
    }
    .search-header span.icon-chevron-up {
        float: left;
        font-size: 16px;
        margin-top: -3px
    }
    .selectboxit-container .selectboxit-list {
        border: none;
        /* box-shadow:3px 16px 45px -18px #000 */
    }
    .select-options-header {
        padding: 20px 15px 21px 15px;
        text-align: right;
        color: #d3135a;
        border-bottom: 1px solid #ebebeb
    }
    .select-options-header span.label-text {
        display: inline-block;
        font-size: 20px;
        font-family: "Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #0E141A
    }
    .select-options-header span.icon-close {
        cursor: pointer;
        display: inline-block;
        margin-top: 2px
    }
    .select-options-wrapper,
    .search-open {
        box-shadow: 4px 4px 45px -6px #000
    }
    .select-options-wrapper {
        max-height: 100vh;
        overflow: hidden;
        -webkit-overflow-scrolling: touch;
    }
    .search-section label {
        font-size: 12px;
        margin-bottom: 5px;
        color: #0E141A
    }
    .selectboxit-container .selectboxit-btn {
        padding: 10px;
        text-align: left;
    }
    .selectboxit-container .selectboxit-btn .selectboxit-text {
        text-indent: 0;
        color: #0E141A
    }
    .selectboxit-container .selectboxit-btn:after {
        right: 10px
    }
    .select-menu-section {
        padding-bottom: 29px
    }
    .search-section {
        padding: 20px 15px 0
    }
    .search-block .btn-section {
        padding: 0 15px 40px
    }
    .search-block .btn-section a {
        width: 100%
    }
    .selectboxit-container .selectboxit-options .selectboxit-option .selectboxit-option-anchor {
        padding: 15px 10px
    }
    .selectboxit-container .selectboxit-option {
        border-bottom: 1px solid #ebebeb
    }
    .selectboxit-container.open .selectboxit-list {
        display: block !important;
    }
}

@media screen and (min-width:768px) {
    .search-section {
        margin-top: 30px;
        font-size: 0;
        min-height: 115px;
    }
    .filter-container .search-section {
        margin-top: 13px;
        padding-bottom: 30px;
    }
    .hero-search-mobile {
        display: none
    }
    .search-wrapper {
        border-bottom: 2px solid #dddddd;
    }
    .search-block .btn-section {
        background: none;
        padding-bottom: 0
    }
    .search-section>.select-menu-section:last-child {
        padding-right: 0
    }
    .search-section>.select-menu-section,
    .search-section .btn-section.filter-btn {
        width: 27.5%;
        display: inline-block;
        padding-right: 15px;
        vertical-align: bottom
    }
    .search-section>.select-menu-section:last-child {
        width: 45%
    }
    .filter-container .search-section>.select-menu-section,
    .filter-container .search-section .btn-section.filter-btn {
        width: 19.8%;
        display: inline-block;
        padding-right: 20px
    }
    .filter-container .search-section>.select-menu-section:nth-child(3) {
        width: 34.5%;
    }
    .filter-container .search-section .btn-section.filter-btn {
        width: 25.9%;
        padding-right: 0;
    }
    .search-block .btn-section a {
        padding: 16px 35px;
        margin: 20px 0;
        font-size: 13px
    }
    .selectboxit-container .selectboxit-list {
        box-shadow: 4px 4px 45px -6px #000;
        top: 71px;
        border-top: none;
        min-width: calc(100% + 100px);
    }
    .search-header {
        display: none
    }
    .search-section label {
        margin-bottom: 11px
    }
    .selectboxit-container .selectboxit-btn::after {
        right: 18px
    }
    .selectboxit-container .selectboxit-options .selectboxit-option .selectboxit-option-anchor {
        padding: 21px 14px;
    }
}

@media screen and (min-width:1024px) {
    .search-section {
        padding: 18px 30px 20px;
    }
    .selectboxit-container .selectboxit-list {
        min-width: calc(100% + 30px)
    }
    .search-section>.select-menu-section,
    .search-section .btn-section.filter-btn {
        width: 26%;
        display: inline-block;
        padding-right: 30px
    }
    .search-section>.select-menu-section {
        width: 25.6%;
    }
    .search-section>.select-menu-section:last-child {
        width: 31.7%;
        padding-right: 30px
    }
    .filter-container .search-section .btn-section.filter-btn {
        width: 17.8%;
    }
    .search-block .btn-section a {
        padding-right: 4px;
        padding-left: 4px;
        min-width: auto;
        margin: 0;
        width: 100%;
    }
    .search-section .btn-section.filter-btn {
        width: 17%;
    }
    .filter-container .search-section>.select-menu-section {
        padding-right: 30px;
        width: 25.6%
    }
    .filter-container .search-section>.select-menu-section:nth-child(3) {
        width: 31%
    }
}


/*START: Drop down list*/

.selectMenuContent {
    display: none;
}

.selectMenuOptions {
    width: 100%
}

.selectMenuOptions li div {
    display: inline-block;
}

.selectMenuOptions li:hover {
    background-color: #EFF2F7
}

.selectMenuOptions li .optionsIcons {
    width: auto;
    vertical-align: middle;
    padding-right: 20px
}

.selectMenuOptions li {
    padding: 15px;
}

.selectMenuOptions li .optionsContent {
    width: 80%;
    vertical-align: middle;
}

.selectMenuOptions li .optionsContent h5 {
    font-size: 12px;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #d3135a;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px;
}

.selectMenuOptions li .optionsContent p {
    font-size: 18px;
    line-height: 1.3;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #000000;
    white-space: normal;
    line-height: 25px
}

@media screen and (max-width: 1023px) {
    .selectMenuOptions {
        right: 0
    }
}

@media screen and (min-width: 768px) {
    .selectMenuOptions li .optionsIcons {
        padding-right: 40px
    }
    .selectMenuOptions li {
        padding: 20px 35px;
    }
    .selectMenuOptions {
        width: calc(100% + 200px)
    }
}


/*END: Drop down list*/


/*END: FILTER SECTION */

.dotcom-header__links-custom.dotcom-header__links li {
    margin: 0;
    font-size: 12px
}

.dotcom-header__links-custom.dotcom-header__links li a {
    padding: 7px 15px;
    border-radius: 20px;
}

.dotcom-header__links-custom.dotcom-header__links li.active a {
    background: rgba(0, 0, 0, 0.2);
}


/* changes june-23 */

.dotcom-header__links-custom.dotcom-header__links li.active a:hover {
    text-decoration: none
}


/*vas page CR 28 june*/

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


/* .bg-blue{background-color: #40b9e6;} */


/*.bg-GirlImage{background-image: url("image/product_vaspage/product.jpg");}*/


/* CR's june-30 */

.image-hero-wrapper.image-hero-custom {
    padding: 97px 0;
}

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

@media screen and (min-width: 1024px) {
    .image-hero-wrapper.image-hero-custom {
        padding: 90px 0 200px;
    }
}


/*@media screen and (min-width: 1280px) {
    .image-hero-wrapper.image-hero-custom{    padding: 152px 0 200px;}
}
@media screen and (min-width: 1920px) {
    .image-hero-wrapper.image-hero-custom{    padding: 180px 0 216px;}

}*/

.plan-promo-bg-gray {
    background: #EFF2F7;
}

.plan-promo-bg-white {
    background: #fff
}

.plan-promo-bg-pink {
    background: #d3135a;
}

.plan-promo-bg-gray .plan-promo_content h2,
.plan-promo-bg-white .plan-promo_content h2 {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 30px;
    letter-spacing: -0.6px;
    line-height: 1.16667;
    color: #0E141A;
}

.plan-promo-bg-gray .plan-promo_content p,
.plan-promo-bg-white .plan-promo_content p {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 15px;
    letter-spacing: 0.3px;
    line-height: 1.46667;
    color: #0E141A;
}

.plan-promo_plan-list li .desc-holder {
    border: 1px solid #ddd;
}

@media screen and (min-width: 768px) {
    .plan-promo-bg-gray .plan-promo_content h2,
    .plan-promo-bg-white .plan-promo_content h2 {
        font-size: 50px;
        letter-spacing: -1px;
        line-height: 1.1;
    }
    .plan-promo-bg-gray .plan-promo_content p,
    .plan-promo-bg-white .plan-promo_content p {
        font-size: 18px;
        letter-spacing: 0.36px;
        line-height: 1.66667;
    }
    .plan-promo_plan-list li .desc-holder {
        border-left: 0;
    }
}


/* START: PER I CLIENTI - PAGE */

*::-webkit-media-controls-start-playback-button {
    display: none!important;
    -webkit-appearance: none;
}

.image-hero_supertitle {
    font-size: 12px;
    color: #fff;
    font-family: Georgia, Times, "Times New Roman", serif;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 700;
    opacity: 0.5;
    letter-spacing: 3.2px;
    margin-bottom: 15px
}

.clienti-wrapper-casestudy .image-hero_subtitle {
    font-size: 16px;
    color: #ddf0de;
    font-family: Georgia, Times, "Times New Roman", serif;
}


/* .clienti-wrapper-casestudy .image-hero-custom{padding:140px 0 170px;} */


/* .clienti-wrapper-casestudy h1{ font-size:60px;color:#ffffff;margin:35px auto 55px; width: 80%;margin: 0 auto} */

section.slider-container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    /*border:5px solid #dedede;*/
    z-index: 3;
}

section.content-container {
    width: 995px;
    margin: 0 auto;
    display: flex;
}

.social-division img {
    border: 1px solid #000;
    border-top: 0;
    padding: 11px 10px;
    display: block;
}

.image-box a:first-child img {
    border-top: 1px solid #000;
    padding: 11px 18.5px;
}

.social-division img.fb_icon,
.social-division img.twitter_icon,
.social-division img.mail_icon {
    padding: 11px 11px;
}

.home-plan_container {
    padding-left: 55px;
}

.home-plan_container h2 {
    font-size: 40px;
    padding-bottom: 45px;
}

.home-plan_container p {
    padding-bottom: 45px;
    font-size: 22px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    line-height: 32px;
}

.customer-review {
    max-width: 1314px;
    margin: 0 auto;
    /*border-left:50px solid #d3135a;*/
    padding: 40px 110px;
    padding-right: 0;
    margin-top: 90px;
    letter-spacing: 1px;
}

.customer-review h2 {
    font-size: 30px;
    width: 615px;
    margin-left: 5px;
    line-height: 40px;
}

.customer-review .tag-line {
    font-size: 15px;
    font-family:"RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #667790;
    letter-spacing: 0;
    margin-top: 25px;
}

.customer-review .tag-line span {
    color: #d3135a;
}

.article-container {
    width: 830px;
    margin: 0 auto;
}

.table-container {
    width: 800px;
    margin: 40px auto;
}

.table-container table td,
.table-container table thead th {
    border: 1px solid #ddd;
}

.table-container table {
    border: 2px solid #ddd;
    text-align: left;
    width: 820px;
}

.table-container table tr th,
.table-container table tr td {
    padding: 11px 30px;
}

.table-container table th {
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
}

.table-container table td {
    font-family: "", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
}

.table-container table tr:nth-child(2n),
.table-container table thead tr {
    background: #EFF2F7;
}

.clienti-wrapper-casestudy .plan-promo {
    margin-top: 120px;
}

.clienti-wrapper-casestudy .parallax+.promo-offert .plan-promo {
    margin-top: 0;
}

.clienti-wrapper-casestudy .plan-promo-wrapper.plan-promo_custom.plan-promo_inner {
    padding: 120px 30px;
}

.plan-promo-bg-gradient {
    background: #2e99ec;
    /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(left, #002466, #2e99ec, #002466);
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(left, #002466, #2e99ec, #002466);
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(left, #002466, #2e99ec, #002466);
    /* For Firefox 3.6 to 15 */
    /*background: linear-gradient(to #002466, #2e99ec , #002466);*/
}

.clienti-wrapper-casestudy .plan-promo_terms {
    margin-top: 15px;
    color: #fff;
}

.case-study-container {
    width: 100%;
    max-width: 1314px;
    padding: 90px 30px 120px;
    margin: 0 auto;
}

.case-studies_inner {
    width: 100%;
}

.case-studies_inner>div {
    float: left;
}

.other-case-studies {
    width: 70%;
}

.most-popular {
    width: 30%;
    padding-left: 30px;
}

.case-study-container .img-container {
    float: left;
    padding-right: 30px;
    padding-top: 45px;
    width: 50%;
}

.case-study-container .box-blue {
    background: #002466;
    height: 10px;
}

.case-study-container .img-container .title-wrap {
    position: absolute;
    bottom: 85px;
    font-size: 30px;
    color: #fff;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    padding-left: 25px;
    padding-right: 110px;
}

.case-study-container .img-container:last-child .title-wrap {
    padding-right: 70px;
}

.most-popular .list-item .list-item-tag {
    color: #72caeb;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 22px;
}

.most-popular .list-item .list-item-date {
    color: #999;
    font-size: 16px;
    font-family: Georgia, Times, "Times New Roman", serif;
}

.list-item h3.list-item-title {
    font-size: 30px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    line-height: 35px;
}

.most-popular .list-item {
    border-bottom: inherit;
    padding: 0;
}

.most-popular .list-item-container {
    padding-top: 50px;
}

.list-item.sustainability-item {
    padding-top: 45px
}

.list-item.innovation-item {
    padding-top: 50px;
}

.list-item.renewables-item {
    padding-top: 60px;
}

.list-item.tips-item {
    padding-top: 62px;
}

.play-btn-container {
    position: absolute;
    border: 3px solid #c4c4c4;
    width: 90px;
    height: 90px;
    z-index: 4;
    top: calc(50% - 45px);
    left: calc(50% - 45px);
    /*opacity:0.6;*/
}


/*#play-pause {width:0;height:0;border-top:25px solid transparent;border-bottom:25px solid transparent;border-left:25px solid #fff;z-index:4;top:calc(50% - 25px);left:calc(50% - 12.5px);}*/

#play-pause:before,
#play-pause:after {
    content: "";
    position: absolute;
    border: 25px solid #fff;
    top: 16px;
    left: 30px;
    height: 0;
    border-right-color: transparent;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-right: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

#play-pause.pause:before {
    border: 6px solid #fff;
    top: 20px;
    left: 23px;
    height: 40px;
}

#play-pause.pause:after {
    content: "";
    position: absolute;
    border: 6px solid #fff;
    top: 20px;
    left: 48px;
    height: 40px;
}

.slider-container video,
.slider-container img {
    width: 100%;
    border-bottom: 0;
}

.customer-review_inner {
    border-left: 50px solid #d3135a;
    padding: 40px 95px;
    padding-right: 0;
    margin: 0 auto;
    margin-top: 90px;
}

.customer-review {
    max-width: 1314px;
    margin: 0 auto;
    letter-spacing: 1px;
    padding: 0 35px;
}

.img-container img {
    width: 100%;
}

.plan-promo-bg-gradient .plan-promo_content .eyebrow {
    color: #000;
    opacity: 1;
}

.plan-promo-bg-gradient .link.link-arrow:after,
.plan-promo-bg-gradient .link.link-arrow {
    color: #fff;
}

.plan-promo-bg-gradient .plan-promo_content h2 {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 30px;
    letter-spacing: -0.6px;
    line-height: 1.16667;
    color: #ffffff;
}

.plan-promo-bg-gradient .plan-promo_content p {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 15px;
    letter-spacing: 0.3px;
    line-height: 1.46667;
    color: #ffffff;
    margin-bottom: 20px;
}

.other-case-studies .related-content_heading {
    font-size: 30px;
    margin-bottom: 20px
}

.other-case-studies .related-content_inner {
    padding: 0
}

@media screen and (min-width: 768px) {
    .plan-promo-bg-gradient .plan-promo_content h2 {
        font-size: 50px;
        letter-spacing: -1px;
        line-height: 1.1;
    }
    .plan-promo-bg-gradient .plan-promo_content p {
        font-size: 18px;
        letter-spacing: 0.36px;
        line-height: 1.66667;
    }
    .clienti-wrapper .slider-container:before,
    .clienti-wrapper-casestudy .slider-container:before {
        content: '';
        width: 100%;
        height: 5px;
        position: absolute;
        z-index: -1;
        top: -5px;
        background-color: rgba(0, 0, 0, .2);
    }
    .other-case-studies .related-content_card-wrap .related-content-card {
        max-width: 48%;
        margin-bottom: 0
    }
    .other-case-studies .related-content_inner {
        padding: 0
    }
    .other-case-studies .related-content_heading {
        font-size: 50px;
        margin-bottom: 45px
    }
}

@media screen and (min-width: 1024px) {
    .clienti-wrapper .slider-container:before,
    .clienti-wrapper-casestudy .slider-container:before {
        content: '';
        width: auto;
        height: 100%;
        left: -5px;
        right: -5px;
        bottom: 5px;
    }
    .other-case-studies {
        padding-right: 30px
    }
    .clienti-wrapper-casestudy h1 {
        width: 80%;
        margin: 0 auto
    }
}

@media screen and (max-width: 1023px) {
    /* .clienti-wrapper-casestudy .image-hero-custom{padding:115px 0 80px;} */
    /* .clienti-wrapper-casestudy h1{margin-top:45px;margin-bottom:70px;} */
    section.slider-container {
        border: none;
        height: auto;
        padding: 0;
    }
    section.slider-container img {
        /*max-width:100% !important; */
        border: 0;
    }
    .clienti-wrapper-casestudy section.content-container {
        display: block;
        width: 100%;
        padding: 50px 25px 20px;
        max-width: inherit;
    }
    .home-plan_container {
        padding-left: 0;
        margin-top: 50px;
    }
    .social-division img {
        display: inline-block;
        border-top: 1px solid #000;
        border-left: 0;
        margin-left: -5px;
    }
    .image-box a:first-child img {
        border-left: 1px solid #000;
        margin-left: 0;
    }
    .image-box {
        text-align: center;
    }
    .image-box a:first-child img {
        padding: 14px 18.5px;
    }
    .social-division img.fb_icon,
    .social-division img.twitter_icon {
        padding: 15px 11px;
    }
    .social-division img.mail_icon {
        padding: 15.5px 11px;
    }
    .customer-review {
        margin-top: 0;
        padding: 0;
    }
    /*.home-plan_container p{padding-top:0;}*/
    .article-container {
        width: 100%;
        padding: 0 25px;
    }
    .clienti-wrapper-casestudy .plan-promo {
        margin-top: 80px;
    }
    .plan-promo-wrapper.plan-promo_custom {
        max-width: 100% !important;
    }
    .clienti-wrapper-casestudy .plan-promo-wrapper.plan-promo_custom.plan-promo_inner {
        padding: 60px 30px 50px;
    }
    .clienti-wrapper-casestudy .plan-promo_inner .plan-promo_content {
        width: 60%;
    }
    .clienti-wrapper-casestudy .plan-promo_content h2 {
        margin-bottom: 25px;
    }
    .clienti-wrapper-casestudy .plan-promo_content p {
        margin-bottom: 45px;
    }
    .plan-promo-bg-gradient {
        background: #2e99ec;
        /* For browsers that do not support gradients */
        background: -webkit-linear-gradient(top, #002466, #2e99ec, #002466);
        /* For Safari 5.1 to 6.0 */
        background: -o-linear-gradient(top, #002466, #2e99ec, #002466);
        /* For Opera 11.1 to 12.0 */
        background: -moz-linear-gradient(top, #002466, #2e99ec, #002466);
        /* For Firefox 3.6 to 15 */
        /*background: linear-gradient(to #002466, #2e99ec , #002466);*/
    }
    .case-study-container {
        padding: 80px 25px;
    }
    .other-case-studies {
        width: 100%;
        padding-bottom: 90px;
    }
    .most-popular {
        width: 50%;
        padding: 0px 15px;
    }
    .case-study-container .img-container {
        padding-top: 40px;
        width: 50%;
    }
    .case-study-container .img-container:last-child {
        padding-right: 0;
    }
    .most-popular .list-item-container {
        padding-top: 0;
    }
    .list-item.sustainability-item {
        padding-top: 65px;
    }
    .clienti-wrapper-casestudy .footer-custom .footer-container {
        width: 100%;
        padding: 0 25px;
        max-width: inherit;
    }
    .case-study-container .img-container .title-wrap {
        padding-left: 35px;
        padding-right: 55px;
    }
    .case-studies_inner .img-container img {
        width: 100%
    }
    #case-study-video {
        width: 100%;
    }
    .slider-container video {
        border: 0;
    }
    .case-study-container .img-container {
        padding-right: 15px;
        padding-left: 0;
    }
    .case-study-container .img-container:last-child {
        padding-left: 15px;
        padding-right: 0;
    }
}

@media screen and (max-width: 767px) {
    .customer-review_inner {
        border-left: 0;
        padding: 0;
        margin-top: 40px;
    }
    .image-hero_supertitle {
        font-size: 10px;
    }
    .clienti-wrapper-casestudy h1 {
        font-size: 32px;
    }
    .clienti-wrapper-casestudy .image-hero_subtitle {
        font-size: 12px;
    }
    /* .clienti-wrapper-casestudy .image-hero-custom{padding:45px 15px 55px;} */
    .clienti-wrapper-casestudy h1 {
        margin-top: 20px;
        margin-bottom: 23px;
    }
    .clienti-wrapper-casestudy section.content-container {
        padding: 30px 15px;
    }
    .home-plan_container {
        margin-top: 30px;
    }
    .home-plan_container h2 {
        font-size: 22px;
    }
    .home-plan_container p {
        font-size: 15px;
        padding-top: 30px;
        line-height: 25px;
    }
    .customer-review {
        margin-top: 10px;
        border-left: inherit;
        padding: 0;
    }
    .customer-review h2 {
        font-size: 20px;
        width: 100%;
        padding-right: 15px;
        border-left: 30px solid #d3135a;
        margin-left: 0;
        padding-left: 12px;
        line-height: 35px
    }
    .customer-review .tag-line {
        width: 100%;
        padding-left: 45px;
        padding-right: 55px;
        font-size: 12px;
        line-height: 20px;
    }
    .clienti-wrapper-casestudy .plan-promo {
        margin-top: 40px;
    }
    .clienti-wrapper-casestudy .plan-promo_inner .plan-promo_content {
        width: 100%;
    }
    .article-container {
        padding: 0 15px;
    }
    .clienti-wrapper-casestudy .plan-promo-wrapper.plan-promo_custom.plan-promo_inner {
        padding: 55px 15px 40px;
    }
    .clienti-wrapper-casestudy .plan-promo_plan-list li .desc-holder h3 {
        font-size: 30px;
    }
    p.plan-promo_terms {
        font-size: 10px;
    }
    .clienti-wrapper-casestudy .plan-promo_content .eyebrow {
        margin-bottom: 25px;
    }
    .clienti-wrapper-casestudy .plan-promo_content h2 {
        margin-bottom: 10px;
    }
    .clienti-wrapper-casestudy .plan-promo_content p {
        margin-bottom: 20px;
    }
    .plan-promo-wrapper.plan-promo_custom .plan-promo_plan-holder {
        margin-top: 0;
    }
    .clienti-wrapper-casestudy .plan-promo_terms {
        margin-top: -20px;
        text-align: right;
    }
    .case-study-container {
        padding: 50px 15px 65px;
    }
    .case-study-container .img-container {
        padding-top: 28px;
        padding-right: 0;
        width: 100%;
    }
    .case-study-container .box-blue {
        height: 8px;
    }
    .case-studies_inner .img-container img {
        max-width: 100%;
    }
    .case-study-container .img-container .title-wrap {
        font-size: 22px;
        bottom: 30px;
    }
    .other-case-studies {
        padding-bottom: 10px;
    }
    .most-popular {
        width: 100%;
    }
    .most-popular .list-item .list-item-tag {
        font-size: 11px;
    }
    .most-popular .list-item .list-item-date {
        font-size: 12px
    }
    .list-item h3.list-item-title {
        font-size: 18px;
    }
    .list-item.sustainability-item {
        padding-top: 32px;
    }
    .most-popular .list-item {
        border-bottom: 1px solid #dddddd;
    }
    .most-popular .list-item {
        padding-bottom: 25px;
    }
    .list-item.innovation-item,
    .list-item.renewables-item,
    .list-item.tips-item {
        padding-top: 25px;
    }
    .list-item.tips-item {
        border-bottom: inherit;
        padding-bottom: 0;
    }
    .play-btn-container {
        width: 45px;
        height: 45px;
        top: calc(50% - 22.5px);
        left: calc(50% - 22.5px);
    }
    /* #play-pause{border-top: 12px solid transparent;border-bottom: 12px solid transparent;border-left: 12px solid #fff;z-index: 4;top: calc(50% - 15px); left: calc(50% - 6px);} */
    #play-pause:before,
    #play-pause:after {
        content: "";
        position: absolute;
        border: 15px solid #fff;
        top: 5px;
        left: 14px;
        height: 0;
        border-right-color: transparent;
        border-top-color: transparent;
        border-bottom-color: transparent;
        border-right: 0;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }
    #play-pause.pause:before {
        border: 3px solid #fff;
        top: 9px;
        left: 10px;
        height: 22px;
    }
    #play-pause.pause:after {
        content: "";
        position: absolute;
        border: 3px solid #fff;
        top: 9px;
        left: 23px;
        height: 22px;
    }
}


/* END: PER I CLIENTI - PAGE */


/* START: Per-i-clienti - 04.01[b] */

@media screen and (min-width: 768px) {
    .clienti-wrapper .content-container-custom {
        padding-top: 0;
        max-width: 840px;
    }
    .clienti-wrapper-casestudy .content-container.content-container-custom {
        padding-top: 50px;
    }
}


/* END: Per-i-clienti - 04,01[b]*/


/* START: Per-i-clienti - 04.02[a] */

.slider-container .slider-caption {
    display: none;
}

.slider-container .slider-caption.active {
    display: table;
}

.slider-container .pagination-controls {
    position: absolute;
    width: 100%;
    max-width: 730px;
    right: -5px;
    bottom: 0;
    height: 70px;
    font-size: 0;
}

.slider-container .pagination-fraction {
    width: 70px;
    font-size: 15px;
    font-family: Georgia, Times, "Times New Roman", serif;
    height: 100%;
    background: #000;
    color: #fff;
    text-align: center;
    display: inline-block;
    z-index: 1;
    line-height: 70px;
}

.slider-container .slider-caption-wrapper {
    background: #d3135a;
    z-index: 1;
    width: 505px;
    display: inline-block;
    height: 100%;
    vertical-align: top;
}

.slider-container .slider-caption {
    text-align: right;
    font-size: 15px;
    color: #fff;
    height: 70px;
    width: 100%;
    /*display:table;*/
}

.slider-container .slider-caption p {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    padding-right: 30px;
}

.slider-container .pagination-buttons {
    /*width:145px;display:inline-block;*/
    height: 100%;
}

.slider-container .button-wrapper {
    height: 100%;
    width: 100%;
}

.slider-container .pagination-button-wrapper {
    background: #d3135a;
    z-index: 1;
    width: 155px;
    height: 70px;
    display: inline-block;
}

.slider-container .button-wrapper li {
    height: 100%;
    width: 50%;
    display: inline-block;
    border-left: 1px solid #fff;
}

.slider-container .button-wrapper li span {
    margin-top: 0;
    left: 0;
    position: absolute;
    top: calc(50% - 9px);
    left: calc(50% - 9px);
}

.swiper-button-next,
.swiper-button-prev {
    background-image: url('image/icons/arrow_next.png');
    width: 18px;
    height: 18px;
    background-size: cover;
}

.swiper-button-prev {
    background-image: url('image/icons/arrow_prev.png');
}

.slider-container .swiper-button-prev,
.slider-container .swiper-button-next {
    top: inherit;
    left: inherit;
    bottom: inherit;
    right: inherit;
}

@media screen and (max-width:767px) {
    .slider-container .pagination-controls {
        height: 40px;
    }
    .slider-container .pagination-fraction {
        width: 12.5%;
        /*min-width:40px;*/
        height: 40px;
        line-height: 40px;
        font-size: 11px;
    }
    .slider-container .slider-caption-wrapper {
        height: 40px;
        width: 87.5%;
    }
    .slider-container .slider-caption {
        height: 40px;
    }
    .slider-container .slider-caption p {
        padding-right: 15px;
        font-family: "", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
    /*  .slider-container .pagination-button-wrapper{background:none;width:auto;height:50px;}
     .slider-container .button-wrapper li{border-left:0;}
     .slider-container .pagination-buttons{height:auto;}
     .slider-container .button-wrapper li span{margin-top:-22px;top:inherit;left:inherit;}
     .pagination-button-wrapper{display:none !important;} */
    .slider-container .pagination-button-wrapper {
        position: absolute;
        top: 100px;
        display: block;
        width: 100%;
        background: none;
        position: absolute;
        top: calc(50% - 45px);
    }
    .slider-container .button-wrapper li {
        max-width: 20px;
        border-left: 0;
        background: #d3135a;
        width: 20px;
        height: 50px;
    }
    .slider-container .button-wrapper li:last-child {
        float: right;
    }
    .slider-container .button-wrapper li span {
        top: calc(50% - 5px);
        left: calc(50% - 5px);
    }
    .swiper-button-next,
    .swiper-button-prev {
        width: 10px;
        height: 10px;
    }
    .slider-container .button-wrapper,
    .slider-container .pagination-button-wrapper {
        height: auto;
    }
    .slider-container .pagination-controls {
        max-width: 100%;
        position: static;
        margin-top: -4px;
    }
}

@media screen and (min-width: 1024px) {
    .slider-container .pagination-button-wrapper {
        width: 150px;
    }
    .clienti-wrapper-casestudy .content-container.content-container-custom {
        padding-top: 90px
    }
    section.slider-container {
        margin-top: -75px;
    }
}


/* END: Per-i-clienti - 04,02[a]*/


/*PER I CLIENTI -- START */


/* .clienti-wrapper .image-hero .text--page-heading{font-size: 32px} */

.clienti-wrapper .content-container {
    max-width: 890px;
    padding: 50px 15px;
    margin-bottom: 0
}

.clienti-wrapper .content-container h4 {
    font-size: 15px;
    font-family: "Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 10px;
    color: #111
}

.clienti-wrapper .content-container p,
.clienti-wrapper .content-container ol {
    font-size: 15px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #111;
    line-height: 1.46667
}

.clienti-wrapper .content-container p {
    margin-bottom: 30px;
}

.clienti-wrapper .content-container ol {
    padding-left: 23px;
    margin-top: 0;
    margin-bottom: 30px
}

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


/*START -- ACCORDION*/

.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: 10px;
    line-height: 1.33333;
    padding: 13px 35px 13px;
    outline: none;
    letter-spacing: 0.7px;
}

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

.clienti-wrapper .content-container .plan-overview_details {
    padding: 0;
    color: #000
}

.clienti-wrapper .content-container .plan-overview_details .document-accordian {
    padding-top: 15px
}

.clienti-wrapper .document-accordian [data-content] .item-data .item-data-download {
    font-size: 0;
    float: none;
    display: block;
    vertical-align: middle
}

.clienti-wrapper .document-accordian [data-content] .item-data .item-data-title {
    width: 54%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-right: 2%
}

.clienti-wrapper .document-accordian [data-control] {
    padding-right: 35px
}


/*END -- ACCORDION*/

@media screen and (max-width:767px) {
    .clienti-wrapper .document-accordian [data-accordion]:after {
        top: 17px
    }
    .clienti-wrapper .document-accordian [data-content] .item-data .item-data-title {
        width: 100%
    }
    .clienti-wrapper .document-accordian [data-content] .item-data .item-data-download>* {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        font-size: 12px
    }
    .clienti-wrapper .document-accordian [data-content] .item-data .item-data-download>div {
        margin-top: 10px
    }
    [data-accordion].open .accessibility-drowdown__data {
        max-height: fit-content !important;
    }
}

@media screen and (min-width: 768px) {
    /* .clienti-wrapper .image-hero .text--page-heading{font-size: 60px} */
    .clienti-wrapper .content-container {
        padding: 70px 25px;
    }
    .clienti-wrapper .content-container .plan-overview_details .document-accordian {
        padding-top: 50px
    }
    .clienti-wrapper .content-container h4 {
        font-size: 22px
    }
    .clienti-wrapper .content-container p,
    .clienti-wrapper .content-container ol {
        font-size: 22px;
        line-height: 1.64
    }
    /*START -- ACCORDION*/
    .clienti-wrapper .document-accordian [data-content] .item-data,
    .clienti-wrapper .document-accordian [data-control] {
        padding-left: 20px
    }
    .clienti-wrapper .document-accordian [data-control] {
        padding-right: 20px
    }
    .clienti-wrapper .document-accordian [data-accordion]:after {
        right: 20px
    }
    .clienti-wrapper .document-accordian [data-content] .item-data {
        padding: 20px;
        padding-right: 20px;
        border-right: 0;
        border-left: 0
    }
    .clienti-wrapper .document-accordian [data-content] .item-data .item-data-download {
        display: inline-block;
        width: 43%
    }
    .clienti-wrapper .document-accordian [data-content] .item-data .item-data-download>div {
        padding-right: 20px
    }
    .clienti-wrapper .document-accordian [data-content] .item-data .item-data-download button {
        width: 55%;
        text-align: center;
        padding-left: 5px;
        padding-right: 5px
    }
    /*END -- ACCORDION*/
}


/*page -2*/

.bg-orange {
    background-color: #0152E8
}

.clienti-rates-wrapper#main .plan-overview.module {
    z-index: 10
}

.clienti-rates-wrapper#main {
    background-color: #EFF2F7
}

.clienti-rates-wrapper .product-hero {
    margin-bottom: -110px;
}

.clienti-rates-wrapper .plan-overview .btn-cta__wrapper {
    margin-bottom: 50px
}

.clienti-rates-wrapper .plan-overview_inner {
    z-index: 22;
}

.clienti-rates-wrapper .plan-overview_rate:before {
    display: none
}


/* .clienti-rates-wrapper .product-hero .image-hero_breadcrumbs .breadcrumbs_item:after{color:#fff}
.clienti-rates-wrapper .product-hero .text--breadcrumb{font-size: 10px;letter-spacing: 2px;font-family: Georgia, Times, "Times New Roman", serif} */


/* .clienti-rates-wrapper .product-hero .text--page-heading{font-size: 37px} */


/* .clienti-rates-wrapper .product-hero .image-hero_breadcrumbs{display: block} */

.clienti-rates-wrapper .plan-overview_rate span {
    font-size: 50px;
    color: #0554f9
}

.clienti-rates-wrapper .plan-overview_rate .eyebrow {
    margin-bottom: 30px;
    line-height: 10px
}

.clienti-rates-wrapper .plan-overview_rate p {
    font-size: 22px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    margin-bottom: 15px;
    margin-top: 15px
}

.clienti-rates-wrapper .plan-overview_rate .link {
    color: #d3135a
}

.plan-overview__wrapper.questions-wrapper {
    background-color: #fff;
}

.plan-overview_questions h2 {
    text-align: center;
    padding: 35px 0
}

.plan-overview_questions ul {
    border-top: 1px solid #ebebeb;
    padding: 0 15px
}


/* added */

.plan-overview_questions ul li a,
.plan-overview_questions ul li span {
    display: block
}

.plan-overview_questions ul li {
    padding: 20px 0px;
    border-bottom: 1px solid #ebebeb
}


/* added */

.plan-overview_questions ul li a {
    font-size: 22px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    padding-right: 10px
}

.plan-overview_questions ul li a:after {
    font-family: 'icomoon';
    content: "\e905";
    font-style: normal;
    font-weight: normal;
}

.plan-overview_questions ul li a:after {
    color: #d3135a;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    font-size: 14px;
}

.plan-overview_questions ul li span {
    font-family: Georgia, Times, "Times New Roman", serif;
    color: #667790;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
    letter-spacing: 2px;
    margin-bottom: 7px;
}

.questions-wrapper .btn-container {
    padding: 45px 0;
    margin: 0 auto
}

.service-wrapper {
    margin-top: 55px;
    padding: 70px 0 35px
}

.service-wrapper .help-tabs__content li a {
    font-size: 15px
}

.service-wrapper .help-tabs__content li {
    padding-bottom: 10px
}

.customer-wrapper {
    background-color: #fff;
    display: block;
    padding: 25px 0 0
}

.customer-wrapper .case-study-container {
    padding: 0 15px;
}

.customer-wrapper .related-content_heading {
    text-align: center;
    font-size: 50px
}

.customer-wrapper .case-study-container .img-container.visible-desktop {
    display: none
}

.customer-wrapper .case-studies_inner:after {
    content: "";
    display: block;
    clear: both
}

.customer-wrapper .btn-container {
    padding-top: 25px
}

.customer-wrapper .related-content-card_title {
    font-size: 22px
}

.manage-block {
    background-color: #EFF2F7
}

.manage-block .plan-promo_inner {
    padding: 52px 15px
}

.manage-block .plan-promo_content ul {
    padding-bottom: 20px;
    display: flex
}

.manage-block .plan-promo_content ul li {
    padding-right: 10px;
    max-width: 160px
}

.manage-block .plan-promo_content ul li img {
    width: 100%
}

.manage-block .plan-promo_plan-holder img {
    width: 100%
}

@media screen and (min-width: 768px) {
    /* .clienti-rates-wrapper .product-hero .text--breadcrumb{font-size: 12px} */
    .clienti-rates-wrapper .product-hero {
        margin-bottom: -300px;
        padding: 200px 0 351px
    }
    /*SRI 13july*/
    /* .clienti-rates-wrapper .product-hero .text--page-heading{font-size: 80px} */
    .clienti-rates-wrapper .btn-cta--clear {
        padding: 12px 35px
    }
    /* .clienti-rates-wrapper .plan-overview_rate .link{font-size: 13px} */
    .clienti-rates-wrapper .plan-overview .btn-cta__wrapper {
        margin-bottom: 75px;
    }
    /*SRI 13july*/
    .btn-black {
        font-size: 13px;
        padding: 13px 52px 13px;
    }
    .clienti-rates-wrapper .plan-overview_rate p {
        font-size: 24px;
    }
    .clienti-rates-wrapper .plan-overview_rate span {
        font-size: 36px
    }
    .clienti-rates-wrapper .plan-overview_rate {
        width: 33%;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 25px
    }
    .clienti-rates-wrapper .plan-overview_rate:nth-of-type(1) {
        padding: 36px 20px 26px;
        width: 37%;
        z-index: 1;
        box-shadow: 3px 4px 0px rgba(193, 193, 193, 0.4)
    }
    .clienti-rates-wrapper .plan-overview_rate:nth-of-type(1) p {
        margin-top: 40px
    }
    .clienti-rates-wrapper .plan-overview_rate:nth-of-type(1) .eyebrow {
        margin-bottom: 37px
    }
    .clienti-rates-wrapper .plan-overview_rate p {
        max-width: 200px;
        margin-right: auto;
        margin-left: auto;
    }
    .questions-wrapper .btn-container {
        padding: 58px 0;
    }
    .plan-overview__wrapper.questions-wrapper {
        background-color: #fff;
        border-bottom: 5px solid #dedede;
        z-index: 1
    }
    .clienti-rates-wrapper .rates-container {
        z-index: 2
    }
    .plan-overview_questions {
        max-width: 950px;
        margin: 0 auto;
        padding: 0px 25px 60px;
    }
    /* added */
    .clienti-rates-wrapper .plan-overview_questions {
        padding-top: 10px;
        padding-bottom: 10px
    }
    .plan-overview_questions h2 {
        padding: 50px 0
    }
    .plan-overview_questions ul {
        padding: 0
    }
    .plan-overview_questions ul li {
        padding: 25px 0px 20px;
    }
    .plan-overview_questions ul li a {
        font-size: 30px;
        text-decoration: none !important;
    }
    .plan-overview_questions ul li span {
        font-size: 12px
    }
    .service-wrapper {
        padding: 70px 0;
        margin-top: 70px
    }
    .service-wrapper .help-tabs__content {
        padding-top: 65px
    }
    .service-wrapper .help-tabs__content li {
        padding-bottom: 3px
    }
    .service-wrapper .help-tabs__content li a {
        font-size: 22px
    }
    .service-wrapper .help-tabs__content .help-tabs__column {
        width: 33.3%;
        float: left;
        padding-right: 20px
    }
    .service-wrapper .help-tabs__content .help-tabs__eyebrow {
        margin-bottom: 25px
    }
    /* .plan-promo_inner.customer-wrapper{padding: 80px 0 70px} */
    .customer-wrapper .case-study-container {
        padding: 0 30px;
    }
    .customer-wrapper .case-study-container .img-container {
        width: 50%;
        padding-top: 35px
    }
    .customer-wrapper .case-study-container .img-container .title-wrap {
        padding-right: 30px
    }
    .customer-wrapper .btn-container button {
        padding-left: 32px;
        padding-right: 32px
    }
    .manage-block .plan-promo_content ul {
        padding-bottom: 50px
    }
    .manage-block .plan-promo_content .eyebrow {
        margin: 18px 0 40px
    }
    .manage-block .plan-promo_content p {
        padding-top: 15px;
        padding-bottom: 20px
    }
    .customer-wrapper .btn-container {
        padding-top: 30px
    }
    .customer-wrapper .related-content-card_title {
        font-size: 30px
    }
    .clienti-rates-wrapper .case-study-container .img-container .title-wrap {
        bottom: 45px
    }
}

@media screen and (min-width: 1024px) {
    .clienti-wrapper .content-container {
        padding: 90px 30px;
    }
    .clienti-wrapper .content-container .plan-overview_details .document-accordian {
        padding-top: 30px
    }
    .clienti-wrapper .document-accordian [data-control],
    .clienti-wrapper .document-accordian [data-content] .item-data {
        padding-right: 35px
    }
    .clienti-rates-wrapper .product-hero {
        margin-bottom: -200px;
        padding: 110px 0 236px
    }
    /*SRI -13july*/
    .clienti-rates-wrapper .plan-overview .btn-cta__wrapper {
        margin-bottom: 60px
    }
    .clienti-rates-wrapper .plan-overview_rate:nth-of-type(1) {
        width: 37%;
        padding: 80px 0 82px;
        z-index: 1;
        box-shadow: 0 5px 0px rgba(193, 193, 193, 0.4)
    }
    .customer-wrapper .case-study-container .img-container {
        width: 33.3%;
    }
    .customer-wrapper .case-study-container .img-container.visible-desktop {
        display: block
    }
    .clienti-rates-wrapper .plan-overview_rate {
        padding-top: 75px;
        padding-bottom: 75px
    }
    .clienti-rates-wrapper .plan-overview_rate p {
        margin-bottom: 25px;
        margin-top: 0
    }
    .clienti-rates-wrapper .plan-overview_rate:nth-of-type(1) p {
        margin-bottom: 40px;
        margin-top: 0
    }
    .manage-block .plan-promo_inner {
        padding-top: 95px;
        padding-bottom: 95px;
    }
    .manage-block .plan-promo_plan-holder {
        /*margin-left: 5.5298%*/
        margin-right: 5.5298%;
        margin-left: 0px;
    }
    .manage-block .plan-promo_content ul {
        padding-bottom: 10px
    }
    .clienti-rates-wrapper .plan-overview_rate span {
        font-size: 50px;
    }
    .clienti-rates-wrapper .plan-overview_rate p {
        font-size: 30px;
    }
    .customer-wrapper .case-study-container .img-container .title-wrap {
        padding-right: 65px
    }
    /* .plan-promo_inner.customer-wrapper{padding: 60px 0 70px} */
    .service-wrapper {
        padding: 90px 0;
    }
    .service-wrapper .help-tabs__content {
        padding-top: 110px
    }
    .plan-overview_questions ul li {
        padding: 25px 30px 20px;
    }
    .customer-wrapper .btn-container {
        padding-top: 0
    }
    .service-wrapper .help-tabs__content .help-tabs__column.column-icon {
        padding-right: 0;
        padding-left: 75px
    }
    .service-wrapper .help-tabs__content .help-tabs__column.column-icon:before {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        position: absolute;
        left: 0;
        top: -20px;
        font-size: 50px
    }
    .service-wrapper .help-tabs__content .help-tabs__column.setting:before {
        content: "\e946"
    }
    .service-wrapper .help-tabs__content .help-tabs__column.mail:before {
        content: "\e933"
    }
    .service-wrapper .help-tabs__content .help-tabs__column.doc:before {
        content: "\e92c"
    }
    .service-wrapper .help-tabs__content .help-tabs__column.icon-block {
        padding-left: 0;
        padding-right: 20px;
        margin-bottom: 0;
    }
    .service-wrapper .help-tabs__content .help-tabs__column.icon-block:before {
        position: inherit;
        top: -35px
    }
    .clienti-rates-wrapper .case-study-container .img-container .title-wrap {
        bottom: 85px
    }
}

@media screen and (min-width: 1280px) {
    .clienti-rates-wrapper .product-hero {
        margin-bottom: -200px;
        padding: 185px 0 242px
    }
    /*SRI -13july*/
}

@media screen and (max-width:767px) {
    .clienti-rates-wrapper .product-hero {
        padding-bottom: 125px;
        padding-top: 111px
    }
    /* .clienti-rates-wrapper .product-hero .image-hero_breadcrumbs{padding-bottom:0} */
    .clienti-rates-wrapper .plan-overview_rate {
        padding-left: 13px;
        padding-right: 13px;
        padding-bottom: 20px
    }
    .clienti-rates-wrapper .plan-overview_rate:nth-of-type(3) .eyebrow,
    .clienti-rates-wrapper .plan-overview_rate:nth-of-type(2) .eyebrow {
        margin-bottom: 20px
    }
    .clienti-rates-wrapper .plan-overview_rate:nth-of-type(3) p,
    .clienti-rates-wrapper .plan-overview_rate:nth-of-type(2) p {
        margin-top: 5px
    }
    .case-study-container .img-container {
        padding-top: 20px
    }
    .customer-wrapper .related-content_heading {
        padding-bottom: 25px;
        font-size: 30px;
        margin-bottom: 0;
    }
    .customer-wrapper .btn-black {
        padding: 13px 16px 13px
    }
    /* .customer-wrapper .case-study-container .img-container .title-wrap{padding-left: 30px} */
    .case-study-container .img-container:last-child {
        padding-left: 0
    }
    .service-wrapper .help-tabs__content .help-tabs__eyebrow {
        margin-bottom: 30px
    }
    .service-wrapper .help-tabs__content .help-tabs__column {
        margin-bottom: 20px
    }
    .manage-block .plan-promo_content .eyebrow,
    .manage-block .plan-promo_content h2 {
        margin-bottom: 25px
    }
    .clienti-rates-wrapper .image-hero-wrapper.image-hero .text--page-heading br {
        display: none
    }
}


/* pagination - start */

.page-nav li {
    display: none;
    font-family: "Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: #000000;
    width: auto;
}

.page-nav li:first-child,
.page-nav li.active,
.page-nav li:nth-last-child(2),
.page-nav li:last-child {
    display: inline-block;
}

.page-nav li a,
.page-nav li>span {
    font-family: 'Roobert';
    color: #000000;
    width: auto;
}

.page-nav li.active .current {
    border: none;
    display: inline-block;
    line-height: 25px
}

.page-nav li.tot-page {
    display: inline-block;
}

.page-nav li .next {
    margin-left: 68px;
}


/*.page-nav li .prev span{display:none;}*/

.hidden-content {
    position: absolute;
    width: 0px;
    height: 0px;
    overflow: hidden;
}

.pagination-wrap {
    text-align: center;
    background-color: #EFF2F7;
    padding: 30px 15px 25px;
}


/* added */

.page-nav li {
    display: inline-block;
    vertical-align: middle
}


/* added */

.page-nav li a,
.page-nav li>span {
    font-family: "Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: inline-block;
    color: #0E141A;
    width: 35px;
    line-height: 25px;
    border-right: 1px solid #dddddd;
}

.page-nav li:nth-last-child(2) a,
.page-nav li:nth-last-child(2) span,
.page-nav li .ellipse,
.page-nav li .noborder {
    border-right: none;
}

.page-nav li .ellipse {
    font-size: 15.6px;
}

.page-nav li a:hover,
.page-nav li a:focus {
    text-decoration: none;
}

.page-nav li.active .current {
    border: 2px solid #000000;
    padding: 5px;
    color: #000000;
    line-height: 20px;
}

.page-nav li .prev,
.page-nav li .prev span,
.page-nav li .next {
    border-right: none;
    width: auto;
    color: #d3135a;
    font-family: "Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.page-nav li .prev {
    margin-right: 30px;
}

.page-nav li .next {
    margin-left: 30px;
}

.page-nav li .prev:before {
    font-family: 'icomoon';
    content: "\e906";
    font-style: normal;
    font-weight: normal;
}

.page-nav li .next:after {
    font-family: 'icomoon';
    content: "\e905";
    font-style: normal;
    font-weight: normal;
}

.page-nav li.disabled .prev,
.page-nav li.disabled .prev span,
.page-nav li.disabled .next {
    color: #0e141a;
}

.page-nav li.tot-page {
    display: none;
}

.page-nav ul span,
.page-nav li a,
.page-nav li>span {
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.page-nav li .prev:before {
    margin-right: 5px;
}

.page-nav li .next:after {
    margin-left: 5px;
}

@media screen and (max-width:767px) {
    .page-nav li {
        display: none;
        font-size: 15px
    }
    .page-nav li.tot-page {
        display: inline-block;
    }
    .page-nav li a,
    .page-nav li>span {
        width: auto
    }
    .page-nav li.active .current {
        border: none;
        display: inline-block;
        line-height: 25px;
        padding: 0 5px
    }
    .page-nav li.disabled .prev span {
        display: none
    }
    .page-nav li:first-child {
        float: left
    }
    .page-nav li:last-child {
        float: right
    }
}


/* pagination - end */

.clienti-filter-wrapper .plan-overview__wrapper.questions-wrapper {
    border: none;
    padding-top: 45px;
}

.clienti-filter-wrapper .footer-hero-cta {
    background-color: #55bd5a;
    padding: 70px 0 65px;
}

.clienti-filter-wrapper .footer-hero-cta .cta-holder {
    margin: 50px 0 30px;
}

.clienti-filter-wrapper .footer-hero-cta .cta-holder:last-child {
    margin: 0;
}

.clienti-filter-wrapper .footer-hero-cta .btn-cta--clear {
    min-width: 150px
}

@media screen and (min-width:768px) {
    .clienti-filter-wrapper .footer-hero-cta {
        padding: 100px 0 110px;
    }
    .clienti-filter-wrapper .footer-hero-cta .cta-holder {
        margin: 65px 0 30px;
    }
    .clienti-filter-wrapper .footer-hero-cta .btn-cta--clear {
        min-width: 250px
    }
    .pagination-wrap {
        padding: 40px 0 35px;
    }
}

.filter-section {
    background-color: #EFF2F7
}

.filter-section .container {
    max-width: 1160px;
    padding: 0 25px
}

.clienti-filter-wrapper .plan-overview_questions {
    max-width: 1160px
}

.filter-content {
    position: relative;
}

.filter-content-inner {
    padding-top: 40px;
    padding-bottom: 33px;
    font-size: 0;
}

.filter-content-inner .filter-link {
    width: 50%;
    display: inline-block;
}

.filter-content-inner .filter-link a {
    display: inline-block;
    border: 2px solid #565656;
    padding: 12px;
    width: 165px;
    text-align: center;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.filter-content-inner .filter-link a:hover,
.filter-content-inner .filter-link a:focus {
    text-decoration: none;
}

.filter-content .orderby {
    display: inline-block;
    float: right;
}

.filter-content .orderby label,
.filter-content .orderby .custom-select-container {
    display: inline-block;
    vertical-align: top;
    text-align: left;
}

.filter-content .orderby label {
    margin: 0;
    vertical-align: middle;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.filter-content .selectboxit-container {
    display: inline-block;
    vertical-align: middle
}

.filter-content .selectboxit-container .selectboxit-btn {
    border: none;
    padding-right: 20px
}

.filter-content .selectboxit-container .selectboxit-btn::after {
    right: 0
}

.filter-content .selectboxit-container .selectboxit-btn .selectboxit-text {
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.5px;
}

.filter-content .selectboxit-container .selectboxit-options.selectboxit-list {
    top: auto !important;
    min-width: 100%
}

.filter-content .selectboxit-container .selectboxit-options.selectboxit-list a {
    padding: 10px
}

.filter-content .selectboxit-container .selectboxit-container .selectboxit-btn {
    padding-left: 10px
}

.filter-content .selectboxit-container .selectboxit-btn::after {
    top: 20px;
    font-size: 12px
}

.filter-content-inner .filter-link a,
.filter-content .orderby label,
.filter-content .orderby .custom-select-container,
.filter-content .orderby select,
.filter-content .orderby .custom-select span {
    font-weight: normal;
    font-size: 12px;
    color: #111111;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.filters {
    border-top: 2px solid #e7e7e7;
    padding-top: 50px;
    padding-bottom: 45px;
    display: none;
}

.filters fieldset {
    border: none;
    padding: 0;
    margin: 0;
    display: inline-block;
    font-size: 16px;
    vertical-align: top;
}

.filters h5 {
    font-size: 12px;
    color: #111111;
    margin-bottom: 30px;
    border: 0;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1.8px
}

.filters fieldset span {
    color: #aaa;
    font-size: 12px
}

.filters fieldset ul {
    display: inline-block;
    vertical-align: top;
}

.filters fieldset ul li {
    margin-bottom: 20px;
    position: relative;
    letter-spacing: -0.5px;
}

.filters fieldset label {
    cursor: pointer;
    line-height: 20px;
    font-weight: normal;
    color: #111111;
    font-size: 16px;
    vertical-align: middle;
}

.filters input[type='checkbox']+label:after {
    font-size: 20px
}

.filters fieldset input[type="checkbox"]+label:before {
    content: '';
    border: 2px solid #e5e5e5;
    width: 21px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 18px;
    outline: 0px !important;
    background-color: #fff;
    opacity: 1
}

.filters fieldset input[type="checkbox"]:focus+label:before {
    outline: 2px solid rgb(77, 144, 254);
}

.filter-content .selectboxit-container .selectboxit-list {
    box-shadow: 4px 4px 45px -6px #000;
}

.filter-content .selectboxit-container .selectboxit-option {
    border-bottom: none
}

@media (min-width: 768px) {
    .filter-content-inner .filter-link a span {
        display: none
    }
    .filters fieldset {
        width: 30%;
    }
    .filters fieldset ul {
        min-width: 45.45%;
    }
    .page-nav li.active .current {
        background-color: #fff
    }
}

@media screen and (max-width:1023px) {
    .popup-open .filters {
        padding: 0;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background: #fff;
        z-index: 9999;
        bottom: 0;
        overflow-y: auto;
    }
    .filters fieldset {
        display: block
    }
    .filters .popup-footer {
        text-align: right;
        margin: 0;
        padding: 15px 0;
    }
    .filters .container-fluid {
        padding: 55px 25px 45px;
        border-bottom: 1px solid #ebebeb
    }
    .filters fieldset label {
        font-size: 18px;
        padding-left: 40px;
    }
    .filters fieldset {
        width: 100%
    }
    .filters fieldset ul li {
        margin-bottom: 20px
    }
    .filters .popup-footer .btn-section {
        margin: 20px 0
    }
}

@media screen and (max-width: 767px) {
    .clienti-wrapper-casestudy .footer-custom .footer-container {
        padding: 0 15px;
    }
    .image-box a:first-child img {
        padding: 7.5px 13.5px;
    }
    .social-division img.fb_icon,
    .social-division img.twitter_icon {
        padding: 8.5px 7px;
    }
    .social-division img.mail_icon {
        padding: 9px 7px;
    }
    .social-division img {
        padding: 4.5px 6px;
    }
}

@media (min-width: 1024px) {
    .filters .popup-header,
    .filters .popup-footer {
        display: none
    }
    .filter-section .container {
        padding: 0 60px
    }
    .filters fieldset label {
        padding-left: 35px
    }
    .filters span {
        font-size: 13px;
    }
}

@media screen and (max-width:767px) {
    .filter-section .container {
        padding: 0 15px
    }
    .filter-content-inner {
        padding: 15px 0
    }
    .filter-content .selectboxit-container .selectboxit-btn {
        padding-right: 12px;
        padding-left: 3px
    }
    .filter-content .selectboxit-container .selectboxit-btn::after {
        top: 17px;
        font-size: 10px;
        right: 0
    }
    .filters {
        box-shadow: 2px 3px 10px #ccc;
    }
    .filter-content-inner .filter-link a {
        width: 100%;
        font-size: 10px;
    }
    .filter-content .orderby {
        width: 55%;
        text-align: right;
    }
    .filter-content-inner .filter-link {
        width: 45%
    }
    .filter-content .selectboxit-container .selectboxit-btn .selectboxit-text,
    .filter-content .orderby label {
        font-size: 10px
    }
    .filters fieldset label {
        font-size: 15px;
        padding-left: 40px;
    }
    .filters .popup-footer {
        text-align: center
    }
    .filters .container-fluid {
        padding: 25px 15px 10px
    }
    .filters fieldset ul li {
        margin-bottom: 20px
    }
    .filters .popup-footer .btn-section {
        margin: 0;
        padding: 2px
    }
    .clienti-filter-wrapper .plan-overview__wrapper.questions-wrapper {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

@media screen and (max-width: 767px) {
    .clienti-wrapper-casestudy .footer-custom .footer-container {
        padding: 0 15px;
    }
    .clienti-wrapper-casestudy .content-container.content-container-custom {
        padding-top: 30px;
    }
}

@media screen and (min-width: 1024px) {
    .clienti-wrapper .content-container.content-container-custom {
        padding-top: 70px;
    }
    .article-carousel {
        margin-bottom: 0
    }
}

@media screen and (min-width:768px) and (max-width:1023px) {
    .customer-review_inner {
        margin-top: 0;
        padding-left: 30px;
    }
    /* .clienti-wrapper-casestudy .home-plan_container{margin-top:0;} */
    .clienti-wrapper-casestudy .plan-promo-wrapper.plan-promo_custom .plan-promo_plan-holder {
        margin-top: 0;
    }
    .clienti-wrapper-casestudy .plan-promo_terms {
        margin-top: -20px;
    }
    .clienti-wrapper-casestudy .plan-promo_plan-list li .desc-holder {
        padding: 35px 25px;
    }
    .clienti-wrapper-casestudy .plan-promo-wrapper .plan-promo_content {
        padding-bottom: 15px;
    }
}


/*START -- 01.07-DiventaPartner*/

.bento-item-wrapper a {
    color: #d3135a;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    white-space: nowrap;
    font-size: 12px
}

.bento-item-wrapper a:hover {
    text-decoration: none
}

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

@media screen and (min-width: 768px) {
    .bento-item-wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%
    }
    .bento-item-wrapper.flex-reverse {
        -ms-flex-direction: row-reverse;
        -webkit-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .bento-item-wrapper .bento__item__inner {
        padding-bottom: 35px
    }
    .bento-item-wrapper .bento__item {
        -webkit-align-items: flex-end;
        -ms-flex-align: flex-end;
        align-items: flex-end;
        min-height: 45vw
    }
    .bento-item-wrapper .bento__item.image-large {
        padding-top: 45%
    }
}

@media screen and (min-width: 1024px) {
    .bento-item-wrapper .bento__item__inner {
        max-width: 350px;
        padding-bottom: 110px
    }
    .bento-item-wrapper .bento__item {
        min-height: 33.333vw
    }
    .bento-item-wrapper .bento__item.image-large {
        padding-top: 33.333%
    }
}

@media screen and (max-width: 767px) {
    .diventa-partner_container .image-hero-custom.image-hero .image-hero_detail {
        display: block;
        font-size: 15px;
        line-height: 1.4667;
        margin-top: 15px
    }
    .diventa-partner_container .image-hero-custom.image-hero .image-hero_inner:last-child {
        padding: 0 15px
    }
    /* .bento-item-wrapper .bento__item.image-large{padding-top: 50%} */
    .bento-item-wrapper .bento__item {
        min-height: 68vw
    }
    .bento-item-wrapper .bento__item__title br {
        display: none
    }
    .bento-item-wrapper .bento__item__inner {
        padding: 35px 15px
    }
    /* .bento-item-wrapper .bento__item.image-large img{width: 100%;position: relative;left: auto;transform: translate(0,0)} */
}


/*END -- 01.07-DiventaPartner*/


/* START: Tab Container - Module */

.tab-container {
    max-width: 1310px;
    margin: 0 auto;
    padding: 40px 30px;
}

.tabs-content .tab_content {
    display: none
}

.tabs-content .tab_content:first-child {
    display: block
}

.tabs-wrapper .tabs-content {
    max-width: 840px;
    margin: 0 auto;
    width: 100%;
    padding: 0 25px;
    padding-top: 90px;
    line-height: 1.6;
}

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

.tab_content .tab-content-sub_heading {
    font-size: 22px;
    font-family: "Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.tab_content .tab-content-desc,
.tab_content .content-list-items {
    font-size: 22px;
    font-family: "", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #0E141A;
}

.tab_content .content-list-items {
    list-style-type: square;
}

.tab_content .content-list-items li {
    margin-left: 20px;
    color: #c6c6c6;
}

.tab_content .content-list-items li span {
    color: #0E141A;
}

.tab_content .tab-content-desc {
    margin: 0 0 40px;
}

.tabs-content .content-list-items {
    margin-bottom: 40px;
}

.tabs-content table {
    margin: 70px 0;
}

.tabs__label {
    font-size: 18px;
    word-wrap: break-word;
    word-break: break-word;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1em;
}

@media screen and (min-width: 768px) {
    .tabs__label-wrapper [class^="icon-"]:before,
    tabs__label-wrapper [class*=" icon-"]:before {
        line-height: 78px
    }
}

@media screen and (max-width: 767px) {
    .tabs__btn-next {
        height: 45px;
        line-height: 45px;
    }
}

.tabs__btn-prev,
.tabs__btn-next {
    font-size: 12px;
}


/* START: tab Content - Table */

.tab_content table td,
.tab_content table thead th {
    border: 1px solid #ddd;
}

.tab_content table {
    border: 2px solid #ddd;
    text-align: left;
    width: 820px;
}

.tab_content table tr th,
.tab_content table tr td {
    padding: 11px 30px;
}

.tab_content table th {
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
}

.tab_content table td {
    font-family: "", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
}

.tab_content table tr:nth-child(2n),
.tab_content table thead tr {
    background: #EFF2F7;
}


/* END: tab Content - Table */

.text--list-title-med {
    color: #000;
}

.list-item .list-item_desc {
    margin-top: 10px;
    color: #b3b3b3;
    font-size: 14px;
    font-family: "", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.list-item.border-top {
    border-top: 1px solid #dddddd;
}

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

.list-item_file-wrapper {
    float: none;
    padding: 0;
}

.list-item.list-item--press,
.list-item_file-wrapper {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    align-items: center;
}

.list-item_file-type {
    text-transform: inherit;
    padding-bottom: 0;
    order: 0;
}

.content-list-items.margin-left,
.tab-content-desc.margin-left {
    margin-left: 25px;
}

.list-item .btn-cta {
    order: 1;
    padding: 15px 45px;
    white-space: nowrap;
}


/* END: Tab Container - Module */


/* START: Footer hero - Module */

.footer-hero-wrapper {
    text-align: center;
    padding: 45px 0 85px;
}

.footer-hero-wrapper .footer-hero-heading {
    font-size: 18px;
    line-height: 1.6;
    letter-spacing: normal;
    padding-bottom: 30px;
}

.footer-hero-wrapper .footer-hero-btn {
    font-size: 13px;
    color: #d3135a;
    border: 2px solid #d3135a;
    padding: 14px 65px;
}

.footer-hero-wrapper .footer-hero-btn:hover {
    color: #fff;
    background: #d3135a;
}


/* END: Footer hero - Module */

@media screen and (max-width: 1023px) {
    .tab-container {
        padding: 30px 15px;
    }
    .tabs-wrapper .tabs-content {
        padding: 0 10px;
        padding-top: 40px;
        letter-spacing: 0.5px;
    }
    .tab_content h3 {
        padding-bottom: 50px;
        padding-top: 40px;
    }
    /*.tab_content .tab-content-sub_heading{margin-bottom:45px;}*/
    .list-item--press .list-item_text-wrapper {
        padding-left: 20px;
        padding-right: 5px;
    }
    .table-container {
        width: 100%;
        overflow: auto;
    }
}

@media screen and (max-width: 767px) {
    .tabs-wrapper .tabs-content {
        padding-top: 15px;
    }
    .tab_content h3 {
        padding-top: 30px;
        padding-bottom: 35px;
        font-size: 23px;
    }
    .tabs__label {
        font-size: 16px;
        /*margin-right:-37px;*/
    }
    .tab_content .tab-content-sub_heading {
        margin-bottom: 0;
        width: 185px;
    }
    .tab_content .tab-content-sub_heading,
    .tab_content .tab-content-desc,
    .tab_content .content-list-items {
        font-size: 15px;
    }
    .tab_content .tab-content-desc,
    .tabs-content .content-list-items {
        margin-bottom: 35px;
    }
    .content-list-items.margin-left,
    .tab-content-desc.margin-left {
        margin-left: 0;
    }
    .tabs-wrapper .tabs-content {
        padding: 0;
    }
    .tabs-content table {
        margin: 40px 0;
    }
    .footer-hero-wrapper .footer-hero-heading {
        font-size: 14px;
        padding-right: 55px;
        padding-left: 55px;
    }
    .footer-hero-wrapper .footer-hero-btn {
        font-size: 12px;
        min-width: 100%;
    }
    .list-item--press .list-item_text-wrapper {
        padding: 20px 0;
    }
    .list-item.list-item--press {
        display: block;
        padding-bottom: 20px;
    }
    .list-item_file-wrapper {
        display: inherit;
        text-align: center;
        width: 100%;
    }
    .text--list-title-med {
        font-size: 15px;
    }
    .list-item .list-item_desc {
        font-size: 10px;
    }
    .list-item_category,
    .list-item_file-size,
    .list-item_file-type {
        font-size: 10px;
    }
    .list-item_file-type {
        display: block;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .list-item .btn-cta {
        width: 100%;
        margin: 0;
    }
    .footer-hero-wrapper {
        padding: 15px 0 45px;
    }
    /* START: Swiper to Select Box */
    .tabs-wrapper .tabs__btn-prev {
        display: none;
    }
    .tabs-wrapper .tabs__btn-next {
        z-index: 9;
    }
    .tabs-wrapper .tabs__labels {
        display: block;
    }
    .tabs-wrapper .icon-chevron-right {
        transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
    }
    .tabs-wrapper .swiper-container {
        width: 100%;
    }
    .tabs-wrapper .swiper-wrapper {
        display: block;
        height: 45px;
        overflow: hidden;
    }
    .tabs-wrapper .tabs__label,
    .tabs-wrapper .tabs__label-wrapper .tabs__btn-next {
        height: 100%;
    }
    .tabs-wrapper .tabs__label {
        font-family: "Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
    .tabs-wrapper .swiper-slide {
        width: 100% !important;
    }
    .tab-container .swiper-container.select-box-open,
    .tab-container .swiper-wrapper.select-box-open {
        overflow: visible;
    }
    .tabs__label-wrapper:before {
        background: none;
    }
    .tabs__label.active,
    .tabs__btn-prev.active,
    .tabs__btn-next.active {
        background: #f5f5f5;
        color: #000
    }
    .tabs__label.active .tabs__label,
    .tabs__btn-prev,
    .tabs__btn-next {
        border: none;
    }
    .tabs__label:hover,
    .tabs__btn-prev:hover,
    .tabs__btn-next:hover {
        background: #f5f5f5;
    }
    /* END: Swiper to Select Box */
}


/* START: cookie-policy */

.cookie-policy {
    background-color: #000;
    width: 100%;
    padding: 25px 15px 22px;
    position: relative;
    position: fixed;
    bottom: 0px;
    z-index: 999;
}

.cookie-policy .cookie-para h2 {
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    line-height: 20px;
    text-align: left;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 10px;
    margin-top: 5px;
    padding-right: 40px;
}

.cookie-policy .cookie-para p {
    color: #fff;
    font-size: 12px;
    margin-bottom: 18px;
    line-height: 1.5;
}

.cookie-policy .cookie-button button {
    color: #000;
    background-color: #fff;
    font-size: 11px;
    width: 103px;
    padding: 15px;
}

.cookie-policy .cookie-para {
    width: 100%;
    display: inline-block;
}

.cookie-policy .cookie-button {
    text-align: center;
    display: block;
    text-align: left;
}

.close-icon {
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
}

.cookie-policy .cookie-para #cookiePolicyTitle {
    letter-spacing: -1px;
    font-style: normal;
    margin: 0px;
    display: block;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: rgb(255, 255, 255);
    line-height: 20px;
    text-align: left;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 10px;
    margin-top: 5px;
    padding-right: 40px;
}

.cookie-policy .cookie-para .ieAlertCookie {
    letter-spacing: -1px;
    font-family: RoobertBold, Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: rgb(255, 255, 255);
    line-height: 20px;
    text-align: left;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 10px;
    margin-top: 5px;
    padding-right: 40px;
}

@media screen and (min-width: 768px) {
    .cookie-policy {
        padding: 27px 25px;
    }
    .cookie-policy .cookie-para p {
        font-size: 16px;
        margin-bottom: 0px;
        padding-right: 10px;
    }
    .cookie-policy .cookie-para p br {
        display: none;
    }
    .cookie-policy .cookie-button button {
        font-size: 13px;
        width: 150px;
        padding: 18px;
        display: inline-block;
    }
    .cookie-policy .cookie-para {
        width: 80%;
        display: inline-block;
    }
    .cookie-policy .cookie-button {
        width: 20%;
        text-align: center;
        display: inline-block;
        vertical-align: middle;
        top: 40%;
        position: absolute;
    }
    .close-icon {
        top: 15px;
        right: 15px;
    }
    .cookie-policy .cookie-para #cookiePolicyTitle {
        letter-spacing: -1px;
    }
}

@media screen and (min-width: 1024px) {
    .cookie-policy {
        padding: 30px 50px;
    }
    .cookie-policy .cookie-para p br {
        display: block;
    }
}


/* END: cookie-policy */


/* START: Added on 25th August */

.pricing-banner {
    transition: all 0.2s linear;
}

.link.plan-promo-link {
    display: block;
    margin-top: 15px;
}

.link.plan-promo-link.link-arrow:after {
    color: #666;
}

@media screen and (min-width:768px) {
    .product-box .box.price-details {
        padding-top: 40px;
    }
    /*.plan-promo_pricing-list li.pricing-lower .pricing-banner p.description{font-size:15px;}*/
    .plan-promo_content .eyebrow {
        margin-bottom: 40px;
    }
}

@media screen and (min-width:1025px) {
    .product-box .box.price-details {
        padding-top: 25px;
    }
}

@media screen and (max-width: 1024px) {
    .plan-promo-wrapper.plan-promo_custom .plan-promo_plan-holder {
        margin: 20px 0 0 0;
    }
}

@media screen and (max-width: 767px) {
    .product-box .box {
        padding: 18px 15px;
    }
    .price-details ul li {
        padding: 12px 0;
    }
    .price-details ul li label,
    .price-details ul li span {
        width: auto;
    }
    .price-details ul li span.set-width {
        width: 70%;
    }
    #sticky-box .active-block .price-details ul li p.tax-block {
        padding: 0px;
    }
    #sticky-box .tax-block {
        padding: 20px 0 25px;
    }
    .product-box .social-sharing {
        padding: 11px 15px;
    }
    .plan-promo_pricing-list li .pricing-banner .type {
        font-size: 10px;
    }
    .plan-promo-wrapper.plan-promo_custom.plan-promo_inner {
        padding-top: 60px;
    }
    .plan-promo_pricing-list li {
        margin-bottom: 20px;
    }
    .plan-promo_pricing-list li .pricing-details {
        padding: 15px 0;
    }
    .plan-promo-wrapper.plan-promo_custom .plan-promo_plan-holder .plan-promo_pricing-list .plan-promo-block-text {
        margin-left: 0
    }
}

@media screen and (min-width:1025px) {
    .plan-promo-block-text {
        margin-left: 40%;
    }
    .plan-promo-block-text .price-count {
        white-space: nowrap;
    }
}

@media screen and (min-width:1280px) {
    .plan-promo-block-text {
        margin-left: 35%;
    }
    .plan-promo_pricing-list li .pricing-banner .price-count span.paddR30 {
        padding-right: 30px
    }
}


/* END: Added on 25th August */


/*LUCE updated - 28aug*/

.select-secondary .selectMenuOptions li,
.filter-dropdown li {
    border-bottom: 1px solid rgba(204, 204, 204, 0.5)
}

.select-secondary .selectMenuOptions li .optionsContent {
    width: 100%
}

.select-secondary .selectMenuOptions li .optionsContent p {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 5px;
    opacity: 0.5;
}

.select-menu-section.filter-dropdown {
    padding: 10px 15px 20px;
    text-align: center
}

.select-menu-section.filter-dropdown label {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
}

.select-menu-section.filter-dropdown .selectboxit-container {
    display: inline-block;
    vertical-align: middle;
}

.select-menu-section.filter-dropdown label,
.select-menu-section.filter-dropdown .selectboxit-text {
    text-transform: uppercase;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
}

.select-menu-section.filter-dropdown .selectboxit-container .selectboxit-btn {
    padding: 10px;
    padding-right: 25px;
    border: none
}

.select-menu-section.filter-dropdown .selectboxit-container .selectboxit-btn::after {
    right: 5px;
    font-size: 12px
}

@media screen and (min-width: 768px) {
    .select-secondary .selectMenuOptions {
        width: calc(100% + 30px)
    }
    .select-secondary .selectMenuOptions li {
        padding: 20px 17px;
    }
    .search-section .select-menu-section.filter-dropdown {
        padding-right: 0;
        width: 25.8%
    }
    .select-menu-section.filter-dropdown {
        text-align: right;
        margin-bottom: 10px;
        padding: 0
    }
    .filter-dropdown .selectboxit-container .selectboxit-list {
        min-width: calc(100% + 150px);
        right: 0;
    }
    /* .select-menu-section.filter-dropdown label{width: 80px} */
    .search-section .select-menu-section.filter-dropdown .selectboxit-container {
        max-width: calc(100% - 80px)
    }
    /* .plan-promo-wrapper.plan-promo_custom .plan-promo_plan-holder .plan-promo_pricing-list .plan-promo-block-text{margin-left:44%} */
}

@media screen and (min-width: 1024px) {
    .search-section .select-menu-section.filter-dropdown {
        width: 17.8%
    }
    .plan-promo-wrapper.plan-promo_custom .plan-promo_plan-holder .plan-promo_pricing-list .plan-promo-block-text {
        margin-left: 0%
    }
}

a,
a:hover,
a:focus {
    color: inherit
}

a:focus {
    text-decoration: none
}


/*START - login*/


/* a,a:hover{color: inherit}
body.modal-open{padding-right: 0 !important}
.error-modal{z-index: 9999;padding-right: 0 !important}
.error-modal .modal-dialog{margin: 0}
.error-modal .modal-header,.error-modal .modal-footer{border: none} */

.error-modal .modal-footer {
    padding-top: 40px
}

.error-modal .modal-footer button {
    font-size: 12px;
    letter-spacing: 0.8px
}

.error-modal .modal-footer button {
    border-radius: 0
}

.error-modal {
    text-align: center;
    padding: 45px 0
}

.error-modal h1 {
    font-size: 25px;
    margin: 35px 0 13px
}

.error-modal p {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.467
}


/* .error-modal .close{font-weight: normal;font-size: 30px;line-height: 0.5} */


/* .error-modal.modal.fade .modal-dialog{margin-left: auto; margin-right: auto} */

.error-modal .login-details {
    margin: 0 auto;
    width: auto
}

.error-modal .login-details form {
    padding-bottom: 0
}

.error-modal .login-details form h1 {
    margin-top: 0;
    margin-bottom: 0
}

.error-modal .login_issues,
.error-modal .login-block {
    text-align: left
}

@media screen and (min-width:768px) {
    /* .error-modal.modal.in .modal-dialog{margin: 150px auto 30px} */
    /* .modal-open .modal.error-modal{display: flex !important;display: -webkit-flex;display: -ms-flexbox; align-items: center; } */
    /* .error-modal .modal-header{padding:20px 15px}
    .error-modal .close{font-size: 40px} */
    .error-modal {
        padding-top: 62px;
        padding-bottom: 10px
    }
    .error-modal .modal-footer {
        padding-bottom: 0px
    }
    .error-modal h1 {
        font-size: 40px;
        margin: 40px 0 16px
    }
    .error-modal p {
        font-size: 18px;
        line-height: 1.667
    }
}

a,
a:hover {
    color: inherit
}

body.modal-open {
    padding-right: 0 !important
}

.loginModal {
    z-index: 9999;
    padding-right: 0 !important
}

.loginModal .modal-dialog {
    margin: 0
}

.loginModal .modal-header,
.loginModal .modal-footer {
    border: none
}

.loginModal .modal-footer {
    padding: 15px;
    padding-bottom: 60px
}

.loginModal .modal-footer button {
    font-size: 12px;
    letter-spacing: 0.8px
}

.loginModal .modal-footer button,
.loginModal .modal-content {
    border-radius: 0
}

.loginModal .modal-body {
    text-align: center;
    padding: 25px;
    padding-top: 10px
}

.loginModal .modal-body h1 {
    font-size: 25px;
    margin: 35px 0 13px
}

.loginModal .modal-body p {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.467
}

.loginModal .close {
    font-weight: normal;
    font-size: 30px;
    line-height: 0.5
}

.loginModal.modal.fade .modal-dialog {
    margin-left: auto;
    margin-right: auto
}

.loginModal .login-details {
    margin: 0 auto;
    width: auto
}

.loginModal .login-details form {
    padding-bottom: 0
}

.loginModal .login-details form h1 {
    margin-top: 0;
    margin-bottom: 0
}

.loginModal .login_issues,
.loginModal .login-block {
    text-align: left
}

@media screen and (min-width:768px) {
    .loginModal .modal-dialog {
        width: 490px;
    }
    .loginModal.modal.in .modal-dialog {
        margin: 150px auto 30px
    }
    /* .modal-open .modal.loginModal{display: flex !important;display: -webkit-flex;display: -ms-flexbox; align-items: center; } */
    .loginModal .modal-header {
        padding: 20px 15px
    }
    .loginModal .close {
        font-size: 40px
    }
    .loginModal .modal-footer,
    .loginModal .modal-body {
        padding: 10px 45px 30px
    }
    .loginModal .modal-footer {
        padding-bottom: 40px
    }
    .loginModal .modal-body h1 {
        font-size: 40px;
        margin: 40px 0 16px
    }
    .loginModal .modal-body p {
        font-size: 18px;
        line-height: 1.667
    }
}


/*END - login*/


/*Login_page*/

.login_page .image-hero-wrapper.image-hero-custom {
    padding: 30px 0
}

.login-details {
    width: 290px;
    margin: 45px auto
}

.login-details form {
    padding-bottom: 20px
}

.login-details input {
    border: 0;
    border-bottom: 2px solid #ebebeb;
    padding: 9px 10px 9px 0;
    margin-top: 27px;
    line-height: 1.2;
    width: 100%
}

.login-details input:focus {
    border: 0;
    border-bottom: 2px solid #000;
    outline: none
}

.login-details h1 {
    font-size: 25px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-align: center
}

.login-details .login-btn {
    text-align: center;
    margin-top: 25px
}

.login-details .login-btn button {
    width: 100%;
    padding: 15px 40px;
}

.login-details .login-btn .btn-cta--pink:hover {
    border: 2px solid #d3135a;
    color: #d3135a;
    background: #fff;
}

.login-details .login-btn .btn-cta--pink:active,
.login-details .login-btn .btn-cta--pink:focus {
    border: 2px solid #d3135a;
    color: #d3135a;
    background: rgba(211, 19, 89, 0.2);
}

form .login_issues div {
    width: 50%;
    display: inline-block;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    margin-top: 10px
}

form .login_issues div a {
    font-size: 10px;
    color: #7f7f7f;
}

form .login_issues {
    font-size: 0;
    margin-bottom: 30px;
}

form .login-block {
    font-size: 0;
}

form .login-block .login-continue,
form .login-block .acc-creation {
    width: 100%;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    margin-bottom: 30px;
}

form .login-block h4 {
    font-size: 15px;
    margin-bottom: 15px;
    letter-spacing: 0.2px;
}

.login-block .social-link {
    font-size: 15px
}

.login-block .social-link .social-icon {
    display: inline-block
}

.social-icon a {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 2px solid #999999;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px;
    transition: all 100ms linear;
    margin-right: 12px;
}

.social-icon a:before {
    color: #999999;
    font-size: 15px;
    transition: all 100ms linear;
}

.social-icon a:focus {
    outline: none;
    text-decoration: none
}

form .login-block .acc-creation .create-account a {
    color: #d3135a;
    border-color: #d3135a;
    padding: 15px 40px;
    width: 100%
}

form .login-block .acc-creation .create-account a:active,
form .login-block .acc-creation .create-account a:focus {
    background-color: rgba(211, 19, 89, 0.2);
    color: #d3135a;
}

.login-details input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #667790;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 15px;
    opacity: 1;
}

.login-details input::-moz-placeholder {
    /* Firefox 19+ */
    color: #667790;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 15px;
    opacity: 1;
}

.login-details input:-ms-input-placeholder {
    /* IE 10+ */
    color: #667790;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 15px;
    opacity: 1;
}

.login-details input:-moz-placeholder {
    /* Firefox 18- */
    color: #667790;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 15px;
    opacity: 1;
}

@media screen and (min-width: 768px) {
    .login_page .image-hero-wrapper.image-hero-custom {
        padding: 55px 0
    }
    .login_page .dotcom-header__main {
        padding: 30px 25px 0
    }
    .login-details {
        width: 400px;
        margin: 200px auto
    }
    .login-details h1 {
        font-size: 40px;
        line-height: 32px
    }
    form .login_issues div a {
        font-size: 15px;
        margin-top: 25px
    }
    form .login-block .login-continue,
    form .login-block .acc-creation {
        width: 50%;
        display: inline-block;
        vertical-align: top;
    }
    .social-icon a {
        width: 50px;
        height: 50px
    }
    .social-icon a:before {
        font-size: 25px
    }
    .social-icon a:hover {
        text-decoration: none;
    }
    form .login_issues div:last-child {
        padding-left: 15px
    }
    form .login-block .acc-creation h4 {
        padding-left: 15px
    }
    form .login-block .acc-creation .create-account {
        padding-left: 15px
    }
    form .login-block h4 {
        font-size: 18px;
    }
    form .login_issues div {
        margin-top: 20px
    }
    .login-details input::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        font-size: 18px;
    }
    .login-details input::-moz-placeholder {
        /* Firefox 19+ */
        font-size: 18px;
    }
    .login-details input:-ms-input-placeholder {
        /* IE 10+ */
        font-size: 18px;
    }
    .login-details input:-moz-placeholder {
        /* Firefox 18- */
        font-size: 18px;
    }
    /* .login_page form .login_issues{margin-top:45px} */
}

@media screen and (min-width: 1024px) {
    .login_page .dotcom-header__main {
        padding: 33px 30px 0;
    }
    .login_page .dotcom-header__links-custom.dotcom-header__links li a {
        padding: 7px 10px;
    }
    .login_page .nav-header-wrapper .dotcom-header__btns {
        top: 38px;
    }
    .login_page .nav-header-wrapper .dotcom-header__logo {
        top: 30px;
    }
    .login-details {
        width: 400px;
        margin: 200px auto;
    }
    .login-details form {
        padding-bottom: 40px
    }
}

@media screen and (min-width: 1280px) {
    .login_page .dotcom-header__links-custom.dotcom-header__links li a {
        padding: 7px 15px;
    }
}

.bg-blue {
    background-color: #002466;
}


/*Login modal with fancyBox*/

#login-wrapper {
    width: 100%;
    transform: translateY(-50px);
    transition: all .33s;
    padding: 10px 25px 10px;
    vertical-align: top;
    margin: 0;
    border: 1px solid rgba(0, 0, 0, 0.6);
}

.fancybox-slide--current #login-wrapper {
    transform: translateY(0);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}

.fancybox-is-open .fancybox-bg {
    opacity: 0.6
}

#login-wrapper .login-details {
    margin: 45px auto 0;
    width: auto
}

#login-wrapper .login-details form {
    padding-bottom: 0
}

#login-wrapper .fancybox-close-small:after {
    font-size: 30px;
    color: #000;
    opacity: 0.2
}

#login-wrapper .fancybox-close-small {
    top: 4px;
    right: 4px
}

#login-wrapper .fancybox-close-small:hover:after {
    background: none
}

@media screen and (min-width:768px) {
    #login-wrapper {
        width: 490px;
        padding: 10px 45px 30px;
        vertical-align: middle;
    }
    #login-wrapper .fancybox-close-small:after {
        font-size: 40px;
    }
    #login-wrapper .fancybox-close-small {
        top: 8px;
        right: 8px
    }
}

.open-login-modal {
    padding: 10px;
    display: inline-block;
    background-color: #d3135a;
    color: #fff;
    border-radius: 20px;
}

.bg-blue {
    background-color: #002466;
}


/*BEGIN Offert V2*/


/*START: Luce-e-gas - VERSION2*/

.pricing-banner {
    background-repeat: no-repeat;
    padding: 30px 17px 200px;
    background-position: 0% -20%;
}

.pricing-banner.giusta-banner {
    background-position: bottom
}

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

.pricing-banner.bg-pink {
    background-color: #d3135a;
}

.pricing-banner .count-number {
    padding-right: 6px;
}

.pricing-banner .count-text {
    padding-right: 11px;
}

.pricing-banner .count-text.paddR30 {
    padding-right: 26px;
}

#offerte-evidenza .pricing-banner {
    color: #000;
    border: 1px solid #dfdcdc;
}

#offerte-evidenza .plan-promo-wrapper {
    padding-top: 0px;
    padding-bottom: 38px;
}

#offerte-evidenza .pricing-banner h3 {
    color: #000;
}

.pricing-banner.guistaXTe-impresa {
    background-position: -10px 30%;
    background-size: 280px 474px;
}

.pricing-banner.anno-gas {
    background-position: -70px 6%;
    background-size: 378px 555px;
}

.plan-promo_pricing-list li {
    margin-bottom: 30px
}

.plan-promo_pricing-list .pricing-lower {
    margin-bottom: 30px
}

.plan-promo_pricing-list li .pricing-banner {
    color: #fff;
    display: block
}

.plan-promo_pricing-list li .pricing-banner .type {
    font-family: Georgia, Times, "Times New Roman", serif;
    opacity: 0.5;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    display: block;
    margin-bottom: 15px
}

.plan-promo_pricing-list li .pricing-banner h3 {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #fff;
    margin-bottom: 15px
}

.plan-promo_pricing-list li .pricing-banner p {
    font-size: 15px;
    line-height: 1.46667;
    font-family: "Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 15px
}

.plan-promo_pricing-list li .pricing-banner .btn-pink {
    font-family: "RoobertBold";
    font-style: normal;
    transition: all 100ms linear;
    display: inline-block;
    font-size: 12px;
    min-width: 190px;
    padding: 19px 40px;
    text-transform: uppercase;
    letter-spacing: 0px;
    border: 2px solid #d3135a;
}

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

.plan-promo_pricing-list li .pricing-banner .price-count span i {
    font-size: 16px;
    font-family: "Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    opacity: 0.5;
    margin: 0 0 0 5px;
    vertical-align: 5px
}

.plan-promo_pricing-list li .pricing-banner .price-count i {
    vertical-align: 13px;
    margin: 0 10px;
    opacity: 0.5
}

.plan-promo_pricing-list li i {
    font-style: normal;
}

.plan-promo_pricing-list li .pricing-details {
    padding: 20px 0
}

.plan-promo_pricing-list li .pricing-details p {
    font-family: "Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    opacity: 0.5;
    color: #0E141A;
    font-size: 10px
}

.plan-promo_pricing-list li .pricing-details a {
    color: #d3135a;
    text-decoration: none;
    display: inline-block;
}

.plan-promo_pricing-list li .pricing-details a:hover {
    text-decoration: underline;
    border-bottom: 1px solid #d3135a;
}

@media screen and (min-width: 768px) {
    .pricing-banner {
        text-align: right;
        padding: 30px;
        background-position: -95px 13%;
    }
    .pricing-banner.giusta-banner {
        background-position: -220px 100%;
    }
    .plan-promo_pricing-list li .pricing-banner .type {
        opacity: 0.5;
        font-size: 12px;
        margin-bottom: 10px;
        margin-top: 8px
    }
    .plan-promo_pricing-list li .pricing-banner h3 {
        font-size: 24px;
        letter-spacing: -0.6px;
        line-height: 1.16667;
        margin-bottom: 20px
    }
    .plan-promo_pricing-list li .pricing-banner p {
        line-height: 1.46667;
        margin-bottom: 25px
    }
    /*.plan-promo_pricing-list li .pricing-banner .btn-pink{margin-bottom: 15px}*/
    .plan-promo_pricing-list li .pricing-banner .price-count {
        margin-bottom: 40px
    }
    .plan-promo_pricing-list li .pricing-banner .price-count span {
        font-size: 30px
    }
    .plan-promo_pricing-list li .pricing-banner .price-count span.paddR30 {
        padding-right: 0
    }
    .plan-promo_pricing-list li .pricing-banner .price-count span i {
        vertical-align: 7px
    }
    .plan-promo_pricing-list li .pricing-banner:hover {
        box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.17);
        webkit-transform: scale(1.075);
        ms-transform: scale(1.075);
        transform: scale(1.075);
        transition: all 0.3s linear;
    }
    .plan-promo_pricing-list li .pricing-details p {
        font-size: 15px;
        margin-bottom: 18px;
    }
    /* .plan-promo_pricing-list li.pricing-lower .pricing-banner p.description{font-size:18px} */
}

@media screen and (min-width: 1025px) {
    .plan-promo_pricing-list li .pricing-banner h3 {
        font-size: 24px;
    }
}

@media screen and (max-width: 767px) {
    .plan-promo_pricing-list li .pricing-banner .btn-wrapper {
        position: absolute;
        bottom: 20px;
        max-width: 767px;
        padding: 0 15px;
        left: 0;
        width: 100%;
    }
    .plan-promo_pricing-list li .pricing-banner .btn-pink,
    .plan-promo_pricing-list li .pricing-banner .btn-green {
        width: 100%;
        padding: 13px 40px !important;
    }
    .pricing-banner {
        background-size: 460px 580px;
        background-position: 25% -89%;
    }
    .pricing-banner.giusta-banner {
        background-size: 260px 200px
    }
    .pricing-banner.guistaXTe-impresa,
    .pricing-banner.anno-gas {
        background-position: center 152%;
        background-size: 190px 290px;
    }
    .pricing-banner .count-number,
    .pricing-banner .count-text {
        padding-right: 4px;
    }
    .pricing-banner .count-text.paddR30 {
        padding-right: 0px;
    }
    .price-details ul li label {
        width: 40%
    }
    .price-details ul li span {
        width: 60%
    }
    .product-box .box {
        padding: 12px 15px
    }
}

.price-details ul li:first-child {
    border-top: 1px solid #d9d9d9;
}


/*END: Luce-e-gas - VERSION2*/


/* START: Added on 25th August */

.pricing-banner {
    transition: all 0.2s linear;
}

.link.plan-promo-link {
    display: block;
    margin-top: 15px;
}

.link.plan-promo-link.link-arrow:after {
    color: #666;
}

@media screen and (min-width:768px) {
    .product-box .box.price-details {
        padding-top: 40px;
    }
    /*.plan-promo_pricing-list li.pricing-lower .pricing-banner p.description{font-size:15px;}*/
    .plan-promo_content .eyebrow {
        margin-bottom: 40px;
    }
}

@media screen and (min-width:1025px) {
    .product-box .box.price-details {
        padding-top: 25px;
    }
}

@media screen and (max-width: 1024px) {
    .plan-promo-wrapper.plan-promo_custom .plan-promo_plan-holder {
        margin: 20px 0 0 0;
    }
}

@media screen and (max-width: 767px) {
    .product-box .box {
        padding: 18px 15px;
    }
    .price-details ul li {
        padding: 12px 0;
    }
    .price-details ul li label,
    .price-details ul li span {
        width: auto;
    }
    .price-details ul li span.set-width {
        width: 70%;
    }
    #sticky-box .active-block .price-details ul li p.tax-block {
        padding: 0px;
    }
    #sticky-box .tax-block {
        padding: 20px 0 25px;
    }
    .product-box .social-sharing {
        padding: 11px 15px;
    }
    .plan-promo_pricing-list li .pricing-banner .type {
        font-size: 10px;
    }
    .plan-promo-wrapper.plan-promo_custom.plan-promo_inner {
        padding-top: 60px;
    }
    .plan-promo_pricing-list li {
        margin-bottom: 20px;
    }.plan-promo_pricing-list .pricing-lower {
        margin-bottom: 20px;
    }
    .plan-promo_pricing-list li .pricing-details {
        padding: 15px 0;
    }
    .plan-promo-wrapper.plan-promo_custom .plan-promo_plan-holder .plan-promo_pricing-list .plan-promo-block-text {
        margin-left: 0
    }
}

@media screen and (min-width:1025px) {
    .plan-promo-block-text {
        margin-left: 40%;
    }
    .plan-promo-block-text .price-count {
        white-space: nowrap;
    }
}

@media screen and (min-width:1280px) {
    .plan-promo-block-text {
        margin-left: 35%;
    }
    .plan-promo_pricing-list li .pricing-banner .price-count span.paddR30 {
        padding-right: 30px
    }
}


/* END: Added on 25th August */


/*BEGIN Countdown align*/

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

@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: 35%
    }
}

.product-box .active-now-header .active-now:after {
    transition: all 0.3s ease;
}

.product-box .active-now-header .active-now:hover:after {
    margin-right: -10px
}


/*END Countdown align*/


/*END Offert V2*/


/*SRART : luce e gas step -3*/

.filter-container.luce-step-3 .search-section .btn-section a {
    border: 2px solid #d3135a;
    background-color: #d3135a;
    color: #fff;
    padding: 15px 0
}

.filter-container.luce-step-3 .search-section .btn-section a:hover {
    background: #fff;
    color: #d3135a;
    text-decoration: none;
}

.filter-container.luce-step-3 .search-section .btn-section a:active,
.filter-container.luce-step-3 .search-section .btn-section a:focus {
    background-color: rgba(211, 19, 89, 0.2);
    color: #d3135a;
}

.content-luce-step-3 .plan-promo .plan-promo_inner {
    padding-top: 25px
}

.content-luce-step-3 {
    padding: 0 0 100px
}

.wrapper-section .plan-promo_plan-list li .desc-holder .ctas {
    width: 100%
}

.wrapper-section .plan-promo_plan-list li .desc-holder .ctas button {
    width: 50%;
    display: inline-block;
    min-width: unset;
    padding: 17px 18px 17px;
    background: #fff;
    color: #d3135a;
    border-color: #d3135a
}

.wrapper-section .plan-promo_plan-list li a:hover .desc-holder .ctas button {
    background-color: rgba(211, 19, 89, 0.2);
}

.wrapper-section .plan-promo_plan-list li .desc-holder .ctas button.ctaSecondary {
    background-color: transparent;
    border: none
}

.wrapper-section .plan-promo_plan-list li a:hover .desc-holder .ctas button.ctaSecondary {
    background-color: transparent;
    border: none
}

.plan-promo_plan-list li a:hover .desc-holder .ctas .ctaPrimary.btn-primary {
    background-color: rgba(211, 19, 89, 0.2);
}

.plan-promo_plan-list li .desc-holder .ctas .ctaPrimary.btn-primary {
    background-color: #fff;
    color: #d3135a;
}

.plan-promo_plan-list li .desc-holder .ctas .ctaSecondary.btn-secondary {
    background-color: #fff;
    color: #d3135a;
    border: none;
    min-width: unset
}

@media screen and (min-width:768px) {
    .plan-promo_plan-list li a {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        display: flex;
        width: 100%
    }
    .filter-container.luce-step-3 .search-section .btn-section {
        width: 25.9%;
        display: inline-block;
    }
    .content-luce-step-3 .selectboxit-container .selectboxit-list {
        top: 45px !important
    }
    .content-luce-step-3 {
        padding: 30px 0 200px
    }
    .content-luce-step-3 .plan-promo .plan-promo_inner .customer_link .link {
        margin-top: 30px
    }
    .content-luce-step-3 .plan-promo .plan-promo_content {
        width: 60%
    }
    .content-luce-step-3 .filter-dropdown .selectboxit-container .selectboxit-list {
        min-width: calc(100% + 180px)
    }
}

@media screen and (min-width:1024px) {
    .filter-container.luce-step-3 .search-section .btn-section {
        width: 17.8%;
    }
    .plan-promo_plan-list li .desc-holder .ctas {
        font-size: 0
    }
    .plan-promo_plan-list li .desc-holder .ctas .ctaPrimary.btn-primary,
    .plan-promo_plan-list li .desc-holder .ctas .ctaSecondary.btn-secondary {
        width: 50%;
        display: inline-block;
        min-width: unset
    }
}


/*	General	*/

#general_hero .bg-green {
    background-color: #0B563D
}

#general_hero .text-left {
    text-align: left;
    padding: 0px 110px 0px 110px;
}

@media screen and (max-width: 1024px) {
    #general_hero .text-left {
        padding: 0px 0px 0px 0px;
    }
}

#general_hero a {
    text-decoration: none;
}
#general_hero a:hover {
    text-decoration: underline;
}


/*
#general_hero .image-hero-wrapper.image-hero-custom {
    padding: 62px 0px 200px 166px;
}
*/


/*	Tablet	*/

@media screen and (max-width: 767px) {
    #general_hero ul.breadcrumbs li a {
        letter-spacing: 7px;
    }
    #general_hero .dotcom-header__main {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 34px 15px 0 15px;
    }
    #general_hero .image-hero-wrapper.image-hero .image-hero_inner {
        margin-top: 0;
        margin-top: 90px;
    }
    #general_hero .diventa-partner_container .image-hero-custom.image-hero .image-hero_detail {
        display: block;
        font-size: 15px;
        line-height: 1.4667;
        margin-top: 15px;
        font-family: "Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
    #general_hero .container {
        padding: 4px 15px 0px 15px !important;
    }
}

@media screen and (min-width: 768px) {
    #general_hero .container {
        padding: 0px 25px 0px 25px;
        width: auto;
    }
    #general_hero .image-hero-wrapper.image-hero .image-hero_detail {
        font-size: 18px;
        /*margin-top: 31px; */
        margin-top: 20px;
        line-height: 30px;
        min-width: 55%;
        font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
    #general_hero nav.image-hero_breadcrumbs {
        padding-bottom: 5px
    }
}


/* pc */

@media screen and (min-width: 1024px) {
    #general_hero .image-hero-wrapper.image-hero .image-hero_detail {
        max-width: 100%;
        font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin-left: 20px;
    }
    #general_hero .container {
        padding: 54px 0px 0px 0px;
        width: auto;
    }
    #general_hero .container {
        margin-left: initial;
        margin-right: initial;
    }
    .nav-header-wrapper .dotcom-header__main {
        height: 67px;
        margin-bottom: 17px;
    }
}

@media screen and (max-width: 1024px) {
    section#general_hero {
        padding: 152px 0px 186px;
    }
    #general_hero .image-hero-wrapper.image-hero .image-hero_detail {
        max-width: 100%;
        font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin-left: 0px;
    }
    #general_hero .image-hero_detail.text--detail {
        max-width: 100%;
        font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin-left: 0px;
    }
    /*#general_hero li.breadcrumbs_item.breadcrumbs_item--last.text--breadcrumb {
        margin-left: 0px;
    }*/
    #general_hero .container {
        padding: 0px 0px 0px 0px;
        width: auto;
    }
    #general_hero .image-hero_content-wrapper ul,
    p {
        position: relative;
        right: 5px
    }
}

@media screen and (min-width: 1024px) {
    #general_hero .image-hero-wrapper.image-hero-custom .image-hero-container {
        padding: 54px 0px 0px 0px;
    }
}

@media screen and (min-width: 1280px) {
    section#general_hero {
        padding: 62px 0px 200px 0px;
    }
    #general_hero .image-hero-wrapper.image-hero-custom {
        /*padding: 152px 0 200px;
 		padding: 62px 0 200px; */
        padding: 62px 0px 200px 0px;
    }
    #general_hero .image-hero_detail.text--detail {
        max-width: 100%;
        font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin-left: 0px;
    }
    /*#general_hero li.breadcrumbs_item.breadcrumbs_item--last.text--breadcrumb {
        margin-left: 0px;
    }*/
    #general_hero h1.image-hero_title.text--page-heading {
        margin-left: -4px;
    }
}

@media screen and (min-width: 1920px) {
    section#general_hero {
        padding: 62px 0px 200px 0px;
    }
}


/* IPad Pro */

@media only screen and (min-device-width: 1025px) and (max-device-width: 1366px) and (orientation: landscape) {
    section#general_hero {
        padding: 100px 0;
    }
    /*#general_hero li.breadcrumbs_item.breadcrumbs_item--last.text--breadcrumb {
        margin-left: 0px;
    }*/
    #general_hero .image-hero_detail.text--detail {
        max-width: 100%;
        font-family: "Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin-left: 0px;
    }
    section#general_hero {
        padding: 152px 20px 186px;
    }
}


/* PRODUCT PAGE popup with fancybox*/

.code-insert-block .modal-footer {
    padding: 30px 0
}

.code-insert-block .modal-footer button {
    font-size: 12px;
    letter-spacing: 0.8px;
    min-height: 45px
}

.code-insert-block .modal-footer button.btn-white {
    border: 2px solid #d3135a;
    color: #d3135a;
    background: #fff;
    margin-left: 0;
    margin-top: 15px
}

.code-insert-block .modal-footer button.btn-white:hover {
    background-color: #d3135a;
    color: #fff
}

.code-insert-block .modal-footer button.btn-white:active,
.code-insert-block .modal-footer button.btn-white:focus {
    background-color: rgba(211, 19, 89, 0.2);
    color: #d3135a;
}

.code-insert-block .modal-footer button {
    border-radius: 0
}

.code-insert-block {
    padding: 15px;
    padding-top: 48px
}

.code-insert-block h1 {
    font-size: 25px;
    margin: 0 0 25px
}

.code-insert-block p {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.6667
}

.code-insert-block .promo-code-wrapper {
    margin: 30px 0 0;
}

.code-insert-block .promo-code-wrapper label {
    text-align: right;
    margin: 8px 0 0;
    display: none
}

.code-insert-block .promo-code-wrapper {
    min-height: 48px;
}

.code-insert-block .promo-code-wrapper input {
    line-height: 1.2
}

.code-insert-block .promo-code-wrapper.error input {
    border-color: #d3135a;
}

.code-insert-block .promo-code-wrapper.error label {
    color: #d3135a;
    font-size: 10px;
    display: block
}

@media screen and (min-width:768px) {
    .code-insert-block {
        padding: 60px 38px 38px;
    }
    .code-insert-block .modal-footer {
        padding-bottom: 0;
        padding-top: 35px
    }
    .code-insert-block h1 {
        font-size: 40px;
        margin: 0 0 16px
    }
    #greenkitpopup-wrapper .code-insert-block h1 {
        margin: 0 0 54px
    }
    .code-insert-block p {
        font-size: 18px;
        line-height: 1.667
    }
    #formGreenKitDescriptionResult {
        margin: 0px 0px 64px;
        font-size: 20px;
    }
    .code-insert-block .modal-footer {
        text-align: left;
        font-size: 0
    }
    .code-insert-block .modal-footer button {
        width: auto;
        padding: 10px 20px;
        min-width: 155px
    }
    .code-insert-block .modal-footer button.btn-white {
        margin-left: 20px
    }
    .code-insert-block .promo-code-wrapper label {
        margin: 10px 0 0
    }
    .code-insert-block .promo-code-wrapper.error label {
        font-size: 15px
    }
}

@media screen and (min-width:1024px) {
    .code-insert-block {
        padding: 60px 45px 40px;
    }
    .code-insert-block .modal-footer {
        padding: 20px 0 0
    }
    /* .code-insert-block .modal-dialog{width: 825px;} */
}

#code-insert-modal {
    width: 100%;
    padding: 0;
    transform: translateY(-50px);
    transition: all .33s;
    vertical-align: top;
    margin: 0;
    border: 1px solid rgba(0, 0, 0, 0.6);
}

.fancybox-slide--current #code-insert-modal {
    transform: translateY(0);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}

.fancybox-is-open .fancybox-bg {
    opacity: 0.6
}

#code-insert-modal .fancybox-close-small:after {
    font-size: 30px;
    color: #000;
    opacity: 0.2
}

#code-insert-modal .fancybox-close-small {
    top: 4px;
    right: 4px
}

#code-insert-modal.fancybox-close-small:hover:after {
    background: none
}

#code-insert-modal .fancybox-close-small:focus:after {
    outline: none
}

@media screen and (min-width:768px) {
    #code-insert-modal {
        width: 640px;
        vertical-align: middle
    }
    #code-insert-modal .fancybox-close-small:after {
        font-size: 40px;
    }
    #code-insert-modal.fancybox-close-small {
        top: 8px;
        right: 8px
    }
}

@media screen and (min-width:1024px) {
    #code-insert-modal {
        width: 820px;
    }
    #greenkitpopup-wrapper #code-insert-modal {
        width: 514px;
    }
}


/*END - PRODUCT POPUP with fancyBox*/


/*Start: Chat section*/


/* Chat Start : Mobile View */

.chat-component {
    z-index: 10000;
}

.help-container {
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 999;
    background: #0B563D;
    color: #fff;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.help-container .help-question-aside,
.help-container .help-btn {
    display: none;
}

.help-container .icon-line-chat {
    position: absolute;
    font-size: 28px;
    left: calc(50% - 15px);
    top: calc(50% - 15px);
}

.help-container.collapse {
    display: block;
}

.chat-section {
    /*display:none;*/
    background: #fff;
    position: fixed;
    transition: top .5s ease-in;
    -webkit-transition: top .5s ease-in;
    -moz-transition: top 0.5s ease-in;
    -o-transition: top 0.5s ease-in;
    -ms-transition: top 0.5s ease-in;
    top: 110%;
    /*top:-200vh;transform:translate(0,-100%);-webkit-transform:translate(0,-100%);-o-transform:translate(0,-100%);-moz-transform:translate(0,-100%);-ms-transform:translate(0,-100%);transition:0.5s ease-in;-webkit-transition:0.5s ease-in;-moz-transition:0.5s ease-in;-o-transition:0.5s ease-in;-ms-transition:0.5s ease-in;*/
    width: 100%;
}

.chat-section {
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    z-index: 9999;
}

.chat-section .chat-heading {
    background: #0B563D;
    color: #fff;
    width: 100%;
    padding: 20px 15px;
    font-size: 12px;
}

.chat-heading p {
    display: inline-block;
}

.chat-heading span {
    float: right;
}

.chat-navigation {
    height: 60px;
}

.chat-navigation>div {
    width: 50%;
    float: left;
    padding: 12px 0;
    color: #c4c4c4;
    box-shadow: 0px 3px #f5f5f5;
    padding-right: 0;
    text-align: center;
}

.chat-navigation>div.active {
    color: #0B563D;
    box-shadow: 3px 3px 10px #ededed
}

.chat-navigation .chat-tab.active {
    box-shadow: -3px 3px 10px #ededed;
}

.chat-section .call-tab-desc {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    margin: 15px 0;
    line-height: 24px;
}


/*.chat-section form{padding-bottom:30px;}*/

.chat-section form label {
    padding-top: 30px;
    margin-bottom: 5px;
}

.chat-section form label:first-child {
    padding-top: 0px;
}

.chat-section .time-slot-link {
    color: #d3135a;
    font-size: 12px;
    display: block;
    clear: both;
    height: 50px;
}

.contact-legalterms {
    z-index: 100;
    padding: 20px 15px;
    font-size: 10px;
    font-family: "Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 0.8px;
    position: absolute;
    bottom: 0;
    /* z-index:999; */
    color: #000;
    opacity: 1;
    line-height: 12px;
}

.contact-legalterms p {
    opacity: 0.5
}

.chat-section.chatBox-open {
    background-color: white;
    display: block;
    top: 0;
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
}

.contact-content,
.chat-content {
    padding: 0 15px;
    /*margin-top:35px;*/
    float: left;
    z-index: 99;
    width: 100%;
}

@media screen and (max-height:480px) {
    .contact-content,
    .chat-content {
        height: 50%;
        overflow: auto;
    }
    .contact-legalterms {
        background: #FFF;
        padding: 5px 15px;
    }
}


/*.contact-content .chat-tab-content,.contact-content .call-tab-content{display:none;}
.contact-content .chat-tab-content.active,.contact-content .call-tab-content.active{display:block;}
.contact-content .chat-tab-content{margin-top: 35px;}*/


/*.chat-content .chat-tab-content,.contact-content .call-tab-content{display:none;}*/

.chat-content .chat-tab-content.active,
.contact-content .call-tab-content.active {
    display: block;
}

.chat-content .chat-tab-content {
    margin-top: 35px;
}

.call-tab-content .form-control {
    margin-bottom: 13px;
}

.share-screen-wrapper {
    display: none;
    font-size: 13px;
    width: 100%;
    float: left;
    color: #0B563D;
    text-align: center;
    padding: 10px 0;
    text-transform: uppercase;
    border: 1px solid #e5e5e5;
    letter-spacing: 1px;
}

.recall-me-wrapper {
    font-size: 13px;
    width: 50%;
    float: left;
    color: #0B563D;
    text-align: center;
    padding: 10px 0;
    text-transform: uppercase;
    border: 1px solid #e5e5e5;
    letter-spacing: 1px;
}

.help-container .help-btn-container {
    width: 100%;
    height: 100%;
}

.chat-section.chatBox-open {
    top: 0
}

@media screen and (max-width:1024px) {
    .chat-section.chatBox-open {
        height: 100%;
        top: 0
    }
}

.chat-section .call-tab span.icon-line-phone,
.chat-section .chat-tab span.icon-line-chat {
    font-size: 25px;
    vertical-align: -6px;
    padding-right: 15px;
}

.chat-section .form-control input:focus {
    border: 2px solid #ff1064;
}

.form-control input[type="text"]:focus::-webkit-input-placeholder {
    color: #ff1064;
    opacity: 1
}

.form-control .selectboxit-container .selectboxit-btn.selectboxit-focus {
    border: 2px solid #ff1064;
}

.form-control .selectboxit-container .selectboxit-btn.selectboxit-focus .selectboxit-text {
    color: #ff1064;
}

.chat-tab-content .chat-tab-desc {
    font-family: "", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
}

.chat-tab-content .chat-tab-desc:last-child {
    margin-top: 30px;
}

.call-tab-response {
    display: none;
}

.call-tab-response.active {
    display: block;
}

.xs-hidden {
    display: none;
}

.chat-content {
    display: none;
    min-height: 0;
}

.chat-section .form-control input[type="number"] {
    padding: 13px 10px 13px
}

.form-control .selectboxit-container ul,
.form-control .selectboxit-container ul li {
    padding: 0;
}


/* Chat Start : Tablet View */

@media screen and (min-width: 768px) {
    .help-container {
        width: 80px;
        height: 80px;
        bottom: 77px;
        right: 25px;
    }
    .help-container .icon-line-chat {
        font-size: 35px;
        left: calc(50% - 17.5px);
        top: calc(50% - 17.5px);
    }
    .chat-section .chat-heading {
        padding: 35px 20px 30px;
        font-size: 18px;
    }
    .chat-navigation>div {
        padding: 25px 20px 15px;
        text-align: center;
    }
    .chat-section .call-tab span.icon-line-phone,
    .chat-section .chat-tab span.icon-line-chat {
        padding-right: 30px;
        font-size: 42px;
        vertical-align: -11px
    }
    .chat-section .call-tab-desc {
        margin: 50px 0 55px;
        font-size: 22px;
        line-height: 1.6667;
    }
    .chat-section .form-control label {
        font-size: 20px;
        margin-bottom: 25px;
    }
    .xs-hidden {
        display: inline-block;
    }
    .contact-content,
    .chat-content {
        padding: 0 25px;
    }
    #call-me-form .form-control {
        width: 50%;
        float: left;
    }
    .call-tab span:last-child,
    .chat-tab span:last-child {
        font-size: 18px;
    }
    .contact-legalterms {
        padding: 15px 20px;
        font-size: 18px;
        line-height: 24px;
    }
    .chat-section .time-slot-link .link {
        font-size: 18px;
    }
    .form-control:first-child {
        padding-right: 15px;
        padding-left: 0;
    }
    .form-control {
        padding-left: 15px;
    }
    .call-tab-content .form-control {
        margin-bottom: 55px;
    }
    .form-control .selectboxit-container * {
        font-size: 22px;
        padding: 8px;
    }
    .form-control .selectboxit-container .selectboxit-list {
        min-width: 100%;
    }
    .chat-section .form-control input[type="number"],
    .chat-section .selectboxit-container .selectboxit-btn {
        height: 68px;
        font-size: 22px;
    }
    /*.chat-customer .customer-details{margin:0;}*/
    .contact-content,
    .chat-content {
        width: 100%;
    }
    .chat-container {
        height: calc(100vh - 328px);
        padding-top: 20px;
    }
    .call-tab span:last-child,
    .chat-tab span:last-child {
        font-size: 18px;
    }
    .customer-details p {
        font-size: 30px;
    }
    .customer-details span {
        font-size: 20px;
    }
    .chat-sender p,
    .chat-rx p {
        font-size: 22px;
        margin-top: 5px;
    }
    .chat-sender span,
    .chat-rx span {
        font-size: 18px;
    }
    .chat-sender,
    .chat-rx {
        padding-top: 0;
        margin-top: 30px;
    }
    .chat-container .chat-wrapper {
        max-height: calc(100vh - 440px);
        overflow-y: auto;
    }
    .chat-customer .customer-details {
        padding: 38px 0 20px
    }
    .call-tab-response .call-tab-desc {
        margin-bottom: 30px
    }
    .call-tab-response .call-tab-desc:last-child {
        margin-top: 30px
    }
    .chat-tab-content .chat-tab-desc {
        font-size: 22px;
        line-height: 1.6667;
    }
    #fasciaorariaSelectBoxIt {
        padding: 10px 10px 8px;
        width: 100% !important;
        margin-bottom: 0;
    }
}


/* Chat Start : Desktop View */

@media screen and (min-width: 1025px) {
    .chat-section .form-control input[type="number"] {
        padding: 16px;
    }
    .call-tab span:last-child,
    .chat-tab span:last-child {
        font-size: 13px;
    }
    .chat-section .call-tab span.icon-line-phone,
    .chat-section .chat-tab span.icon-line-chat {
        padding-right: 18px;
    }
    .chat-section.chatBox-open {
        min-height: inherit;
    }
    .help-container .help-question-aside,
    .help-container .help-btn {
        display: block;
    }
    .help-container {
        bottom: 0;
        width: 100%;
        display: flex;
        letter-spacing: 1.2px;
        border-radius: 0;
        font-size: 13px;
        height: auto;
        right: 0;
        /*padding-left:30px;*/
        padding: 0 30px;
        justify-content: space-between;
        align-items: center;
    }
    .help-container .help-question-aside {
        font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: lighter;
        font-size: 18px;
        /*text-transform:uppercase*/
    ;
        padding: 24px 0;
        width: 80%;
        /* display:inline-block; */
    }
    .help-container .help-btn-container {
        /*width:initial;*/
        width: auto;
        /* float:right; */
    }
    .help-container .help-btn {
        background: #fff;
        color: #0B563D;
        /* position:absolute; */
        padding: 18px 20px;
        padding-right: 90px;
        /* top:5px;right:0; */
    }
    .help-container.collapse .help-btn {
        padding: 21px 20px;
    }
    .help-container .icon-line-chat {
        position: absolute;
        color: #0B563D;
        font-size: 35px;
        top: 6px;
        right: 25px;
        left: inherit;
    }
    .help-container.collapse {
        right: 0;
        width: 20%;
        transition: width 1s;
        padding: 0;
    }
    .help-container.collapse .help-question-aside {
        display: none;
    }
    .help-container.collapse .help-btn {
        position: static;
        color: #fff;
        background: #0B563D;
        font-size: 13px;
    }
    .help-container.collapse .icon-line-chat {
        color: #fff;
        top: 8px;
        right: 20px;
    }
    .help-container.collapse .help-btn-container {
        width: 100%;
    }
    .chat-section {
        position: fixed;
        transform: translate(0, 100%);
        -webkit-transform: translate(0, 100%);
        -ms-transform: translate(0, 100%);
        -o-transform: translate(0, 100%);
        -moz-transform: translate(0, 100%);
        transition: 0.5s ease-in;
        -moz-transition: 0.5s ease-in;
        -webkit-transition: 0.5s ease-in;
        -o-transition: 0.5s ease-in;
        -ms-transition: 0.5s ease-in;
        /*display:none;*/
    }
    .chat-section.chatBox-open {
        transform: translate(0, 0);
        transition: 0.5s ease-out;
        -webkit-transform: translate(0, 0);
        -ms-transition: 0.5s ease-out;
        -moz-transform: translate(0, 0);
        -o-transition: 0.5s ease-out;
    }
    .chat-section {
        position: fixed;
        bottom: 0;
        top: inherit !important;
        right: 0;
        max-width: 430px !important;
        height: auto;
        box-shadow: -1px 0px 15px rgba(0, 0, 0, 0.5);
    }
    .chat-section .chat-heading {
        padding: 18px 20px;
        font-size: 13px;
        padding-bottom: 15px;
    }
    .contact-content,
    .chat-content.active {
        padding: 0 20px;
        min-height: 260px;
        /*margin-bottom:20px;*/
        width: 100%;
    }
    .chat-navigation>div {
        padding: 16px 20px 8px;
        z-index: 999;
    }
    .chat-section .call-tab-desc {
        font-size: 18px;
        margin: 15px 0 25px;
        line-height: 30px;
    }
    .chat-section .call-tab span.icon-line-phone,
    .chat-section .chat-tab span.icon-line-chat {
        font-size: 28px;
    }
    .chat-section form .form-control {
        max-width: 50%;
        display: inline-block;
    }
    .chat-section .time-slot-link {
        /*padding-top:20px;*/
        display: block;
        font-size: 13px;
        clear: both;
    }
    .chat-section form {
        padding-bottom: 0;
    }
    .share-screen-wrapper {
        display: block;
        position: static;
        clear: both;
    }
    .chat-content .chat-tab-content {
        padding-top: 25px;
        font-size: 18px;
        font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
    .chat-section .form-control label {
        font-size: 15px;
    }
    .chat-section .form-control:first-child {
        padding-right: 9px;
    }
    /* .chat-section .form-control{padding-left:9px;} */
    .call-tab-content .form-control {
        margin-bottom: 15px;
    }
    .chat-section .form-control label {
        margin-bottom: 10px;
    }
    .chat-section .time-slot-link .link {
        font-size: 13px;
    }
    .contact-legalterms {
        font-size: 13px;
        /*position:initial;*/
        position: static;
        min-height: 343px;
    }
    .chat-content .chat-tab-content {
        margin-top: 0;
        margin-bottom: 90px;
    }
    .chat-tab-content .chat-tab-desc {
        font-size: 18px;
    }
}

@media screen and (min-width: 1280px) {
    .help-container.collapse {
        width: 17%;
    }
}

@media screen and (min-width: 1366px) {
    .help-container.collapse {
        width: 16%;
    }
}

@media screen and (min-width: 1600px) {
    .help-container.collapse {
        width: 14%;
    }
}

@media screen and (min-width: 1920px) {
    .help-container.collapse {
        width: 12%;
    }
}

.hide-all {
    display: none !important;
}

.chat-container .chat-wrapper {
    max-height: calc(100vh - 280px);
    overflow-y: auto;
}

.chat-content .chat-customer {
    display: none;
    min-height: 343px;
}

.chat-content.active .chat-customer {
    display: block;
}

.chat-customer .customer-details {
    background: #fff;
    padding: 15px 0;
    margin: 10px 0;
}

.customer-details p {
    font-size: 20px;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.customer-details span {
    font-size: 12px;
    font-family: "", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.chat-content .chat-customer.active {
    display: block;
}

.chat-container {
    background: #EFF2F7;
    min-height: 265px;
    height: calc(100vh - 207px);
    margin: 0 -25px;
    padding: 15px 20px;
    font-family: "", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding-top: 0;
}

.chat-container .chat-rx {
    text-align: right;
}

.chat-sender span,
.chat-rx span {
    color: #666;
    display: block;
    font-size: 11px;
}

.chat-rx span {
    margin-top: 3px;
}

.chat-sender p {
    background: #fff;
    margin-top: 3px;
}

.chat-rx p {
    background: #0B563D;
}

.chat-sender p,
.chat-rx p {
    padding: 3px 13px;
    border-radius: 20px;
    display: inline-block;
    font-size: 15px;
}

.chat-sender p {
    border-top-left-radius: 5px;
    border: 1px solid #ebebeb;
}

.chat-rx p {
    border-top-right-radius: 5px;
    color: #fff;
}

.chat-sender,
.chat-rx {
    padding-top: 20px;
    width: 100%;
}

.chat-txt-box {
    position: absolute;
    width: auto;
    bottom: 20px;
}

.call-tab span:last-child,
.chat-tab span:last-child {
    font-size: 12px;
}

.chat-txt-box {
    width: calc(100% - 40px);
}

.contact-content .call-tab-content,
.contact-content {
    display: none;
    background: #fff;
}

.contact-content .call-tab-content.active,
.contact-content.active,
.chat-content.active {
    display: block;
}

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

@media screen and (min-width:1025px) {
    .call-tab span:last-child,
    .chat-tab span:last-child {
        font-size: 13px;
    }
    .chat-customer .customer-details {
        margin: 0;
    }
    .chat-container {
        /*height:auto; */
        height: calc(492px - 224px);
    }
    .chat-txt-box {
        position: absolute;
        width: 390px;
        bottom: 20px;
    }
    .chat-sender,
    .chat-rx {
        margin-top: 0;
        padding-top: 15px;
    }
    .customer-details p {
        font-size: 18px;
    }
    .customer-details span {
        font-size: 14px;
    }
    .chat-container {
        padding-top: 0;
    }
    .chat-sender p,
    .chat-rx p {
        margin-top: 3px;
        font-size: 18px;
    }
    .chat-sender span,
    .chat-rx span {
        font-size: 13px;
    }
    .chat-container .chat-wrapper {
        max-height: 165px;
    }
    .chat-container {
        margin: 0 -20px
    }
    .chat-section .call-tab span.icon-line-phone,
    .chat-section .chat-tab span.icon-line-chat {
        vertical-align: -9px
    }
    .form-control {
        padding-left: 8px
    }
    .chat-section .form-control input[type="number"],
    .chat-section .selectboxit-container .selectboxit-btn {
        height: 60px
    }
    .form-control .selectboxit-container * {
        font-size: 18px
    }
    .chat-section .form-control input[type="number"],
    .chat-section .selectboxit-container .selectboxit-btn {
        font-size: 18px
    }
    .chat-customer .customer-details {
        padding: 15px 0
    }
}

#fasciaoraria option[disabled] {
    color: #000;
    opacity: 0.5;
}

@media screen and (max-width:767px) {
    .chat-section .form-control input[type="number"] {
        color: transparent;
        text-shadow: 0 0 0 #000;
    }
    .chat-section .selectboxit-container .selectboxit-btn {
        padding: 13px 10px 13px
    }
    .chat-txt-box input {
        padding: 4px 10px
    }
}

.icon-minus {
    margin-right: 10px;
    margin-top: 5px;
}

.help-btn-container,
.icon-minus,
.call-tab,
.chat-tab,
.icon-close {
    cursor: pointer;
}

.contact-legalterms a {
    text-decoration: underline;
}


/* .chat-section.hide-chatBox{bottom: -390px;display:none;} */

.selectboxit-container .selectboxit-btn .selectboxit-text[data-val=""] {
    opacity: 0.5;
}


/*END CHAT SECTION*/


/* a, a:hover, a:focus{color: inherit}
a:focus{text-decoration: none} */


/*START - login*/


/* body.modal-open{padding-right: 0 !important;    transform: none} */


/* .contrattoModal{z-index: 9999;padding-right: 0 !important} */


/* .contrattoModal .modal-dialog{margin: 0}
.contrattoModal .modal-header{border: none} */

.contrattoModal button {
    font-size: 12px;
    letter-spacing: 0.8px
}

.contrattoModal button,
.contrattoModal .modal-content {
    border-radius: 0
}

.contrattoModal {
    padding: 25px;
    padding-top: 43px;
    text-align: center
}

.contrattoModal h1 {
    font-size: 25px;
    margin: 5px 0 50px;
    color: #000
}

.contrattoModal p {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.467
}

.contrattoModal .close {
    font-weight: normal;
    font-size: 30px;
    line-height: 0.5
}


/* .contrattoModal.modal.fade .modal-dialog{margin-left: auto; margin-right: auto} */

.contrattoModal .content-right,
.contrattoModal .content-left {
    margin-top: 30px;
}


/* .contrattoModal .login-details{margin: 0 auto;width: auto}
.contrattoModal .login-details form{padding-bottom: 0}
.contrattoModal .login-details form h1{margin-top: 0;margin-bottom: 0} */


/* .contrattoModal .login_issues,.contrattoModal .login-block{text-align: left} */

@media screen and (min-width:768px) {
    /* .contrattoModal .modal-dialog{width: 640px;} */
    /* .contrattoModal.modal.in .modal-dialog{margin: 150px auto 30px} */
    /* .modal-open .modal.contrattoModal{display: flex !important;display: -webkit-flex;display: -ms-flexbox; align-items: center; } */
    /* .contrattoModal .modal-header{padding:20px 15px} */
    /* .contrattoModal .close{font-size: 40px} */
    .contrattoModal {
        padding: 60px 48px 50px;
        font-size: 0;
        text-align: left
    }
    .contrattoModal h1 {
        font-size: 40px;
        margin: 0 0 40px
    }
    .contrattoModal p {
        font-size: 18px;
        line-height: 1.667
    }
    .contrattoModal .content-right,
    .contrattoModal .content-left {
        width: auto;
        display: inline-block;
        margin-top: 30px;
        margin-right: 40px;
    }
    .contrattoModal .btn {
        padding: 10px 30px;
        min-width: 320px
    }
    /* .modal-open .right-content-container .product-box{padding: 0} */
}

@media screen and (min-width:1024px) {
    /* .contrattoModal .modal-dialog{width: 820px;} */
    .contrattoModal .btn {
        padding: 10px
    }
    .contrattoModal .content-right,
    .contrattoModal .content-left {
        width: 44%;
    }
}


/*Login modal with fancyBox*/

#contratto-modal {
    width: 100%;
    padding: 0;
    transform: translateY(-50px);
    transition: all .33s;
    vertical-align: top;
    margin: 0;
    border: 1px solid rgba(0, 0, 0, 0.6);
}

.fancybox-slide--current #contratto-modal {
    /* transform: translateY(0); */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}

.fancybox-is-open .fancybox-bg {
    opacity: 0.6
}

#contratto-modal .fancybox-close-small:after {
    font-size: 30px;
    color: #000;
    opacity: 0.2
}

#contratto-modal .fancybox-close-small {
    top: 4px;
    right: 4px
}

#contratto-modal .fancybox-close-small:hover:after {
    background: none
}

#contratto-modal .fancybox-close-small:focus:after {
    outline: none
}

@media screen and (min-width:768px) {
    #contratto-modal {
        width: 640px;
        vertical-align: middle
    }
    #contratto-modal .fancybox-close-small:after {
        font-size: 40px;
    }
    #contratto-modal .fancybox-close-small {
        top: 8px;
        right: 8px
    }
}

@media screen and (min-width:1024px) {
    #contratto-modal {
        width: 820px;
    }
}


/*END - login*/


/*--------- ISSUE  2191 ------*/

.contact-page .image-hero {
    padding-bottom: 0
}

.contact-page .maps {
    /*background-image:url(../../../../img/contatti/maps.jpg);*/
    text-align: center;
    padding: 40px 0
}

.contact-page .maps .maps-title {
    font-size: 30px;
    color: #ffffff;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    padding-left: 15px;
    padding-right: 15px;
}

.contact-page .maps .btn-cta--clear {
    border-color: rgba(255, 255, 255, 0.3);
    letter-spacing: 1px;
    margin-top: 40px;
    min-width: 240px;
    padding: 16px 10px;
    margin-bottom: 15px
}

.contact-page .maps .btn-cta--clear .icon-search-small {
    font-size: 20px;
    margin-left: 30px;
}

.contact-page .service-wrapper {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 40px
}

.contact-page .image-hero-wrapper.image-hero .image-hero_detail {
    font-size: 18px;
    margin-top: 31px;
    line-height: 20px;
    min-width: 55%;
    font-family: "Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.contact-page .vertical-tabs__nav__inner li a:hover {
    text-decoration: none;
}

.contact-page .vertical-tabs__nav__inner {
    color: #000;
    padding: 50px 0 10px
}

.contact-page .image-hero {
    padding-top: 40px
}

.contact-page .image-hero_inner {
    margin-top: 0;
    width: 100%
}

.contact-page .image-hero_inner .image-hero_content-wrapper .image-hero_breadcrumbs {
    display: block
}

.contact-page .image-hero_inner .image-hero_content-wrapper .image-hero_detail {
    display: block/* ;margin-top:14px; */
;
    font-size: 15px;
    min-width: 100%
}

.contact-page .help-tabs .container .help-tabs__content-wrapper .help-tabs__content {
    text-align: center;
    padding-top: 0
}

.contact-page .vertical-tabs__nav li .content .tabpanel-heading {
    font-size: 22px;
    padding-bottom: 0;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #000;
    padding-bottom: 15px;
}

.contact-page .help-tabs .container .help-tabs__content-wrapper .help-tabs__content .customerAccess .cta-holder a {
    border-color: rgba(255, 255, 255, 0.3);
}

.color-optimized {
    background-color: #fff;
    color: #002466;
}

@media screen and (min-width: 768px) {
    .contact-page .help-tabs .hub_inner_mobile {
        display: none
    }
    .contact-page .maps {
        padding: 110px 15px;
    }
    .contact-page .image-hero_inner .image-hero_content-wrapper .image-hero_detail {
        font-size: 18px
    }
    .contact-page .maps .maps-title {
        font-size: 50px
    }
    .contact-page .vertical-tabs__nav li .content .tabpanel-heading {
        font-size: 30px;
        padding-top: 20px
    }
}

@media screen and (max-width:767px) {
    .contact-page .help-tabs.service-wrapper .container {
        display: none
    }
}

@media screen and (min-width: 1024px) {
    .contact-page .image-hero-wrapper.image-hero .image-hero_detail {
        margin-top: 20px
    }
    .contact-page .vertical-tabs__nav__inner {
        padding-top: 125px
    }
}


/*--------- END ISSUE  2191 ------*/


/* HOME PAGE (Ticket #2212) */


/*START: modules*/

.module-content.parbase {
    display: block
}

.hub_inner.hubgroup-items-section>.module-content.parbase {
    vertical-align: middle
}

.tile--large .tile_image-wrapper,
.tile--small .tile_image-wrapper {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.hub_inner_mobile {
    max-width: 500px;
    margin: 0 auto;
    padding: 0 15px;
}

.hub_inner_mobile .swiper-slide {
    margin: 0 15px 10px 0;
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 0
}

.hub_group .hubgroup-items-section {
    display: none
}

.module-content a:hover {
    text-decoration: none
}

h2.text--page-subheading {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    margin: 50px 0
}

.hub_header {
    margin-bottom: 0
}

.hub_header:after {
    content: none
}

.tile_topic {
    margin-bottom: 5px
}

.group-wrapper {
    padding: 10px 0 50px;
    background: #EFF2F7;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 9px !important;
    height: 9px !important;
    margin: 0 3px
}

.swiper-pagination-bullet-active {
    background-color: #667790 !important;
}

@media screen and (max-width: 767px) {
    .contact-page .hub_inner_mobile .swiper-pagination-bullet-active {
        background-color: #fff !important;
    }
    /* .plan-promo-offers .plan-promo_terms{font-size:10px;line-height: 1.66667} */
    h2.text--page-subheading {
        font-size: 25px;
        margin-bottom: 0;
        margin-top: 0
    }
    .tile_topic {
        font-size: 11px;
    }
    .text--tile-heading {
        font-size: 22px
    }
    .plan-promo_content h2 {
        margin-bottom: 10px
    }
}

@media screen and (max-width: 1023px) {
    .tile_content-wrapper {
        padding: 20px;
    }
    .tile-first .tile_content-wrapper {
        bottom: auto;
        top: 30px;
    }
    .vertical-tabs {
        min-height: auto!important
    }
    .recall-me-wrapper {
        width: 100%
    }
}

@media screen and (min-width:768px) {
    .module-content.parbase {
        display: inline-block
    }
    .text--page-subheading {
        font-size: 50px
    }
    .rich-text .rich-text_inner p {
        font-size: 18px;
        line-height: 30px
    }
    .rich-text .rich-text_inner h3 {
        font-size: 30px
    }
    .hub_inner_mobile {
        display: none
    }
    .hub_group .hubgroup-items-section {
        display: block
    }
    .hub_group {
        padding: 0
    }
    .group-wrapper {
        padding-top: 20px;
        padding-bottom: 75px
    }
    .hub .text--tile-description {
        font-size: 18px;
        line-height: 30px;
        height: 50px;
    }
    /* .plan-promo-offers .container{padding-left: 25px;padding-right: 25px} */
}

@media screen and (min-width:768px) and (max-width: 1023px) {
    .hub_group .hubgroup-items-section .tile {
        margin: 0 9px 20px;
    }
    .hub_inner.hubgroup-items-section>.module-content.parbase:last-child .tile {
        margin-right: 0;
    }
    .tile--small {
        width: 346px
    }
    .vertical-tabs__nav .eyebrow {
        margin-top: 25px;
        margin-bottom: 36px;
    }
}

@media screen and (min-width: 1024px) {
    .rich-text .rich-text_inner h3 {
        margin-top: 0
    }
    h2.text--page-subheading {
        margin: 30px 0 50px;
    }
    /* .plan-promo-offers .container{padding-left: 30px;padding-right: 30px} */
    .group-wrapper {
        padding-bottom: 105px;
    }
    section.vertical-tabs:before {
        width: 37.5%
    }
    .vertical-tabs__nav__inner {
        width: 37.5%;
        padding-top: 65px;
    }
    .vertical-tabs__content {
        margin-left: 37.5%;
    }
    .vertical-tabs__content .vertical-tabs__content__inner {
        padding-top: 60px;
        padding-bottom: 0;
    }
}

@media screen and (max-width: 1318px) and (min-width: 768px) {
    .tile--large {
        width: 340px;
    }
    .tile--large .tile_content-wrapper,
    .tile--large .tile_inner:after {
        width: 100%;
    }
    .tile--large .tile_inner {
        padding-bottom: 340px;
    }
    .tile--large .tile_image-wrapper {
        position: static;
        height: 0;
        padding-bottom: 42.5%;
        overflow: hidden;
        width: 100% !important;
    }
    .tile--small.tile-first {
        width: 716px;
    }
    .tile--small.tile-first .tile_content-wrapper,
    .tile--small.tile-first .tile_inner:after {
        width: 100%;
        right: 0;
    }
    .tile--small.tile-first .tile_inner {
        padding-bottom: 348px;
    }
    .tile--small.tile-first .tile_image-wrapper {
        position: absolute;
        left: 0;
        width: 50%;
        height: 100%;
        overflow: hidden;
    }
}


/*END: modules*/


/*start- footer*/

.footer-custom .footer-legal-links li:before {
    background: #444
}

@media screen and (max-width: 767px) {
    /*.footer-custom .footer-container {padding-bottom: 0}*/
    .footer-custom .footer-section {
        padding: 31px 0
    }
    .footer-custom .footer-section p {
        font-size: 16px
    }
    .footer-custom .footer-copyright li {
        margin-bottom: 7px
    }
    .footer-container ul.footer-legal-links li:first-child {
        padding-left: 0;
        margin-right: 5px
    }
    .footer-container ul.footer-legal-links li {
        padding-left: 0;
        margin-right: 13px
    }
    .footer-container ul.footer-legal-links {
        margin-left: 0;
    }
    .detail-accordian [data-content] .item-data p,
    .detail-accordian [data-content] .item-data ul li {
        line-height: 22px;
    }
}

@media screen and (min-width: 768px) {
    .footer-custom .footer-container {
        padding-bottom: 10px
    }
    .luce-footer.footer-custom .footer-container {
        max-width: unset;
        padding: 0 20px 10px
    }
    .footer-custom .footer-copyright li {
        margin-bottom: 13px
    }
    .footer-custom .footer-social ul {
        margin-top: 13px
    }
    .footer-custom .footer-section {
        padding: 0
    }
}

@media screen and (min-width: 1024px) {
    .footer-custom .footer-container {
        padding: 0
    }
    .footer-custom .footer-content {
        max-width: 1314px;
        padding-bottom: 20px;
        padding-left: 30px;
        padding-right: 30px;
    }
    .footer-custom .footer-copyright li {
        margin-bottom: 0
    }
    .luce-footer.footer-custom .footer-container {
        padding: 0
    }
}

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


/*end- footer*/


/*STYLE COPIED*/


/*START: search hero*/

.search-section {
    background-color: #fff;
    padding: 17px 20px 20px;
    width: 100%;
    text-align: left
}

.search-section label {
    text-align: left
}

.search-block .btn-section a {
    border: 1px solid #d3135a;
    background-color: #d3135a;
    color: #fff;
}

.search-block .btn-section {
    padding-right: 0;
    vertical-align: 21px;
    background: white;
    padding-bottom: 20px;
}

.wrapper-section .search-block .btn-section a:after {
    display: inline;
    font-family: 'icomoon';
    content: "\e900";
    font-style: normal;
    font-weight: normal;
    padding-left: 10px;
    color: #fff
}

.selectboxit-container .selectboxit-btn {
    padding: 12px 40px 12px 18px
}

.wrapper-section .selectboxit-container .selectboxit-btn:after {
    font-family: 'icomoon';
    content: "\e907";
    font-size: 16px
}

.wrapper-section .selectboxit-container .selectboxit-btn.selectboxit-open:after {
    content: "\e908";
}

.selectboxit-container .selectboxit-btn .selectboxit-text {
    text-indent: 0;
    float: none;
    margin-right: 0;
}


/* body.search-hero-open{overflow: hidden} */

body.search-hero-open #main {
    z-index: 9999;
}

.hero-search-mobile {
    display: block;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    background: #fff;
    padding: 10px;
    margin-top: 20px;
    text-align: left;
    margin-left: -10px;
    margin-right: -10px;
}

.hero-search-mobile input {
    padding-right: 9px
}

.hero-search-mobile a {
    float: right
}

.hero-search-mobile a:hover {
    text-decoration: none
}

.hero-search-mobile a.icon-search-small:before {
    font-size: 19px;
    color: #d3135a
}

.hero-search-mobile input {
    max-width: 55px;
    min-width: 55px;
    border: none;
    padding: 0;
    text-indent: -1px;
}

.hero-search-inner span:nth-child(3) input {
    min-width: 75px
}

.hero-search-mobile input:focus {
    border: none
}

.hero-search-mobile span {
    width: 45px;
    display: inline-block;
    margin-right: 5px;
}

.hero-search-mobile span:after {
    content: ".";
    display: inline-block;
    vertical-align: top;
    line-height: 16px;
    position: absolute;
    top: -1px;
    right: 0;
}

.hero-search-mobile span:nth-child(3) {
    width: auto;
}

.hero-search-mobile span:nth-child(3):after {
    content: none
}

.hero-search-inner {
    border: 2px solid #e7e7e7;
    padding: 12px
}

.select-modal.select-menu-section select {
    display: none !important;
}

.label-text {
    float: left
}

.hero-search-mobile input[type=text]::-webkit-input-placeholder {
    color: #0E141A;
    opacity: 1
}

.hero-search-mobile input[type=text]:-moz-placeholder {
    color: #0E141A;
    opacity: 1
}

.hero-search-mobile input[type=text]::-moz-placeholder {
    color: #0E141A;
    opacity: 1
}

.hero-search-mobile input[type=text]:-ms-input-placeholder {
    color: #0E141A;
    opacity: 1
}

.selectboxit-container .selectboxit-options .selectboxit-option .selectboxit-option-anchor {
    color: #000
}


/* .selectboxit-container.open select{visibility: hidden !important} */

@media screen and (max-width: 767px) {
    .search-block {
        position: fixed;
        -webkit-transform: translate(0, -100%);
        transform: translate(0, -100%);
        width: 100%;
        top: 0;
        z-index: 20;
        margin: 0 -15px;
        transition: all 0.3s ease-in-out;
        max-height: 100vh;
        overflow-y: auto;
        background: #fff
    }
    #home-prodotti .search-block {
        z-index: 999;
    }
    .search-block.openOptions {
        overflow-y: unset
    }
    .search-block.search-open {
        -webkit-transform: translate(0, 0);
        transform: translate(15px, 0);
    }
    .search-header {
        background-color: #fff;
        width: 100%;
        padding: 18px 15px 0
    }
    .search-header:after {
        content: "";
        display: block;
        clear: both
    }
    .search-header span {
        display: inline-block;
        float: right;
        color: #d3135a;
        text-transform: uppercase;
        font-size: 12px;
        letter-spacing: 0.8px;
        font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        cursor: pointer
    }
    .search-header span.icon-chevron-up {
        float: left;
        font-size: 16px;
        margin-top: -3px
    }
    .selectboxit-container .selectboxit-list {
        border: none;
        /* box-shadow:3px 16px 45px -18px #000 */
    }
    .select-options-header {
        padding: 20px 15px 21px 15px;
        text-align: right;
        color: #d3135a;
        border-bottom: 1px solid #ebebeb
    }
    .select-options-header span.label-text {
        display: inline-block;
        font-size: 20px;
        font-family: "Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #0E141A
    }
    .select-options-header span.icon-close {
        cursor: pointer;
        display: inline-block;
        margin-top: 2px
    }
    .select-options-wrapper,
    .search-open {
        box-shadow: 4px 4px 45px -6px #000
    }
    .select-options-wrapper {
        max-height: 100vh;
        overflow: hidden;
        -webkit-overflow-scrolling: touch;
    }
    .search-section label {
        font-size: 12px;
        margin-bottom: 5px;
        color: #0E141A
    }
    .selectboxit-container .selectboxit-btn {
        padding: 10px;
        text-align: left;
    }
    .selectboxit-container .selectboxit-btn .selectboxit-text {
        text-indent: 0;
        color: #0E141A
    }
    .selectboxit-container .selectboxit-btn:after {
        right: 10px
    }
    .select-menu-section {
        padding-bottom: 29px
    }
    .search-section {
        padding: 20px 15px 0
    }
    .search-block .btn-section {
        padding: 0 0px 40px
    }
    .search-block .btn-section a {
        width: 100%
    }
    .selectboxit-container .selectboxit-options .selectboxit-option .selectboxit-option-anchor {
        padding: 15px 10px
    }
    .selectboxit-container .selectboxit-option {
        border-bottom: 1px solid #ebebeb
    }
    .selectboxit-container.open .selectboxit-list {
        display: block !important;
    }
}

@media screen and (min-width:768px) {
    .search-section {
        margin-top: 30px;
        font-size: 0;
        min-height: 115px;
    }
    .filter-container .search-section {
        margin-top: 13px;
        padding-bottom: 30px;
    }
    .hero-search-mobile {
        display: none
    }
    .search-wrapper {
        border-bottom: 2px solid #dddddd;
    }
    .search-block .btn-section {
        background: none;
        padding-bottom: 0
    }
    .search-section>.select-menu-section:last-child {
        padding-right: 0
    }
    .search-section>.select-menu-section,
    .search-section .btn-section.filter-btn {
        width: 27.5%;
        display: inline-block;
        padding-right: 15px;
        vertical-align: bottom
    }
    .search-section>.select-menu-section:last-child {
        width: 45%
    }
    .filter-container .search-section>.select-menu-section,
    .filter-container .search-section .btn-section.filter-btn {
        width: 19.8%;
        display: inline-block;
        padding-right: 20px
    }
    .filter-container .search-section>.select-menu-section:nth-child(3) {
        width: 34.5%;
    }
    .filter-container .search-section .btn-section.filter-btn {
        width: 25.9%;
        padding-right: 0;
    }
    .search-block .btn-section a {
        padding: 16px 35px;
        margin: 20px 0;
        font-size: 13px
    }
    .selectboxit-container .selectboxit-list {
        box-shadow: 4px 4px 45px -6px #000;
        top: 71px;
        border-top: none;
        min-width: calc(100% + 100px);
    }
    .search-header {
        display: none
    }
    .search-section label {
        margin-bottom: 11px
    }
    .selectboxit-container .selectboxit-btn::after {
        right: 18px
    }
    .selectboxit-container .selectboxit-options .selectboxit-option .selectboxit-option-anchor {
        padding: 21px 14px;
    }
}

@media screen and (min-width:1024px) {
    .search-section {
        padding: 18px 30px 20px;
    }
    .selectboxit-container .selectboxit-list {
        min-width: calc(100% + 30px)
    }
    .search-section>.select-menu-section,
    .search-section .btn-section.filter-btn {
        width: 26%;
        display: inline-block;
        padding-right: 30px
    }
    .search-section>.select-menu-section {
        width: 25.6%;
    }
    .search-section>.select-menu-section:last-child {
        width: 31.7%;
        padding-right: 30px
    }
    .filter-container .search-section .btn-section.filter-btn {
        width: 17.8%;
    }
    .search-block .btn-section a {
        padding-right: 4px;
        padding-left: 4px;
        min-width: auto;
        margin: 0;
        width: 100%;
    }
    .search-section .btn-section.filter-btn {
        width: 17%;
    }
    .filter-container .search-section>.select-menu-section {
        padding-right: 30px;
        width: 25.6%
    }
    .filter-container .search-section>.select-menu-section:nth-child(3) {
        width: 31%
    }
    .wrapper-section .plan-promo_plan-holder {
        width: 62.35098%;
        margin-left: 6.5298%;
    }
    .wrapper-section .plan-promo_content {
        margin-right: 0;
        width: 34.76157%;
    }
    .plan-promo-bg-gray .plan-promo_content h2,
    .plan-promo-bg-white .plan-promo_content br {
        display: none
    }
}


/*END: search hero*/


/*START: Drop down list*/

.selectMenuContent {
    display: none;
}

.selectMenuOptions {
    width: 100%
}

.selectMenuOptions li div {
    display: inline-block;
}

.selectMenuOptions li:hover {
    background-color: #EFF2F7
}

.selectMenuOptions li .optionsIcons {
    width: auto;
    vertical-align: middle;
    padding-right: 20px
}

.selectMenuOptions li {
    padding: 15px;
}

.selectMenuOptions li .optionsContent {
    width: 80%;
    vertical-align: middle;
}

.selectMenuOptions li .optionsContent h5 {
    font-size: 12px;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #d3135a;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px;
}

.selectMenuOptions li .optionsContent p {
    font-size: 18px;
    line-height: 1.3;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #000000;
    white-space: normal;
    line-height: 25px
}

@media screen and (max-width: 1023px) {
    .selectMenuOptions {
        right: 0
    }
}

@media screen and (min-width: 768px) {
    .selectMenuOptions li .optionsIcons {
        padding-right: 40px
    }
    .selectMenuOptions li {
        padding: 20px 35px;
    }
    .selectMenuOptions {
        width: calc(100% + 200px)
    }
}


/*END: Drop down list*/

.plan-promo-bg-gradient .link.link-arrow:after,
.plan-promo-bg-gradient .link.link-arrow {
    color: #fff;
}

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

.link.link-arrow:hover {
    text-decoration: underline;
}

.hub_group .hubgroup-items-section {
    display: none;
    text-align: center;
}

h2.text--page-subheading {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    margin: 50px 0
}

.hub_inner.hubgroup-items-section>.module-content.parbase {
    vertical-align: middle
}

.tile--large .tile_image-wrapper,
.tile--small .tile_image-wrapper {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.group-wrapper {
    padding: 10px 0 0px;
    background: #EFF2F7;
}

.hub_header {
    margin-bottom: 0
}

.tile_topic {
    margin-bottom: 5px;
}

.hub_inner_mobile {
    display: block;
    padding: 0 17px;
    padding-bottom: 15px;
}

#novit .swiper-pagination-fraction,
#novit .swiper-pagination-custom,
#novit .swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: -3px
}

@media screen and (min-width: 768px) {
    .hub_group .hubgroup-items-section {
        display: block
    }
    .wrapper-section .hub_group {
        padding: 0
    }
    .hub_group .hubgroup-items-section .tile {
        margin: 0 10px 20px;
    }
    .text--page-subheading {
        font-size: 50px
    }
    .group-wrapper {
        padding-top: 20px;
        padding-bottom: 75px
    }
    .hub_inner_mobile {
        display: none;
        max-width: 1023px;
    }
}

@media screen and (min-width: 768px) and (max-width:1023px) {
    /* #novit .hub_group .hubgroup-items-section .tile--large,#novit .hub_group .hubgroup-items-section .tile--small {width:318px;}
    #novit .hub_group .hubgroup-items-section .tile--large .tile_image-wrapper{width:100%;height: 0;padding-bottom: 42.5%;}
    #novit .hub_group .hubgroup-items-section .tile--large .tile_content-wrapper{width:100%}
    #novit .hub_group .hubgroup-items-section .tile--large .tile_inner,#novit .hub_group .hubgroup-items-section .tile--small .tile_inner{padding-bottom:105%}
    #novit .hub_group .hubgroup-items-section .tile--large .tile_inner:after{width:100%} */
}

@media screen and (min-width:1024px) {
    .search-section {
        padding: 18px 30px 20px;
    }
    .search-section>.select-menu-section,
    .search-section .btn-section.filter-btn {
        width: 26%;
        display: inline-block;
        padding-right: 30px
    }
    h2.text--page-subheading {
        margin: 30px 0 50px;
    }
    .group-wrapper {
        padding-bottom: 50px;
    }
}

@media screen and (max-width:767px) {
    h2.text--page-subheading {
        font-size: 30px;
        margin-bottom: 0;
        margin-top: 0
    }
}

@media screen and (max-width:1023px) {}

@media screen and (min-width: 1319px) {
    .hub_group .hubgroup-items-section .tile .tile_topic {
        margin-bottom: 20px;
    }
    .hub_group .hubgroup-items-section .tile .tile_description {
        margin-top: 5px;
        padding-right: 45px;
        height: 50px;
    }
}

.dotcom-header__btn {
    vertical-align: top;
}

.dotcom-header__btn.btn-menu {
    top: 0;
    width: auto
}

.dotcom-header__btn .icon-user,
.dotcom-header__btn .icon-menu,
.dotcom-header__btn .icon-search-small {
    font-size: 20px;
    color: #fff
}

.dotcom-header__links-custom.dotcom-header__links li {
    margin: 0;
    font-size: 12px;
}

.dotcom-header__links.dotcom-header__links-custom li {
    /*font-size: 13px;*/
    letter-spacing: 0.6px;
}

.dotcom-header__links-custom.dotcom-header__links li a {
    padding: 7px 15px;
    border-radius: 20px;
}

.text-left {
    text-align: left;
}

.image-hero-custom.image-hero .image-hero_breadcrumbs {
    display: block;
    padding-bottom: 13px;
}

.image-hero-custom.image-hero .image-hero_detail {
    display: block;
    font-size: 18px;
    margin-top: 35px;
    letter-spacing: 0;
}

.countdown.image-hero-custom.image-hero .image-hero_detail {
    margin-top: 25px;
}

.image-hero_detail.text--detail {
    max-width: 100%;
    font-family: "Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.plan-promo_content h2 {
    margin-bottom: 15px;
}

.swiper-pagination-bullet-active {
    background-color: #fd0354;
}

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

@media screen and (min-width: 768px) {
    .dotcom-header__btn .icon-user,
    .dotcom-header__btn .icon-menu,
    .dotcom-header__btn .icon-search-small {
        font-size: 28px;
    }
    .image-hero-custom.image-hero .image-hero_breadcrumbs {
        padding-bottom: 13px;
    }
    .image-hero-custom.image-hero .text--page-heading {
        font-size: 80px;
        line-height: 80px;
    }
    #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) {
    .dotcom-header__btn .icon-user,
    .dotcom-header__btn .icon-menu,
    .dotcom-header__btn .icon-search-small {
        font-size: 24px;
    }
    .dotcom-header__btns {
        margin-left: 0;
    }
    .nav-header-wrapper .dotcom-header__main {
        height: 67px
    }
    .nav-header-wrapper .dotcom-header__logo {
        position: absolute;
        top: 23px
    }
    .nav-header-wrapper .dotcom-header__btns {
        position: absolute;
        right: 30px;
        top: 50%
    }
    .nav-header-wrapper .dotcom-header__links-custom {
        text-align: center;
    }
    .nav-header-wrapper .dotcom-header__links-custom ul {
        display: inline-block;
    }
    #carousel-home .link.link-arrow {
        color: #d3135a;
        position: absolute;
        bottom: 10px;
    }
}


/*HERO - changes*/

.image-hero-wrapper.image-hero .image-hero_breadcrumbs {
    display: block;
    padding-bottom: 0;
    margin-bottom: 5px;
}

.image-hero-wrapper.image-hero .image-hero_breadcrumbs .breadcrumbs_item:after {
    color: #fff
}

.image-hero-wrapper.image-hero .text--page-heading {
    font-size: 80px
}

.image-hero-wrapper.image-hero .hero-cta {
    cursor: pointer
}

.image-hero.hero-banner-content {
    padding: 30px
}

@media screen and (max-width: 767px) {
    .image-hero-wrapper.image-hero .text--page-heading {
        font-size: 40px
    }
    .image-hero-wrapper .image-hero_inner:last-child {
        width: 100%
    }
    #main .image-hero-wrapper.image-hero {
        z-index: 10;
    }
    .image-hero-wrapper.image-hero .image-hero_inner {
        margin-top: 0
    }
}

@media screen and (min-width: 768px) {
    .image-hero-wrapper.image-hero .image-hero_breadcrumbs {
        padding-bottom: 13px
    }
    .image-hero-wrapper.image-hero .image-hero_breadcrumbs .text--breadcrumb {
        font-size: 12px
    }
    .image-hero-wrapper.image-hero .text--page-heading {
        font-size: 58px;
    }
    .image-hero-wrapper.image-hero .image-hero_detail {
        font-size: 18px;
        margin-top: 8px;
    }
    .countdown.image-hero-wrapper.image-hero .image-hero_detail {
        margin-top: 12px;
        margin-left: 0;
    }
    .image-hero-wrapper.image-hero .hero-cta {
        display: inline-block;
        margin-top: 31px
    }
    .image-hero-wrapper .image-hero_inner {
        padding: 0 25px;
        width: auto;
        max-width: unset;
        margin-top: 80px;
    }
    .image-hero.hero-banner-content {
        padding: 45px
    }
}

@media screen and (min-width: 1024px) {
    .image-hero-wrapper .image-hero_inner {
        max-width: 1374px;
        padding: 0 60px
    }
    .image-hero-wrapper.image-hero .text--page-heading {
        font-size: 68px;
    }
}


/*END : HERO - changes*/

.plan-promo-bg-gray {
    background: #EFF2F7;
}

.plan-promo-bg-white {
    background: #fff
}

.plan-promo-bg-gray .plan-promo_content h2,
.plan-promo-bg-white .plan-promo_content h2 {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 30px;
    letter-spacing: -0.6px;
    line-height: 1.16667;
    color: #0E141A;
}

.plan-promo-bg-gray .plan-promo_content p,
.plan-promo-bg-white .plan-promo_content p {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
    letter-spacing: 0.3px;
    line-height: 1.46667;
    color: #0E141A;
}

.plan-promo_plan-list li .desc-holder {
    border: 1px solid #ddd;
}

.plan-promo-bg-pinkgradient {
    background: #d3135a;
    /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(left, #d3135a, #f16194, #ea759f);
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(left, #d3135a, #f16194, #ea759f);
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(left, #d3135a, #f16194, #ea759f);
    /* For Firefox 3.6 to 15 */
}

@media screen and (min-width: 768px) {
    .plan-promo-bg-gray .plan-promo_content h2,
    .plan-promo-bg-white .plan-promo_content h2 {
        font-size: 50px;
        letter-spacing: -1px;
        line-height: 1.1;
    }
    .plan-promo-bg-gray .plan-promo_content p,
    .plan-promo-bg-white .plan-promo_content p {
        font-size: 18px;
        letter-spacing: 0.36px;
        line-height: 1.66667;
    }
    .plan-promo_plan-list li .desc-holder {
        border-left: 0;
    }
}

.plan-promo-bg-gradient {
    background: #2e99ec;
    /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(left, #002466, #2e99ec, #002466);
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(left, #002466, #2e99ec, #002466);
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(left, #002466, #2e99ec, #002466);
    /* For Firefox 3.6 to 15 */
}

.plan-promo-bg-gradient .plan-promo_content .eyebrow {
    color: #000;
    opacity: 1;
}

.plan-promo-bg-gradient .link.link-arrow:after,
.plan-promo-bg-gradient .link.link-arrow {
    color: #fff;
}

.plan-promo-bg-gradient .plan-promo_content h2 {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 30px;
    letter-spacing: -0.6px;
    line-height: 1.16667;
    color: #ffffff;
}

.plan-promo-bg-gradient .plan-promo_content p {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 15px;
    letter-spacing: 0.3px;
    line-height: 1.46667;
    color: #ffffff;
    margin-bottom: 20px;
}

.plan-promo-bg-gradient .plan-promo_terms {
    margin-top: 15px;
    color: #fff;
}

@media screen and (min-width: 768px) {
    .plan-promo-bg-gradient .plan-promo_content h2 {
        font-size: 50px;
        letter-spacing: -1px;
        line-height: 1.1;
    }
    .plan-promo-bg-gradient .plan-promo_content p {
        font-size: 18px;
        letter-spacing: 0.36px;
        line-height: 1.66667;
    }
}

@media screen and (max-width: 1023px) {
    .plan-promo-bg-gradient {
        background: #2e99ec;
        /* For browsers that do not support gradients */
        background: -webkit-linear-gradient(top, #002466, #2e99ec, #002466);
        /* For Safari 5.1 to 6.0 */
        background: -o-linear-gradient(top, #002466, #2e99ec, #002466);
        /* For Opera 11.1 to 12.0 */
        background: -moz-linear-gradient(top, #002466, #2e99ec, #002466);
        /* For Firefox 3.6 to 15 */
    }
}

.title-big {
    font-size: 42px;
}

.title-small {
    font-size: 38px;
}

.version2 .wrapper-container {
    margin: 0px;
    max-width: 100%;
}

#home-preven .version2-header {
    background-color: #fff;
}

#home-preven .version2-header #home-preventi {
    /*background-image: url(../../../../img/home/preventivatore.jpg);*/
    background-position: center top;
    background-color: #002466;
    background-attachment: fixed;
    background-size: 1360px 548px;
    width: 100%;
    background-repeat: no-repeat;
}

#home-preven .version1-header,
#home-countdown #main,
#home-offerta #main {
    background-color: #002466;
    /*background-image: url(../../../../img/home/preventivatore.jpg);*/
    background-position: center top;
    background-attachment: fixed;
    background-size: 1360px 548px;
    width: 100%;
    background-repeat: no-repeat;
}

#home-countdown #main {
    background-color: #ff4787;
    /*background-image: url("../../../../img/home/count-down.jpg");*/
}

#home-offerta #main {
    /*background-image: url("../../../../img/home/product.jpg");*/
}

#home-prodotti #main {
    background-color: transparent;
}


/*.home{padding: 87px 0px 80px;}*/

#home-offerta.image-hero {
    padding: 60px 0 40px;
}

.home .image-hero_title br {
    display: none;
}

#home-preven .version1-header,
#home-preven .version2-header #home-preventi {
    background-position: center 28%;
}

.home .image-hero-wrapper.image-hero .image-hero_inner {
    margin-top: 10px;
}

.home.image-hero-custom .btn-cta.hero-cta {
    display: inline-block !important;
    width: 240px;
    margin-top: 30px;
    padding: 14px 40px;
}

@media screen and (max-width: 767px) {
    .home.image-hero-custom .btn-cta.hero-cta {
        display: block !important;
        width: 100%;
        margin: 30px auto;
        padding: 14px 40px;
    }
}

.home .text-left {
    text-align: center !important;
}

.home.countdown .count {
    color: #fff;
}

.home.countdown .count .count-table {
    width: 100%;
    text-align: center;
}

.home.countdown .count .count-table>table {
    width: 90%;
    margin: 0 auto 25px;
}

.home.countdown .count .luce-gas-btn {
    width: 100%;
    display: inline-block;
    margin-top: -20px;
}

.home.countdown .count .count-numb {
    font-size: 50px;
}

.home.countdown .count .count-text {
    font-size: 18px;
}

.home .count .btn-cta.hero-cta {
    width: 92% !important;
}

.home .image-hero-wrapper.image-hero-custom {
    padding: 112px 0;
}

.home-footer .help-tabs__column ul li {
    padding-bottom: 10px !important;
}

.home.countdown .breadcrumbs_link {
    letter-spacing: 3px;
}

.wrapper-section {
    padding: 0px;
    position: relative;
}

.hero-search-wrapper {
    max-width: 767px;
    padding: 0px 7px;
    z-index: 9
}

.version2 .hero-search-wrapper {
    z-index: 99;
    margin-top: -34px;
}

.version2 .search-block.search-open {
    z-index: 999
}

#home-prodotti .hero-search-wrapper {
    z-index: 99;
    margin-top: -32px;
}

.wrapper-section .hero-search-wrapper .hero-search-mobile {
    margin: 0px auto !important;
    width: 100%;
    box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, .5);
    position: static;
    margin-bottom: -34px !important;
}

.wrapper-section .hero-search-inner span:nth-child(3) input {
    min-width: 115px;
}

.wrapper-section.preventi {
    background-color: transparent;
}

.wrapper-section.countdown {
    background-color: #ff4787;
}

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


/*
@media screen and (max-width: 768px) {
  .wrapper-section .plan-promo-wrapper.plan-promo_custom.plan-promo_inner {padding-top: 30px;}
}
*/

.wrapper-section .casa {
    margin-bottom: 35px;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-style: normal;
    font-size: 10px;
    letter-spacing: 2px;
    line-height: 1.6;
    color: #0E141A;
    font-weight: 700;
    opacity: 0.4;
    text-transform: uppercase;
    display: block;
}

.wrapper-section .related-content-card_wrap {
    padding-top: 50% !important;
}

.wrapper-section .home-content .tile--small .tile_image-wrapper {
    padding-bottom: 73%;
}

#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%;
}

.wrapper-section .swiper-slide .tile--small {
    width: 100% !important;
    text-decoration: none !important;
}

.wrapper-section .swiper-container {
    width: 100%;
    text-align: center;
}

.wrapper-section .plan-promo_plan-list.e_light_content li:first-child {
    margin-bottom: 40px;
}

.wrapper-section .plan-promo_plan-list.e_light_content li .price-holder.e_light_img {
    padding: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.wrapper-section .plan-promo_plan-list.e_light_content li .price-holder.e_light_img.e_light {
    /*background-image:url('../../../../img/home/e-light-img1.png');*/
}

.wrapper-section .plan-promo_plan-list.e_light_content li .price-holder.e_light_img.e_light_gas {
    /*background-image:url('../../../../img/home/e-light-img2.png');*/
}

.wrapper-section .plan-promo_plan-list.e_light_content li .desc-holder {
    width: auto;
    padding: 0;
    border: 0px;
}

.wrapper-section .plan-promo_plan-list.e_light_content li .desc-holder .e_light_block {
    padding: 30px 15px
}

.wrapper-section .plan-promo_plan-list.e_light_content li .desc-holder .e_light_block .ctas .ctaPrimary,
.plan-promo_plan-list.e_light_content li .desc-holder .e_light_block .ctas .ctaSecondary {
    width: 50%;
    padding: 17px 30px 17px;
}

.wrapper-section .plan-promo_plan-list.e_light_content li .desc-holder .price-block {
    padding: 18px 12px;
    text-align: left;
    color: #fff;
    background: #002466;
    display: block;
    position: inherit;
}

.wrapper-section .plan-promo_plan-list.e_light_content li .desc-holder .price-block .price-amt {
    font-size: 30px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.wrapper-section .plan-promo_plan-list.e_light_content li .desc-holder .price-block .price-unit {
    font-size: 15px;
    font-family: "Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.wrapper-section .plan-promo_plan-list.e_light_content li .desc-holder p {
    margin-bottom: 0
}

.wrapper-section .plan-promo_content .eyebrow {
    color: #667790;
    font-weight: 700;
    opacity: 1;
}

.wrapper-section .ctaPrimary {
    display: inline !important;
}

.wrapper-section .plan-promo_terms {
    text-align: justify;
}

.wrapper-section .plan-promo_plan-list.e_light_content li {
    margin-bottom: 0px;
    margin-top: 0px;
    border: 1px solid #ddd;
}

.home-footer .help-tabs {
    padding: 60px 0px 50px !important;
}

.home-footer .help-tabs__column {
    margin-bottom: 0px !important;
}

.home-footer .help-tabs__content {
    padding: 43px 0px 0px;
}

.hub_inner_tablet {
    display: none;
}

#news.group-wrapper {
    padding: 10px 0px 30px !important;
}

.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
}

.content-container {
    max-width: 1314px;
    margin: auto;
    padding: 0 30px;
    margin-bottom: 70px;
}

#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,
#carousel-home .hub {
    background: #EFF2F7 !important;
    padding: 0px !important;
}

#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;
}

.wrapper-sec {
    background: #EFF2F7 !important;
    padding-bottom: 10px;
}

#future .related-content_heading {
    text-align: center;
    margin-bottom: 0px;
}

.footer-legal-links li {
    padding-right: 9px;
    padding-left: 0px;
    margin-right: 9px;
}

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

.wrapper-section .hub_inner_mobile {
    max-width: 767px;
}

.wrapper-sec .hub_inner_mobile {
    max-width: 760px;
}

.wrapper-section .container {
    padding-left: 17px;
    padding-right: 17px;
}

.footer-hero .container {
    padding: 0px 17px;
}

.luce-footer.footer-custom .footer-container {
    padding-left: 17px;
    padding-right: 17px;
}

.plan-promo_plan-list li .desc-holder .ctas .ctaPrimary:hover {
    background-color: #d3135a;
    color: #fff
}

.plan-promo_plan-list li .desc-holder .ctas .ctaPrimary:active,
.plan-promo_plan-list li .desc-holder .ctas .ctaPrimary:focus {
    background-color: rgba(211, 19, 89, 0.2);
    color: #d3135a;
}

.wrapper-section .right-arrow-backg .btn-cta:hover {
    border: 2px solid #d3135a;
    color: #d3135a;
    background: #fff;
}

.wrapper-section .right-arrow-backg .btn-cta:active,
.wrapper-section .right-arrow-backg .btn-cta:focus {
    border: 2px solid #d3135a;
    background-color: rgba(211, 19, 89, 0.2);
    color: #d3135a;
}

.wrapper-section .right-arrow-backg.btn-section a:hover:after {
    color: #d3135a
}

.wrapper-section .right-arrow-backg.btn-section a:active:after,
.wrapper-section .right-arrow-backg.btn-section a:focus:after {
    color: #d3135a
}

.related-content-card_color {
    height: 10px;
    z-index: 1000;
}

.countdown.image-hero-custom .btn-cta.hero-cta {
    margin-top: 15px;
}

@media screen and (max-width: 1024px) {
    .related-content-card_color {
        display: block;
    }
    .swiper-container .related-content-card_color {
        height: 15px
    }
}

@media screen and (min-width: 768px) {
    /*.related-content-card_color {height: 15px;z-index:1000;}*/
    .home.countdown .breadcrumbs_link {
        letter-spacing: 2px;
    }
    .wrapper-section .search-section {
        display: none;
    }
    .wrapper-section .right-arrow-backg .trova {
        display: none;
    }
    #home-prodotti #main {
        background-color: #002466;
    }
    #home-prodotti .wrapper-section.preventi {
        margin-top: -100px;
        z-index: 99;
    }
    #home-prodotti .home.image-hero-wrapper.image-hero-custom {
        padding: 70px 0 160px;
    }
    #home-prodotti .image-hero {
        padding: 70px 0 160px;
    }
    .home .image-hero-wrapper.image-hero .image-hero_inner {
        margin-top: 60px;
    }
    .home.image-hero-custom .btn-cta.hero-cta {
        width: 32%;
        margin-top: 15px;
    }
    .countdown.image-hero-custom .btn-cta.hero-cta:first-child {
        margin-right: 18px;
    }
    .home .count .btn-cta.hero-cta {
        width: 32% !important;
    }
    .home.countdown .count .count-table>table {
        margin: 0px;
    }
    .home.countdown .count .luce-gas-btn {
        width: 60%;
        display: inline-block;
    }
    .home-footer .help-tabs__content {
        padding: 82px 0px 0px;
    }
    .home .image-hero_title br {
        display: none;
    }
    .version2.wrapper-section .plan-promo-wrapper.plan-promo_custom.plan-promo_inner {
        padding: 160px 20px 95px;
    }
    .version2 .products .hub_inner_mobile {
        padding: 0px;
    }
    .version2 .wrapper-section .plan-promo-wrapper.plan-promo_custom.plan-promo_inner {
        padding-top: 158px;
    }
    .wrapper-section {
        padding: 0px 23px 85px;
    }
    .wrapper-section .search-section {
        display: block;
        margin: 0px auto;
        width: 95%;
        box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.17);
        position: absolute;
        z-index: 99;
        top: -48px;
        left: 0px;
        right: 0px;
    }
    .wrapper-section .right-arrow-backg {
        float: right;
        margin: 26px 0 0 0;
        width: 50px;
    }
    .wrapper-section .right-arrow-backg .btn-cta {
        background-color: #d3135a;
        border: none;
        padding-right: 4px;
        padding-left: 4px;
        min-width: auto;
        border: 2px solid #d3135a;
        margin: 0;
        width: 100%;
        font-size: 13px;
    }
    .wrapper-section .right-arrow-backg .btn-cta>img {
        width: 15px;
        height: auto;
    }
    .wrapper-section .search-section .select-menu-section:nth-child(3) {
        width: 37.2%;
    }
    .wrapper-section .plan-promo-wrapper.plan-promo_custom.plan-promo_inner {
        padding-top: 127px;
        padding-bottom: 95px
    }
    .wrapper-section .plan-promo_plan-list.e_light_content li .desc-holder .e_light_block {
        padding: 32px 30px;
    }
    .wrapper-section .plan-promo_content .eyebrow {
        margin-bottom: 25px;
    }
    .wrapper-section .plan-promo_plan-holder {
        margin-top: 60px;
    }
    .wrapper-section .casa {
        font-size: 12px;
        letter-spacing: 1.8px;
        line-height: 1.33333;
        margin-bottom: 35px;
    }
    .wrapper-section .plan-promo_plan-list li .desc-holder .type {
        margin-bottom: 8px;
    }
    .wrapper-section .plan-promo_plan-list li .desc-holder .ctas {
        margin-top: 17px;
    }
    .wrapper-section .plan-promo_plan-list.e_light_content li:first-child {
        margin-bottom: 38px;
    }
    .home-footer .help-tabs__content {
        width: 100% !important;
    }
    .home-footer .help-tabs__column:last-child {
        margin-right: 0% !important;
    }
    .home-footer .help-tabs__content li a {
        font-size: 22px;
    }
    .hub_inner_tablet {
        display: block;
    }
    #future .hub_group .hubgroup-items-section,
    #news .hub_group .hubgroup-items-section {
        display: none;
    }
    #future .related-content_heading {
        margin-bottom: 26px !important;
    }
    #future {
        padding-bottom: 40px;
    }
    #future .related-content_heading {
        font-size: 50px;
    }
    #future .related-content {
        padding: 0px 20px;
        max-width: 1023px;
        margin: 0 auto;
    }
    #news .tile_topic {
        margin-bottom: 28px !important;
    }
    .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
    }
    #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;
    }
    #future .hub_inner_mobile {
        display: block;
        padding: 0px;
        margin: 0 auto;
        max-width: 1023px;
    }
    #future .hub_inner_mobile .swiper-slide {
        width: 50% !important;
    }
    #novit .tile-first .tile_content-wrapper {
        bottom: 0;
        top: unset;
        width: 50%;
    }
    #novit .tile--large .tile_image-wrapper {
        width: 50% !important;
    }
    #novit .tile--large .tile_content-wrapper,
    .tile--large .tile_inner:after {
        width: 100%;
    }
    .wrapper-sec {
        background: #EFF2F7 !important;
        padding-bottom: 30px;
    }
    /*.version2.wrapper-sec{padding:0px 20px 30px;}*/
    .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;
    }
    #novit .tile--large {
        min-width: 663px;
        width: 100%;
        margin: 0 0px 20px;
    }
    #novit .tile--small {
        min-width: 326px;
        width: 100%;
        margin: 0 auto 20px
    }
    #novit .tile--large .tile_image-wrapper {
        padding-bottom: 69.5%;
    }
    #novit.group-wrapper {
        padding-bottom: 35px;
    }
    #novit .hub_inner {
        padding: 0px 20px;
        max-width: 1023px;
    }
    #novit .hub_group .hub_inner .parbase:nth-child(2),
    #novit .hub_group .hub_inner .parbase:nth-child(3) {
        width: 50%
    }
    #novit .hub_group .hub_inner .parbase:nth-child(2) {
        padding-right: 10px;
    }
    #novit .hub_group .hub_inner .parbase:nth-child(3) {
        padding-left: 10px;
    }
    #novit .hub_group .hub_inner .parbase:first-child,
    #novit .hub_group .hub_inner .parbase:last-child {
        display: block;
    }
    .wrapper-section .right-arrow-backg.btn-section a:after {
        display: inline;
        font-family: 'icomoon';
        content: "\e900";
        font-style: normal;
        font-weight: normal;
        padding-left: 10px;
        color: #fff
    }
    .products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner {
        padding-top: 0
    }
    .wrapper-section .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .version2 #novit .tile--small .tile_inner {
        padding-bottom: 400px;
    }
    #novit .tile--small .tile_inner {
        padding-bottom: 360px;
    }
    #novit .tile--small .tile_content-wrapper {
        position: static;
        padding-top: 30px;
    }
    .version3 #carousel-home #carousel-bgcolor .products .hub_inner_mobile .swiper-container .swiper-wrapper .swiper-slide .tile--small .tile_inner {
        padding-bottom: 106%;
    }
    .footer-hero .container {
        padding: 0px 20px;
    }
    .version3.wrapper-section .plan-promo-wrapper.plan-promo_custom.plan-promo_inner {
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .search-section-wrapper {
        max-width: 100%;
        padding: 0px 20px;
        z-index: 9;
    }
    .version2 .search-section-wrapper {
        margin-top: -44px;
    }
    .wrapper-section .wrapper-container .search-section-wrapper .search-section {
        width: 100%;
        box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.17);
        position: static;
        margin-bottom: -72px;
        padding: 17px 20px 20px;
    }
    .version2.wrapper-section {
        padding: 0px;
    }
    /*.version2-header #novit.group-wrapper,.version2-header #future.group-wrapper{margin-right:-23px;margin-left:-23px}*/
    /*.version2.wrapper-section .plan-promo-wrapper.plan-promo_custom.plan-promo_inner {padding:0px 20px;}*/
    .version2 #carousel-bgcolor {
        padding: 0px 20px;
    }
    .version2 #novit {
        padding: 20px 0px 75px;
    }
    .version2 #future {
        padding: 20px 0px 40px;
    }
}

@media screen and (max-width: 768px) {
    .home.countdown .count .luce-gas-btn {
        margin-top: 0;
    }
    .home .image-hero-wrapper.image-hero .image-hero_inner .count .btn-cta.hero-cta {
        margin-top: 0 !important;
    }
}

@media screen and (max-width: 1024px) {
    .image-hero-custom {
        padding-bottom: 85px;
    }
}

@media screen and (max-width: 767px) {
    .wrapper-section .search-section {
        display: block;
    }
    .wrapper-section .plan-promo_plan-list.e_light_content li .price-holder.e_light_img.e_light {
        padding-top: 50%;
        width: 100%;
        background-position: top center;
    }
    .wrapper-section .plan-promo_plan-list.e_light_content li .price-holder.e_light_img.e_light_gas {
        padding-top: 50%;
        width: 100%;
        background-position: center;
    }
    .wrapper-section .plan-promo_plan-list.e_light_content li .desc-holder .e_light_block .ctas .ctaPrimary,
    .plan-promo_plan-list.e_light_content li .desc-holder .e_light_block .ctas .ctaSecondary {
        width: 100%
    }
    .wrapper-section .plan-promo_plan-list.e_light_content li {
        margin-bottom: 0px;
        margin-top: 0px
    }
    #novit .swiper-wrapper {
        margin-bottom: 25px;
    }
    #future .related-content {
        padding: 0
    }
    #future .swiper-wrapper {
        margin-bottom: 45px;
    }
    #future .related-content__cards.hub_inner {
        text-align: center;
    }
    .version2.wrapper-section.preventi {
        padding: 0px 0px;
    }
    .wrapper-section .hub_header:after {
        display: none;
    }
    #novit .tile_description {
        display: block;
    }
}

@media screen and (max-width:1023px) {
    #future .swiper-wrapper {
        margin-bottom: 50px;
    }
}

@media screen and (min-width: 1024px) {
    #home-prodotti .wrapper-section.preventi {
        margin-top: -160px;
    }
    #home-prodotti .home.image-hero-wrapper.image-hero-custom {
        padding: 70px 0 300px;
    }
    #home-prodotti .image-hero {
        padding: 70px 0 300px;
    }
    .title-big {
        font-size: 70px;
    }
    .title-small {
        font-size: 66px;
    }
    .image-hero-wrapper .image-hero_inner {
        margin-top: 47px;
    }
    #home-preventi.home .image-hero_title br {
        display: block;
    }
    #home-prodotti .home .image-hero.image-hero-wrapper.image-hero-custom {
        padding: 70px 60px 280px;
    }
    .home.image-hero-custom.image-hero .hero-cta {
        width: auto;
    }
    .home .text-left {
        text-align: left !important;
    }
    .countdown .image-hero_title br {
        display: block;
    }
    .countdown .image-hero_breadcrumbs {
        text-align: left;
    }
    .version2 #carousel-home .desktop-carousel .products .hub_inner_mobile {
        max-width: unset;
        padding: 0px;
    }
    .version2 #carousel-home {
        max-width: 1374px;
        margin: 0 auto;
    }
    .wrapper-section .right-arrow-backg {
        width: 213px;
        text-align: right;
    }
    #carousel-home,
    #carousel-home .hub {
        padding: 10px 0px 0px !important;
    }
    .wrapper-section {
        padding: 0px 60px 165px;
    }
    .wrapper-container {
        margin: 0px auto;
        max-width: 1374px;
    }
    .wrapper-section .search-section {
        max-width: 1314px;
    }
    .wrapper-section .right-arrow-backg .trova {
        display: inline-block;
    }
    .wrapper-section .right-arrow-backg .btn-cta>img {
        margin-right: 30px;
    }
    .wrapper-section .search-section>.select-menu-section,
    .wrapper-section .search-section .select-menu-section:nth-child(3) {
        width: 31.7%;
    }
    .wrapper-section .plan-promo_plan-list.e_light_content li .desc-holder .e_light_block {
        padding: 35px
    }
    .wrapper-section .plan-promo_plan-list.e_light_content li .desc-holder .e_light_block .ctas .ctaPrimary,
    .plan-promo_plan-list.e_light_content li .desc-holder .e_light_block .ctas .ctaSecondary {
        padding: 15px 12px;
    }
    .home-footer {
        padding: 0px;
    }
    .hub_inner_tablet {
        display: none;
    }
    #news .hub_group .hubgroup-items-section {
        display: block;
    }
    #future .hub_group .hubgroup-items-section {
        display: flex;
    }
    #news .hub_inner {
        max-width: 100% !important;
    }
    #news .tile {
        margin: 0px;
    }
    #news .carousel-container {
        max-width: 1374px !important;
        margin: 0 auto !important;
    }
    #news .carousel-container .servizi-carousel {
        padding: 0px 30px;
    }
    #news .carousel-container .servizi-carousel .swiper-slide {
        width: 33.33% !important;
        padding-right: 30px !important;
        margin-right: 0px !important;
    }
    #news .carousel-container .servizi-carousel .swiper-slide:last-child {
        margin-right: 0px !important;
        padding-right: 0px !important;
    }
    #future .hub_inner_mobile {
        display: none;
    }
    #future .hub_inner {
        margin: 0px;
        padding: 0px;
        max-width: 100%;
    }
    #future .hub_inner .hubgroup-items-section .mini-card .related-content-card:last-child {
        margin-right: 0px;
    }
    #future .related-content_heading {
        margin-bottom: 48px !important;
    }
    #future .related-content {
        padding: 0px 60px;
        max-width: 1374px;
        margin: 0 auto;
    }
    /*.version2 #future .related-content {padding: 0px;}*/
    #future .related-content--most-popular .related-content_inner {
        max-width: 1374px;
    }
    .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
    }
    #carousel-home .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%
    }
    .version2 .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
    }
    #carousel-home .products .hub_group {
        padding: 0px 40px 80px;
        max-width: 1374px;
        margin: 0 auto;
    }
    #carousel-home .hub_inner_mobile {
        display: none !important;
    }
    #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_group .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;
    }
    #novit .hub_inner {
        padding: 0px 60px;
        max-width: 1374px;
    }
    .version2 #novit .hub_inner {
        padding: 0px 0px;
    }
    #novit .tile--large {
        min-width: 452px;
        width: 100%;
        margin: 0 0px 25px;
    }
    #novit .tile--small {
        min-width: 300px;
        width: 100%;
        margin: 0 auto 25px;
    }
    #novit .hub_group .hub_inner .parbase {
        display: inline-block;
    }
    #novit .hub_group .hub_inner .parbase:first-child,
    #novit .hub_group .hub_inner .parbase:last-child {
        display: inline-block;
        width: 60%
    }
    #novit .hub_group .hub_inner .parbase:last-child {
        padding-left: 15px;
        padding-right: 0px;
    }
    #novit .tile_content-wrapper {
        bottom: 0px;
    }
    #novit .tile-first .tile_content-wrapper {
        bottom: -18px;
        top: unset;
    }
    #novit .hub_group .hub_inner .parbase:first-child {
        padding-right: 15px;
    }
    #novit .hub_group .hub_inner .parbase:nth-child(2),
    #novit .hub_group .hub_inner .parbase:nth-child(3) {
        padding-left: 15px;
        width: 40%;
        padding-right: 0px;
    }
    #novit .hub_group .hub_inner .parbase:nth-child(3) {
        padding-left: 0px;
        padding-right: 15px;
    }
    .version2 #novit .hub {
        max-width: 1374px;
        margin: 0 auto;
        padding: 0px 60px;
    }
    .plan-promo_plan-holder:last-child {
        margin-top: 0px;
    }
    .plan-promo_content .eyebrow {
        margin-bottom: 30px;
    }
    #novit.group-wrapper {
        padding-bottom: 20px;
    }
    #home-countdown.image-hero-wrapper.image-hero .text--page-heading {
        font-size: 68px;
    }
    #novit .tile--small .tile_image-wrapper {
        padding-bottom: 46.5%;
    }
    .wrapper-section .container {
        padding-left: 60px;
        padding-right: 60px;
    }
    .version2 #novit .tile--small .tile_inner,
    .version2 #novit .tile--large .tile_inner {
        padding-bottom: 380px;
    }
    #novit .tile--small .tile_inner {
        padding-bottom: 340px;
    }
    #novit .tile--small .tile_content-wrapper {
        padding-top: 15px;
    }
    .footer-hero .container {
        padding: 0px 20px;
        max-width: 1374px;
        margin: 0 auto;
        padding: 90px 60px 90px;
    }
    .version2 #carousel-home .desktop-carousel .hub {
        margin: 0 auto;
        max-width: 1374px;
        padding: 0px 60px !important;
    }
    .version2.footer-hero .container {
        padding: 90px 0px 90px;
    }
    .version3.footer-hero .container {
        padding: 90px 0px 90px;
    }
    .version3 .plan-promo-bg-white {
        padding: 141px 0px 75px;
    }
    #home-prodotti #novit .hub {
        max-width: 1374px;
        margin: 0 auto;
    }
    .search-section-wrapper {
        padding: 0px 30px;
    }
    .wrapper-section .wrapper-container .search-section-wrapper .search-section {
        padding: 17px 30px 20px;
    }
    #home-foot .footer-container {
        max-width: 100%;
        margin: 0 auto;
        padding: 0 60px !important;
    }
    #home-foot .footer-content {
        max-width: 1254px;
        margin: 0 auto;
        padding: 20px 0px 20px;
    }
    .home.countdown.image-hero-wrapper.image-hero-custom {
        padding: 70px 60px 90px
    }
    /* #home-preventi.image-hero-wrapper.image-hero-custom{padding:70px 60px 90px} */
    .home.countdown.image-hero-wrapper .image-hero_inner {
        max-width: 1374px;
        margin-right: auto;
        margin-left: auto;
        padding: 0 60px
    }
    .version2-header .image-hero-wrapper .image-hero_inner {
        padding: 0 60px
    }
    .version2.wrapper-section {
        padding: 0px;
    }
    /*.version2-header #novit.group-wrapper,.version2-header #future.group-wrapper{margin-right:-60px;margin-left:-60px}*/
    .version2 #carousel-home .products .hub_group {
        padding: 0px 0px 80px;
    }
    .version2.wrapper-section .plan-promo-wrapper.plan-promo_custom.plan-promo_inner,
    .version2.wrapper-section #carousel-bgcolor {
        padding: 160px 60px 95px;
    }
    .version3.wrapper-section .plan-promo-wrapper.plan-promo_custom.plan-promo_inner,
    .version2.wrapper-section #carousel-bgcolor {
        padding: 0px 60px;
    }
    .version2.wrapper-section #carousel-bgcolor {
        padding: 0px 40px;
    }
    .version2.wrapper-section #novit {
        padding: 20px 0px;
    }
    /*.version2.wrapper-section #future {padding: 20px 60px 40px;}*/
}

@media screen and (max-width: 1024px) {
    .home .text-left {
        text-align: center !important;
    }
}

@media screen and (min-width: 1280px) {
    .wrapper-section .search-section .select-menu-section:nth-child(3) {
        width: 30%;
    }
    .plan-promo_custom.container {
        max-width: 1374px;
    }
    #novit .tile--small .tile_image-wrapper {
        padding-bottom: 42.5%;
    }
    .version2 #novit .tile--small .tile_inner,
    .version2 #novit .tile--large .tile_inner {
        padding-bottom: 390px;
    }
    .version2 #carousel-home .desktop-carousel .hub {
        padding: 0px 60px !important;
    }
    .version3.footer-hero .container {
        padding: 90px 0px 90px;
    }
}

@media (max-width: 1318px) {
    .servizi-carousel .tile_content-wrapper {
        padding: 38px 30px;
    }
    #home-foot .footer-content {
        padding: 20px 0px 20px;
    }
}

@media screen and (min-width: 1319px) {
    .home .image-hero_title br {
        display: block;
    }
    .wrapper-section .search-section .select-menu-section:nth-child(3) {
        width: 31%;
    }
    .products .hub_inner .tile .tile_inner {
        padding-bottom: 98%;
    }
    .version2 #future .related-content--most-popular .related-content_inner {
        max-width: 1434px;
    }
    .version2 .related-content_card-wrap {
        max-width: 1434px;
    }
    #novit .tile--large {
        min-width: 620px;
        width: 100%;
    }
    .wrapper-section .search-section .select-menu-section:nth-child(3) {
        width: 31%;
    }
    #novit .tile--small {
        min-width: 300px;
        width: 100%
    }
    #novit .tile--small .tile_inner {
        padding-bottom: 406px;
    }
    #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;
    }
    .version2.footer-hero .container {
        padding: 90px 0px 90px;
        max-width: 1254px;
    }
    .version3.footer-hero .container {
        max-width: 1254px;
    }
    #home-foot .footer-content {
        padding: 20px 0px 20px;
    }
    #home-foot .version1-footer .footer-content {
        max-width: 1374px
    }
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
    .home.countdown .count .count-table>table {
        margin: -20px;
        width: 40%;
    }
    .home.countdown .count .count-table {
        width: 100%;
        float: none;
        padding-bottom: 20px;
    }
    .wrapper-section .right-arrow-backg .btn-cta {
        padding: 15px 0px;
    }
    .wrapper-section .right-arrow-backg.btn-section a:after {
        padding: 0px;
    }
    .version2.wrapper-section .right-arrow-backg .trova {
        display: inline-block;
        color: #fff;
        padding-right: 10px;
    }
    .version2.wrapper-section .right-arrow-backg .btn-cta {
        min-width: 213px;
    }
    .version2.wrapper-section .right-arrow-backg {
        width: 213px;
        margin: 30px auto 10px;
        float: none;
    }
    .version2.wrapper-section .search-section {
        display: block;
    }
    .version2.wrapper-section .search-section .select-menu-section:nth-child(3) {
        width: 45%;
        padding-right: 0px;
    }
    .version3 .plan-promo-bg-white {
        padding-top: 128px;
        padding-bottom: 75px;
    }
}

@media screen and (max-width: 1023px) {
    .wrapper-section .plan-promo-wrapper.plan-promo_custom {
        flex-direction: column !important;
    }
}

@media screen and (max-width: 1318px) and (min-width: 1024px) {
    #novit .tile--small .tile_content-wrapper {
        padding-bottom: 8px
    }
}


/*SRI - version3 -21july*/

.preventi .plan-promo_content .link.link-arrow:after {
    color: #0E141A
}

.version3 .plan-promo_plan-list.e_light_content li:first-child {
    margin-bottom: 0
}

.version3 .plan-promo .plan-promo_custom:last-child {
    padding-top: 0
}

.version3 .plan-promo .plan-promo_custom:first-child {
    padding-bottom: 0
}

.version3 .plan-promo .plan-promo_custom:last-child .plan-promo_content {
    display: none
}

.version3 .plan-promo_custom:last-child .plan-promo_plan-holder {
    margin-top: 50px
}

@media screen and (min-width: 768px) {
    .version3 .plan-promo_custom:last-child .plan-promo_plan-holder {
        margin-top: 38px
    }
}

@media screen and (min-width: 1024px) {
    .version3 .plan-promo .plan-promo_custom:last-child .plan-promo_content {
        display: block
    }
    .version3 .plan-promo .plan-promo_custom:first-child {
        padding-bottom: 38px
    }
    .version3 .plan-promo_custom:last-child .plan-promo_plan-holder {
        margin-top: 0
    }
    .version3 .plan-promo_plan-list.e_light_content li:first-child {
        margin-bottom: 38px
    }
    .version3 .plan-promo_terms {
        margin-top: -15px;
    }
    #home-offerta.image-hero {
        padding: 66px 60px 90px
    }
    #home-offerta.image-hero .image-hero_inner {
        padding: 0 60px
    }
}

.plan-promo_plan-list.e_light_content li .price-holder.e_light_img {
    width: 47%;
    padding: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.plan-promo_plan-list.e_light_content li .price-holder.e_light_img.e_light {
    /*background-image:url('../../../../img/soluzioni/e-light-img1.png');*/
}

.plan-promo_plan-list.e_light_content li .price-holder.e_light_img.e_light_gas {
    /*background-image:url('../../../../img/soluzioni/e-light-img2.png');*/
}

.plan-promo_plan-list.e_light_content li .desc-holder {
    width: auto;
    padding: 0
}

.plan-promo_plan-list.e_light_content li .desc-holder .e_light_block {
    padding: 35px 30px
}

.plan-promo_plan-list.e_light_content li .desc-holder .e_light_block .ctas .ctaPrimary,
.plan-promo_plan-list.e_light_content li .desc-holder .e_light_block .ctas .ctaSecondary {
    width: 50%;
    padding: 17px 25px 17px;
    min-width: 120px
}

.plan-promo_plan-list.e_light_content li .desc-holder .price-block {
    padding: 20px;
    text-align: left;
    color: #fff;
    background: #002466;
}

.plan-promo_plan-list.e_light_content li .desc-holder .price-block .price-amt {
    font-size: 28px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.plan-promo_plan-list.e_light_content li .desc-holder .price-block .price-unit {
    font-size: 15px;
    font-family: "Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.plan-promo_plan-list.e_light_content li .desc-holder p {
    margin-bottom: 0
}

.plan-promo_plan-list.e_light_content li .desc-holder .e_light_block p {
    font-size: 15px;
    line-height: 20px;
}

.plan-promo_plan-holder {
    margin-top: 40px
}

@media screen and (max-width:767px) {
    .plan-promo_plan-list.e_light_content li .price-holder.e_light_img.e_light {
        padding-top: 50%;
        width: 100%;
        background-position: top center;
        min-height: 50vw;
    }
    .plan-promo_plan-list.e_light_content li .price-holder.e_light_img.e_light_gas {
        padding-top: 50%;
        width: 100%;
        background-position: center;
        min-height: 50vw;
    }
    .plan-promo_plan-list.e_light_content li .desc-holder .e_light_block .ctas .ctaPrimary,
    .plan-promo_plan-list.e_light_content li .desc-holder .e_light_block .ctas .ctaSecondary {
        width: 100%
    }
    .plan-promo_plan-list.e_light_content li {
        margin-bottom: 50px;
        margin-top: 80px
    }
    .plan-promo_plan-list li:hover {
        transform: none;
        box-shadow: none
    }
}

@media screen and (min-width: 768px) {
    .plan-promo_plan-list.e_light_content li:first-child {
        margin-bottom: 50px
    }
}

@media screen and (max-width: 1280px) {
    .plan-promo_plan-list.e_light_content li .price-holder.e_light_img {
        width: 68%;
        background-position: right 59% center;
    }
}

@media screen and (max-width: 1023px) {
    .soluzioni-dettaglio .plan-promo_plan-list.e_light_content li:first-child {
        margin-top: 30px
    }
}

@media screen and (min-width: 768px) {
    #home-prodotti.image-hero {
        padding: 70px 0 160px;
    }
}

@media screen and (min-width: 1024px) {
    #home-prodotti.image-hero {
        padding: 70px 60px 90px;
    }
    #home-foot .version1-footer .footer-content {
        padding: 20px 60px 20px;
    }
}

.service-wrapper {
    padding: 70px 0 35px
}

.service-wrapper .help-tabs__content li a {
    font-size: 15px
}

.service-wrapper .help-tabs__content li {
    padding-bottom: 10px
}

@media screen and (min-width: 768px) {
    .service-wrapper {
        padding: 70px 0;
    }
    .service-wrapper .help-tabs__content {
        padding-top: 65px
    }
    .service-wrapper .help-tabs__content li {
        padding-bottom: 3px
    }
    .service-wrapper .help-tabs__content li a {
        font-size: 22px
    }
    .service-wrapper .help-tabs__content .help-tabs__column {
        width: 33.3%;
        float: left;
        padding-right: 20px;
        vertical-align: top
    }
    .service-wrapper .help-tabs__content .help-tabs__eyebrow {
        margin-bottom: 25px
    }
    .home-footer .help-tabs {
        padding: 80px 0px 112px
    }
}

@media screen and (min-width: 1024px) {
    .home-footer .help-tabs {
        max-width: 100%;
        margin: 0 auto;
        padding: 0 60px !important;
    }
}

@media screen and (max-width: 767px) {
    .service-wrapper .help-tabs__content .help-tabs__eyebrow {
        margin-bottom: 15px;
        height: auto !important;
    }
    .service-wrapper .help-tabs__content .help-tabs__column {
        margin-bottom: 30px
    }
}


/*START: search hero*/

.search-section {
    background-color: #fff;
    padding: 17px 20px 20px;
    width: 100%;
    text-align: left
}

.search-section label {
    text-align: left
}

.search-block .btn-section a {
    border: 2px solid #d3135a;
    background-color: #d3135a;
    color: #fff;
}

.search-block .btn-section {
    padding-right: 0;
    vertical-align: 21px;
    background: white;
    padding-bottom: 20px;
}

.search-block .btn-section a:after {
    display: inline;
    font-family: 'icomoon';
    content: "\e900";
    font-style: normal;
    font-weight: normal;
    padding-left: 10px;
    color: #fff
}

.selectboxit-container .selectboxit-btn {
    padding: 12px 40px 12px 18px
}

.selectboxit-container .selectboxit-btn:after {
    font-family: 'icomoon';
    content: "\e907";
    font-size: 16px
}

.selectboxit-container .selectboxit-btn.selectboxit-open:after {
    content: "\e908";
}

.selectboxit-container .selectboxit-btn .selectboxit-text {
    text-indent: 0;
    float: none;
    margin-right: 0;
}

body.search-hero-open #main {
    z-index: 9999;
}

.hero-search-mobile {
    display: block;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    background: #fff;
    padding: 10px;
    margin-top: 20px;
    text-align: left;
    margin-left: -10px;
    margin-right: -10px;
}

.hero-search-mobile input {
    padding-right: 9px
}

.hero-search-mobile a {
    float: right
}

.hero-search-mobile a:hover {
    text-decoration: none
}

.hero-search-mobile a.icon-search-small:before {
    font-size: 17px;
    color: #d3135a
}

.hero-search-mobile input {
    max-width: 55px;
    min-width: 55px;
    border: none;
    padding: 0;
    text-indent: -1px;
}

.hero-search-inner span:nth-child(3) input {
    min-width: 75px
}

.hero-search-mobile input:focus {
    border: none
}

.hero-search-mobile span {
    width: 45px;
    display: inline-block;
    margin-right: 5px;
}

.hero-search-mobile span:after {
    content: ".";
    display: inline-block;
    vertical-align: top;
    line-height: 16px;
    position: absolute;
    top: -1px;
    right: 0;
}

.hero-search-mobile span:nth-child(3) {
    width: auto;
}

.hero-search-mobile span:nth-child(3):after {
    content: none
}

.hero-search-inner {
    border: 2px solid #e7e7e7;
    padding: 12px
}

.select-modal.select-menu-section select {
    display: none !important;
}

.label-text {
    float: left
}


/*.selectboxit-container.open .selectboxit-list{display:block !important;}*/

.selectboxit-container.open .selectboxit-list {
    /*display:block !important;*/
    overflow: hidden;
}

.hero-search-mobile input[type=text]::-webkit-input-placeholder {
    color: #0E141A;
    opacity: 1
}

.hero-search-mobile input[type=text]:-moz-placeholder {
    color: #0E141A;
    opacity: 1
}

.hero-search-mobile input[type=text]::-moz-placeholder {
    color: #0E141A;
    opacity: 1
}

.hero-search-mobile input[type=text]:-ms-input-placeholder {
    color: #0E141A;
    opacity: 1
}

.selectboxit-container .selectboxit-options .selectboxit-option .selectboxit-option-anchor {
    color: #000
}

@media screen and (max-width: 767px) {
    .search-block {
        position: fixed;
        -webkit-transform: translate(0, -100%);
        transform: translate(0, -100%);
        width: 100%;
        top: 0;
        z-index: 20;
        margin: 0 -15px;
        transition: all 0.3s ease-in-out;
        max-height: 100vh;
        overflow-y: auto;
        background: #fff
    }
    .search-block.openOptions {
        overflow-y: unset
    }
    .search-block.search-open {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        margin: 0 auto;
        right: 0;
    }
    .search-header {
        background-color: #fff;
        width: 100%;
        padding: 18px 15px 0
    }
    .search-header:after {
        content: "";
        display: block;
        clear: both
    }
    .search-header span {
        display: inline-block;
        float: right;
        color: #d3135a;
        text-transform: uppercase;
        font-size: 12px;
        letter-spacing: 0.8px;
        font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        cursor: pointer
    }
    .search-header span.icon-chevron-up {
        float: left;
        font-size: 16px;
        margin-top: -3px
    }
    .selectboxit-container .selectboxit-list {
        border: none;
    }
    .select-options-header {
        padding: 20px 15px 21px 15px;
        text-align: right;
        color: #d3135a;
        border-bottom: 1px solid #ebebeb
    }
    .select-options-header span.label-text {
        display: inline-block;
        font-size: 20px;
        font-family: "Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #0E141A
    }
    .select-options-header span.icon-close {
        cursor: pointer;
        display: inline-block;
        margin-top: 2px
    }
    .select-options-wrapper,
    .search-open {
        box-shadow: 4px 4px 45px -6px #000
    }
    .select-options-wrapper {
        max-height: 100vh;
        overflow: hidden;
        -webkit-overflow-scrolling: touch;
    }
    .search-section label {
        font-size: 12px;
        margin-bottom: 5px;
        color: #0E141A
    }
    .selectboxit-container .selectboxit-btn {
        padding: 10px;
        text-align: left;
    }
    .selectboxit-container .selectboxit-btn .selectboxit-text {
        text-indent: 0;
        color: #0E141A
    }
    .selectboxit-container .selectboxit-btn:after {
        right: 10px
    }
    .select-menu-section {
        padding-bottom: 29px
    }
    .search-section {
        padding: 20px 15px 0
    }
    .search-block .btn-section {
        padding: 0 0px 40px
    }
    .search-block .btn-section a {
        width: 100%
    }
    .selectboxit-container .selectboxit-options .selectboxit-option .selectboxit-option-anchor {
        padding: 15px 10px
    }
    .selectboxit-container .selectboxit-option {
        border-bottom: 1px solid #ebebeb
    }
}

@media screen and (min-width:768px) {
    .search-section {
        margin-top: 30px;
        font-size: 0;
        min-height: 115px;
    }
    .filter-container .search-section {
        margin-top: 13px;
        padding-bottom: 30px;
    }
    .hero-search-mobile {
        display: none
    }
    .search-wrapper {
        border-bottom: 2px solid #dddddd;
    }
    .search-block .btn-section {
        background: none;
        padding-bottom: 0
    }
    .search-section>.select-menu-section:last-child {
        padding-right: 0
    }
    .search-section>.select-menu-section,
    .search-section .btn-section.filter-btn {
        width: 27.5%;
        display: inline-block;
        padding-right: 15px;
        vertical-align: bottom
    }
    .search-section>.select-menu-section:last-child {
        width: 45%
    }
    .filter-container .search-section>.select-menu-section,
    .filter-container .search-section .btn-section.filter-btn {
        width: 19.8%;
        display: inline-block;
        padding-right: 20px
    }
    .filter-container .search-section>.select-menu-section:nth-child(3) {
        width: 34.5%;
    }
    .filter-container .search-section .btn-section.filter-btn {
        width: 25.9%;
        padding-right: 0;
    }
    .search-block .btn-section a {
        padding: 15px 35px;
        margin: 20px 0;
        font-size: 13px
    }
    .selectboxit-container .selectboxit-list {
        box-shadow: 4px 4px 45px -6px #000;
        top: 71px;
        border-top: none;
        min-width: calc(100% + 100px);
    }
    .search-header {
        display: none
    }
    .search-section label {
        margin-bottom: 11px
    }
    .selectboxit-container .selectboxit-btn::after {
        right: 18px
    }
    .selectboxit-container .selectboxit-options .selectboxit-option .selectboxit-option-anchor {
        padding: 21px 14px;
    }
}

@media screen and (min-width:1024px) {
    .search-section {
        padding: 18px 30px 20px;
    }
    .selectboxit-container .selectboxit-list {
        min-width: calc(100% + 30px)
    }
    .search-section>.select-menu-section,
    .search-section .btn-section.filter-btn {
        width: 26%;
        display: inline-block;
        padding-right: 30px
    }
    .search-section>.select-menu-section {
        width: 25.6%;
    }
    .search-section>.select-menu-section:last-child {
        width: 31.7%;
        padding-right: 30px
    }
    .filter-container .search-section .btn-section.filter-btn {
        width: 17.8%;
    }
    .search-block .btn-section a {
        padding-right: 4px;
        padding-left: 4px;
        min-width: auto;
        margin: 0;
        width: 100%;
    }
    .search-section .btn-section.filter-btn {
        width: 17%;
    }
    .filter-container .search-section>.select-menu-section {
        padding-right: 30px;
        width: 25.6%
    }
    .filter-container .search-section>.select-menu-section:nth-child(3) {
        width: 31%
    }
    .wrapper-section .plan-promo_plan-holder {
        width: 62.35098%;
        margin-left: 6.5298%;
    }
    .wrapper-section .plan-promo_content {
        margin-right: 0;
        width: 34.76157%;
    }
    .plan-promo-bg-gray .plan-promo_content h2,
    .plan-promo-bg-white .plan-promo_content br {
        display: none
    }
}


/*END: search hero*/

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

#future .related-content_card-wrap .related-content-card:nth-child(n+3) {
    margin-right: 0;
}

#future .hub_header p {
    color: #000;
    margin-top: 0px;
}


/*#future .related-content_heading {margin-bottom: 48px !important;margin-top:0px;}*/

@media screen and (max-width: 767px) {
    #future .hub_header p {
        font-size: unset;
        color: #000;
        margin-top: 0px;
        margin-bottom: 0 !important;
    }
    #future .related-content--most-popular .related-content__cards {
        max-width: 400px !important;
        padding: 0 15px;
        margin: 0 auto;
        box-sizing: border-box;
        font-size: 26px;
    }
}

@media screen and (max-width: 1023px) {
    .related-content-wrapper_related .related-content-card .related-content-card_color {
        height: 15px !important;
    }
    .related-content-wrapper_related .related-content-card_color {
        z-index: 1000;
    }
    .related-content-wrapper_related .related-content--most-popular .related-content-card:nth-child(n+2) {
        margin-right: 0px;
    }
    .contact-legalterms.removeMobile {
        display: none !important
    }
}

@media screen and (max-width: 767px) {
    .related-content-wrapper_related .related-content-card .related-content-card_color {
        height: 10px !important;
    }
    /*.related-content-wrapper_related .related-content--most-popular .related-content-card:nth-child(n+2) {margin:0px auto 30px auto;}*/
}


/*.related-content-wrapper_related .related-content-card:hover .related-content-card_color,.related-content-wrapper_related .related-content-card:active .related-content-card_color{height: 100% !important;}*/

.related-content-wrapper_related .related-content_card-wrap .related-content-card:nth-child(n+3) {
    margin-right: 0px;
}

@media screen and (min-width: 768px) {
    .related-content--most-popular .related-content-card:nth-child(n+2) {
        margin-right: 0px;
    }
}

@media screen and (min-width:1024px) {
    .related-content--most-popular .related-content-card:nth-child(n+2) {
        margin-right: 30px;
    }
    /*.related-content-wrapper_related .related-content_card-wrap{padding:0px 30px;}*/
}

.wrapper-section .plan-promo_plan-list li .desc-holder .ctas {
    width: 100%
}

.wrapper-section .plan-promo_plan-list li .desc-holder .ctas button {
    width: 100%;
    display: inline-block;
    min-width: unset;
    padding: 17px 18px 17px;
    background: #fff;
    color: #d3135a;
    border-color: #d3135a
}

.wrapper-section .plan-promo_plan-list li a:hover .desc-holder .ctas button {
    background-color: rgba(211, 19, 89, 0.2);
}

.wrapper-section .plan-promo_plan-list li .desc-holder .ctas button.ctaSecondary {
    background-color: transparent;
    border: none
}

.wrapper-section .plan-promo_plan-list li a:hover .desc-holder .ctas button.ctaSecondary {
    background-color: transparent;
    border: none
}

@media screen and (min-width: 768px) {
    .plan-promo_plan-list li a {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        display: flex;
        width: 100%
    }
    .wrapper-section .plan-promo_plan-list li .desc-holder .ctas button {
        width: 50%;
    }
}

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

.wrapper-section .search-section .btn-section {
    margin: 26px 0 0 0;
}

.wrapper-section .search-section .btn-section a:hover:after {
    color: #d3135a;
}

.wrapper-sec {
    padding-bottom: 0;
}


/* END HOME PAGE*/


/*--------- ISSUE  2185 ------*/

#super-market .sub-image {
    display: none;
}

#super-market .plan-promo--offwhite .plan-promo_content h2 {
    margin-bottom: 34px;
    color: #002466;
}

#super-market .plan-promo_content p {
    margin-bottom: 40px;
}

#super-market .plan-promo_plan-holder {
    margin-top: 46px;
}

#super-market .plan-promo {
    background: #fff;
}

#super-market .manage-block .plan-promo_inner {
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0
}

#super-market .plan-promo_content {
    padding-right: 18px;
    padding-left: 18px;
}

@media screen and (min-width: 768px) {
    .manage-block .plan-promo_inner {
        padding: 73px 25px;
    }
    .manage-block .plan-promo_content ul {
        padding-bottom: 50px
    }
    .manage-block .plan-promo_content .eyebrow {
        margin: 0px 0 40px;
    }
    .manage-block .plan-promo_content p {
        padding-top: 15px;
        padding-bottom: 32px
    }
    #super-market .manage-block .plan-promo_inner {
        padding: 70px 0 0;
        max-width: 1310px;
        font-size: 0;
    }
    #super-market .plan-promo--offwhite .plan-promo_content h2 {
        margin-bottom: 27px;
    }
    #super-market .plan-promo_plan-holder {
        margin-top: 85px;
    }
    #super-market .plan-promo_plan-holder {
        margin-top: 80px;
    }
    .primo-piano .hub_group .hubgroup-items-section {
        max-width: 1310px;
    }
    .hub_inner.related-content_card-wrap.hubgroup-items-section {
        max-width: 1310px;
    }
    #super-market .plan-promo_content {
        padding-right: 25px;
        padding-left: 25px;
    }
}

@media screen and (min-width: 1024px) {
    .manage-block .plan-promo_content {
        margin-left: 1.35765%;
        width: 35.76157%;
    }
    .manage-block .plan-promo_inner {
        padding-top: 83px;
        padding-bottom: 0px;
    }
    /*.manage-block .plan-promo_plan-holder{margin-right: 5.5298%;margin-left:0px;}*/
    .manage-block .plan-promo_content ul {
        padding-bottom: 10px
    }
    #super-market .plan-promo_plan-holder {
        margin-top: 0px;
    }
    #super-market .container {
        flex-direction: row-reverse;
    }
    #super-market .plan-promo_plan-holder {
        min-height: 750px;
    }
    #super-market .main-image {
        position: relative;
        width: 100%;
    }
    #super-market .sub-image {
        display: block;
        position: absolute;
        top: 330px;
        right: 30px;
        width: 63.35%;
    }
    #super-market .plan-promo--offwhite .plan-promo_content h2 {
        margin-bottom: 30px;
    }
    #super-market .plan-promo_content .eyebrow {
        margin: 110px 0 50px;
    }
    #super-market .plan-promo_content p {
        margin-bottom: 28px;
    }
    #super-market .manage-block .plan-promo_inner {
        padding-right: 25px;
        padding-left: 25px
    }
    #super-market .manage-block .plan-promo_inner {
        max-width: 1278px;
    }
    #super-market .manage-block .plan-promo_inner {
        margin: 0 43px;
    }
}

@media screen and (max-width:767px) {
    .manage-block .plan-promo_content .eyebrow {
        margin-bottom: 25px
    }
}

@media screen and (min-width: 1280px) {
    #super-market .sub-image {
        top: 438px;
    }
}


/* END: Manage-block */


/*--------- END ISSUE  2185 ------*/


/* Article carousel - Image + Text component (Ticket #1741)*/

.partners-block .partners-img {
    border-bottom: 1px solid #e8e8e8;
    text-align: center;
    padding: 35px 0
}

.partners-block .partners-img img {
    width: 100%
}

.partners-block .overlay {
    background: #fff;
    z-index: 99;
    margin: 15px;
    box-shadow: 0px -5px 0px #3aa6cf;
}

.partners-block .overlay .partners-content {
    padding: 45px 15px;
}

.partners-block .overlay .partners-content h1,
.partners-block .overlay .partners-content p {
    font-size: 15px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.partners-block {
    margin-top: -75px
}

.partners-wrapper {
    padding-top: 0
}

.partners-block .overlay .partners-content p {
    letter-spacing: 0.5px;
    padding-bottom: 18px;
    line-height: 1.667;
}

.partners-block .overlay .partners-content h1 {
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 18px;
    line-height: 1.667;
}

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

@media screen and (min-width:768px) {
    .partners-block .overlay .partners-content {
        padding: 50px 40px 60px
    }
    .partners-block .overlay .partners-content h1,
    .partners-block .overlay .partners-content p {
        font-size: 22px
    }
    .partners-block .overlay {
        box-shadow: 4px 5px 0px 0px #dedede;
    }
    .partners-block .overlay .partners-content h1 {
        margin-bottom: 30px
    }
    .partners-block .overlay .partners-content p {
        padding-bottom: 30px
    }
    .partners-block .partners-img {
        padding: 50px 0 45px
    }
    .partners-block .partners-img img {
        width: 220px
    }
}

@media screen and (min-width:1024px) {
    .partners-block .overlay {
        width: 80%;
        margin: 0 auto;
    }
    .partners-block .overlay .partners-content {
        padding: 55px 18% 35px;
    }
    .partners-block .overlay {
        box-shadow: 0px 6px 0px #ddd;
    }
    .partners-block .overlay .partners-content p br {
        display: none
    }
}


/* -------------------- END --------------- */


/*START -- 01.07-DiventaPartner_Agenzie*/

.content-wrapper {
    border-bottom: 1px solid #ddd;
    margin-bottom: 35px;
    letter-spacing: 0.5px;
    padding-bottom: 10px;
}

.content-wrapper h3 {
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 22px;
    margin-bottom: 25px
}

.content-wrapper h4 {
    font-family: "Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    margin-bottom: 0;
    letter-spacing: 0.4px;
    line-height: 1.66667
}

.content-wrapper p,
.content-wrapper ul li {
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.66667;
}

.content-wrapper p,
.content-wrapper ul {
    padding-bottom: 25px
}

.content-wrapper p br {
    display: none
}

.content-wrapper a {
    color: #d3135a
}

.content-wrapper ul li {
    padding-left: 20px;
}

.content-wrapper ul li:before {
    content: "\25AA";
    color: #c6c6c6;
    font-size: 25px;
    line-height: 15px;
    position: absolute;
    left: -3px;
    top: 3px;
}

@media screen and (min-width: 768px) {
    .content-wrapper {
        margin-bottom: 55px;
        padding-bottom: 7px;
    }
    .content-wrapper h3 {
        font-size: 30px;
        margin-bottom: 50px
    }
    .content-wrapper h4 {
        font-size: 22px;
        letter-spacing: 0.4px;
    }
    .content-wrapper p,
    .content-wrapper ul li {
        font-size: 22px;
        line-height: 1.6667;
    }
    .content-wrapper p {
        padding-bottom: 35px
    }
    .content-wrapper ul {
        padding-bottom: 40px
    }
    .content-wrapper ul li {
        padding-left: 24px;
    }
    .content-wrapper ul li:before {
        font-size: 33px;
        line-height: 15px;
        position: absolute;
        left: -3px;
        top: 10px;
    }
    .content-wrapper p br {
        display: block
    }
    .content-container .content-wrapper:last-child {
        margin-bottom: 40px
    }
}

@media screen and (min-width: 1024px) {
    .content-wrapper {
        margin-bottom: 60px;
        padding-bottom: 15px;
    }
    .content-wrapper h4 {
        margin-bottom: 5px
    }
    .content-wrapper p,
    .content-wrapper ul {
        padding-bottom: 45px
    }
    .content-container .content-wrapper:last-child {
        margin-bottom: 20px
    }
}


/*END -- 01.07-DiventaPartner_Agenzie*/


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

.enelmia-partners .hub_group .hubgroup-items-section {
    text-align: center;
}

.enelmia-partners .hub_inner.hubgroup-items-section>.module-content.parbase {
    width: 100%;
    margin: 0 0 20px;
}

.enelmia-partners .hub_inner.hubgroup-items-section>.module-content.parbase a.tile--small {
    width: 100%;
    margin: 0;
    box-shadow: 4px 5px 0px 0px #dedede;
}

.enelmia-partners .hub_inner_mobile .tile--small {
    box-shadow: 4px 5px 0px 0px #dedede;
}

.enelmia-partners .tile img {
    min-width: auto;
    min-height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
}

.enelmia-partners .tile--small .tile_inner {
    padding-bottom: 88%;
}

.enelmia-partners a.tile:hover .discount:after {
    height: 40px
}

.enelmia-partners a.tile:hover .tile_inner:after {
    height: 0px
}

.enelmia-partners .tile--small .discount {
    z-index: 1000;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    transition: all 0.5s ease-in-out;
    height: 7px;
    width: 100%;
    display: block;
    font-size: 0px;
    background-color: #002466;
}

.enelmia-partners .tile--small:hover .discount {
    height: 50px;
    font-size: 14px;
    padding-top: 15px;
    text-align: center;
    color: #fff;
}

.questions-wrapper .btn-container {
    padding: 45px 0;
    margin: 0 auto;
}

.enelmia-partners .btn-container {
    padding: 25px 0 0px;
    text-align: center;
}

.enelmia-partners .btn-black {
    border: 2px solid #000;
    color: #000;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1.33333;
    padding: 13px 35px 13px;
    outline: none;
    letter-spacing: 0.7px;
}

.enelmia-partners .tile--large .tile_inner {
    padding-bottom: 200px !important
}

.plan-promo-bg-white {
    background: #fff;
}

.enelmia-deals h1 {
    font-size: 23px;
    color: #000;
    margin-top: 20px;
    margin-bottom: 20px;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.enelmia-deals .deals {
    color: #666666;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px
}

.enelmia-deals .link {
    text-transform: none;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: normal;
    display: block;
    text-decoration: none;
    color: #000;
    margin-bottom: 20px;
}

.enelmia-deals .link.dropdownArrow .icoArr:after {
    display: inline;
    font-family: 'icomoon';
    content: "\e905";
    font-style: normal;
    font-weight: normal;
    padding-left: 15px;
    font-size: 12px;
    color: #d3135a;
}

.enelmia-partners .hub_header .hub_header_inner h2.text--page-subheading {
    margin: 55px 0 50px
}

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

.enelmia-deals .plan-promo_plan-list li:hover {
    transform: none;
    box-shadow: none
}

.enelmia-footer .btn-cta--clear {
    margin-top: 0
}

.enelmia-deals .plan-promo_plan-list.e_light_content li {
    margin-top: 10px;
    margin-bottom: 25px
}

.partners-block .partners-img {
    border-bottom: 1px solid #e8e8e8;
    text-align: center;
    padding: 35px 0
}

.partners-block .overlay {
    background: #fff;
    z-index: 99;
    margin: 15px;
    box-shadow: 0px -5px 0px #3aa6cf;
}

.partners-block .overlay .partners-content {
    padding: 45px 15px;
}

.partners-block .overlay .partners-content h1,
.partners-block .overlay .partners-content p {
    font-size: 15px;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.partners-block {
    margin-top: -75px
}

.partners-wrapper {
    padding-top: 0
}

.partners-block .overlay .partners-content p {
    letter-spacing: 0.5px;
    padding-bottom: 18px;
    line-height: 1.667;
}

.partners-block .overlay .partners-content h1 {
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 18px;
    line-height: 1.667;
}

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

.enelmia-hero-footer .enelmia-footer {
    background-color: #0152E8
}

@media screen and (min-width:768px) {
    .enelmia-partners .hub_inner.hubgroup-items-section>.module-content.parbase {
        width: 183px;
        margin: 0 15px 20px
    }
    .enelmia-partners .hub_inner.hubgroup-items-section>.module-content.parbase a.tile--small {
        width: 185px;
    }
    .enelmia-deals .deals {
        font-size: 18px
    }
    .enelmia-deals .plan-promo_content>div {
        margin: 30px 0 20px
    }
    .enelmia-partners .btn-container {
        padding-top: 40px
    }
    .enelmia-partners .tile img {
        width: 80%;
    }
    .enelmia-deals h1 {
        font-size: 30px;
        margin-bottom: 20px;
        margin-top: 0
    }
    .enelmia-deals .link {
        font-size: 22px;
        margin-bottom: 8px
    }
    .enelmia-partners .hub_inner_mobile {
        display: block;
        max-width: 768px;
    }
    .enelmia-partners .hub_group .hubgroup-items-section {
        display: none
    }
    .enelmia-partners .hub_inner_mobile .tile--small {
        width: 226px;
    }
    .enelmia-partners .hub_inner_mobile .tile--small {
        margin-left: 0
    }
    .questions-wrapper .btn-container {
        padding: 58px 0;
    }
    .enelmia-partners .btn-black {
        font-size: 13px;
        padding: 13px 52px 13px;
    }
    .enelmia-partners .tile--large {
        width: 716px
    }
    .enelmia-deals .tile--large {
        width: 825px;
        float: right;
    }
    .enelmia-partners .tile--large .tile_inner {
        padding-bottom: 350px !important
    }
    /*.enelmia-deals .plan-promo_plan-list.e_light_content li .price-holder.e_light_img{padding-bottom:400px}*/
    .enelmia-deals .plan-promo_custom.container {
        padding-top: 90px;
        padding-bottom: 80px
    }
    .enelmia-deals .plan-promo_plan-list.e_light_content li {
        margin-bottom: 0;
        margin-top: 20px
    }
    .partners-block .overlay .partners-content {
        padding: 50px 40px 60px
    }
    .partners-block .overlay .partners-content h1,
    .partners-block .overlay .partners-content p {
        font-size: 22px
    }
    .partners-block .overlay {
        box-shadow: 4px 5px 0px 0px #dedede;
    }
    .partners-block .overlay .partners-content h1 {
        margin-bottom: 30px
    }
    .partners-block .overlay .partners-content p {
        padding-bottom: 30px
    }
    .partners-block .partners-img {
        padding: 50px 0 45px
    }
    .partners-block .partners-img img {
        width: 220px
    }
}

@media screen and (min-width:1024px) {
    .enelmia-deals .plan-promo_plan-list.e_light_content li {
        margin-top: 0px
    }
    .enelmia-partners .hub_inner_mobile {
        display: none
    }
    .enelmia-partners .hub_group .hubgroup-items-section {
        display: block;
    }
    .partners-block .overlay {
        width: 80%;
        margin: 0 auto;
    }
    .partners-block .overlay .partners-content {
        padding: 55px 18% 35px;
    }
    .partners-block .overlay {
        box-shadow: 0px 6px 0px #ddd;
    }
    .enelmia-deals .plan-promo_plan-holder {
        width: 66.35098%;
        margin-left: 2.5298%;
    }
    .enelmia-deals .plan-promo_content {
        margin-right: 2.35765%;
        width: 28.76157%;
    }
    .enelmia-deals .plan-promo_custom.container {
        padding-top: 100px;
        padding-bottom: 100px
    }
    .partners-block .overlay .partners-content p br {
        display: none
    }
    .article-carousel {
        margin-bottom: 0;
    }
}

@media screen and (max-width:767px) {
    .enelmia-partners .hub_inner_mobile .swiper-wrapper .tile_inner {
        height: 245px
    }
    #enelmia-image-wrapper .image-hero_inner {
        padding: 0 15px
    }
    #enelmia-image-wrapper .breadcrumbs_item {
        margin-left: 1px;
        padding-left: 5px;
    }
    .enelmia-partners .hub_header .hub_header_inner h2.text--page-subheading {
        margin: 10px 0 5px
    }
}


/*START -- 02.07.3-enelmia*/

.enelmia-wrapper .content-wrapper .content-inner a {
    text-decoration: underline;
    font-family: "Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.enelmia-wrapper .content-container {
    padding: 50px 15px 50px;
}

@media screen and (min-width: 768px) {
    .enelmia-wrapper .content-container {
        padding: 90px 25px 40px
    }
    .enelmia-wrapper .content-wrapper p {
        padding-bottom: 30px
    }
}

@media screen and (min-width: 1024px) {
    .enelmia-wrapper .content-container {
        padding: 30px
    }
    .enelmia-wrapper .content-wrapper h4 {
        margin-bottom: 0
    }
}


/*END -- 02.07.3-enelmia*/


/*START -- 02.07.1-enelmia*/

.enelmia-pagination.enelmia-partners .hub_group .hubgroup-items-section {
    display: block
}

.enelmia-pagination .hub {
    padding: 20px 0
}

.enelmia-pagination .enelmia-deals .plan-promo_plan-list.e_light_content li .price-holder.e_light_img.e_light {
    /*background-image: url(../../../../img/enelmia/shop-save-banner.jpg);*/
}

.enelmia-pagination .enelmia-deals .deals {
    color: #111;
}

.enelmia-pagination .enelmia-deals .plan-promo_plan-list.e_light_content li {
    margin-bottom: 20px;
}


/* .enelmia-pagination .enelmia-deals  h1{margin-top: 0} */

@media screen and (min-width:768px) {
    .enelmia-pagination .hub {
        padding: 75px 0 65px
    }
    .enelmia-pagination .enelmia-deals .deals {
        font-size: 22px
    }
    .enelmia-pagination .enelmia-deals h1 {
        margin-top: 0;
        margin-bottom: 20px
    }
    .enelmia-pagination .enelmia-deals .plan-promo_custom.container {
        padding-top: 80px;
        padding-bottom: 70px
    }
    .enelmia-pagination.enelmia-partners .hub_inner.hubgroup-items-section>.module-content.parbase {
        width: 225px;
        margin: 0 10px 27px;
    }
    .enelmia-pagination.enelmia-partners .hub_inner.hubgroup-items-section>.module-content.parbase a.tile--small {
        width: 100%
    }
    .enelmia-pagination.enelmia-partners .tile_inner {
        padding-bottom: 85%
    }
}

@media screen and (min-width: 1024px) {
    .enelmia-pagination .hub {
        padding: 100px 0
    }
    .enelmia-pagination .enelmia-deals .plan-promo_custom.container {
        padding-top: 100px;
        padding-bottom: 70px
    }
    .enelmia-pagination.enelmia-partners .hub_inner.hubgroup-items-section>.module-content.parbase {
        width: 183px;
        margin: 0 15px 20px
    }
    .enelmia-pagination.enelmia-partners .hub_inner.hubgroup-items-section>.module-content.parbase a.tile--small {
        width: 185px;
    }
}

@media screen and (max-width:767px) {
    .enelmia-pagination.enelmia-partners .tile_inner {
        padding-bottom: 83% !important
    }
    .enelmia-wrapper .image-hero-custom.image-hero .image-hero_detail {
        display: block;
        font-size: 15px;
        line-height: 1.4667;
        margin-top: 15px;
    }
}


/*END -- 02.07.1-enelmia*/

.plan-promo-modified .hub_inner {
    margin: unset;
    padding: 0;
    max-width: unset !important;
}

.plan-promo-modified .plan-promo-wrapper.hub_group {
    padding: 40px 15px
}

@media screen and (min-width:768px) {
    .plan-promo-modified .plan-promo-wrapper.hub_group {
        padding: 90px 25px 80px;
    }
    .plan-promo-modified .hub_inner {
        width: 100%
    }
}

@media screen and (min-width: 1024px) {
    .plan-promo-modified .plan-promo-wrapper.hub_group {
        padding: 100px 30px
    }
}

.col4-tile {
    margin: 0 auto;
    display: inline-block;
    width: 100%;
    overflow: hidden;
}

.col4-tile .col4-content-wrapper {
    font-size: 22px;
}

.col4-tile .col4-image-wrapper img {
    display: block;
    max-width: 100%;
    height: auto;
}

.col4-tile .col4-image-wrapper {
    min-height: 195px;
}

.col4-tile .col4-content-wrapper {
    padding: 12px 0px;
}

@media screen and (min-width: 768px) {
    .col4-tile {
        width: 340px;
    }
    .hub-full-image h2.text--page-subheading {
        font-size: 50px;
    }
    .col4-tile .col4-image-wrapper {
        min-height: 220px;
    }
    .col4-tile .col4-content-wrapper {
        text-align: left;
        padding: 30px 5px;
    }
}

@media screen and (min-width: 1319px) {
    .col4-tile {
        width: 299px;
    }
}


/* END: primo-piano */

.primo-piano .hub_header {
    margin-bottom: 30px;
}

.primo-piano .hub_group {
    padding: 10px 0px 0px;
}

.primo-piano .tile_inner {
    padding-top: 40px;
    position: relative;
}

.primo-piano .tile_image-wrapper {
    background-size: contain;
}

.primo-piano .tile_description {
    font-size: 18px;
    text-align: center;
    color: #111;
}

.primo-piano .tile_content-wrapper {
    padding: 30px 20px;
    text-align: center;
}

.primo-piano .price {
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 13px;
    text-align: center;
    display: block;
    font-weight: 700;
    padding-top: 9px;
    padding-bottom: 0px;
}

.primo-piano .line-through {
    font-size: 12px;
    text-decoration: line-through;
    display: block;
    text-align: center;
    color: #cecece;
    padding-top: 10px;
}

.primo-piano .green {
    color: #55bd5a;
    display: block;
    text-align: center;
    padding-top: 0px;
}

.primo-piano .tile {
    margin: 0 0 20px;
}

.primo-piano .hub_header:after {
    display: none;
}

.primo-piano#venduti {
    padding: 20px 0px 98px;
}

.primo-piano .save-offer {
    position: absolute;
    top: 0px;
    right: 0px;
    background-color: #55bd5a;
    padding: 7px 6px;
    color: #fff;
    width: 65px;
    font-size: 9px;
    letter-spacing: 0.8px;
    z-index: 100;
}

.primo-piano .text--tile-heading {
    font-size: 22px;
}


/*
@media screen and (min-width:768px) and (max-width: 1318px){
    .tile--large {width: 340px;}
    .tile--large .tile_content-wrapper, .tile--large .tile_inner:after{width: 100%;}
    .tile--large .tile_inner {padding-bottom: 340px;}
    .tile--large .tile_image-wrapper {position: static;height: 0;padding-bottom: 42.5%;overflow: hidden;width: 100% !important;}

    .tile--small.tile-first .tile_content-wrapper{ width: 50%;left: 0;}
    .tile--small.tile-first .tile_inner {padding-bottom: 348px;}
    .tile--small.tile-first .tile_image-wrapper {position: absolute;right: 0;width: 50%;overflow: hidden;}
    .desktop-tile.tile--small.tile-first .tile_image-wrapper {right: 0;left: unset;}
}
*/


/*
@media screen and (min-width: 768px){
    .primo-piano .hub_group .hubgroup-items-section .tile {margin: 0 0 20px;}
    .primo-piano h2.text--page-subheading{margin: 50px 0 60px;}
    .primo-piano{padding-bottom:0px;}
    #venduti.primo-piano .tile-first .price{padding-bottom: 70px;}
    .primo-piano .text--tile-heading{font-size:30px;}
    .primo-piano .small-tile-desktop .price{padding-bottom:75px;}
    .primo-piano .tile--small.tile-first {width: 100%;}
    .primo-piano .tile--small {width: 100%;}
    .primo-piano .hub_inner {padding: 0px 25px;}
    .primo-piano .module-content.parbase {width: 50%;}
    .primo-piano .module-content.parbase:nth-child(3){width: 100%;}
    .primo-piano .module-content.parbase:nth-child(1){padding-right: 12px;}
    .primo-piano .module-content.parbase:nth-child(2){padding-left: 12px;}
    .primo-piano#venduti .module-content.parbase:nth-child(1), .primo-piano#venduti .module-content.parbase:nth-child(4) { width: 100%;padding:0px 12px;}
    .primo-piano#venduti .module-content.parbase:nth-child(2), .primo-piano#venduti .module-content.parbase:nth-child(3) { width: 50%;padding: 0px 12px;}
    .primo-piano#venduti .hub_group .hubgroup-items-section { padding: 0 13px;}
    .primo-piano .desktop-tile.tile--small.tile-first .tile_image-wrapper {

        top: 0;
        margin: auto;

        right: 0;
        bottom: 0;
    }
    .primo-piano .tile_description {display: none;}
    .primo-piano .tile--small.tile-first .tile_inner {
        padding-bottom: 449px;
    }

}
*/

@media screen and (max-width: 767px) {
    .primo-piano .hub_inner {
        max-width: 1023px !important;
    }
    .primo-piano .hub_inner {
        max-width: 100% !important;
    }
}

@media screen and (min-width: 1024px) {
    .primo-piano#venduti h2.text--page-subheading {
        margin: 40px 0 50px;
    }
    .primo-piano#venduti {
        padding: 20px 0px 120px;
    }
    #venduti .desktop-tile.tile-first .price {
        padding-bottom: 32px;
    }
    .primo-piano .small-tile-desktop .tile_content-wrapper {
        padding: 30px 20px 23px;
    }
    .primo-piano .small-tile-desktop .price {
        padding-bottom: 0px;
    }
    .primo-piano .tile--small.tile-first .tile_content-wrapper {
        width: 100%;
        right: 0;
    }
    .primo-piano .tile--small.tile-first .tile_image-wrapper {
        width: 100%;
    }
    .primo-piano .tile--small.tile-first .tile_inner {
        padding-bottom: 100%;
    }
    .primo-piano .module-content.parbase {
        width: 33.33%;
    }
    .primo-piano .module-content.parbase:nth-child(3) {
        width: 33.33%;
        padding-right: 15px;
        padding-left: 15px;
    }
    .primo-piano .module-content.parbase:nth-child(2) {
        padding-right: 15px;
        padding-left: 15px;
    }
    .primo-piano .module-content.parbase:nth-child(1) {
        padding-right: 15px;
        padding-left: 15px;
    }
    .primo-piano a:nth-child(3) {
        width: 33.33%;
        padding-right: 15px;
        padding-left: 15px;
    }
    .primo-piano a:nth-child(2) {
        padding-right: 15px;
        padding-left: 15px;
    }
    .primo-piano a:nth-child(1) {
        padding-right: 15px;
        padding-left: 15px;
    }
    .primo-piano#venduti .tile--small.tile-first .tile_content-wrapper {
        position: absolute;
        width: 50%;
        left: 0%;
        top: 45%;
        -webkit-transform: translate(-50%, -72%);
        transform: translate(-50%, -72%);
    }
    .primo-piano#venduti .tile--small.tile-first .tile_image-wrapper {
        width: 50%;
        margin: auto;
    }
    .primo-piano .tile_description {
        display: block;
    }
    .primo-piano#venduti .module-content.parbase:nth-child(1),
    .primo-piano#venduti .module-content.parbase:nth-child(4) {
        width: 60%;
        display: inline-block;
        padding-right: 15px;
    }
    /*.primo-piano#venduti .module-content.parbase:nth-child(1) .tile, .primo-piano#venduti .module-content.parbase:nth-child(4) .tile{min-width: 630px;width:100%;}*/
    .primo-piano#venduti .module-content.parbase:nth-child(2),
    .primo-piano#venduti .module-content.parbase:nth-child(3) {
        width: 40%;
    }
    .primo-piano#venduti .module-content.parbase:nth-child(2),
    .primo-piano#venduti .module-content.parbase:nth-child(3) {
        width: 40%;
        padding-right: 15px;
        padding-left: 15px;
    }
    .primo-piano#venduti .tile--small.tile-first .tile_inner {
        padding-bottom: 350px;
    }
    .primo-piano#venduti .tile_inner {
        padding-bottom: 350px;
    }
    .primo-piano#venduti .module-content:nth-child(2) .tile--small,
    .primo-piano#venduti .module-content:nth-child(3) .tile--small {
        width: 100%;
    }
    #super-market .manage-block .plan-promo_inner {
        padding-bottom: 35px
    }
}

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

@media screen and (min-width: 1319px) {
    .desktop-tile.tile--large {
        width: 340px;
    }
    .desktop-tile.tile--large .tile_content-wrapper,
    .tile--large .tile_inner:after {
        width: 50%;
    }
    .desktop-tile.tile--large .tile_inner {
        padding-bottom: 340px;
    }
    .desktop-tile.tile--large .tile_image-wrapper {
        position: static;
        height: 0;
        padding-bottom: 42.5%;
        overflow: hidden;
        width: 100% !important;
    }
    .desktop-tile.tile--small.tile-first {
        width: 826px;
    }
    .small-tile-desktop.tile--small.tile-first .tile_content-wrapper,
    .small-tile-desktop.tile--small.tile-first .tile_inner:after {
        width: 100%;
        left: 0;
    }
    .desktop-tile.tile--small.tile-first .tile_content-wrapper {
        width: 50%;
        left: 0;
    }
    .desktop-tile.tile--small.tile-first .tile_inner {
        padding-bottom: 348px;
    }
    .desktop-tile.tile--small.tile-first .tile_image-wrapper {
        position: absolute;
        right: 0;
        width: 50%;
        overflow: hidden;
    }
    .desktop-tile.tile--small .tile_inner {
        padding-bottom: 85%;
    }
    .primo-piano .small-tile-desktop .price {
        padding-bottom: 0px;
    }
    .desktop-tile.tile-first .price {
        padding-bottom: 28px;
    }
    .primo-piano .hub_group .hubgroup-items-section .tile .tile_description {
        padding-right: 0px;
    }
    .primo-piano#venduti .tile--small.tile-first .tile_inner {
        padding-bottom: 390px;
    }
    .primo-piano#venduti .tile_inner {
        padding-bottom: 390px;
    }
    .primo-piano#venduti .tile--small.tile-first .tile_content-wrapper {
        transform: translate(-50%, -50%);
    }
}


/*edit mode*/

.primo-piano .cq-Editable-dom {
    display: inline-block !important;
}


/* END: primo-piano */


/* BEGIN Contact Page Components*/

.contact-page .image-hero-wrapper {
    padding-bottom: 0px;
}

.contact-page .service-wrapper {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 40px;
    text-align: center;
}

.contact-page .service-wrapper .help-tabs__content li a {
    font-size: 15px
}

.contact-page .service-wrapper .help-tabs__content li {
    padding-bottom: 10px
}

.contact-page .service-wrapper .help-tabs__content .help-tabs__column.icon-block:before {
    position: inherit;
    top: -35px;
    font-size: 50px
}

.contact-page .service-wrapper .hub_inner_mobile .help-tabs__column.icon-block .btn-cta {
    padding: 15px 20px;
    background: #fff;
    color: #0b59fa;
    font-size: 12px;
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 1px
}

.contact-page .service-wrapper .hub_inner_mobile .help-tabs__column.icon-block .contact-num {
    font-size: 30px;
    font-family: "Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.contact-page .service-wrapper .hub_inner_mobile .swiper-container .swiper-pagination-bullet-active {
    background-color: #fff;
}

.contact-page .service-wrapper .hub_inner_mobile .swiper-container .swiper-slide .help-tabs__column {
    margin-bottom: 50px
}

.contact-page .service-wrapper .hub_inner_mobile .swiper-container .help-tabs-description {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    font-family: "RoobertLight", Calibri, Myriad, Tahoma, Geneva, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 15px;
}

.contact-page .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
}

.contact-page .hub_inner_mobile .swiper-pagination-bullet{
    border-color: #fff;
    opacity:1;
}

.contact-page .hub_inner_mobile {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 15px;
}

@media screen and (min-width: 768px) {
    .contact-page .service-wrapper {
        padding: 70px 0;
        margin-top: 0
    }
    .contact-page .service-wrapper .help-tabs__content li {
        padding-bottom: 3px
    }
    .contact-page .service-wrapper .help-tabs__content li a {
        font-size: 22px
    }
    .contact-page .service-wrapper .help-tabs__content .help-tabs__column {
        width: 33.3%;
        float: left;
        padding-right: 20px
    }
    .contact-page .service-wrapper .help-tabs__content .help-tabs__eyebrow {
        margin-bottom: 25px
    }
    .contact-page .service-wrapper .help-tabs__content .help-tabs__column.icon-block {
        position: relative;
        padding-bottom: 120px;
        max-height: 320px
    }
    .contact-page .service-wrapper .help-tabs__content .help-tabs__column.icon-block h3 {
        opacity: 1;
    }
    .contact-page .service-wrapper .help-tabs__content .help-tabs__column.icon-block .help-tab-link {
        position: absolute;
        bottom: 0;
    }
    .contact-page .service-wrapper .help-tabs__content .help-tabs__column.icon-block .btn-cta {
        padding: 15px 20px;
        background: #fff;
        color: #002466;
        font-size: 12px;
        font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        letter-spacing: 1px
    }
    .contact-page .service-wrapper .help-tabs__content .help-tabs__column.icon-block .contact-num {
        font-size: 30px;
        font-family: "Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin-left: 50%;
    }
    .contact-page .service-wrapper .help-tabs__content .help-tabs__column.icon-block {
        padding-left: 0;
        padding-right: 0px
    }
    .contact-page .service-wrapper .help-tabs__content .help-tabs__column.icon-block:last-child {
        padding-right: 0;
    }
}

@media screen and (min-width: 1024px) {
    .contact-page .service-wrapper {
        padding: 90px 0;
    }
    .contact-page .service-wrapper .help-tabs__content {
        padding-top: 0px
    }
    .contact-page .service-wrapper .help-tabs__content .help-tabs__column.column-icon {
        padding-right: 0;
        padding-left: 75px
    }
    .contact-page .service-wrapper .help-tabs__content .help-tabs__column.column-icon:before {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        position: absolute;
        left: 0;
        top: -20px;
        font-size: 50px
    }
    .contact-page .service-wrapper .help-tabs__content .help-tabs__column.icon-block {
        padding-left: 0;
        padding-right: 20px
    }
    .contact-page .service-wrapper .help-tabs__content .help-tabs__column.icon-block:before {
        position: inherit;
        top: -35px
    }
    .contact-page .image-hero-wrapper.image-hero .image-hero_detail {
        margin-top: 20px
    }
    .contact-page .service-wrapper .help-tabs__content .help-tabs__eyebrow {
        margin-bottom: 20px
    }
    .contact-page .service-wrapper .help-tabs__content .help-tabs-description {
        width: 280px;
        margin: 0 auto;
        line-height: 25px;
        font-family: "Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
    /*INC000023176594 - add font-family*/
    .contact-page .service-wrapper .help-tabs__content .help-tabs__column.icon-block {
        padding-bottom: 90px;
    }
}


/* END Contact Page Components*/

@media screen and (min-width:768px) {
    #fasciaorariaSelectBoxItOptions {
        max-height: 186px;
        top: 60px !important;
    }
}


/*NEW page: animatedHero*/

.animated-hero .image-hero_inner {
    text-align: left
}

.animated-hero .image-hero_inner .image-hero_breadcrumbs,
.animated-hero .image-hero_inner .image-hero_detail {
    display: block
}

.animated-hero .image-hero_inner .image-hero_breadcrumbs li a {
    color: #0E141A;
    font-size: 10px;
    font-family: "Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.animated-hero .image-hero_inner .image-hero_title,
.animated-hero .image-hero_inner .image-hero_detail.text--detail {
    color: #0E141A;
}

.animated-hero .image-hero_inner .image-hero_detail.text--detail {
    opacity: 0.5;
    font-size: 16px;
    line-height: 1.667
}

.animated-wrapper .quote-business {
    border-bottom: 1px solid #dddddd;
}

.input-search-wrapper {
    padding: 50px 0;
    text-align: center
}
.form-kam .noGradient{
    background: #002466;
}

.input-search-wrapper h2 {
    color: #fff;
    margin-bottom: 20px
}

.input-search-wrapper .input-holder {
    display: block;
    padding-top: 20px
}

.input-search-wrapper .input-holder .btn-section {
    padding-top: 20px
}

.input-search-wrapper .input-holder input {
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 1);
    font-size: 20px;
    outline: 0;
    margin-right: 0;
    padding: 11px 0;
    transition: all .8s linear;
    width: 100%;
    color: #fff
}

.input-search-wrapper .input-holder .btn-cta {
    border: 2px solid #d3135a;
    background-color: #d3135a;
    color: #fff;
    padding: 15px 40px
}

.input-search-wrapper .input-holder .btn-cta:after {
    display: inline;
    font-family: 'icomoon';
    content: "\e900";
    font-style: normal;
    font-weight: normal;
    padding-left: 10px;
    color: #fff;
}

.input-search-wrapper .input-holder .btn-cta:hover {
    border: 2px solid #d3135a;
    color: #d3135a;
    background: #fff;
    text-decoration: none;
}

.input-search-wrapper .input-holder .btn-cta:active:after,
.input-search-wrapper .input-holder .btn-cta:focus:after,
.input-search-wrapper .input-holder .btn-cta:hover:after {
    color: #d3135a;
}

.input-search-wrapper .input-holder .btn-cta:active,
.input-search-wrapper .input-holder .btn-cta:focus {
    border: 2px solid #d3135a;
    background-color: rgba(211, 19, 89, 0.2);
    color: #d3135a;
}

.input-search-wrapper .input-holder input::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #fff;
    opacity: 1;
}

.input-search-wrapper .input-holder input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #fff;
    opacity: 1;
}

.input-search-wrapper .input-holder input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #fff;
    opacity: 1;
}

.input-search-wrapper .input-holder input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #fff;
    opacity: 1;
}

.input-search-wrapper .input-holder input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #fff;
    opacity: 1;
}

.input-results {
    background-color: #fff;
    max-width: 600px;
    margin: 0 auto;
    margin-top: 50px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease;
}

.input-results.details-block-open {
    max-height: 500px;
    transition: max-height 0.5s ease;
}

.input-results ul {
    padding: 20px 15px;
}

.input-results li:first-child {
    border-top: 1px solid #ddd;
}

.input-results li {
    padding: 15px 0;
    border-bottom: 1px solid #ddd;
    overflow: hidden
}

.input-results li label {
    margin: 0;
    float: left
}

.input-results li span {
    float: right
}

.input-results li span a {
    color: #d3135a;
    font-family: "Roobert", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media screen and (min-width: 768px) {
    .animated-hero .image-hero_inner .image-hero_breadcrumbs li a {
        font-size: 12px
    }
    .animated-hero.image-hero {
        padding: 120px 0 100px;
    }
    .input-search-wrapper .input-holder .btn-section {
        padding-top: 0
    }
    .input-search-wrapper .input-holder {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        justify-content: center;
    }
    .input-search-wrapper {
        padding: 70px 30px;
    }
    .input-search-wrapper .input-holder input {
        width: 20em
    }
    .input-results ul {
        padding: 30px 25px
    }
    .header-custom.global-header__links {
        margin-left: 5px
    }
    .header-custom.global-header__links li a {
        padding: 10px 15px
    }
    .animated-wrapper .quote-business_header {
        min-height: 500px
    }
}

@media screen and (min-width: 1024px) {
    .animated-hero.image-hero {
        padding: 60px 0 200px;
    }
    .animated-wrapper section.slider-container {
        margin-top: -200px;
    }
    .animated-wrapper .quote-business_header {
        height: calc(100vh - 150px);
    }
}

@media screen and (max-width: 767px) {
    .animated-hero .image-hero_inner:last-child {
        padding: 0 15px
    }
    .animated-wrapper .quote-business_header {
        min-height: auto
    }
    .animated-hero .image-hero_inner .image-hero_detail.text--detail br {
        display: none
    }
}

@media all and (max-width: 600px) {
    .input-results li span {
        float: left;
        clear: left
    }
}


/* Header Caption | Style | Start */

.dotcom-header__logo {
    max-width: 320px;
}

.dotcom-header__logo a {
    display: inline-block;
    max-width: 180px;
}

.dotcom-header__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: 0.2px;
    color: #FFFFFF;
    line-height: initial;
}


/*
@media (min-width: 1024px) and (max-width: 1480px){
    .dotcom-header__logo span{display: block; max-width: none; margin-left: 0; font-size: 12px;}
}
*/

@media (max-width: 1023px) {
    .dotcom-header__logo {
        max-width: 300px;
    }
    .dotcom-header__logo span {
        max-width: 140px;
        font-size: 14px;
        margin-left: 8px;
    }
}

@media (max-width: 767px) {
    .dotcom-header__logo a {
        max-width: 72px;
    }
    .dotcom-header__logo span {
        font-size: 8px;
        max-width: 80px;
        margin-left: 3px;
        line-height: 1.2;
    }
}


/* Header Caption | Style | End */


/*ISSUE 2731*/

.service-wrapper .help-tabs__content li a {
    text-decoration: none;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .related-content-card .related-content-card_color {
        height: 15px !important;
    }
}

@media (max-width: 767px) {
    .clienti-rates-wrapper .plan-overview .btn-cta__wrapper {
        padding-bottom: 50px
    }
}


/*ISSUE 2731*/

@media screen and (max-width: 1024px) {
    .chat-tab {
        display: none
    }
}

.dotcom-header__btn {
    position: relative;
    top: -2px;
}

p.related-content_heading.bold {
    font-family: "RoobertBold", Calibri, Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 35px !important;
}


/* #5839 related article CTA - start*/

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .related-content--most-popular .related-content_inner {
        padding: 40px 20px 80px;
    }
    .related-content .hub_cta {
        margin-top: 0px !important;
        margin-bottom: 28px !important;
    }
    .related_content_wrapper_related .hub_cta {
        margin-top: 0px !important;
        margin-bottom: 28px !important;
    }
}

@media screen and (max-width: 768px) {
    .related-content .hub_cta {
        margin-top: 0px !important;
        margin-bottom: 28px !important;
    }
    .related_content_wrapper_related .hub_cta {
        margin-top: 0px !important;
        margin-bottom: 28px !important;
    }
}


/* #5839 related article CTA - end*/


/*Fast Track Request to remove pricing-banner hover on mobile and tablet*/

@media screen and (min-width: 1024px) {
    .plan-promo_pricing-list li .pricing-banner:hover {
        box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.17);
        webkit-transform: scale(1.075);
        ms-transform: scale(1.075);
        transform: scale(1.075);
        transition: all 0.3s linear;
    }
    .plan-promo_pricing-list li .pricing-banner:hover .btn-wrapper .btn {
        background-color: #fff;
        color: #d3135a
    }
}

@media screen and (max-width: 1023px) {
    .plan-promo_pricing-list li .pricing-banner:hover {
        box-shadow: none;
        webkit-transform: none;
        ms-transform: none;
        transform: none;
        transition: none;
    }
}

@media (max-width: 767px) {
    .hub-temp .image-hero-custom.image-hero .image-hero_detail {
        margin-top: 20px;
    }
    .clienti-wrapper-casestudy .content-container.content-container-custom .article-container {
        padding-left: 0;
        padding-right: 0;
    }
    .content-container-custom .image-box a img {
        height: 41px;
        width: 41px;
    }
    .plan-promo_pricing-list .target:last-child li {
        margin-bottom: 15px;
    }
}


/*fast tracks sprint 8 - homepage*/

@media screen and (min-width: 1024px) {
    .countdown.image-hero-wrapper.image-hero .image-hero_detail {
        margin-top: 0;
        padding-bottom: 10px;
        line-height: 20px;
    }
    #home-countdown.image-hero-wrapper.image-hero .text--page-heading {
        margin-bottom: 20px;
    }
    .countdown.home.image-hero-custom .btn-cta.hero-cta {
        margin-top: 30px;
    }
    .wrapper-section .filter-container .search-section {
        padding: 3px 30px 28px;
    }
    #searchResult .select-menu-section.filter-dropdown {
        margin-bottom: 0;
    }
    .promo-offer-disclaimer {
        margin-top: 10px;
    }
    .image-hero-wrapper .image-hero_inner,
    .countdown .image-hero-wrapper .image-hero_inner {
        margin-top: 17px;
    }
    .select-menu-section.filter-dropdown .selectboxit-container .selectboxit-btn {
        padding-top: 23px;
        padding-bottom: 23px;
    }
    .group-link .service-wrapper {
        padding: 60px 0;
    }
    .service-wrapper .help-tabs__content {
        padding-top: 0;
    }
    .help-tabs__content li a {
        line-height: 30px;
    }
    .plan-promo_pricing-list .target:last-child li {
        margin-bottom: 0px
    }
    .image-hero-wrapper.image-hero .image-hero_breadcrumbs {
        padding-bottom: 15px
    }
    .image-hero-wrapper.image-hero .image-hero_breadcrumbs .text--breadcrumb {
        font-size: 14px
    }
    .hub-temp .search-block.filter-container.luce-step-3 {
        margin: 30px auto 0;
    }
    .vertical-tabs__content .rich-text .rich-text_inner h1,
    .vertical-tabs__content .rich-text .rich-text_inner h2,
    .vertical-tabs__content .rich-text .rich-text_inner h3,
    .vertical-tabs__content .rich-text .rich-text_inner h4,
    .vertical-tabs__content .rich-text .rich-text_inner h5,
    .vertical-tabs__content .rich-text .rich-text_inner h6 {
        margin-bottom: 20px;
    }
    .rich-text .rich-text_inner p {
        margin-bottom: 20px;
    }
    .col4-tile .col4-content-wrapper {
        padding: 20px 5px
    }
}

@media screen and (min-width: 1024px),
(min-width: 1280px) {
    .hub-temp .hero-hub,
    .hub-temp .hero-detail,
    .hub-temp #externalHero {
        padding: 90px 0 200px !important;
    }
}

#greenkitpopup-wrapper .btn.btn-pink {
    margin-left: 22%;
    width: 60%;
}

.accessibility-drowdown__data ul li {
    list-style: inside square;
}


/* fix collaudi grafici ore free */

@media (min-width: 768px) and (max-width: 1024px) {
    article.content-container section.right-content-container div#sticky-box div.cmPriceCard .product-box {
        transform: translateY(50px);
    }
}

@media screen and (min-width: 1280px) {
    .price-details ul li label {
        white-space: nowrap;
    }
}


/* fix collaudi grafici ore free */


/*fix tabs-full-width mobile*/

@media screen and (max-width: 767px) {
    .tabs-fullwidth__energia .tabs-wrapper .tabs__label,
    .tabs-fullwidth__energia .tabs-wrapper .tabs__label-wrapper .tabs__btn-next {
        height: 55px;
    }
    .tabs-fullwidth__energia .tabs-wrapper .swiper-wrapper {
        overflow: visible;
    }
    .tabs-fullwidth__energia .tabs-wrapper .icon-chevron-right {
        top: 40%;
    }
}


/*Fix hidden CTA Hero Product Attiva ora da mobile*/

@media screen and (max-width: 767px) {
    .image-hero-custom.image-hero .hero-cta.hero-product-cta {
        display: none;
    }
}

ul.orefreeUl {
    list-style-type: none;
    margin-left: 20px;
}

ul li.orefreeLi {
    margin-bottom: 10px;
}

ul li.orefreeLi:before {
    content: '\2713';
    position: absolute;
    margin-left: -20px;
}

.orefreeIntest {
    line-height: 24.0px;
    width: 730.0px;
}

@media screen and (max-width: 1024px) {
    .orefreeIntest {
        width: 540px;
    }
}

@media screen and (max-width: 500px) {
    .orefreeIntest {
        width: auto;
    }
}

.container-with-prefix {
    display: flex;
    clear: left;
}

.container-chat-label label {
    float: left;
}

.container-with-prefix .form-control.prefix {
    width: 96px !important;
}

.container-with-prefix .form-control.prefix span#autoprefixphoneSelectBoxIt,
.container-with-prefix .form-control.prefix span#autoprefixphonechatSelectBoxIt,
.container-with-prefix .form-control.prefix span#autoprefixphoneEscalchatSelectBoxIt {
    width: 100%;
    float: left;
    min-width: 96px;
}

.container-with-prefix .form-control.telephone.modifyCustomGraphic {
    width: 100% !important;
    max-width: 100% !important;
}

.container-with-prefix .selectboxit-container .selectboxit-btn {
    padding: 9px 4px 12px 5px;
}

.container-chat-label .fixedLabel {
    padding-top: 0px;
    position: absolute;
    right: 25px;
    display: block;
}

@media screen and (min-width: 1025px) {
    .chat-navigation>div {
        padding: 16px 20px 8px;
        z-index: 99 !important;
    }
    section.chat-section.chatBox-open #autoprefixphonechatSelectBoxItContainer ul#autoprefixphonechatSelectBoxItOptions,
    section.chat-section.chatBox-open #autoprefixphoneEscalchatSelectBoxItContainer ul#autoprefixphoneEscalchatSelectBoxItOptions {
        top: 60px !important;
    }
}

.chat-component .form-control .selectboxit-container *,
.chat-section .form-control input[type="number"] {
    font-size: 15px !important;
}

.chat-section span#fasciaorariaSelectBoxIt:after,
.chat-component .selectboxit-container .selectboxit-btn::after {
    right: 0
}

.chat-section span#fasciaorariaSelectBoxItText {
    padding: 8px 6px;
}

.chat-section .form-control.threeDiv span#fasciaorariaSelectBoxIt {
    min-width: 135px;
}

@media screen and (max-width: 600px) {
    .chat-component .form-control .selectboxit-container * {
        height: 50px;
    }
}

@media screen and (max-width: 1023px) {
    .form-control.telephone.modifyCustomGraphic input#telefono {
        z-index: 9999999;
    }
    .chat-component .form-control .selectboxit-container #autoprefixphonechat,
    .chat-component .form-control .selectboxit-container #autoprefixphoneEscalchat {
        width: auto !important;
        min-width: 96px;
    }
}

@media screen and (max-width:767px) {
    containerSearchPartnerByPhone.scroll-mobile {
        overflow-x: scroll;
        margin-left: 5em;
        overflow-y: visible;
        padding-bottom: 1px;
    }
    div.containerSearchPartnerByPhone::-webkit-scrollbar-thumb {
        background-color: red;
        webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
    }
    div.containerSearchPartnerByPhone::-webkit-scrollbar {
        height: 4px;
        box-shadow: inset 0 0 6px rgb(0 0 0 / 50%);
    }
    .input-results.input-results-searchPartnerByPhone.details-block-open {
        overflow: auto;
        max-width: initial;
    }
    .input-results-searchPartnerByPhone .scroll-mobile.containerSearchPartnerByPhone table {
        width: 200% !important
    }
    .input-results-searchPartnerByPhone::-webkit-scrollbar {
        width: 10px;
    }
    /* Track */
    input-results-searchPartnerByPhone::-webkit-scrollbar-track {
        box-shadow: inset 0 0 5px grey;
        border-radius: 5px;
    }
    /* Handle */
    .input-results-searchPartnerByPhone::-webkit-scrollbar-thumb {
        background: #d3135a;
        border-radius: 10px;
    }
    /* Handle on hover */
    .input-results-searchPartnerByPhone::-webkit-scrollbar-thumb:hover {
        background: #d3135a;
    }
}

.containerSearchPartnerByPhone .intestazione {
    border-bottom: 1px solid #6666;
}

.containerSearchPartnerByPhone .intestazione-cella {
    text-align: left;
    font-weight: bold;
    padding: 15px 6px;
}

.containerSearchPartnerByPhone .intestazione-cella-body {
    text-align: left;
    padding: 15px 6px;
}

.containerSearchPartnerByPhone .intestazione-cella-body a {
    color: #d3135a;
}

.containerSearchPartnerByPhone .scroll-mobile {
    padding: 10px 15px;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}