#header .header-overlay {
    background-color: rgba(0,0,0,0);
}

#header .header-content .header-form {
    background-color: rgba(255,255,255,.85) !important;

}

.price {
    background:none !important;
    text-shadow: none !important;
    color:black !important;
    /* font-size:67px; */
    text-align:left;
    max-width: 430px;
}

#header .navbar-brand img, #navigation_affix .navbar-brand img {
    height: 50px !important;
}

#header .header-content .header-form form input[type="text"], #header .header-content .header-form form input[type="email"] {
    border: 1px solid #ccc !important;
}

#header .header-content {
    color: #d5135a;
    padding: 40px 0px 40px;

}

.deskprice1 {
    font-size:90px;
}
.deskprice2 {
    font-size:45px;
    font-weight:bold;
    color:#fff !important
}

.etichetta {
    display: inline-block;
    margin-left: 34px;
    position: absolute;
    letter-spacing: 0px;

}

.btn-custom, input[type="button"], input[type="submit"], input[type="reset"], button {
    background-color: #1dbf39;
    color:white !important;
}

.btn-custom:hover, input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover, button:hover {
    background-color:#4cb95b;
}


.etichetta .so {
    width: auto;
    float: left;
    line-height: 22px;
    font-size: 14px;
    font-family: 'Enel Roobert';
    font-weight: 900;
    background-color: #ff5a0f;
    color: #fff;
    padding: 0 8px;
    margin-left: 20px;
    position: relative;
}

.etichetta .entro {
    width: auto;
    float: left;
    line-height: 22px;
    font-size: 14px;
    font-family: 'Enel Roobert';
    font-weight: 900;
    background-color: #fff;
    color: #000;
    padding: 0 8px;
    clear: both;
    margin-top: -1px;
    position: relative;
}

.featpromo {
    background: url(/images/promomob-shape-dsk.svg) no-repeat 0 0;
    width: 311px;
    height: 106px;
    text-align: center;
    margin: 20px auto -10px;
    font-size: 15px;
    color:white;
}

.spot_features {
    height: 64px;
    text-transform: uppercase;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    font-size: 14px;
    line-height: 1.1;
    background:#0f4456;
}
.spot_features .feature {
    font-size: 28px;
    font-weight: 900;
}

