.wrapper{
    max-width: 375px;
    margin: 0 auto;
}
.section.mod100 {
    background: url(../images/mod100_640_1.jpg) center -20px no-repeat;
    background-size: 640px auto;
}

.section.mod100 h1 {
    margin: 327px auto 20px auto;
    text-align: center;
    max-width: 300px;
}

.section.mod100 h1 span {
    color: #56B9F2;
    background: #ddf1fc;
    display: inline-block;
    padding: 0em .2em;
    margin: 0;
}

.section.mod100 .btn {
    display: block;
    max-width: 200px
}

.section.mod101 {
    background: #F0F0F0;
    padding-bottom: 90px;
}


.section.mod101 h2 {
    text-align: center;
    margin-bottom: 1em
}

.wrapper .section.mod2 h2 {
    padding-right: 50px;
}
.section.mod102{
    background: #e20074 url(../images/kv-xxs.jpg) center top no-repeat;
    height: 597px;
}

.section.mod102 .content{
    position: relative;
}

.section.mod102 .content .photo-desc{
    position:absolute;
    right: 36px;
    top: 230px;
    font-family: tele-groteskfett;
    font-size: 1em;
    line-height:1.1em;
    color: #FFF;
    text-align: right;
}
.section.mod102 .content .photo-desc span{
    font-family: tele-grotesknorregular;
}
.section.mod102 .btn.light{
    color: #e20074;
    background: #FFF;
    border-radius: 6px;
    font-family: tele-groteskfett;
    font-size: 1.3em;
    display: block;
    width: 230px;
    margin: 0 auto;
}
.section.mod102 .hero-title{
    font-family: tele-groteskultregular;
    font-size: 2.2em;
    line-height:1.2em;
    color:#FFF;
    margin-top: 250px;
    padding: 0 40px;
}
.section.mod103 .icons-box{
    margin: 20px auto;
    margin-bottom: 0;
}
.section.mod103 .icons-box .icon-item{
    text-align: center;
    margin-bottom: 30px;
}
.section.mod103 .icons-box .icon-item .icon-img{
    height: 50px;
    margin-bottom: 10px;
}
.section.mod103 .icons-box .icon-item .ico-txt{
    font-family: tele-groteskfett;
    font-size: 1.1em;
    line-height:1.2em;
    color: #2E2E2E;
}

.device-offer-holder .box {
    background: white;
    padding: 15px;
    margin: 10px 0;
    border-radius: 12px 12px 0 0;
    -webkit-box-shadow: 0px 0px 16px -3px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 0px 0px 16px -3px rgba(0, 0, 0, 0.20);
    box-shadow: 0px 0px 16px -3px rgba(0, 0, 0, 0.20);
}

.device-offer-holder .box._1 {
    text-align: center;
}

.device-offer-holder .box._1 .device-img {
    max-width: 200px;
    display: inline-block;
}

.device-offer-holder .box._1 .device-name {
    font-size: 1.3em;
    font-family: tele-groteskfett;
    margin: .4em auto
}

.device-offer-holder .box._2 {
    border-radius: 12px;
}


