body {position: relative;}
* {box-sizing: border-box}
.img-responsive {display: inline-block;}
.generic-cta,
.generic-cta:visited,
.generic-cta:disabled {
    align-items: center;
    border: none;
    background: var(--red-1);
    border-radius: 30px;
    color: var(--white);
    cursor: pointer;
    display: inline-flex;
    font-family: 'font-medium';
    font-size: 1.125em;
    height: 50px;
    justify-content: center;
    line-height: 1;
    padding: 0 10px;
    max-width: 100%;
    text-align: center;
    width: 300px;
    transition: 0.3s;
}
.generic-cta:hover,
.generic-cta:active,
.generic-cta:focus {background: var(--black);color: var(--white);}
.generic-cta:disabled,
.generic-cta:disabled:hover,
.generic-cta:disabled:active,
.generic-cta:disabled:focus {background: var(--red-1);opacity: 0.3;cursor: not-allowed;}
.shadowed-block {
    background: var(--white);
    border: 1px solid var(--black-20);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 16px;
}
.generic-block {
    border: 0;
    border-radius: 16px;
    box-shadow: none;
    padding: 0;
}
.text--title {
    color: var(--black);
    font-family: 'font-medium';
    font-size: 2.063em;
    font-weight: 400;
    line-height: 1.15;
    margin: 24px 0;
    padding: 0;
    text-align: center;
}
.text--title .colored {color: var(--red-48);display: block;font-family: 'font-heavy';}
.section--title {
    color: var(--red-12);
    font-family: 'font-heavy';
    font-size: 2.25em;
    font-weight: 400;
    line-height: 1.15;
    margin: 36px 0;
    padding: 0;
    text-align: center;
}
.section--subtitle {
    color: var(--black-74);
    font-family: 'font-light';
    font-size: 1.5em;
    font-weight: 400;
    line-height: 1.35;
    margin: 0;
    padding: 0;
    text-align: center;
}
.section--subtitle strong {font-family: 'font-heavy';font-weight: 400;}
.icon-inline {
    align-items: center;
    background: none;
    border: 0;
    color: var(--black);
    display: flex;
    border-radius: 0;
    box-shadow: none;
    font-family: 'font-medium';
    font-size: 1em;
    justify-content: left;
    line-height: 1;
    margin: 0;
    padding: 0;
    text-align: left;
    text-decoration: none;
    text-transform: none;
    vertical-align: inherit;
    width: 100%;
}
.icon-inline--image {flex-shrink: 0;}
.icon-inline--text {padding: 0 0 0 8px;}
.icon-inline--text_title {font-family: 'font-heavy';padding: 0;}
.custom-flex {display: flex;}
#return-top {top: 500px;}
.homepage {
    font-family: "font-light";
    background: var(--white);
    line-height: 1.15;
    font-size:16px ;
}
.homepage-header {
    background: linear-gradient(228.45deg, #FD0101 10.35%, #9E0E0E 74.39%);
    height: auto;
    min-height: 1150px;
    margin-bottom:106px;
    padding: 0 0 110px;
    position:relative;
    z-index: 1;
}
.without-tec.homepage-header {
    min-height: 725px;
    margin-bottom: 20px;
    z-index: 4;
}
.without-tec .container {position:relative;}
.without-tec .illustration {
    position: absolute;
    left: -416px;
    top: 527px;
    z-index: 99;
    width: 628px;
    height: auto;
}
.without-tec .illustration {
    left: -266px;
    top: 577px;
    width: 528px;
}
.homepage-header:after {
    background: var(--white);
    clip-path: polygon(0 100%,100% 100%,0 0);
    content: '';
    display: block;
    height: 110px;
    width: 100%;
    position: absolute;
    bottom: -1px;
    left: 0;
}
.homepage-header--title {
    color: var(--white);
    font-family: 'font-heavy';
    font-size: 3.5em;
    line-height: 1;
    margin: 100px 0 76px;
    padding: 0;
    position: relative;
    z-index: 1;
}
.homepage-header--title:before {
    background: transparent url('/images/homepage/internet/cloud.svg') no-repeat 0 0;
    background-size: 160px 64px;
    content: '';
    display: block;
    height: 64px;
    width: 160px;
    position: absolute;
    left: 0;
    top: -80px;
    z-index: 0;
}
.homepage-header--title:after {
    background: transparent url('/images/homepage/internet/cloud.svg') no-repeat 0 0;
    background-size: 100% auto;
    content: '';
    display: block;
    height: 125px;
    width: 317px;
    position: absolute;
    right: 0;
    top: -70px;
    z-index: 0;
}
.header--column {align-items: flex-start;justify-content: space-between;}
.homepage-header--subtitle {
    color: var(--white);
    font-family: 'font-heavy';
    font-size: 2.250em;
    padding: 12px 16px 0 0;
}
.homepage-header--first .shadowed-block {
    color: var(--black);
    margin: 0 10px;
    min-height:255px;
    padding:20px;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}
.homepage-header--first .figure--img {
    align-items: center;
    display: inline-flex;
    height:94px;
    justify-content: center;
}
.homepage-header--first .figcation--title {
    align-items: center;
    color: var(--black);
    display: inline-flex;
    flex-basis: auto;
    font-size: 1.375em;
    height:50px;
    justify-content: center;
    width: 100%;
}
.homepage-header--first .figcation--title strong {font-family: 'font-heavy';font-weight: 400;}
.figure--figcaption .generic-block {
    align-items: center;
    background: var(--red-50);
    border-radius: 10px;
    color: var(--white);
    display: inline-flex;
    font-size: 0.938em;
    height: 30px;
    justify-content: center;
    width: 140px;
}
.figure--figcaption .generic-block strong {font-family: 'font-heavy';font-size: 1.067em;font-weight: 400;}
.figure--figcaption .figcation--link {
    align-items: center;
    display: inline-flex;
    font-family: 'font-heavy';
    font-size: 0.75em;
    justify-content: flex-end;
    margin: 20px 0 0;
    text-align: right;
    width: 100%;
}
.figure--figcaption .fa-angle-right:after{border-color: var(--red-51);margin-left:8px;}
.header--column .custom-flex--column:hover,
.header--column .custom-flex--column:active,
.header--column .custom-flex--column:focus {text-decoration: none;}
.header--column .custom-flex--column:hover .shadowed-block {border-color: var(--white);box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);transform: scale(1.15, 1.15);}
.header--column {flex-wrap: wrap;flex-direction: column;}
.header--column_column {
    flex-basis: auto;
    flex-shrink: 0;
    margin: 0 0 30px;
    padding: 0;
    width: 100%;
}
.custom-flex--column {
    width: 25%;
    flex-basis: auto;
    flex-shrink: 0;
    margin: 0 0 20px
}
/*.homepage-header--second {margin: 24px 0;}*/
/*.homepage-header--second .custom-flex {align-items: stretch;}*/
/*.homepage-header--second .custom-flex--column {margin: 0;width: 580px;}*/
/*.homepage-header--second .custom-flex--column:first-child {width: calc(100% - 580px);position: relative;}*/
/*.homepage-header--second .custom-flex--column:first-child .img-responsive {*/
/*    height: auto;*/
/*    max-width: inherit;*/
/*    width: 809px;*/
/*    position: absolute;*/
/*    right: 0;*/
/*    top: 0;*/
/*    z-index: 1;*/
/*}*/
/*.homepage-eligibility--form {*/
/*     margin: 90px 0 0;*/
/*     padding: 40px 36px 20px;*/
/*     text-align: center;*/
/* }*/
/*.homepage-eligibility--title {*/
/*    color: var(--black);*/
/*    font-family: 'font-heavy';*/
/*    font-size: 1.5em;*/
/*    margin: 0 0 24px;*/
/*}*/
/*.homepage-eligibility--input label {font-weight: 400;margin: 0;width: 100%;}*/
/*.homepage .form-input-tec {*/
/*    background: var(--white);*/
/*    border: 1px solid var(--black-50);*/
/*    border-radius: 8px;*/
/*    color:var(--black);*/
/*    font-family: "font-medium";*/
/*    font-size:1.25em;*/
/*    height: 50px;*/
/*    line-height: 50px;*/
/*    padding: 0 10px;*/
/*    width: 100%;*/
/*}*/
/*.homepage .form-input-tec::placeholder {color: var(--black-230);font-family: "font-light";}*/
/*#eligible-form .is-invalid {border-color: var(--red-27);}*/
/*#eligible-form .error-city {*/
/*    color: var(--red-27);*/
/*    display: none;*/
/*    font-size: 1em;*/
/*    margin: 0;*/
/*    padding: 5px 0 15px;*/
/*    text-align: center;*/
/*}*/
/*.homepage-eligibility--action {margin: 24px 0 8px;}*/
/*.homepage-eligibility--action .generic-cta {font-size: 1.25em;height: 61px;}*/
/*.homepage-eligibility--mentions {margin: 16px 0;}*/
/*.homepage-eligibility--mentions .link {color: var(--white);}*/
.text--title {margin: 24px 0;}
.without-tec + .container .text--title {padding: 0 106px;}
.with-sticky-content .container {padding-left: 280px;position: relative;}
.homepage-tv {padding: 68px 0 48px;position:relative;z-index: 3;}
.homepage-tv:before {
    background: linear-gradient(343.7deg, #F4F4F7 60.61%, rgba(244, 244, 247, 0) 90.11%), #F2F2F5;
    clip-path: polygon(0 17%, 100% 0%, 100% 100%, 0% 100%);
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    left:0;
    top:0;
    z-index: 0;
}
.homepage-tv .container {padding-left: 390px;position: relative;z-index: 1;}
.homepage-tv .section--title {margin: 36px 0 32px;padding: 0 0 0 80px;}
.homepage-tv .section--subtitle {margin: 0 0 24px;padding: 0 0 0 80px;}
.tv-illustration {
    position: absolute;
    top: 50px;
    left: 250px;
    z-index: 1;
}
.tv-illustration figcaption {
    color: var(--black-115);
    font-family: 'font-medium';
    font-size: 0.75em;
    line-height: 1.15;
    margin: -40px 0 0 50px;
}
.homepage-tv .custom-flex {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: right;
    width: 100%;
    overflow: hidden;
    max-width: 820px;
    position:relative;
    right: -30px;
    z-index: 0;
}
.homepage-tv .custom-flex--item {flex-shrink: 0;flex-basis: auto;width: 100%;}
.tv-diaporama {text-align: right;}
.tv-diaporama .img {display: inline-block;float: right;}
.tv-channel {padding: 0 30px 0 118px;}
.tv-channel--list {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 24px 0 0;
    width: 100%;
}
.tv-channel--list_item {
    flex-basis: auto;
    flex-shrink: 0;
    margin: 0 8px 8px;
    text-align: right;
    width: calc((100% / 10) - 16px);
}
.tv-channel--mentions {
    color: var(--black);
    font-family: 'font-medium';
    font-size: 0.938em;
    padding: 0 8px 0 0;
    text-align: right;
}
.tv-channel--mentions b {font-family: 'font-heavy';font-size: 1.2em;}
.tv-description {margin: 60px 0 0;padding: 0 30px 0 60px;}
.tv-description .tv-description--content.custom-flex {
    justify-content: center;
    max-width: inherit;
    right: inherit;
}
.tv-description--list {margin: 0;}
.tv-description--list_item {
    color:var(--black);
    font-family: 'font-medium';
    font-size: 1.175em;
    margin: 0 0 20px;
    padding: 0 0 0 40px;
    position: relative;
}
.tv-description--list_item:before {
    background: transparent url('/images/homepage/internet/picto-list.svg') no-repeat 0 0;
    content: '';
    display: block;
    height: 23px;
    width: 26px;
    position: absolute;
    left: 0;
    top: 0;
}
.homepage-mobile .custom-flex--column:first-child {text-align: center;width: calc(100% - 390px);}
.homepage-mobile .custom-flex--column:last-child {width: 390px;}
.homepage-mobile .custom-absolute {position:relative;}
.homepage-mobile .custom-absolute--content {position:absolute;left: 155px;top: 365px;}
.homepage-mobile .custom-absolute--content_text {
    color: var(--white);
    display: block;
    font-family: 'font-heavy';
    font-size: 2.438em;
    line-height: 1;
    width: 270px;
    transform: rotate(-8.38deg);
}
.hidden-small {display: none;}
.homepage-phone {padding: 108px 0 48px;position: relative;}
.homepage-phone:before {
    background: linear-gradient(343.7deg, #F4F4F7 60.61%, rgba(244, 244, 247, 0) 90.11%), #F2F2F5;
    clip-path: polygon(0 0, 100% 15%, 100% 100%, 0% 100%);
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    left:0;
    top:0;
    z-index: 0;
}
.homepage-phone .container {position: relative;z-index: 1;}
.homepage-phone .custom-flex--column {flex-wrap: wrap;}
.homepage-phone .custom-flex--column:first-child {max-width: 50%;width: 620px;}
.homepage-phone .custom-flex--column:last-child {max-width: 50%;width: auto;}
.homepage-phone .section--title {margin-top: -24px;}
.homepage-security .custom-flex--column:first-child {max-width:50%;text-align: center;width: calc(100% - 500px);}
.homepage-security .custom-flex--column:last-child {margin-top: -6px;max-width:50%;width: 500px;}
.homepage-press {padding: 108px 0 48px;position: relative;}
.homepage-press:before {
    background: linear-gradient(343.7deg, #F4F4F7 60.61%, rgba(244, 244, 247, 0) 90.11%), #F2F2F5;
    clip-path: polygon(0 0, 100% 15%, 100% 100%, 0% 100%);
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    left:0;
    top:0;
    z-index: 0;
}
.homepage-press .container {position: relative;z-index: 1;}
.homepage-press .custom-flex--column {flex-wrap: wrap;}
.homepage-press .custom-flex--column:first-child {max-width: 45%;width: 600px;}
.homepage-press .custom-flex--column:last-child {max-width: 55%;width: auto;}
.homepage-press .section--title {margin-top: -24px;}
/* ------------------------------ STICKY NAVIGATION ------------------------------------ */
.sticky-nav {
    position: absolute;
    left: 15px;
    top: 104px;
    z-index: 3;
    transition: top ease-in-out 0.3s;
}
.sticky-nav.affix {position:fixed;}
.sticky-nav.affix-top {left: 15px!important;}
.sticky-nav--list {border: 0;margin: 0 0 0 32px;}
.sticky-nav--list .sticky-nav--list_item {
    display: block;
    float: none;
    font-family: font-medium;
    font-size: 1em;
    height: 35px;
    margin: 0 0 27px 0;
    position: relative;
}
.sticky-nav--list .sticky-nav--list_item a,
.sticky-nav--list .sticky-nav--list_item a:active,
.sticky-nav--list .sticky-nav--list_item a:focus,
.sticky-nav--list .sticky-nav--list_item a:hover,
.sticky-nav--list .sticky-nav--list_item a:visited {
    align-items: center;
    background: none;
    border: 0;
    border-radius: 0;
    color: var(--black);
    display: inline-flex;
    font-family: 'font-medium';
    height:35px;
    justify-content: flex-start;
    line-height: 1;
    margin: 0;
    padding: 0;
    position: relative;
    transition: color ease-in-out 0.3s;
}
.sticky-nav--list .sticky-nav--list_item.active a,
.sticky-nav--list .sticky-nav--list_item.active a:active,
.sticky-nav--list .sticky-nav--list_item.active a:focus,
.sticky-nav--list .sticky-nav--list_item.active a:hover,
.sticky-nav--list .sticky-nav--list_item.active a:visited,
.affix-top .sticky-nav--list .sticky-nav--list_item:first-child a {
    background: none;
    color: var(--red-12);
    cursor: pointer;
    background: none;
    border: 0;
    font-family: 'font-heavy';
    font-size:1.5em;
    line-height: 1;
}
.sticky-nav--list .sticky-nav--list_item.active a .icon-inline,
.sticky-nav--list .sticky-nav--list_item.active a:active .icon-inline,
.sticky-nav--list .sticky-nav--list_item.active a:focus .icon-inline,
.sticky-nav--list .sticky-nav--list_item.active a:hover .icon-inline,
.sticky-nav--list .sticky-nav--list_item.active a:visited .icon-inline,
.sticky-nav--list .sticky-nav--list_item a:hover .icon-inline,
.affix-top .sticky-nav--list .sticky-nav--list_item:first-child a .icon-inline {color: var(--red-12);}
.sticky-nav--list .icon-inline--image {visibility: hidden;width: 28px;}
.sticky-nav--list .sticky-nav--list_item.active a .icon-inline--image,
.sticky-nav--list .sticky-nav--list_item.active a:active .icon-inline--image,
.sticky-nav--list .sticky-nav--list_item.active a:focus .icon-inline--image,
.sticky-nav--list .sticky-nav--list_item.active a:hover .icon-inline--image,
.sticky-nav--list .sticky-nav--list_item.active a:visited .icon-inline--image,
.affix-top .sticky-nav--list .sticky-nav--list_item:first-child a .icon-inline--image {visibility: visible;}
.sticky-nav:before {
    background: var(--red-52);
    border-radius: 12px;
    content:'';
    display: block;
    height: calc(100% - 27px);
    width: 6px;
    position: absolute;
    left: 0;
    top: 0;
}
.sticky-nav--list .sticky-nav--list_item.active:before,
.affix-top .sticky-nav--list .sticky-nav--list_item:first-child:before {
    background: var(--red-12);
    border-radius: 12px;
    content:'';
    display: block;
    height:100%;
    width: 6px;
    position: absolute;
    left: -32px;
    top: 0;
}
.sticky-nav--list .icon-inline--text {padding: 0 0 0 14px;}
.sticky-nav.affix-bottom {bottom: 750px;left: 15px!important;top: inherit;}
/* -------------- DECORATION ------------------- */
.homepage-tv .container:before {
    background: transparent url('/images/homepage/internet/decoration-tv.svg') no-repeat 0 0;
    content: '';
    display: block;
    height: 112px;
    width: 481px;
    position: absolute;
    right: -330px;
    top: -120px;
    z-index: -1;
}
.homepage-phone .container:before {
    background: transparent url('/images/homepage/internet/decoration-phone.svg') no-repeat 0 0;
    content: '';
    display: block;
    height: 71px;
    width: 299px;
    position: absolute;
    right: -160px;
    bottom: 20px;
    z-index: -1;
}
.homepage-security .container:before {
    background: transparent url('/images/homepage/internet/decoration-antivirus.svg') no-repeat 0 0;
    content: '';
    display: block;
    height: 96px;
    width: 385px;
    position: absolute;
    left: -70px;
    bottom: 0;
    z-index: -1;
}
.homepage-press .container:before {
    background: transparent url('/images/homepage/internet/decoration-press.svg') no-repeat 0 0;
    content: '';
    display: block;
    height: 87px;
    width: 299px;
    position: absolute;
    right: -70px;
    bottom: 0;
    z-index: -1;
}
.without-tec ~ .homepage-tv .container:before {top: -160px;}
@media(max-width:1499px) {
    .homepage-mobile .custom-flex--column:first-child {width: calc(100% - 390px);}
    .homepage-mobile .custom-flex--column:last-child {width: 390px;}
}
@media(min-width: 1240px) {
    .header--column {flex-wrap: inherit;flex-direction: row;}
    .header--column_column {margin: 0;width:920px;}
    .header--column_column:first-child {flex-shrink: inherit;width:calc(100% - 920px);}
    .homepage-header--second .custom-flex--column:first-child {width: calc((100% - 920px) + ((920px - 550px)/2));}
    .without-tec .illustration {
        left: -416px;
        top: 527px;
        width: 628px;
    }
}
@media(max-width:1199px) {
    .homepage-tv:before {clip-path: polygon(0 12%, 100% 0%, 100% 100%, 0% 100%);}
    .homepage-tv .container {padding-left: 380px;}
    .homepage-tv .section--subtitle {padding: 0 0 0 160px;}
    .tv-illustration {width: 410px;top: 50px;}
    .homepage-tv .custom-flex {right: -15px;}
    .tv-channel--list {margin: 12px -16px 0 0;width: calc(100% + 16px);}
    .tv-channel--list_item {text-align: center;width: calc((100% / 5) - 16px);}
    .tv-channel {padding: 0 15px 0 158px;}
    .tv-description {padding-left: 158px;}
    .homepage-mobile .custom-flex {flex-wrap: wrap;}
    .homepage-mobile .custom-flex--column:first-child,
    .homepage-mobile .custom-flex--column:last-child {width: 100%;}
    .homepage-mobile .section--title {margin-top: 36px;}
    .homepage-mobile .custom-flex--column:last-child {margin-top:8px;}
    .homepage-security .custom-flex--column:first-child {max-width:60%;width:50%;}
    .homepage-security .custom-flex--column:last-child {max-width:40%;}
    /* ------------- DECORATION ----------------- */
    .homepage-tv .container:before {top: -140px;}
    .homepage-phone .container:before {bottom: -20px;right: -140px;}
    .homepage-security .container:before {left: -100px;bottom: 0;}
    .homepage-press .container:before {right: -90px;bottom: -30px;}
}
@media(max-width:991px) {
    .with-sticky-content .container {padding-left: 250px;}
    .homepage-header--title {font-size: calc(3.5em * 0.75);margin: 30px 0 24px;}
    .homepage-header--subtitle {font-family: 'font-heavy';font-size: calc(2.25em * 0.75);padding: 0;}
    .homepage-header--first .shadowed-block {padding: 20px 10px;}
    .homepage-header--second .custom-flex--column {width: 400px;}
    .homepage-header--second .custom-flex--column:first-child {width: calc(100% - 400px);}
    .homepage-header--title:before,
    .homepage-header--title:after {top: -30px;}
    .homepage-tv:before {clip-path: polygon(0 9%, 100% 0%, 100% 100%, 0% 100%);}
    .homepage-tv .custom-flex--item:first-child {display: none;}
    .sticky-nav {font-size: 0.875em;}
    .homepage-tv .container {padding-left: 270px;}
    .tv-illustration {
        padding-top: 32px;
        text-align: center;
        width: 100%;
        position: static;
    }
    .homepage-tv .section--title,
    .homepage-tv .section--subtitle,
    .tv-description {padding: 0;}
    .tv-channel {padding: 0 15px 0 0;}
    .homepage-mobile .img {height: 380px;width: auto; }
    .homepage-mobile .custom-absolute--content {font-size: 0.875em;left: 105px;top: 281px;;}
    .homepage-phone .custom-flex,
    .homepage-press .custom-flex,
    .homepage-security .custom-flex {flex-wrap: wrap;}
    .homepage-phone:before,
    .homepage-press:before {clip-path: polygon(0 0, 100% 9%, 100% 100%, 0% 100%);}
    .homepage-phone .custom-flex--column:first-child,
    .homepage-phone .custom-flex--column:last-child,
    .homepage-press .custom-flex--column:first-child,
    .homepage-press .custom-flex--column:last-child {max-width: 100%;text-align: center;width: 100%;}
    .homepage-phone .section--title {margin-top: 36px;}
    .homepage-security .custom-flex--column:first-child {max-width:100%;width: 100%;}
    .homepage-security .custom-flex--column:last-child {margin-top: 8px;max-width:100%;width: 100%;}
    .homepage-mobile .custom-flex--column:first-child,
    .homepage-security .custom-flex--column:first-child {order: 2;}
    .homepage-mobile .custom-flex--column:last-child,
    .homepage-security .custom-flex--column:last-child {order: 1;}
    .homepage-phone .img.hidden-sm {margin-right: -60px;}
    .homepage-security .img.hidden-sm {margin-left: -150px;}
    /* ---------------------- DECORATIONS ----------------- */
    .homepage-tv .container:before,
    .without-tec ~ .homepage-tv .container:before {top: -90px;}
    .without-tec.homepage-header {min-height: 585px;}
    .without-tec .illustration {top: 427px;}
    .without-tec:after {height: 70px;}
}
@media(max-width: 840px) {
    .hidden-small {display: block;}
}
@media(max-width: 767px) {
    .homepage-header--title:before {left: inherit;right: -80px;top: -10px;}
    .sticky-nav,
    .tv-channel,
    .tv-description
    .figure--figcaption .figcation--link .fa,
    .homepage-header--second .custom-flex--column:first-child,
    .homepage-header--title:after,
    .homepage-phone .container:before,
    .figure--figcaption .figcation--link .fa {display: none;}
    .text--title {font-size: calc(2.063em * 0.725);margin: 56px 0 32px;}
    .section--title {font-size: calc(2.25em * 0.556);}
    .section--subtitle {font-size: calc(1.5em * 0.75);}
    .with-sticky-content .container {padding-left: 15px;}
    .custom-flex {flex-wrap: wrap;}
    .custom-flex--column {text-align: center;}
    .mobile-title .icon-inline {color: var(--red-48);font-size: 1.5em;justify-content: center;}
    .mobile-title .icon-inline--image {height: 33px;width: auto;}
    .homepage-header {min-height: inherit;margin-bottom: 0;padding: 0;}
    .homepage-header:after {
        height: 70px;
        width: calc(100% + 30px);
        bottom: -33px;
        z-index: 0;
    }
    .homepage-header--first {margin: 0 -15px;}
    .header--column {position: relative;z-index: 2;}
    .homepage-header--second {
        background: var(--red-49);
        margin: -60px -40px 0;
        transform: rotate(6deg);
        position: relative;
        z-index: 1;
    }
    .homepage-header--second .container {padding: 0 40px;transform: rotate(-6deg);}
    .header--column_column:last-child {flex-wrap: nowrap;overflow-x: auto;}
    .custom-flex--column {margin: 30px 0;width: 260px;}
    .header--column .custom-flex--column:hover .shadowed-block {transform: inherit;}
    .homepage-header--title {font-size: calc(3.5em * 0.55);margin: 30px 0 36px;text-align: center;}
    .homepage-header--subtitle {
        font-size: calc(2.25em * 0.55);
        margin: 0;
        padding: 0 15px;
        text-align: center;
    }
    .figure--figcaption .figcation--link {
        align-items: center;
        border: none;
        background: var(--red-1);
        border-radius: 30px;
        color: var(--white);
        cursor: pointer;
        display: inline-flex;
        font-family: 'font-medium';
        font-size: 1.125em;
        height: 50px;
        justify-content: center;
        line-height: 1;
        margin: 40px 0 0;
        padding: 0 10px;
        max-width: 100%;
        text-align: center;
        width: 100%;
    }
    .homepage-header--second .custom-flex--column {padding: 0 0 60px;width: 100%;}
    .homepage-eligibility--form {margin: 20px 0 0;padding: 44px 0 24px;}
    .homepage-eligibility--form {
        background: none;
        border: 0;
        box-shadow: none;
        border-radius: 0;
    }
    .homepage-eligibility--mentions {margin: 0; text-align: center;}
    .homepage-eligibility--mentions .link {color: var(--black);}
    .homepage-phone .custom-flex--column:first-child,
    .homepage-security .custom-flex--column:last-child {margin:0 -15px;width: calc(100% + 30px);}
    .homepage-mobile {padding-bottom: 36px;}
    .homepage-mobile .img {
        height: 350px;
        margin: 0;
        width: auto;
        position:relative;
        left: 0;
    }
    .homepage-mobile .custom-flex--column:last-child,
    .homepage-press .custom-flex--column:first-child {margin: 0;}
    .homepage-tv {padding: 48px 0 36px;}
    .homepage-tv:before {clip-path: polygon(0 0, 100% 5%, 100% 100%, 0% 100%);}
    .tv-illustration figcaption {margin: -20px 0 0 50px;}
    .homepage-mobile .mobile-title,
    .homepage-security .mobile-title {margin-top: 48px;}
    .homepage-mobile .custom-flex--column:first-child,
    .homepage-security .custom-flex--column:first-child {margin-top: 0;order:2;}
    .homepage-mobile .custom-flex--column:last-child,
    .homepage-security .custom-flex--column:last-child {order:1;}
    .homepage-mobile .custom-absolute {left: 0;text-align: left;}
    .homepage-mobile .custom-absolute--content {left: 75px;top: 259px;}
    .homepage-security .custom-flex--column:first-child {margin-bottom: 48px;}
    .homepage-security .img {position: relative;left: calc(50% - (687px / 2));}
    .homepage-mobile .section--title,
    .homepage-phone .section--title,
    .homepage-security .section--title,
    .homepage-phone .custom-flex--column:last-child {margin-top: 16px;}
    .homepage-phone {padding: 56px 0 36px;}
    .homepage-phone:before,
    .homepage-press:before {clip-path: polygon(0 0, 100% 9%, 100% 100%, 0% 100%);}
    .homepage-press {padding: 56px 0 48px;}
    .homepage-eligibility--title {padding: 0 52px;position: relative;}
    .homepage-press .container {padding-bottom: 100px;}
    /* -------------------------- DECORATION ---------------------- */
    .homepage-eligibility--title:after {
        background: transparent url('/images/homepage/internet/mobile-right-decoration.svg') no-repeat 0 0;
        content: '';
        display: block;
        height: 61px;
        width: 186px;
        position: absolute;
        right: -134px;
        bottom: -20px;
        z-index: -1;
    }
    .homepage-tv .container:before {
        background-image: url('/images/homepage/internet/mobile-left-decoration.svg');
        height: 76px;
        width: 205px;
        right: inherit;
        left: -155px;
        top: -146px;
    }
    .homepage-security .container:before {
        background-image: url('/images/homepage/internet/mobile-left-decoration-2.svg');
        height: 65px;
        width: 383px;
        left: -310px;
        bottom: -20px;
    }
    .homepage-press .container:before {
        background-image: url('/images/homepage/internet/mobile-right-decoration-2.svg');
        background-position: center top;
        height: 170px;
        width: 100%;
        right: 0;
        bottom: -43px;
    }
    .without-tec .illustration {display:none;}
    .without-tec + .container .text--title {padding: 0;}
    .without-tec.homepage-header {min-height: inherit;margin-bottom: 0;}
    .without-tec:after {height: 50px;bottom: 0;}
}
@media (max-width: 479px) {
    .text--title {margin: 36px 0;}
    .homepage-header--second {transform: rotate(3deg);}
    .homepage-header--second .container {transform: rotate(-3deg);}
    .homepage-eligibility--title {font-size: calc(1.5em * 0.85);padding: 0}
    .homepage-eligibility--form {padding: 24px 0;}
    .homepage-mobile .custom-absolute {left: -50px;}
    .homepage-tv:before {clip-path: polygon(0 0, 100% 2%, 100% 100%, 0% 100%);}
    .homepage-phone:before,
    .homepage-press:before {clip-path: polygon(0 0, 100% 4%, 100% 100%, 0% 100%);}
    .homepage-security .img.hidden-sm {margin-left: 0;}
    .homepage-phone .img.hidden-sm {margin-right: -270px;}
    .homepage-eligibility--title:after {right: -154px;}
    .homepage-eligibility--action .generic-cta {font-size: 1.125em;height: 50px;}
}
@media(min-width: 768px) {
    .hidden-sm {display: none;}
}
@media (prefers-color-scheme: dark) {
    .homepage-phone:before {display:none!important;}
}