.featpromo .promo {
    line-height: 35px;
    background: #0c6a84;
}
.featpromo .promo .n_tag {
    background-image: linear-gradient(to right,#e93323 46%,#7900b5 100%);
    font-size: 13px;
    padding: .1em .8em;
    border-radius: 100px;
}

.hilite_grd {
    background-image: linear-gradient(to right,#ff8b00,#fdc400);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.stick1 {
    margin-top: 20px !important;
}
.titleoffer {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.block-features {color:#000000;text-transform:uppercase}
.block-features i {color:#009fe4;font-size:50px;display:block;margin-bottom:20px}

.text-descr1 {line-height:40px}

/*.xsempre {font-size: 22px; position: absolute;top: -25px;margin-left: -85px;color: #fff;letter-spacing: 0;}*/
.xsempre {font-size: 22px; color: #fff;letter-spacing: 0;    margin-left: -10px;}
.prezzofisso {display:block;color: #fff;font-size: 14px;margin-top: -25px;letter-spacing: 0;}

.hide-xs {display:block}

#header .header-content .header-form {padding:40px}

.ttl-box {margin-top:60px}
.cmb_mob img {width: 320px; margin-top:0}

@media only screen and (max-width:480px) {
    .stick1 {
        width: 80% !important;
        margin-bottom:10px !important;
    }
    .titleoffer {
        font-size: 28px !important;
    }
    .text-descr1 {
        font-size:23px !important;
        line-height:25px;
    }

    .coupon {
        font-size:11px !important;
    }

    .text-descr2 {
        font-size:14px !important;
        padding-bottom:5px;
    }
    .boxservices2 {
        border: 0!important;
    }
    .boxservices3 {
        border: 0!important;
    }

    #header .navbar-brand img, #navigation_affix .navbar-brand img {
        height: 55px !important;
        max-height: 55px !important;
    }

    #header .header-content {
        color: #FFF;
        padding:0;
    }
    .price {
        font-size:50px !important;
        text-align: left;
        margin-top: -20px !important;
        float: left;
        padding:10px;
    }
    .etichetta {
        display:none;
    }
    .xsempre {
        top: -2px !important;
        font-size: 15px !important;
    }
    .pricefix {
        font-size:16px !important;
        margin:0 !important;
    }
    .badge-xmas {
        width:150px !important;
    }
    .titleoffer2 {
        font-size:28px !important;
    }
    .titleoffer3 {
        font-size: 28px !important;
        margin-left: 0!important;
    }
    .titleoffer4 {
        font-size: 28px !important;

    }
    .off2 {
        display: inline-block;
        margin-left: 0!important;
    }
    .imgsim {
        width: 56px !important;
        position: absolute !important;
        right: 0 !important;
        top: 52px !important;
        margin-right: 22px !important;
    }
    .deskprice1 {
        font-size: 75px !important;
        margin-left: 4%;
    }
    .prezzofisso {

        font-size: 13px !important;
        margin-top: -8px!important;
        margin-left: 5%!important;
    }
    #header .header-content .header-txt {
        padding-bottom: 0;
    }
    .yellow {
        font-size:19px !important;
    }
    .desc_mob {
        text-align:center;
    }
    .myfastweb2 {
        text-align: center;
        margin-top: 100px;
    }
    .myfastweb2 > div.testo > ul {
        list-style:none;
    }
    .imgMyFastweb {
        width:90%;
    }
    /*.block-features img {
        width:10% !important;
    }*/
    .allfeatures {
        margin-left:-3% !important;
        padding-top: 0 !important;
    }
    .slidebottom1 {
        background-image: none !important;
        padding-top: 30px !important;
    }
}
@media only screen and (min-width:2300px) {
    .header-content {
        background-size:105% !important;

    }


}

@media only screen and (min-width:1501px) and (max-width:2150px) {
    .header-content {
        background-position: 35%;
    }

}

@media only screen and (min-width:1200px) and (max-width:1500px) {
    .header-content {
        background-position: 42%;
    }

}

@media only screen and (min-width:992px) and (max-width:1199px) {
    .container {
        width: 97% !important;
    }
}

@media only screen and (min-width:992px) and (max-width:1100px) {
    .yellow {
        font-size:17px !important;
    }
}

@media only screen and (min-width: 768px) and (max-width:991px) {
    .container {
        width: 97% !important;
    }
}

@media only screen and (min-width: 469px) and (max-width: 768px) {
    #header .header-content {
        color: #FFF;
        padding: 0 !important;
        margin-top: -1px;
    }

    #header .header-content .header-txt {
        padding:0 !important;
    }
    .xsempre {
        top:5px !important;
    }
    .prezzofisso {
        margin-top:-5px !important;
    }
    .desc_mob {
        text-align:center;
    }
    .myfastweb2 {
        text-align: center;
        margin-top: 29px;
    }
    .myfastweb2 > div.testo > ul {
        list-style:none;
    }
}

@media only screen and (min-width: 768px) and (max-width:991px) {
    .stick1 { width: 100% !important; }
    .titleoffer3 {
        margin-top: -10px !important;
        font-size: 29px !important;
        display: block !important;
    }
    .xsempre {
        top:5px !important;
    }
    .prezzofisso {
        margin-top:-5px !important;
    }
    .price {
        max-width: 90% !important;
    }
    #header .header-content .header-txt {
        padding-top: 0 !important;
    }

    .bannerblu {
        position: absolute;
        top: 0; /* Il banner blu viene messo in cima all'immagine */
        left: 10%;
        transform: translateX(-50%);
        color: white;
        padding: 15px 25px;
        font-size: 20px;
        border-radius: 8px;
        z-index: 10;
        width: 90%;
        background-color: blue;
        font-weight: bold;
        text-align: center;
    }

}


@media only screen and (max-width:1199px) {
    .header-content {
        background-size:cover;
        background-position:center
    }

}

@media only screen and (min-width: 512px) {
    .timer-badge {
        background: url(/images/badge-timer.svg) no-repeat 0 0;
        font-size: 15px;
        width: 443px;
        height: 46px;
        line-height: 46px;
        padding: 0 25px 0 55px;
        color:black;
        font-weight: 600;
        margin: 0 auto;
    }
}
@media only screen and (max-width: 511px) {
    .timer-badge {
        background: url(/images/badge-timer.svg) no-repeat 0 0;
        font-size: 12px;
        width: 99%;
        height: 46px;
        line-height: 46px;
        padding: 0 25px 0 55px;
        color:black;
        font-weight: 600;
        margin: 0 auto;
    }
    .deskprice2 {
        font-size:25px;
        font-weight:bold;
        color:#fff !important
    }

    .cardeneldual{
        transform: scale(0.98) !important;
    }

    .xsempre {font-size: 20px; color: #fff;letter-spacing: 0;}
    .prezzofisso {display:block;color: #fff;font-size: 14px;margin-top: -23px;margin-left:0 !important;letter-spacing: 0;}
    .hide-xs {display:none}

    .mmt-15 {margin-top:15px !important}
    .mmt-30 {margin-top:30px !important}

    #header .header-content .header-form {padding:30px 15px}

    .ttl-box {margin-top:0}
    .myfastweb2 {margin:0 0 0px 0}
    .cmb_mob img {width: 200px; margin-top:0}
    .myfastweb2 > div.testo > ul {margin-left:-30px}

    .block-features i {font-size:32px}
    .block-features {margin-bottom:20px}

}
#header .header-content .header-form .txt-desc{
    margin-top: 0px !important;
}


.banner-container {
    position: relative;
    text-align: center;
    width: 100%; /* Assicura che il contenitore prenda tutta la larghezza disponibile */
}

.bannerblu {
    position: absolute;
    top: 0; /* Il banner blu viene messo in cima all'immagine */
    left: 50%;
    transform: translateX(-50%);
    color: white;
    padding: 15px 25px;
    font-size: 20px;
    border-radius: 8px;
    z-index: 10;
    width: 90%;
    background-color: blue;
    font-weight: bold;
    text-align: center;
}

.banner-image {
    width: 100%; /* L'immagine prende tutta la larghezza disponibile */
    display: block;
    margin: auto;
    margin-top: 50px; /* Spazio sotto il banner blu */
}


.circle {
    position: absolute;
    top: 20%;
    right: 20%;
    width: 100px; /* Dimensione del cerchio */
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 20;
}

.discount-text {
    position: absolute;
    font-size: 20px;
    font-weight: bold;
    color: white;
    transform: rotate(50deg);
    display: inline-block;
    top: 34px;
    left: 76px;
}

.text-circle {
    position: absolute;
    width: 100%;
    height: 100%;

    font-size: 20px;
    font-weight: bold;
    color: white;

    display: inline-block;
    top: 0px;
    left: 55px;
}
/**/
.container {
    max-width: 1100px;
    margin: auto;
}

.card {
    border-radius: 30px;
    background-color: white;
    border: 1px solid #f0f0f0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.card-header {
    font-size: 16px;
    font-weight: bold;
    padding: 15px;
    background: #d4145a;
    text-transform: uppercase;
    color: white;
}

.enel-background {
    background-color: #d4145a;
}

.prezzo-scontato {
    color: #d4145a;
    font-weight: bold;
    font-size: 32px;
}

.prezzo-ccv {
    font-size: 30px;
    color: #d4145a;
    font-weight: bold;
}

.bonus-text {
    color: #d4145a;
    font-size: 20px;
    font-weight: bold;
}

.text-muted {
    color: #777;
}

.list-unstyled li {
    font-size: 14px;
}

.fa-check {
    color: #28a745;
    font-size: 16px;
    margin-right: 5px;
}

.card-body {
    padding: 30px;
    font-weight: 600;
}

.btn-enel{
    background-color:  #d4145a;
    border-color:  #d4145a;
}

.cookie-message {
    padding: 10px; /* Aggiunge spazio attorno al testo */
    background-color: rgba(0,0,0,0.8); /* Per rendere più leggibile */
    color: white;
    border-radius: 5px;
    display: inline-block;
}

.container2{
    font-size: 21px;
    color: black;
    font-weight: 400;
    text-align: center;
    margin: 35px;
    padding: 10px 0px 20px 0px;
}

.logo{
    padding: 20px;
}

#background-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures the video covers the entire area */
    z-index: -1; /* Makes sure the video is in the background */
}

.header-content {
    position: relative;
    z-index: 1; /* Makes sure the content is above the video */
    background: #d4145a; /* This is your background color fallback */
}
@media only screen and (max-width: 767px) {
    .bannerblu {
        top: -35px !important; /* Il banner blu viene messo in cima all'immagine */
    }
    .container2 {
        font-size: 18px;
        margin: 5px;
    }
    .logo{
        width: 25% !important;
    }
    .support{
        text-align: center !important;
    }

}

.truste_cursor_pointer{
    color: #404040 !important;
}

.truste-banner{
    padding: 10.5px 40px !important;
}
#truste-consent-button{
    text-align: center;
}
.support{
    text-align: right;
}

html {
    scroll-behavior: smooth; /* Aggiunge uno scroll fluido su tutta la pagina */
}

#submitForm:hover {
    background-color: #D3135A !important;
}

hr{
    margin-top: 10px;
}

.cardeneldual{
    transform: scale(1.12);
}