@charset "UTF-8";

.wizardbanner-container .wizardtopbtns {
    position: absolute;
    background-color: transparent
}

.wizardbanner-container .wizardtopbtns>div {
    position: relative;
    top: -15px
}

.wizardbanner-container .wizardbannertitle {
    position: absolute
}

.wizardbanner-container .wizardbannertitle span {
    color: #fff;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 500;
    line-height: 100%;
    font-size: 24px;
    position: absolute;
    top: 340px
}

@media screen and (max-width:576px) {
    .wizardbanner-container .wizardbannertitle span {
        display: none
    }
}

.wizardbanner {
    width: 100%;
    height: 400px
}

@media screen and (max-width:576px) {
    .wizardbanner {
        height: 200px
    }
}

.wizardbanner img {
    max-height: 400px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -o-object-fit: cover;
    object-fit: cover
}

@media screen and (max-width:576px) {
    .wizardbanner img {
        max-height: 200px;
        width: 100%
    }
}

body,
html {
    height: 100%
}

body {
    background-color: #ebebeb;
}

main {
    min-height: 100%
}

main.main-wizard {
    min-height: calc(100vh - 115px);
    position: relative;
    background-attachment: fixed;
    background-position: 100%;
    background-size: cover;
    background-repeat: no-repeat
}

@media screen and (max-width:991px) {
    main.main-wizard {
        min-height: calc(100vh - 55px)
    }
}

@media screen and (max-width:767px) {
    main.main-wizard {
        background-position: 90%;
        background-color: #FFFFFF;
    }
    body.main-wizard {
        background-position: 90%;
        background-color: #FFFFFF;
    }
}

main.main-wizard .plan-maker,
main.main-wizard .wizard-card,
main.main-wizard .wizard-card.wizardtopbtns,
main.main-wizard .wizard-landline-container,
main.main-wizard .wizard-landline.wizard-landline-section-fluid,
main.main-wizard .wizard-location {
    background-color: transparent
}


.bg-white {
    background-color: #fff
}

.wizardexit {
    margin-left: 17px
}

@media screen and (max-width:991px) {
    .wizardexit {
        position: relative;
        top: 4px
    }
}

.navbar-desktop {
    height: 115px;
    transition: none
}

.navbar-desktop.is-scrolled {
    top: 0px;
    height: 115px
}

.navbar-desktop .navbar .home-link img {
    bottom: 0;
}

.navbar-desktop .navbar .navbar-desktop-wrap {
    padding-top: 15px;
}

.pdp-scroll.listing {
    padding-left: 10px;
}

.navbar-mobile {
    height: 55px;
    transition: none
}

.navbar-mobile.is-scrolled {
    top: 0px;
    height: 55px
}

.isDisabled {
    cursor: not-allowed;
    opacity: 0.7
}

.ribbon-margin {
    margin-bottom: 250px
}

.ribbon-margin--large {
    margin-bottom: 500px
}

.green-trasparent-button--disabled {
    opacity: 0.7;
    pointer-events: none
}

button:focus {
    outline: none !important
}

.modal-backdrop.show {
    color: #000000 !important;
    opacity: 0.48 !important
}

.vs-screen {
    min-width: 320px !important
}

.ff-reg {
    font-family: TeleNeoWeb-Regular, sans-serif !important;
    font-weight: 500 !important;
}

.ff-med {
    font-family: TeleNeoWeb-SemiBold, sans-serif !important;
}

.fs-35 {
    font-size: 35px !important
}

.fs-24 {
    font-size: 24px !important
}

.fs-12 {
    font-size: 12px !important
}

.fs-13 {
    font-size: 13px !important
}

.fs-25 {
    font-size: 25px !important
}

.fs-20{
    font-size:20px !important;
}

.fs-16{
    font-size: 16px !important;
}

.fs-10{
    font-size: 10px !important;
}

.mt-05 {
    margin-top: 5px !important
}

.ms-5 {
    margin-left: 5px !important;
    margin-right: 5px !important
}

.pt-9 {
    padding-top: 9px !important
}

.pt-13 {
    padding-top: 13px !important
}

.pl-6 {
    padding-left: 6px !important
}

.pl-10 {
    padding-left: 10px !important
}

.pl-50 {
    padding-left: 50px !important
}

.w-120 {
    width: 120px !important
}

.w-95 {
    width: 95px !important
}

.w-70 {
    width: 70% !important
}

.h-10 {
    height: 10px !important
}

.text-end {
    text-align: end !important
}

.mar-0 {
    margin: 0 !important
}

.bc-none {
    background-color: transparent !important
}

.collapseBtnDesk {
    width: 120px !important;
    margin-left: 15px !important
}

.collapseText {
    margin-left: 7px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
    font-size: 14px;
    color: #E20074;
}

.greenBg {
    max-width: 50px !important;
    min-width: 50px !important;
    background-color: #000000 !important;
    padding: 0 !important;
    margin-left: 3px;
    width: 50px !important;
    border-radius: 0 !important
}

.expandedDiv {
    margin-top: 18px !important;
    width: 1400px !important;
    padding-left: 0
}

.expandedItems {
    height: auto;
    min-height: 85px;
    font-size: 16px;
    background-color: transparent;
    margin-top: 0 !important;
}

.expandedItems,
.finalPrice {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
}

.finalPrice {
    font-size: 30px;
    line-height: 18px
}
.finalPrice-magenta {
    font-size: 30px;
    color: #E20074;
    line-height: 18px
}

.addonDiv {
    padding: 0 !important;
    background-color: #000;
    height: 62px
}

@media screen and (max-width:991px){
    .addonDiv .fs-14{
        font-size:10px;
    }
}

.separator {
    background-color: #e4ebe4
}

.finalSeparator,
.separator {
    margin: 0;
    height: 1px;
    border: 0
}

.finalSeparator {
    background-color: #E20074
}

.iconPosition {
    margin: 60% 8px 8px;
    filter: brightness(0) invert(1);
}

.greenBg .cart-icon-header .cartCounter {
    margin-top: 25px;
    margin-left: 23px
}

ul.tick {
    line-height: 2;
    padding-left: 10px;
}

ul.tick > li {
    list-style-image: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.7071 0.292893C18.0976 0.683417 18.0976 1.31658 17.7071 1.70711L6.70711 12.7071C6.31658 13.0976 5.68342 13.0976 5.29289 12.7071L0.292893 7.70711C-0.0976311 7.31658 -0.0976311 6.68342 0.292893 6.29289C0.683417 5.90237 1.31658 5.90237 1.70711 6.29289L6 10.5858L16.2929 0.292893C16.6834 -0.0976311 17.3166 -0.0976311 17.7071 0.292893Z' fill='%23E20074'/%3E%3C/svg%3E");
    font-size: 16px;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    line-height: 125%;
}

.cart-icon-header .cartCounterMob,
.greenBg .cart-icon-header .cartCounter {
    position: absolute;
    left: 25px;
    background: #E20074;
    border-radius: 50%;
    padding: 2px;
    min-width: 13px;
    min-height: 13px;
    display: flex;
    justify-content: center;
    font-family: square-medium;
    color: #fff;
    line-height: 8px;
    font-size: 8px;
    font-style: normal;
    z-index: 1;
}

.cart-icon-header .cartCounterMob {
    margin-top: -4px
}

.ribbonPriceDiv {
    padding-top: 13px !important;
    width: 150px;
    padding-right: 0 !important;
    padding-left: 0 !important
}

.verticalSeparator {
    background-image: linear-gradient(#000 33%, hsla(0, 0%, 100%, 0) 0);
    background-position: 100%;
    background-size: 1px 3px;
    background-repeat: repeat-y;
    width: 1px;
    height: 60px;
    margin-top: 15px
}

.buyButton {
    height: 40px !important;
    min-height: 40px !important;
    width: 220px !important;
    background: #E20074;
    font-size: 18px
}

.buyButton:hover {
    background: #B5005D;
}

.goToCartBtn {
    height: 40px !important;
    min-height: 40px !important;
    width: 165px !important;
    max-width: 165px !important;
    min-width: 165px !important;
    background: #fff !important;
    font-family: 'TeleNeoWeb-SemiBold', sans-serif !important;
    font-weight: normal !important;
    line-height: 130% !important;
    font-size: 16px !important;
    border: 1px solid #000;
    color: #000 !important;
}

.goToCartBtn:hover {
    background: #000 !important;
    border: 1px solid #fff;
    color: #fff !important;
}

.ribbonDisclaimers {
    width: 395px;
    margin-left: 20px;
    font-family: 'TeleNeoWeb-Regular', sans-serif;
    font-weight: 500;
    line-height: 125%;
    font-size: 14px;
}

.buyButton,
.buyButtonMob {
    font-family: TeleNeoWeb-Bold, sans-serif;
    border-radius: 35px;
    color: #fff
}

.buyButtonMob {
    width: 300px !important;
    height: 42px !important;
    background-color: #E20074;
    font-size: 15px;
    text-align: center
}

.ps-0 {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.expandedDivMob {
    height: auto !important;
    min-height: 65px !important;
    padding: 0 !important;
    background-color: transparent !important
}

.separatorMob {
    margin: 0 !important;
    color: #000;
    width: 100%
}

.finalSeparatorMob {
    margin: 0 !important;
    background: #E20074;
    height: 1px
}

.verticalSeparatorMob {
    background-image: linear-gradient(#000 33%, hsla(0, 0%, 100%, 0) 0);
    background-position: 100%;
    background-size: 1px 3px;
    background-repeat: repeat-y;
    width: 1px;
    height: 55px
}

.labelText {
    position: absolute;
    left: 5%;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
    font-size: 14px;
    background-color: #000 !important
}

.iconMargin {
    margin: auto 15px auto auto !important
}

.ribbonTextMob {
    margin-right: auto !important;
    margin-top: auto;
    margin-bottom: auto;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    line-height: 125%;
    font-size: 16px;
    color: #000000 !important
}

.ribbonArrowMob {
    transform: none !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: #E20074 !important;
    border: 0 !important;
    border-radius: 0 0 10px 10px !important;
    width: 34px !important;
    height: 18px !important;
    min-height: 18px !important;
    min-width: 34px !important;
    padding: 0 0 2px !important;
    overflow: hidden;
    line-height: 0 !important;
    position: absolute !important;
    box-sizing: border-box !important;
}

.arrowImgMob {
    position: static !important;
    bottom: auto !important;
    left: auto !important;
    width: 12px !important;
    height: 12px !important;
    filter: brightness(0) invert(1) !important
}

.ribbonArrowMob .ribbonTextMob {
    display: none !important;
}

@media screen and (max-width: 768px) {
    .wizard-ribbon.d-md-none #ribbonMob {
        margin-top: 14px;
        padding-left: 0 !important;
    }

    .wizard-ribbon.d-md-none #ribbonMob .ribbonTextMob {
        color: #FFFFFF !important;
        display: inline-block !important;
    }

    .wizard-ribbon.d-md-none #ribbonMob .cart-icon-header img {
        filter: brightness(0) invert(1);
    }
}

.help-ribbon {
    font-size: 14px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
    background-color: #ebebeb;
    color: #000000
}

.help-ribbon.bg-white {
    background-color: #fff
}

.help-ribbon .input-group {
    background-color: #fff;
    max-width: 277px
}

.help-ribbon .input-group>input {
    border-right: none
}

.help-ribbon .input-group>input:focus {
    border: 1px solid #ced4da;
    border-right: none
}

.help-ribbon .wizard-__input-icon-container>a {
    font-family: TeleNeoWeb-Regular, sans-serif;
    line-height: 125%;
    font-size: 14px;
    font-weight: 500;
    color: #E20074
}

.help-ribbon .wizard-__input-icon-container>a:active,
.help-ribbon .wizard-__input-icon-container>a:focus,
.help-ribbon .wizard-__input-icon-container>a:hover,
.help-ribbon .wizard-__input-icon-container>a:visited {
    text-decoration: none;
    color: #E20074
}

.help-ribbon:after {
    position: absolute;
    top: 0;
    width: 100%;
    height: 1px;
    content: "";
    display: block;
    background: transparent linear-gradient(90deg, #98c44f, #00a9e7) 0% 0% no-repeat padding-box
}

.wizard.wizard-switches {
    color: #000000
}

.wizard.wizard-switches .switch {
    position: relative;
    display: inline-block;
    width: 61px;
    height: 34px;
    background-color: #707070;
    border-radius: 17px;
    transition: all 0.3s
}

@media screen and (max-width:576px) {
    .wizard.wizard-switches .switch {
        width: 39px;
        height: 22px;
        border-radius: 11px
    }
}

.wizard.wizard-switches .switch:after {
    content: "";
    position: absolute;
    width: 31px;
    height: 32px;
    border-radius: 50%;
    background-color: #fff;
    top: 1px;
    left: 0px;
    border: 1px solid #707070;
    transition: all 0.3s
}

@media screen and (max-width:576px) {
    .wizard.wizard-switches .switch:after {
        width: 20px;
        height: 20px
    }
}

.wizard.wizard-switches .checkbox:checked+.switch:after {
    border: 1px solid #E20074;
    left: 31px
}

@media screen and (max-width:576px) {
    .wizard.wizard-switches .checkbox:checked+.switch:after {
        left: 19px
    }
}

.wizard.wizard-switches .checkbox:checked+.switch {
    background-color: #E20074
}

.wizard.wizard-switches .checkbox {
    display: none
}

.wizard.wizard-switches .switch-question {
    font-size: 20px;
    line-height: 126%;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 655;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center
}

.wizard.wizard-switches .switch-question>.switch-question__switch--disabled {
    opacity: 0.4
}

.wizard.wizard-switches .switch-question>.switch-question__switch .switch-question__price {
    position: relative;
    bottom: 6px
}

@media screen and (min-width:992px) {
    .wizard.wizard-switches .switch-question>.switch-question__switch .switch-question__price {
        bottom: 7px
    }
}

.wizard.wizard-switches .switch-question>span {
    max-width: 85%
}

@media screen and (max-width:576px) {
    .wizard.wizard-switches .switch-question {
        font-size: 14px
    }

    .wizard.wizard-switches .switch-question>span {
        max-width: 85%
    }
}

.wizard.wizard-switches .wizard-questions.wizardchoice__btn {
    border-left: none !important
}

@media screen and (max-width:992px) {
    .wizard.wizard-switches .wizard-questions.wizardchoice__btn {
        padding-left: 20px !important;
        padding-right: 20px !important
    }
}

.wizard.wizard-switches .wizard-questions:first-child {
    padding-right: 70px !important
}

@media screen and (max-width:992px) {
    .wizard.wizard-switches .wizard-questions:first-child {
        padding-left: 20px !important;
        padding-right: 20px !important
    }
}

.wizard.wizard-switches .wizard-questions+.wizard-questions {
    padding-left: 70px !important;
    border-left: 1px dotted rgba(0, 0, 0, .3)
}

@media screen and (max-width:992px) {
    .wizard.wizard-switches .wizard-questions+.wizard-questions {
        border-left: none;
        padding-left: 20px !important;
        padding-right: 20px !important
    }
}

.wizard.wizard-switches .switch-question+.switch-question {
    margin-top: 35px
}

.wizard.wizard-switches .wizardchoice__btn {
    justify-content: flex-end
}

.wizard.wizard-switches .wizardchoice__btn>a {
    font-size: 18px !important;
    min-width: 131px;
    height: 57px
}

@media screen and (max-width:576px) {
    .wizard.wizard-switches .wizardchoice__btn>a {
        font-size: 11px !important;
        min-width: 91px;
        height: 34px
    }
}

@media screen and (min-width:1350px) {
    .wizard.wizard-switches .switch-radio-row .switch-radio-column--left {
        padding-right: 150px !important
    }

    .wizard.wizard-switches .switch-radio-row .switch-radio-column--right {
        padding-left: 150px !important
    }
}

.textOneMain {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 500;
    line-height: 100%;
    font-size: 24px;
    color: #000000
}

.textOneSub {
    font-size: 32px
}

.textOneSub,
.textTwoMain {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    color: #000000
}

.textTwoMain {
    font-size: 22px
}

.textContenair {
    max-width: 850px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.animationMain {
    height: 100vh;
    animation: a 1000ms;
    background: #FFFFFF;
    background-size: cover
}

.overflowClass {
    overflow: hidden !important;
}

.animationImg {
    display: block;
    margin: auto;
}

.mainContenair {
    height: 300px
}

.leftSquere {
    left: 50%;
    margin-left: -157px;
    animation: h 500ms linear, f 500ms linear
}

.leftSquere,
.rightSquere {
    width: 85px;
    height: 85px;
    border-radius: 5px;
    position: absolute;
    top: 200px;
}

.rightSquere {
    right: 50%;
    margin-right: -157px;
    animation: h 500ms linear, g 500ms linear
}

.centerSquere {
    animation: d 500ms;
    bottom: calc(100% - 285px);
    bottom: -webkit-calc(100% - 285px);
    bottom: -moz-calc(100% - 285px);
}

.centerSquere,
.centerSquereTop {
    width: 85px;
    height: 85px;
    border-radius: 5px;
    position: absolute;
    left: 50%;
    margin-left: -42px
}

.centerSquereTop {
    animation: c 2000ms forwards, e 8000ms forwards;
    top: -300px
}

.textOne {
    animation: b 2000ms forwards;
    animation-delay: 4000ms;
    opacity: 0
}

.textTwo {
    animation: b 2000ms forwards;
    animation-delay: 6000ms;
    opacity: 0;
    padding-top: 25px
}

@keyframes a {
    0% {
        background-position: 1000px 0
    }

    to {
        background-position: 0 0
    }
}

@keyframes b {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes c {
    0% {
        top: -300px;
        left: 50%;
        margin-left: -42px;
        opacity: 0
    }

    to {
        top: 200px;
        left: 50%;
        margin-left: -42px;
        opacity: 1
    }
}

@keyframes d {
    0% {
        bottom: -webkit-calc(100% - 300px);
        left: 50%;
        margin-left: -42px;
        opacity: 0
    }

    to {
        bottom: -webkit-calc(100% - 285px);
        left: 50%;
        margin-left: -42px;
        opacity: 1
    }
}

@keyframes e {
    0% {
        top: -300px
    }

    25% {
        top: 110px
    }

    50% {
        top: 100px
    }

    75% {
        top: 90px
    }

    to {
        top: 100px
    }
}

@keyframes f {
    0% {
        left: 50%;
        margin-left: -177px
    }

    to {
        left: 50%;
        margin-left: -157px
    }
}

@keyframes g {
    0% {
        right: 50%;
        margin-right: -177px
    }

    to {
        right: 50%;
        margin-right: -157px
    }
}

@keyframes h {
    0% {
        transform: rotate(90deg);
        opacity: 0
    }

    to {
        transform: rotate(0deg);
        opacity: 1
    }
}

@media screen and (max-width:990px) {
    .textContenair {
        margin-top: 50px
    }
}

@media screen and (min-width:601px) {
    .animationMain {
        display: block
    }

    .animationMainMobile {
        display: none
    }
}

@media screen and (max-width:600px) {
    .animationMain {
        display: none
    }

    .animationMainMobile {
        display: block
    }

    .mainContenair {
        height: 100vh;
        background-color: #FFFFFF
    }

    .mobileBlockIcons {
        left: 50%;
        position: absolute;
        animation-delay: 2000ms !important;
        animation: x 500ms forwards;
    }

    .textContenairMob {
        max-width: 850px;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
        text-align: center;
        animation-delay: 2000ms !important;
        animation: z 1000ms forwards;
        position: absolute;
        top: 200%;
        width: 100%;
        left: 0 !important;
    }

    .textOneMainMob {
        font-family: 'TeleNeoWeb-SemiBold', sans-serif;
        font-weight: 550;
        font-size: 20px;
        color: #000000;
        line-height: 130%;
        margin-bottom: 5px;
    }

    .textOneSubMob {
        font-family: 'TeleNeoWeb-Regular', sans-serif;
        font-weight: 500;
        font-size: 16px;
        color: #000000;
        line-height: 125%;
    }

    .leftSquere {
        left: 50%;
        margin-left: -157px;
        animation: h 500ms linear, f 500ms linear, k 2000ms forwards
    }

    .leftSquere,
    .rightSquere {
        min-width: 85px;
        min-height: 85px;
        border-radius: 5px;
        position: absolute;
        top: 300px
    }

    .rightSquere {
        right: 50%;
        margin-right: -157px;
        animation: h 500ms linear, g 500ms linear, j 2000ms forwards
    }

    .centerSquere {
        animation: d 500ms;
        bottom: calc(100% - 385px);
        bottom: -webkit-calc(100% - 385px);
        bottom: -moz-calc(100% - 385px);
    }

    .centerSquere,
    .centerSquereTop {
        min-width: 85px;
        min-height: 85px;
        border-radius: 5px;
        position: absolute;
        left: 50%;
        margin-left: -42px
    }

    .centerSquereTop {
        animation: c 2000ms forwards, i 2000ms forwards;
        top: -300px
    }

    .textOne {
        animation: b 2000ms forwards;
        animation-delay: 4000ms;
        opacity: 0
    }

    .textTwo {
        animation: b 2000ms forwards;
        animation-delay: 6000ms;
        opacity: 0;
        padding-top: 25px
    }

    @keyframes a {
        0% {
            background-position: 1000px 0
        }

        to {
            background-position: 0 0
        }
    }

    @keyframes b {
        0% {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    @keyframes c {
        0% {
            top: -300px;
            left: 50%;
            margin-left: -42px;
            opacity: 0
        }

        to {
            top: 200px;
            left: 50%;
            margin-left: -42px;
            opacity: 1
        }
    }

    @keyframes d {
        0% {
            bottom: -webkit-calc(100% - 400px);
            left: 50%;
            margin-left: -42px;
            opacity: 0
        }

        to {
            bottom: -webkit-calc(100% - 385px);
            left: 50%;
            margin-left: -42px;
            opacity: 1
        }
    }

    @keyframes i {
        0% {
            top: 200px;
            left: 50%;
            margin-left: -42px
        }

        15% {
            top: 200px;
            left: 50%;
            margin-left: -42px
        }

        30% {
            top: 200px;
            left: 50%;
            margin-left: -42px
        }

        45% {
            top: 200px;
            left: 50%;
            margin-left: -42px
        }

        60% {
            top: 200px;
            left: 50%;
            margin-left: -42px
        }

        75% {
            top: 200px;
            left: 50%;
            margin-left: -42px
        }

        90% {
            top: 200px;
            left: 50%;
            margin-left: 72px
        }

        to {
            top: 300px;
            left: 50%;
            margin-left: 72px
        }
    }

    @keyframes j {
        0% {
            top: 300px;
            right: 50%;
            margin-right: -157px
        }

        15% {
            top: 300px;
            right: 50%;
            margin-right: -157px
        }

        30% {
            top: 300px;
            right: 50%;
            margin-right: -157px
        }

        45% {
            top: 300px;
            right: 50%;
            margin-right: -157px
        }

        60% {
            top: 300px;
            right: 50%;
            margin-right: -157px
        }

        75% {
            top: 415px;
            right: 50%;
            margin-right: -157px
        }

        90% {
            top: 415px;
            right: 50%;
            margin-right: -42px
        }

        to {
            top: 415px;
            right: 50%;
            margin-right: -42px
        }
    }

    @keyframes k {
        0% {
            top: 300px;
            left: 50%;
            margin-left: -157px
        }

        15% {
            top: 300px;
            left: 50%;
            margin-left: -157px
        }

        30% {
            top: 300px;
            left: 50%;
            margin-left: -157px
        }

        45% {
            top: 300px;
            left: 50%;
            margin-left: -157px
        }

        60% {
            top: 300px;
            left: 50%;
            margin-left: -157px
        }

        75% {
            top: 185px;
            left: 50%;
            margin-left: -157px
        }

        90% {
            top: 185px;
            left: 50%;
            margin-left: -42px
        }

        to {
            top: 185px;
            left: 50%;
            margin-left: -42px
        }
    }

    @keyframes f {
        0% {
            left: 50%;
            margin-left: -177px
        }

        to {
            left: 50%;
            margin-left: -157px
        }
    }

    @keyframes g {
        0% {
            right: 50%;
            margin-right: -177px
        }

        to {
            right: 50%;
            margin-right: -157px
        }
    }

    @keyframes h {
        0% {
            transform: rotate(90deg);
            opacity: 0
        }

        to {
            transform: rotate(0deg);
            opacity: 1
        }
    }

    @keyframes x {
        0% {
            left: 50%;
        }

        80% {
            left: 50%;
        }

        to {
            left: 120%;
        }
    }

    @keyframes z {
        0% {
            top: 200%;
        }

        to {
            top: 40%;
        }
    }
}

.wizard .wizardchoicetv .arrow-button-image {
    margin-left: 40px
}

.wizardchoice__btn .green-trasparent-button {
    height: 52px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    background-color: #E20074;
    color: #fff;
    width: 137px;
    min-width: 137px
}

.wizard .wizardchoicetv .wizardchoicetv__image {
    max-height: 7vw
}

@media screen and (min-width:1560px) and (max-width:1920px) {
    .wizard .wizardchoicetv .wizardchoicetv__image {
        max-width: 9vw;
        max-height: 9vw
    }
}

.wizard .wizardchoicetv .wizardchoicetv__title {
    font-size: 1.6vw;
    margin-bottom: 0.5vw
}

@media screen and (min-width:1199px) {
    .wizard .wizardchoicetv .wizardchoicetv__title {
        font-size: 24px
    }
}

@media screen and (min-width:1560px) and (max-width:1920px) {
    .wizard .wizardchoicetv .wizardchoicetv__title {
        margin-bottom: 25px
    }
}

.wizard .wizardchoicetv .wizardchoicetv__circle {
    width: 13vw;
    height: 13vw;
    background: hsla(0, 0%, 100%, .4);
    border-radius: 50%;
    padding: 50px;
    margin: 20px 50px 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative
}

@media screen and (min-width:1560px) and (max-width:1920px) {
    .wizard .wizardchoicetv .wizardchoicetv__circle {
        width: 13.5vw;
        height: 13.5vw
    }
}

@media screen and (min-width:1921px) {
    .wizard .wizardchoicetv .wizardchoicetv__circle {
        width: 8vw;
        height: 8vw
    }
}

@media screen and (max-height:760px) {
    .wizard .wizardchoicetv .wizardchoicetv__circle {
        width: 11vw;
        height: 11vw;
        margin: 2vh 20px
    }
}

:root .wizard .wizardchoicetv .wizardchoicetv__circle,
_:-ms-fullscreen {
    padding: 0px
}

.wizard .wizardsliderchoices .wizardchoicetv .wizardchoicetv__circle {
    padding: 0px;
    margin: 0px
}

.wizard .wizardsliderchoices .wizardchoices .wizardchoice .wizardchoicetv .wizardchoicetv__circle {
    margin: 50px;
    padding: 50px
}

@media screen and (max-width:768px) {
    .wizard .wizardchoicetv__sub {
        font-size: 14px
    }
}

@media screen and (max-width:768px) {
    .wizard .wizardsliderfullview {
        display: none
    }

    .wizard .wizardslidermobileview {
        display: flex
    }

    .wizard .wizardchoicesubscription-title,
    .wizard .wizardchoicetv-title {
        font-size: 20px;
        padding-bottom: 30px
    }

    .wizard .wizardchoicetv-title {
        display: block
    }

    .wizard .wizardchoicetv {
        flex-direction: row;
        margin-bottom: 0px
    }

    .wizard .wizardchoicetv .wizardchoicetv__circle {
        width: 100px;
        height: 100px;
        margin-right: 20px;
        margin-left: 0px;
        margin-bottom: 20px
    }

    :root .wizard .wizardchoicetv .wizardchoicetv__circle,
    _:-ms-fullscreen {
        min-width: 100px;
        min-height: 100px;
        max-width: 100px;
        max-height: 100px
    }

    .wizard .wizardchoicetv .wizardchoicetv__image {
        -o-object-fit: contain;
        object-fit: contain;
        padding: 5px;
        min-width: 50px;
        max-width: 70px;
        min-height: 25px;
        max-height: 70px
    }

    :root .wizardchoicetv__image,
    _:-ms-fullscreen {
        width: 50px
    }

    .wizard .wizardchoicetv .wizardchoicetv__title,
    .wizard .wizardchoicetv .wizardchoicetv__title span {
        font-size: 18px;
        margin-bottom: 0px;
        text-align: left;
        max-width: 153px;
        min-width: 153px;
        display: block
    }

    .wizard .wizardchoicetv .wizardchoice__btn .green-trasparent-button,
    .wizard .wizardchoicetv .wizardchoice__btn .green-trasparent-button:hover {
        display: none
    }

    .wizard .wizardchoicetv-sub {
        font-size: 16px
    }

    .wizard .wizardchoicetv .wizardchoicetv__sub p {
        font-size: 11px;
        margin-bottom: 0px;
        text-align: left;
        max-width: 170px
    }
}

.wtv .wizardchoice__btn .green-trasparent-button {
    width: 13vw !important;
    max-width: 157px;
    max-height: 52px;
    height: 5vw
}

.wtv .wizardchoicetv__image {
    opacity: 0.8 !important
}

.wizardchoice {
    margin-top: 5px;
    padding: 20px
}

.wizardchoice-vl {
    border-right: 1px dotted #000000;
    opacity: 0.4
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .wizardchoice-vl {
        height: 24vw
    }
}

@media screen and (min-width:1201px) and (max-width:1920px) {
    .wizardchoice-vl {
        height: 21vw
    }
}

@media screen and (min-width:1920px) {
    .wizardchoice-vl {
        height: 19vw
    }
}

.wizardchoice-vl--large {
    border-right: 1px dotted #000000;
    opacity: 0.4;
    height: 550px
}

@media screen and (min-width:768px) {
    .wizardchoice+.wizardchoice {
        padding-left: 60px
    }

    .wizardchoicesubscription.wizardchoices .wizardchoice:first-child {
        padding-right: 40px
    }

    .wizardchoicesubscription.wizardchoices .wizardchoice+.wizardchoice {
        border-left: 1px dotted rgba(0, 0, 0, .3) !important
    }
}

.wizard .wizardchoice .arrow-button {
    background-color: transparent;
    border: none
}

.wizard .wizardchoicetv .arrow-button-image {
    opacity: 1;
    margin-left: 25px;
    margin-right: 20px
}

.wizard .wizardchoicetv .arrow-button-image.tv-installation{
    margin-left: 0px;
    margin-right: 0px
}

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

    .wizard .wizardchoice .arrow-button,
    .wizard .wizardchoicetv .arrow-button-image {
        display: none
    }
}

.wizard .wizardchoice .wizardchoice__title {
    text-align: center;
    font-size: 20px;
    color: #000000;
    opacity: 1;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 550;
    line-height: 130%;
}

@media screen and (min-width:576px) {
    .wizard .wizardchoice .wizardchoice__title {
        text-align: left
    }
}

@media screen and (max-width:576px) {
    .wizard.wizardquestions .wizardchoice .wizardchoiceelements {
        display: flex;
        flex-direction: row
    }

    .wizard.wizardquestions .wizardchoice .wizardchoiceelements .green-trasparent-button {
        width: 91px !important;
        height: 34px !important;
        min-width: 91px !important;
        min-height: 34px !important;
        font-size: 11px !important;
        margin-top: 0px;
        margin-left: 10px
    }

    .wizard.wizardquestions .wizardchoice .wizardchoiceelements .wizardchoice__title {
        text-align: left;
        font-size: 14px;
        font-family: TeleNeoWeb-Regular, sans-serif;
        font-weight: 500;
        line-height: 125%;
        flex-basis: 70%
    }
}

@media screen and (max-width:576px) {
    .wizard.wizardquestions .wizardchoice__btnYesNo .green-trasparent-button {
        width: 91px !important;
        height: 34px !important;
        min-width: 91px !important;
        min-height: 34px !important;
        font-size: 11px !important;
        margin-top: 0px;
        margin-left: 10px
    }
}

.wizard .wizardchoice .wizardchoice__sub p {
    text-align: center;
    font-size: 14px;
    color: #000000;
    opacity: 1
}

@media screen and (min-width:576px) {
    .wizard .wizardchoice .wizardchoice__sub p {
        text-align: left
    }
}

#wizardmenu {
    position: fixed;
    z-index: 100;
    left: 0
}

.wizard .parent-menu {
    background-color: #DDDDDD;
    min-height: 140px;
    width: 53px;
    float: left;
    padding: 0px;
}

#wizardmenu ul {
    list-style-type: none
}

#wizardmenu ul li a {
    width: 50px;
    height: 37px;
    padding: 6px 8px;
    text-decoration: none;
    font-size: 25px;
    color: #000000;
    display: flex;
    align-items: center;
    justify-content: center
}

#wizardmenu ul li.active > a {
    background-color: #E20074;
    color: #FFFFFF
}

#wizardmenu ul li:hover>ul {
    left: 200px;
    transition: left 200ms ease-in
}

#wizardmenu ul li>ul {
    position: absolute;
    background-color: #333;
    top: 0;
    left: -200px;
    min-width: 200px;
    z-index: -1;
    height: 100%;
    transition: left 200ms ease-in
}

#wizardmenu ul li>ul li a:hover {
    background-color: #2e2e2e
}

#wizardmenu .leftmenu-img:hover {
    stroke: #000000
}

.wizard .sidenav {
    min-height: 140px;
    width: 50px;
    position: fixed;
    z-index: 100;
    top: 45%;
    background-color: #000000;
    color: #fff
}

.wizard .sidenav a {
    width: 50px;
    height: 37px;
    padding: 6px 8px;
    text-decoration: none;
    font-size: 25px;
    color: #818181;
    display: flex;
    align-items: center;
    justify-content: center
}

.wizard .sidenav a:hover {
    background-color: #eef2ee
}

.wizard .sidenav svg {
    stroke: #ebebeb !important
}

.wizard .sidenav svg:hover {
    stroke: #000000 !important
}

.wizard .sidenav a:active {
    background-color: #eef2ee
}

.wizardchoice__btn {
    display: flex;
    align-items: center;
    justify-content: center
}

@media screen and (min-width:576px) {
    .wizardchoice__btn {
        justify-content: flex-start
    }
}

.wizardchoice__btn .green-trasparent-button {
    border-radius: 35px;
    border: 1px solid #E20074;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: normal;
    line-height: 125%;
    color: #ffffff;
    background-color: #E20074;
    padding: 5px;
    height: 44px;
    width: 166px;
    min-width: 166px
}

.triple-play-popup .wizardchoice__btn .green-trasparent-button {
    height: 50px;
    width: 245px;
    min-width: 245px
}

.wizardchoice__btn .green-trasparent-button.green-trasparent-button--full {
    background-color: #E20074;
    color: #fff;
}

.wizardchoice__btn .help-button {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 39px;
    font-size: 16px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 655;
    line-height: 125%;
    color: #000000;
    background-color: #cfeae8;
    padding: 5px;
    margin: 10px;
    max-width: 198px;
    min-width: 198px
}

.wizardchoice__btn .help-button--white {
    background-color: #fff
}

.wizardchoice__btn .help-button--green {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-size: 16px;
    line-height: 125%;
    font-weight: 655;
    color: #E20074
}

.wizardchoice__btn .help-button--green .wizard-card__banner__image {
    background-image: url(/ote_static/wizard/assets/images-wizard/iconfinder_lifebuoy.png);
    background-repeat: no-repeat;
    width: 17px;
    height: 17px;
    margin-right: 5px;
    display: inline-block;
    position: relative;
    top: 1px
}

.wizardchoice__btn .green-trasparent-button:hover, .sliderButton:hover {
    color: #fff;
    background: #B5005D;
    border: 1px solid #B5005D !important;
}

.wizard .disabledBtn {
    opacity:0.7 !important;
}
.wizard  .disabledBtn:hover {
    background: #fff;
    text-decoration: none;
    color: #E20074;
    cursor:pointer;
}

.wizardchoice__btn .help-button:hover {
    text-decoration: none
}

.wizard .wizdivider {
    margin-top: 50px;
    border-top: 1px dotted #000
}

@media screen and (max-width:768px) {
    .wizard .wizdivider {
        border: none
    }
}

@media screen and (min-width:1200px) {
    .wizardchoices.wizard-choices-closer {
        width: 75%;
        margin-left: auto;
        margin-right: auto
    }
}

.wizard .wizardchoices>.wizardchoice:last-child,
.wizardchoice:first-child,
.wizardchoice:nth-child(2n) {
    border: none
}

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

    .wizard .wizardthreechoices .wizardchoices>.wizardthreechoices .wizardchoice:first-child,
    .wizardchoice:nth-child(2n) {
        border-right: 1px dotted #000
    }

    .wizard .wizardthreechoices .wizardchoices>.wizardthreechoices .wizardchoice:last-child,
    .wizardthreechoices .wizardchoice:nth-child(2n) {
        border: none
    }
}

.wizard .wizardsliderchoices .wizardchoices .wizardchoicetv {
    border-right: 1px dotted #000
}

.wizard.wizard-choices .wizard-choices-equipment-message {
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 655;
    color: #000000;
    font-size: 20px;
    line-height: 126%;
    margin-top: 60px
}

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

    .wizard .wizardthreechoices .wizardchoices>.wizardthreechoices .wizardchoice:first-child,
    .wizardthreechoices .wizardchoice:nth-child(2n) {
        border-right: 1px dotted #000
    }

    .wizard .wizardthreechoices .wizardchoices>.wizardthreechoices .wizardchoice:nth-child(2n) {
        border: none
    }

    .wizard .wizardthreechoices .wizardchoicetv .wizardchoicetv__sub {
        width: 270px
    }
}

.wizard .wizardchoicetv-title {
    text-align: left;
    font-size: 46px;
    color: #000000;
    opacity: 1;
    max-width: 1111px;
    padding-left: 25px;
    padding-bottom: 100px;
    display: flex;
    flex-direction: column
}

@media screen and (max-width:768px) {
    .wizard .wizardchoicetv-title {
        font-size: 32px
    }
}

.wizard .wizardchoicetv {
    margin: 0px 30px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.wizard .wizardchoicetv .wizardchoicetv__image {
    max-width: 7vw;
    max-height: 6vw;
    opacity: 1
}

@media screen and (max-height:760px) {
    .wizard .wizardchoicetv .wizardchoicetv__image {
        max-width: 11vw;
        max-height: 7vw
    }
}

@media screen and (min-width:1560px) and (max-width:1920px) {
    .wizard .wizardchoicetv .wizardchoicetv__image {
        max-width: 9vw;
        max-height: 6vw
    }
}

@media screen and (min-width:1921px) {
    .wizard .wizardchoicetv .wizardchoicetv__image {
        max-width: 5vw;
        max-height: 5vw
    }
}

.wizard .wizardchoicetv .wizardchoicetv__title {
    text-align: center;
    font-size: 28px;
    line-height: normal;
    color: #000000;
    opacity: 1;
    align-items: center;
    justify-content: center;
    display: block;
    margin-bottom: 0px;
    max-width: 100%;
    word-wrap: break-word;
    overflow-wrap: break-word;
    /* min-height: 70px */
}

.wizardchoicetv__title.tv-install {
    /* min-height: 100px !important */
}

@media screen and (max-width:768px) {
    .wizardchoicetv__title.tv-install {
        height: auto;
        min-height: 0px !important
    }
}
@media screen and (max-width:768px) {
    .wizard .wizardchoicetv .wizardchoicetv__title {
        font-size: 22px
    }
}

@media screen and (min-width:1199px) {
    .wizard .wizardchoicetv .wizardchoicetv__title {
        font-size: 28px
    }
}

@media screen and (min-width:1560px) and (max-width:1920px) {
    .wizard .wizardchoicetv .wizardchoicetv__title {
        /*min-height: 72px*/
    }
}

.wizard .wizardchoicetv .white-placeholder-mobile {
    display: none
}

.wizard .wizardchoicetv.white-placeholder-mobile {
    background-color: #F1F1F1;
    border-radius: 1.5rem;
    padding: 10px 20px
}

.wizard .wizardchoicetv .wizardchoicetv__square {
    width: 220px;
    height: 200px;
    background: transparent;
    border-radius: 1.5rem;
    padding: 50px;
    margin: 20px 50px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
}

@media screen and (min-width:1560px) and (max-width:1920px) {
    .wizard .wizardchoicetv .wizardchoicetv__square {
        width: 13.5vw;
        height: 13vw
    }
}

@media screen and (min-width:1921px) {
    .wizard .wizardchoicetv .wizardchoicetv__square {
        width: 8.5vw;
        height: 8vw
    }
}

@media screen and (max-height:760px) {
    .wizard .wizardchoicetv .wizardchoicetv__square {
        width: 220px;
        height: 200px;
        margin: 20px 50px 20px;
    }
}

:root .wizard .wizardchoicetv .wizardchoicetv__square,
_:-ms-fullscreen {
    padding: 0px
}

.wizard .wizardsliderchoices .wizardchoicetv .wizardchoicetv__square {
    padding: 0px;
    margin: 0px
}

.wizard .wizardsliderchoices .wizardchoicetv .wizardchoicetv__title {
    width: 260px;
    height: 65px
}

.wizard .wizardsliderchoices .wizardchoices .wizardchoice .wizardchoicetv .wizardchoicetv__square {
    margin: 50px;
    padding: 50px
}

.wizard .wizardchoice__image__help {
    width: 17px;
    height: 17px;
    margin-right: 5px
}

.wizard .wizardchoicesubscription-title {
    text-align: left;
    font-size: 24px;
    color: #000000;
    opacity: 1;
    padding-left: 25px;
    padding-bottom: 50px;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 500;
    line-height: 100%;
}

@media screen and (max-width:768px) {
    .wizard .wizardchoicesubscription-title {
        font-size: 32px
    }
}

.wizard .wizardchoicesubscription .wizardchoice__title {
    font-size: 22px
}

@media screen and (max-width:768px) {
    .wizard .wizardchoicesubscription .wizardchoice__title {
        font-size: 18px
    }
}

.wizard .wizardchoicesubscription .wizardchoice__btn .green-trasparent-button {
    font-size: 18px
}

@media screen and (max-width:768px) {
    .wizard .wizardchoicesubscription .wizardchoice__btn .green-trasparent-button {
        font-size: 18px
    }
}

.wizard .wizardchoicetv-sub {
    font-size: 36px;
    text-align: left;
    color: #000000
}

@media screen and (max-width:768px) {
    .wizard .wizardchoicetv-sub {
        font-size: 22px
    }
}

.wizard .wizardchoicetv__sub {
    font-size: 16px;
    text-align: center;
    color: #000000;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
    max-width: 360px;
    margin-top: 10px;
    margin-bottom: 20px;
    min-height: 38px;
}

.wizard .imgListing {
    width: 250px !important;
    height: 110px !important;
}

.wizard .imgListingPdp {
    width: 500px !important;
    height: 250px !important;
}

.wizard .wizardchoicetv__sub.wizardchoicetv__sub_new {
    font-size: 18px
}

@media screen and (max-width:768px) {
    .wizard .wizardchoicetv__sub {
        font-size: 14px;
        margin-top: 0px;
        margin-right: 20px;
    }
}

.wizard .wizardslidermobileview {
    display: none
}

@media screen and (max-width: 820px) {
    .wizard .wizardsliderfullview {
        display: none
    }

    .wizard .wizardslidermobileview {
        display: flex
    }

    .wizard .wizardchoicesubscription-title,
    .wizard .wizardchoicetv-title {
        font-size: 20px;
        padding-bottom: 30px
    }

    .wizard .wizardchoicetv-title {
        display: block
    }

    .wizard .wizardchoicetv {
        flex-direction: row;
        margin-bottom: 0px
    }

    .wizard .wizardchoicetv.white-placeholder-mobile {
        background-color: #F1F1F1;
        border-radius: 1.5rem;
        display: flex;
        margin-bottom: 25px;
        margin-left: 15px;
        margin-right: 15px;
        justify-content: start;
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: 341px;
        min-width: 335px;
        height: 112px
    }

    .wizard .wizardchoicetv.white-placeholder-mobile.tv-installation {
        min-width: 341px;
        height: 112px
    }

    .wizard .wizardchoicetv .wizardchoicetv__square {
        width: 100px;
        height: 100px;
        margin-right: 10px;
        margin-left: 10px;
        margin-bottom: 20px;
        padding: 10px
    }

    .wizard .wizardchoicetv .wizardchoicetv__square.tv-installation {
        margin-right: 1px;
        padding: 0px
    }

    :root .wizard .wizardchoicetv .wizardchoicetv__square,
    _:-ms-fullscreen {
        min-width: 100px;
        min-height: 100px;
        max-width: 100px;
        max-height: 100px
    }

    .tv-netflix {
        margin-left: 4px !important;
    }

    @media screen and (max-width:769px) {
        .wizard .wizardchoicetv .wizardchoicetv__square.no-border{
            padding:0px;
            margin:0px;
        }
    }

    .wizard .wizardchoicetv .wizardchoicetv__image {
        -o-object-fit: contain;
        object-fit: contain;
        padding: 5px;
        min-width: 50px;
        max-width: 70px;
        min-height: 25px;
        max-height: 50px
    }

    :root .wizardchoicetv__image,
    _:-ms-fullscreen {
        width: 50px
    }

    .wizard .wizardchoicetv .wizardchoicetv__title {
        font-size: 18px;
        margin-bottom: 0px;
        text-align: left;
        max-width: 210px;
        min-width: 153px;
        display: block
    }

    .wizard .wizardchoicetv .wizardchoicetv__title.placeholder {
        display: flex;
        flex-direction: row;
        justify-content: start;
        /*padding-top: 15px*/
    }

    .wizard .wizardchoicetv .wizardchoicetv__title.placeholder-first {
        display: flex;
        flex-direction: row;
        justify-content: start
    }

    .wizard .wizardchoicetv .wizardchoicetv__title.placeholder-first span {
        font-size: 20px;
        font-family: TeleNeoWeb-SemiBold, sans-serif;
        font-weight: 550;
        line-height: 130%;
        margin-bottom: 0px;
        text-align: left;
        min-width: 153px;
        display: block;
        max-width: none !important;
        padding-right: 15px
    }
    .wizard .wizardchoicetv .wizardchoicetv__title span {
        font-size: 20px;
        font-family: TeleNeoWeb-SemiBold, sans-serif;
        font-weight: 550;
        line-height: 130%;
        margin-bottom: 0px;
        text-align: left;
        max-width: 153px;
        min-width: 153px;
        display: block
    }

    .wizard .wizardchoicetv .wizardchoicetv__title.tv-install {
        font-size: 20px;
        font-family: TeleNeoWeb-SemiBold, sans-serif;
        font-weight: 550;
        line-height: 130%;
        margin-bottom: 0px;
        text-align: left;
    }

    .wizard .wizardchoicetv .wizardchoice__btn .green-trasparent-button,
    .wizard .wizardchoicetv .wizardchoice__btn .green-trasparent-button:hover {
        display: none
    }

    .wizard .wizardchoicetv-sub {
        font-size: 16px
    }

    .w-235 {
        max-width: 235px !important;
        min-width: 235px !important;
        width: 235px !important
    }

    .customArrow {
        margin-left: 3px !important;
        width: 8px;
    }

    .mh-30 {
        min-height: 30px !important;
    }

    .plr-0 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .wizard.wizard-equipment .card-radio-button-decoder-info .decoder-checkmark {
        height: 12px;
        width: 12px;
    }

    .select-text {
        font-size: 14px !important;
    }

    .mh-57 {
        min-height: 48px !important
    }

    .wtv-equipment .m-xs-0 {
        margin: 0 !important
    }

    .pb-xs-0 {
        padding-bottom: 0 !important;
    }

    .mb-xs-0 {
        margin-bottom: 0 !important;
    }

    .wizard .wizardheadertitleMargin {
        margin-top: 3rem !important;
    }

    .card-radio-button .card-radio-button-description-small {
        line-height: 22px !important;
    }

    .card-radio-button .card-radio-button-price {
        line-height: 18px !important;
    }

    .card-radio-button .tv-tooltip {
        line-height: 28px !important;
    }

    .wizard.wizard-equipment .card-radio-button-decoder-info .label-checkbox-container .decoder-checkmark:after {
        width: 3px;
        height: 6px;
    }

    .wizard.wizard-equipment .wtv-equipment .wtv-equipment-button-new {
        margin-top: 30px;
    }

    .wizardchoicetv_maincontent .tv-tooltip .tv-tooltiptext-center {
        bottom: 25px;
    }

    .wizard.wizard-equipment-installation .wizardchoicetv .tv-tooltip:hover:before {
        bottom: 19px;
    }

    .self-xs-end {
        align-self: end !important;
    }

    .wizard .wizardchoicetv .wizardchoicetv__sub p {
        font-size: 11px;
        line-height: 12px;
        margin-bottom: 0px;
        text-align: left;
        max-width: 210px
    }

    .wizardchoicetv_maincontent {
        align-items: flex-start !important
    }
    .netflix {
        padding-left: 15px;
        line-height: 1.2;
        min-width: 310px;
    }

}
@media screen and (min-width:769px) {
    .mh-57 {
        min-height: 57px !important;
    }

    .mh-70 {
        min-height: 70px !important;
    }
}

@media screen and (max-width:991px) {
    .container.breadCrumbPt {
        padding-top: 0.5rem !important;
    }
}

.wtv .wizardchoice__btn .green-trasparent-button {
    width: 166px;
    max-width: 167px;
    max-height: 45px;
    height: 44px;
    font-size: 18px
}

@media screen and (min-width:960px) and (max-width:1200px) {
    .wtv .wizardchoice__btn .green-trasparent-button {
        font-size: 1.3vw
    }
}

@media screen and (min-width:769px) and (max-width:959px) {
    .wtv .wizardchoice__btn .green-trasparent-button {
        font-size: 1.8vw
    }
}

@media screen and (max-height:760px) {
    .wtv .wizardchoice__btn .green-trasparent-button {
        margin-top: 0.5vw
    }
}

.wtv .wizardchoicetv__title {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
}

@media screen and (max-width:576px) {
    .wtv .wizardchoicetv__title {
        font-family: TeleNeoWeb-Regular, sans-serif;
        font-weight: 500;
    }
}

.wtv .wizardchoicetv__image {
    opacity: 1 !important
}

.wtv .imglogo {
    height: 5vw;
    width: 5vw;
    position: absolute;
    left: 0.1vw;
    bottom: 0.1vw
}

@media screen and (max-height:760px) {
    .wtv .imglogo {
        height: 4vw;
        width: 4vw;
        left: 0.1vw;
        bottom: 0.1vw
    }
}

@media screen and (max-width:768px) {
    .wtv .imglogo {
        height: 41px;
        width: 41px;
        left: -10px;
        bottom: -7px
    }
}

@media screen and (min-width:1560px) and (max-width:1920px) {
    .wtv .imglogo {
        height: 4.2vw;
        width: 4.2vw;
        left: 1.2vw;
        bottom: 1.4vw
    }
}

@media screen and (min-width:1921px) {
    .wtv .imglogo {
        height: 3vw;
        width: 3vw
    }
}

.wtv .imglogo--push-left {
    height: 7vw;
    width: 7vw;
    position: absolute;
    left: 7.1vw;
    bottom: -.7vw
}

@media screen and (max-height:760px) {
    .wtv .imglogo--push-left {
        height: 4vw;
        width: 4vw;
        position: absolute;
        left: 7.1vw;
        bottom: -.7vw
    }
}

@media screen and (max-width:768px) {
    .wtv .imglogo--push-left {
        height: 50px;
        width: 50px;
        left: 65px;
        bottom: -7px
    }
}

@media screen and (min-width:1560px) and (max-width:1920px) {
    .wtv .imglogo--push-left {
        height: 5vw;
        width: 5vw;
        position: absolute;
        left: 7.1vw;
        bottom: -.7vw
    }
}

@media screen and (min-width:1921px) {
    .wtv .imglogo--push-left {
        height: 5vw;
        width: 5vw;
        position: absolute;
        left: 7.1vw;
        bottom: -.7vw
    }
}

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

    .wtv :root .imglogo,
    .wtv _:-ms-fullscreen {
        height: 50px;
        width: 50px
    }
}

@media screen and (min-width:1200px) {
    .wizard-equipment-choices .wizardchoices.wizard-choices-closer {
        width: 100%
    }
}

.wizard-equipment-choices.wizard-equipment-installation .wizardchoices>.wizardchoice:first-child,
.wizard-equipment-choices.wizard-equipment-installation .wizardchoices>.wizardchoice:nth-child(2n) {
    border-right: 1px dotted #00000073
}

.wizard-equipment-choices.wizardchoices>.wizardchoice:last-child {
    border: none
}

.wizard-equipment-choices .wizardchoices .wizardchoice {
    /* padding: 50px; */
    padding: 0px 50px 0px 50px;
}

.wizard-equipment-choices .wizard-choicetv_green_details {
    font-size: 16px;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    line-height: 125%;
    COLOR: #E20074;
    padding: 50px 0px 15px;
    margin-bottom: 0px;
    text-align: center;
    cursor: pointer
}

.breadCrumbPt {
    padding-top: 1.5rem !important;
}

.wizardchoicetv_maincontent {
    display: flex;
    flex-direction: column;
    align-items: center
}

.wizard-equipment-choices.wizard-equipment-installation .wizardchoicetv .wizardchoicetv__image {
    max-width: 10vw;
    max-height: 10vw
}

.wizard-equipment-choices .wizard-choicetv_green_price {
    text-align: center;
    font-size: 32px;
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    color: #E20074;
    line-height: 100%;
}
.wizard-equipment-choices .wizard-choicetv_price {
    text-align: center;
    font-size: 32px;
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    line-height: 100%;
}

.wizard-equipment-choices .wizard-choicetv_old_price {
    font-size: 20px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 655;
    line-height: 126%;
    color: #000000;
    text-align: center;
    height: 22px
}

.wizard-equipment-choices .text-decoration-old-price {
    text-decoration: line-through
}

.wizard-equipment-choices .wizard-choicetv_price_container {
    height: 53px;
    margin-top: 20px
}

.padding-top-30 {
    padding-top: 30px !important;
}

.triple-play-popup .triple-play-comparison-text {
    margin-bottom: 15px;
    font-size: 20px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-style: italic;
    font-weight: 655;
    line-height: 126%;
    color: #000000
}

.triple-play-popup .triple-play-comparison-text .comparison-green-bottom {
    position: relative
}

.triple-play-popup .triple-play-comparison-text .comparison-green-bottom:after {
    content: "";
    background: #E20074;
    display: block;
    height: 2px;
    width: 100%;
    bottom: 0;
    position: absolute;
    left: 0
}

.triple-play-popup .wizard-equipment .card-radio-button {
    padding: 0px
}

.triple-play-popup .wizard-equipment .card-radio-button.card-radio-green {
    border: 1px dashed #E20074;
    background-color: #f8fff8
}

.triple-play-popup .card-radio-button-subtitle {
    line-height: 28px;
    margin-top: 15px
}

.triple-play-popup .subtitle-green-month-duration {
    color: #E20074
}

.triple-play-popup .card-radio-button-description-small {
    margin-bottom: 10px;
    margin-top: 37px;
}

.triple-play-popup .card-radio-button-popup-old-price {
    font-size: 16px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
    margin-bottom: 0;
    min-height: 24px
}

.triple-play-popup .text-decoration-old-price {
    text-decoration: line-through
}

.triple-play-popup .wizard-equipment .card-radio-button-price {
    margin-bottom: 0
}

.triple-play-popup .green-profit {
    color: #fff;
    font-size: 16px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
    background-color: #E20074;
    padding: 5px;
    width: 100%
}

.triple-play-popup .card-radio-button-profit-info {
    height: 36px;
    margin-top: 30px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.triple-play-popup .bold-profit {
    font-family: TeleNeoWeb-Bold, sans-serif;
}

.triple-play-popup .wizardchoice__btn {
    justify-content: center
}

.triple-play-popup .d-flex.row {
    width: 100%;
}

.triple-play-popup .duration-note {
    margin-top: 30px
}

.triple-play-popup .card-radio-button-title-container {
    display: flex;
    margin-top: 10px;
    justify-self: start;
    margin-bottom: auto;
}

.triple-play-popup .card-radio-button-title-container .card-radio-button-title-icon {
    display: flex;
    width: 35%;
    justify-content: center
}

.triple-play-popup .card-radio-button-title-container .card-radio-button-title-label {
    display: flex;
    width: 75%
}

.triple-play-popup .card-radio-button-title-container img.full-package {
    max-width: 66px;
    max-height: 40px
}

.triple-play-popup .card-radio-button-title-container img.tv-package {
    max-width: 53px;
    max-height: 33px
}

.triple-play-popup .card-radio-button-title-container img.phone-package {
    max-width: 41px;
    max-height: 38px
}

.triple-play-popup .card-radio-button-grey-program-title {
    background-color: #FFFFFF;
    padding: 10px;
    height: 194px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}

.triple-play-popup .card-radio-button-additional-services-title {
    font-size: 16px;
    font-family: PFSQUARESANSPRO;
    padding-left: 0px;
    padding-bottom: 0px !important;
    text-align: left
}

.triple-play-popup .wizard-equipment .card-radio-button-additional-services-radio-button .label-additional-services-radio-container .additional-services-checkmark:after {
    background-color: #E20074;
    border-radius: 100px;
    left: 8%;
    top: 8%;
    width: 38px;
    height: 38px
}

.wizard-modal.wizard-modal--landline .modal-content .modal-body.triple-play-popup .green-trasparent-button {
    max-width: 186px;
    width: 199px !important;
    padding: 0
}

.wizard-equipment-new.wizard-equipment .card-radio-button .radio-button-container-v2 input[type=radio]:checked~.label-radiobutton .label-radiobutton-element:before {
    background: url(/ote_static/wizard/assets/images-wizard/tick-for-addons.png) no-repeat
}

.new-ftth-modal .modal__body__subtitle {
    font-size: 20px
}

.new-ftth-modal .green-trasparent-button {
    color: #E20074;
    border: 1px solid #E20074
}

.new-ftth-modal .green-trasparent-button:hover {
    color: #fff
}

@media screen and (max-width:1200px) {
    .wizard-equipment-new.wizard-equipment .card-radio-button {
        max-width: 230px
    }
}

@media screen and (max-width: 998px) {
    #triple-play-popup .triple-play-popup .col-lg-6 {
        width: 50%;
        align-items: center
    }
}

@media screen and (max-width: 820px) {
    .wizard-contract-type-selection.wizard .wizardheadertitle.wizardtvheader {
        margin-top: 50px;
        padding-bottom: 0px
    }

    .wizard-contract-type-selection.wizard .tv-installation .wizardheadertitle.wizardtvheader {
        margin-top: 0px;
        padding-bottom: 30px;
    }

    .wizard-contract-type-selection.wizard .wizard-choices-equipment-message {
        margin-top: 0px
    }

    .wizard-contract-type-selection.wizard .wizardchoicetv .wizardchoicetv__title {
        align-items: center;
        display: flex
    }

    .wizard-contract-type-selection.wizard .wizardchoicetv .wizardchoicetv__title.placeholder {
        padding-top: 0px
    }

    .wizard-contract-type-selection.wizard .wizardchoice.col-md-5,
    .wizard-contract-type-selection.wizard .wizardchoice.col-md-6 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .wizard-contract-type-selection.wizard .wizardchoice-vl.mx-auto {
        display: none !important
    }

    .wizard-tv-plantype.wizard .wizardheadertitle.wizardtvheader {
        margin-top: 50px;
        padding-bottom: 0px
    }

    .wizard-tv-plantype.wizard .wizardchoicetv .wizardchoicetv__image,
    .wizard-tv-plantype.wizard .wizardchoicetv .wizardchoicetv__square {
        padding: 0px
    }

    .wizard-tv-plantype.wizard .wizardchoicetv .wizardchoicetv__image {
        max-width: 82px;
        max-height: 90px
    }

    .wizard-tv-plantype.wizard .wizardchoice.col-md-5,
    .wizard-tv-plantype.wizard .wizardchoice.col-md-6 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .wizard-tv-plantype.wizard .wizardchoice-vl.mx-auto {
        display: none !important
    }

    .tv-addon-cards .card-radio-button .card-radio-button-additional-services-title {
        font-size: 18px
    }

    .tv-addon-cards .card-radio-button .card-radio-button-subtitle {
        font-size: 16px
    }

    .tv-addon-cards .card-radio-button .card-radio-button-price {
        font-size: 24px;
        font-family: TeleNeoWeb-Bold, sans-serif;
        font-weight: 655;
        line-height: 100%;
    }

    .tv-addon-cards .card-radio-button .card-radio-button-addons-note-text,
    .tv-addon-cards .card-radio-button .card-radio-button-description-small {
        font-size: 14px
    }

    .tv-addon-cards .card-radio-button .card-radio-button-additional-services-radio-button .label-additional-services-radio-container .additional-services-checkmark:after {
        background-color: #E20074;
        border-radius: 100px;
        max-width: 28px;
        max-height: 28px;
        left: 11%;
        top: 8%
    }

    .tv-addon-cards .card-radio-button-price .card-radio-button-price-duration {
        font-size: 16px !important;
        height: 40px !important
    }

    .tv-addon-cards .card-radio-button-additional-services-radio-button .label-additional-services-radio-container {
        top: 0px;
        right: 0px
    }

    .tv-addon-cards .card-radio-button .card-radio-button-additional-services-radio-button .additional-services-checkmark {
        max-width: 30px;
        max-height: 30px
    }

    .tv-addon-cards.button-row-additional-services {
        margin-top: 1rem !important
    }

    .wizard-equipment-choices.wizard-equipment-installation .wizardheaderrow {
        margin-top: 3rem !important
    }

    .wizard-equipment-choices.wizard-equipment-installation .wizardheaderrow.tv-installation {
        width: initial !important;
    }

    .wizard-equipment-choices.wizard-equipment-installation .wizard-choicetv_price_container {
        display: none
    }

    .wizard-equipment-choices.wizard-equipment-installation .wizardchoices .wizardchoice {
        padding: 0px;
        margin-top: 5px
    }

    .wizard-equipment-choices.wizard-equipment-installation .wizardchoices>.wizardchoice:first-child,
    .wizard-equipment-choices.wizard-equipment-installation .wizardchoices>.wizardchoice:nth-child(2n) {
        border: none
    }

    .wizard-equipment-choices.wizard-equipment-installation .wizardchoicetv .wizardchoicetv__image {
        max-width: 82px;
        max-height: 90px
    }

    .wizard-equipment-choices.wizard-equipment-installation .wizard-choicetv_green_details {
        text-align: left;

        padding: 0px;
    }

    .wizard-equipment-choices.wizard-equipment-installation .wizardchoicetv .wizardchoicetv__image {
        max-width: 95px;
        max-height: 95px
    }

    .wizard-equipment-choices.wizard-equipment-installation .wizardchoice.col-md-4 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .wizard-equipment-new.wizard-equipment .wizardheadertitle.wizardtvheader {
        margin-top: 50px;
        padding-bottom: 0px
    }

    .wizard-equipment-new.wizard-equipment .card-radio-button-subtitle {
        font-size: 16px;
        height: 40px
    }

    .wizard-equipment-new.wizard-equipment .card-radio-button-description-small {
        display: none
    }

    .wizard-equipment-new.wizard-equipment .card-radio-button-price {
        font-size: 28px
    }

    .wizard-equipment-new.wizard-equipment .card-radio-button-label-green {
        font-size: 14px
    }

    .wizard-equipment-new.wizard-equipment .card-radio-button .radio-button-container-v2 .label-radiobutton .label-radiobutton-element {
        width: 30px;
        height: 30px
    }

    .wizard-equipment-new.wizard-equipment .card-radio-button .radio-button-container-v2 input[type=radio]:checked~.label-radiobutton .label-radiobutton-element:before {
        background: url(/ote_static/wizard/assets/images-wizard/Group_1518.png) no-repeat;
        max-width: 24px;
        max-height: 24px
    }

    .wizard-equipment-new.wizard-equipment .wtv-equipment .equipment-swiper .swiper-slide {
        width: 50%
    }

    .wizard-equipment-new.wizard-equipment .card-radio-button {
        max-width: 170px
    }

    .wizard-equipment-new.wizard-equipment .wtv-equipment .card-radio-button-padding {
        padding-top: 25px
    }

    .new-additional-services.wizard-equipment {
        overflow: hidden
    }

    .new-additional-services.wizard-equipment .card-radio-button-additional-services-title {
        font-family: TeleNeoWeb-Regular, sans-serif;
        font-weight: 500;
        line-height: 125%;
        font-size: 14px;
        min-height: 36px
    }

    .tv-addon-cards .card-radio-button .card-radio-button-additional-services-title {
        font-size: 20px;
        line-height: 130%;
        font-family: TeleNeoWeb-SemiBold, sans-serif;
        font-weight: 550;
    }

    .new-additional-services.wizard-equipment .card-radio-button-subtitle {
        font-size: 16px;
        min-height: 60px
    }

    .new-additional-services.wizard-equipment .card-radio-button-description-small {
        font-size: 12px;
        margin-top: 5px
    }

    .new-additional-services.wizard-equipment .tv-addon-cards  .card-radio-button-description-small {
        font-size: 14px;
    }

    .new-additional-services.wizard-equipment .card-radio-button-price {
        font-size: 28px
    }

    .new-additional-services.wizard-equipment .tv-addon-cards .card-radio-button-price {
        line-height: 22px !important;
    }

    .new-additional-services.wizard-equipment .card-radio-button-label-green {
        font-size: 14px
    }

    .new-additional-services.wizard-equipment .card-radio-button-additional-services-radio-button .additional-services-checkmark {
        width: 30px;
        height: 30px
    }

    .new-additional-services.wizard-equipment .card-radio-button-additional-services-radio-button .label-additional-services-radio-container input:checked~.additional-services-checkmark:after {
        background-color: #E20074;
        border-radius: 100px;
        left: 3px;
        top: 2px
    }

    .new-additional-services.wizard-equipment .button-row-additional-services {
        margin-top: 0px !important
    }

    .new-additional-services.wizard-equipment .button-row-additional-services .addition-services-multiroom-info {
        margin-top: 0px !important;
        margin-bottom: 350px
    }
    .new-additional-services.wizard-equipment .card-radio-button-decoder-info .label-checkbox-container {
        font-size: 14px;
        line-height: 16px;
        padding-left: 8px
    }

    .new-additional-services.wizard-equipment .card-radio-button {
        width: 200px
    }

    .new-additional-services.wizard-equipment .card-radio-button-decoder-info {
        min-width: 200px
    }

    .new-additional-services.wizard-equipment .card-radio-button-plan-selection,
    .new-additional-services.wizard-equipment .card-radio-button-plan-selection .select-items div,
    .new-additional-services.wizard-equipment .card-radio-button-plan-selection .select-selected {
        min-width: 145px
    }

    .new-additional-services.wizard-equipment .card-radio-button-plan-selection {
        margin-bottom: 0px
    }

    .new-additional-services.wizard-equipment .wtv-equipment .additional-services-cards-swiper.tv-addon-cards .swiper-slide {
        width: 100%
    }

    .new-additional-services.wizard-equipment .wtv-equipment .additional-services-cards-swiper .swiper-slide {
        width: 40%;
    }

    .new-additional-services.wizard-equipment .card-radio-button-decoder-box-decoder-number {
        font-size: 18px
    }

    .new-additional-services.wizard-equipment .card-radio-button-decoder-box-minus-icon,
    .new-additional-services.wizard-equipment .card-radio-button-decoder-box-plus-icon {
        width: 12px
    }

    .new-additional-services.wizard-equipment .card-radio-button-decoder-box {
        min-height: 23px;
        min-width: 75px
    }

    .new-additional-services.wizard-equipment .card-radio-button-decoder-info .label-checkbox-container {
        padding-left: 28px;
        top: 0px;
        right: 0px;
        text-align: left
    }

    .new-additional-services.wizard-equipment .card-radio-button-decoder-info .decoder-checkmark {
        top: 5px;
        left: 10px;
    }

    .new-additional-services.wizard-equipment .card-radio-button .card-radio-button-height {
        height: 48px;
    }

    .new-additional-services.wizard-equipment .card-radio-button .card-radio-button-decoder-height {
        height: 48px;
    }

    #triple-play-popup .triple-play-popup {
        margin: 0px !important;
        padding: 0px !important;
        justify-content: center
    }

    #triple-play-popup .triple-play-popup .col-lg-6 {
        width: 50%;
        align-items: center;
        padding: 0px !important
    }

    #triple-play-popup .triple-play-popup .card-radio-button-title-container img {
        display: none
    }

    #triple-play-popup .triple-play-popup .card-radio-button-additional-services-title {
        font-size: 15px;
        text-align: center;
        padding: 0px
    }

    #triple-play-popup .triple-play-popup .card-radio-button-title-label {
        width: 100%
    }

    #triple-play-popup .triple-play-popup .card-radio-button-title-icon {
        display: none
    }
    #triple-play-popup .triple-play-popup .card-radio-button-subtitle {
        font-size: 14px
    }

    #triple-play-popup .triple-play-popup .card-radio-button-description-small {
        font-size: 15px
    }

    #triple-play-popup .triple-play-popup .card-radio-button-popup-old-price {
        font-size: 14px
    }

    #triple-play-popup .triple-play-popup .card-radio-button-price {
        font-size: 28px
    }

    #triple-play-popup .triple-play-popup .triple-play-comparison-text {
        font-size: 18px
    }

    #triple-play-popup .triple-play-popup .card-radio-button {
        width: 177px;
        height: 365px;
    }

    #triple-play-popup .triple-play-popup .duration-note {
        font-size: 14px
    }

    #triple-play-popup .triple-play-popup .card-radio-button-additional-services-radio-button .additional-services-checkmark {
        width: 30px;
        height: 30px
    }

    #triple-play-popup .triple-play-popup .card-radio-button-additional-services-radio-button .label-additional-services-radio-container .additional-services-checkmark:after {
        background-color: #E20074;
        border-radius: 100px
    }

    #triple-play-popup .triple-play-popup .green-profit {
        font-size: 12px
    }

    .new-ftth-modal .text-center {
        text-align: left !important
    }

    .new-ftth-modal .mb-5.new-ffth-modal-title {
        margin-bottom: 20px !important
    }

    .new-ftth-modal .new-ffth-modal-actions {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .new-ftth-modal .new-ffth-modal-actions .mb-2.modal__body-link--bold--green {
        font-size: 15px
    }

    .new-ftth-modal .new-ffth-modal-actions .green-trasparent-button {
        font-size: 15px;
        min-height: 36px !important
    }

    .new-ftth-modal .new-ftth-modal-first-column {
        padding-bottom: 1.5rem !important;
        border-bottom: 1px dotted rgba(62, 85, 103, .5)
    }

    .new-ftth-modal .new-ftth-modal-second-column {
        margin-top: 1.5rem !important
    }
}

@media screen and (max-width:573px) {
    .new-additional-services.wizard-equipment .card-radio-button-decoder-info {
        min-width: 150px;
    }

    .new-additional-services.wizard-equipment .card-radio-button {
        width: 150px
    }

    .new-additional-services.wizard-equipment .card-radio-button-decoder-info .label-checkbox-container {
        padding-left: 30px;
        top: 0px;
        right: 0px;
    }
}

@media screen and (max-width:400px) {
    #triple-play-popup .triple-play-popup .card-radio-button-profit-info {
        height: 42px
    }
}

@media screen and (max-width:376px) {
    .wizard-equipment-new.wizard-equipment .card-radio-button {
        max-width: 150px
    }

    .new-additional-services.wizard-equipment .wtv-equipment .additional-services-cards-swiper .swiper-slide {
        width: 44%;
    }
}

@media screen and (max-width:768px) {
    .wizard .wizardheadertitle.wizardtvheader>h1 {
        font-size: 20px !important
    }
}

.wizard-equipment .wtv-equipment .additional-services-cards-swiper .swiper-wrapper.disabled {
    transform: translate3d(250px, 0, 0) !important
}

@media only screen and (max-width:2679px) {
    .wizard-equipment .wtv-equipment .additional-services-cards-swiper .swiper-wrapper.disabled {
        transform: translate3d(550px, 0, 0) !important
    }
}

@media only screen and (max-width:1920px) {
    .wizard-equipment .wtv-equipment .additional-services-cards-swiper .swiper-wrapper.disabled {
        transform: translate3d(250px, 0, 0) !important
    }
}

@media only screen and (max-width:1582px) {
    .wizard-equipment .wtv-equipment .additional-services-cards-swiper .swiper-wrapper.disabled {
        transform: translate3d(100px, 0, 0) !important
    }
}

@media only screen and (max-width:1441px) {
    .wizard-equipment .wtv-equipment .additional-services-cards-swiper .swiper-wrapper.disabled {
        transform: translate3d(20px, 0, 0) !important
    }
}

.wizard-equipment .wtv-equipment .additional-services-cards-swiper .swiper-wrapper.swiper-wrapper-center.disabled {
    transform: translateZ(0) !important
}

@media only screen and (max-width:2679px) {
    .wizard-equipment .wtv-equipment .additional-services-cards-swiper .swiper-wrapper.swiper-wrapper-center.disabled {
        transform: translateZ(0) !important
    }
}

@media only screen and (max-width:1920px) {
    .wizard-equipment .wtv-equipment .additional-services-cards-swiper .swiper-wrapper.swiper-wrapper-center.disabled {
        transform: translateZ(0) !important
    }
}

@media only screen and (max-width:1582px) {
    .wizard-equipment .wtv-equipment .additional-services-cards-swiper .swiper-wrapper.swiper-wrapper-center.disabled {
        transform: translateZ(0) !important;
    }
}

@media only screen and (max-width:1441px) {
    .wizard-equipment .wtv-equipment .additional-services-cards-swiper .swiper-wrapper.swiper-wrapper-center.disabled {
        transform: translateZ(0) !important
    }
}

.wizard-equipment .wtv-equipment .additional-services-cards-swiper .swiper-button-prev.swiper-button-disabled {
    display: none
}

.wizard-equipment .wtv-equipment .additional-services-cards-swiper.swiper-container {
    width: 100%
}

@media only screen and (max-width:768px) {
    .wizard-equipment .wtv-equipment .additional-services-cards-swiper.swiper-container {
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 300px;
        overflow: initial
    }
}

.wizard-equipment .wtv-equipment .additional-services-cards-swiper.swiper-container .swiper-wrapper {
    width: 100%;
    justify-content: start;
    height: 100%
}

@media only screen and (max-width:768px) {
    .wizard-equipment .wtv-equipment .additional-services-cards-swiper.swiper-container .swiper-wrapper {
        display: flex
    }
}

.wizard-equipment .wtv-equipment .additional-services-cards-swiper.swiper-container .swiper-wrapper.swiper-wrapper-center {
    justify-content: center;
}

.wizard-equipment .wtv-equipment .additional-services-cards-swiper .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center
}

@media only screen and (max-width:2679px) {
    .wizard-equipment .wtv-equipment .additional-services-cards-swiper .swiper-slide {
        width: 18%
    }
}

@media only screen and (max-width:1582px) {
    .wizard-equipment .wtv-equipment .additional-services-cards-swiper .swiper-slide {
        width: 20%;
    }
}

@media screen and (max-width:1464px) {
    .wizard-equipment .wtv-equipment .additional-services-cards-swiper .swiper-slide {
        width: 25%
    }
}

@media screen and (max-width:1300px) {
    .wizard-equipment .wtv-equipment .additional-services-cards-swiper .swiper-slide {
        width: 33%
    }
}

@media screen and (max-width:878px) {
    .wizard-equipment .wtv-equipment .additional-services-cards-swiper .swiper-slide {
        width: 40%
    }
}

@media screen and (max-width:768px) {
    .wizard-equipment .wtv-equipment .additional-services-cards-swiper .swiper-slide {
        width: 45%
    }
}

@media screen and (max-width:643px) {
    .wizard-equipment .wtv-equipment .additional-services-cards-swiper .swiper-slide {
        width: 50%
    }
}

@media screen and (max-width:573px) {
    .wizard-equipment .wtv-equipment .additional-services-cards-swiper .swiper-slide {
        width: 65%
    }
}

@media screen and (max-width:470px) {
    .wizard-equipment .wtv-equipment .additional-services-cards-swiper .swiper-slide {
        width: 85%
    }
}

@media screen and (max-width:320px) {
    .wizard-equipment .wtv-equipment .additional-services-cards-swiper .swiper-slide {
        width: 83%
    }
}

.wizard-equipment .wtv-equipment .equipment-swiper.swiper-container {
    width: 100%
}

.wizard-equipment .wtv-equipment .tv-addon-cards {
    width: 100%
}

.tv-addon-cards .card-radio-button-price {
    line-height: 32px;
}

@media only screen and (max-width:768px) {
    .wizard-equipment .wtv-equipment .equipment-swiper.swiper-container {
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 300px;
        overflow: initial
    }
}

.wizard-equipment .wtv-equipment .equipment-swiper.swiper-container .swiper-wrapper {
    width: 100%;
    justify-content: start;
    height: 100%
}

@media only screen and (max-width:768px) {
    .wizard-equipment .wtv-equipment .equipment-swiper.swiper-container .swiper-wrapper {
        display: flex
    }
}

.wizard-equipment .wtv-equipment .equipment-swiper.swiper-container .swiper-wrapper.swiper-wrapper-center {
    justify-content: center
}

.wizard-equipment .wtv-equipment .equipment-swiper .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 23%
}

@media screen and (max-width:1440px) {
    .wizard-equipment .wtv-equipment .equipment-swiper .swiper-slide {
        width: 23%
    }
}

@media screen and (max-width:1300px) {
    .wizard-equipment .wtv-equipment .equipment-swiper .swiper-slide {
        width: 26%
    }
}

@media screen and (max-width:1024px) {
    .wizard-equipment .wtv-equipment .equipment-swiper .swiper-slide {
        width: 33%
    }
}

@media screen and (max-width:768px) {
    .wizard-equipment .wtv-equipment .equipment-swiper .swiper-slide {
        width: 50%
    }
}

@media screen and (max-width:573px) {
    .wizard-equipment .wtv-equipment .equipment-swiper .swiper-slide {
        width: 75%
    }
}

@media screen and (max-width:375px) {
    .wizard-equipment .wtv-equipment .equipment-swiper .swiper-slide {
        width: 85%
    }
}

@media screen and (max-width:320px) {
    .wizard-equipment .wtv-equipment .equipment-swiper .swiper-slide {
        width: 88%
    }
}

@media screen and (max-width:576px) {
    .wizard-equipment .wtv-equipment .button-row {
        justify-content: center !important
    }
}

.wizard-equipment .wtv-equipment .button-row-additional-services {
    margin: 5% 0%;
    flex-direction: column !important
}

.wizard-equipment .wtv-equipment .button-row-additional-services .addition-services-multiroom-info {
    margin-top: 70px
}

.wizard-equipment .wtv-equipment-button {
    background: #98c44f 0% 0% no-repeat padding-box;
    border-radius: 35px;
    border: 1px solid #E20074;
    color: #fff;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    min-height: 60px
}

.wizard-equipment .wtv-equipment-button,
.wizard-equipment .wtv-equipment .wtv-equipment-button-new {
    text-align: center;
    max-width: 330px;
    min-width: 184px;
    font-size: 18px;
    font-weight: 700;
    margin-top: 10px;
    margin-bottom: 30px;
    min-height: 45px !important;
}

.wizard-equipment .wtv-equipment .wtv-equipment-button-new {
    background: #E20074;
    border-radius: 30px;
    border: 1px solid #E20074;
    color: #FFF;
    font-family: TeleNeoWeb-Bold, sans-serif;
    min-height: 40px;
}

.wizard-equipment .wtv-equipment .wtv-equipment-button-new:hover {
    background: #B5005D;
    color: #fff;
}

.wizard-equipment .wtv-equipment .card-radio-button-padding {
    padding: 50px 13px 25px
}

.wizard-equipment .multiroom-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    max-width: 274px
}

.wizard-equipment .multiroom-wrapper-left {
    position: relative;
    max-width: 300px;
    min-height: 400px;
    left: 30%;
    display: flex;
    margin-bottom: 10%
}

.wizard-equipment .multiroom-info {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    bottom: -13%;
    width: 100%;
    right: 3%;
    cursor: pointer
}

.wizard-equipment .multiroom-info img {
    max-width: 40px;
    max-height: 40px
}

.wizard-equipment .multiroom-info-text-green {
    font-size: 20px;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 550;
    color: #E20074;
    line-height: 130%;
    padding-left: 10px
}

.wizard-equipment .card-radio-button {
    min-height: 145px;
    width: 274px;
    border-radius: 16px;
    background-color: #F1F1F1;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 15px 11px;
    margin-top: 3px;
    position: relative;
    margin-bottom: 10px;
}

.wizard-equipment .tv-addon-cards .card-radio-button {
    padding: 15px 22px;
}

.wizard-equipment .card-radio-button .tooltip-info {
    display: inline;
    position: relative
}

.wizard-equipment .card-radio-button .tooltip-info:hover:after {
    background: #000000;
    border-radius: 5px;
    left: -75%;
    bottom: 110%;
    color: #fff;
    content: attr(tooltip-info-title);
    position: absolute;
    z-index: 98;
    width: 300px;
    font-size: 14px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
}

.wizard-equipment .card-radio-button .tooltip-info:hover:before {
    border: solid;
    border-color: #000000 transparent;
    border-width: 0 6px 6px;
    bottom: 21px;
    transform: rotate(180deg);
    content: "";
    left: 45%;
    position: absolute;
    z-index: 99
}

.wizard-equipment-installation .wizardchoicetv .tooltip-info:hover:after {
    background: #000000;
    border-radius: 5px;
    left: 15%;
    bottom: 27%;
    color: #fff;
    content: attr(tooltip-info-title);
    position: absolute;
    z-index: 98;
    width: 300px;
    font-size: 14px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
}

.wizard-equipment-installation .wizardchoicetv .tooltip-info:hover:before {
    border: solid;
    border-color: #000000 transparent;
    border-width: 0 6px 6px;
    bottom: 181px;
    transform: rotate(180deg);
    content: "";
    left: 48%;
    position: absolute;
    z-index: 99;
}

.wizard-equipment-installation .wizardchoicetv .tooltip-info:hover:before {
    border: solid;
    border-color: #000000 transparent;
    border-width: 0 6px 6px;
    bottom: 181px;
    transform: rotate(180deg);
    content: "";
    left: 48%;
    position: absolute;
    z-index: 99;
}

.wizard-equipment-installation .wizardchoicetv .tv-tooltip:hover:before {
    border: solid;
    border-color: #f1f1f1 transparent;
    border-width: 0 6px 6px;
    bottom: 45px;
    transform: rotate(180deg);
    content: "";
    left: 48%;
    position: absolute;
    z-index: 99;
}

.wizard-equipment-installation .wizardchoicetv .noArrow.tv-tooltip:hover:before {
    border:none !important
}

.wizard-equipment .card-radio-button-label-green {
    color: #E20074;
    font-size: 16px;
    cursor: pointer;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    line-height: 125%;
    margin-bottom: 10px
}

.wizard-equipment .card-radio-button-title {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 655;
    font-size: 20px;
    color: #000000;
    line-height: 126%;
    padding-bottom: 8px
}

.wizard-equipment .card-radio-button-additional-services-title {
    font-family: 'TeleNeoWeb-SemiBold', sans-serif;
    font-weight: 550;
    font-size: 20px;
    color: #000000;
    line-height: 130%;
    padding-bottom: 8px;
}

.triple-play-popup .fs-16-bold {
    line-height: 125%;
    font-size: 16px;
    font-family: 'TeleNeoWeb-Bold', sans-serif;
    font-weight: 655;
}

.triple-play-popup .fs-16-regular {
    line-height: 125%;
    font-size: 16px;
    font-family: 'TeleNeoWeb-Regular', sans-serif;
    font-weight: 500;
}

.triple-play-popup .fs-12-regular {
    line-height: 125%;
    font-size: 14px;
    font-family: 'TeleNeoWeb-Regular', sans-serif;
    font-weight: 500;
}

.triple-play-popup .card-radio-button-title-label{
    display: flex;
    flex-direction: column;
}

.triple-play-popup .card-radio-button{
    height:465px;
    justify-content:start;
}

.wizard-equipment .card-radio-button-subtitle {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 550;
    font-size: 20px;
    color: #000000;
    line-height: 130%;
    margin-bottom: 15px;
    min-height: 53px;
}

.wizard-equipment .card-radio-button-description-small-noStrike,
.wizard-equipment .card-radio-button-description-small {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 655;
    font-size: 20px;
    line-height: 126%;
    color: #000000
}

.wizard-equipment .card-radio-button-price {
    color: #E20074;
    font-size: 24px;
    font-family: 'TeleNeoWeb-Bold', sans-serif;
    line-height: 100%;
    font-weight: 655;
}
.wizard-equipment .card-radio-button-price-black {
    font-size: 24px;
    font-family: 'TeleNeoWeb-Bold', sans-serif;
    line-height: 100%;
    font-weight: 655;
}

.wizard-equipment .card-radio-button-info {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    line-height: 125%;
    font-size: 16px;
    color: #E20074;
    margin-bottom: 10px
}

.wizard-equipment .card-radio-button .greybox {
    min-height: 42px;
    width: 233px;
    background: #efefef 0% 0% no-repeat padding-box;
    border-radius: 5px;
    padding: 3px 9px;
    margin-bottom: 15px
}

.wizard-equipment .card-radio-button-greybox-description {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    line-height: 125%;
    width: 175px;
    font-size: 16px;
    color: #000000;
    text-align: left
}

.wizard-equipment .card-radio-button-greybox-arrow {
    width: 40px
}

.wizard-equipment .card-radio-button-decoder-box {
    display: flex;
    min-height: 39px;
    min-width: 114px;
    border: 1px solid #d5d5d5;
    border-radius: 11px;
    justify-content: space-evenly;
    margin-bottom: 15px;
    align-items: center
}

.wizard-equipment .card-radio-button-decoder-box-minus-icon {
    width: 18px;
    height: 1px;
    background: #E20074;
    cursor: pointer;
    position: relative
}

.wizard-equipment .card-radio-button-decoder-box-minus-icon:after {
    content: "";
    position: absolute;
    left: -36%;
    bottom: -15%;
    width: 150%;
    height: 400%
}

.wizard-equipment .card-radio-button-decoder-box-decoder-number {
    min-width: 24px;
    min-height: 18px;
    font-size: 20px;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    line-height: 120%;
    color: #E20074
}

.wizard-equipment .card-radio-button-decoder-box-plus-icon {
    width: 18px;
    height: 1px;
    background: #E20074;
    transform: matrix(0, 1, -1, 0, 0, 0);
    cursor: pointer;
    position: relative
}

.wizard-equipment .card-radio-button-decoder-box-plus-icon:after {
    content: "";
    position: absolute;
    left: -36%;
    bottom: -4px;
    width: 200%;
    height: 800%
}

.wizard-equipment .card-radio-button-plan-selection {
    min-width: 233px;
    min-height: 42px;
    position: relative;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    font-size: 16px;
    background: #efefef 0% 0% no-repeat padding-box;
    border-color: transparent transparent rgba(0, 0, 0, .1);
    border-radius: 5px;
    line-height: 125%;
    margin-bottom: 15px
}

.wizard-equipment .card-radio-button-plan-selection select {
    display: none
}

.wizard-equipment .card-radio-button-plan-selection .select-selected {
    display: flex !important;
    align-items: center !important;
    padding-left: 35px !important;
}

.wizard-equipment .card-radio-button-plan-selection .select-selected:after {
    content: "" !important;
    position: absolute !important;
    left: 12px !important;
    right: auto !important;
    top: 50% !important;
    width: 14px !important;
    height: 8px !important;
    transform: translateY(-50%) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath d='M13.7071 0.292893C13.3166 -0.0976309 12.6834 -0.0976309 12.2929 0.292893L7 5.58579L1.70711 0.292893C1.31658 -0.0976311 0.683418 -0.0976311 0.292894 0.292893C-0.0976312 0.683417 -0.0976312 1.31658 0.292894 1.70711L6.29289 7.70711C6.68342 8.09763 7.31658 8.09763 7.70711 7.70711L13.7071 1.70711C14.0976 1.31658 14.0976 0.683417 13.7071 0.292893Z' fill='black'/%3E%3C/svg%3E") !important;
}

.wizard-equipment .card-radio-button-plan-selection .select-selected.select-arrow-active:after {
    transform: translateY(-50%) rotate(180deg) !important;
}


.wizard-equipment .card-radio-button-plan-selection .select-items div,
.wizard-equipment .card-radio-button-plan-selection .select-selected {
    color: #000000;
    padding-left: 8px;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    border: 1px solid transparent;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: left;
    line-height: normal;
    min-width: 233px;
    min-height: 42px
}

.wizard-equipment .card-radio-button-plan-selection .select-hide{
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
}

.wizard-equipment .card-radio-button-plan-selection .select-items .select-darkgray {
    background: #B6B6B6
}

.wizard-equipment .card-radio-button-plan-selection .select-items .select-darkgray.space {
    border-bottom-width: 15px;
    margin-top: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
}

.wizard-equipment .card-radio-button-plan-selection .select-items .select-gray {
    background: #efefef
}

.wizard-equipment .card-radio-button-plan-selection .select-items .select-gray.space {
    margin-bottom: 10px;
    margin-top: 5px
}

.wizard-equipment .card-radio-button-plan-selection .select-text {
    display: inline-block;
    line-height: 1;
    padding-top: 3px;
    max-width: 175px;
    padding-left: 0
}

.wizard-equipment .card-radio-button-plan-selection .select-items {
    position: absolute;
    background-color: #efefef;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
}

.wizard-equipment .card-radio-button-plan-selection .select-hide {
    display: none
}

.wizard-equipment .card-radio-button-decoder-info {
    min-width: 274px;
    min-height: 48px;
    background: #efefef 0% 0% no-repeat padding-box;
    border-radius: 0px 0px 5px 5px;
    position: relative;
    top: 16px
}

.multiroomDecStyle,
.cottageDecStyle {
    background: transparent !important;
}

.wizard-equipment .card-radio-button-decoder-info .label-checkbox-container {
    display: block;
    position: relative;
    top: 13px;
    right: 8px;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 14px;
    line-height: 125%;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.wizard-equipment .card-radio-button-decoder-info .label-checkbox-container:last-child {
    margin-bottom: 25px
}

.wizard-equipment .card-radio-button-decoder-info .label-checkbox-container:only-child {
    margin-bottom: 15px
}

.wizard-equipment .card-radio-button-decoder-info .label-checkbox-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.wizard-equipment .card-radio-button-decoder-info .decoder-checkmark {
    position: absolute;
    top: 1px;
    left: 17px;
    height: 20px;
    width: 19px;
    background: #fff;
    border: 1px solid #707070
}

.wizard-equipment .card-radio-button-decoder-info .label-checkbox-container input:checked~.decoder-checkmark {
    background-color: #E20074
}

.wizard-equipment .card-radio-button-decoder-info .decoder-checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.wizard-equipment .card-radio-button-decoder-info .label-checkbox-container input:checked~.decoder-checkmark:after {
    display: block
}

.wizard-equipment .card-radio-button-decoder-info .label-checkbox-container .decoder-checkmark:after {
    left: 38%;
    top: 12%;
    width: 5px;
    height: 12px;
    border: solid #fff;
    border-width: 0px 2px 2px 0;
    transform: rotate(45deg);
}

.wizard-equipment .card-radio-button-additional-services-radio-button {
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    position: relative;
    width: 46px;
    height: 46px
}

@media screen and (max-width:768px) {
    .wtv-equipment .card-radio-button-additional-services-radio-button {
        display: flex;
        justify-content: end;
        height: 30px;
    }
}

.wizard-equipment .card-radio-button-additional-services-radio-button .label-additional-services-radio-container {
    display: block;
    position: relative;
    top: -1px;
    right: 8px;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 16px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.wizard-equipment .card-radio-button-additional-services-radio-button .label-additional-services-radio-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.wizard-equipment .card-radio-button-additional-services-radio-button .additional-services-checkmark {
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    position: absolute;
    border-radius: 100px;
    background: #fff;
    top: 5%;
    left: 15%;
    right: 0;
    border: 1px solid #ccc;
    width: 46px;
    height: 46px
}

.wizard-equipment .card-radio-button-additional-services-radio-button .label-additional-services-radio-container input:checked~.additional-services-checkmark {
    background-color: #fff
}

.wizard-equipment .card-radio-button-additional-services-radio-button .additional-services-checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.wizard-equipment .card-radio-button-additional-services-radio-button .label-additional-services-radio-container input:checked~.additional-services-checkmark:after {
    display: block
}

.wizard-equipment .card-radio-button-additional-services-radio-button .label-additional-services-radio-container .additional-services-checkmark:after {
    left: 10%;
    top: 10%;
    width: 36px;
    height: 36px;
    background-color: #E20074;
    border-radius: 100px
}

.wizard-equipment .card-radio-button .radio-button-container-v2 input[type=radio] {
    display: none
}

.wizard-equipment .card-radio-button .radio-button-container-v2 .label-radiobutton {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-right: 0
}

.wizard-equipment .card-radio-button .radio-button-container-v2 .label-radiobutton .label-radiobutton-element {
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    width: 46px;
    height: 46px;
    border-radius: 100px;
    border: 1px solid #ccc;
    position: relative;
    padding-right: 15px
}

.wizard-equipment .card-radio-button .radio-button-container-v2 .label-radiobutton .label-radiobutton-text {
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
    line-height: 28px;
    padding-left: 5px;
    width: calc(100% - 40px)
}

.wizard-equipment .card-radio-button .radio-button-container-v2 .label-radiobutton .label-radiobutton-text.label-radiobutton-fs-small {
    font-size: 14px;
    line-height: 14px
}

.wizard-equipment .card-radio-button .radio-button-container-v2 .label-radiobutton .label-radiobutton-text.grey-text {
    width: calc(90% - 20px);
    word-wrap: break-word
}

.wizard-equipment .card-radio-button .radio-button-container-v2 .label-radiobutton .label-radiobutton-text.fixed-width {
    min-width: 250px;
    max-width: 250px
}

.wizard-equipment .card-radio-button .radio-button-container-v2 input[type=radio]:checked~.label-radiobutton .label-radiobutton-element:before {
    content: "";
    position: absolute;
    width: 36px;
    height: 36px;
    cursor: pointer;
    background: url(/ote_static/wizard/assets/images-wizard/tick-for-addons.png) no-repeat;
    background-size: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 50%
}

.wizard-equipment .card-radio-button .radio-button-container-v2.radio-button-container--invert .label-radiobutton .label-radiobutton-text {
    font-size: 18px
}

.wizard-equipment .card-radio-button .radio-button-container-v2.radio-button-container--invert .label-radiobutton .label-radiobutton-text img {
    width: auto
}

.wizard-equipment .card-radio-button .radio-button-container-v2.radio-button-container--invert input[type=radio]:checked~.label-radiobutton .label-radiobutton-element:before {
    background-color: #E20074;
    width: 36px;
    height: 36px
}

.wizard-equipment .card-radio-button .radio-button-container-v2.radio-button-container-lightblue input[type=radio]:checked~.label-radiobutton .label-radiobutton-element:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: #00a0dc;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.wizard-equipment .card-radio-button .radio-button-container-v2.radio-button-container-lightblue--invert .label-radiobutton .label-radiobutton-text {
    font-size: 18px
}

.wizard-equipment .card-radio-button .radio-button-container-v2.radio-button-container-lightblue--invert .label-radiobutton .label-radiobutton-text img {
    width: auto
}

.wizard-equipment .card-radio-button .radio-button-container-v2.radio-button-container-lightblue--invert input[type=radio]:checked~.label-radiobutton .label-radiobutton-element {
    background-color: #00a0dc
}

.wizard-equipment .card-radio-button .radio-button-container-v2.radio-button-container-lightblue--invert input[type=radio]:checked~.label-radiobutton .label-radiobutton-element:before {
    background-color: #fff;
    width: 14px;
    height: 14px
}

.wizard-equipment .card-radio-button .card-radio-button-height {
    height: 57px
}

.wizard-equipment .card-radio-button .card-radio-button-decoder-height {
    height: 48px
}

.tv-tooltip {
    position: relative;
    display: inline-block
}

.tv-tooltip .tv-tooltiptext-left {
    width: 235px;
    height: auto;
    background-color: #000000;
    color: #fff;
    text-align: center;
    padding: 7px;
    border-radius: 6px;
    border-color: #707070;
    position: absolute;
    z-index: 99999999;
    bottom: -70px;
    left: -163%;
    margin-left: -60px;
    display: none
}

.tv-tooltip .tv-tooltiptext-center {
    width: 300px;
    height: auto;
    background-color: #000000;
    color: #fff;
    text-align: center;
    padding: 7px;
    border-radius: 5px;
    border-color: #707070;
    position: absolute;
    z-index: 99999999;
    bottom: 50px;
    left: -38%;
    margin-left: -58px;
    display: none;
}

@media screen and (max-width:1300px) {
    .tv-tooltip .tv-tooltiptext-left {
        width: 235px;
        height: auto;
        background-color: #000000;
        color: #fff;
        text-align: center;
        padding: 7px;
        border-radius: 6px 6px 6px 0px;
        border-color: #707070;
        position: absolute;
        z-index: 99999999;
        bottom: 16px;
        right: -219%;
        margin-left: -60px;
        display: none;
        left: unset
    }
}

@media screen and (max-width:768px) {
    .tv-tooltip .tv-tooltiptext-left {
        width: 200px;
        height: auto;
        padding: 10px;
        margin-left: 0px;
        bottom: auto;
        top: 35px;
        left: 50%;
        border-radius: 6px 6px 6px 0px
    }
}

.tv-tooltip .tv-tooltiptext-right {
    width: 235px;
    height: auto;
    background-color: #000000;
    color: #fff;
    text-align: center;
    padding: 7px;
    border-radius: 6px;
    border-color: #707070;
    position: absolute;
    z-index: 99999999;
    bottom: -70px;
    right: -219%;
    margin-left: -60px;
    display: none
}

@media screen and (max-width:1300px) {
    .tv-tooltip .tv-tooltiptext-right {
        width: 235px;
        height: auto;
        background-color: #000000;
        color: #fff;
        text-align: center;
        padding: 7px;
        border-radius: 6px 6px 0 6px;
        border-color: #707070;
        position: absolute;
        z-index: 99999999;
        bottom: 16px;
        left: -163%;
        margin-left: -60px;
        display: none
    }
}
@media screen and (max-width:768px) {
    .tv-tooltip .tv-tooltiptext-right {
        width: 200px;
        height: auto;
        padding: 10px;
        margin-left: 0px;
        bottom: auto;
        top: 35px;
        right: 50%;
        border-radius: 6px 6px 0px 6px
    }
}

.tv-tooltip .tv-tooltiptext-left:after {
    content: "";
    position: absolute;
    bottom: 68px;
    left: 100%;
    border: 14px solid transparent;
    border-top-color: #000000;
    background-color: transparent;
    transform: rotate(270deg)
}

@media screen and (max-width:1300px) {
    .tv-tooltip .tv-tooltiptext-left:after {
        content: "";
        position: absolute;
        bottom: 0;
        right: 93%;
        margin-left: -5px;
        border: 14px solid transparent;
        border-top-color: #000000;
        background-color: transparent;
        transform: rotate(180deg);
        left: unset
    }
}

@media screen and (max-width:768px) {
    .tv-tooltip .tv-tooltiptext-left:after {
        right: 86%;
        transform: rotate(270deg);
        top: -10px;
        left: unset;
        bottom: unset
    }
}

.tv-tooltip .tv-tooltiptext-right:after {
    content: "";
    position: absolute;
    bottom: 68px;
    right: 100%;
    margin-left: -5px;
    border: 14px solid transparent;
    border-top-color: #000000;
    background-color: transparent;
    transform: rotate(90deg)
}

@media screen and (max-width:1300px) {
    .tv-tooltip .tv-tooltiptext-right:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 93%;
        border: 14px solid transparent;
        border-top-color: #000000;
        background-color: transparent;
        transform: rotate(180deg)
    }
}
@media screen and (max-width:768px) {
    .tv-tooltip .tv-tooltiptext-right:after {
        right: 0%;
        transform: rotate(90deg);
        top: -10px;
        left: unset;
        bottom: unset
    }
}


.tv-tooltip:hover .tv-tooltiptext-center,
.tv-tooltip:hover .tv-tooltiptext-left,
.tv-tooltip:hover .tv-tooltiptext-right {
    visibility: visible;
    display: block;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
    font-size: 14px;
}

.additional-services-tooltip .tv-tooltiptext-right {
    right: -229%;
    bottom: 18px;
    width: 580px
}

@media screen and (max-width:768px) {
    .additional-services-tooltip .tv-tooltiptext-right {
        top: 35px;
        left: -60px;
        bottom: unset;
        width: 350px;
        right: unset;
        margin: 0px
    }
}

.additional-services-tooltip .tv-tooltiptext-right:after {
    bottom: 0px;
    right: 97%
}

@media screen and (max-width:768px) {
    .additional-services-tooltip .tv-tooltiptext-right:after {
        right: 46%;
        transform: rotate(180deg);
        top: -20px;
        left: unset;
        bottom: unset
    }
}
.additional-services-tooltip.tv-tooltip:hover .tv-tooltiptext-right {
    font-family: PFSquareSansPro;
    text-align: left
}

.additional-services-tooltip .tv-tooltip-text-white {
    font-family: TeleNeoWeb-Bold, sans-serif;
}

.tv-addon-cards .card-radio-button-additional-services-title {
    font-size: 22px;
    margin-top: 10px
}

.tv-addon-cards .card-radio-button-subtitle {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    padding-top: 10px;
    margin-bottom: 0px
}

.tv-addon-cards .card-radio-button-description-small {
    font-size: 24px;
    text-decoration: line-through
}

.tv-addon-cards .card-radio-button-description-small-noStrike {
    font-size: 24px;
}
.tv-addon-cards .card-radio-button-price {
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 400;
}

.tv-addon-cards .card-radio-button-price .card-radio-button-price-duration {
    font-size: 20px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 655;
    line-height: 126%;
    height: 50px
}

.tv-addon-cards .card-radio-button-height {
    height: 30px
}

.tv-addon-cards .card-radio-button-addons-note-text {
    margin-top: 15px;
    font-size: 16px;
    line-height: 125%;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    color: #000000;
}

@media screen and (max-width:768px) {
    .wtv-equipment .tv-addon-cards .card-radio-button {
        width: 301px;
        height: 303px;
    }
}

.tv-addon-cards .card-radio-button {
    width: 364px;
    height: 437px;
}

@media screen and (max-width: 820px){
    .tv-addon-cards .card-radio-button{
        width: 256px !important;
        height: 321px !important;
    }
}


.tv-addon-cards .card-radio-button-additional-services-radio-button .label-additional-services-radio-container .additional-services-checkmark:after {
    background-color: #E20074;
    border-radius: 100px;
    left: 8%;
    top: 8%;
    width: 37px;
    height: 37px
}

@media screen and (max-width:1200px) {
    .wizard-equipment .wtv-equipment .additional-services-cards-swiper.swiper-container .swiper-wrapper.swiper-wrapper-center {
        justify-content: start !important
    }
}
@media screen and (max-width:1200px) {
    .wizard-equipment .wtv-equipment .additional-services-cards-swiper.tv-addon-cards.swiper-container .swiper-wrapper.swiper-wrapper-center {
        justify-content: center !important
    }
}

.wizard .wizardheadertitle {
    text-align: center;
    font-size: 20px;
    letter-spacing: 0px;
    color: #000000;
    padding-bottom: 20px;
    display: flex;
    flex-direction: column;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 126%;
}

.wizard .wizardheadertitle>h1 {
    font-size: 24px;
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 600;
    line-height: 100%;
}

.wizard .wizardheadertitle.wizardtvheader>h1 {
    font-size: 32px
}

.wizard .wizardheadertitle-sub {
    font-size: 20px;
    text-align: center;
    color: #000000;
    opacity: 1;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 126%;
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: center;
    max-width: 820px
}

.wizard .welcome-message {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 500;
    line-height: 100%;
    font-size: 24px;
    text-align: center;
    opacity: 1;
    color: #000000
}

@media screen and (max-width:768px) {
    .wizard .welcome-message {
        font-size: 20px;
        line-height: 22px
    }
}
@media screen and (max-width:1200px) {
    .wizard .wizardheadertitle>h1 {
        font-size: 2.3vw
    }

    .wizard .wizardheadertitle-sub {
        font-size: 1.8vw
    }
}

@media screen and (max-width:768px) {
    .wizard .wizardheadertitle {
        font-size: 20px;
        padding-bottom: 20px;
        display: block
    }

    .wizard .wizardheadertitle>h1 {
        font-size: 20px
    }

    .wizard .wizardheadertitle .green {
        color: #E20074
    }

    .wizard .wizardheadertitle-sub {
        font-size: 16px
    }
}

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

.icon-date_range:before {
    content: "\e923"
}

.icon-marker:before {
    content: "\e8b4"
}

.icon-calendar:before {
    content: "\e922"
}

.icon-check:before {
    content: "\e920"
}

.icon-switch:before {
    content: "\e921"
}

.icon-closeSmall:before {
    content: "\e91d"
}

.icon-send:before {
    content: "\e91e"
}

.icon-card:before {
    content: "\e916"
}

.icon-coins:before {
    content: "\e917"
}

.icon-pdf:before {
    content: "\e915"
}

.icon-carretDown:before {
    content: "\e918"
}

.icon-carretUp:before {
    content: "\e919"
}

.icon-hidden:before {
    content: "\e91a"
}

.icon-sort:before {
    content: "\e91b"
}

.icon-visible:before {
    content: "\e91c"
}

.icon-edit:before {
    content: "\e914"
}

.icon-euros:before {
    content: "\e911"
}

.icon-home:before {
    content: "\e912"
}

.icon-phoneclassic:before {
    content: "\e913"
}

.icon-download:before {
    content: "\e90d"
}

.icon-mail:before {
    content: "\e90e"
}

.icon-print:before {
    content: "\e90f"
}

.icon-burger:before {
    content: "\e90b"
}

.icon-offer:before {
    content: "\e90c"
}

.icon-close:before {
    content: "\e90a"
}

.icon-mobile:before {
    content: "\e909";
    color: #000000
}

.icon-tel:before {
    content: "\e907"
}

.icon-tv:before {
    content: "\e908"
}

.icon-arrowDown:before {
    content: "\e905"
}

.icon-lens:before {
    content: "\e906"
}

.icon-arrowSliderLeft:before {
    content: "\e900"
}

.icon-arrowSliderRight:before {
    content: "\e901"
}

.icon-phone:before {
    content: "\e902"
}

.icon-sms:before {
    content: "\e903"
}

.icon-web:before {
    content: "\e904"
}

.icon-forward:before {
    content: "\e910"
}

.wizard-location__input-icon-container {
    height: 38px
}

.close.wizard-location-modal__close-button {
    opacity: 1
}

.wizard-location-modal__close-button-img {
    color: #E20074;
    width: 13px;
    height: 13px
}

.wizard-modal-body {
    background-color: #f0f0f0;
    border-radius: 3px
}

.wizard-location {
    background-color: #ebebeb;
    height: 1600px;
    color: #000000
}

.wizard-arrow {
    border: solid #000000;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px
}

.wizard-arrow-left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg)
}

.address-tab {
    border-bottom: 2px solid #ebebeb;
    padding: 0px 0px 3px
}

.wizard-tabbed-form__nav-item,
.wizard-tabbed-form__nav-item:hover {
    color: #000000;
    text-decoration: none
}

.wizard-tabbed-form__nav-item {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 655;
    font-size: 20px;
    line-height: 126%;
}

.wizard-location .nav-link+.nav-link {
    margin-left: 80px
}

@media screen and (max-width:576px) {
    .wizard-location .nav-link+.nav-link {
        margin-left: 0
    }
}

a.wizard-form-button,
a.wizard-location__form-button,
a.wizard-location__form-button:hover,
a.wizard-location__form-button:visited {
    color: #fff;
    text-decoration: none
}

.wizard-headline,
.wizard-map,
.wizard-tabbed-form,
.wizard-tabbed-form__content {
    padding-left: 0px;
    padding-right: 0px
}

.wizard-tabbed-form__nav-item>.address-tab {
    font-size: 20px
}

.wizard-tabbed-form__nav-item.active>.address-tab {
    color: #000000;
    border-bottom: 2px solid #E20074;
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    line-height: 100%;
    font-size: 20px;
}

.wizard-tabbed-form__form-control {
    padding: 19px
}

.wizard-location__text-PeridotPERegular-16 {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
    font-size: 16px
}

.wizard-location__text-regular-18 {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 655;
    font-size: 20px;
    line-height: 126%;
}

.wizard-form-button {
    background: #98c44f 0% 0% no-repeat padding-box;
    border-radius: 35px;
    color: #fff;
    height: 43px;
    width: 260px;
    text-align: center;
    line-height: 43px
}

.wizard-form-button-new {
    background: #E20074;
    border-radius: 35px;
    border: 1px solid #E20074;
    color: #FFFFFF;
    height: 43px;
    min-width: 165px;
    text-align: center;
    line-height: 40px
}

.wizard-form-button-new:hover {
    color: #fff;
    background-color: #B5005D
}

.wizard-location__form-button {
    background: #98c44f 0% 0% no-repeat padding-box;
    border-radius: 35px;
    color: #fff;
    height: 43px;
    min-width: 290px;
    text-align: center;
    line-height: 126%;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: normal;
    font-size: 20px;
}

.wizard-map-modal {
    height: 107px !important;
    width: 290px !important;
    font: normal normal medium 16px/28px PF Square Sans Pro
}

.modal-footer>a.wizard-map-modal__ok,
.modal-green-text {
    color: #E20074
}

.modal-body-text-green {
    color: #E20074
}

.wizard-map-further-investigation-modal {
    height: 293px !important;
    width: 922px !important
}

.wizard-further-investigation-img {
    width: 50px;
    height: 37px
}

.wizard-map-address-review-modal__button,
.wizard-map-further-investigation-modal__button,
.wizard-modal__button {
    background: #98c44f 0% 0% no-repeat padding-box;
    border-radius: 35px;
    color: #fff;
    text-align: center;
    line-height: 60px;
    height: 60px;
    min-width: 340px;
    margin-left: 80%
}

.wizard-map-address-review-modal__button_outline_always_on {
    border-radius: 35px;
    border: 1px solid #E20074;
    color: #E20074;
    background-color: #fff;
    text-align: center;
    line-height: 60px;
    height: 60px;
    min-width: 360px
}

.wizard-map-address-review-modal__button_outline,
.wizard-modal__button_outline {
    line-height: 60px;
    height: 60px;
    min-width: 340px
}

.wizard-locatin-fiber__green-fill-button {
    background: #98c44f 0% 0% no-repeat padding-box;
    border-radius: 35px;
    color: #fff;
    text-align: center;
    line-height: 45px;
    height: 45px;
    min-width: 140px;
    font-size: 13px !important;
    font-weight: 700
}

.modal-lg.wizard-modal {
    max-width: 1089px;
    color: #000000
}

.modal-lg.wizard-p2p-modal {
    max-width: 922px;
    color: #000000
}

.wizard-location__input {
    border-right: 0px
}

.wizard-location__input-group-control {
    border-right: 0
}

.wizard-modal__input {
    background: #f3f3f3;
    min-width: 339px;
    min-height: 46px
}

@media (max-width:768px) {
    .wizard-modal__input {
        min-width: 300px !important
    }
}

@media (min-width:768px) {
    .wizard-location__input {
        border-right: 1px solid #ced4da
    }
}

@media (max-width:768px) {

    .wizard-map-address-review-modal__button_outline,
    .wizard-modal__button_outline {
        border-radius: 35px;
        border: 1px solid #E20074;
        color: #fff;
        height: 42px;
        text-align: center;
        line-height: 42px
    }

    .wizard-location__button__no-outline {
        color: #fff;
        height: 42px;
        text-align: center;
        line-height: 42px
    }

    .wizard-map-address-review-modal__button,
    .wizard-modal__button {
        height: 42px;
        line-height: 42px
    }

    .wizard-modal__button {
        min-width: 139px !important;
        width: 139px !important;
        height: 46px !important;
        margin-left: 58%
    }

    .wizard-tabbed-form__nav-item>.address-tab {
        font-size: 16px
    }

    .wizard-tabbed-form__nav-item.active>.address-tab {
        color: #000000;
        border-bottom: 2px solid #E20074;
        font-family: TeleNeoWeb-SemiBold, sans-serif;
        font-weight: 655;
        line-height: 125%;
        font-size: 16px
    }

    .wizard-tabbed-form__nav-item {
        font-size: 16px
    }
}

@media (max-width:350px) {

    .modal-content .wizard-modal__text-big {
        font-size: 18px;
    }
    .modal-content .wizard-modal__btntitle {
        font-size: 16px;
    }
    .modal-content .wizard-modal__input {
        min-width: 250px !important;
    }
    .modal-content .wizardradio {
        font-size: 15px;
    }
    .modal-content .wizard-modal__button {
        min-width: 130px !important;
        width: 130px !important;
        height: 40px !important;
        margin-left: 50%;
    }
    .wizardsticker .ribbonpricerow {
        font-size:12px;
    }
    .wizardprices__col  .greengradient {
        line-height: 20px;
    }
}

.wizard-modal__button {
    min-width: 180px
}

.wizard-modal__button:disabled {
    opacity: 0.7
}

.modal-text-green {
    color: #E20074
}

.modal-text-dark-green {
    color: #E20074
}

.modal-footer>a.modal-text-green,
.modal-footer>a.modal-text-green:hover,
.wizard-modal-address-preview-content__icon-text>a.modal-text-green,
.wizard-modal-address-preview-content__icon-text>a.modal-text-green:hover {
    color: #E20074
}

.wizard-modal-address-preview-content__icon-text>h6 {
    color: #00a5e3
}

.wizard-modal-address-preview-content__icon-text>img:first-child {
    width: 32px;
    height: 24px
}

#map {
    height: 400px;
    width: 100%;
    border: 1px solid linear-gradient(90deg, #98c44f, #00a9e7)
}

.border-gradient {
    border: 10px solid;
    border-image-slice: 1;
    border-width: 2px
}

.border-gradient-cosmo {
    border-image-source: linear-gradient(90deg, #98c44f, #00a9e7)
}

.modal-dialog .modal-content.wizard-location__modal-content {
    min-width: 300px;
    color: #000000
}

.wizard-location-modal__simple>.modal-content {
    min-width: 290px;
    border-radius: 0px
}

.modal-footer.wizard-location-wlandline-modal__footer>a,
.modal-footer.wizard-location-wlandline-modal__footer>button,
.modal-footer.wizard-modal__footer>a,
.modal-footer.wizard-modal__footer>button {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 700
}

.wizard-modal-body__secondary-content {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
}

.text-dark-green.wizard-map-address-review-modal__button_outline,
.text-dark-green.wizard-modal__button_outline {
    color: #E20074
}

.wizard-modal-body__primary-content {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
}

.wizard-modal-header__text {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
}

.modal-lg.wizard-location-modal {
    max-width: 920px
}

.wizard-modal__text-color-primary .wizard-location__text-color-primary {
    color: #000000
}

.wizard-location__text-color-secondary,
.wizard-modal__text-color-secondary {
    color: #00a5e3
}

.wizard-location__text-color-tertiary,
.wizard-location__text-color-tertiary:hover,
.wizard-modal__text-color-tertiary,
.wizard-modal__text-color-tertiary:hover,
a.wizard-location__text-color-tertiary,
a.wizard-location__text-color-tertiary:hover,
a.wizard-modal__text-color-tertiary,
a.wizard-modal__text-color-tertiary:hover {
    color: #E20074
}

.wizardradio {
    font-size: 16px
}

.wizardradio .custom-radio .custom-control-input:checked~.custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='4' fill='%23e5567'/%3E%3C/svg%3E")
}

.wizardradio .wizardradio .custom-control-input:checked~.custom-control-label:before {
    color: #000000;
    border-color: #000000;
    background-color: #fff
}

.wizardradio .custom-control-input:checked~.custom-control-label:before {
    color: #fff;
    border-color: #000000;
    background-color: #fff
}

.wizard-location-modal__text-big,
.wizard-modal__text-big {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 500;
    line-height: 100%;
    font-size: 24px;
}

.wizard-location-modal__text-medium,
.wizard-modal__btntitle,
.wizard-modal__text-medium {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 126%;
}

.wizard-location-modal__text-PeridotPERegular-medium {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 655;
    line-height: 126%;
    font-size: 20px;
}

.wizard-location-modal__text-button,
.wizard-modal__text-button {
    font-family: TeleNeoWeb-Regular, sans-serif;
    line-height: 126%;
    font-size: 20px;
    font-weight: 655;
}

@media (max-width:768px) {

    .wizard-location-modal__text-big,
    .wizard-modal__text-big {
        font-family: TeleNeoWeb-SemiBold, sans-serif;
        font-weight: 655;
        font-size: 20px;
        line-height: 120%;
    }

    .wizard-location-modal__text-medium,
    .wizard-modal__text-medium {
        font-family: TeleNeoWeb-Regular, sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 125%;
    }

    .wizard-location-modal__text-PeridotPERegular-medium {
        font-family: TeleNeoWeb-Regular, sans-serif;
        font-weight: 500;
        line-height: 125%;
        font-size: 16px
    }

    .wizard-modal__text-button .wizard-location-modal__text-button {
        font-family: TeleNeoWeb-Regular, sans-serif;
        font-weight: 500;
        line-height: 125%;
        font-size: 14px;
    }

    .wizard-location-modal__text-button,
    .wizard-modal__text-button {
        font-size: 12px;
        min-width: 250px
    }
}

#tvCombinePrompt {
    padding: 0px 12px
}

.wizard-tv-modal__body {
    background-color: #f0f0f0;
    border-radius: 3px
}

.wizard-questions-modal-content {
    min-width: 320px
}

.wizard-tv-modal__text-push-left {
    margin-left: -4px
}

.wizard-tv-modal__thingPerMonth {
    min-width: 60px
}

.wizard-tv-modal__thingPerMonth-big {
    min-width: 72px
}

.wizard-tv__phone-icon {
    width: 72px;
    height: 67px
}

.wizard-tv__infinity-icon {
    width: 48px;
    height: 20px
}

.wizard-tv__tv-icon {
    width: 85px;
    height: 54px
}

.wizard-tv__tvWPhone-icon {
    width: 94px;
    height: 58px
}

.wizard-tv-modal__text-green {
    color: #E20074
}

.wizard-tv-modal__text-medium.text-small {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    line-height: 125%;
    font-size: 16px
}

.wizard-tv-modal__text-medium.text-medium {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    line-height: 120%;
    font-size: 20px;
}

.wizard-tv-modal__text-medium.text-big {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 500;
    line-height: 100%;
    font-size: 24px;
}

.wizard-tv-modal__text-medium.text-extra-big {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 500;
    line-height: 100%;
    font-size: 24px;
}

.wizard-tv-modal__text-bold.text-medium {
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    line-height: 100%;
    font-size: 20px;
}

.wizard-tv-modal__text-bold.text-big {
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    line-height: 100%;
    font-size: 24px;
}

.wizard-tv-modal__text-regular.text-small {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
    font-size: 14px
}

.wizard-tv-modal__text-regular.text-medium {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
    font-size: 16px;
}

.wizard-tv-modal__text-PeridotPERegular.text-medium-bold {
    font-family: TeleNeoWeb-Regular, sans-serif;
    line-height: 126%;
    font-size: 20px;
    font-weight: 655;
}

.wizard-tv-modal__text-PeridotPERegular.text-big {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 655;
    line-height: 126%;
    font-size: 20px;
}

.wizard-tv-modal__button-outline-always-on {
    border-radius: 35px;
    border: 1px solid #E20074;
    color: #E20074;
    height: 43px;
    width: 150px;
    background-color: #fff;
    text-align: center;
    line-height: 38px
}

@media (max-width:922px) {
    .wizard-tv__phone-icon {
        width: 21px;
        height: 20px
    }

    .wizard-tv__infinity-icon {
        width: 16px;
        height: 7px
    }

    .wizard-tv__tv-icon,
    .wizard-tv__tvWPhone-icon {
        width: 24px;
        height: 15px
    }

    .wizard-tv-modal__text-medium.text-small {
        font-family: TeleNeoWeb-SemiBold, sans-serif;
        font-weight: 655;
        line-height: 125%;
        font-size: 16px;
    }

    .wizard-tv-modal__text-medium.text-medium {
        font-family: TeleNeoWeb-Regular, sans-serif;
        font-weight: 500;
        line-height: 125%;
        font-size: 14px;
    }

    .wizard-tv-modal__text-medium.text-big {
        font-family: TeleNeoWeb-SemiBold, sans-serif;
        font-weight: 655;
        line-height: 120%;
        font-size: 20px;
    }

    .wizard-tv-modal__text-medium.text-extra-big {
        font-family: TeleNeoWeb-SemiBold, sans-serif;
        font-weight: 655;
        line-height: 120%;
        font-size: 20px;
    }

    .wizard-tv-modal__text-bold.text-medium {
        font-family: TeleNeoWeb-SemiBold, sans-serif;
        font-weight: 655;
        line-height: 125%;
        font-size: 16px;
    }

    .wizard-tv-modal__text-bold.text-big {
        font-family: TeleNeoWeb-Bold, sans-serif;
        font-weight: 655;
        line-height: 125%;
        font-size: 16px;
    }

    .wizard-tv-modal__text-regular.text-medium,
    .wizard-tv-modal__text-regular.text-small {
        font-family: TeleNeoWeb-Regular, sans-serif;
        font-weight: 500;
        line-height: 125%;
        font-size: 14px;
    }

    .wizard-tv-modal__text-PeridotPERegular.text-medium-bold {
        font-family: TeleNeoWeb-Regular, sans-serif;
        line-height: 125%;
        font-size: 14px;
        font-weight: 500;
    }

    .wizard-tv-modal__text-PeridotPERegular.text-big {
        font-family: TeleNeoWeb-Regular, sans-serif;
        font-weight: 500;
        line-height: 125%;
        font-size: 16px
    }

    .wizard-tv-modal__button-outline-always-on {
        border-radius: 35px;
        border: 1px solid #E20074;
        color: #E20074;
        height: 34px;
        width: 107px;
        background-color: #fff;
        text-align: center;
        line-height: 30px
    }
}

@media (max-width:576px) {
    .modal-dialog.wizard-map-modal {
        position: relative;
        width: auto !important;
        margin: 0.5rem
    }
}

.wizard-location .form-control:focus {
}

.wizard-location .input-group-tel {
    max-width: 760px
}

.wizard-location .input-group-addr {
    max-width: 1100px
}

.wizard-location__upper-section {
    flex-basis: 240px
}

.disabledOptions.cart-icon-header {
    display: none
}

.plan-maker {
    background-color: #ebebeb;
    height: 820px;
    color: #000000
}

@media (max-width:1200px) {
    .plan-maker {
        height: 1020px
    }
}

@media (max-width:992px) {
    .plan-maker {
        height: 1520px
    }
}

@media (max-width:768px) {
    .plan-maker {
        height: 820px
    }
}

.minuteNatClass {
    max-width: 300px !important;
    padding: 12px !important
}

.plan-maker-arrow {
    border: solid #E20074;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px
}

.plan-maker-arrow-left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg)
}

.return-link {
    color: #000000;
}

.return-link:active>img,
.return-link:focus>img {
    transform: rotate(360deg);
    transition: transform 0.2s
}

.return-link:hover {
    color: #000000;
    text-decoration: none
}

.return-link.wizardReset,
.return-link.wizardReset:hover {
    color: #000000;
}

.return-link.wizardReset img {
    filter: brightness(0);
}

.fa-redo-alt {
    transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    color: #E20074
}

.plan-maker-landline {
    min-height: 510px;
    position: absolute;
    left: -151px;
    background: #f8f9fa;
    background: #fff;
    width: 144px;
    border-radius: 30px;
    opacity: 0.6
}

@media screen and (max-width:1750px) {
    .plan-maker-landline {
        display: none
    }
}

@media (min-width:768px) {
    .plan-maker__smartphone-view__withNumberInput__down-section {
        padding: 35px 30px 0px
    }

    .plan-maker__smartphone-view__withNumberInput__ups-section {
        padding: 0px 30px
    }

    .plan-maker__smartphone-view {
        background-color: #fff;
        border-radius: 30px;
        min-height: 510px;
        padding: 25px 30px 0px 35px;
        min-width: 350px;
        max-width: 390px
    }

    .plan-maker__smartphone-view__withNumberInput {
        max-width: 390px
    }

    .plan-maker__smartphone-view__withNumberInput__up-section {
        background-color: #fff
    }

    .plan-maker__smartphone-view__withNumberInput__down-section {
        background-color: #F1F1F1;
        border-radius: 0px 0px 30px 30px;
        min-height: 450px
    }
}

@media (max-width:768px) {
    .modal-text-green {
        color: #E20074
    }

    .wizard-map-address-review-modal__button_outline_always_on {
        border: 1px solid #E20074
    }
}

.wizard-plan__smartphone-view__number-input {
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    line-height: 100%;
    font-size: 48px;
    color: #000000
}

@media (max-width:576px) {
    .wizard-plan__smartphone-view__number-input {
        font-size: 30px
    }
}

.wizard-plan__smartphone-view__text-regular {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
}

.wizard-plan__smartphone-view__text-regular.wizard-plan__smartphone__text-font-size-16 {
    font-size: 16px
}

.wizard-plan__smartphone-view__text-medium {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
}

.wizard-plan__smartphone-view__text-medium.wizard-plan__smartphone__text-font-size-16 {
    font-size: 16px
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .wizard-plan__smartphone-view__text-medium.wizard-plan__smartphone__text-font-size-16 {
        font-size: 1.33333vw
    }
}

.wizard-plan__smartphone-view__text-medium.wizard-plan-rectangle__text__fs-38 {
    font-size: 38px
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .wizard-plan__smartphone-view__text-medium.wizard-plan-rectangle__text__fs-38 {
        font-size: 3.16667vw
    }
}

.wizard-plan__smartphone-view__text-medium.wizard-plan-rectangle__text__fs-38-green {
    color: #E20074;
    font-size: 38px
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .wizard-plan__smartphone-view__text-medium.wizard-plan-rectangle__text__fs-38-green {
        font-size: 3.16667vw
    }
}

.wizard-plan__smartphone-view__text-medium.wizard-plan-rectangle__text__fs-40-green {
    color: #E20074;
    font-size: 40px
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .wizard-plan__smartphone-view__text-medium.wizard-plan-rectangle__text__fs-40-green {
        font-size: 3.33333vw
    }
}

.wizard-plan__smartphone-view__slider-label-extra-small {
    font-size: 14px
}

@media screen and (max-width:576px) {
    .wizard-plan__smartphone-view__slider-label-extra-small {
        font-size: 12px
    }
}

.wizard-plan__smartphone-view__slider-label {
    font-size: 16px
}

.wizard-plan__smartphone-view__header {
    font-size: 32px
}

.wizard-plan__smartphone-view__header-medium {
    font-size: 22px
}

.wizard-plan__smartphone-view__header-small {
    font-size: 18px
}

.wizard-plan__button {
    background: #E20074 0% 0% no-repeat padding-box;
    border-radius: 35px;
    color: #fff;
    height: 60px;
    width: 250px;
    text-align: center;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 655;
    line-height: 126%;
    font-size: 20px;
}

.wizard-plan__button-small {
    height: 62px;
    width: 196px;
    font-size: 18px
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .wizard-plan__button {
        font-size: 1.83333vw;
        height: 5vw;
        width: 20.83333vw;
        border-radius: 2.91667vw
    }
}

.wizard-plan__button-gradient {
    background-image: linear-gradient(90deg, #98c44f 0%, #47b149 89%);
    border-radius: 35px;
    color: #fff;
    height: 60px;
    width: 250px;
    text-align: center;
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    line-height: 100%;
    font-size: 20px;
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .wizard-plan__button-gradient {
        font-size: 1.83333vw;
        height: 5vw;
        width: 20.83333vw;
        border-radius: 2.91667vw
    }
}

.wizard-plan__button-disabled {
    opacity: 0.5
}

.wizard-plan__button-big {
    background: #E20074 0% 0% no-repeat padding-box;
    border-radius: 35px;
    color: #fff;
    height: 45px;
    text-align: center;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    max-width: 330px
}

@media screen and (max-width:576px) {
    .wizard-plan__button-big {
        font-size: 12px
    }
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .wizard-plan__button-big {
        height: 3.75vw;
        border-radius: 3.75vw
    }
}

.wizard-plan__button-big:active {
    animation: l 0.2s ease-in-out
}

@keyframes l {
    0% {
        transform: scale(1)
    }

    50% {
        transform: scale(0.95)
    }

    to {
        transform: scale(1)
    }
}

.wizard-plan__buttoncontainer {
    flex-basis: 185px
}

.wizard-plan__button--xl {
    background: #E20074 0% 0% no-repeat padding-box;
    border-radius: 35px;
    color: #fff;
    text-align: center;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
    max-width: 330px;
    min-height: 52px;
    min-width: 185px;
    font-size: 14px
}

.wizard-plan__icon-with-text__img {
    width: 18px;
    height: 18px
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .wizard-plan__icon-with-text__img {
        width: 1.5vw;
        height: 1.5vw
    }
}

.wizard-plan__icon-with-text__img-big {
    width: 67px;
    height: 37px
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .wizard-plan__icon-with-text__img-big {
        width: 5.58333vw;
        height: 3.08333vw
    }
}

.wizard-plan__icon-with-text__text {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
    font-size: 14px;
    color: #E20074
}

.wizard-plan__terms-text {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
    font-size: 14px;
    color: #3761a8;
    text-decoration: none
}

.wizard-plan__terms-text:hover {
    color: #3761a8
}

#slider-range {
    max-width: 241px
}

.ui-slider-horizontal {
    height: 2px !important
}

.ui-widget-content {
    background: #d7d7d7
}

.ui-widget-header {
    background: #E20074
}

.custom-handle.ui-slider-handle {
    height: 14px !important;
    width: 14px !important;
    background-color: #E20074;
    border-radius: 50%;
    margin-top: -2px
}

.ui-slider-range {
    background: #E20074 !important;}

#slider {
    height: 4px !important
}

.wizard-plan.wizard-plan__smartphone-view__curved-div {
    border-radius: 30px
}

.wizard-plan-ribbon-rectangle {
    width: 108px;
    min-height: 59px;
    background-color: #000 !important;
    border-radius: 3px
}

@media screen and (max-width:359px) {
    .wizard-plan-ribbon-rectangle {
        width: 30vw;
        min-height: 16.38889vw
    }

    .wizard-plan-ribbon-rectangle>div {
        padding: 5px !important
    }
}

.wizard-plan-ribbon-rectangle__text-content {
    margin-top: -5px
}

.wizard-plan-rectangle {
    height: 113px;
    min-width: 202px;
    background-color: #fff;
    margin-right: 28px;
    margin-top: 40px
}

.wizard-plan-rectangle__transparent {
    background: hsla(0, 0%, 100%, .4) 0% 0% no-repeat padding-box
}

.wizard-plan-rectangle__shadow {
    background: #fff 0% 0% no-repeat padding-box;
    border-radius: 4px
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .wizard-plan-rectangle {
        height: 9.41667vw;
        min-width: 16.83333vw;
        background-color: #fff;
        margin-right: 2.33333vw;
        margin-top: 3.33333vw
    }
}

.wizard-plan-ribbon-rectangle:not(:first-child) {
    margin-left: 8px
}

.wizard-plan-ribbon-rectangle--big {
    min-width: 144px;
    background-color: transparent
}

.wizard-plan-ribbon-rectangle--big:not(:first-child) {
    margin-left: 38px
}

.wizard-plan-rectangle__text.wizard-plan-rectangle__text-green {
    color: #E20074
}
.wizard-plan-rectangle__text.wizard-plan-rectangle__text-magenta {
    color: #E20074
}

.wizard-plan-rectangle__text.wizard-plan-rectangle__text-plan {
    color: #000000;
    text-align: center;
    max-width: 150px;
    line-height: normal;
    padding-top: 12px;
    min-height: 50px
}

.wizard-plan-rectangle__text.wizard-plan-rectangle__text-plan__green {
    color: #E20074;
    text-align: center;
    max-width: 150px;
    line-height: normal;
    padding-top: 12px;
    min-height: 50px
}

.wizard-plan__text-green {
    color: #E20074
}
.wizard-plan__text-magenta {
    color: #E20074
}

.wizard-plan__text-yellow-green {
    color: #E20074
}

.wizard-plan__text-blue {
    color: #000000
}

.wizard-plan-rectangle__text-push-left {
    margin-left: -4px
}

.wizard-plan-rectangle__text-disabled {
    opacity: 0.5
}

.wizard-plan-rectangle__text.wizard-plan-rectangle__text-extra-big {
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    line-height: 100%;
    font-size: 48px;
}

.wizard-plan-ribbon-rectangle__text__fs-11 {
    font-size: 11px
}

@media screen and (max-width:359px) {
    .wizard-plan-ribbon-rectangle__text__fs-11 {
        font-size: 3.05556vw
    }
}

.wizard-plan-ribbon-rectangle__text__fs-14 {
    font-size: 14px
}

@media screen and (max-width:359px) {
    .wizard-plan-ribbon-rectangle__text__fs-14 {
        font-size: 3.88889vw
    }
}

.wizard-plan-ribbon-rectangle__text__fs-20 {
    font-size: 20px
}

@media screen and (max-width:359px) {
    .wizard-plan-ribbon-rectangle__text__fs-20 {
        font-size: 5.55556vw
    }
}

.wizard-plan-ribbon-rectangle__text__fs-23 {
    font-size: 23px
}

.wizard-plan-ribbon-rectangle__text__fs-27 {
    font-size: 27px
}

@media screen and (max-width:359px) {
    .wizard-plan-ribbon-rectangle__text__fs-27 {
        font-size: 7.5vw
    }
}

.wizard-plan-ribbon-rectangle__text__fs-30 {
    font-size: 30px
}

.wizard-plan-ribbon-rectangle__text__fs-37 {
    font-size: 37px
}

.ribbonEuro {
    float: left;
    font-size: 20px;
    margin-top: 4%;
}

@media screen and (max-width:359px) {
    .wizard-plan-ribbon-rectangle__text__fs-30 {
        font-size: 8.33333vw
    }
}

.wizard-plan-ribbon-rectangle__text__fs-38 {
    font-size: 38px
}

.wizard-plan-rectangle__dash {
    height: 6px;
    width: 20px
}

.wizard-plan-rectangle__dash-blue {
    background-color: #000000
}

.wizard-plan-rectangle__dash-green {
    background-color: #E20074
}

.wizard-plan-rectangle__disabled {
    opacity: 0.5
}

.wizard-plan-rectangle__border {
    border: 1px solid #E20074
}

.plan-maker__smartphone-view__withNumberInput {
    border-radius: 30px
}

.plan-maker__smartphone-view__withNumberInput__up-section {
    border-radius: 30px 30px 0px 0px
}

.quantity {
    position: relative
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

.quantity input {
    min-width: 126px;
    height: 50px;
    max-width: 120px;
    line-height: normal;
    float: left;
    display: block;
    padding: 0;
    margin: 0;
    padding-right: 55px;
    border: none;
    border-radius: 4px;
    text-align: center
}

@media (max-width:576px) {
    .quantity input {
        max-width: 100px
    }
}

.quantity input:focus {
    outline: 0
}

.quantity-nav {
    float: left;
    position: relative;
    height: 50px;
    width: 20px;
    margin-right: -10px
}

.quantity-button {
    position: relative;
    cursor: pointer;
    border: none;
    width: 55px;
    text-align: center;
    color: #333;
    font-size: 13px;
    font-family: FontAwesome !important;
    line-height: 1.5;
    padding: 0;
    background: #f0f0f0;
    color: #E20074;
    transform: translateX(-100%);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}

.quantity-button:active {
    background: #B6B6B6
}

.quantity-button.quantity-up {
    position: absolute;
    height: 50%;
    top: 0;
    font-family: FontAwesome;
    border-radius: 0 4px 0 0;
    line-height: 1.6
}

.quantity-button.quantity-down {
    position: absolute;
    bottom: 0;
    height: 50%;
    font-family: FontAwesome;
    border-radius: 0 0 4px 0
}

.wizard-plan.quantity {
    min-width: 90px;
    height: 50px
}

.wizard-plan.wizard-plan__smartphone-view-hr {
    width: 100px;
    border-top: 3px solid #E20074;
    border-radius: 5px
}

.range-wrap {
    position: relative
}

.wizard-plan-slider-dots.gray {
    background: #e20074 !important
}

.wizard-plan-slider-dots.wizard-plan-slider-dots--hide {
    background: #d7d8d6 !important;
    opacity: 0
}

[type=range] {
    -webkit-appearance: none;
    background: transparent;
    margin: 9.5px 0;
    width: 100%
}

[type=range]::-moz-focus-outer {
    border: 0
}

[type=range]:focus {
    outline: 0
}

[type=range]:focus::-webkit-slider-runnable-track {
    background: transparent
}

[type=range]:focus::-ms-fill-lower {
    background: #d7d8d6
}

[type=range]:focus::-ms-fill-upper {
    background: #e4e4e3
}

[type=range]::-webkit-slider-runnable-track {
    cursor: default;
    height: 2px;
    transition: all 0.2s ease;
    width: 100%;
    z-index: 1
}

[type=range]::-webkit-slider-thumb {
    background: #E20074;
    border: 0px solid #8aad4e;
    border-radius: 19px;
    box-sizing: border-box;
    cursor: pointer;
    height: 19px;
    width: 19px;
    -webkit-appearance: none;
    margin-top: -9.5px
}

[type=range]::-moz-range-track {
    cursor: default;
    height: 2px;
    transition: all 0.2s ease;
    width: 100%;
    background: #d7d8d6;
    border: 1px solid #d7d8d6;
    border-radius: 5px;
    height: 1px
}

[type=range]::-moz-range-progress {
    background-color: #E20074;
    height: 2px
}

[type=range]::-moz-range-thumb {
    background: #E20074;
    border: 0px solid #8aad4e;
    border-radius: 19px;
    box-sizing: border-box;
    cursor: pointer;
    height: 19px;
    width: 19px
}

[type=range]::-ms-track {
    cursor: default;
    height: 2px;
    transition: all 0.2s ease;
    width: 100%;
    background: transparent;
    border-color: transparent;
    border-width: 9.5px 0;
    color: transparent
}

[type=range]::-ms-fill-lower {
    background: #E20074;
    border: 1px solid #E20074;
    border-radius: 10px
}

[type=range]::-ms-fill-lower,
[type=range]::-ms-fill-upper {
}

[type=range]::-ms-fill-upper {
    background: #d7d8d6;
    border: 1px solid #d7d8d6;
    border-radius: 10px
}

[type=range]::-ms-thumb {
    background: #E20074;
    border: 0px solid #8aad4e;
    border-radius: 19px;
    box-sizing: border-box;
    cursor: pointer;
    height: 19px;
    width: 19px;
    margin-top: 0.5px
}

[type=range]:disabled::-moz-range-thumb,
[type=range]:disabled::-ms-fill-lower,
[type=range]:disabled::-ms-fill-upper,
[type=range]:disabled::-ms-thumb,
[type=range]:disabled::-webkit-slider-runnable-track,
[type=range]:disabled::-webkit-slider-thumb {
    cursor: not-allowed
}

input[type=range].lock::-webkit-slider-thumb {
    width: 20px;
    height: 20px;
    background: #E20074;
    border: 1px solid #8aad4e;
    border-radius: 16px;
    cursor: pointer;
    background: url(/ote_static/wizard/assets/images-wizard/lock.png), #E20074;
    background-repeat: no-repeat;
    background-size: 70%;
    background-position: 50%, 50%;
    object-fit: contain
}

input[type=range].lock::-moz-range-thumb {
    width: 20px;
    height: 20px;
    background: #E20074;
    border: 1px solid #8aad4e;
    border-radius: 16px;
    cursor: pointer;
    background: url(/ote_static/wizard/assets/images-wizard/lock.png), #E20074;
    background-repeat: no-repeat;
    background-size: 70%;
    background-position: 50%, 50%;
    object-fit: contain
}

input[type=range].lock::-ms-thumb {
    width: 20px;
    height: 20px;
    background: #E20074;
    border: 1px solid #8aad4e;
    border-radius: 16px;
    cursor: pointer;
    background: url(/ote_static/wizard/assets/images-wizard/lock.png), #E20074;
    background-repeat: no-repeat;
    background-size: 70%;
    background-position: 50%, 50%;
    object-fit: contain
}

input[type=range].infinity::-webkit-slider-thumb {
    width: 23px;
    height: 23px;
    background: #E20074;
    border: 1px solid #E20074;
    border-radius: 16px;
    cursor: pointer;
    background: url(/ote_static/wizard/assets/images-wizard/infinity.png), #E20074;
    background-repeat: no-repeat;
    background-size: 80%;
    background-position: 50%, 50%;
    object-fit: contain
}

input[type=range].infinity::-moz-range-thumb {
    width: 23px;
    height: 23px;
    background: #E20074;
    border: 1px solid #E20074;
    border-radius: 16px;
    cursor: pointer;
    background: url(/ote_static/wizard/assets/images-wizard/infinity.png), #E20074;
    background-repeat: no-repeat;
    background-size: 80%;
    background-position: 50%, 50%;
    object-fit: contain
}

input[type=range].infinity::-ms-thumb {
    width: 23px;
    height: 23px;
    background: #E20074;
    border: 1px solid #E20074;
    border-radius: 16px;
    cursor: pointer;
    background: url(/ote_static/wizard/assets/images-wizard/infinity.png), #E20074;
    background-repeat: no-repeat;
    background-size: 80%;
    background-position: 50%, 50%;
    object-fit: contain
}

input[type=range].arrow::-webkit-slider-thumb {
    width: 23px;
    height: 23px;
    background: #E20074;
    border: 1px solid #E20074;
    border-radius: 16px;
    cursor: pointer;
    background: url(/ote_static/wizard/assets/images-wizard/arrowRight.png) no-repeat, url(/ote_static/wizard/assets/images-wizard/arrowLeft.png) no-repeat, #E20074;
    background-repeat: no-repeat;
    background-size: 35%;
    background-position: 90%, 20%, 50%;
    object-fit: contain
}

input[type=range].arrow::-moz-range-thumb {
    width: 23px;
    height: 23px;
    background: #E20074;
    border: 1px solid #E20074;
    border-radius: 16px;
    cursor: pointer;
    background: url(/ote_static/wizard/assets/images-wizard/arrowRight.png) no-repeat, url(/ote_static/wizard/assets/images-wizard/arrowLeft.png) no-repeat, #E20074;
    background-repeat: no-repeat;
    background-size: 35%;
    background-position: 90%, 20%, 50%;
    object-fit: contain
}

input[type=range].arrow::-ms-thumb {
    width: 23px;
    height: 23px;
    background: #E20074;
    border: 1px solid #E20074;
    border-radius: 16px;
    cursor: pointer;
    background: url(/ote_static/wizard/assets/images-wizard/arrowRight.png) no-repeat, url(/ote_static/wizard/assets/images-wizard/arrowLeft.png) no-repeat, #E20074;
    background-repeat: no-repeat;
    background-size: 35%;
    background-position: 90%, 20%, 50%;
    object-fit: contain
}

input[type=range]:after {
    content: "";
    position: absolute;
    top: 0px;
    width: 100%;
    height: 2px;
    background-color: #000000
}

input[type=range] {
    position: relative
}

.bubble {
    background: #fff;
    color: #E20074;
    padding: 8px 15px;
    position: absolute;
    border-radius: 0px 0px 8px 8px;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 18px;
}

.bubble>span.bubbledesc {
    font-size: 12px
}

@-moz-document url-prefix() {
    .bubble {
        transform: translateX(-50%) translateY(24%)
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .bubble {
        transform: translateX(-50%) translateY(65%)
    }
}

@supports (-ms-ime-align:auto) {
    .bubble {
        margin-top: -10px
    }
}

.wizard-plan-slider-dots {
    font-size: 10px;
    width: 6px;
    height: 6px;
    background: #E20074;
    border-radius: 6px;
    display: block;
    position: absolute;
    top: 24px;
    pointer-events: none;
    opacity: 0.9
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .wizard-plan-slider-dots {
        top: 2vw
    }
}

@supports (-ms-ime-align:auto) {
    .wizard-plan-slider-dots {
        top: 30px
    }

    @media screen and (min-width:768px) and (max-width:1200px) {
        .wizard-plan-slider-dots {
            top: 2.5vw
        }
    }
}

@-moz-document url-prefix() {
    .wizard-plan-slider-dots {
        top: 26px
    }

    @media screen and (min-width:768px) and (max-width:1200px) {
        .wizard-plan-slider-dots {
            top: 2.16667vw
        }
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .wizard-plan-slider-dots {
        top: 42px
    }
}

@media screen and (-ms-high-contrast:active) and (min-width:768px) and (max-width:1200px) {
    .wizard-plan-slider-dots {
        top: 3.5vw
    }
}

.wizard-plan-slider__values {
    margin-bottom: -10px
}

.wizard-questions-modal__body {
    background-color: #f0f0f0;
    border-radius: 3px
}

.wizard-questions-modal__numbers-container {
    min-width: 150px
}

.wizard-questions-modal__header-image {
    width: 50px;
    height: 37px
}

.modal-lg.wizard-questions-modal {
    max-width: 1089px
}

.close.wizard-questions-modal__close-button {
    opacity: 1
}

.wizard-questions-modal__close-button-img {
    color: #E20074;
    width: 13px;
    height: 13px
}

.wizard-questions-modal__button-outline-always-on {
    border-radius: 35px;
    border: 1px solid #E20074;
    color: #E20074;
    height: 43px;
    width: 150px;
    background-color: #fff;
    text-align: center;
    line-height: 38px
}

.wizard-questions-modal__text-green,
a.wizard-questions-modal__text-green,
a.wizard-questions-modal__text-green:hover {
    color: #E20074
}

.wizard-questions-modal__content-text {
    color: #000000
}

.wizard-questions-modal__remove-margin-top {
    margin-top: -8px
}

.wizard-questions-modal__remove-margin-bottom {
    margin-bottom: -8px
}

.wizard-questions-modal__text {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
}

.wizard-questions-modal__text-numbers.wizard-questions__big-numbers {
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    line-height: 100%;
    font-size: 32px;
}

.wizard-questions-modal__text-numbers.wizard-questions__small-numbers {
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    line-height: 100%;
    font-size: 24px;
}

.wizard-questions-modal__text.font-1 {
    font-size: 30px
}

.wizard-questions-modal__text.font-2 {
    font-size: 24px;
    font-weight: 700
}

.wizard-questions-modal__text.font-3 {
    font-size: 22px
}

.wizard-questions-modal__text.font-4 {
    font-size: 18px
}

.wizard-questions-modal__text.font-5 {
    font-size: 16px
}

@media (max-width:768px) {
    .wizard-questions-modal__text-green {
        color: #E20074
    }

    .wizard-questions-modal__button-outline-always-on {
        border: 1px solid #E20074
    }

    .wizard-questions-modal__text-numbers.wizard-questions__big-numbers {
        font-family: TeleNeoWeb-SemiBold, sans-serif;
        font-weight: 655;
        line-height: 120%;
        font-size: 20px;
    }

    .wizard-questions-modal__text-numbers.wizard-questions__small-numbers {
        font-family: TeleNeoWeb-Regular, sans-serif;
        font-weight: 500;
        line-height: 125%;
        font-size: 14px;
    }

    .wizard-questions-modal__text.font-1 {
        font-size: 24px
    }

    .wizard-questions-modal__text.font-2 {
        font-size: 16px;
        font-family: TeleNeoWeb-SemiBold, sans-serif;
        line-height: 125%;
        font-weight: 655;
    }

    .wizard-questions-modal__text.font-3 {
        font-size: 16px
    }

    .wizard-questions-modal__text.font-4,
    .wizard-questions-modal__text.font-5 {
        font-size: 10px
    }
}

.wizard-plan__smartphone__text-regular {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
}

.wizard-plan__smartphone__text-regular.wizard-plan__smartphone__text-font-size-12 {
    font-size: 12px
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .wizard-plan__smartphone__text-regular.wizard-plan__smartphone__text-font-size-12 {
        font-size: 1vw
    }
}

.wizard-plan__smartphone__text-regular.wizard-plan__smartphone__text-font-size-14 {
    font-size: 14px
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .wizard-plan__smartphone__text-regular.wizard-plan__smartphone__text-font-size-14 {
        font-size: 1.16667vw
    }
}

.wizard-plan__smartphone__text-regular.wizard-plan__smartphone__text-font-size-16 {
    font-size: 16px
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .wizard-plan__smartphone__text-regular.wizard-plan__smartphone__text-font-size-16 {
        font-size: 1.33333vw
    }
}

.wizard-plan__smartphone__text-regular.wizard-plan__smartphone__text-font-size-18 {
    font-size: 18px
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .wizard-plan__smartphone__text-regular.wizard-plan__smartphone__text-font-size-18 {
        font-size: 1.5vw
    }
}

.wizard-plan__smartphone__text-regular.wizard-plan__smartphone__text-font-size-20 {
    font-size: 20px
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .wizard-plan__smartphone__text-regular.wizard-plan__smartphone__text-font-size-20 {
        font-size: 1.66667vw
    }
}

.wizard-plan__smartphone__text-regular.wizard-plan__smartphone__text-font-size-22 {
    font-size: 20px
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .wizard-plan__smartphone__text-regular.wizard-plan__smartphone__text-font-size-22 {
        font-size: 1.83333vw
    }
}

.wizard-plan__smartphone__text-regular.wizard-plan__smartphone__text-font-size-23 {
    font-size: 23px
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .wizard-plan__smartphone__text-regular.wizard-plan__smartphone__text-font-size-23 {
        font-size: 1.91667vw
    }
}

.wizard-plan__smartphone__text-regular.wizard-plan__smartphone__text-font-size-24 {
    font-size: 24px
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .wizard-plan__smartphone__text-regular.wizard-plan__smartphone__text-font-size-24 {
        font-size: 2vw
    }
}

.wizard-plan__smartphone__text-medium {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
}

.wizard-plan__smartphone__text-medium.wizard-plan__smartphone__text-font-size-14 {
    font-size: 14px
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .wizard-plan__smartphone__text-medium.wizard-plan__smartphone__text-font-size-14 {
        font-size: 1.16667vw
    }
}

.wizard-plan__smartphone__text-medium.wizard-plan__smartphone__text-font-size-18 {
    font-size: 18px
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .wizard-plan__smartphone__text-medium.wizard-plan__smartphone__text-font-size-18 {
        font-size: 1.5vw
    }
}

.wizard-plan__smartphone__text-medium.wizard-plan__smartphone__text-font-size-32 {
    font-size: 30px
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .wizard-plan__smartphone__text-medium.wizard-plan__smartphone__text-font-size-32 {
        font-size: 2.66667vw
    }
}

.wizard-plan__smartphone__text-medium.wizard-plan__smartphone__text-font-size-24 {
    font-size: 24px
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .wizard-plan__smartphone__text-medium.wizard-plan__smartphone__text-font-size-24 {
        font-size: 2vw
    }
}

.wizard-plan__smartphone__text-medium.wizard-plan__smartphone__text-font-size-38 {
    font-size: 38px
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .wizard-plan__smartphone__text-medium.wizard-plan__smartphone__text-font-size-38 {
        font-size: 3.16667vw
    }
}

.wizard-plan__smartphone__text-medium.wizard-plan__smartphone__text-font-size-green-38 {
    font-size: 38px;
    color: #E20074
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .wizard-plan__smartphone__text-medium.wizard-plan__smartphone__text-font-size-green-38 {
        font-size: 3.16667vw
    }
}

.wizard-plan__smartphone__text-medium.wizard-plan__smartphone__text-font-size-green-40 {
    font-size: 40px;
    color: #E20074
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .wizard-plan__smartphone__text-medium.wizard-plan__smartphone__text-font-size-green-40 {
        font-size: 3.33333vw
    }
}

.wizard-plan__smartphone__text-bold {
    font-family: TeleNeoWeb-Bold, sans-serif;
}

.wizard-plan__smartphone__text-bold.wizard-plan__smartphone__text-font-size-16 {
    font-size: 16px
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .wizard-plan__smartphone__text-bold.wizard-plan__smartphone__text-font-size-16 {
        font-size: 1.33333vw
    }
}

.wizard-plan__smartphone__text-bold.wizard-plan__smartphone__text-font-size-38 {
    font-size: 38px
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .wizard-plan__smartphone__text-bold.wizard-plan__smartphone__text-font-size-38 {
        font-size: 3.16667vw
    }
}

.wizard-plan__smartphone__text-bold.wizard-plan__smartphone__text-font-size-40 {
    font-size: 40px
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .wizard-plan__smartphone__text-bold.wizard-plan__smartphone__text-font-size-40 {
        font-size: 3.33333vw
    }
}

.wizard-plan__smartphone__text-bold.wizard-plan__smartphone__text-font-size-40--lh {
    font-size: 40px;
    line-height: 42px
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .wizard-plan__smartphone__text-bold.wizard-plan__smartphone__text-font-size-40--lh {
        font-size: 3.33333vw;
        line-height: 3.5vw
    }
}

.wizard-plan__smartphone__text-bold.wizard-plan__smartphone__text-font-size-43 {
    font-size: 43px
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .wizard-plan__smartphone__text-bold.wizard-plan__smartphone__text-font-size-43 {
        font-size: 3.58333vw
    }
}

.wizard-plan__smartphone__text-linethrough {
    text-decoration: line-through
}

.wizard-plan__smartphone__text-PeridotPERegular-bold {
    font-family: TeleNeoWeb-Regular, sans-serif;
    line-height: 126%;
    font-weight: 655;
    font-size: 20px;
}

.lockimg {
    background-image: url(/ote_static/wizard/assets/images-wizard/images-wizard/lock.png);
    background-repeat: no-repeat;
    width: 15px;
    height: 17px
}

.chkcontainer {
    display: block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.chkcontainer .custom-checkmark {
    position: absolute;
    top: 4px;
    left: 0;
    height: 17px;
    width: 17px;
    background-color: #fff;
    border: 1px solid #E20074;
    border-radius: 2px;
    display: inline-block
}

.chkcontainer input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.chkcontainer:hover input~.custom-checkmark,
.chkcontainer input:checked~.custom-checkmark {
    background-color: #fff;
    border: 1px solid #E20074;
}

.chkcontainer .custom-checkmark {
    position: relative
}

.chkcontainer .custom-checkmark:after {
    left: 5px;
    top: 0.5px;
    width: 6px;
    height: 10px;
    border: solid #E20074;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.chkcontainer input:checked~.custom-checkmark:after {
    display: block
}

.chkcontainer .custom-checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.wizard-plan-rectangle__description {
    max-height: 42px
}

.wizard-plan-rectangle__description__price {
    max-height: 42px;
    margin-bottom: 20px
}

.wizard-plan-rectangle___container {
    min-width: 950px
}

.primaryButton {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    color: #fff !important;
    font-size: 16px;
    line-height: 125%;
    background: linear-gradient(90deg, #97d700, #509e2f);
    background-repeat: no-repeat;
    background-color: #97d700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 2px;
    transition: all 0.2s ease
}

.primaryButton:focus,
.primaryButton:hover {
    background: linear-gradient(90deg, transparent, transparent);
    background-color: #97d700
}

.primaryButton.primaryButtonNormal {
    padding: 12px;
    min-width: 160px;
    box-sizing: border-box;
    min-height: 40px
}

.wizard-card {
    background-color: #ebebeb;
}

.wizard-card.breadCrumbPt  {
    background-color: transparent;
}

@media not all and (min-resolution:0.001dpcm) {
    .wizard-card-space-between {
        min-height: 900px
    }
}

@media screen and (min-color-index:0) and (-webkit-min-device-pixel-ratio:0) {
    .wizard-card-space-between {
        min-height: 1100px
    }
}

.wizard-card ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.wizard-card .basket-column-scroll ul,
.wizard-card .basket-scroll ul {
    margin-left: 7% !important;
}

.wizard-card .wizard-card__top-title {
    color: #000000;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    margin-right: 20px
}

@media only screen and (max-width:992px) {
    .wizard-card .wizard-card__top-title {
        font-family: TeleNeoWeb-Regular, sans-serif;
        font-weight: 655;
        font-size: 20px;
        line-height: 126%;
    }
}

.wizard-card .wizard-card__connection {
    color: #000000;
    display: flex;
    justify-content: center;
    align-items: center
}

.wizard-card .wizard-card__connection .wizard-card__connection__description {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 655;
    font-size: 20px;
    line-height: 126%;
}

.wizard-card .wizard-card__connection .wizard-card__connection__number {
    background: #fff 0% 0% no-repeat padding-box;
    border-radius: 5px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    margin-left: 12px
}

.wizard-card .wizard-card__connection .wizard-card__connection__number .dropdown-toggle-custom {
    color: #000000;
    border: 1px solid #d7d8d6;
    min-height: 39px;
    border: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: 20px;
    padding-right: 16px
}

.wizard-card .wizard-card__connection .wizard-card__connection__number .arrow {
    margin-left: 16px;
    margin-bottom: 6px;
    border: solid #E20074;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px
}

.wizard-card .wizard-card__connection .wizard-card__connection__number .arrow--down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg)
}

.wizard-card .wizard-card__connection .wizard-card__connection__number .dropdown-toggle:after {
    display: none
}

.wizard-card .wizard-card__connection .wizard-card__connection__x-icon {
    margin-left: 24px
}

[class*=" icon-"],
[class^=icon-] {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.detailsBox {
    padding: 16px;
    flex-flow: column
}

.detailsBox .detailsContent {
    display: flex;
    flex-flow: row;
    margin-bottom: 8px
}

.detailsBox .detailsContent .detailsContentLeft {
    flex: 2
}

.detailsBox .detailsContent .detailsContentRight {
    text-align: center
}

.detailsBox .detailsContent .detailsContentRight .paymentDeadline {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 125%;
    width: 100%;
    display: block;
    margin: 6px auto;
    max-width: 94px
}

.detailsBox .detailsContent .detailsContentRight .toPay {
    width: 100%;
    display: block;
    position: relative;
    margin-top: 26px;
    margin-bottom: -6px;
    padding-left: 20px;
    white-space: nowrap
}

.detailsBox .detailsContent .detailsContentRight .toPay .cents {
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    font-size: 16px;
    line-height: 125%;
    position: relative;
    padding-left: 2px;
    bottom: 2px
}

.detailsBox .detailsContent .detailsContentRight .toPay .euros {
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    font-size: 48px;
    line-height: 100%;
    letter-spacing: -2px;
    position: relative
}

.detailsBox .detailsContent .detailsContentRight .toPay .euros .imgEuro {
    position: absolute;
    left: -3px;
    top: -8px;
    z-index: 2;
    display: block;
    margin: auto;
    width: auto;
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    font-size: 16px;
    line-height: 125%;
    background-color: #f3f3f3;
    padding: 3px 5px 0px 3px;
    border-radius: 2px
}

.packageInfo .packageInfoContent {
    display: flex;
    flex-flow: column;
    margin: 8px 0
}

.packageInfo .packageInfoContent .packageInfoCol {
    display: flex;
    margin: 6px 0
}

.packageInfo .packageInfoContent .packageInfoCol i {
    padding-right: 4px;
    width: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    position: relative;
    top: 2px;
    font-size: 14px;
    line-height: 14px
}

.packageInfo .packageInfoTitle.bold {
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    font-size: 16px;
    line-height: 125%;
}

.packageInfo .packageInfoTitle {
    font-size: 16px;
    line-height: 125%;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    width: 100%;
    display: block
}

.renewOffers {
    display: none;
    flex-direction: column;
    margin-top: 24px;
    color: #000000
}

.renewOffers.single {
    display: flex;
    flex-direction: column;
    margin-top: 0
}

@media only screen and (max-width:1024px) {
    .renewOffers.single {
        margin-top: -24px
    }
}

.renewOffers.active {
    display: flex
}

.renewOffers:first-child {
    margin-top: 32px
}

.renewOffers .heading {
    display: block;
    font-size: 20px;
    line-height: 130%;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 550;
    color: #000000
}

.renewOffers .renewOffersRow {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-top: 4px
}

@media only screen and (max-width:767px) {
    .renewOffers .renewOffersRow {
        padding-top: 16px
    }
}

.renewOffers .renewOffersRow.singleCol {
    overflow: visible;
    flex-direction: column;
    padding-top: 0
}

@media only screen and (max-width:767px) {
    .renewOffers .renewOffersRow.singleCol {
        padding-top: 0
    }
}

.renewOffers .renewOffersRow.singleCol .renewOffer {
    margin: 0;
    max-width: 100%;
    margin-top: 16px
}

@media only screen and (min-width:480px) and (max-width:768px) {
    .renewOffers .renewOffersRow.singleCol .renewOffer {
        width: 100%;
        max-width: 100%;
        margin: 0;
        margin-top: 16px
    }
}

@media only screen and (max-width:480px) {
    .renewOffers .renewOffersRow.singleCol .renewOffer {
        width: 100%;
        max-width: 100%;
        margin: 0;
        margin-top: 16px
    }
}

.renewOffers .renewOffersRow .slick-prev {
    display: none !important;
    left: 0;
    top: 50%;
    opacity: 1;
    line-height: 0;
    width: 44px;
    height: calc(100% - 32px);
    background-color: hsla(0, 0%, 100%, .9);
    z-index: 2;
    transform: translateY(-50%)
}

@media only screen and (max-width:480px) {
    .renewOffers .renewOffersRow .slick-prev {
        display: none !important
    }
}

.renewOffers .renewOffersRow .slick-prev.active {
    display: inline-block !important
}

@media only screen and (max-width:767px) {
    .renewOffers .renewOffersRow .slick-prev.active {
        display: none !important
    }
}

.renewOffers .renewOffersRow .slick-prev.active.slick-disabled {
    display: none !important
}

.renewOffers .renewOffersRow .slick-prev:before {
    font-family: icomoon;
    content: "\e900";
    color: #000000;
    opacity: 1;
    font-size: 34px
}

.renewOffers .renewOffersRow .slick-next {
    right: 0;
    top: 50%;
    opacity: 1;
    line-height: 0;
    width: 44px;
    height: calc(100% - 32px);
    background-color: hsla(0, 0%, 100%, .9);
    transform: translateY(-50%)
}

@media only screen and (max-width:767px) {
    .renewOffers .renewOffersRow .slick-next {
        display: none !important
    }
}

.renewOffers .renewOffersRow .slick-next:before {
    font-family: icomoon;
    content: "\e901";
    color: #000000;
    opacity: 1;
    font-size: 34px
}

.renewOffers .renewOffersRow .slick-list {
    padding: 12px 5% 12px 12px;
    margin-left: -12px;
    width: 100%
}

@media only screen and (max-width:480px) {
    .renewOffers .renewOffersRow .slick-list {
        padding: 0;
        margin-left: 0
    }
}

.renewOffers .renewOffersRow .slick-list .slick-track {
    margin: 0;
    display: flex;
    min-width: 100% !important
}

.renewOffers .renewOffersRow .slick-list .slick-track .slick-slide {
    margin: 0 16px 5px 0;
    border: none;
    outline: none;
    width: 100% !important
}

@media only screen and (max-width:480px) {
    .renewOffers .renewOffersRow .slick-list .slick-track .slick-slide {
        margin: 0 4px 5px 0
    }
}

.renewOffers .renewOffersRow .renewOffer {
    display: flex;
    flex-direction: column;
    margin-top: 8px;
    position: relative;
    z-index: 1;
    padding: 16px;
    background-color: #fff;
    width: 100%;
    max-width: 576px;
    margin: 0 12px;
    height: auto;
    border-radius: 4px
}

@media only screen and (min-width:480px) and (max-width:768px) {
    .renewOffers .renewOffersRow .renewOffer {
        width: calc(100% - 20px);
        max-width: 346px;
        flex: 0 0 auto;
        margin: 0 4px
    }
}

@media only screen and (max-width:480px) {
    .renewOffers .renewOffersRow .renewOffer {
        width: calc(100% - 20px);
        min-width: calc(100% - 20px);
        flex: 0 0 auto;
        margin: 0 4px
    }
}

.renewOffers .renewOffersRow .renewOffer.empty {
    padding: 32px 32px 16px;
    justify-content: space-between;
    min-height: 367px
}

.renewOffers .renewOffersRow .renewOffer.empty .fixedGifts .fixedGift {
    max-width: none
}

.renewOffers .renewOffersRow .renewOffer.empty .detailsContentLeft .packageInfo {
    display: flex;
    flex-direction: column
}

.renewOffers .renewOffersRow .renewOffer.empty .detailsContentLeft .packageInfo .emptyLarge {
    width: 100%;
    max-width: 255px;
    height: 16px;
    background-color: #f3f3f3;
    display: flex;
    margin: 6px 0
}

.renewOffers .renewOffersRow .renewOffer.empty .detailsContentLeft .packageInfo .emptySmall {
    width: 100%;
    max-width: 163px;
    height: 12px;
    background-color: #f3f3f3;
    display: flex;
    margin: 6px 0
}

.renewOffers .renewOffersRow .renewOffer.empty .detailsContentRight .emptyImage {
    width: 80px;
    height: 68px;
    background-color: #f3f3f3;
    display: flex;
    margin: 24px 0
}

.renewOffers .renewOffersRow .renewOffer.empty .giftContent .fixedGift .emptyLine {
    width: 163px;
    height: 12px;
    background-color: #f3f3f3;
    display: flex;
    margin: 4px 0
}

@media only screen and (max-width:480px) {
    .renewOffers .renewOffersRow .renewOffer.empty .giftContent .fixedGift .emptyLine {
        width: 100px
    }
}

.renewOffers .renewOffersRow .renewOffer.empty .giftContent .fixedGift .emptyLineLarge {
    width: 163px;
    height: 64px;
    background-color: #f3f3f3;
    display: flex;
    margin: 4px 0
}

@media only screen and (max-width:480px) {
    .renewOffers .renewOffersRow .renewOffer.empty .giftContent .fixedGift .emptyLineLarge {
        width: 100px
    }
}

.renewOffers .renewOffersRow .renewOffer.empty .giftContent .giftsRow .emptyLine {
    width: 257px;
    height: 12px;
    background-color: #f3f3f3;
    display: flex;
    margin: 4px 0
}

@media only screen and (max-width:480px) {
    .renewOffers .renewOffersRow .renewOffer.empty .giftContent .giftsRow .emptyLine {
        width: 100%
    }
}

.renewOffers .renewOffersRow .renewOffer.empty .giftContent .giftsRow .gifts .emptyBox {
    width: 170px;
    height: 64px;
    background-color: #f3f3f3;
    display: flex;
    margin: 4px 0;
    margin-right: 12px
}

.renewOffers .renewOffersRow .renewOffer.empty .emptyButton {
    width: 130px;
    height: 32px;
    background-color: #f3f3f3;
    display: inline-flex;
    margin-left: auto
}

.renewOffers .renewOffersRow .renewOffer.empty .emptyDevice {
    width: 100%;
    height: 126px;
    background-color: #f3f3f3;
    display: inline-flex;
    margin-left: auto
}

.renewOffers .renewOffersRow .renewOffer .buttonOuter {
    margin-top: 16px
}

.renewOffers .renewOffersRow .renewOffer .buttonOuter.alignSelfBottom {
    margin-top: auto
}

.renewOffers .renewOffersRow .renewOffer .buttonOuter .button {
    max-width: 136px;
    min-width: 0;
    width: 100%
}

.renewOffers .renewOffersRow .renewOffer .separationLine {
    width: calc(100% + 32px);
    position: relative;
    left: -16px;
    height: 1px;
    background: linear-gradient(90deg, #00a0dc, #97d700);
    background-repeat: no-repeat;
    display: block
}

.renewOffers .renewOffersRow .renewOffer .newDevice {
    display: flex;
    padding-top: 15px;
    padding-left: 26px;
    padding-right: 26px;
    background-color: #f7f7f7;
    width: calc(100% + 32px);
    position: relative;
    left: -16px
}

@media only screen and (max-width:480px) {
    .renewOffers .renewOffersRow .renewOffer .newDevice {
        padding-left: 12px;
        padding-right: 12px;
        padding-top: 12px
    }
}

.renewOffers .renewOffersRow .renewOffer .newDevice .left {
    display: flex;
    flex-direction: column;
    align-self: center;
    margin-right: 26px;
    position: relative;
    top: -6px
}

@media only screen and (max-width:480px) {
    .renewOffers .renewOffersRow .renewOffer .newDevice .left {
        margin-right: 12px
    }
}

.renewOffers .renewOffersRow .renewOffer .newDevice .left span {
    font-size: 16px;
    line-height: 125%;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
}

.renewOffers .renewOffersRow .renewOffer .newDevice .left p {
    margin-bottom: 4px;
    margin-top: 0;
    font-size: 14px;
    line-height: 16px
}

.renewOffers .renewOffersRow .renewOffer .newDevice img {
    width: 120px;
    height: auto;
    margin-left: auto
}

.renewOffers .renewOffersRow .renewOffer .withRibbon {
    font-size: 16px;
    line-height: 125%;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    color: #fff;
    padding: 0 6px;
    border-radius: 2px 0 2px 2px;
    background: linear-gradient(45deg, #00a0dc, #97d700);
    text-transform: uppercase;
    background-repeat: no-repeat;
    height: 20px;
    display: inline-flex;
    align-items: center;
    position: absolute;
    right: 12px;
    top: 0;
    z-index: 2;
    transform: translateY(-50%)
}

.renewOffers .renewOffersRow .renewOffer .withRibbon:before {
    width: 0;
    height: 0;
    content: "";
    z-index: 2;
    border-bottom: 10px solid #000000;
    border-right: 4px solid transparent;
    position: absolute;
    top: 0;
    right: -4px
}

.renewOffers .renewOffersRow .renewOffer .withRibbon img {
    margin-right: 2px;
    height: 16px;
    width: auto
}

.renewOffers .renewOffersRow .renewOffer .offersGradient {
    position: absolute;
    z-index: 0;
    width: 100%;
    max-width: 282px;
    height: auto;
    top: 0;
    right: 0;
    border-radius: 0 4px 0 0
}

@media only screen and (max-width:480px) {
    .renewOffers .renewOffersRow .renewOffer .offersGradient {
        max-width: 223px
    }
}

.renewOffers .renewOffersRow .renewOffer .detailsContentRight {
    position: relative;
    right: 8px
}

@media only screen and (max-width:480px) {
    .renewOffers .renewOffersRow .renewOffer .detailsContentRight {
        right: 0
    }
}

.renewOffers .renewOffersRow .renewOffer .detailsContentRight .toPay {
    margin-top: 12px
}

.renewOffers .renewOffersRow .renewOffer .detailsContentRight .toPay .oldPrice {
    position: absolute;
    top: -14px;
    right: -6px;
    font-size: 12px;
    line-height: 14px
}

@media only screen and (max-width:480px) {
    .renewOffers .renewOffersRow .renewOffer .detailsContentRight .toPay .euros {
        font-size: 36px;
        line-height: 38px
    }
}

@media only screen and (max-width:480px) {
    .renewOffers .renewOffersRow .renewOffer .detailsContentRight .paymentDeadline {
        margin: 0 auto
    }
}

.renewOffers .renewOffersRow .renewOffer .packageInfo .packageInfoContent {
    padding-left: 8px
}

.renewOffers .renewOffersRow .renewOffer .packageInfo .packageInfoContent .packageInfoCol i {
    background: linear-gradient(45deg, #00a0dc, #97d700);
    -webkit-mask-image: linear-gradient(45deg, #00a0dc, #97d700);
    background: -webkit-linear-gradient(45deg, #00a0dc, #97d700);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: block
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .renewOffers .renewOffersRow .renewOffer .packageInfo .packageInfoContent .packageInfoCol i {
        background-image: none;
        -webkit-text-fill-color: #B5005D;
        color: #B5005D
    }
}

.renewOffers .renewOffersRow .renewOffer .packageInfo .packageInfoContent .packageInfoCol li strong {
    font-family: TeleNeoWeb-Bold, sans-serif;
    color: #22a9b5
}

.renewOffers .renewOffersRow .renewOffer .indications {
    display: flex;
    flex-direction: column;
    margin-top: 10px;
    padding-left: 8px
}

.renewOffers .renewOffersRow .renewOffer .indications .indicationLine {
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
    line-height: 125%;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
}

.renewOffers .renewOffersRow .renewOffer .indications .indicationLine:last-child {
    margin-bottom: 0
}

.renewOffers .renewOffersRow .renewOffer .giftContent {
    display: flex;
    flex-direction: column;
    margin-top: 24px;
    max-width: 400px
}

.renewOffers .renewOffersRow .renewOffer .giftContent .textWithLine {
    display: flex;
    align-items: center;
    position: relative;
    height: 16px;
    margin-bottom: 16px
}

.renewOffers .renewOffersRow .renewOffer .giftContent .textWithLine:before {
    content: "";
    width: 70%;
    height: 1px;
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    background: linear-gradient(90deg, #00a0dc, #97d700);
    background-repeat: no-repeat;
    z-index: 0;
    transform: translateY(-50%)
}

.renewOffers .renewOffersRow .renewOffer .giftContent .textWithLine .text {
    height: 100%;
    background-color: #fff;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1
}

.renewOffers .renewOffersRow .renewOffer .giftContent .textWithLine .text span {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    font-size: 16px;
    line-height: 125%;
    padding-right: 8px
}

.renewOffers .renewOffersRow .renewOffer .giftContent .textWithLine .text img {
    display: block;
    margin-right: 2px;
    height: 16px;
    width: 16px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    padding: 2px;
    position: relative;
    top: -1px
}

.renewOffers .renewOffersRow .renewOffer .visitLink {
    margin-top: 24px;
    outline: none !important
}

.renewOffers .renewOffersRow .renewOffer .fixedGifts {
    display: flex;
    margin-bottom: 24px
}

.renewOffers .renewOffersRow .renewOffer .fixedGifts .fixedGift {
    display: flex;
    flex-direction: column;
    margin-right: 12px;
    max-width: 122px
}

.renewOffers .renewOffersRow .renewOffer .fixedGifts .fixedGift:last-child {
    margin-right: 0
}

.renewOffers .renewOffersRow .renewOffer .fixedGifts .fixedGift .fixedGiftTitle {
    display: flex;
    align-items: center;
    height: 24px;
    background-color: #f7f7f7;
    padding: 0 6px;
    font-size: 16px;
    line-height: 125%;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    margin-bottom: 4px;
    border-radius: 4px
}

.renewOffers .renewOffersRow .renewOffer .fixedGifts .fixedGift .fixedGiftContent {
    display: flex;
    align-items: center;
    min-height: 18px;
    font-size: 16px;
    line-height: 125%;
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    color: #22a9b5
}

.renewOffers .renewOffersRow .renewOffer .fixedGifts .fixedGift .fixedGiftContent i {
    font-size: 14px;
    line-height: 14px;
    width: 16px;
    margin-right: 2px;
    background: linear-gradient(45deg, #00a0dc, #97d700);
    -webkit-mask-image: linear-gradient(45deg, #00a0dc, #97d700);
    background: -webkit-linear-gradient(45deg, #00a0dc, #97d700);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: block
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .renewOffers .renewOffersRow .renewOffer .fixedGifts .fixedGift .fixedGiftContent i {
        background-image: none;
        -webkit-text-fill-color: #B5005D;
        color: #B5005D
    }
}

.renewOffers .renewOffersRow .renewOffer .giftsRow {
    display: block
}

.renewOffers .renewOffersRow .renewOffer .giftsRow .mainTitle {
    display: inline-flex;
    height: 24px;
    background-color: #f7f7f7;
    padding: 4px 6px;
    font-size: 16px;
    line-height: 125%;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    margin-bottom: 8px;
    border-radius: 4px
}

.renewOffers .renewOffersRow .renewOffer .giftsRow .selectionTitle {
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
    line-height: 125%;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
}

.renewOffers .renewOffersRow .renewOffer .giftsRow .gifts {
    display: flex;
    flex-wrap: wrap
}

.renewOffers .renewOffersRow .renewOffer .giftsRow .gifts .gift {
    display: flex;
    flex-direction: column;
    margin-right: 8px;
    padding: 1px;
    background-color: #B6B6B6;
    height: 78px;
    width: 160px;
    cursor: pointer;
    border-radius: 8px
}

.renewOffers .renewOffersRow .renewOffer .giftsRow .gifts .gift.checked {
    background: linear-gradient(90deg, #00a0dc, #97d700);
    background-repeat: no-repeat
}

.renewOffers .renewOffersRow .renewOffer .giftsRow .gifts .gift.checked .giftContainer .giftContent .giftTitle {
    padding: 0
}

.renewOffers .renewOffersRow .renewOffer .giftsRow .gifts .gift.checked .giftContainer .giftContent .giftTitle .giftTitleContainer {
    background: linear-gradient(45deg, #00a0dc, #97d700);
    background-repeat: no-repeat;
    color: #fff
}

.renewOffers .renewOffersRow .renewOffer .giftsRow .gifts .gift.checked .giftContainer .giftCheckbox {
    background-image: url(/ote_static/wizard/assets/images-wizard/giftSelected.png)
}

.renewOffers .renewOffersRow .renewOffer .giftsRow .gifts .gift .giftContainer {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 8px
}

.renewOffers .renewOffersRow .renewOffer .giftsRow .gifts .gift .giftContainer .giftCheckbox {
    position: absolute;
    width: 14px;
    height: 14px;
    left: 9px;
    top: 9px;
    background-image: url(/ote_static/wizard/assets/images-wizard/giftPlain.png);
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.renewOffers .renewOffersRow .renewOffer .giftsRow .gifts .gift .giftContainer .giftCheckbox input {
    outline: none;
    visibility: hidden
}

.renewOffers .renewOffersRow .renewOffer .giftsRow .gifts .gift .giftContainer .giftContent {
    padding-left: 22px;
    display: flex;
    align-items: center;
    margin: 0;
    flex-direction: row;
    margin-top: 16px
}

.renewOffers .renewOffersRow .renewOffer .giftsRow .gifts .gift .giftContainer .giftContent .giftTitle {
    padding: 1px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: linear-gradient(45deg, #00a0dc, #97d700);
    background-repeat: no-repeat;
    border-radius: 100%
}

.renewOffers .renewOffersRow .renewOffer .giftsRow .gifts .gift .giftContainer .giftContent .giftTitle .giftTitleContainer {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    font-size: 16px;
    line-height: 125%;
    text-align: center;
    color: #22a9b5;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    border-radius: 100%
}

.renewOffers .renewOffersRow .renewOffer .giftsRow .gifts .gift .giftContainer .giftContent .giftTitle .giftTitleContainer.discount {
    font-size: 10px
}

.renewOffers .renewOffersRow .renewOffer .giftsRow .gifts .gift .giftContainer .giftContent .giftTitle .giftTitleContainer i {
    font-style: normal;
    font-size: 12px;
    line-height: 14px
}

.renewOffers .renewOffersRow .renewOffer .giftsRow .gifts .gift .giftContainer .giftContent .giftTitle .giftTitleContainer i.unlimitedIcon {
    font-size: 13px;
    line-height: 0;
    position: relative;
    top: 8px
}

@-moz-document url-prefix() {
    .renewOffers .renewOffersRow .renewOffer .giftsRow .gifts .gift .giftContainer .giftContent .giftTitle .giftTitleContainer i.unlimitedIcon {
        height: 16px
    }
}

.renewOffers .renewOffersRow .renewOffer .giftsRow .gifts .gift .giftContainer .giftContent .giftCategory {
    display: block;
    margin-left: 4px;
    padding-right: 4px;
    font-size: 14px;
    line-height: 125%;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    color: #000000;
    flex: 1
}

.wizard-card .visitLink {
    color: #B5005D;
    font-size: 16px;
    line-height: 125%;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    width: 100%;
    display: block
}

.wizard-card .rightAligned {
    text-align: right
}

.wizard-card .marginBottom-12 {
    margin-bottom: 12px
}

.wizard-card a:not(.green-button, .link-button) {
    color: #000000;
    text-decoration: none;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    transition: all 0.2s ease;
}

.wizard-card a:active,
.wizard-card a:focus,
.wizard-card a:hover,
.wizard-card a:visited {
    color: #E20074
}

.icon-unlimmited:before {
    content: "\e91f"
}

.wizard-card .wizard-card__banner {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 99;
    background: #fff 0% 0% no-repeat padding-box;
    height: 209px
}

@media screen and (min-width:760px) and (max-width:950px) {
    .wizard-card .wizard-card__banner {
        height: 250px
    }
}

.wizard-card .wizard-card__banner:after {
    position: absolute;
    top: 0;
    width: 100%;
    height: 1px;
    content: "";
    display: block;
    background: transparent linear-gradient(90deg, #98c44f, #00a9e7) 0% 0% no-repeat padding-box
}

.wizard-card .wizard-card__banner__title--large {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 500;
    line-height: 100%;
    font-size: 24px;
    color: #000000;
    text-align: center;
    padding: 20px
}

@media only screen and (max-width:768px) {
    .wizard-card .wizard-card__banner__title--large {
        padding: 10px;
        font-family: TeleNeoWeb-Regular, sans-serif;
        font-weight: 655;
        line-height: 126%;
        font-size: 20px;
    }
}

.wizard-card .wizard-card__banner__title--large .wizard-card__banner__button {
    background: #E20074 0% 0% no-repeat padding-box;
    border-radius: 35px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 655;
    font-size: 20px;
    line-height: 126%;
    color: #fff;
    padding: 20px 50px;
    text-align: center;
    padding: 20px;
    margin: 20px;
    min-width: 215px
}

@media only screen and (max-width:768px) {
    .wizard-card .wizard-card__banner__title--large .wizard-card__banner__button {
        padding: 10px;
        margin: 10px;
        min-width: 294px;
        font-size: 12px
    }
}

.wizard-card .wizard-card__banner__title--small {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-size: 16px;
    line-height: 125%;
    font-weight: 655;
    letter-spacing: 0px;
    color: #E20074
}

.wizard-card .wizard-card__banner__title--small .wizard-card__banner__image {
    background-image: url(/ote_static/wizard/assets/images-wizard/iconfinder_lifebuoy.png);
    background-repeat: no-repeat;
    width: 17px;
    height: 17px;
    margin-right: 5px;
    display: inline-block;
    position: relative;
    top: 3px
}

.generic-swiper.swiper-container,
.wizard-renew-offers-1-swiper.swiper-container,
.wizard-renew-offers-2-swiper.swiper-container,
.wizard-renew-offers-3-swiper.swiper-container {
    width: 100%
}

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

    .generic-swiper.swiper-container,
    .wizard-renew-offers-1-swiper.swiper-container,
    .wizard-renew-offers-2-swiper.swiper-container,
    .wizard-renew-offers-3-swiper.swiper-container {
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 300px
    }
}

.wizard-renew-offers-1-swiper.swiper-container .swiper-wrapper,
.wizard-renew-offers-2-swiper.swiper-container .swiper-wrapper,
.wizard-renew-offers-3-swiper.swiper-container .swiper-wrapper {
    width: 100%;
    height: 100%
}

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

    .wizard-renew-offers-1-swiper.swiper-container .swiper-wrapper,
    .wizard-renew-offers-2-swiper.swiper-container .swiper-wrapper,
    .wizard-renew-offers-3-swiper.swiper-container .swiper-wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column
    }
}

.generic-swiper.swiper-container .swiper-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: stretch;
}

@media only screen and (max-width:821px) {
    .generic-swiper.swiper-container .swiper-wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column
    }
}

.generic-swiper .swiper-slide,
.wizard-renew-offers-1-swiper .swiper-slide,
.wizard-renew-offers-2-swiper .swiper-slide,
.wizard-renew-offers-3-swiper .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center
}

.generic-swiper .swiper-slide {
    width: 25%
}

@media screen and (max-width:992px) {
    .generic-swiper .swiper-slide {
        width: 40%
    }
}

@media screen and (max-width:768px) {
    .generic-swiper .swiper-slide {
        width: 60%
    }
}

@media screen and (max-width:592px) {
    .generic-swiper .swiper-slide {
        width: 70%
    }
}

@media screen and (max-width:576px) {
    .generic-swiper .swiper-slide {
        width: 100%
    }
}

.generic-swiper .swiper-slide:first {
    border-left: none
}

.generic-swiper .swiper-slide+.swiper-slide {
    border-left: none
}

@media screen and (max-width:768px) {
    .generic-swiper .swiper-slide+.swiper-slide {
        border-left: none
    }
}

.wizard-renew-offers-1-swiper .swiper-slide {
    width: 30%
}

@media screen and (max-width:1300px) {
    .wizard-renew-offers-1-swiper .swiper-slide {
        width: 40%
    }
}

@media screen and (max-width:900px) {
    .wizard-renew-offers-1-swiper .swiper-slide {
        width: 60%
    }
}

@media screen and (max-width:864px) {
    .wizard-renew-offers-1-swiper .swiper-slide {
        width: 70%
    }
}

@media screen and (max-width:768px) {
    .wizard-renew-offers-1-swiper .swiper-slide {
        width: 100%
    }
}

.wizard-renew-offers-2-swiper .swiper-slide {
    width: 40%
}

@media screen and (max-width:1300px) {
    .wizard-renew-offers-2-swiper .swiper-slide {
        width: 50%
    }
}

@media screen and (max-width:900px) {
    .wizard-renew-offers-2-swiper .swiper-slide {
        width: 85%
    }
}

@media screen and (max-width:768px) {
    .wizard-renew-offers-2-swiper .swiper-slide {
        width: 100%
    }
}

.wizard-renew-offers-3-swiper .swiper-slide {
    width: 30%
}

@media screen and (max-width:1024px) {
    .wizard-renew-offers-3-swiper .swiper-slide {
        width: 40%
    }
}

@media screen and (max-width:992px) {
    .wizard-renew-offers-3-swiper .swiper-slide {
        width: 60%
    }
}

@media screen and (max-width:768px) {
    .wizard-renew-offers-3-swiper .swiper-slide {
        width: 100%
    }
}

.wizard-renew-offers-3-swiper .swiper-slide {
    padding-top: 40px
}

.wizard-renew-offers-3-swiper .swiper-slide+.swiper-slide {
    border-left: 1px dotted rgba(0, 0, 0, .3)
}

@media screen and (max-width:768px) {
    .wizard-renew-offers-3-swiper .swiper-slide+.swiper-slide {
        border-left: none
    }
}

.wizard .swiper-button-next {
    color: #E20074;
    border-radius: 22px;
    background-color: #fff;
    padding: 50px 30px;
    right: -20px;
    opacity: 0.9
}

.wizard .swiper-button-next:after {
    font-size: 18px
}

@media screen and (max-width:768px) {
    .wizard .swiper-button-next {
        display: none
    }
}

.wizard .swiper-button-prev {
    color: #E20074;
    border-radius: 22px;
    background-color: #fff;
    padding: 50px 30px;
    left: -20px;
    opacity: 0.9
}

.wizard .swiper-button-prev:after {
    font-size: 18px
}

@media screen and (max-width:768px) {
    .wizard .swiper-button-prev {
        display: none
    }
}

.wizard-renew-offers-3-swiper {
    min-height: 600px
}

.tvoffer {
    width: 417px;
    min-height: 398px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 8px;
    background-color: #fff;
    color: #273a4e;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    margin: 40px
}

@media screen and (max-width:576px) {
    .tvoffer {
        min-height: 342px;
        margin: 30px 10px
    }
}

.tvoffer .tvoffer__img {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 130px
}

@media screen and (max-width:576px) {
    .tvoffer .tvoffer__img {
        height: 70px
    }
}

.tvoffer .tvoffer__img img {
    max-width: 287px;
    max-height: 176px;
    position: relative;
    top: -35px
}

@media screen and (max-width:576px) {
    .tvoffer .tvoffer__img img {
        max-width: 242px;
        max-height: 147px;
        top: -25px
    }
}

.tvoffer .tvoffer__description {
    background-color: #f0f0f0;
    min-height: 108px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-size: 14px;
    padding: 15px;
    text-align: center
}

@media screen and (max-width:576px) {
    .tvoffer .tvoffer__description {
        padding: 15px 20px
    }
}

.tvoffer .tvoffer__description span {
    font-family: TeleNeoWeb-Bold, sans-serif;
}

.tvoffer .tvoffer__bottomsection {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-size: 16px
}

.tvoffer .tvoffer__bottomsection span {
    font-family: TeleNeoWeb-Bold, sans-serif;
}

.tvoffer .tvoffer__prices {
    margin: 15px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.tvoffer .tvoffer__btn {
    margin: 15px 0
}

@media screen and (max-width:576px) {
    .tvoffer .tvoffer__btn {
        margin: 5px 0;
        min-width: 159px
    }
}

.tvoffer .tvoffer__btn a {
    color: #E20074 !important;
    margin: 0px !important
}

@media screen and (max-width:576px) {
    .tvoffer .tvoffer__btn a {
        padding: 5px 10px !important;
        min-width: 159px !important
    }
}

.tvoffer .tvoffer__btn a.green-trasparent-button:hover,
.tvoffer .tvoffer__btn a:active,
.tvoffer .tvoffer__btn a:focus,
.tvoffer .tvoffer__btn a:hover {
    color: #fff !important
}

.wizardprice {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 500;
    line-height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    font-size: 24px;
    color: #E20074
}

.wizardprice .wizardprice__price-sm {
    font-size: 27px;
    position: relative;
    top: 1px
}

@font-face {
    font-family: PFSquareSansProLight;
    src: url(../fonts/PFSquareSansPro-Light.woff);
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: PFSquareSansProExtraBlack;
    src: url(../fonts/PFSquareSansPro-ExtraBlack.woff);
    font-weight: 400;
    font-style: normal
}

a {
    transition: all 0.2s ease
}

a,
a:active,
a:focus,
a:hover,
a:visited {
    color: #B5005D;
    text-decoration: none
}

a {
    color: #e20074;
    text-decoration: none
}

body .visitLink {
    color: #B5005D;
    font-size: 16px;
    line-height: 125%;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    width: 100%;
    display: block
}

body .visitLink.absoluteLink {
    position: absolute;
    bottom: 8px
}

body .visitLink.whiteLink {
    display: inline-block;
    width: auto;
    color: #fff;
    margin-left: 24px;
    font-size: 16px
}

@media only screen and (max-width:767px) {
    body .visitLink.whiteLink {
        margin-left: 0;
        display: block;
        width: 100%;
        margin-top: 12px
    }
}

body .visitLink.blueLink {
    display: inline-block;
    width: auto;
    color: #000000;
    margin-left: 24px;
    font-size: 16px
}

@media only screen and (max-width:767px) {
    body .visitLink.blueLink {
        margin-left: 0;
        display: block;
        width: 100%;
        margin-top: 12px
    }
}

body .visitLink.inline {
    display: inline-block;
    width: auto
}

body .visitLink.blue {
    color: #000000 !important;
    line-height: 20px;
    font-size: 16px
}

body .visitLink:focus,
body .visitLink:hover {
    color: #97d700
}

.blueButton {
    height: 40px;
    min-width: 160px;
    background-color: #000000;
    border: 1px solid #000000;
    color: #fff;
    font-size: 16px;
    line-height: 125%;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    padding: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 2px;
    transition: all 0.2s ease
}

.blueButton.minWidth-112 {
    min-width: 112px
}

.blueButton.disabled {
    opacity: 0.5;
    cursor: not-allowed
}

.blueButtonSmall {
    height: 32px;
    min-width: 110px;
    background-color: #000000;
    border: 1px solid #000000;
    color: #fff;
    font-size: 16px;
    line-height: 125%;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    padding: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 2px;
    transition: all 0.2s ease
}

.blueButtonSmall.disabled {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed
}

.offer-list-items2 {
    color: #000000
}

.offerListItem {
    display: flex;
    flex-flow: column;
    position: relative;
    border-radius: 4px;
    color: #000000
}

.offerListItem:before {
    content: "";
    display: none;
    height: calc(100% + 50px);
    position: absolute;
    left: -8px;
    top: -32px;
    background: linear-gradient(45deg, #97d700, #509e2f, #3b61a6, #00a0dc);
    background-repeat: no-repeat;
    opacity: 0.08;
    z-index: -1;
    border-radius: 4px
}

@media only screen and (max-width:767px) {
    .offerListItem:before {
        display: none !important
    }
}

.offerListItem.offerBox {
    margin: 0 16px 5px 0 !important
}

.offerListItem.oneOffer:before {
    display: block;
    width: calc(100% + 16px)
}

.offerListItem.twoOffer:before {
    display: block;
    width: calc(200% + 32px)
}

.offerListItem.threeOffer:before {
    display: block;
    width: calc(300% + 48px)
}

.offerListItem.fourOffer:before {
    display: block;
    width: calc(400% + 64px)
}

.offerListItem.fiveOffer:before {
    display: block;
    width: calc(500% + 80px)
}

.offerListItem a {
    outline: none !important;
    border: none !important
}

.offerListItem .offerListItemHeader {
    min-height: 24px;
    padding: 4px;
    background-color: #97d700;
    position: relative;
    border-radius: 4px 4px 0 0
}

.offerListItem .offerListItemHeader.withImage {
    padding-left: 120px;
    padding-right: 120px
}

@media only screen and (max-width:480px) {
    .offerListItem .offerListItemHeader.withImage {
        padding-left: 0
    }
}

.offerListItem .offerListItemHeader .titleImg {
    position: absolute;
    left: 16px;
    top: 20px;
    z-index: 2;
    width: 98px;
    transform: translateY(-50%)
}

@media only screen and (max-width:480px) {
    .offerListItem .offerListItemHeader .titleImg {
        display: none
    }
}

.offerListItem .offerListItemHeader .offerListItemTitle {
    color: #fff;
    line-height: 125%;
    font-size: 16px;
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    width: 100%;
    display: block;
    text-align: center
}

@media only screen and (max-width:480px) {
    .offerListItem .offerListItemHeader .offerListItemTitle {
        text-align: left;
        padding-left: 12px
    }
}

.offerListItem .offerListItemHeader .offerBadge {
    background-color: #e89529;
    height: 100%;
    padding: 3px;
    color: #fff;
    font-size: 16px;
    line-height: 125%;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    flex-flow: row;
    align-items: center;
    border-radius: 0 4px 0 0
}

.offerListItem .offerListItemHeader .offerBadge img {
    margin: 0 4px 0 2px;
    height: 16px;
    width: 16px
}

.offerListItem .offerListItemContent {
    display: flex;
    flex-flow: row
}

.offerListItem .offerListItemContent .offerListItemContentLeft {
    display: flex;
    flex-flow: column;
    width: 70%
}

@media only screen and (max-width:480px) {
    .offerListItem .offerListItemContent .offerListItemContentLeft {
        width: 60%
    }
}

.offerListItem .offerListItemContent .offerListItemContentLeft .offerListItemDetails {
    display: flex;
    flex-flow: column;
    background: linear-gradient(90deg, #2e4d7e, #0fb1d8);
    background-repeat: no-repeat;
    height: 200px;
    padding: 12px;
    justify-content: space-between
}

@media only screen and (max-width:480px) {
    .offerListItem .offerListItemContent .offerListItemContentLeft .offerListItemDetails {
        height: 240px
    }
}

.offerListItem .offerListItemContent .offerListItemContentLeft .offerListItemDetails .offerListItemDetailsTop {
    display: flex;
    flex-flow: row;
    position: relative;
    margin: 50px 0 16px !important
}

@media only screen and (max-width:480px) {
    .offerListItem .offerListItemContent .offerListItemContentLeft .offerListItemDetails .offerListItemDetailsTop {
        top: 0;
        flex-flow: column;
        margin-top: 30px !important
    }
}

.offerListItem .offerListItemContent .offerListItemContentLeft .offerListItemDetails .offerListItemDetailsTop div {
    color: #fff;
    font-size: 12px;
    line-height: 12px;
    font-family: PFSquareSansProLight;
    display: flex;
    padding-right: 4%
}

@media only screen and (max-width:480px) {
    .offerListItem .offerListItemContent .offerListItemContentLeft .offerListItemDetails .offerListItemDetailsTop div {
        padding-right: 0;
        align-items: center;
        margin: 2px 0
    }
}

.offerListItem .offerListItemContent .offerListItemContentLeft .offerListItemDetails .offerListItemDetailsTop div:last-child {
    padding-right: 0
}

.offerListItem .offerListItemContent .offerListItemContentLeft .offerListItemDetails .offerListItemDetailsTop div i {
    color: #000000;
    background-color: #fff;
    padding: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 24px;
    height: 24px;
    font-size: 18px;
    margin-right: 4px;
    border-radius: 100%
}

@media only screen and (max-width:480px) {
    .offerListItem .offerListItemContent .offerListItemContentLeft .offerListItemDetails .offerListItemDetailsTop div i {
        align-self: flex-start
    }
}

.offerListItem .offerListItemContent .offerListItemContentLeft .offerListItemDetails .offerListItemDetailsTop div i.icon-sms {
    font-size: 14px
}

@media only screen and (max-width:480px) {
    .offerListItem .offerListItemContent .offerListItemContentLeft .offerListItemDetails .offerListItemDetailsTop div i.icon-sms {
        font-size: 12px
    }
}

.offerListItem .offerListItemContent .offerListItemContentLeft .offerListItemDetails .offerListItemDetailsBottom .giftBox {
    display: inline-flex;
    border-radius: 22px;
    padding: 6px 20px 6px 6px;
    flex-flow: row;
    align-items: center
}

@media only screen and (max-width:767px) {
    .offerListItem .offerListItemContent .offerListItemContentLeft .offerListItemDetails .offerListItemDetailsBottom .giftBox {
        padding: 6px 12px 6px 6px
    }
}

.offerListItem .offerListItemContent .offerListItemContentLeft .offerListItemDetails .offerListItemDetailsBottom .giftBox i {
    width: 32px;
    height: 32px;
    background: linear-gradient(45deg, #97d700, #00a0dc);
    background-repeat: no-repeat;
    color: #fff;
    margin-right: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%
}

.offerListItem .offerListItemContent .offerListItemContentLeft .offerListItemDetails .offerListItemDetailsBottom .giftBox .giftTitle {
    display: block;
    width: 100%;
    color: #fff;
    font-size: 14px;
    line-height: 14px;
    font-family: PFSquareSansProLight
}

.offerListItem .offerListItemContent .offerListItemContentLeft .offerListItemDetails .offerListItemDetailsBottom .giftBox .giftChange {
    color: #fff;
    font-size: 16px;
    line-height: 125%;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
}

@media only screen and (max-width:767px) {
    .offerListItem .offerListItemContent .offerListItemContentLeft .offerListItemDetails .offerListItemDetailsBottom .giftBox .giftChange {
        font-size: 12px
    }
}

.offerListItem .offerListItemContent .offerListItemContentLeft .offerListItemCompare {
    background-color: #f7f7f7;
    padding: 12px;
    display: flex;
    flex-flow: column;
    height: 126px;
    justify-content: space-between;
    border-radius: 0 0 0 4px
}

.offerListItem .offerListItemContent .offerListItemContentLeft .offerListItemCompare.businessCompare {
    height: 40px
}

.offerListItem .offerListItemContent .offerListItemContentLeft .offerListItemCompare .offerListItemCompareDescription {
    position: relative;
    font-size: 12px;
    line-height: 14px;
    max-width: 350px;
    display: flex;
    flex-flow: row;
    align-items: flex-start
}

.offerListItem .offerListItemContent .offerListItemContentLeft .offerListItemCompare .offerListItemCompareDescription img {
    margin-right: 4px
}

@media only screen and (max-width:480px) {
    .offerListItem .offerListItemContent .offerListItemContentLeft .offerListItemCompare .offerListItemCompareDescription img {
        display: none
    }
}

.offerListItem .offerListItemContent .offerListItemContentLeft .offerListItemCompare .offerDetails {
    display: block;
    font-size: 16px;
    line-height: 125%;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    color: #000000;
    display: flex;
    align-items: center;
    justify-content: center
}

.offerListItem .offerListItemContent .offerListItemContentLeft .offerListItemCompare .offerDetails i {
    padding-left: 12px;
    font-size: 12px
}

.offerListItem .offerListItemContent .offerListItemContentRight {
    display: flex;
    flex-flow: column;
    width: 30%;
    height: 326px;
    justify-content: space-between;
    background-color: #fff;
    padding: 12px 6px 24px 7px;
    position: relative;
    border-radius: 0 0 4px 0
}

@media only screen and (max-width:480px) {
    .offerListItem .offerListItemContent .offerListItemContentRight {
        width: 40%;
        height: 366px
    }
}

.offerListItem .offerListItemContent .offerListItemContentRight.businessContentRight {
    height: 240px
}

@media only screen and (max-width:480px) {
    .offerListItem .offerListItemContent .offerListItemContentRight.businessContentRight {
        height: 280px
    }
}

.offerListItem .offerListItemContent .offerListItemContentRight:before {
    width: 1px;
    height: 100%;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, #97d700, #509e2f);
    background-repeat: no-repeat;
    z-index: 2
}

.offerListItem .offerListItemContent .offerListItemContentRight .detailsContentRight {
    text-align: center
}

.offerListItem .offerListItemContent .offerListItemContentRight .detailsContentRight .toPay {
    width: 100%;
    display: block;
    position: relative;
    margin-top: 18px;
    margin-bottom: -6px;
    padding-left: 20px
}

.offerListItem .offerListItemContent .offerListItemContentRight .detailsContentRight .toPay .euros {
    font-family: PFSquareSansProExtraBlack;
    font-size: 48px;
    line-height: 48px;
    letter-spacing: -2px;
    position: relative
}

@media only screen and (max-width:767px) {
    .offerListItem .offerListItemContent .offerListItemContentRight .detailsContentRight .toPay .euros {
        font-size: 44px;
        line-height: 44px
    }
}

.offerListItem .offerListItemContent .offerListItemContentRight .detailsContentRight .toPay .euros .imgEuro {
    position: absolute;
    left: -3px;
    top: -8px;
    z-index: 2;
    display: block;
    margin: auto;
    width: auto;
    font-family: PFSquareSansProExtraBlack;
    font-size: 14px;
    line-height: 13px;
    background-color: #f3f3f3;
    padding: 3px 5px 0px 3px;
    border-radius: 2px
}

.offerListItem .offerListItemContent .offerListItemContentRight .detailsContentRight .toPay .cents {
    font-family: PFSquareSansProExtraBlack;
    font-size: 18px;
    line-height: 18px;
    position: relative;
    padding-left: 2px;
    bottom: 2px
}

.offerListItem .offerListItemContent .offerListItemContentRight .detailsContentRight .toPay .oldPrice {
    position: absolute;
    top: -18px;
    right: 6px;
    font-size: 14px;
    line-height: 17px
}

.offerListItem .offerListItemContent .offerListItemContentRight .detailsContentRight .paymentDeadline {
    font-family: PFSquareSansProLight;
    font-size: 12px;
    line-height: 14px;
    width: 100%;
    display: block;
    margin: 6px 0
}

.offerListItem .offerListItemContent .offerListItemContentRight .offerDiscount {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    text-align: center
}

.offerListItem .offerListItemContent .offerListItemContentRight .offerDiscount span {
    width: 100%;
    display: block
}

.offerListItem .offerListItemContent .offerListItemContentRight .offerDiscount span.discountTitle {
    font-size: 16px;
    line-height: 125%;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
}

.offerListItem .offerListItemContent .offerListItemContentRight .offerDiscount span.discountNumber {
    font-size: 20px;
    line-height: 120%;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    color: #97d700;
    padding-bottom: 10px;
    margin-bottom: 14px;
    margin-top: 2px;
    border-bottom: 1px solid rgba(61, 82, 101, .12)
}

.offerListItem .offerListItemContent .offerListItemContentRight .offerDiscount span.discountDescription {
    font-size: 14px;
    line-height: 14px
}

@media only screen and (max-width:480px) {
    .offerListItem .offerListItemContent .offerListItemContentRight .offerDiscount span.discountDescription {
        font-size: 12px
    }
}

.offerListItem .offerListItemContent .offerListItemContentRight .buttonOuter {
    text-align: center
}

.offerListItem .offerListItemContent .offerListItemContentRight .buttonOuter .primaryButtonNormal {
    width: 100%;
    max-width: 136px;
    min-width: 0
}

.offerBox {
    margin: 36px 0 !important;
    position: relative;
    z-index: 2
}

.offerBox .offerListItemDetails {
    height: auto !important
}

.offerBox .offerListItemDetails .offerListItemDetailsTop {
    margin: 50px 0 16px !important
}

@media only screen and (max-width:480px) {
    .offerBox .offerListItemDetails .offerListItemDetailsTop {
        margin-top: 30px !important
    }
}

.offerBox .offerListItemDetails .offerListItemDetailsTop.fixed {
    flex-wrap: wrap !important
}

.offerBox .offerListItemDetails .offerListItemDetailsTop.fixed div {
    width: 33.33333%;
    margin: 10px 0
}

.offerBox .offerListItemDetails .offerListItemDetailsTop.fixed div i.icon-tel,
.offerBox .offerListItemDetails .offerListItemDetailsTop.fixed div i.icon-tv {
    font-size: 14px
}

.offerBox .offerListItemDetails .offerListItemDetailsTop div {
    padding-right: 16px !important
}

.offerBox .offerListItemDetails .giftBox {
    margin-bottom: 4px;
    padding: 0 !important;
    padding-left: 4px !important;
    border-radius: 0 !important;
}

.offerBox .offerDetails i {
    transform: scaleY(1)
}

.offerBox .offerDetails i.active {
    transform: scaleY(-1)
}

.offerBox .offerListItemCompare {
    height: auto !important;
    min-height: 160px
}

.offerBox .offerListItemCompare .offerDetails {
    margin-top: 16px !important
}

.offerBox .offerListItemContentRight {
    height: auto !important;
    padding: 12px 12px 16px !important;
    justify-content: space-evenly !important
}

.offerBox .offerListItemContentRight .paymentDeadline {
    border-bottom: 1px solid rgba(61, 82, 101, .12);
    padding-bottom: 6px;
    margin-bottom: 16px !important
}

.offerBox .offerListItemContentRight .buttonOuter {
    margin-top: 16px !important
}

.offerBox .offerListItemContentRight .buttonOuter .primaryButtonNormal {
    max-width: 100% !important
}

.offerBox .offerListItemContentRight .buttonOuter .blueButton {
    background-color: #fff;
    color: #000000;
    border: 1px solid #000000 !important;
    margin-top: 12px;
    width: 100%;
    min-width: 0;
    height: auto;
}

.offerBox .offerListItemContentRight .buttonOuter .blueButton:focus,
.offerBox .offerListItemContentRight .buttonOuter .blueButton:hover {
    background-color: #000000;
    color: #fff
}

.offerBox .visitLink {
    margin-bottom: 12px
}

.offerBoxContainer {
    position: relative;
    color: #000000
}

.contentBox .contentBoxTitle {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 125%;
    margin-top: 8px;
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
}

.contentBox p {
    margin: 8px 0;
    font-size: 12px;
    line-height: 16px
}

.contentBox p a {
    color: #000000
}

.contentBox p strong {
    font-weight: 400;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
}

.renewals .toggleContent {
    display: none;
    top: -40px;
    margin-bottom: -40px;
    position: relative;
    z-index: 0
}

.renewals .simple-popup-content .toggleContent {
    display: block;
    top: 0;
    margin-bottom: 0;
    position: relative;
    z-index: 0
}

.renewals .simple-popup-content .toggleContent.hidden {
    display: none
}

.offerListItemDetails {
    position: relative
}

.offerDue {
    position: absolute;
    right: 0;
    top: 0;
    background-color: #000000;
    color: #fff;
    line-height: 14px;
    padding: 5px 8px;
    height: 24px;
    border-radius: 0 0 0 4px
}

.offerDue,
.offerDue i {
    font-size: 12px;
    display: flex;
    align-items: center
}

.offerDue i {
    width: 16px;
    height: 16px;
    justify-content: center;
    line-height: 16px;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-style: normal;
    margin-right: 6px;
    border-radius: 100%
}

.toggleProgram {
    display: none
}

.emptyOfferBoxParent {
    display: flex;
    flex-flow: row;
    overflow: hidden;
    padding-bottom: 10px;
    margin-top: 20px
}

.emptyOfferBoxParent .emptyOfferBox {
    width: 100%;
    flex: 1;
    margin: 0 16px
}

@media only screen and (max-width:1024px) {
    .emptyOfferBoxParent .emptyOfferBox {
        flex: 0 0 auto;
        overflow-y: hidden
    }
}

.emptyOfferBoxParent .emptyOfferBox:first-child {
    margin-left: 0
}

.emptyOfferBoxParent .emptyOfferBox:last-child {
    margin-right: 0
}

.emptyOfferBoxParent .emptyOfferBox .rightBox {
    padding: 70px 28px 28px
}

.emptyOfferBox {
    display: flex;
    flex-flow: row;
    margin-top: 42px !important
}

.emptyOfferBox .leftBox {
    padding: 32px;
    display: flex;
    flex-flow: column;
    width: 70%;
    align-items: center
}

.emptyOfferBox .leftBox .leftBoxContent {
    display: flex;
    flex-flow: column;
    width: 100%;
    position: relative;
    top: -20px;
    margin-top: -30px
}

.emptyOfferBox .leftBox .leftBoxContent .leftBoxImage {
    border-radius: 4px;
    background-color: #f3f3f3;
    width: 68px;
    height: 68px;
    margin-bottom: 32px
}

.emptyOfferBox .leftBox .leftBoxContent .leftBoxButton {
    border-radius: 4px;
    background-color: #f3f3f3;
    width: 70%;
    height: 24px;
    margin-bottom: 30px;
    margin-top: 30px
}

.emptyOfferBox .leftBox .leftBoxContent .leftBoxLine {
    width: 100%;
    height: 12px;
    background-color: #f3f3f3;
    display: flex;
    margin: 4px 0
}

.emptyOfferBox .leftBox .leftBoxContent .leftBoxLineSmall {
    width: 25%;
    height: 12px;
    background-color: #f3f3f3;
    display: flex;
    margin: 4px 0
}

.emptyOfferBox .rightBox {
    width: 30%;
    background-color: #f3f3f3;
    padding: 50px 28px 28px;
    border-radius: 0 4px 4px 0
}

.emptyOfferBox .rightBox,
.emptyOfferBox .rightBox .rightBoxContent {
    display: flex;
    flex-flow: column
}

.emptyOfferBox .rightBox .rightBoxContent .rightBoxLine {
    width: 100%;
    height: 8px;
    background-color: #fff;
    display: flex;
    margin: 4px 0
}

.emptyOfferBox .rightBox .rightBoxContent .rightBoxLineSmall {
    width: 50%;
    height: 8px;
    background-color: #fff;
    display: flex;
    margin: 4px 0
}

.emptyOfferBox .rightBox .rightBoxContent .rightBoxButton {
    width: 80%;
    height: 24px;
    background-color: #fff;
    display: flex;
    margin: 44px auto 0;
    border-radius: 4px
}

.wizard-ribbon {
    color: #fff;
    background-color: #000 !important;
}

.wizard-ribbon .ribbonexpand {
    position: absolute;
    background-color: #f3f3f3;
    width: 150px !important;
    height: 18px;
    border-radius: 0px 0px 5px 5px
}

.wizard-ribbon .ribbonexpand[aria-expanded=true]>img {
    transform: rotate(180deg)
}

.wizard-ribbon .ribbonexpand>img {
    position: relative;
    bottom: 4px;
    left: 8px
}

.wizard .wizardheaderpricestitle {
    text-align: left;
    font-size: 24px;
    letter-spacing: 0px;
    color: #000000;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 500;
    line-height: 100%;
    padding-bottom: 5px;
    display: flex;
    flex-direction: column
}

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

    .wizard .wizardheaderpricestitle,
    .wizard .wizardheaderpricestitle>.h1 {
        font-size: 20px !important
    }
}
.ribbonpricerow {
    font-size: 16px;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    line-height: 125%;
    background-color: #f3f3f3;
    margin: 5px 0
}

.ribbonpricerow .pricedescr {
    font-size: 14px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
}

@media screen and (max-width:768px) {
    .ribbonpricerow .pricedescr {
        font-size: 12px
    }
}

.ribbonpricerow .plandescr {
    display: block;
    max-width: calc(60% - 5px)
}

.ribbonpricerow .ribbonprice {
    min-width: 180px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row
}

.ribbonpricerow .ribbonprice .pricedescr {
    flex-grow: 1
}

@media screen and (max-width:768px) {
    .ribbonpricerow .ribbonprice {
        min-width: 145px;
        max-width: calc(40% - 5px)
    }
}

.ribbonpricerow .green {
    color: #E20074 !important
}

.ribbonpricerow .yellow-green {
    color: #E20074 !important
}

@media screen and (max-width:768px) {
    .ribbonpricerow {
        font-size: 14px
    }
}

.wizardprices__container {
    background-color: #fff;
    border-radius: 10px;
    color: #000000;
    margin-bottom: 40px;
}

.wizardprices__container .lthrough {
    text-decoration: line-through
}

.wizardprices__container .fbold {
    font-family: TeleNeoWeb-Bold, sans-serif;
}

.wizardprices__container .fs-10 {
    font-size: 10px
}

@media screen and (max-width:576px) {
    .wizardprices__container .fs-sm-10 {
        font-size: 10px !important
    }
}

.wizardprices__container .fs-12 {
    font-size: 12px
}

@media screen and (max-width:576px) {
    .wizardprices__container .fs-sm-12 {
        font-size: 12px !important
    }
}

.wizardprices__container .fs-14 {
    font-size: 14px
}

@media screen and (max-width:576px) {
    .wizardprices__container .fs-sm-14 {
        font-size: 14px !important
    }
}

.wizardprices__container .fs-15 {
    font-size: 15px
}

@media screen and (max-width:576px) {
    .wizardprices__container .fs-sm-15 {
        font-size: 15px !important
    }
}

.wizardprices__container .fs-16 {
    font-size: 16px
}

.wizardprices__container .fs-18 {
    font-size: 18px
}

.wizardprices__container .fs-29 {
    font-size: 29px
}

.wizardprices__container .fs-33 {
    font-size: 33px
}

.wizardprices__container .fs-38 {
    font-size: 38px
}

.wizardprices__container .fs-39 {
    font-size: 39px
}

.wizardprices__container .fgradient {
    font-size: 20px;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 550;
    line-height: 130%;
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background: linear-gradient(91deg, #98c44f, #00a9e7)
}

.wizardprices__container.nobackground {
    background-color: transparent;
    margin-bottom: 20px
}

.wizardprices__container .price {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 500;
    line-height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    font-size: 24px;
    color: #E20074
}
.wizardprices__container .price-magenta {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 500;
    line-height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    font-size: 24px;
    color: #E20074
}

@media screen and (max-width:576px) {
    .wizardprices__container .price,
    .wizardprices__container .price-magenta{
        font-size: 22px
    }
}

.wizardprices__container .price .price__price-sm,
.wizardprices__container .price-magenta .price__price-sm{
    font-size: 24px;
    position: relative;
    /*top: 3px*/
}

@media screen and (max-width:576px) {
    .wizardprices__container .price .price__price-sm,
    .wizardprices__container .price-magenta .price__price-sm{
        font-size: 15px
    }
}

.wizardprices__container .title-sm {
    font-size: 16px;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    line-height: 125%;
    color: #E20074
}

@media screen and (max-width:576px) {
    .wizardprices__container .title-sm {
        font-size: 9px;
        text-align: center
    }
}

.wizardprices__container .title {
    font-size: 16px;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    line-height: 125%;
    color: #000000
}

@media screen and (max-width:576px) {
    .wizardprices__container .title {
        font-size: 12px;
        text-align: center
    }
}

.wizardprices__container .green {
    color: #E20074 !important
}

.wizardprices__container .help2 {
    color: #000000;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    line-height: 125%;
    font-size: 16px;
    display: flex
}

.wizardprices__container .help2>.help-button {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 39px;
    color: #000000;
    background-color: transparent;
    padding: 5px;
    margin: 10px;
    max-width: 198px;
    min-width: 198px
}

@media screen and (max-width:576px) {
    .wizardprices__container {
        border: none;
        border-radius: 0px
    }
}

.wizardprices__container .wizardbasket__row {
    padding: 20px 0;
    margin-left: 5px;
    margin-right: 5px
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardbasket__row {
        padding: 5px 0;
        margin-left: 0;
        margin-right: 0
    }
}

.wizardprices__container .wizardprices__row {
    padding: 20px 0;
    margin-left: 20px;
    margin-right: 20px
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprices__row {
        padding: 5px 0;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (max-width:768px) {
    .wizardprices__container .wizardprices-desktop {
        display: none
    }
}

.wizardprices__container .wizardprices-mobile {
    display: none
}

@media screen and (max-width:768px) {
    .wizardprices__container .wizardprices-mobile {
        display: flex
    }
}
.wizardprices__container .wizardprices__row+.wizardprices__row {
    border-top: 1px solid;
    border-color: #a1dacb;
    flex-direction: row;
    flex-wrap: wrap
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprices__col-pad-0 {
        padding: 0px
    }
}

.wizardprices__container .wizardmobile-addbox {
    display: flex;
    flex-direction: column;
    background-color: #F1F1F1;
    border-radius: 12px;
    padding: 8px 10px;
}

.wizardprices__container .wizardmobile-addbox-image {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60px;
    margin-top: 10px;
}

.wizardprices__container .wizardmobile-addbox-title {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    font-size: 16px;
    line-height: 125%;
    text-align: center;
    min-height: 30px;
    margin-top: 5px;
}

.wizardprices__container .wizardmobile-addbox .wizardchoicetv__submobile {
    width: 100%;
    max-width: 260px;
    height: auto;
    margin: 6px auto 12px;
    display: block;
    text-align: center;
    line-height: 125%;
}

.wizardprices__container .wizardmobile-addbox-button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 5px;
    margin-bottom: 60px;
}
@media screen and (max-width:768px) {
    .wizardprices__container .wizardmobile-addbox-button {
        margin-bottom: 16px;
    }
}

.wizardprices__container .wizardmobile-addbox-button .add-button {
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-size: 16px;
    height: 27px;
    min-width: 87px;
    border-radius: 35px;
    border: 1px solid #E20074;
    padding: 5px;
    line-height: 125%;
    font-weight: 655;
    color: #fff;
    background-color: #E20074;
    display: flex;
    align-items: center;
    justify-content: center
}

.wizardprices__container .wizardprices__col {
    padding: 0
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprices__col {
        padding: 5px 0;
        margin-left: 0;
        margin-right: 0
    }
}

.wizardprices__container .wizardprices__col+.wizardprices__col {
    border-left: 1px solid;
    border-color: #a1dacb
}

@media screen and (max-width:1200px) {
    .wizardprices__container .wizardprices__col+.wizardprices__col {
        border-left: none
    }
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprices__col+.wizardprices__col {
        border-top: 1px solid;
        border-color: #a1dacb
    }
}

.wizardprices__container .wizardotherchoice-box {
    display: flex;
    flex-direction: column
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardotherchoice-box {
        margin-top: 50px
    }
}

@media screen and (max-width:1199px) {
    .wizardprices__container .wizardotherchoice-box {
        margin-top: 30px
    }
}

.wizardprices__container .wizardotherchoice-box-title {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    font-size: 20px;
    color: #000000;
    line-height: 120%;
    position: relative
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardotherchoice-box-title {
        font-size: 16px
    }
}

.wizardprices__container .wizardotherchoice-box-title:after {
    content: "";
    background: #E20074;
    display: block;
    height: 2px;
    bottom: 0;
    margin-bottom: 30px
}

.wizardprices__container .wizardadd-col+.wizardadd-col {
    border-left: 1px dotted;
    border-color: #000000
}

.wizardprices__container .wizardprogram-col {
    border-right: 1px dotted #000000
}

.wizardprices__container .wizardprogram-col-noborder {
    border-right: 0px
}

.wizardprices__container .wizardbasketadd-col+.wizardbasketadd-col {
    border-left: 1px dotted;
    border-color: #000000
}

@media screen and (max-width:767px) {
    .wizardprices__container .wizardbasketadd-col+.wizardbasketadd-col {
        border-left: 0
    }
}

@media screen and (max-width:1199px) {
    .wizardprices__container .wizardprogram-col.mdborder {
        border-right: 0;
        padding-bottom: 15px;
        border-bottom: 1px dotted #000000;
        margin-bottom: 15px
    }
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-col.mdborder {
        border-right: 0;
        padding-bottom: 15px;
        border-bottom: 1px dotted #000000;
        margin-bottom: 0
    }
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-col {
        border: none;
        padding: 0px 0px 15px;
        border-bottom: 1px dotted #000000
    }
}

.wizardprices__container .wizardaddbox-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #F1F1F1;
    border-radius: 16px
}

.wizardprices__container .wizardaddbox-col .img-placeholder-square {
    width: 192px;
    height: 177px;
    border-radius: 4%;
    padding: 50px;
    margin: 60px 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative
}

.wizardprices__container .wizardaddbox-col .wizardaddbox-col-img {
    width: 100% !important;
    height: 100% !important;
}

.wizardprices__container .wizardaddbox-col-title {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 550;
    font-size: 20px;
    text-align: center;
    line-height: 130%;
}

.wizardprices__container .wizardaddbox-col-button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
    margin-bottom: 50px
}

.wizardprices__container .wizardaddbox-col .add-button {
    height: 50px;
    min-width: 160px;
    border-radius: 35px;
    border: 1px solid #E20074;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-size: 20px;
    line-height: 126%;
    font-weight: 655;
    color: #FFFFFF;
    background-color: #E20074;
}

.wizardprices__container .wizardaddbox-col .add-button:hover,
.wizardprices__container .wizardaddbox-row .add-button:hover{
    color: #fff;
    background-color: #B5005D
}

.wizardprices__container .wizardaddbox-col.large {
    min-height: 650px;
}
.wizardprices__container .wizardaddbox-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    background-color: #f1f1f1;
    margin-top: 15px
}

.wizardprices__container .wizardaddbox-row .img-placeholder-square {
    width: 192px;
    height: 130px;
    border-radius: 4%;
    padding: 50px;
    margin: 30px 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative
}

.wizardprices__container .wizardaddbox-row .wizardaddbox-row-img {
    max-width: 7vw;
    max-height: 6vw
}

.wizardprices__container .wizardaddbox-row-title {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 550;
    font-size: 20px;
    text-align: center;
    line-height: 130%;
}

.wizardprices__container .wizardaddbox-row-button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 50px 35px
}

.wizardprices__container .wizardaddbox-row .add-button {
    height: 50px;
    min-width: 160px;
    border-radius: 35px;
    border: 1px solid #E20074;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-size: 20px;
    line-height: 126%;
    font-weight: 655;
    color: #E20074;
    background-color: #fff
}

.wizardprices__container .wizardchoice-box {
    display: flex;
    flex-direction: column
}

.wizardprices__container .wizardchoice-box-title {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    font-size: 20px;
    color: #000000;
    line-height: 120%;
    position: relative
}

.wizardprices__container .wizardchoice-box-title:after {
    content: "";
    background: #E20074;
    display: block;
    height: 2px;
    bottom: 0;
    width: 155px;
    margin-bottom: 30px
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardchoice-box {
        display: none
    }
}

.wizardprices__container .basket-column-scroll {
    overflow-y: scroll;
    overflow-x: hidden;
    height: 650px;
    padding-right: 10px
}

@media screen and (max-width:576px) {
    .wizardprices__container .basket-column-scroll {
        overflow-y: hidden;
        height: auto;
        padding-right: 0;
    }
}

.wizardprices__container .basket-column-scroll::-webkit-scrollbar {
    width: 5px
}

.wizardprices__container .basket-column-scroll::-webkit-scrollbar-track {
    border-radius: 4px
}

.wizardprices__container .basket-column-scroll::-webkit-scrollbar-thumb {
    background-color: #d7d8d6;
    outline: 1px solid #f0f0f0;
    border-radius: 4px
}

.wizardprices__container .wizardprogram-box_multiple_connections {
    display: flex;
    flex-direction: column;
    background-color: transparent;
    text-wrap: nowrap;
}


.wizardprices__container .wizardprogram-box {
    display: flex;
    flex-direction: column;
    background-color: transparent
}

.wizardprices__container .wizardprogram-box .wizardprogram__headerbtns {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row;
    align-items: center
}

.wizardprices__container .wizardprogram-box .wizardprogram__headerbtns .wizardprogram__title {
    font-size: 20px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 655;
    line-height: 126%;
    max-width: 85%
}

.wizardprices__container .wizardprogram-box .wizardprogram__headerbtns_multiple_connections {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
}

.wizardprices__container .wizardprogram-box .wizardprogram__headerbtns_multiple_connections .wizardprogram__title_multiple_connections {
    font-size: 20px;
    line-height: 126%;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 655;
    max-width: 85%;
    text-wrap: nowrap;

}

@media screen and (max-width:359px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__headerbtns .wizardprogram__title {
        max-width: 80%
    }
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__headerbtns .wizardprogram__title {
        font-size: 16px
    }
}

.wizardprices__container .wizardprogram-box .wizardprogram__headerbtns .wizardprogram__title .wizardprogram__title--blue {
    font-size: 20px;
    color: #000000;
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    line-height: 100%;
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__headerbtns .wizardprogram__title .wizardprogram__title--blue {
        font-size: 16px
    }
}

.wizardprices__container .wizardprogram-box .wizardprogram__headerbtns .wizardprogram__btns {
    display: flex;
    justify-content: center;
    align-items: center
}

.wizardprices__container .wizardprogram-box .wizardprogram__headerbtns .wizardprogram__btns>a {
    padding: 5px
}

.wizardprices__container .wizardprogram-box .wizardprogram__item-media_multiple_connections {
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: center;
    width: 100%;
    padding-top: 20px;
}

.wizardprices__container .wizardprogram-box .wizardprogram__item-media {
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: center;
    width: 100%;
    min-height: 100px;
    padding-top: 20px;
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__item-media {
        padding-top: 5px;
        min-height: 0px
    }
}
.wizardprices__container .wizardprogram-box .wizardprogram__media-programbox_multiple_connections {
    text-wrap: nowrap;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}


.wizardprices__container .wizardprogram-box .wizardprogram__media-programbox,
.wizardprices__container .wizardprogram-box .wizardprogram__media-title {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column
}

.wizardprices__container .wizardprogram-box .wizardprogram__media-title {
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    font-size: 16px;
    line-height: 125%;
    color: #000000
}

.wizardprices__container .wizardprogram-box .wizardprogram__media-cosmotetv {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    color: #000000
}

.wizardprices__container .wizardprogram-box .wizardprogram__media-cosmoteone {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    color: #000000
}

.wizardprices__container .wizardprogram-box .wizardprogram__media-image {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 2px;
    padding-left: 15px;
    padding-right: 15px;
    max-height: 90px
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__media-image:not(.wizardprogram__media-image-mob) {
        display: none
    }
}

.wizardprices__container .wizardprogram-box .wizardprogram__media-image>img {
    width: 45px;
    height: 100% !important
}

.wizardprices__container .wizardprogram-box .wizardprogram__media-details_multiple_connections {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    gap:20px;

}

.wizardprices__container .wizardprogram-box .wizardprogram__media-details {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 25px;
    margin-left: 15px;
    min-height: 180px;
}

.wizardprices__container .wizardprogram-box .wizardprogram__media-details.no-height {
    min-height: 0
}

.wizardprices__container .wizardprogram-col .basket-scroll ,
.wizardprices__container .wizardprogram-box .basket-scroll {
    overflow-y: scroll;
    overflow-x: hidden;
    height: 650px;
    padding-right: 10px
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-col .basket-scroll ,
    .wizardprices__container .wizardprogram-box .basket-scroll {
        overflow-y: hidden;
        height: auto;
        padding-right: 0
    }
}
.wizardprices__container .wizardprogram-col .basket-scroll::-webkit-scrollbar,
.wizardprices__container .wizardprogram-box .basket-scroll::-webkit-scrollbar {
    width: 5px
}

.wizardprices__container .wizardprogram-col .basket-scroll::-webkit-scrollbar-track ,
.wizardprices__container .wizardprogram-box .basket-scroll::-webkit-scrollbar-track {
    border-radius: 4px
}

.wizardprices__container .wizardprogram-col .basket-scroll::-webkit-scrollbar-thumb,
.wizardprices__container .wizardprogram-box .basket-scroll::-webkit-scrollbar-thumb {
    background-color: #d7d8d6;
    outline: 1px solid #f0f0f0;
    border-radius: 4px
}

.wizardprices__container .wizardprogram-box .wizardprogram__mobile {
    display: none
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__mobile {
        display: flex
    }
}

.wizardprices__container .wizardprogram-box .wizardprogram__desktop {
    display: flex
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__desktop {
        display: none
    }
}

.wizardprices__container .wizardprogram-box .wizardprogram__expand {
    position: relative
}

.wizardprices__container .wizardprogram-box .wizardprogram__expand-item {
    color: #E20074 !important;
    font-size: 16px;
    margin: 10px 0px;
    align-self: flex-start;
    min-height: 25px;
}

.wizardprices__container .wizardprogram-box .wizardprogram__expand-item>span {
    margin: 10px 0px
}

.wizardprices__container .wizardprogram-box .wizardprogram__expand-item:active,
.wizardprices__container .wizardprogram-box .wizardprogram__expand-item:focus,
.wizardprices__container .wizardprogram-box .wizardprogram__expand-item:hover {
    color: #E20074;
    outline: 0;
    text-decoration: none;
    cursor: pointer
}

.expandedDiv .expandedItems .wizardprogram__expand-item[aria-expanded=false]>span:before {
    content: attr(data-content-expand);
    color: #E20074;
    font-size: 14px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
}

.expandedDiv .expandedItems .wizardprogram__expand-item[aria-expanded=false]>span:after {
    color: #E20074;
    content: "\f078";
    position: relative;
    top: 2px
}

.expandedDiv .expandedItems .wizardprogram__expand-item[aria-expanded=true]>span:before {
    content: attr(data-content-collapse);
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
    color: #E20074;
    font-size: 14px
}

.expandedDiv .expandedItems .wizardprogram__expand-item[aria-expanded=true]>span:after {
    color: #E20074;
    content: "\f077";
    position: relative;
    top: 2px
}

.expandedDivMob .wizardprogram__mobile .wizardprogram__expand-item[aria-expanded=true]>span:before {
    content: attr(data-content-collapse);
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
    color: #E20074;
    font-size: 14px
}

.wizardprices__container .wizardprogram-box .wizardprogram__expand-item[aria-expanded=true]>span:before {
    content: attr(data-content-collapse);
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
    color: #E20074;
    font-size: 14px
}

.wizardprices__container .wizardprogram-box .wizardprogram__expand-item[aria-expanded=true]>span:before {
    content: attr(data-content-collapse);
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
    color: #E20074;
    font-size: 14px
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__expand-item[aria-expanded=true]>span:before {
        font-size: 14px;
    }
}

.wizardprices__container .wizardprogram-box .wizardprogram__expand-item[aria-expanded=true]>span:after {
    color: #E20074;
    content: "\f077";
    position: relative;
    top: 2px
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__expand-item[aria-expanded=true]>span:after {
        font-size: 14px;
    }
}

.wizardprices__container .wizardprogram-box .wizardprogram__expand-item[aria-expanded=false]>span:before {
    content: attr(data-content-expand);
    color: #E20074;
    font-size: 14px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__expand-item[aria-expanded=false]>span:before {
        font-size: 14px;
    }
}

.wizardprices__container .wizardprogram-box .wizardprogram__expand-item[aria-expanded=false]>span:after {
    color: #E20074;
    content: "\f078";
    position: relative;
    top: 2px
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__expand-item[aria-expanded=false]>span:after {
        font-size: 14px;
    }
}

.wizard-ribbon .wizardprogram__expand-item[aria-expanded=false]>span:before {
    content: attr(data-content-expand);
    color: #E20074;
    font-size: 14px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
}

@media screen and (max-width:576px) {
    .wizard-ribbon .wizardprogram__expand-item[aria-expanded=false]>span:before {
        font-size: 12px
    }
}

.wizard-ribbon .wizardprogram__expand-item[aria-expanded=false]>span:after {
    color: #E20074;
    position: relative;
    top: 2px
}

@media screen and (max-width:576px) {
    .wizard-ribbon .wizardprogram__expand-item[aria-expanded=false]>span:after {
        font-size: 12px
    }
}

.wizardprices__container .wizardprogram-box .wizaprogram__media-choice {
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    font-size: 16px;
    line-height: 125%;
    padding-bottom: 10px
}

.wizardprices__container .wizardprogram-box .wizardprogram__media-details-row {
    display: flex;
    flex-direction: row;
    align-items: center
}

.wizardprices__container .wizardprogram-box .wizardprogram__media-details_multiple_connections-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 80px;
    min-width: 80px;
    min-height: 40px
}

.wizardprices__container .wizardprogram-box .wizardprogram__media-details-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 80px;
    min-width: 80px;
    min-height: 40px
}

.wizardbasketadd-col .wizardprogram-box .wizardprogram__media-details-col {
    width: 110px !important;
    min-width: 110px !important;
}

.wizardprices__container .wizardprogram-box .wizardprogram__media-details-col.tv {
    width: 20px;
    min-height: 0px;
    min-width: 0px
}

.wizardprices__container .wizardprogram-box .wizardprogram__media-details-box {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: row
}

.wizardprices__container .wizardprogram-box .cosmoteoneedit {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row;
    align-items: center
}

.wizardprices__container .wizardprogram-box .wizardprogram__fbold {
    font-family: TeleNeoWeb-Bold, sans-serif;
}

.wizardprices__container .wizardprogram-box .wizardprogram__fregular {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
}

.wizardprices__container .wizardprogram-box .wizardprogram__fs-40 {
    font-size: 40px
}

.wizardprices__container .wizardprogram-box .wizardprogram__fs-36 {
    font-size: 36px
}

.wizardprices__container .wizardprogram-box .wizardprogram__fs-26 {
    font-size: 26px
}

.wizardprices__container .wizardprogram-box .wizardprogram__fs-14 {
    font-size: 14px
}

.wizardprices__container .wizardprogram-box .wizardprogram__fs-12 {
    font-size: 12px
}

.wizardprices__container .wizardprogram-box .makespace {
    max-width: 60%
}

.wizardprices__container .wizardprogram-box .wizardprogram__pricebox {
    padding-top: 10px
}

.wizardprices__container .wizardprogram-box .wizardprogram__pricebox:before {
    content: "";
    background: #E20074;
    display: block;
    height: 2px;
    bottom: 0;
    margin: 30px 15px 10px
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__pricebox:before {
        margin: 0 0 0 0;
    }
}

.wizardprices__container .wizardprogram-box .wizardprogram__tv-extra {
    display: flex;
    flex-direction: column;
    margin-top: 35px
}

.wizardprices__container .wizardprogram-box .wizardprogram__tv-extra-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-top: 10px
}

.wizardprices__container .wizardprogram-box .wizardprogram__tv-extra-row-title {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 125%;
    color: #000000
}

.wizardprices__container .wizardprogram-box .wizardprogram__tv-extra-row-price {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    color: #E20074
}
.wizardprices__container .wizardprogram-box .wizardprogram__tv-extra-row-price-magenta {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    color: #E20074
}
.wizardprices__container .wizardprogram-box .wizardprogram__tv-extra-row-price-black {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
}

.wizardprices__container .wizardprogram-box .wizardprogram__tv-equipment {
    display: flex;
    flex-direction: column;
    margin-top: 40px;
    padding: 10px;
    background-color: #ebebeb;
    border-radius: 16px;
}

.wizardprices__container .wizardprogram-box .wizardprogram__tv-equipment-title {
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    font-size: 16px;
    line-height: 125%;
    color: #000000
}

.wizardprices__container .wizardprogram-box .wizardprogram__tv-equipment-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-top: 10px
}

.wizardprices__container .wizardprogram-box .wizardprogram__tv-equipment-row-title {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 125%;
    max-width: 270px
}

@media screen and (max-width:768px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__tv-equipment-row-title {
        max-width: 185px
    }
}

.wizardprices__container .wizardprogram-box .wizardprogram__tv-equipment-row-title .number {
    color: #E20074
}

.wizardprices__container .wizardprogram-box .wizardprogram__tv-equipment-row-price {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
}

.wizardprices__container .wizardprogram-box .wizardprogram__tv-equipment-row-button {
    margin-left: 10px
}

.wizardprices__container .wizardprogram-box .wizardprogram__tv-equipment-pricebuttons {
    display: flex;
    flex-direction: row
}

.wizardprices__container .wizardprogram-box .wizardprogram__add-extrabtns {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center
}

.wizardprices__container .wizardprogram-box .wizardprogram__add-extrabtns-title {
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    font-size: 16px;
    line-height: 125%;
    color: #000000
}

.wizardprices__container .wizardprogram-box .wizardprogram__add-extrabtns-btns {
    display: flex;
    justify-content: center;
    align-items: center
}

.wizardprices__container .wizardprogram-box .wizardprogram__message-price {
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    line-height: 125%;
    font-size: 16px;
    color: #000000
}

.wizardprices__container .wizardprogram-box .wizardprogram__old-price {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
    font-size: 16px;
    color: #000000;
    text-decoration: line-through
}

.wizardprices__container .wizardprogram-box .wizardprogram__submessage-price {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
    font-size: 16px;
    color: #000000
}

.wizardprices__container .wizardprogram-box .wizardprogram__new-price_multiple_connections{
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    font-size: 16px;
    color: #E20074;
    line-height: 125%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
}
.wizardprices__container .wizardprogram-box .wizardprogram__new-price_multiple_connections-magenta{
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    font-size: 16px;
    color: #E20074;
    line-height: 125%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
}

.wizardprices__container .wizardprogram-box .wizardprogram__new-price {
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    font-size: 48px;
    color: #E20074;
    line-height: 100%;
}
.wizardprices__container .wizardprogram-box .wizardprogram__new-price-magenta {
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    font-size: 48px;
    color: #E20074;
    line-height: 100%;
}
.wizardprices__container .wizardprogram-box .wizardprogram__new-price-black {
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    font-size: 48px;
    color: #000000;
    line-height: 100%;
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__new-price,
    .wizardprices__container .wizardprogram-box .wizardprogram__new-price-magenta,
    .wizardprices__container .wizardprogram-box .wizardprogram__new-price-black{
        font-size: 20px;
        font-family: TeleNeoWeb-SemiBold, sans-serif;
        font-weight: 655;
        line-height: 120%;
        padding-bottom: 10px;
    }
}

.wizardprices__container .wizardprogram-box .wizardprogram__devicebox {
    background-color: #ebebeb;
    margin-top: 40px
}

.wizardprices__container .wizardprogram-box .wizardprïgram__boxcol {
    min-height: 140px;
    display: flex;
    flex-direction: column;
    padding: 0 15px
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprïgram__boxcol {
        min-height: 0px
    }
}

.wizardprices__container .wizardprogram-box .wizardprïgram__boxcol .wizardprogram__headerbtns {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}


.wizardprices__container .wizardprogram-box .wizardprïgram__boxcol .wizardprogram__headerbtns .wizardprogram__title {
    font-size: 20px;
    line-height: 126%;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 655;
    max-width: 85%;
}


@media screen and (max-width:359px) {
    .wizardprices__container .wizardprogram-box .wizardprïgram__boxcol .wizardprogram__headerbtns .wizardprogram__title {
        max-width: 80%
    }
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprïgram__boxcol .wizardprogram__headerbtns .wizardprogram__title {
        font-size: 16px
    }
}

.wizardprices__container .wizardprogram-box .wizardprïgram__boxcol .wizardprogram__headerbtns .wizardprogram__title .wizardprogram__title--blue {
    font-size: 20px;
    color: #2160af;
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    line-height: 100%;
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprïgram__boxcol .wizardprogram__headerbtns .wizardprogram__title .wizardprogram__title--blue {
        font-size: 16px
    }
}

.wizardprices__container .wizardprogram-box .wizardprïgram__boxcol .wizardprogram__headerbtns .wizardprogram__btns {
    display: flex;
    justify-content: center;
    align-items: center
}

.wizardprices__container .wizardprogram-box .wizardprïgram__boxcol .wizardprogram__headerbtns .wizardprogram__btns>a {
    padding: 5px
}

.wizardprices__container .wizardprogram-box .wizardprogram__content {
    margin-top: 15px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__content {
        margin-top: 5px
    }
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__expand__descr {
    font-size: 14px;
    margin: 10px 0px;
    width: 100%
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__expand__descr {
        font-size: 12px
    }
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__expand {
    position: relative;
    top: -15px
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__expand-item {
    color: #E20074 !important;
    font-size: 16px;
    margin: 10px 0px;
    align-self: flex-start;
    min-height: 25px
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__expand-item>span {
    margin: 10px 0px
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__expand-item:active,
.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__expand-item:focus,
.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__expand-item:hover {
    color: #E20074;
    outline: 0;
    text-decoration: none;
    cursor: pointer
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__expand-item[aria-expanded=true]>span:before {
    content: attr(data-content-collapse);
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
    color: #E20074;
    font-size: 14px
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__expand-item[aria-expanded=true]>span:before {
        font-size: 12px
    }
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__expand-item[aria-expanded=true]>span:after {
    color: #E20074;
    content: "\f077";
    position: relative;
    top: 2px
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__expand-item[aria-expanded=true]>span:after {
        font-size: 12px
    }
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__expand-item[aria-expanded=false]>span:before {
    content: attr(data-content-expand);
    color: #E20074;
    font-size: 14px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__expand-item[aria-expanded=false]>span:before {
        font-size: 12px
    }
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__expand-item[aria-expanded=false]>span:after {
    color: #E20074;
    content: "\f078";
    position: relative;
    top: 2px
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__expand-item[aria-expanded=false]>span:after {
        font-size: 12px
    }
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__sum {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0 10px
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__sum {
        flex-basis: 110px;
        margin-right: 0;
        margin-left: 10px;
        justify-content: flex-end;
        align-items: flex-end
    }
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__sum .title {
    text-align: center;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    font-size: 16px;
    line-height: 125%;
    color: #000000
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__sum .title {
        display: none
    }
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__sum .old-price {
    text-align: center;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 125%;
    color: #000000
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__sum .old-price {
        text-align: right
    }
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__sum .new-price {
    text-align: center;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    color: #E20074
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__sum .new-price {
        text-align: right;
        font-size: 25px
    }
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__sum .new-price .sm-price {
    font-size: 19px;
    top: 3px
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__sum .new-price .sm-price {
        top: 0px;
        font-size: 25px
    }
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    flex-grow: 1
}

@media screen and (min-width:1200px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items.nowrapcontent {
        flex-wrap: nowrap
    }
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items+.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items {
        display: none
    }
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items .wizardprogram__btnadd {
    margin: 10px 30px 10px 0px;
    min-width: 150px !important;
    min-height: 120px !important;
    background-color: #fff;
    border-radius: 10px;
    color: #2160af;
    max-width: 170px;
    max-height: 146px;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    line-height: 125%;
    font-size: 16px;
    display: flex;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    cursor: pointer
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items .wizardprogram__btnadd {
        flex-basis: 100px !important;
        margin: 10px 10px 10px 0px
    }
}

@media screen and (max-width:369px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items .wizardprogram__btnadd {
        min-width: 130px !important;
        margin: 5px 5px 5px 0px
    }
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items .wizardprogram__btnadd--fullwidth {
    max-width: none;
    width: 100%
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items .wizardprogram__btnadd .wizardprogram__btnadd__image {
    flex-grow: 1;
    padding: 5px;
    display: flex;
    justify-content: center;
    align-items: center
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items .wizardprogram__btnadd img {
    max-width: 85px;
    max-height: 54px
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items .wizardprogram__btnadd>span {
    text-align: center !important;
    padding: 3px 10px
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items.wizardprogram__items--descr>div:first-child {
    flex-grow: 0
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items.wizardprogram__items--descr>div:last-child {
    flex-basis: 60%;
    max-width: 75%;
    border-right: 1px dotted;
    border-color: #000000
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items .wizardprogram__item:not(.wizardprices__btnadd)+.wizardprogram__item:not(.wizardprogram__btnadd) {
        display: none
    }
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items .wizardprogram__item {
    min-width: 140px;
    padding: 0px 10px;
    line-height: 1.2;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    flex-grow: 1;
    min-height: 125px
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items .wizardprogram__item {
        padding: 0px 0px 10px
    }
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items .wizardprogram__item--center {
    align-items: center
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items .wizardprogram__item--center .wizardprogram__item-row {
    width: auto
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items .wizardprogram__item--centerall {
    align-items: center;
    justify-content: center
}

@media screen and (max-width:1200px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items .wizardprogram__item {
        flex-basis: 170px;
        min-height: 0
    }
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items .wizardprogram__item+.wizardprogram__item {
    border-left: 1px dotted;
    border-color: #000000
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items .wizardprogram__btnadd.wizardprogram__item+.wizardprogram__btnadd.wizardprogram__item {
    border-left: none;
    border-color: #000000
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items .wizardprogram__item-placeholder {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items .wizardprogram__item-placeholder .wizardprogram__media-image {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    -o-object-fit: contain;
    object-fit: contain;
    flex-grow: 1;
    padding: 2px;
    max-width: 90px;
    max-height: 90px
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items .wizardprogram__item-placeholder .wizardprogram__media-image:not(.wizardprices__media-image-mob) {
        display: none
    }
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items .wizardprogram__item-placeholder .wizardprogram__media-image>img {
    -o-object-fit: contain;
    object-fit: contain;
    max-width: 100%;
    max-height: 100%
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items .wizardprogram__item-placeholder .wizardprogram__media-descr {
    flex-basis: 85px;
    margin-left: 10px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-grow: 2;
    flex-wrap: wrap
}

@media screen and (min-width:768px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items .wizardprogram__item-placeholder .wizardprogram__media-descr {
        flex-basis: 100px
    }
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items .wizardprogram__item-placeholder .wizardprogram__media-descr {
        margin-left: 0px;
        flex-direction: column;
        flex-basis: 0px
    }
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items .wizardprogram__item-placeholder .wizardprogram__media-descr.wizardprogram__media-descr--center {
    align-items: center
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items .wizardprogram__item-placeholder .wizardprogram__media-descr>* {
    padding: 3px 0
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items .wizardprogram__item-placeholder .wizardprogram__media-descr .wizardprogram__media-descr.desktop {
        display: none
    }
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items .wizardprogram__item-placeholder .wizardprogram__media-descr .wizardprogram__media-descr.mobile {
    display: none
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items .wizardprogram__item-placeholder .wizardprogram__media-descr .wizardprogram__media-descr.mobile {
        display: flex;
        justify-content: end
    }
}

.wizardprices__container .wizardprogram-box .wizardprogram__content .wizardprogram__contentbox .wizardprogram__items .wizardprogram__item-placeholder .wizardprogram__itemwithimagedesc {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start
}

.wizardprices__container .wizardprogram-box.left {
    margin-right: 15px
}

@media screen and (max-width:767px) {
    .wizardprices__container .wizardprogram-box.left {
        margin-right: 0;
        margin-left: 0
    }
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box.left {
        margin-right: 0
    }
}

.wizardprices__container .wizardprogram-box.right {
    margin-left: 15px
}

@media screen and (max-width:767px) {
    .wizardprices__container .wizardprogram-box.right {
        margin-right: 0;
        margin-left: 0
    }
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprogram-box.right {
        margin-left: 0
    }
}

.wizardprices__container .wizardprices__pricebox {
    min-height: 148px;
    display: flex;
    padding: 0 10px;
    flex-direction: column
}

.wizardprices__container .wizardprices__pricebox.wizardprices__headerbtnscart {
    min-height: 10px !important
}

.wizardprices__container .wizardprices__pricebox .wizardprices__content {
    margin-top: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprices__pricebox .wizardprices__content {
        margin-top: 5px
    }
}

.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__expand__descr {
    font-size: 14px;
    margin: 10px 0px;
    width: 100%
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__expand__descr {
        font-size: 12px
    }
}

.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__expand {
    position: relative;
    top: -15px
}

.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__expand-item {
    color: #E20074 !important;
    font-size: 16px;
    margin: 10px 0px;
    align-self: flex-start;
    min-height: 25px
}

.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__expand-item>span {
    margin: 10px 0px
}

.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__expand-item:active,
.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__expand-item:focus,
.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__expand-item:hover {
    color: #E20074;
    outline: 0;
    text-decoration: none;
    cursor: pointer
}

.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__expand-item[aria-expanded=true]>span:before {
    content: attr(data-content-collapse);
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
    color: #E20074;
    font-size: 14px
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__expand-item[aria-expanded=true]>span:before {
        font-size: 12px
    }
}

.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__expand-item[aria-expanded=true]>span:after {
    color: #E20074;
    content: "\f077";
    position: relative;
    top: 2px
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__expand-item[aria-expanded=true]>span:after {
        font-size: 12px
    }
}

.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__expand-item[aria-expanded=false]>span:before {
    content: attr(data-content-expand);
    color: #E20074;
    font-size: 14px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__expand-item[aria-expanded=false]>span:before {
        font-size: 12px
    }
}

.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__expand-item[aria-expanded=false]>span:after {
    color: #E20074;
    content: "\f078";
    position: relative;
    top: 2px
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__expand-item[aria-expanded=false]>span:after {
        font-size: 12px
    }
}

.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between
}

.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__sum {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0 10px
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__sum {
        /* flex-basis: 110px; */
        /* margin-right: 0; */
        /* margin-left: 10px; */
        justify-content: flex-end;
    }
}

.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    flex-grow: 1
}

@media screen and (min-width:1200px) {
    .wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items.nowrapcontent {
        flex-wrap: nowrap
    }
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items+.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items {
        display: none
    }
}

.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__btnadd {
    margin: 10px 30px 10px 0px;
    min-width: 150px !important;
    min-height: 120px !important;
    background-color: #fff;
    border-radius: 10px;
    color: #2160af;
    max-width: 170px;
    max-height: 146px;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    line-height: 125%;
    font-size: 16px;
    display: flex;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    cursor: pointer
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__btnadd {
        flex-basis: 100px !important;
        margin: 10px 10px 10px 0px
    }
}

@media screen and (max-width:369px) {
    .wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__btnadd {
        min-width: 130px !important;
        margin: 5px 5px 5px 0px
    }
}

.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__btnadd--fullwidth {
    max-width: none;
    width: 100%
}

.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__btnadd .wizardprices__btnadd__image {
    flex-grow: 1;
    padding: 5px;
    display: flex;
    justify-content: center;
    align-items: center
}

.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__btnadd img {
    max-width: 85px;
    max-height: 54px
}

.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__btnadd>span {
    text-align: center !important;
    padding: 3px 10px
}

.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items.wizardprices__items--descr>div:first-child {
    flex-grow: 0
}

.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items.wizardprices__items--descr>div:last-child {
    flex-basis: 60%;
    max-width: 75%;
    border-right: 1px dotted;
    border-color: #000000
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__item:not(.wizardprices__btnadd)+.wizardprices__item:not(.wizardprices__btnadd) {
        display: none
    }
}

.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__item {
    min-width: 140px;
    padding: 10px;
    line-height: 1.2;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    flex-grow: 1;
    min-height: 125px;
    position: relative;
    right: 25px;
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__item {
        padding: 10px 0px
    }
}

.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__item--center {
    align-items: center
}

.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__item--center .wizardprices__item-row {
    width: auto
}

.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__item--centerall {
    align-items: center;
    justify-content: center
}

@media screen and (max-width:1200px) {
    .wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__item {
        flex-basis: 170px;
        min-height: 0
    }
}

.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__item+.wizardprices__item {
    border-left: 1px dotted;
    border-color: #000000
}

.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__btnadd.wizardprices__item+.wizardprices__btnadd.wizardprices__item {
    border-left: none;
    border-color: #000000
}

.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__item-media {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    height: 100%;
    width: 100%
}

.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__item-media .wizardprices__media-image {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    -o-object-fit: contain;
    object-fit: contain;
    flex-grow: 1;
    padding: 2px;
    max-width: 90px;
    max-height: 90px
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__item-media .wizardprices__media-image:not(.wizardprices__media-image-mob) {
        display: none
    }
}

.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__item-media .wizardprices__media-image>img {
    -o-object-fit: contain;
    object-fit: contain;
    max-width: 100%;
    max-height: 100%
}

.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__item-media .wizardprices__media-descr {
    flex-basis: 85px;
    margin-left: 10px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-grow: 2;
    flex-wrap: wrap
}

@media screen and (min-width:768px) {
    .wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__item-media .wizardprices__media-descr {
        flex-basis: 100px
    }
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__item-media .wizardprices__media-descr {
        margin-left: 0px;
        flex-direction: column
    }
}

.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__item-media .wizardprices__media-descr.wizardprices__media-descr--center {
    align-items: center
}

.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__item-media .wizardprices__media-descr>* {
    padding: 3px 0
}

.wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__item-media .wizardprices__itemwithimagedesc {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start
}

.wizardprices__container .wizardprices__pricebox .wizardprices__headerbtns {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row;
    align-items: center
}

.wizardprices__container .wizardprices__pricebox .wizardprices__headerbtns .wizardprices__title {
    font-size: 20px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 655;
    line-height: 126%;
    max-width: 85%
}

@media screen and (max-width:359px) {
    .wizardprices__container .wizardprices__pricebox .wizardprices__headerbtns .wizardprices__title {
        max-width: 80%
    }
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprices__pricebox .wizardprices__headerbtns .wizardprices__title {
        font-size: 16px
    }
}

.wizardprices__container .wizardprices__pricebox .wizardprices__headerbtns .wizardprices__title .wizardprices__title--blue {
    font-size: 20px;
    color: #2160af;
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    line-height: 100%;
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprices__pricebox .wizardprices__headerbtns .wizardprices__title .wizardprices__title--blue {
        font-size: 16px
    }
}

.wizardprices__container .wizardprices__pricebox .wizardprices__headerbtns .wizardprices__btns {
    display: flex;
    justify-content: center;
    align-items: center
}

.wizardprices__container .wizardprices__pricebox .wizardprices__headerbtns .wizardprices__btns>a {
    padding: 5px
}

.wizardprices__container .wizardprices__item__group {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start
}

.wizardprices__container a.btnchoose2 {
    color: #E20074;
    line-height: 27px;
    width: 294px;
    height: 42px;
    font-size: 18px !important;
    margin: 20px
}

@media screen and (max-width:576px) {
    .wizardprices__container a.btnchoose2 {
        margin: 10px;
        font-size: 14px !important
    }
}

.wizardprices__container a.btnchoose2:active,
.wizardprices__container a.btnchoose2:focus,
.wizardprices__container a.btnchoose2:hover {
    color: #fff !important
}

.greengradient,
.wizardprices__container .wizardprices__btnchoose {
    display: flex;
    justify-content: center;
    align-items: center
}

.greengradient {
    min-height: 42px;
    width: 100%;
    background: #000000;
    padding: 5px;
    text-align: center
}

.greengradient>span {
    color: #fff
}

.greengradient>a {
    color: #fff !important;
    font-size: 16px
}

.greengradient>a:active,
.greengradient>a:focus,
.greengradient>a:hover,
.greengradient>a:visited {
    text-decoration: none;
    color: #fff
}

.wizard .greengradient {
    margin-left: 25px;
    margin-right: 35px;
    color: #fff;
    display: flex !important;
}

.wizard  .wizardheaderrow {
    width: 100% !important;
}

.wizard .greengradient .tv-products-bold {
    font-family: TeleNeoWeb-Bold, sans-serif;
}

.wizardpricescart .wizardprices {
    width: 360px;
    margin: 5px
}

@media screen and (min-width:768px) {
    .wizardpricescart .wizardprices {
        margin-right: 60px
    }
}

@media screen and (max-width:576px) {
    .wizardpricescart .wizardprices__container {
        background-color: #fff !important;
        border-radius: 10px !important;
        color: #000000 !important;
        margin-bottom: 15px !important
    }
}

.wizardpricescart .wizardprices__container--bshadow {
}

.wizardpricescart .wizardprices__container .wizardprices__col+.wizardprices__col {
    border-top: 1px solid;
    border-left: none;
    border-color: #a1dacb;
    margin-top: 10px
}

.wizardpricescart .wizardprices__container .wizardprices__pricebox {
    margin-top: 10px;
    min-height: 100px;
    margin-top: 3px
}

@media screen and (max-width:576px) {
    .wizardpricescart .wizardprices__container .wizardprices__pricebox {
        min-height: 90px
    }
}

.wizardpricescart .wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__sum {
    margin: 0 5px
}

.wizardpricescart .wizardprices__container .wizardprices__pricebox .wizardprices__content {
    margin-top: 3px
}

.wizardpricescart .wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__item-media .wizardprices__media-image {
    max-width: 100px;
    max-height: 100px
}

@media screen and (max-width:576px) {
    .wizardpricescart .wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__item-media .wizardprices__media-image {
        max-width: 85px;
        max-height: 85px
    }
}

.wizardpricescart .wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__item {
    padding: 5px
}

.wizardpricescart .wizardprices__container .wizardprices__pricebox .wizardprices__headerbtns .wizardprices__title {
    font-size: 16px
}

.wizardpricescart .wizardpricescart .wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__sum {
    flex-shrink: 0
}

.wizardpricescart .wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__item-media .wizardprices__media-descr {
    margin-left: 0px;
    flex-basis: 85px
}

.wizardpricescart .wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__item {
    flex-basis: 90px !important;
    min-width: 90px !important;
    min-height: 0 !important
}

@media screen and (max-width:576px) {
    .wizardpricescart .wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__sum {
        justify-content: center
    }
}

@media screen and (max-width:576px) {
    .wizardpricescart .wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__item:not(.wizardprices__btnadd)+.wizardprices__item:not(.wizardprices__btnadd) {
        display: flex
    }
}

.wizardpricescart .wizardprices__container .wizardprices__col+.wizardprices__col {
    margin-top: 3px
}

@media screen and (max-width:576px) {
    .wizardpricescart .title-sm {
        font-size: 14px
    }
}

.wizardpricescart .wizardprices__container .wizardprices__item__group {
    margin-top: 10px
}

.wizardpricescart .price {
    font-size: 22px;
    line-height: 1;
    color: #E20074
}

@media screen and (max-width:576px) {
    .wizardpricescart .price {
        font-size: 22px
    }
}

.wizardpricescart .price .price__price-sm {
    font-size: 15px;
    line-height: 1;
    position: relative;
    top: 3px
}

@media screen and (max-width:576px) {
    .wizardpricescart .price .price__price-sm {
        font-size: 15px
    }
}

.mr-80 {
    margin-right: 80px
}

.mb-25 {
    margin-bottom: 25px
}

.pr-0 {
    padding-right: 0px
}

.mxw-700 {
    max-width: 700px !important
}

.mxw-100 {
    max-width: 100px
}

.mw-100 {
    max-width: 100% !important;
}

.w-350 {
    width: 350px !important
}

@media screen and (max-width:768px) {
    .wizard .inputWidth {
        min-width: 100%
    }

    .wizard .phoneSearch {
        margin-left: 0
    }

    .wizard .availabilityButton {
        font-size: 15px
    }

    .wizard .mbLabels {
        margin-bottom: 10px
    }

    .modal .availabilityTitle {
        font-size: 20px
    }

    .modal .availabilityResultButton {
        font-size: 15px
    }

    .modal .modal-mobile {
        padding-right: 20px;
        padding-left: 20px
    }

    .modal .resultMsg {
        font-size: 18px;
        line-height: 18px
    }

    .modal .popUpStyle {
        height: 400px
    }

    .modal .popUpStyle,
    .modal .popUpStyleYelRed {
        width: 100%;
        padding: 0 !important;
        border-radius: 5px
    }

    .modal .popUpStyleYelRed {
        height: 270px
    }
}

.inputWidth {
    max-width: 450px;
    min-width: 450px;
    width: 450px;
    padding: 0
}

.availabilityButton {
    min-width: 250px !important;
    width: 250px;
    color: #FFFFFF;
    background: #E20074;
    border: 1px solid #E20074;
    font-size: 18px;
    line-height: 0
}

.availabilityButton:disabled, .availabilityButton:disabled:hover {
    background-color: #A3A3A3 !important;
    border: 1px solid #C5C5C5;
    color: #DDDDDD;
    border-radius: 99px;
}

.availabilityButton:hover, .availabilityResultButton:hover {
    color: #fff;
    background: rgb(181, 0, 93) !important;
    border: 1px solid #E20074;
}

.availabilityMob {
    min-width: 350px !important;
    max-width: 350px !important
}

.phoneSearch {
    padding: 20px;
    margin-left: 25%
}

.mbLabels {
    margin-bottom: 25px
}

.availabilityTitle {
    font-size: 32px
}

.ff-bold {
    font-family: TeleNeoWeb-Bold, sans-serif !important;
}

.availabilitySearchItem {
    color: #E20074;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
    font-size: 16px
}

.footerDiv {
    padding-right: 30px !important;
    padding-bottom: 20px
}

.seePacks {
    font-family: TeleNeoWeb-Bold, sans-serif;
    padding-left: 30px
}

.availabilityResultButton {
    width: 320px !important;
    max-width: 320px;
    height: 40px;
    line-height: 125%;
    border: 1px solid #E20074;
    border-radius: 35px;
    background: #E20074;
    color: #FFFFFF;
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    font-size: 16px;
}

.popUpStyle,
.popUpStyleYelRed {
    border-radius: 10px
}

.resultMsg {
    font-size: 22px;
    line-height: 22px
}

.footerDiv .availabilityResultButton:hover {
    color: #fff;
    background: #E20074
}

.mt-40 {
    margin-top: 40px !important
}

.mt-45 {
    margin-top: 45px !important
}

.mt-50 {
    margin-top: 50px !important;
}

.mt-55 {
    margin-top: 55px !important;
}

.mt-60 {
    margin-top: 60px !important
}

.mar-top-50 {
    margin-top: 50% !important
}

@media screen and (max-width:768px) {
    .wizard .cosmoteOneHr {
        width: 100%
    }

    .wizard .marginTop {
        margin-top: 20px !important;
    }

    .wizard .alignItem {
        justify-content: start;
    }

    .wizard .benefitsDiv {
        width: 80% !important;
    }

    .rowCone .benefitsSubText,
    .rowCone .benefitsSubTitle{
        font-size: 14px
    }

    .rowCone .benefitsTitle {
        font-size: 18px;
    }

    .rowCone .benefitsSubText{
        line-height: 18px;
    }

    .container .cosmoteOneDiv {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .wizard .cosmoteOneText {
        font-size: 14px;
        font-family: TeleNeoWeb-Regular, sans-serif;
        font-weight: 500;
        line-height: 125%;
        color: #E20074
    }

    .wizard .cosmoteOneHr {
        margin-top: 25px;
        margin-bottom: 25px;
    }

    .wizard .cosmoteOneImg {
        height: 85px;
        width: 35px;
        margin-right: 15px;
        margin-left: 10px;
    }

    .wizard .cosmoteOneBorderImg {
        width: 360px;
        height: 160px;
        padding-bottom: 25px;
        margin: 28px 0 0;
    }

    .wizard .cosmoteOneButton {
        margin-top: 20px !important;
    }

    .wizard .inputWithoutIcons {
        border: 1px solid #D5D5D5;
        border-radius: 3px 3px 3px 3px !important
    }
}

.cosmoteOneDiv {
    width: 260px;
    margin-right: 30px;
    height: 46px
}

.cosmoteOneButton {
    width: 180px;
    height: 40px;
    margin-top: 0 !important;
    color: #fff;
    background-color: #E20074;
    border-color: #E20074
}

.cosmoteOneButton:hover {
    background: #B5005D;
}

.cosmoteOneInput {
    font-size: 16px !important;
    width: 100%;
    padding: .375rem .75rem;
    line-height: 1.5;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #707070;
    border-radius: .5rem;
    transition: border-color .15s ease-in-out
}

.cosmoteOneText {
    display: flex;
    justify-content: center;
    font-size: 16px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    line-height: 126%;
    font-weight: normal;
    color: #E20074
}

.cosmoteOneHr {
    width: 60%;
    justify-content: center;
    border-top: 1px dashed #E20074;
    margin-top: 45px;
    margin-bottom: 45px;
}

.cosmoteOneImg {
    height: 160px;
    width: 60px;
    margin-right: 30px
}

.benefitsDiv {
    width: 828px !important;
    color: #000000;
    margin-bottom: 20px;
    margin-left: 30px;
}

.benefitsTitle {
    font-size: 24px;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 500;
    line-height: 100%;
}

.benefitsSubTitle {
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    line-height: 125%;
    font-size: 16px;
}

.benefitsSubText {
    font-size: 14px;
    font-family: 'TeleNeoWeb-Regular', sans-serif;
    font-weight: 500;
    line-height: 125%;
}

.cosmoteOneBorder {
    height: 145px;
    width: 615px;
    background-color: #fff;
    border-radius: 10px
}

.cosmoteOneBorderImg {
    width: 980px;
    height: 160px;
}

.rowCone {
    display: flex;
    flex-wrap: wrap
}

.marginTop {
    margin-top: 30px !important;
}

.alignItem {
    justify-content: center;
}

.cosmoteOneInput {
    height: 46px;
    width: 45px;
    border-color: #E20074;
    border-radius: 8px 0 0 8px !important;
    border-right: 0
}

.inputWithClear,
.inputWithIcons {
    height: 46px;
    border: 1px solid #E20074;
    border-right: 0;
    color: #E20074;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.inputWithClear {
    border-radius: 8px 0 0 8px !important
}

.inputError {
    height: 46px;
    border: 1px solid red;
    border-radius: 8px 0 0 8px !important;
    color: red;
    border-right: 0 !important
}

.redBorder {
    border-color: red !important
}

.inputWithoutIcons {
    height: 40px;
}

.inputDivOne {
    border: 1px solid #E20074;
    border-radius: 0 8px 8px 0;
    border-left: 0 !important
}

@media screen and (max-width:576px) {
    .productwizard .rateplan .slick-slide {
        margin: 10px !important;
        /*min-width: 192px !important;*/
        /*max-width: 192px !important*/
    }
}

@media screen and (max-width:767px) {
    #rateplanTabContent .comparison-page .rateplan-comparison-wrapper .row > .col-6 {
        flex: 0 0 100%;
        max-width: 100%;
        display: flex;
        justify-content: center;
    }

    #rateplanTabContent .comparison-page .rateplan-comparison-wrapper .listing-products {
        width: 100%;
        max-width: 340px;
    }

    #rateplanTabContent .comparison-page .rateplan-comparison-wrapper .listing-products .card {
        width: 100%;
    }
}

/*.productwizard .rateplan .rateplan-cosmote {*/
/*    font-size: 20px;*/
/*    font-family: TeleNeoWeb-Regular, sans-serif;
font-weight: 655;
line-height: 126%;
/*}*/

@media screen and (max-width:576px) {
    .productwizard .rateplan .rateplan-cosmote {
        font-size: 16px;
        font-family: TeleNeoWeb-Regular, sans-serif;
        font-weight: 500;
        line-height: 125%;
    }
}

@media screen and (min-width:577px) {
    .productwizard .rateplan .rateplan-price .price-amount {
        font-size: 64px
    }
}

@media screen and (min-width:577px) {
    .productwizard .rateplan .rateplan-price .prices--decimal {
        font-size: 46px
    }
}

.productwizard .rateplan.listing-products .card-body>.details {
    min-height: 192px !important
}

@media screen and (max-width:576px) {
    .productwizard .rateplan.listing-products .card-body>.details {
        min-height: 108px !important
    }
}

/*.productwizard .rateplan .rateplan-cosmote {*/
/*    min-height: 16px !important*/
/*}*/

.productwizard .rateplan.listing-products .pill {
    font-size: 18px
}

@media screen and (max-width:576px) {
    .productwizard .rateplan.listing-products .pill {
        font-size: 12px;
        color: #E20074;
        background-color: #ffffff9f !important
    }
}

@media screen and (max-width:576px) {
    .productwizard .rateplan ul.img-list>li {
        font-size: 12px
    }
}

@media screen and (max-width:576px) {
    .productwizard .rateplan .comparison-specs .specs>.row {
        min-height: 115px !important
    }
}

@media screen and (max-width:576px) {

    .productwizard .rateplan a.rateplan-list-item-expand,
    .productwizard .rateplan a.rateplan-list-item-expand[aria-expanded=false]>span:after,
    .productwizard .rateplan a.rateplan-list-item-expand[aria-expanded=false]>span:before,
    .productwizard .rateplan a.rateplan-list-item-expand[aria-expanded=true]>span:after,
    .productwizard .rateplan a.rateplan-list-item-expand[aria-expanded=true]>span:before {
        font-size: 12px !important
    }
}

@media screen and (max-width:576px) {
    .productwizard .rateplan ul.tick>li {
        font-size: 14px;
        font-family: TeleNeoWeb-Regular, sans-serif;
        font-weight: 500;
        line-height: 125%;
    }
}

.productwizard .rateplan .nav[role=tablist] .nav-link.active {
    font-size: 16px;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    line-height: 125%;
    color: #000000
}

.productwizard .rateplan .nav[role=tablist] .nav-link {
    font-size: 16px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
    color: #000000
}

@media screen and (max-width:992px) {
    .productwizard .rateplan .nav[role=tablist] {
        justify-content: center !important
    }
}

.productwizard .rateplan .rateplan-list-items>.rateplan-list-item {
    border: none !important
}

@media screen and (max-width:576px) {
    .productwizard .pdp-price-sticker {
        background: #fefefe 0% 0% no-repeat padding-box
    }
}

.productwizard .rateplan .top-cover {
    height: 287px
}

.productwizard .rateplan .rateplan-label,
.productwizard .rateplan .rateplan-label>span {
    color: #000000 !important
}

.productwizard .rateplan .rateplan-label .rateplan-name {
    color: #000000 !important;
    font-size: 60px
}

@media screen and (max-width:576px) {
    .productwizard .rateplan .top-cover {
        height: 380px
    }

    .productwizard .rateplan .rateplan-label {
        color: #fff !important
    }

    .productwizard .rateplan .rateplan-label>span {
        width: 70%;
        color: #fff !important;
        display: inline-block
    }

    .productwizard .rateplan .rateplan-label .rateplan-name {
        color: #fff !important;
        font-size: 28px
    }
}

.productwizard .rateplan-list-fw {
    margin-top: 0 !important
}

.new-landline-rateplan .container-fluid.rateplan {
    padding: 30px 50px 0px !important;
}

@media screen and (max-width:576px) {
    .productwizard .rateplan-list-fw {
        width: 100% !important;
        border-radius: 0 !important
    }

    .new-landline-rateplan .container-fluid.rateplan {
        padding: 0 !important;
    }
}

.new-landline-rateplan .productwizard .rateplan .top-cover {
    height: 355px;}

.new-landline-rateplan .rateplan .rateplan-list.rateplan-listing-main-content {
    margin-top: 0px;
    width: 100%
}

.new-landline-rateplan .box-shadow-rateplan {
    border-radius: 25px;
    margin-top: 50px;
    width: 100%;
    padding: 30px
}

.new-landline-rateplan .rateplan-down-content {
    margin: 50px 0px !important;
    color: #3da6de
}

.new-landline-rateplan-sticker .new-sticker-green-button {
    width: 200px !important;
    min-height: 45px !important;
    max-height: 45px !important;
    color: #E20074;
    border: 1px solid #E20074;
    border-radius: 30px;
    background-color: #fff !important;
    background: none;
    font-size: 16px !important;
    font-family: 'TeleNeoWeb-Bold', sans-serif !important;
    font-weight: 655 !important;
    line-height: 125% !important;
}

@media screen and (max-width:768px) {
    .new-landline-rateplan .rateplan .green-trasparent-button {
        min-width: 200px;
        text-align: center
    }
}

@media screen and (min-width:1200px) {
    .new-landline-rateplan .productwizard .rateplan .rateplan-list-items>.rateplan-list-item {
        border-right: 1px solid #e2e2e2 !important
    }

    .new-landline-rateplan .rateplan .rateplan-list-items>.rateplan-list-item:nth-child(3n) {
        border: none !important
    }

    .pdp3play-container .list-item {
        background-image: linear-gradient(#ABABAB 33%, rgba(255,255,255,0) 0%);
        background-position: right;
        background-size: 1px 3px;
        background-repeat: repeat-y;
        margin-top: 20px !important;
    }

    .pdp3play-container .list-item:nth-child(3n),
    .pdp3play-container .list-item:nth-child(4n) {
        background-image: transparent !important;
        background-size: 0 !important;
    }

}

.ml-05 {
    margin-left: 5px !important
}

.lf-6 {
    left: 6px !important;
}

.lf-5 {
    left: 5px !important;
}

.lf-4 {
    left: 4px !important;
}

.lf-3 {
    left: 3px !important;
}

.lf-2 {
    left: 2px !important;
}

.lf-1 {
    left: 1px !important;
}

.lf-0 {
    left: 0 !important;
}

.ml-13 {
    margin-left: 13px !important
}

.ml-11 {
    margin-left: 11px !important
}

.ml-9 {
    margin-left: 9px !important
}

.sideIcons {
    width: 100% !important;
    height: 37px;
    border-radius: 0 !important;
    border: 0 !important;
    display: flex;
}

.sideBtn {
    border: 0 !important;
    background-color: transparent;
    display: inline-block;
    padding-left: 0 !important;
    padding-right: 0 !important;
    outline: none !important;
    align-self: center;
}

.sideDropdown {
    position: absolute;
    will-change: transform;
    border-radius: 0;
    padding-bottom: 0;
    background-color: #eef2ee;
    width: 120px !important;
    max-width: 120px !important;
    min-width: 120px !important;
    margin-left: 2px !important;
    top: 0;
    left: 0;
    transform: translate3d(48px, 0px, 0px)
}

.listItemTitle {
    height: 30px !important;
    margin-left: 10px;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    line-height: 125%;
    font-size: 16px;
    color: #000000
}
.listItemTitle.en{
    height:50px !important;
}

.listHr {
    margin: 0;
    border-top: 0.3px solid #000000 !important;
}

.listBody {
    height: auto !important;
    margin-left: 0px;
    padding-left: 7px;
}

.listItemLabel {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    font-size: 16px;
    line-height: 125%;
    color: #000000;
    padding-left: 7px;
    margin-top: 3px;
    margin-bottom: 3px;
}

.listBody.active{
    background-color:white;
}

.listHr.active{
    background-color:#E20074;
    border-top: transparent !important;
    height: 1px;
}

.listBody.inactive{
    background-color: transparent;
    opacity: 0.5;
}

.checkImageMobile{
    width: 7px;
    height: 7px;
    position: relative;
    bottom: 13px;
    right: 4px;
}

.checkImageFixed{
    width: 7px;
    height: 7px;
    position: relative;
    bottom: 9px;
    right: 3px;
}

.checkImageTv{
    width: 7px;
    height: 7px;
    position: relative;
    bottom: 8px;
    right: 4px;
}

.collapsedListItems {
    position: absolute;
    will-change: transform;
    top: 0px;
    transform: translate3d(32px, 0px, 0px)
}

.listItemLabel a {
    width: auto !important;
    height: auto !important;
    min-height: auto !important;
    font-family: TeleNeoWeb-SemiBold, sans-serif !important;
    font-weight: 655 !important;
    text-decoration: none !important;
    font-size: 16px !important;
    line-height: 125% !important;
    color: #000000 !important;
    padding: 0 !important;
    display: block !important
}

.tooltipText {
    background-color: #fff;
    width: 210px;
    font-size: 13px;
    text-align: center;
    height: 32px !important;
    margin-left: 20px;
    border-radius: 4px 4px 4px 0;
    filter: drop-shadow(0px 3px 6px #00000029)
}

.tooltipArrow {
    background-color: #fff;
    width: 10px !important;
    height: 10px;
    transform: translate(20px, -5px) skewY(135deg);
    margin-bottom: 10px
}

.wizard-landline.wizard-landline-section-fluid {
    min-height: 100vh
}

.wizard-landline .wizard-landline-container {
    position: relative
}

.wizard-landline .green {
    color: #E20074
}

.wizard-landline .cartinput {
    font-size: 14px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
    background-color: #ebebeb;
    color: #000000
}

.wizard-landline .cartinput.bg-white {
    background-color: #fff
}

.wizard-landline .cartinput.input-group {
    margin: 10px;
    background-color: #fff;
    max-width: 277px
}

@media screen and (max-width:576px) {
    .wizard-landline .cartinput.input-group .form-control {
        font-size: 14px
    }
}

.wizard-landline .cartinput.input-group>input {
    border-right: none
}

.wizard-landline .wizard__input-icon-container>a {
    font-family: TeleNeoWeb-Regular, sans-serif;
    line-height: 125%;
    font-size: 14px;
    font-weight: 500;
    color: #E20074
}

.wizard-landline .wizard__input-icon-container>a:active,
.wizard-landline .wizard__input-icon-container>a:focus,
.wizard-landline .wizard__input-icon-container>a:hover,
.wizard-landline .wizard__input-icon-container>a:visited {
    text-decoration: none;
    color: #E20074
}

.wizard-landline a.btnchoose {
    color: #E20074;
    line-height: 27px;
    min-width: 123px;
    height: 42px;
    font-size: 12px !important
}

@media screen and (min-width:768px) {
    .wizard-landline a.btnchoose {
        font-size: 18px !important;
        min-width: 159px !important;
        height: 60px
    }
}

.wizard-landline a.btnchoose:active,
.wizard-landline a.btnchoose:focus,
.wizard-landline a.btnchoose:hover,
.wizard-landline a.btnchoose:visited {
    color: #fff !important
}

.wizardheadertitle---nomargin {
    padding-bottom: 0px !important
}

.ftth .custom-control-label {
    font-size: 22px;
    line-height: 24px
}

.inputok--invalid>a {
    color: #d4d9df !important;
    pointer-events: none
}

.wizard-modal.wizard-modal--landline {
    max-width: 1300px
}

.wizard-modal.wizard-modal--landline.triple-play-promo {
    max-width: 720px
}

.wizard-modal.wizard-modal--landline .modal-content {
    padding-bottom: 40px !important
}

.modal-content-triple-play {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .3rem;
    outline: 0;
}

.wizard-modal.wizard-modal--landline .modal-content .modal-body {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
}

.wizard-modal.wizard-modal--landline .modal-content .modal-body .col-lg-6 {
    padding: 0px 52px
}

@media screen and (min-width:977px) {
    .wizard-modal.wizard-modal--landline .modal-content .modal-body .col-lg-6:first-child {
        border-right: 1px dotted rgba(62, 85, 103, .5)
    }
}

.wizard-modal.wizard-modal--landline .modal-content .modal-body .col-lg-6.wizard-equipment {
    padding: 0px 52px
}

@media screen and (min-width:977px) {
    .wizard-modal.wizard-modal--landline .modal-content .modal-body .col-lg-6.wizard-equipment:first-child {
        border-right: none
    }
}

.wizard-modal.wizard-modal--landline .modal-content .modal-body .modal__body__title {
    font-size: 32px;
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    line-height: 100%;
}

.wizard-modal.wizard-modal--landline .modal-content .modal-body .modal__body__subtitle {
    font-size: 20px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 655;
    line-height: 126%;
}

.wizard-modal.wizard-modal--landline .modal-content .modal-body .modal__body__subtitle .modal__body__subtitle--bold {
    font-family: TeleNeoWeb-Bold, sans-serif;
}

.wizard-modal.wizard-modal--landline .modal-content .modal-body .modal__body__description {
    font-size: 20px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 655;
    line-height: 126%;
}

.wizard-modal.wizard-modal--landline .modal-content .modal-body .modal__body__description .modal__body__description--medium {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
}

.wizard-modal.wizard-modal--landline .modal-content .modal-body .modal__body__description .modal__body__description--medium.modal__body__description--medium--green {
    color: #E20074
}

.wizard-modal.wizard-modal--landline .modal-content .modal-body .modal__body-link--bold--green a {
    font-size: 20px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    line-height: 126%;
    font-weight: 655;
    color: #E20074 !important;
}

.wizard-modal.wizard-modal--landline .modal-content .modal-body .modal__body-footer {
    font-size: 16px;
    font-weight: 400
}

.wizard-modal.wizard-modal--landline .modal-content .modal-body .green-trasparent-button {
    width: 13vw !important;
    max-width: 157px;
    max-height: 52px;
    min-height: 40px;
    height: 5vw;
    font-size: 18px;
    min-width: 150px;
    padding: 5px 43px;
    font-weight: 700
}

@media screen and (min-width:960px) and (max-width:1300px) {
    .wizard-modal.wizard-modal--landline .modal-content .modal-body .green-trasparent-button {
        font-size: 1.3vw
    }
}

@media screen and (max-height:760px) {
    .wizard-modal.wizard-modal--landline .modal-content .modal-body .green-trasparent-button {
        margin-top: 0.5vw;
        font-size: 16px
    }
}

@media screen and (min-width:1560px) and (max-width:1920px) {
    .wizard-modal.wizard-modal--landline .modal-content .modal-body .green-trasparent-button {
        font-size: 18px
    }
}

@media (max-width:768px) {
    .wizard-modal.wizard-modal--landline .modal-content .modal-body .modal__body__title {
        font-size: 22px
    }

    .wizard-modal.wizard-modal--landline .modal-content .modal-body .modal__body-link--bold--green a,
    .wizard-modal.wizard-modal--landline .modal-content .modal-body .modal__body__description,
    .wizard-modal.wizard-modal--landline .modal-content .modal-body .modal__body__subtitle {
        font-size: 16px
    }

    .wizard-modal.wizard-modal--landline .modal-content .modal-body .modal__body-footer {
        font-size: 10px
    }

    .fiber-popup .ftthInstallation {
        font-size: 14px !important;
        margin-top: 0px !important;
        min-height: 20px !important;
    }
}

.mt-20 {
    margin-top: 20px !important
}

.mt-15 {
    margin-top: 15px !important
}

.mb-10 {
    margin-bottom: 10px !important
}

.mb-50 {
    margin-bottom: 50px !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.fs-36 {
    font-size: 36px !important
}

.fs-50 {
    font-size: 50px !important
}

.darkText {
    color: #000000 !important
}

.justify-content-evenly{
    justify-content:space-evenly;
}

@media screen and (max-width: 768px){
    .ml-xs-4{
        margin-left: 1.5rem!important;
    }
    .pb-xs-3{
        padding-bottom: 1rem!important;
    }
    .mt-xs-0 {
        margin-top: 0 !important;
    }
    .pr-xs-1{
        padding-right: 0.25rem!important;
    }
}

@media screen and (max-width: 576px) {
    .pl-xs-0 {
        padding-left:0px;
    }

    .p-xs-0 {
        padding:0px !important;
    }

    .pr-xs-0 {
        padding-right: 0 !important;
    }

    .ml-xs-0 {
        margin-left: 0px !important;
    }

    .mr-xs-0 {
        margin-right: 0px !important;
    }

    .mtm-12 {
        margin-top: 12px !important;
    }

    .mt-xs-1 {
        margin-top: .25rem !important;
    }

    .mt-md-2{
        margin-top:.5rem !important;
    }

    .mt-xs-4{
        margin-top: 1.5rem!important;
    }

    .triple-play-popup .card-radio-button-grey-program-title{
        min-height: 163px;
        height:163px;
    }

    .devicePriceMob {
        margin: 0 !important;
        align-items: end !important;
    }

    .wizardprices__container .wizardotherchoice-box-title:after {
        content: "";
        background: #E20074;
        display: block;
        height: 2px;
        bottom: -5px;
        margin: 0px;
        position: absolute;
        width: 100%;
    }
}

@media screen and (max-width: 400px){
    .triple-play-popup .wizardchoice__btn .green-trasparent-button{
        min-width: 181px;
        width: 181px;
        height: 42px;
        min-height:42px;
    }
}

.greengradient-new {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 36px;
    width: 92%;
    background: #E20074;
    padding: 5px;
    text-align: center;
    margin-left: 0;
    border-radius: 16px;
}

.greengradient-new>span {
    color: #fff
}

.greengradient-new>a {
    color: #fff !important;
    font-size: 16px
}

.greengradient-new>a:active,
.greengradient-new>a:focus,
.greengradient-new>a:hover,
.greengradient-new>a:visited {
    text-decoration: none;
    color: #fff
}

.moreCards {
    margin: auto auto auto 0
}

.buttonBorder {
    margin-top: 0;
    border-color: #E20074
}

.pdpButton {
    font-size: 15px !important;
    background: #E20074 !important;
    border-color: #E20074 !important
}

.priceNew .prices {
    height: auto !important;
}

.priceNew a.pdpButton:hover {
    color: #fff !important;
}

.availabilityDiv {
    margin-top: 4%;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
}

.pdp-characteristics ul.boxed>li.active,
.pdp-characteristics ul.boxed>li:hover,
.priceNew ul.boxed>li.active,
ul.boxed>li:hover {
    border: 1px solid #E20074;
    color: #E20074;}

.overViewNew .nav[role=tablist] .nav-link.active {
    font-weight: 700;
    border-bottom: 4px solid #E20074;
    position: relative;
    color: #000000
}

.overViewNew .nav[role=tablist] .nav-link.active:after {
    width: 0;
    height: 0
}

.plpNew {
    width: 100px;
    color: #fff !important;
    background-color: #E20074 !important
}

.closeButton {
    opacity: 100%;
    padding: 0 15px 0 0 !important
}

.width-270 {
    width: 270px
}

.clearfilter {
    color: #E20074;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
}

.clearfilter>a {
    color: #E20074 !important;}

.clearfilter>a:active,
.clearfilter>a:focus,
.clearfilter>a:hover,
.clearfilter>a:visited {
    color: #E20074
}

@media screen and (max-width:576px) {
    .listingheaderbtns {
        background-color: #ebebeb
    }
}

a.listingchoose {
    color: #E20074;
    line-height: 27px;
    min-width: 123px;
    height: 42px;
    font-size: 12px !important
}

a.listingchoose:active,
a.listingchoose:focus,
a.listingchoose:hover {
    color: #fff !important
}

.listingactions a.green-trasparent-button.listingchoose {
    line-height: 19px;
    min-width: 80px;
    height: 32px;
    min-height: 32px;
    font-size: 12px !important
}

.mt-10 {
    margin-top: 10px !important
}

.mt-12 {
    margin-top: 12px !important
}

.mr-30 {
    margin-right: 30px !important
}

.mb-20 {
    margin-bottom: 20px !important
}

.mb-30 {
    margin-bottom: 30px !important
}

.ml-20 {
    margin-left: 20px !important
}

.mr-20 {
    margin-right: 20px !important
}

.ml-15 {
    margin-left: 15px !important
}

.ml-16 {
    margin-left: 16px !important
}

.mr-15 {
    margin-right: 15px !important
}

.mr-10 {
    margin-right: 10px !important
}

.fs-28 {
    font-size: 28px !important
}

.fs-26 {
    font-size: 26px !important
}

.fs-40 {
    font-size: 40px !important
}

.fs-52 {
    font-size: 52px !important
}

.pad-0 {
    padding: 0 !important
}

.mar-top-2 {
    margin-top: 2% !important
}

.mar-top-4 {
    margin-top: 4% !important
}

@media screen and (min-width:577px) {
    .ml-desk-15  {
        margin-left: 15px;
    }
}

@media screen and (max-width:577px) {
    .wizard .extra-info  {
        display: block;
        padding-bottom: 25px;
    }
}

@media screen and (max-width:768px) {
    .wizard .sliderButton {
        width: 160px;
        color: #fff;
        background: #E20074
    }

    .mobileClass .sliderDown,
    .mobileClass .sliderInit {
        border-radius: 0;
        border-radius: 30px;
        border: 0;
        background-color: transparent;
        padding: 0
    }

    .mobileClass .sliderUp {
        border-radius: 0;
        border: 0;
        background-color: transparent;
        padding: 0 20px
    }

    .mobileClass .sliderWidth {
        width: 100%;
        margin-left: 0;
    }

    .container .mobileMargin {
        margin-right: 0 !important;
    }

    .mobileClass .sliderMobileDiv {
        border-radius: 30px;
        background-color: #F1F1F1;
        width: 100%;
        height: 105px;
        padding: 15px 30px 15px 20px;
        margin-bottom: 12px;
    }

    .mobileClass .sliderMobileDiv .multipleCon {
        border-radius: 0;
        background-color: #fff;
        width: 100%;
        height: 105px;
        padding: 15px 30px 15px 20px;
    }

    .h-143 {
        height: 143px !important;
    }

    .mobileClass .sliderMobileLabel {
        margin-bottom: 5px !important;
        justify-content: start !important
    }

    .mobileClass .sliderMobileLabel .label_div.desktop-border-box {
        display: inline-flex;
        align-items: center;
        padding: 6px 12px;
        text-align: left;
    }

    .mobileClass .sliderText {
        display: inline-flex;
        align-items: center;
        gap: 3px;
        font-size: 14px;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .wizard .mobileContainer {
        padding: 0 !important
    }

    .wizard .monthlyPrice {
        font-size: 14px;
        margin-left: 30px
    }
}

@media screen and (min-width:768px) and (max-width:820px) {
    .mobileClass .sliderMobileDiv {
        height: auto;
        min-height: 105px;
        padding: 15px 20px;
    }

    .mobileClass .wizard-plan-slider__values {
        width: 100% !important;
        margin-bottom: 0 !important;
    }
}

@media screen and (max-width:404px) {
    .plan-maker .h-sm-143 {
        height: 143px !important;
    }
}

.sliderInit {
    border-radius: 30px 30px 30px 30px;
    border: 1px solid #E20074;
    padding: 20px 50px 0px
}

.sliderDown,
.sliderInit {
    background-color: #F1F1F1
}

.sliderDown {
    border-radius: 0 0 30px 30px;
    border: 1px solid #E20074;
    padding: 20px 50px 0;
    border-top: 0
}

.sliderUp {
    height: 100px;
    border: 1px solid #E20074;
    border-radius: 30px 30px 0 0;
    border-bottom: 0
}

.label_div {
    height: auto;
    width: auto;
    border-radius: 999px;
    background-color: #E20074;
    color: #FFFFFF;
    text-align: center;
}

.cOneSlider {
    margin-right: 15px;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
}

.benefitsTitleSlider {
    margin-top: 10px;
    font-size: 16px;
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    line-height: 125%;
    /* margin-bottom: 20px */
}

.benefitsValue {
    margin-bottom: 20px;
    max-width: 20%;
    padding: 0px;
    margin: 0px;
    align-self: center;
    width: 65px;
    min-width: 65px;
    max-width: 65px;
    text-align: center;
}

/*.hm-50{
    height: 50px;
    min-height: 50px;
    max-height: 50px;
}*/

.infIcon {
    width: 50px;
    height: 20px
}

.monthlyPrice {
    margin-top: 30px;
    font-size: 16px;
    font-family: TeleNeoWeb-Bold, sans-serif;
    font-weight: 655;
    line-height: 125%;
}

.monthlyPriceLine {
    background: #E20074;
    height: 1px;
    width: 400px;
}

@media screen and (max-width:576px) {
    .monthlyPriceLine {
        width:auto !important;
    }
}

.sliderButton {
    width: 200px !important;
    min-width: 200px !important;
    color: #FFFFFF;
    height: 40px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    background: #E20074;
    border: 1px solid #E20074
}

.sliderText {
    font-family: 'TeleNeoWeb-SemiBold', sans-serif;
    margin-left: 20px !important;
    margin-right: 20px !important;
}

.sliderWidth {
    width: 445px;
    /* margin-left : 15%; */
}

.familyTextWidth {
    width: 130px
}

.editIconBenefits {
    width: 12px;
    height: 12px
}

.cOneDiv {
    height: 45px;
    width: auto;
    border-radius: 0;
    background-color: #fff;
    margin-bottom: 30px;
}

.mobileMargin {
    margin-right: 30px !important;
    height: fit-content !important;
}

.inputDiv {
    width: 192px !important;
    height: 25px !important;
    margin-right: 20px
}

.inputField {
    width: 192px !important;
    height: 25px;
    font-size: 14px;
    border: 0.5px solid #707070;
    border-radius: 4px !important;
    margin-top: 10px
}

.errorMsg {
    color: red;
    font-size: 12px;
    display: none
}

.clearIcon {
    margin-top: 17px;
    margin-left: 15px;
    height: 12px;
    width: 12px;
}

.clearIconMob {
    height: 11px !important;
    width: 11px !important;
}

.cOneInputMobDiv {
    width: 145px !important;
    height: 30px !important;
}

.cOneInputMob {
    height: 30px !important;
    font-size: 14px;
    border-radius: 6px 0 0 6px;
    border-right: 0;
}

.cOneInputOkMob {
    height: 30px !important;
    width: 25px !important;
    padding: 0;
    border-left: 0;
    border-radius: 0 6px 6px 0;
}

.editIcon {
    height: 12px;
    width: 12px;
    margin-left: 5px
}

.pdptv__container {
    padding-bottom: 20px
}
.pdptv__container.pdptvtrack .slick-track {
    max-height: 450px
}

.pdptv__container .slick-prev {
    left: -25px !important
}

.pdptv__container .slick-next {
    right: -25px !important
}

.pdptv__container .carousel-banner {
    background-color: #fff
}

@media screen and (min-width:576px) {
    .pdptv__container.pdp-price-sticker {
        display: none
    }
}

.pdptv__container .pdp-breadcrumb .breadcrumb {
    font-size: 20px;
    line-height: 126%;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 655;
}

@media screen and (max-width:576px) {
    .pdptv__container .pdp-breadcrumb .breadcrumb {
        display: none
    }
}

.pdptv__container .pdp-breadcrumb .breadcrumb a {
    font-size: 18px
}

.pdptv__container .boxoffer__container {
    display: flex;
    align-items: center;
    min-height: 60px
}

.pdptv__container .boxoffer-img-gradient {
    background: transparent linear-gradient(259deg, #98c44f5c, #97c4505c 9%, #53b8945c 44%, #0facd85e 89%, #2160af61) 0% 0% no-repeat padding-box;
    border-radius: 17px 0px 0px 0px;
    margin-right: 10px;
    max-width: 52px;
    height: 100%;
    padding: 13px !important
}

.pdptv__container .boxoffer-img-gradient>img {
    position: relative;
    left: -4px
}

.pdptv__container .boxoffer {
    background: transparent linear-gradient(259deg, #98c44f5c, #97c4505c 9%, #53b8945c 44%, #0facd85e 89%, #2160af61) 0% 0% no-repeat padding-box;
    border-radius: 0px 17px 0px 0px;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    line-height: 125%;
    font-size: 16px;
    height: 100%;
    padding: 10px
}

.pdptv__container .breadcrumb-item:not(.active)>a {
    color: #000000
}

.pdptv__container .pdptvdetails {
    font-size: 20px;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    line-height: 120%;
}

.wtvsticker {
    background-color: #fff
}

@media screen and (max-width:576px) {
    .pdptv__container {
        margin-top: 5px
    }
}

.pdp-new-top-container {
    display: none
}

@media screen and (max-width:576px) {
    .pdp-new-top-container {
        display: block
    }

    .pdp-new-top-container .green-placeholder {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        min-height: 52px;
        background: #E20074;
    }

    .pdp-new-top-container .green-placeholder span {
        font-family: TeleNeoWeb-Regular, sans-serif;
        font-weight: 500;
        font-size: 14px;
        color: #fff;
        line-height: 125%;
        text-align: center
    }
}

@media screen and (max-width:576px) {
    .wtvsticker {
        min-height: 61px
    }
}

.wizard-listing .dropdown-toggle-custom {
    color: #000000;
    border: 1px solid #d7d8d6;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-weight: 655;
    line-height: 125%;
    font-size: 16px;
    min-width: 191px;
    min-height: 39px;
    border: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.wizard-listing .right-border {
    padding-right: 10px;
    min-height: 24px;
    display: inline-block;
    padding-top: 2px;
    text-align: left;
    min-width: 125px;
}

.icon-dd {
    background-image: url(/ote_static/wizard/assets/images-wizard/ddarrow.png);
    background-repeat: no-repeat;
    height: 25px;
    width: 40px;
    position: relative;
    border-left: solid #d7d8d6;
    border-width: 1pt;
    background-position: 50% 50%;
    right: -12px;
    padding-left: 40px;
}

.wizard-listing .dropdown-toggle::after {
    display: none;
}

.wiz-col{
    flex-basis:0;
    flex-grow:1;
    max-width:100%;
}
@media screen and (max-width:576px) {
    .wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__sum {
        flex-basis: 110px;
        margin-right: 0;
        margin-left: 10px;
        justify-content: start;
        line-height:12px;
    }
}

@media screen and (max-width:768px){
    .wizardprices__container .wizardprices__pricebox {
        display: flex;
        padding: 0 10px;
        flex-direction: column;
        min-height:0px;
    }
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__item {
        position: relative;
        right:0px;
    }
}

@media screen and (min-width: 990px) {
    .justify-content-desktop-end{
        justify-content:end;
        display: flex;
    }
    .justify-content-desktop-center{
        justify-content:center;
        display: flex;
    }
    .pl-xl-0{
        padding-left:0px;
    }
    .desktop-border-box{
    }
}

@media screen and (max-width: 1120px) {
    .justify-content-desktop-end{
        justify-content: center;
        display: flex;
    }

    @media screen and (min-width:768px){
        .d-sm-flex{
            display: flex!important;
        }
    }

    @media screen and (max-width:1300px) and (min-width:1200px){
        .align-items-lg{
            align-items:center;
        }
    }

    @media screen and (max-width:576px) {
        .wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__sum {
            flex-basis: 110px;
            margin-right: 0;
            margin-left: 10px;
            justify-content: start;
            line-height:12px;
        }
    }

    @media screen and (max-width:768px){
        .wizardprices__container .wizardprices__pricebox {
            display: flex;
            padding: 0 10px;
            flex-direction: column;
            min-height:0px;
        }
    }

    @media screen and (max-width:576px) {
        .wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox .wizardprices__items .wizardprices__item {
            position: relative;
            right:0px;
        }
    }
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprices__pricebox .wizardprices__content .wizardprices__contentbox{
        position: relative;
        top: 10px;
    }
}

@media screen and (max-width:576px) {
    .wizardprices__container .wizardprices__pricebox .wizardprices__content {
        margin-top: 5px;
        position:relative;
        bottom:10px;
    }
}

.max-cont{
    min-width:max-content;
}

.swiper-slide.wizard-three-items,
.swiper-slide.wizard-two-items,
.swiper-slide.wizard-four-items {
    background-color: #F1F1F1;
    border-radius: 1.5rem;
    padding: 10px;
    margin: 10px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: auto;
}

@media screen and (min-width:1400px){
    .wizard-four-items{
        width:20% !important;
    }
}

@media screen and (max-width:1400px){
    .wizard-four-items{
        width:25% !important;
    }
}

@media screen and (max-width:990px){
    .wizard-four-items{
        width:27% !important;
    }
}

@media screen and (min-width:1200px){
    .wizard-three-items{
        width:23% !important;
    }
}

@media screen and (min-width:1200px){
    .wizard-three-items{
        width:25% !important;
    }
}

@media screen and (min-width:990px){
    .wizard-three-items{
        width:30% !important;
    }
}

@media screen and (min-width:1400px){
    .wizard-two-items{
        width: 37% !important;
    }
}

@media screen and (max-width:1400px){
    .wizard-two-items{
        width: 45% !important;
    }
}

@media screen and (max-width:990px){
    .wizard-two-items{
        width: 45% !important;
    }
}

@media screen and (max-width: 592px){
    .wizard-three-items{
        width:70% !important;
    }
    .wizard-four-items{
        width:70% !important;
    }
}

@media screen and (max-width: 576px){
    .wizard-three-items{
        width:100% !important;
    }
    .wizard-four-items{
        width:100% !important;
    }
    .swiper-slide.wizard-three-items,
    .swiper-slide.wizard-two-items,
    .swiper-slide.wizard-four-items {
        background-color: #FFFFFF;
        margin: 10px 0;
    }
}

@media screen and (max-width: 768px) {
    .wizard-three-items{
        width:60% !important;
    }
    .wizard-four-items{
        width:60% !important;
    }
}

@media screen and (min-width: 576px) and (max-width: 768px) {
    .sliderElementHide{
        display: none !important;
    }
    .sliderElementShow {
        display: block !important;
    }
}
@media screen and (max-width: 567px) {
    .sliderElementShowMob {
        display: block !important;
    }
}

.tripleplay .tv-image{
    width: 128px;
    height: 66px;
}

input:disabled#familyCount {
    background-color: white;
}

.width-max-content{width: max-content;}

.modal-content.fiber-popup{
    width: 988px;
    height: 471px;
}


@media screen and (max-width:991px){
    .modal-content.fiber-popup{
        width: auto;
        height: auto;
    }
    .width-max-content {
        width: auto;
        display: flex;
        justify-content: center;
        align-content: center;
    }
    .wizard-modal.wizard-modal--landline .modal-content.fiber-popup .modal-body .col-lg-6:first-child {
        border-bottom: 1px dotted rgba(62, 85, 103, .5)
    }

}
@media screen and (min-width:768px){
    .wizard-modal.wizard-modal--landline .modal-content.fiber-popup .modal-body .modal__body__title{
        font-size:32px;
    }
    .wizard-modal.wizard-modal--landline .modal-content.fiber-popup .modal-body .modal__body__subtitle{
        font-size:20px;
    }
    .wizard-modal.wizard-modal--landline .modal-content.fiber-popup .modal-body .modal__body__description{
        font-size:16px;
        width: 400px;
        max-height: 90px !important;
        min-height: 90px !important;
    }
    .wizard-modal.wizard-modal--landline .modal-content.fiber-popup .modal-body .modal__body__description{
        font-size:16px;
    }
}

@media screen and (max-width:375px){
    .modal-content.fiber-popup{
        width: 326px;
    }

    .wizard-modal.wizard-modal--landline .modal-content.fiber-popup .modal-body .modal__body__title {
        font-size: 20px;
        font-family: 'TeleNeoWeb-SemiBold', sans-serif;
        font-weight: 550;
        line-height: 130%;
    }
    .wizard-modal.wizard-modal--landline .modal-content.fiber-popup .modal-body .modal__body__subtitle {
        font-size:20px;
        line-height: 126%;
        font-family: 'TeleNeoWeb-Regular', sans-serif;
        font-weight: 655;
    }
    .wizard-modal.wizard-modal--landline .modal-content.fiber-popup .modal-body .modal__body__description {
        width: 282px;
        height: 130px;
    }
    .wizard-modal.wizard-modal--landline .modal-content.fiber-popup .modal-body .learn-more .modal__body-link--bold--green a {
        font-size:15px;
    }
}

@media screen and (max-width:768px){
    .wizard-modal.wizard-modal--landline .modal-content.fiber-popup .modal-body .learn-more{
        display :flex;
        flex-direction:row;
        justify-content: space-between;
        align-items: center;
        height: 41px;
    }

    .wizard-modal.wizard-modal--landline .modal-content.fiber-popup .modal-body .green-trasparent-button{
        min-width: 120px !important;
        margin-top: 0px;
    }
}

.wizard-modal.wizard-modal--landline .modal-content.fiber-popup .modal-body .green-trasparent-button{
    width: 13vw!important;
    max-width: 157px;
    max-height: 52px;
    min-height: 40px;
    height: 40px;
    font-size: 15px;
    min-width: 150px;
    padding: 5px 43px;
    font-weight: 700;
}

@media screen and (max-width:468px){
    .wizard-modal.wizard-modal--landline .modal-content.fiber-popup .modal-body .col-lg-6 {
        padding: 0px;
    }
}

.ftthInstallation {
    font-size: 16px !important;
    margin-top: 25px !important;
    min-height: 25px;
}

.portability-popup .wizard-location-modal__text-medium {
    font-size: 24px;
    font-family: "TeleNeoWeb-SemiBold", sans-serif;
    font-weight: 500;
    line-height: 100%;
}

.portability-popup .col-form-label {
    font-size: 20px;
    line-height: 126%;
    font-family: "TeleNeoWeb-Regular", sans-serif;
    font-weight: 655;
    padding-left: 10px;
}

.portability-popup .form-control {
    font-size: 20px;
    line-height: 126%;
    font-family: "TeleNeoWeb-Regular", sans-serif;
    font-weight: 655;
    width: 278px;
    height: 40px;
}

.portability-popup select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(/ote_static/reposition/images/icons/collapse-down_solid.svg);
    background-repeat: no-repeat;
    background-position-x: 96%;
    background-position-y: 15px;
    background-size: 15px;
}


.portability-popup .modal-body {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem;
    padding-left: 2.5rem;
}

.portability-popup .wizard-form-button-new {
    font-size: 16px;
    font-family: "TeleNeoWeb-Bold", sans-serif;
    font-weight: 655;
    line-height: 125%;
}

.modal-content.portability-popup {
    width: 922px;
    height: 334px;
}

@media screen and (max-width: 813px) {
    .modal-content.portability-popup {
        width: 100%;
        height: 100%;
    }
}

@media screen and (max-width: 804px) {
    .portability-popup .wizard-location-modal__text-medium {
        font-size: 25px;
    }
}

@media screen and (max-width: 664px) {
    .portability-popup .wizard-location-modal__text-medium {
        font-size: 23px;
    }
}

@media screen and (max-width: 375px) {
    .modal-content.portability-popup {
        width: 326px;
        height: 334px;
    }
    .portability-popup .wizard-location-modal__text-medium {
        font-size: 20px;
        font-family: "TeleNeoWeb-SemiBold", sans-serif;
        font-weight: 550;
        line-height: 130%;
        min-height: 47px;
    }
}

@media screen and (max-width: 464px) {
    .portability-popup .modal-body {
        padding-left: 1rem;
        padding-top: 0rem;
    }

}
@media screen and (max-width: 375px) {
    .portability-popup .modal-body {
        padding-left: 1rem;
        padding-top: 0rem;
    }
    .portability-popup .wizard-form-button-new {
        font-size: 16px;
        font-family: "TeleNeoWeb-Bold", sans-serif;
        font-weight: 655;
        line-height: 125%;
    }
}

.portability-popup .form-control {
    font-size: 20px;
    line-height: 126%;
    font-family: "TeleNeoWeb-Regular", sans-serif;
    font-weight: 655;
    width: 278px;
    height: 40px;
}

@media screen and (max-width: 330px) {
    .portability-popup .form-control {
        width: 260px;
    }
}

@media screen and (max-width:768px){
    .margin-top-18{
        margin-top:18px;
    }
}

.customArrow.familyPackage{
    margin-left: 3px !important;
    width: 8px;
}

@media screen and (max-width:575px){
    .choose-program-margin{
        margin-top:25px;
        margin-bottom:25px;
    }
}

.listing-program {
    font-family: 'TeleNeoWeb-SemiBold', sans-serif;
    font-weight: 500;
    line-height: 100%;
    font-size: 24px;
}

@media screen and (max-width: 576px){
    .listing-program{
        font-size: 22px;
    }
}

@media screen and (max-width: 768px){
    .label_div{
        text-align:left;
    }
    .slider-main-title>h1{
        font-size:20px !important;
    }
}

@media screen and (min-width:580px) {
    .wizardprices__headerbtns.cart {
        position: relative;
        top: 10px;
        padding-left: 10px;
        padding-right: 5px;
    }
}

@media screen and (max-width:600px) {
    .pl-sm-5 {
        padding-left: 5px !important;
    }

    .pr-sm-5 {
        padding-right: 5px !important;
    }
}

.sideIcons .sideBtn.notActive {
    cursor: default !important;
}


@media screen and (max-width: 1200px){
    .wizard-equipment .wtv-equipment .additional-services-cards-swiper.tv-addon-cards.swiper-container .swiper-wrapper.swiper-wrapper-center {
        justify-content: center !important;
    }
}


@media only screen and (min-width: 2679px) {
    .additional-services-cards-swiper.tv-addon-cards .swiper-slide {
        width: 18% !important;
    }
}
@media only screen and (min-width: 1583px) {
    .additional-services-cards-swiper.tv-addon-cards .swiper-slide {
        width: 25% !important;
    }
}
@media only screen and (max-width: 1582px) {
    .additional-services-cards-swiper.tv-addon-cards .swiper-slide {
        width: 28% !important;
    }
}
@media screen and (max-width: 1464px) {
    .additional-services-cards-swiper.tv-addon-cards .swiper-slide {
        width: 30% !important;
    }
}
@media screen and (max-width: 1258px) {
    .additional-services-cards-swiper.tv-addon-cards .swiper-slide {
        width: 34% !important;
    }
}
@media screen and (max-width: 1100px) {
    .additional-services-cards-swiper.tv-addon-cards .swiper-slide {
        width: 38% !important;
    }
}
@media screen and (max-width: 1000px) {
    .additional-services-cards-swiper.tv-addon-cards .swiper-slide {
        width: 40% !important;
    }
}
@media screen and (max-width: 900px) {
    .additional-services-cards-swiper.tv-addon-cards .swiper-slide {
        width: 45% !important;
    }
}
/* @media screen and (max-width: 878px) {
    .additional-services-cards-swiper.tv-addon-cards .swiper-slide {
        width: 35% !important;
    }
} */
@media screen and (max-width: 768px) {
    .additional-services-cards-swiper.tv-addon-cards .swiper-slide {
        width: 45% !important;
    }
}
@media screen and (max-width: 643px) {
    .additional-services-cards-swiper.tv-addon-cards .swiper-slide {
        width: 50% !important;
    }
}
@media screen and (max-width: 573px) {
    .additional-services-cards-swiper.tv-addon-cards .swiper-slide {
        width: 65% !important;
    }
}
@media screen and (max-width: 470px) {
    .additional-services-cards-swiper.tv-addon-cards .swiper-slide {
        width: 80% !important;
    }
}

@media only screen and (max-width: 768px) {
    .wizard-equipment .wtv-equipment .additional-services-cards-swiper.tv-addon-cards.swiper-container {
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 300px;
        margin-left:35px;

    }
    .new-additional-services.wizard-equipment .card-radio-button-subtitle{
        width:90%
    }
    .wizard-equipment .card-radio-button-price-black{
        margin:10px 0;
    }
}

.card-radio-button .tv-image{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 0;
}

.card-radio-button .tv-image img{
    max-width: 287px;
    max-height: 176px;
    position: relative;
    top: -90px;
}

@media screen and (max-width: 821px) {
    .card-radio-button .tv-image img{
        top: -60px;
        width:160px !important;
    }
}

.wtv-equipment .tv-addon-cards .justifyCards {
    justify-content: center !important;
}

@media screen and (max-width:768px) {
    .wizard .wtv-equipment .tv-addon-cards .justifyCards {
        justify-content: start !important;
    }
}

.wizard .slick-dots li.slick-active button:before  {
    color:#E20074;
}

.wizard .labelFtthPosition  {
    position: relative;
    top: 12px;
    align-self: center;
}

.wizard .labelFtth  {
    width: 205px;
    height: 23px;
    background: #e20074;
    color: #000;
    border-radius: 20px;
    text-align: center;
}

.wizard .labelFtthCart {
    width: 176px;
    height: 18px;
    background: #e20074;
    border-radius: 20px;
    text-align: center;
}

.wizard .labelFtthText  {
    color: #FFFFFF;
    font-family: 'TeleNeoWeb-SemiBold', sans-serif;
}

img#arrowUpSlider,
img#arrowDownSlider {
    width: 22px;
    height: 12px;
}

img#arrowUpSlider {
    transform: rotate(180deg);
}

.col-2.text-center.pad-0 img {
    max-width: 40px !important;
    max-height: 40px !important;
}

@media screen and (max-width:991px) {
    .productWizard .rateplan-name {
        font-size: 24px !important;
        line-height: 20px;
    }
}
@media screen and (max-width:768px) {
    .wizard .productWizard .rateplan .rateplan-list {
        margin-top: 0;
    }
}
@media screen and (max-width: 575px) {
    .productWizard .rateplan .listing-top-tag {
        top: -25px !important;
    }
}
@media screen and (min-width: 769px) {
    .wizard .wizardchoicetv .wizardchoicetv__image {
        width: 10vw;
        height: 7vw;
    }
}

.cosmoteOneLogo {
    width: 200px;
    height: 30px;
}

@media screen and (max-width: 768px) {
    .cosmoteOneLogo {
        width: 150px;
        height: 20px;
    }
}

.override_container_wizard_rateplan {
    max-width: 1600px !important;
}

/*Styling starts here for Sticky buttons on wizard pdp page*/
.hover-link {
    background-color: #fff;
    color: #000000;
    border: 2px solid #555555;
    padding: 12px 21px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-weight: 800;
    font-size: 18px;
    transition-duration: 0.4s;
    cursor: pointer;
    border-radius: 43px;
    opacity: 1;
}

.hover-link:hover {
    background-color: #E20074;
    color: white !important;
    border: 2px solid #E20074;
    text-decoration: none;
    outline: none;
}
.scrolled-up {
    position: fixed;
    width: 82%;
    top: 6%;
    justify-content: center;
    z-index: 1000;
}
.scrolled-down {
    position: fixed;
    width: 82%;
    top: -3%;
    justify-content: center;
    z-index: 1000;
}

@media (max-width: 1115px) {
    .scrolled-down {
        top: 3%;
    }
}

@media (max-width: 992px) {
    .scrolled-down {
        top: 15%;
    }
}

@media (max-width: 465px) {
    .hover-link {
        width:100%;
        padding: 12px 8px;
    }
    .scrolled-down {
        top: 1%;
    }
}

.product-information-title {
    background-color: #fff;
    color: #000000 !important;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-weight: bold;
    font-size: 35px;
    margin: 4px 2px;
    transition-duration: 0.4s;
    opacity: 100%;
}
/*Styling ends here for Sticky buttons on wizard pdp page*/
@media screen and (max-width:576px) {
    .pdp-scroll.listing {
        padding-left: 0px;
    }
    .override_container_wizard .listing .card-body .fs-24 {
        font-size: 16px !important;
    }
}

@media screen and (max-width: 992px) {
    .max-width-override {
        padding-left: 5px;
        padding-right: 5px;
    }
}
.extraDataConnectionCount {
    width: 64px;
    height: 15px;
    text-align: left;
    letter-spacing: 0px;
    font: normal normal normal 12px/14px Peridot PE;
    color: #000000;
    margin-top: 10px;
    text-wrap: nowrap;
}

.extraDataConnectionPrice {
    width: 73px;
    height: 15px;
    text-align: left;
    letter-spacing: 0px;
    color: #000000;
    font: normal normal normal 12px/14px Peridot PE;
    text-wrap: nowrap;
}
.fs-14 {
    font-size: 14px !important;
}

.gap-4 {
    gap: 16px;
}
.sliderLabelText{
    text-align: left;
    font: normal normal normal 14px/14px Peridot PE;
    letter-spacing: 0px;
    color: #000000;
}
.nowrap{
    text-wrap: nowrap;
}
.text-justify{
    text-align:justify;
}

.nowrap{
    text-wrap: nowrap;
    min-height: 60px;
    width: 66px;
    align-content: center;
    display: inline-block;
}
.priceShow {
    padding: 13px 15px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 18px;
    text-align: center;
    font: normal normal normal 10px/14px Peridot PE;
    letter-spacing: 0px;
    color: #000000;
    text-wrap: nowrap;
}

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

.multipleConnectionC1 {
    display: flex;
    flex-direction: row;
    gap: 20px;
    padding-top: 10px;
    align-items: center;
}
.delete-program{
    padding-left: 40px;
}
@media screen and (max-width: 576px){
    .delete-program{
        padding-left: 10px;
    }
}
@media screen and (max-width: 400px){
    .delete-program{
        padding-left: 0px;
    }
}
.wizard-choices .card-radio-button-additional-services-radio-button {
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    position: relative;
    width: 46px;
    height: 46px;
}
.wizard-equipment-choices .card-radio-button-additional-services-radio-button .label-additional-services-radio-container {
    display: block;
    position: relative;
    top: -1px;
    right: 8px;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 16px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    line-height: 125%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.wizard-equipment-choices .card-radio-button-additional-services-radio-button .label-additional-services-radio-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.wizard-equipment-choices .card-radio-button-additional-services-radio-button .additional-services-checkmark {
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    position: absolute;
    border-radius: 100px;
    background: #fff;
    top: 5%;
    left: 15%;
    right: 0;
    border: 1px solid #ccc;
    width: 46px;
    height: 46px
}

.wizard-equipment-choices .card-radio-button-additional-services-radio-button .label-additional-services-radio-container input:checked~.additional-services-checkmark {
    background-color: #fff
}

.wizard-equipment-choices .card-radio-button-additional-services-radio-button .additional-services-checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.wizard-equipment-choices .card-radio-button-additional-services-radio-button .label-additional-services-radio-container input:checked~.additional-services-checkmark:after {
    display: block
}

.wizard-equipment-choices .card-radio-button-additional-services-radio-button .label-additional-services-radio-container .additional-services-checkmark:after {
    left: 10%;
    top: 10%;
    width: 36px;
    height: 36px;
    background-color: #E20074;
    border-radius: 100px
}
.wizard-equipment-choices.wizard-equipment-installation .wizardchoicetv .wizardchoicenetflix__image {
    max-width: 10vw;
    max-height: 3vw;
}
@media screen and (min-width:1560px) and (max-width:1920px) {
    .wizard .wizardchoicetv .wizardchoicenetflix__image {
        max-width: 9vw;
        max-height: 9vw
    }
}
.wizard .wizardchoicetv .wizardchoicenetflix__image {
    -o-object-fit: contain;
    object-fit: contain;
    max-width: 90px;
    min-height: 25px;
    max-height: 100px;
}
@media screen and (max-width:576px) {
    .wizard-equipment-choices.wizard-equipment-installation .wizardchoicetv .wizardchoicenetflix__image {
        -o-object-fit: contain;
        object-fit: contain;
        max-width: 90px !important;
        min-height: 25px;
        max-height: 100px !important;
    }
}
.wtv .wizardchoicenetflix__image {
    opacity: 0.8 !important
}

@media screen and (max-height:760px) {
    .wizard .wizardchoicetv .wizardchoicenetflix__image {
        max-width: 11vw;
        max-height: 7vw
    }
}

@media screen and (min-width:1560px) and (max-width:1920px) {
    .wizard .wizardchoicetv .wizardchoicenetflix__image {
        max-width: 9vw;
        max-height: 6vw
    }
}

@media screen and (min-width:1921px) {
    .wizard .wizardchoicetv .wizardchoicenetflix__image {
        max-width: 5vw;
        max-height: 5vw
    }
}
.wizard-equipment-choices.wizard-equipment-installation .wizardchoicetv .wizardchoicenetflix__image {
    min-width: 12vw;
    max-height: 10vw;
}
@media screen and (min-width: 769px) {
    .wizard .wizardchoicetv .wizardchoicenetflix__image {
        width: 10vw;
        height: 7vw;
    }

    .bb-price,
    .bb-price * {
        color: #FFFFFF;
    }
}
@media screen and (max-width: 800px) {
    .wizard-equipment-choices.wizard-equipment-installation .wizardchoicetv.white-placeholder-mobile {
        position: relative;
        overflow: hidden;
    }
    .wizard-equipment-choices .card-radio-button-additional-services-radio-button {
        position: absolute;
        top: 50%;
        right: 14px;
        transform: translateY(-50%);
        width: 20px;
        height: 20px;
        z-index: 1;
    }
    .wizard-equipment-choices .card-radio-button-additional-services-radio-button .label-additional-services-radio-container {
        display: block;
        position: relative;
        top: 0;
        right: 0;
        padding-left: 0;
        margin-bottom: 0;
        width: 20px;
        height: 20px;
    }
    .wizard-equipment-choices .card-radio-button-additional-services-radio-button .additional-services-checkmark {
        display: inline-block;
        vertical-align: top;
        cursor: pointer;
        position: absolute;
        border-radius: 100px;
        background: #fff;
        top: 0;
        left: 0;
        right: auto;
        border: 1px solid #ccc;
        width: 20px;
        height: 20px;
    }
    .wizard-equipment-choices .card-radio-button-additional-services-radio-button .label-additional-services-radio-container .additional-services-checkmark:after {
        left: 50%;
        top: 50%;
        width: 13px;
        height: 13px;
        background-color: #E20074;
        border-radius: 100px;
        transform: translate(-50%, -50%);
    }
}
@media screen and (max-width: 767px) {
    .wizard-equipment .wtv-equipment .additional-services-cards-swiper.tv-addon-cards.swiper-container .swiper-wrapper {
        justify-content: center !important;
    }

    .wizard-equipment .wtv-equipment .additional-services-cards-swiper.tv-addon-cards.swiper-container .swiper-wrapper.swiper-wrapper-center {
        width: 100% !important;
        transform: translate3d(0px, 0, 0) !important;
        justify-content: center !important;
    }

    .wizard-equipment .wtv-equipment .additional-services-cards-swiper.tv-addon-cards .swiper-slide {
        width: 100% !important;
        max-width: 340px;
        margin-right: 0 !important;
    }

    .wizard-equipment .wtv-equipment .additional-services-cards-swiper.tv-addon-cards .swiper-wrapper.swiper-wrapper-center > .swiper-slide:only-child {
        margin-left: auto;
        margin-right: auto !important;
    }

    .wizard-equipment .wtv-equipment .additional-services-cards-swiper.tv-addon-cards .card-radio-button {
        width: 100% !important;
        height: auto !important;
        min-height: 321px;
    }

    .wizard-equipment .wtv-equipment .button-row-additional-services {
        justify-content: center !important;
    }

    .wizard-equipment .wtv-equipment .button-row-additional-services .wtv-equipment-button-new {
        width: min(92vw, 340px);
    }
}
.wizardNetflixImg {
    max-width: 150px;
}
.wrapper-section-mobile-more-information.legal-notice {
    padding-bottom: 20px;
}
.addon-subtitle .container-box-more-information {
    margin-top: 0px !important;
}
.wrapper-section-mobile-more-information.legal-notice .legal-notice-overflow {
    overflow-y: auto;
    max-height: 300px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.addon-subtitle .button-show-accordion {
    text-align: left !important;
}
.addon-subtitle #termBtn {
    padding: 0 !important;
}
.wrapper-section-mobile-more-information .container-box-more-information .button-show-accordion button {
    border: #ffdead;
    background: 0 0;
    color: #e20074;
    font-family: Helvetica;
    font-size: 16px;
}
button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}
button, select {
    text-transform: none;
}
button,input,optgroup,select,textarea {
    color: inherit;
    font: inherit;
    margin: 0
}
.additional-services-overflow .addon_footer {
    width: 90%;
    min-height: 86px;
    font-size: 16px;
    font-family: "square-regular";
    display: flex;
    flex-direction: column;
    font-weight: 400;
}
.sliderDisplay{
    visibility: hidden;
    position: absolute;
}

.wizzarddisclaimer {
    text-align: center;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 10px;
    padding-top: 5px;
    font-size: 15px;
    line-height: 16px;
}

.wizardchoice .wizzarddisclaimer a{
    text-decoration: underline;
}
#cookie-consent-root {
    height: auto;
}

#wizardAjax #availabiltyCheckSpeed .check-availability-container .modal-body {
    padding: 32px 39px 40px 35px;
}

#wizardAjax #availabiltyCheckSpeed .check-availability-container {
    width: 787px;
    border-radius: 20px;
}

#wizardAjax #availabiltyCheckSpeed #searchResultsFiberSpeeds{
    width: 100%;
    padding: 0;
}

#wizardAjax #availabiltyCheckSpeed #searchResultsFiberSpeeds .last-update {
    padding-bottom: 0;
}

#wizardAjax #availabiltyCheckSpeed .modal-header .close{
    position: absolute;
    z-index: 10;
    padding: 0;
    margin:0;
    right: 20px;
    top: -1px;
    opacity: 1;
}

#wizardAjax #availabiltyCheckSpeed .modal-header{
    border-bottom: 0;
}

#wizardAjax .pointer {
    cursor: pointer;
}

#wizardAjax #availabilityResults .text-bold {
    font-weight: 700;
}

@media screen and (max-width:480px){
    .modal-redesign .modal-dialog .check-availability-container .modal-body #searchResultsFiberSpeeds .speedbtn{
        min-width: 100px;
        height: 40px;
    }

    .modal-redesign .modal-dialog .check-availability-container .modal-body #searchResultsFiberSpeeds .speedTableGrid{
        gap: 20px;
    }

    .modal-redesign .modal-dialog .check-availability-container .modal-body #searchResultsFiberSpeeds .speedbtn .main-desc{
        font-size: 20px;
    }

    .modal-redesign .modal-dialog .check-availability-container .modal-body #searchResultsFiberSpeeds .speedbtn .secondary-desc{
        font-size: 14px;
        margin-top: 3px;
    }

    .modal-redesign .modal-dialog .check-availability-container .modal-body #searchResultsFiberSpeeds .speed-description .speed{
        font-size: 14px;
    }

    .modal-redesign .modal-dialog .check-availability-container .modal-body #searchResultsFiberSpeeds .speed-description{
        font-size: 14px;
        padding-left: 10px;
    }

    #wizardAjax #availabiltyCheckSpeed .check-availability-container .modal-body{
        padding: 16px 10px 40px 10px;
    }

    .modal-redesign .modal-dialog .check-availability-container .modal-body #searchResultsFiberSpeeds .row{
        margin: 0;
    }

    #searchResultsFiberSpeeds .fs-16{
        font-size: 14px !important;
    }

    .modal-redesign .modal-dialog .check-availability-container .modal-body #searchResultsFiberSpeeds .speed-description.gray-box{
        font-size: 22px;
    }

    #availabiltyCheckSpeed{
        padding-top: 55px;
    }
}

@media screen and (max-width:800px) {
    #wizardAjax #availabiltyCheckSpeed .check-availability-container {
        width: 100%;
        border-radius: 20px;
    }
}
.wizardchoicetv__offer{
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    position: relative;
    width: 175px;
    height: 60px;
    background: #B6B6B6;
    border-radius: 10px;
    margin-bottom:0px;
    margin-top: 15px;
    text-align: center;
}
.wizardchoicetv__offertext{
    margin: 0 auto;
    width: 179px;
    height: 52px;
    font-family: 'TeleNeoWeb-SemiBold', sans-serif;
    font-style: normal;
    font-weight: 655;
    font-size: 16px;
    line-height: 125%;
    align-items: center;
    text-align: center;
    color: #000000;
}
.tvlisting-top-tag{
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    position: relative;
    width: 90%;
    height: 40px;
    background: #B6B6B6;
    border-radius: 20px 20px 0 0;
    top: -56px;
    left: 5%;
}
.tvlisting-top-tag-text{
    margin: 0 auto;
    width: 117px;
    height: 40px;
    font-family: 'TeleNeoWeb-Bold', sans-serif;
    font-style: normal;
    font-weight: 655;
    font-size: 16px;
    line-height: 125%;
    align-items: center;
    text-align: center;
    color: #FFFFFF;
    padding-left: 50px;
}
.wizardprogrambox-tv-extra-discount-row{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 20px 10px;
    gap: 10px;
    width: 401px;
    height: 40px;
    left: -4px;
    top: 359px;
    background: #B6B6B6;
    border-radius: 10px;
    margin-top: 30px;
}
.wizardprogrambox-tv-extra-discount-text{
    margin: 0 auto;
    width: 381px;
    height: 40px;
    font-family: 'TeleNeoWeb-Bold', sans-serif;
    font-style: normal;
    font-weight: 655;
    font-size: 16px;
    line-height: 125%;
    display: flex;
    align-items: center;
    text-align: center;
    color: #000000;
}
.wizardchoicetv__submobile{
    margin-bottom:10px;
    width: 120px;
    height: 25px;
    left: calc(50% - 121.73px/2 + 131.91px);
    top: 553.63px;
    font-family: 'TeleNeoWeb-Regular', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 125%;
    display: flex;
    align-items: center;
    text-align: center;
    color: #000000;
    margin-top: 10px;
}
@media screen and (max-width:576px) {
    .wizardprogrambox-tv-extra-discount-row {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 20px 10px;
        gap: 10px;
        width: 100%;
        height: 40px;
        left: 16px;
        top: 342.48px;
        background: #B6B6B6;
        border-radius: 10px;
    }
    .wizardprogrambox-tv-extra-discount-text
    {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 20px 10px;
        gap: 10px;
        width: 100%;
        height: 40px;
        left: 16px;
        top: 342.48px;
        background: #B6B6B6;
        border-radius: 10px;
    }
}
@media screen and (max-width:820px) {
    .swiper-slide.wizard-three-items:has(.wizardchoicetv__offer) {
        position: relative;
        border: 1px solid #E20074;
        overflow: visible;
    }

    .swiper-slide.wizard-three-items:has(.wizardchoicetv__offer) .wizardchoicetv.white-placeholder-mobile {
        overflow: visible;
    }

    .swiper-slide.wizard-three-items:has(.wizardchoicetv__offer) .wizardchoicetv.white-placeholder-mobile .wizardchoicetv__square.no-border {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
        padding: 0 10px;
    }

    .swiper-slide.wizard-three-items:has(.wizardchoicetv__offer) .wizardchoicetv.white-placeholder-mobile .dpOffer {
        -o-object-fit: contain;
        object-fit: contain;
        padding: 5px;
        min-width: 46px;
        max-width: 64px;
        min-height: 25px;
        max-height: 54px;
        position: relative;
        height: auto;
        width: auto;
    }

    .swiper-slide.wizard-three-items:has(.wizardchoicetv__offer) .wizardchoicetv.white-placeholder-mobile .wizardchoicetv__offer {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding: 4px 8px;
        gap: 0;
        position: static;
        left: auto;
        bottom: auto;
        transform: none;
        width: 100%;
        max-width: 100%;
        min-height: 28px;
        border-radius: 8px;
        z-index: 2;
        margin-top: 8px;
    }

    .swiper-slide.wizard-three-items:has(.wizardchoicetv__offer) .wizardchoicetv.white-placeholder-mobile .wizardchoicetv__offertext {
        font-family: 'TeleNeoWeb-SemiBold', sans-serif;
        font-style: normal;
        font-weight: 655;
        font-size: 11px;
        line-height: 125%;
        display: block;
        width: auto;
        height: auto;
        text-align: center;
        color: #000000;
    }
    .tvlisting-top-tag {
        width: 86% !important;
        left: 4% !important;
        height: 25px !important;
        top: -26px !important;
        position: absolute;
    }
    .tvlisting-top-tag-text {
        margin: 0 auto !important;
        font-family: 'TeleNeoWeb-Bold', sans-serif !important;
        font-style: normal !important;
        font-weight: 655 !important;
        font-size: 16px !important;
        text-align: center !important;
        color: #000000 !important;
        padding-left: 10px !important;
        line-height: 125% !important;
    }
}
.color-magenta {
    color: #E20074
}
.form__error-message,.form__success-message {
    display: none
}

.form__input {
    height: 40px
}
.form__textarea.form__input--invalid {
    border-color: #C20D00;
    margin-bottom: 0
}

.form__textarea.form__input--invalid~.form__error-message {
    color: #C20D00;
    display: block
}
.bordered__fullpage__box .bordered__fullpage__box__search input.form__input--invalid,.form__input.form__input--invalid,.header__heading-bar__search input.form__input--invalid {
    border-color: #C20D00;
    margin-bottom: 0
}

.bordered__fullpage__box .bordered__fullpage__box__search input.form__input--invalid~.form__error-message,.form__input.form__input--invalid~.form__error-message,.header__heading-bar__search input.form__input--invalid~.form__error-message {
    color: #C20D00;
    font-size: 12px;
    line-height: 18px;
    margin-top: 10px;
    margin-bottom: 0;
    display: block;
    font-family: 'square-regular'
}

.bordered__fullpage__box .bordered__fullpage__box__search input.form__input--invalid~.position-absolute-infobox.bottom-25,.form__input.form__input--invalid~.position-absolute-infobox.bottom-25,.header__heading-bar__search input.form__input--invalid~.position-absolute-infobox.bottom-25 {
    top: auto;
    bottom: 25px
}

@media (max-width: 991px) {
    .bordered__fullpage__box .bordered__fullpage__box__search input.form__input--invalid~.position-absolute-infobox.bottom-25,.form__input.form__input--invalid~.position-absolute-infobox.bottom-25,.header__heading-bar__search input.form__input--invalid~.position-absolute-infobox.bottom-25 {
        bottom:75px
    }
}

@media (max-width: 767px) {
    .bordered__fullpage__box .bordered__fullpage__box__search input.form__input--invalid~.position-absolute-infobox.bottom-25,.form__input.form__input--invalid~.position-absolute-infobox.bottom-25,.header__heading-bar__search input.form__input--invalid~.position-absolute-infobox.bottom-25 {
        bottom:95px
    }
}

.wizard_new_magenta_price {
    font-size: 40px !important;
    padding-left: 5px;
}
.wizard_tv_netflix {
    height: auto !important;
    width: 11vw !important;
}
@media screen and (max-width: 820px) {
    .wizard_tv_netflix {
        width: 90px !important;
        max-width: 100px !important;
    }
}
#bgImage.main-wizard {
    background-color: white;
}

@-moz-document url-prefix() {   #minuteToFixed {     background: transparent !important;   }}


#cosmoteid-host {
    display: none!important;
}

.navbar-desktop:after {
    height: 0px;
    background: #000000;
}

.navbar-desktop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 97px !important;
    z-index: 20;
    transition: top 350ms ease-in-out,height 350ms ease-in-out
}

.navbar-desktop.is-scrolled {
    top: -26px;
    height: 98px!important;
}

.navbar-mobile {
    height: 61px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    transition: top 350ms ease-in-out,height 350ms ease-in-out
}

.navbar-mobile.is-scrolled {
    top: -23px
}

.cosmoteOneButton.disabledBtn {
    background: #A3A3A3;
    color: #ffffff;
    border: #C5C5C5;
    height: 40px;
}

.cosmoteOneButton.disabledBtn:hover {
    background: #A3A3A3;
    color: #ffffff;
    border: #C5C5C5;
}

#clearButtonMob img, .icon-dd, .wizard-ribbon .ribbonexpand[aria-expanded=true]>img, .wizard-ribbon .ribbonexpand>img, img#arrowUpSlider, img#arrowDownSlider, img.nextStepButton {
    filter: brightness(0);
}

span[style*="font-family:BTCosmoBold;"] {
    font-family: TeleNeoWeb-Bold, sans-serif !important;
}

.green-trasparent-button:hover {
    background: #B5005D;
    color: #fff;
}
.green-trasparent-button {
    height: 52px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-weight: 500;
    background-color: #E20074;
    color: #fff;
}

@media screen and (max-width: 768px) {
    .swiper-wrapper.d-flex.justify-content-center {
        justify-content: center !important;
    }

    .swiper-slide.wizard-three-items {
        width: min(92vw, 340px) !important;
        max-width: 340px;
        margin: 10px auto !important;
        background-color: #F1F1F1 !important;
    }

    .swiper-slide.wizard-three-items .wizardchoicetv.white-placeholder-mobile {
        position: relative;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        height: auto;
        margin: 0;
        background: transparent;
        border-radius: 0;
        justify-content: flex-start;
        padding-bottom: 20px;
    }

    .swiper-slide.wizard-three-items .wizardchoicetv__title,
    .swiper-slide.wizard-three-items .wizardchoicetv__title span,
    .swiper-slide.wizard-three-items .w-235 {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        word-break: break-word;
    }

    .swiper-slide.wizard-three-items .wizardchoicetv__sub {
        margin-right: 0;
    }
}

#wizardAjax #availabiltyCheckSpeed #searchResultsFiber .ODS-filter-chip {
    position: relative;
    width: 100%;
    max-width: 240px;
    margin: 0 0 16px;
}

#wizardAjax #availabiltyCheckSpeed #searchResultsFiber,
#wizardAjax #availabiltyCheckSpeed #searchResultsFiber * {
    font-family: TeleNeoWeb-Regular, sans-serif;
}

#wizardAjax #availabiltyCheckSpeed #searchResultsFiber .ODS-filter-chip .filter-chip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 44px;
    padding: 10px 14px;
    border: 1px solid #D9D9D9;
    border-radius: 12px;
    background: #FFFFFF;
    cursor: pointer;
}

#wizardAjax #availabiltyCheckSpeed #searchResultsFiber #selectedSpeed {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-size: 14px;
    color: #1B1B1B;
}

#wizardAjax #availabiltyCheckSpeed #searchResultsFiber #speedDropdown .img {
    width: 14px;
    height: 14px;
}

#wizardAjax #availabiltyCheckSpeed #searchResultsFiber #speedMenu {
    width: 100%;
    margin-top: 8px;
    padding: 6px 0;
    border: 1px solid #E3E3E3;
    border-radius: 12px;
    background: #FFFFFF;
    box-shadow: none;
    max-height: 260px;
    overflow-y: auto;
}

#wizardAjax #availabiltyCheckSpeed #searchResultsFiber #speedMenu li {
    padding: 9px 14px;
    font-size: 14px;
    line-height: 1.2;
    color: #1B1B1B;
    cursor: pointer;
}

#wizardAjax #availabiltyCheckSpeed #searchResultsFiber #speedMenu li:hover,
#wizardAjax #availabiltyCheckSpeed #searchResultsFiber #speedMenu li.active {
    background: #F1F1F1;
}

#wizardAjax #availabiltyCheckSpeed #searchResultsFiber #speedTable {
    width: 100%;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #E3E3E3;
    border-radius: 12px;
    overflow: hidden;
    background: #FFFFFF;
}

#wizardAjax #availabiltyCheckSpeed #searchResultsFiber #speedTable td {
    padding: 10px 12px;
    border-bottom: 1px solid #EFEFEF;
}

#wizardAjax #availabiltyCheckSpeed #searchResultsFiber #speedTable tr:last-child td {
    border-bottom: 0;
}

#wizardAjax #availabiltyCheckSpeed #searchResultsFiber #speedTable .div-wrapper-modal {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-size: 13px;
    color: #4A4A4A;
    background: #FAFAFA;
}

#wizardAjax #availabiltyCheckSpeed #searchResultsFiber #speedTable .subtitle-2 {
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-size: 14px;
    color: #1B1B1B;
}

#wizardAjax #availabiltyCheckSpeed #searchResultsFiber .terms {
    margin-top: 14px;
    font-size: 13px;
    line-height: 1.4;
    color: #4A4A4A;
}

#wizardAjax #availabiltyCheckSpeed #searchResultsFiber .terms a {
    color: #E20074 !important;
}

#wizardAjax #availabiltyCheckSpeed #searchResultsFiber .link .element {
    margin: 10px 0 0;
    font-size: 12px;
    color: #6B6B6B;
}

@media screen and (max-width: 480px) {
    #wizardAjax #availabiltyCheckSpeed #searchResultsFiber #speedTable td {
        padding: 8px;
        font-size: 12px;
    }

    #wizardAjax #availabiltyCheckSpeed #searchResultsFiber #speedDropdown {
        max-width: 100%;
    }
}

#wizardAjax .check-availability-container .modal-body .mbLabels > label.col-form-label {
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-size: 14px;
    color: #1B1B1B;
    line-height: 1.25;
}

#wizardAjax #inputState,
#wizardAjax #inputMunicipality,
#wizardAjax #inputStreet,
#wizardAjax #inputStreetNumber,
#wizardAjax #inputArea,
#wizardAjax #inputTelNumber {
    width: 100%;
    min-height: 44px;
    height: 44px;
    border: 1px solid #D9D9D9;
    border-radius: 12px;
    background: #FFFFFF;
    color: #1B1B1B;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-size: 14px;
    line-height: 1.2;
    padding: 10px 14px;
}

#wizardAjax #availabiltyCheckSpeed #inputTelNumber.wizard-location__input.availabilityMob {
    min-width: 450px !important;
    max-width: 450px !important;
    border-right: 1px solid #D9D9D9;
}

#wizardAjax #inputTelNumber::placeholder {
    color: #8A8A8A;
}

#wizardAjax #inputState:focus,
#wizardAjax #inputMunicipality:focus,
#wizardAjax #inputStreet:focus,
#wizardAjax #inputStreetNumber:focus,
#wizardAjax #inputArea:focus,
#wizardAjax #inputTelNumber:focus {
    border-color: #E20074;
    box-shadow: none;
    outline: none;
}

#wizardAjax #inputState.form__input--invalid,
#wizardAjax #inputMunicipality.form__input--invalid,
#wizardAjax #inputStreet.form__input--invalid,
#wizardAjax #inputStreetNumber.form__input--invalid,
#wizardAjax #inputArea.form__input--invalid,
#wizardAjax #inputTelNumber.form__input--invalid {
    border-color: #C20D00;
}

#wizardAjax .typeahead__container {
    width: 100%;
}

#wizardAjax .typeahead__container .typeahead__result {
    margin-top: 6px;
    border: 1px solid #E3E3E3;
    border-radius: 12px;
    background: #FFFFFF;
    overflow: hidden;
}

#wizardAjax .typeahead__container .typeahead__list {
    margin: 0;
    padding: 0;
}

#wizardAjax .typeahead__container .typeahead__item a {
    display: block;
    padding: 10px 14px;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-size: 14px;
    color: #1B1B1B;
}

#wizardAjax .typeahead__container .typeahead__item a:hover {
    background: #F1F1F1;
}

#wizardAjax .check-availability-container .modal-body .form__error-message {
    margin-top: 6px;
    margin-bottom: 0;
    font-family: TeleNeoWeb-Regular, sans-serif;
    font-size: 12px;
    line-height: 1.3;
}

#wizardAjax #availabilityButtonAddress {
    min-width: 250px !important;
    height: 44px;
    border-radius: 999px;
    border: 1px solid #E20074;
    background: #E20074;
    color: #FFFFFF;
    font-family: TeleNeoWeb-SemiBold, sans-serif;
    font-size: 15px;
    line-height: 1;
}

#wizardAjax #availabilityButtonAddress:hover {
    background: #B5005D !important;
    border-color: #B5005D;
}

@media screen and (max-width: 768px) {
    #wizardAjax .check-availability-container .modal-body .mbLabels {
        margin-bottom: 12px;
    }

    #wizardAjax .check-availability-container .modal-body .mbLabels .inputWidth,
    #wizardAjax .check-availability-container .modal-body .mbLabels .col-xs-6,
    #wizardAjax .check-availability-container .modal-body .mbLabels .col-md-6 {
        max-width: 100%;
        min-width: 100%;
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }

    #wizardAjax .check-availability-container .modal-body .mbLabels > label.col-form-label {
        max-width: 100%;
        margin-bottom: 6px;
        padding-right: 0;
    }

    #wizardAjax #availabilityButtonAddress {
        width: 100%;
        min-width: 100% !important;
    }

    #wizardAjax #availabiltyCheckSpeed #inputTelNumber.wizard-location__input.availabilityMob {
        min-width: 100% !important;
        max-width: 100% !important;
    }
}

@media screen and (max-width: 767px) {

    .multiroom-wrapper {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
    }

    .multiroom-wrapper .card-radio-button {
        margin-left: -23px !important;
    }
}

@media screen and (max-width: 767px) {

    .addSwiperClass,
    .additional-services-cards-swiper .swiper-wrapper {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        transform: none !important;
        gap: 20px !important;
    }

    .additional-services-cards-swiper .swiper-slide {
        width: 100% !important;
        height: auto !important;
        display: flex !important;
        justify-content: center !important;
        margin: 0 0 20px 0 !important;
    }

    .wizard-equipment .card-radio-button {
        width: 320px !important;
        min-height: 145px !important;
    }
}

.addonCard,
.pushInstallation {
    opacity: 1 !important;
    position: static !important;
    display: block !important;

    width: 30px !important;
    height: 30px !important;

    appearance: none !important;
    -webkit-appearance: none !important;

    border: 2px solid #bfbfbf !important;
    border-radius: 50% !important;
    background: #fff !important;
    cursor: pointer !important;
}

.addonCard:checked,
.pushInstallation:checked {
    background: #e20074 !important;
    border-color: #e20074 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M20.285 6.709l-11.025 11.025-5.545-5.545 1.414-1.414 4.131 4.131 9.611-9.611z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px 18px !important;
}



.label-checkbox-container {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}


.cottageDecoder,
.multiroomDecoder {
    opacity: 1 !important;
    position: static !important;
    display: inline-block !important;

    width: 18px !important;
    height: 18px !important;

    appearance: none !important;
    -webkit-appearance: none !important;

    border: 1px solid #bfbfbf !important;
    border-radius: 3px !important;
    background: #fff !important;

    cursor: pointer !important;
}

.cottageDecoder:checked,
.multiroomDecoder:checked {
    background: #e20074 !important;
    border-color: #e20074 !important;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M20.285 6.709l-11.025 11.025-5.545-5.545 1.414-1.414 4.131 4.131 9.611-9.611z'/%3E%3C/svg%3E") !important;

    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 12px 12px !important;
}

@media screen and (max-width: 767px) {

    /* Vertical stack */
    .addSwiperClass,
    .additional-services-cards-swiper .swiper-wrapper {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        transform: none !important;
        gap: 20px !important;
    }

    /* Slides */
    .additional-services-cards-swiper .swiper-slide {
        width: 100% !important;
        height: auto !important;
        display: flex !important;
        justify-content: center !important;
        margin: 0 0 20px 0 !important;
    }

    /* Cards */
    .wizard-equipment .card-radio-button {
        width: 320px !important;
        min-height: 145px !important;
    }

    .multiroom-wrapper {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
    }

    .multiroom-wrapper .card-radio-button {
        margin-left: -23px !important;
    }
}


.netflixCard {
    opacity: 1 !important;
    position: static !important;
    display: block !important;

    width: 30px !important;
    height: 30px !important;

    appearance: none !important;
    -webkit-appearance: none !important;

    border: 2px solid #bfbfbf !important;
    border-radius: 50% !important;
    background: #fff !important;
    cursor: pointer !important;
}

.netflixCard:checked {
    border-color: #e20074 !important;
    background: #fff !important;
    background-image: radial-gradient(#e20074 0 45%, transparent 55%) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.card-radio-button-additional-services-radio-button .netflixCard ~ .additional-services-checkmark {
    display: none !important;
}

@media screen and (min-width: 768px) {
    .card-radio-button-additional-services-radio-button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 46px !important;
        height: 46px !important;
        position: relative !important;
        top: 0 !important;
        right: 0 !important;
    }

    .card-radio-button-additional-services-radio-button .label-additional-services-radio-container {
        position: static !important;
        top: 0 !important;
        right: 0 !important;
        left: 0 !important;
        padding: 0 !important;
        margin: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        height: 100% !important;
    }

    .netflixCard,
    .addonCard {
        margin: 0 auto !important;
        vertical-align: middle !important;
    }
}

.label-checkbox-container.d-none {
    display: none !important;
}
.button-disabled {
    background-color: #A3A3A3 !important;
    border:none!important;
}
.ODS-filter-chip { position: relative; width: 140px; cursor: pointer; }
.dropdown-menu {
    display: none;
    position: absolute;
    top: 45px; left: 0;
    width: 100%;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 8px;
    list-style: none;
    padding: 0;
    margin: 6px 0 0;
    z-index: 999;
}
.dropdown-menu li { padding: 10px; }
.dropdown-menu li:hover { background: #f2f2f2; }
.ODS-filter-chip.active .dropdown-menu { display: block; }
.header-title {
    padding-left: 0px;
}
#speedTable>tbody+tbody, #speedTable>tbody>tr>td {
    border: none;
}
#speedTable>tbody>tr {
    margin-bottom: 5px !important;
}