.device-offer-holder .spec-holder .item {
    display: block;
    min-height: 20px;
    padding: .30em .5em;
    vertical-align: middle;
    font-size: 1.0em;
    line-height: 1.0em;
    margin: 0 auto;
    position: relative;
    vertical-align: middle;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.device-offer-holder .spec-holder .item i:not(.infotip) {
    width: 23px;
    display: block;
    opacity: 0;
    cursor: default;
}

.device-offer-holder .spec-holder .item .desc {
    color: #484747;
    font-family: tele-groteskhalb;
    text-align: left;
    vertical-align: middle;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 65%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.device-offer-holder .spec-holder .item .desc img{
    height: 15px;
}
.device-offer-holder .spec-holder .item .desc.offer {
    text-align: center;
    max-width: 100%;
    font-size:1.5em;
}
.device-offer-holder .spec-holder .item .desc.offer span{
 font-family: tele-grotesknorregular;
}
.device-offer-holder .spec-holder .item .desc.b {
    font-family: tele-groteskfett;
    /* font-size: 1.2em; */
}

.device-offer-holder .spec-holder .item .desc .ntflx {
    width: 100px;
    display: inline-block;
    margin-left: -8px
}

.device-offer-holder .spec-holder .item span.speed {
    white-space: nowrap;
    display: block;
    color: #e20074;
    font-family: tele-groteskultregular;
    line-height: 1.1em;
    margin: .1em auto;
    font-size: 1.1em;
    color: #414041;
    vertical-align: middle;
    text-align: right;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.device-offer-holder .spec-holder .item span.speed .plus,
.device-offer-holder .spec-holder .item span.speed .minus {
    display: inline-block;
    width: 21px;
    height: 21px;
    background: url(../images/plus.svg) center no-repeat;
    background-size: contain;
    margin-left: 3px;
    cursor: pointer;
}

.device-offer-holder .spec-holder .item span.speed .plus.disabled,
.device-offer-holder .spec-holder .item span.speed .minus.disabled {
    opacity: .1;
}

.device-offer-holder .spec-holder .item span.speed .minus {
    background-image: url(../images/minus.svg);
    margin-left: 0px;
    margin-right: 3px
}

.device-offer-holder .spec-holder .item span.speed.price {
    font-size: 2.5em;
    color: #414041;
    line-height: .5em;
}

.device-offer-holder .spec-holder .item span.speed.price .currency {
    font-size: .7em;
    vertical-align: baseline;
}

.device-offer-holder .box hr {
    border: none;
    border-top: 1px solid #c5c5c5
}

.device-offer-holder .box i.infotip {
    margin-top: -1px;
}

.device-offer-holder .btn {
    display: block;
    font-size: 1.2em;
    margin: .8em 0 0 0;
}

.spec-holder .bluetxt {
    text-align: right;
    color: #64B9E4;
    font-family: tele-groteskultregular;
    padding-bottom: 2em;
}

.section.mod-last-white {
    background: white;
}

.section.mod-last-dark {
    background: #212121;
    color: #C6C6C6;
}

.section.mod-last-white .right {
    text-align: right;
}




/*the container must be positioned relative:*/

.custom-select {
    position: relative;
    width: auto;
    min-width: 95px;
    text-align: left;
    float: right;
    right: 0;
}

.custom-select select {
    display: none;
    /*hide original SELECT element:*/
}

.select-selected {
    background-color: #fdecf5;
    /* border: 1px solid #ccc; */
    border-radius: 6px;
    font-family: tele-groteskfett;
}



/*style the arrow inside the select element:*/

.select-selected:after {
    position: absolute;
    content: "";
    top: 10px;
    right: 5px;
    width: 4px;
    height: 0;
    margin: 0 5px;
    border: 6px solid transparent;
    /* border-color: #e20074 transparent transparent transparent; */
    background-image: url(../images/arr_d.png);
    background-position: center;
    background-repeat: no-repeat;
}



/*point the arrow upwards when the select box is open (active):*/

.select-selected.select-arrow-active:after {
    /* border-color: transparent transparent #e20074 transparent; */
    /* top: 7px; */
}



/*style the items (options), including the selected item:*/

.select-items div,
.select-selected {
    color: #e20074;
    padding: 8px 26px 8px 7px;
    /* border: 1px solid #ccc; */
    /*border-radius: 8px;*/
    /*border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;*/
    cursor: pointer;
    user-select: none;
    font-family: tele-groteskultregular;
    /* background-color: #fdecf5; */
    background-image: url(images/arr_d.png);
}



/*style items (options):*/

.select-items {
    position: absolute;
    background-color: white;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    margin-top: -1px;
    -webkit-box-shadow: 0 5px 5px 0 rgba(0,0,0,0.1);
    box-shadow: 0 5px 5px 0 rgba(0,0,0,0.1);
}



/*hide the items when the select box is closed:*/

.select-hide {
    display: none;
}

.select-items div:hover {
     background-color: #fdecf5;
    font-family: tele-groteskultregular;
}

.device-img {
    width: 320px;
    margin: 10px auto 0;
}

.devname{
    font-family: tele-groteskfett;
    font-size: 1.3em;
    line-height:1em;
    text-align: center;
    margin: 16px 0 20px 0;
}

.icon {
    text-align: center;
    width: 210px;
    margin: 25px auto;
}

.icon img {
    width: 100px
}
.icon img.short {
    width: 140px
}

.icon p {
    font-family: tele-groteskfett;
    font-size: 1.3em;
    padding: 1em;
}

.offer-switcher {
    text-align: right;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.offer-switcher .offer-name {
    font-size: 1.1em;
    display: inline-block;
    text-align: right;
    line-height: 1em;
    font-family: tele-groteskfett;
    color: #e20074;
    position: relative;
    top: .5em;
}


.offer-switcher .offer-name+.switch {
    display: inline-block;
    width: 64px;
    height: 33px;
    background: #e20074;
    border-radius: 25px;
    margin: 0px 0 0 6px;
    text-align: right;
    cursor: pointer;
}

.offer-switcher .offer-name+.switch {
    margin-right: 0;
    background-color: #c6c6c6;
    text-align: left;
}

.offer-switcher.active .offer-name+.switch {
    background-color: #FFB9DC;
    text-align: right;
}

.offer-switcher .switch:hover {
    -webkit-box-shadow: inset 0px 0px 12px -4px rgba(0, 0, 0, 0.45);
    box-shadow: inset 0px 0px 12px -4px rgba(0, 0, 0, 0.45);
}

.offer-switcher .switch .point {
    display: inline-block;
    width: 27px;
    height: 27px;
    background: #fff;
    border-radius: 50%;
    margin: 3px 3px 0px 3px;
}

.offer-switcher.active .switch .point {
    background: #e20074;
}


                .pat {
                    font-size: 1.3em;
                    display: block;
                    width: 2.8em;
                    height: 2.8em;
                    background: transparent url(../images/price.png) center center no-repeat;
                    background-size: contain;
                    position: absolute;
                    top: 136px;
                    left: calc(50% - 170px);
                }
                .pat:before {
                    display: none;
                    content: "";
                    width: 120%;
                    height: 120%;
                    border-radius: 50%;
                    background: #57b9f2;
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    transform: translateX(-50%) translateY(-50%);
                    opacity: .5;
                }
                .pat .v-align {
                    position: absolute;
                    top: 45%;
                    left: 40%;
                    transform: translateX(-50%) translateY(-50%);
                }
                .pat.smaller .v-align {
                    top: 50%;
                    left:40%;
                }
                .pat .price-holder {
                    color: white;
                    margin-top: -5px;
                    margin-left: .5em;
                    font-family: tele-groteskultregular;
                }
                .pat .price-holder .number {
                    font-size: 2.8em;
                    line-height: 0.8em;
                    margin-right: .1em;
                }
                .pat .price-holder .number small {
                    font-size: .7em;
                }
                .pat .price-holder .number._2 {
                    font-size: 2.5em;
                    line-height: 0.8em;
                }
                .pat .price-holder .number._3 {
                    font-size: 2.0em;
                    line-height: 0.8em;
                }

                .pat .price-holder .currency {
                    font-size: 1.1em;
                    line-height: 1em;
                    position: relative;
                    vertical-align: top;
                }
                .pat.smaller .price-holder .currency {
                    font-size: 1.2em;
                    line-height: 1em;
                }
                .pat .price-holder .currency .desc {
                    font-family: tele-grotesknor;
                    display: inline-block;
                    font-size: 0.55em;
                    left: 0;
                    line-height: 1em;
                    position: absolute;
                    top: 82%;
                    white-space: nowrap;
                    text-align:     left
                }
                .pat del {
                    font-size: 1em;
                    margin-top: 0em;
                    margin-bottom: 0.5em;
                    margin-left: 1em;
                    color: white;
                    position: relative;
                    display: inline-block;
                }
                .pat del:after {
                    color: white;
                    display: block;
                    content: "";
                    width: 120%;
                    height: 1px;
                    background: white;
                    position: absolute;
                    top: 50%;
                    right: -10%;
                    transform: rotate(-14deg);
                }
/* -------------- MOBILE ------------------------------------------------*/
.same-as-selected{
    display:none;
}
@media screen and (min-width: 600px) {
    /* ------------------------------ 640 --------------------------------*/

.devname {
    font-size: 1.4em;
    margin: 16px 0 20px 0;
}




     .wrapper{
    max-width: 770px;
}
.section.mod102{
    background: #e20074 url(../images/kv-xs.jpg) center top no-repeat;
    height: 799px;
}

.section.mod102 .content .photo-desc{
    right: 38px;
    top: 310px;
    font-size: 1.3em;
    line-height:1.15em;
}
.section.mod102 .btn.light{
    font-size: 1.33em;
    width: 240px;
    margin: 0 auto;
    margin-top: 40px;
}
.section.mod102 .hero-title{
    font-size: 2.5em;
    padding: 0;
    width: 440px;
    display: block;
    margin: 0 auto;
    margin-top: 380px;
}
.section.mod103 .icons-box{
    margin: 20px auto;
    margin-bottom: 20px;
    text-align: center;
}
.section.mod103 .icons-box .icon-item{
    display: inline-block;
    margin-bottom: 0px;
    padding:0 30px;
}
.section.mod103 .icons-box .icon-item .icon-img{
    height: 50px;
    margin-bottom: 20px;
}
.section.mod103 .icons-box .icon-item .ico-txt{
    font-size: 1.2em;
    line-height:1.2em;
}
    .section.mod100 {
        background: url(../images/mod100_640_1.jpg) center -40px no-repeat;
        background-size: 900px auto;
    }
    .section.mod100 h1 {
        margin: 420px auto 20px auto;
        text-align: center;
        max-width: 380px;
    }
    .device-offer-holder {
        text-align: center;
        font-size: 16px;
    }
    .device-offer-holder .box {
        display: inline-block;
        width: 400px;
        height: 535px;
        border-radius: 12px;
        position: relative;
        font-size: 1.3em;
    }
    .device-offer-holder .box .device-img {
        position: absolute;
        top: 40%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
    }
    .device-offer-holder .box .device-name {
        position: absolute;
        bottom: 15px;
        left: 0%;
        width: 100%;
    }
    .device-offer-holder .box._2 {
        border-radius: 12px;
    }
    .device-offer-holder .box._2 .spec-holder.bot {
        position: absolute;
        bottom: 15px;
        width: calc(100% - 30px);
    }
    .device-offer-holder .spec-holder .item .desc.offer {
    padding:20px 0;
    font-family: tele-groteskultregular;
}
.device-img {
    width: 415px;
}
.icon-container{
    text-align: left;
}
.icon {
    display: inline-block;
    width: 49%;
    float:none;
}
.icon img {
    width: 120px;
}
.icon img.short {
    width: 170px
}
.offer-switcher {
    width:400px;
}
.offer-switcher .offer-name+.switch {
    /* margin-right: 90px; */
}
.pat {
top:9em;
left: calc(50% - 230px);
width: 4em;
    height: 4em;
}
.device-offer-holder .spec-holder .item .desc img {
    height: 15px;
    margin-top: 2px;
}
}
@media screen and (min-width: 960px) {
    /* ------------------------------ 960 --------------------------------*/
     .wrapper{
    max-width: 100%;
}
.custom-hide{
    display: none;
}
.section.mod102{
    background: #e20074 url(../images/kv-sm.jpg) center top no-repeat;
    height: 664px;
}

.section.mod102 .content .photo-desc{
    right: 38px;
    top: 560px;
    font-size: 1.3em;
    line-height:1.15em;
}
.section.mod102 .btn.light{
    font-size: 1.33em;
    width: 240px;
    margin: 0;
    margin-top: 330px;
}
.section.mod102 .hero-title{
    font-size: 2.7em;
    line-height:1.1em;
    padding: 0;
    width: 330px;
    display: block;
    margin: 0 auto;
    margin-top: 0px;
}
.section.mod103 .icons-box{
    margin: 20px auto;
    margin-bottom: 20px;
    text-align: center;
}
.section.mod103 .icons-box .icon-item{
    display: inline-block;
    margin-bottom: 0px;
    padding:0 0px;
    width: 33%;
}
.section.mod103 .icons-box .icon-item .icon-img{
    height: 50px;
    margin-bottom: 20px;
}
.section.mod103 .icons-box .icon-item .ico-txt{
    font-size: 1.2em;
    line-height:1.2em;
}
    .section.mod100 {
        background: url(../images/mod100_1920_1.jpg) center 0px no-repeat;
        background-size: 1300px auto;
        height: 600px;
    }
    .section.mod100 h1 {
        margin: 120px 0 20px 0;
        text-align: center;
        max-width: 380px;
    }
    .section.mod100 .btn {
        display: block;
        max-width: 200px;
        margin: 70px 0 0 0;
    }

    .section.mod101 h2 {
        font-size: 2.5em;
        margin: .5em auto .2em auto;
    }
    .device-offer-holder {
        text-align: center;
        font-size: 18px;
    }
    .device-offer-holder .box {
        margin: 20px 5px;
        width: 420px;
        height: 510px;
        float: right;
    }

    .device-offer-holder .spec-holder .item span.speed {
        font-size: 1em;
    }
    .device-offer-holder .box._1 .device-img {
        max-width: 300px
    }
    .device-offer-holder .spec-holder .item .desc .ntflx {
        width: 130px;
        margin-left: -11px;
    }

    .custom-select {
        position: relative;
        /* width: 6.3em; */
        min-width: 4.3em;
        text-align: left;
        text-align: center;
        /* margin-right: -1em; */
        margin-left: auto;
    }
    .offer-switcher {
    margin-right:5px;
    margin-top: 1px;
    }
    .device-img {
    position:absolute;
    left: 0px;
    top: 136px;
    width:470px;
    }
    .device-offer-holder .spec-holder .item {
    padding: .1em .5em;
    }
    .icon {
    width: 24%;
    height:200px;
    }
    .section.mod101 {
    padding-bottom: 150px;
}
.spec-holder .bluetxt {
    text-align:right;
    font-size:.9em;
    line-height:2em;
    padding-bottom: 1em;
}
.pat {
    top: 14em;
    left: calc(50% - 480px);
    width: 3.6em;
    height: 3.6em;

}
.devname {
    font-size: 1.4em;
    margin: 0;
    position: absolute;
    bottom: -570px;
    left: 0;
    width: 50%;

}
.section.mod1 .content {
    padding-bottom: 30px;
}
.select-selected:after {
    top: 14px;
}
.device-offer-holder .spec-holder .item .desc img {
    height: 17px;
    margin-top: 3px;
}

.icon img.short {
    width: 170px
}
}

@media screen and (min-width: 1200px) {
    /* ------------------------------ 1200 --------------------------------*/
    .section.mod102{
    background: #e20074 url(../images/kv-md.jpg) center top no-repeat;
    height: 697px;
}

.section.mod102 .content .photo-desc{
    right: 38px;
    top: 510px;
    font-size: 1.3em;
    line-height:1.15em;
}
.section.mod102 .btn.light{
    font-size: 1.33em;
    width: 240px;
    margin: 0;
    margin-top: 366px;
}
.section.mod102 .hero-title{
    font-size: 3em;
    line-height:1.1em;
    padding: 0;
    width: 350px;
    display: block;
    margin: 0 auto;
    margin-top: -200px;
}
.section.mod103 .icons-box{
    margin: 20px auto;
    margin-bottom: 20px;
    text-align: center;
}
.section.mod103 .icons-box .icon-item{
    display: inline-block;
    margin-bottom: 0px;
    padding:0 0px;
    width: 33%;
}
.section.mod103 .icons-box .icon-item .icon-img{
    height: 50px;
    margin-bottom: 20px;
}
.section.mod103 .icons-box .icon-item .ico-txt{
    font-size: 1.2em;
    line-height:1.2em;
}
    .section.mod100 {
        background-size: 1560px auto;
        height: 680px;
    }
    .section.mod100 h1 {
        margin: 120px 0 20px 0;
        text-align: left;
        max-width: 480px;
        font-size: 2.7em;
    }
    .section.mod100 .btn {
        display: block;
        max-width: 280px;
        margin: 70px 0 0 0;
        font-size: 1.5em
    }
    .device-offer-holder .box {
        width: 400px;
        height: 442px;
        font-size: 1.1em;
    }
    .device-offer-holder .box._1 .device-img {
        max-width: 380px
    }
    .section.mod101 .content {
    max-width: 1000px;
}
.device-img {
    left: 28px;
    top: 74px;
    width: 472px;
}
.offer-switcher {
    margin-right: 5px;
    margin-top: 10px;
}
  .icon {
    width: 24%;
    height:200px;
    font-size:.8em;
    }
    .icon img {
        width:auto;
    }
    .icon img.short {
    width: 170px;
    margin-top: 26px;
    margin-bottom: 22px;
}
    .pat {
        top: 12em;
        left: calc(50% - 510px);
    width: 5em;
    height: 5em;
        font-size:1.1em;
    }
    .devname {
    font-size: 1.4em;
    margin: 0;
    position: absolute;
    bottom: -500px;
    left: 0;
    width: 55%;
}
    .section.mod101 {
    padding-bottom: 200px;
}
.section.mod1 .content {
    margin-top: -120px;
}
.device-offer-holder .spec-holder .item .desc img {
    height: 17px;
    margin-top: 1px;
}
}


@media screen and (min-width: 1560px) {
    /* ------------------------------ 1560 --------------------------------*/
     .section.mod102{
    background: #e20074 url(../images/kv-xl.jpg) center top no-repeat;
    height: 886px;
}

.section.mod102 .content .photo-desc{
    right: 0px;
    top: 750px;
    font-size: 1.3em;
    line-height:1.15em;
}
.section.mod102 .btn.light{
    font-size: 1.33em;
    width: 270px;
    margin: 0;
    margin-top: 530px;
}
.section.mod102 .hero-title{
    font-size: 3.7em;
    line-height:1.1em;
    padding: 0;
    width: 515px;
    display: block;
    margin: 0 auto;
    margin-top: -150px;
}
.section.mod103 .icons-box{
    margin: 20px auto;
    margin-bottom: 20px;
    text-align: center;
}
.section.mod103 .icons-box .icon-item{
    display: inline-block;
    margin-bottom: 0px;
    padding:0 0px;
    width: 33%;
}
.section.mod103 .icons-box .icon-item .icon-img{
    height: 50px;
    margin-bottom: 20px;
}
.section.mod103 .icons-box .icon-item .ico-txt{
    font-size: 1.2em;
    line-height:1.2em;
}
    .section.mod100 {
        background-size: auto;
        height: 800px;
    }
    .section.mod100 h1 {
        margin: 220px 0 20px 0;
        max-width: 580px;
        font-size: 2.5em;
    }
     .device-offer-holder .box {
        width: 500px;
        height: 505px;
        font-size: 1.3em;
    }
    .device-img {
    left: 70px;
    top: 60px;
    width: auto;
}
.devname {
    bottom: -566px;
    width: 55%;
}
 .pat {
     top: 14em;
    left: calc(50% - 620px);
    width: 6.6em;
    height: 6.6em;
    }

 .section.mod101 .content {
    max-width: 1260px;
}
.device-offer-holder .spec-holder .item .desc img {
    height: 17px;
    margin-top: 3px;
}
    .icon img.short {
    width: auto;
    margin-top: 22px;
    margin-bottom: 8px;
}
}
