@font-face {
    font-family: 'tele-groteskfetregular';
    src: url('../fonts/tele-grotesk-fett-webfont.woff2') format('woff2'),
         url('../fonts/tele-grotesk-fett-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'tele-groteskhalbold';
    src: url('../fonts/tele-grotesk-halb-webfont.woff2') format('woff2'),
         url('../fonts/tele-grotesk-halb-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'telegrotesk_headlineregular';
    src: url('telegroteskheadline-regular-webfont.woff2') format('woff2'),
         url('telegroteskheadline-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'telegrotesk_headline_ultraRg';
    src: url('telegroteskheadline-ultra-webfont.woff2') format('woff2'),
         url('telegroteskheadline-ultra-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'tele-grotesknorregular';
    src: url('../fonts/tele-grotesk-norm-webfont.woff2') format('woff2'),
         url('../fonts/tele-grotesk-norm-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'tele-groteskultregular';
    src: url('../fonts/tele-grotesk-ultr-webfont.woff2') format('woff2'),
         url('../fonts/tele-grotesk-ultr-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

*{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;

    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

img{
    width: 100%;
}

#menu {
    position: fixed;
    right: 29px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 99;
}

#menu li {
    width: 23px;
    height: 23px;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
    border: 1.5px solid #ffffff;
    margin: 10px 0;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}

#menu li.mainColor {
    border: 1.5px solid #e20074;

}

#menu li .point {
    opacity: 0;
    width: 15px;
    height: 15px;
    background: #ffffff;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
    border-radius: 50%;
}

#menu li.active .point.mainColor {
    background: #e20074;
}

#menu li.active .point {
    opacity: 1;
}

@media (max-width: 960px){
  #menu{
    right: 5px;
  }
}

@media (max-width: 1024px){
    #menu{
        display: none;
    }
}

header {
    top: 15px;
    left: 0;
    right: 0;
    position: absolute;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}


header .header-box-mobile {
    padding: 0 20px;
    width: 100%;
    display: block;
}
                                                        @media (min-width: 1025px){
                                                            header .header-box-mobile {
                                                                display: none;
                                                            }
                                                        }
header .header-box-mobile .t-mobile-logo-pink {
    width: 90px;
    float: left
}
header .header-box-mobile .t-mobile-motto-pink {
    width: 130px;
    float: right;
    margin-top:18px;
}


header .header-box {
    width: 1155px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}

header .header-box .t-mobile-logo, header .header-box .t-mobile-logo-pink {
    width: 95px;
    display: none;
    opacity: 0;
}

header .header-box .t-mobile-logo.active, header .header-box .t-mobile-logo-pink.active{
    -webkit-animation: changeColor 0.5s forwards;
            animation: changeColor 0.5s forwards;
    opacity: 1;
    display: block;
}

header .header-box .t-mobile-motto, header .header-box .t-mobile-motto-pink {
    width: 161px;
    display: none;
    opacity: 0;
}

header .header-box .t-mobile-motto.active, header .header-box .t-mobile-motto-pink.active {
    -webkit-animation: changeColor 0.5s forwards;
            animation: changeColor 0.5s forwards;
    opacity: 1;
    display: block;
}

@-webkit-keyframes changeColor{
    0%{
        display: none;
        opacity: 0;
    }
    1% {
        opacity: 0;
        display: block;
    }
    100%{
        opacity: 1;
        display: block;
    }
}

@keyframes changeColor{
    0%{
        display: none;
        opacity: 0;
    }
    1% {
        opacity: 0;
        display: block;
    }
    100%{
        opacity: 1;
        display: block;
    }
}


@media (max-width: 1190px){
    header .header-box {
        width: 100%;
        padding: 0 20px;
    }
}
@media (max-width: 1024px){
    header .header-box {
        display: none
    }
}

@media (max-width: 960px){
    header .header-box .t-mobile-logo, header .header-box .t-mobile-logo-pink {
        width: 85px;
    }

    header .header-box .t-mobile-motto, header .header-box .t-mobile-motto-pink {
        width: 145px;
    }
}

@media (max-width: 640px){
    header .header-box .t-mobile-logo, header .header-box .t-mobile-logo-pink {
        width: 61px;
    }

    header .header-box .t-mobile-motto, header .header-box .t-mobile-motto-pink {
        width: 104px;
    }
}

.btn-check{
    width: 235px;
    height: 61px;
    display: block;
    margin: 10px auto;
    background: url('../img/cta.png');
    cursor: pointer;
/*  display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    
    justify-content: center;
    align-items: center;
    align-self: center;
    background: #e20074;    
    text-transform: uppercase;
    color: #ffffff;
    font-size: 28px;
    border: none;
    outline: none;
    font-family: 'tele-groteskultregular';
    cursor: pointer;
    position: relative;*/
}
.btn{
    width: 235px;
    height: 61px;
    display: block;
    margin: 10px auto;
    background: url('../img/cta_blank.png');
    cursor: pointer;
    font-family: "tele-groteskultregular";
    color:white;
    padding: 14px 60px 5px 29px;
    font-size: 35px;
    text-decoration: none
}

/*.btn-check {
    padding-right: 30px;
}*/

/*.btn-check .arrow-right{
    position: absolute;
    top: 18px;
    right: 5px;
    transform: translateY(-50%);
    width: 15px !important;
    height: 17px !important;
    margin: 0 20px;
    display: block;
}*/

.btn-move-bottom{
    height: auto;
    margin-top: 50px;
    cursor: pointer;
}

.btn-move-bottom img {
  margin: 10px auto;
  display: block;
  width: 40px;
}

/*@media (max-width: 960px){
    .btn-check{
        width: 200px;
        height: auto;
    }
}
*/

.block{
    display: block;
}

/*First slide*/

.hd-section{
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  
}

.hd-section .btn-move-bottom .arr-white{
  display: none;
}

.hd-section .hd-box{
    width: 1100px;
    font-family: 'tele-groteskultregular';
/*  font-weight: bold;*/
    
}

.hd-section .hd-box h1 {
    display: inline-block;
    font-size: 55.34px;
    background: #e20074;
    padding: 6px 10px 3px 10px;
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 3px;
}


.hd-section .hd-box h2 {
    display: inline-block;
    font-size: 55.34px;
    color: #ffffff;
    background: #000000;
    padding: 3px 10px;
    text-transform: uppercase;
    margin-bottom: 3px;
}

.hd-section .hd-box .price{
    font-size: 152.15px;
    position: relative;
    left: 257px;
    bottom: 10px;
    display: inline;
    color: #ffffff;
}

.hd-section .hd-box .price .for-month {
    top: 29px;
    position: absolute;
    font-size: 31.79px;
}

@media (max-width: 1120px) {
    .hd-section .hd-box{
        width: 100%;
        padding: 20px;
    }
    
}

@media (max-width: 965px){
    .hd-section .hd-box h1, .hd-section .hd-box h2{
        font-size: 47.38px;
    }
    .hd-section .hd-box .price{
        font-size: 130.84px;
    }
    .hd-section .hd-box .price .for-month{
        font-size: 24.16px;
    }
}

@media (max-width: 1024px){
  .hd-section{
    height: auto !important;
    margin-bottom: 50px;
  }
  
  .hd-section .hd-box{
    margin-top: 200px;
    margin-bottom: 270px;
    
  }
  
    .hd-section .hd-box h1, .hd-section .hd-box h2{

        font-size: 42.64px;
    }
    .hd-section .hd-box .price{
        font-size: 117.75px;

    }
    .hd-section .hd-box .price .for-month{
        font-size: 21.75px;
    }
    .hd-section .btn-move-bottom .arr-pink{
        display: none;
    }  
    .hd-section .btn-move-bottom .arr-white{
        display: block;
    }
  .hd-section .hd-footer{
    position: absolute;
    margin: 0;
    bottom: 20px;
  }
}

@media (max-width: 500px){
    .hd-section .hd-box {
        padding: 0;
    }
    .hd-section .hd-box h1, .hd-section .hd-box h2{
        font-size: 30.11px
    }
    .hd-section .hd-box .price{
        left: 135px;
        bottom: 10px;
        font-size: 94.2px;
    }
}

/*second slide*/

.offer-section {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    
}

.offer-section .btn-move-bottom{
  margin-top: 10px;
}

.offer-section h2 {
    text-align: center;
    color: #ffffff;
    font-family: 'tele-groteskultregular';
    font-size: 47px;
    background: #e20074;
    letter-spacing: 2.5px;
    padding: 5px 10px;
    text-transform: uppercase;
    margin-bottom: 50px;
}
                                @media screen and (max-width: 1024px){
                                    .offer-section h2 {
                                        margin-top:105px;
                                    }
                                }
.offer-section .offer-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    
}

.offer-section .offer-box .router-box {
    position: relative;
    width: 450px;
    margin-right:45px;
}
                                @media screen (max-width: 880px){
                                    .offer-section .offer-box .router-box {
                                        width: 300px;
                                        margin-right:15px;
                                    }
                                }


.offer-section .offer-box .router-box .huawei-logo-img, .offer-section .offer-box .router-box .huawei-logo-img-white {
/*  position: absolute;*/
    margin: 10px 0 0 20px;
    display: none;
    width: 100px;
    transform: translateX(-80px);
}

.offer-section .offer-box .router-box .huawei-logo-img-white {
  display: block;
}

.offer-section .offer-box .router-box .price {
    -webkit-box-shadow: 0px 5px 25px 0px rgba(0,0,0,0.75);
            box-shadow: 0px 5px 25px 0px rgba(0,0,0,0.75);
    position: absolute;
    bottom: 40px;
    left: calc(50% - 150px);
    border-radius: 50%;
    background: #fff;
    width: 165px;
    height: 165px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
}

.offer-section .offer-box .router-box .price .router-type {
    font-size: 21.78px;
    font-family: 'tele-groteskultregular';
    color: #e20074;
    text-transform: uppercase;
    text-align: center;
}

.offer-section .offer-box .router-box .price .router-price {
    font-size: 45.91px;
    font-family: 'tele-groteskultregular';
    color: #000000;
    text-transform: uppercase;
    text-align: center;
}

.offer-section .offer-box .router-box .price .router-start {
    font-size: 21.78px;
    font-family: 'tele-grotesknorregular';
    color: #000000;
    text-transform: uppercase;
    text-align: center;
}

.offer-section .offer-box .router-box .router-img {
    width: 320px;
    height:350px;
    display: inline-block;
}
.offer-section .offer-box .router-box .router-img img.router2 {
    margin-top: 20%
}

.offer-section .offer-box form {
    width: 350px;
    text-align: center;
    text-transform: uppercase;
    
}

.offer-section .offer-box p {
    font-size: 16.72px;
    font-family: 'tele-groteskhalbold';
}

.offer-section .offer-box form .form-header{
    background: #ffffff;
    border-bottom: 1px solid #efefef;
    padding: 25px 0;
}

.offer-section .offer-box form .form-header h3{
    font-size: 16.14px;
    color: #000000;
    font-family: 'tele-groteskhalbold';
    margin-bottom: 5px;
}

.offer-section .offer-box form .form-header p {
    font-family: 'tele-groteskultregular';
/*  font-weight: 900;*/
    color: #e20074;
    font-size: 29.26px;
}

.offer-section .offer-box form .form-offer{
    background: #ffffff;
    border-bottom: 1px solid #efefef;
    padding: 25px 0;
    position: relative;
}

.offer-section .offer-box form .form-offer .btn-minus{
    position: absolute;
    top: 50%;
    left: 40px;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    text-decoration: none;
    background: url('../img/minuss.png');
    background-repeat: no-repeat;
    background-size: cover;
    width: 24px;
    height: 25px;
/*    text-decoration: none;*/
/*    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background: #e20074;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    color: #ffffff;*/
    cursor: pointer;
    z-index: 200;
}

.offer-section .offer-box form .form-offer .btn-minus.disabled{
    background: #dfdfdf;
}

.offer-section .offer-box form .form-offer .btn-plus{
    position: absolute;
    top: 50%;
    right: 40px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    background: url('../img/pluss.png');
    width: 24px;
    height: 25px;
        border-radius: 50%;
/*    text-decoration: none;*/
/*    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background: #e20074;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    color: #ffffff;*/
    cursor: pointer;
    z-index: 200;
}

.offer-section .offer-box form .form-offer .btn-plus.disabled{
    background: #dfdfdf;
}

.offer-section .offer-box form .form-offer .btn-plus.disabled .fa, .offer-section .offer-box form .form-offer .btn-minus.disabled .fa{
  display: none;
}

.offer-section .offer-box form .form-offer h3 {
    font-size: 16.14px;
    color: #000000;
    font-family: 'tele-groteskhalbold';
}

.offer-section .offer-box form .form-offer .internet-speed {
    margin: 5px 0;
    color: #e20074;
    font-family: 'tele-groteskultregular';
    font-size: 29.26px;
    text-transform: none;
}

.offer-section .offer-box form .form-offer .under-text{
    display: none;
    font-size: 15.2px;
    color: #000000;
    font-family: 'tele-groteskhalbold';
}

.offer-section .offer-box form .form-footer {
    background: #ffffff;
    padding: 25px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}


.offer-section .offer-box form .form-footer .activate-price-box h3{
    font-size: 55.5px;
    font-family: 'tele-groteskultregular';
    color: #e20074;
}

.offer-section .offer-box form .form-footer .activate-price-box h3 .currency {
    font-size: 33.55px;
    font-family: 'tele-groteskultregular';
    color: #e20074;
}

.offer-section .offer-box form .form-footer .activate-price-box p {
    font-family: 'tele-groteskhalbold';
    font-size: 14.63px;
    color: #000000
}

.offer-section .offer-box form .form-footer .month-price-box h3{
    font-size: 55.5px;
    font-family: 'tele-groteskultregular';
    color: #000000;
}

.offer-section .offer-box form .form-footer .month-price-box h3 .currency {
    font-size: 33.55px;
    font-family: 'tele-groteskultregular';
    color: #000000;
}

.offer-section .offer-box form .form-footer .month-price-box p {
    font-family: 'tele-groteskhalbold';
    font-size: 14.63px;
    color: #000000
}


@media (max-width: 1100px){
    .offer-section h2{
        font-size: 33px;

    }
}
                                                            /*    .offer-section .offer-box .router-box {
                                                                    width: 450px;
                                                                    margin-right: 40px;
                                                                }
                                                                */
    .offer-section .offer-box form {
/*      width: 50%;*/
    }
  
    .offer-section .offer-box .router-box .router-img {
        width: 250px;
    }

    
    .offer-section .offer-box .router-box .price {
        bottom: 50px;
        /*left: -70px;*/
        width: 110px;
        height: 110px;
    }
    
    .offer-section .offer-box form p {
      display: block;
      margin: 0 auto;
      font-size: 12.32px;
    }
  
    .offer-section .offer-box form .form-header {
      padding: 10px 0;
    }

    .offer-section .offer-box form .form-header h3{
      font-size: 11.9px;
    }
/*
    .offer-section .offer-box form .form-header p {
      font-size: 20px;
    }*/
  
    .offer-section .offer-box form .form-offer h3{
    font-size: 11.9px;
    }

    .offer-section .offer-box form .form-offer p {
      font-size: 20px;
    }
  
    .offer-section .offer-box form .form-offer {
      padding: 10px 0;
    }
  
    .offer-section .offer-box form .form-offer .btn-minus{
      left: 13px;
    }
  
    .offer-section .offer-box form .form-offer .btn-plus{
      right: 13px;
    }
  
    .offer-section .offer-box form .form-footer .activate-price-box h3, .offer-section .offer-box form .form-footer .month-price-box h3{
      font-size: 40.85px;
    }
  
    .offer-section .offer-box form .form-footer .activate-price-box h3 .currency, .offer-section .offer-box form .form-footer .month-price-box h3 .currency{
      font-size: 24.75px;  
    }  

    .offer-section .offer-box form .form-footer .activate-price-box p, .offer-section .offer-box form .form-footer .month-price-box p{
      font-size: 10.78px;  
    }

    .offer-section .offer-box .router-box .price .router-type{
        font-size: 13.72px;
    }
    .offer-section .offer-box .router-box .price .router-price {
        font-size: 28.92px;
    }

    .offer-section .offer-box .router-box .price .router-start{
        font-size: 13.72px;
    }  

/*}*/

@media (max-height: 750px){
    .offer-section .offer-box .router-box {
        /*width: 50%;*/
        margin-right: 40px;
    }
    
    .offer-section .offer-box form {
/*      width: 50%;*/
    }
  
    .offer-section .offer-box .router-box .router-img {
        width: 250px;
    }
    .offer-section h2{
        font-size: 33px;

    }
    
    .offer-section .offer-box .router-box .price {
        bottom: 50px;
        /*left: -70px;*/
        width: 110px;
        height: 110px;
    }
    
    .offer-section .offer-box form p {
      font-size: 10.32px;
    }
  
    .offer-section .offer-box form .form-header {
      padding: 10px 0;
    }

    .offer-section .offer-box form .form-header h3{
      font-size: 10.9px;
    }

    .offer-section .offer-box form .form-header p {
      font-size: 17px;
    }
  
    .offer-section .offer-box form .form-offer h3{
    font-size: 10.9px;
    }

    .offer-section .offer-box form .form-offer p {
      font-size: 17px;
    }
  
    .offer-section .offer-box form .form-offer {
      padding: 10px 0;
    }
  
    .offer-section .offer-box form .form-offer .btn-minus{
      left: 13px;
    }
  
    .offer-section .offer-box form .form-offer .btn-plus{
      right: 13px;
    }
  
    .offer-section .offer-box form .form-footer .activate-price-box h3, .offer-section .offer-box form .form-footer .month-price-box h3{
      font-size: 37.85px;
    }
  
    .offer-section .offer-box form .form-footer .activate-price-box h3 .currency, .offer-section .offer-box form .form-footer .month-price-box h3 .currency{
      font-size: 22.75px;  
    }  

    .offer-section .offer-box form .form-footer .activate-price-box p, .offer-section .offer-box form .form-footer .month-price-box p{
      font-size: 10.78px;  
    }

    .offer-section .offer-box .router-box .price .router-type{
        font-size: 11.72px;
    }
    .offer-section .offer-box .router-box .price .router-price {
        font-size: 25.92px;
    }

    .offer-section .offer-box .router-box .price .router-start{
        font-size: 11.72px;
    }  

}

@media (max-width: 965px){
  .offer-section .offer-box .router-box .huawei-logo-img-white {
    display: block;
  }
  .offer-section .offer-box .router-box .huawei-logo-img{
    display: none;
  }
}

@media (max-width: 800px){
    .offer-section .offer-box .router-box .price {
        bottom: 50px;
        left:calc(100% - 150px);
        /*left: -10px;*/
    }
  
    .offer-section .offer-box .router-box {
        /*width: 40%;*/
        margin-right: 0
    }
    
    .offer-section .offer-box form {
      padding: 20px;
/*      width: 30%;*/
    }

  .offer-section .offer-box .router-box{
    padding: 20px;
  }
  
  /*  .offer-section .offer-box .router-box .router-img {
        width: 100%;
        
    }*/
    .offer-section .offer-box .router-box .huawei-logo-img, .offer-section .offer-box .router-box .huawei-logo-img-white {
        transform:none;
    }
}

@media(max-width: 1024px){
    .offer-section .offer-box .router-box .router-img .huawei-logo-white {
      display: none;
        
    }

    .offer-section .offer-box .router-box .router-img .huawei-logo-img {
      display: block;
        
    }
  
  .offer-section{
    height: auto !important;
  }
  
  .offer-section .btn-move-bottom{
    display: none;
  }  
}


@media (max-width: 635px){

  .offer-section .offer-box form .form-offer .btn-minus{
    left: 5px;
  }

  .offer-section .offer-box form .form-offer .btn-plus{
    right: 5px;
  }
  
  .offer-section .offer-box form .form-offer .btn-plus .fa, .offer-section .offer-box form .form-offer .btn-minus .fa{
    font-size: 10px;
  }
  
  .offer-section {
    padding: 20px;
    height: auto !important;
    display: block;
    
  }
  
  .offer-section .offer-box{
    margin: 50px 0;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
  }
  
  .offer-section .offer-box .router-box{
    width: 320px;
    margin-bottom: 50px;
  }

  
}

@media (max-width: 500px){

  .offer-section h2 {
    font-size: 23px;
  }
  
  .offer-section .offer-box form {
    width: 100%;
  }
  
  .offer-section .offer-box .router-box{
    width: 100%;
    margin-bottom: 50px;
  }
  
}

/*icons section*/

.icons-section{
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 20px;
    
}

.icons-section h2 {
    text-align: center;
    color: #ffffff;
    font-family: 'tele-groteskultregular';
    font-size: 47px;
    background: #000000;
    letter-spacing: 2.5px;
    padding: 5px 10px;
    text-transform: uppercase;
    margin-bottom: 80px;
}

.icons-section .icons-box {
    width: 900px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 10px;
}

.icons-section .icons-box .icon {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 45%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: #ffffff;
    margin-bottom: 30px;
}

.icons-section .icons-box .icon .icon-pink{
    display: none;
}

.icons-section .icons-box .icon .icon-img {
    margin-right: 18px;
}

.icons-section .icons-box .icon .text-box {
    width: 300px;
}

.icons-section .icons-box .icon .text-box h4{
    font-size: 22.01px;
    text-transform: uppercase;
    font-family: 'tele-groteskultregular';
}

.icons-section .icons-box .icon .text-box p {
    font-family: 'tele-grotesknorregular';
    font-size: 22.01px;
}

.icon1{
    width: 51px;
}

.icon2 {
    width: 45px;
}

.icon3 {
    width: 45px;
}

.icon4 {
    width: 45px;
}

@media(max-width: 965px){
/*  .icons-section .btn-check {
    display: none;
  }*/
  
  .icons-section .icons-box .icon .text-box h4 {
    margin-bottom: 7px;
  }
}

@media (max-width: 930px){
  .icons-section .icons-box {
    width: 100%;
  }

  .icons-section h2{
    font-size: 30px;
      
  }
  
  .icons-section .icons-box .icon {
    padding: 0 20px;
  }
  
  .icons-section .icons-box .icon .text-box{
    width: 100%;
  }  

  .icons-section .icons-box .icon .text-box h4 {
    margin-bottom: 5px;
    font-size: 15px;
  }
  
  .icons-section .icons-box .icon .text-box p {
    font-size: 15px;
  }
  
}

@media (max-width: 1024px){
  .icons-section {
    height: auto !important;
  }
  .icons-section .icons-box .icon {
    width: 50%;
    color: #000000;
  }  


  .icons-section .btn-move-bottom {
    display: none;
  }
  
  .icons-section .icons-box {
/*    flex-direction: column;*/
    
  }
  
  .icons-section .icons-box .icon .icon-white{
      display: none;
  }
  
  .icons-section .icons-box .icon .icon-pink{
      display: block;
  }

  
}

@media (max-width: 570px){
  .icons-section .icons-box .icon{
    width: 100%;
  }
}


@media (max-width: 500px){

    .icons-section .icons-box .icon .icon-img{
        width: 40px;
    }
  .icons-section h2 {
    text-align: left;
    font-size: 25px;
  }
}
/*four section*/

.info-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    
    padding: 20px;
}

.info-section .btn-move-bottom .arr-white{
  display: none;
}

.info-section .info-header-box{
    margin: 50px 0;
}

.info-section .info-header-box h2 {
    color: #ffffff;
    font-family: 'tele-groteskultregular';
    font-size: 47px;
    background: #000000;
    letter-spacing: 2.5px;
    padding: 5px 10px;
    text-transform: uppercase;
/*  width: 700px;*/
}

.info-section .block {
    display: block;
    margin: 15px 0;
}

.info-section h2:nth-child(1){
    margin-bottom: 5px;
    display: block;
}

.info-section h2:nth-child(3){
    display: inline;    
}

.info-section .info-box{
  margin-bottom: 100px;
}

.info-section .info-box p {
    font-family: 'tele-groteskhalbold';
    font-size: 30px;
    text-align: center;
    line-height: 35px;
    color: #ffffff;
    padding: 0 20px;
    width: 830px;
    
}

@media (max-width: 965px){

  .info-section .btn-move-bottom .arr-white{
    display: block;
  }

  .info-section .info-header-box h2{
    font-size: 25px;
  }
  
  .info-section .block{
    margin: 10px 0;
  }
  
  .info-section .btn-move-bottom .arr-pink{
    display: none;
  }
  
  .info-section h2{
    width: 500px;
    font-size: 30px;
      
  }
  
  .info-section .info-box p {
    font-size: 23px;
    width: 740px;
  }
  
}

@media (max-height: 750px){
  .info-section .info-header-box h2{
    font-size: 25px;
  }
}

@media (max-width: 1024px){
  
  .info-section {
    height: auto !important;
  }
  
  .info-section .btn-move-bottom {
    display: none;
  }
  .info-section .info-box p{
    color: #000000;
    
  } 

}

@media (max-width: 770px){
  .info-section .info-box p{
    width: 100%;
    
  }
  
  .info-section h2 {
    width: 100%;
  }
  
}


@media(max-width: 500px){
  .info-section .info-box p {
    line-height: 28px;
  }
  
  .info-section .info-header-box h2 {
    font-size: 25px;
  }
}

/*last section */

.questions-section{
  width: 100%;
  background: rgba(255,255,255, 0.9);
/*  height: 100vh;*/
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px;
}

.questions-section h2 {
    text-align: center;
    color: #ffffff;
    font-family: 'tele-groteskultregular';
    font-size: 47px;
    background: #000000;
    letter-spacing: 2.5px;
    padding: 5px 10px;
    text-transform: uppercase;
    margin-bottom: 80px;
}

.questions-section .accordion-box {
  
  width: 1100px;
  height: 500px;
  overflow-y: scroll;

}

.accordion-box::-webkit-scrollbar {
    border-radius: 25px;
    width: 5px;
    background: rgba(179,170,179, 0.5);
}
 
.accordion-box::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(179,170,179, 0.5);
  border-radius: 25px;
}
 
.accordion-box::-webkit-scrollbar-thumb {
  background: rgba(87,80,87, 0.9);
  outline: 1px solid #000;
}

.questions-section .accordion-box .accordion-btn {
  padding: 10px;
  width: 100%;
  font-size: 21.6px !important;
  background: transparent;
  -webkit-transition: 0.4s all;
  -o-transition: 0.4s all;
  transition: 0.4s all;
  outline: none;
  border: none;
  cursor: pointer;
  text-align: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: 'tele-groteskhalbold';
  color: #333333;
}

.questions-section .accordion-box .accordion-btn .line {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 10px;
  display: inline-block;
  border-bottom: 1px solid #999;
}

.questions-section .accordion-box .accordion-btn .arrow-img{
    width: 36px !important;
    height: 24px !important;
    display: inline-block;

}

.questions-section .accordion-box .accordion-btn .arrow-img.active {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.questions-section .accordion-box .accordion-panel {
  height: 0;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all; 
  overflow: hidden;
}

.questions-section .accordion-box .accordion-panel.active {
    height: auto;
}

.questions-section .accordion-box .accordion-panel p {
  padding: 10px 90px 10px 30px;
  font-size: 21.6px !important;
  font-family: 'tele-groteskhalbold';
  /*color: #333333;*/
  color: #e20074;
}

@media(max-width: 1220px){
  .questions-section .accordion-box {
    width: 770px;
  }
  .questions-section .accordion-box .accordion-btn {
    font-size: 14px;
  } 
  
  .questions-section .accordion-box .accordion-panel p{
    font-size: 14px;
  }
}

@media(max-width: 965px){
  
  .questions-section .accordion-box .accordion-btn .arrow-img{
    width: 20px;
  }
  
  .questions-section h2{
    font-size: 30px;
  }
  .questions-section .accordion-box{
    height: 400px;
  }
  
}

@media(max-width: 840px){
  .questions-section{
    padding: 20px;
  }
  .questions-section .accordion-box {
    width: 580px;
  }
  .questions-section .accordion-box .accordion-panel p{
    padding: 10px 30px 10px 30px;
  }
}


@media(max-width: 1024px){
  .questions-section{
    height: auto !important;
  }
  
  .questions-section h2{
    text-align: left;
    font-size: 23px;
  }  

  .questions-section .accordion-box .accordion-panel p{
    padding: 20px;
  }
  .questions-section .accordion-box {
    display: block;
    width: 100%;
  }
  
  .questions-section .accordion-box {
    height: auto !important;
    overflow: inherit;
  }
}

@media(max-height: 750px){
  .questions-section .accordion-box{

    height: 300px !important;
  }
  
}

@media(max-height: 600px){
/*
  .questions-section .accordion-box{
    margin-bottom: 30px;
  }
*/
  
  .questions-section h2{
    margin: 50px 0;
    font-size: 25px;
  }
  .questions-section{
    height: auto !important;
  }
  .questions-section .accordion-box{
    position: static;
    display: block;
    overflow: inherit;
    height: auto !important;
  }
  
  .questions-section .hd-footer{
    display: block;
    position: static;
  }
}

@media(max-width: 1024px){
  .questions-section{
    height: auto !important;
  }
  
  .questions-section h2{
    text-align: left;
    font-size: 23px;
  }  

  .questions-section .accordion-box .accordion-panel p{
    padding: 20px;
  }
  .questions-section .accordion-box {
    width: 100%;
  }
  
  .questions-section .accordion-box {
    height: auto !important;
    overflow: inherit;
  }
}

@media(max-width: 500px){
  .questions-section .accordion-box .accordion-btn .line {
    opacity: 0;
  }
  .questions-section .accordion-box .accordion-btn .arrow-img{
    width: 15px !important;
    height: 11px !important;
  }

}

.hd-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.hd-footer .footer-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 1000px;
    margin: 0 auto;
}

.hd-footer .legal-btn{
    font-weight: 700;
    font-size: 12px;
    display: none;
    text-transform: uppercase;
    font-family: 'tele-groteskhalbold';
}

.hd-footer .legal, .hd-footer {
  text-align: right;
  font-family: 'tele-groteskhalbold';
  font-size: 14px;
  color: #000000;
  margin: 3px 0;
}

.hd-footer .rest-legal{
  text-align: right;
  font-family: 'tele-groteskhalbold';
  font-size: 14px;
  line-height: 1em
  color: #000000;
  margin: 3px 0;
}

.hd-footer .copyright, .hd-footer .rulez-link{
  font-family: 'tele-groteskhalbold';
  text-transform: uppercase;
  text-align: right;
  font-size: 11px;
  line-height: 15px;
  color: #000000;
  text-decoration: none;
}

@media screen and (max-width: 1120px){
    .hd-footer{
        width: 100%;
    }
    
  .hd-footer .footer-box{
    width: 100%;
    padding: 0 20px;
  }
}

@media(max-width: 1024px){
  .hd-footer{
    margin: 40px auto 40px auto;
    position: static;
  }
/*
  .hd-footer .footer-box .rulez-link, .hd-footer .footer-box .copyright{
    display: none;
  }
*/
}

@media(max-height: 600px){
  .hd-footer{
    display: block;
    margin: 80px auto 30px auto;
    position: static !important;
  }
}

@media(max-width: 450px){
    .info-section .hd-footer, icons-section .hd-footer{
        margin: 10px auto 40px auto;    
    }
    
  .questions-section .hd-footer{
    margin: 50px auto 40px auto;
    position: static;
  }

}



body{
    background: url('../img/bg.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

@media (max-width: 960px){
  body{
    background-size: cover;
    background-repeat: no-repeat;
  }
    
    .under-text{
        display: none !important;
    }
}

@media (max-width: 1024px){
  body{
    background: none;
  }
    
  .hd-section{
    background: url('../img/bg.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  
  .offer-section{
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
  }
}

@media(max-height: 770px){
    
    .body{
        overflow: hidden !important;
    }
    
    .footer-box{
/*      position: relative;*/
        overflow: hidden !important;
    }
    
    .hd-footer .legal-btn{
        display: block;
        cursor: pointer;
        z-index: 1;
    }
    
    .legal-box {
        width: 100%;
        margin: 0 auto;
        border: 1px solid #444;
        background: #fff;
        position: absolute;
        padding: 10px;
        left: 0;
        bottom: 0;
        bottom: 0;
        z-index: -99900;
        right: 0;
        display: none;
    }
    .legal-box.active{
        display: block;
        z-index: 99;
    }

}

@media(max-width: 770px){
    
    .body{
        overflow: hidden !important;
    }
    
    .footer-box{
/*      position: relative;*/
        overflow: hidden !important;
    }
    
    .hd-footer .legal-btn{
        display: block;
        cursor: pointer;
        z-index: 1;
    }
        
    
    .legal-box {
        width: 100%;
        margin: 0 auto;
        border: 1px solid #444;
        background: #fff;
        position: absolute;
        padding: 10px;
        left: 0;
        bottom: 0;
        bottom: 0;
        z-index: -99900;
        right: 0;
        display: none;
    }
    .legal-box.active{
        display: block;
        z-index: 99;
    }

}

@media(max-height: 730px){
    
    .offer-section h2{
        margin-bottom: 15px;
    }

    .icons-section .btn-check{
        display: none;
    }
    
    /*
    .icons-section .btn-move-bottom {
        display: none;
    }
*/
    
    .icons-section .icons-box{
        margin: 0 auto;
    }
    .icons-section h2{
        margin-bottom: 30px;
        font-size: 25px;
    }

}

@media (max-height: 600px){
    
    .offer-section .offer-box .router-box .router-img .huawei-logo-img{
        display: none;
    }
    .offer-section .offer-box .router-box .router-img .huawei-logo-img-white{
        display: block;
    }
    
    .hd-box{
        margin-top: 150px;
    }
    
    .offer-section h2, .icons-section h2, .info-section h2{
        margin: 50px 0 50px 0;
        font-size: 25px;
    }
    
    .footer-box{
        margin-bottom: 20px;
    }
    
    .offer-section, .hd-section, .icons-section, .info-section{
        height: auto !important;
        background: url('../img/bg.png');
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }
}

@media screen and (max-width: 1024px){

    .offer-section .offer-box .router-box .router-img .huawei-logo-img{
        display: block;
    }
    .offer-section .offer-box .router-box .router-img .huawei-logo-img-white{
        display: none;
    }
    
    .hd-section {
        background: url('../img/bg.png');
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }
    
    .offer-section, .icons-section, .info-section{
        background: none;
    }
}



/* -------------   FORM  sanap -----------------------------------------------------------------------------------------------------*/

.font07  {  font-size:  0.7em;}
.font08  {  font-size:  0.8em;}
.font09  {  font-size:  0.9em;}
.font10  {  font-size:  1.0em;}
.font11  {  font-size:  1.1em;}
.font12  {  font-size:  1.2em;}
.font13  {  font-size:  1.3em;}
.font14  {  font-size:  1.4em;}
.font15  {  font-size:  1.5em;}
.font16  {  font-size:  1.6em;}
.font17  {  font-size:  1.7em;}
.font18  {  font-size:  1.8em;}
.font19  {  font-size:  1.9em;}
.font20  {  font-size:  2.0em;}
.font21  {  font-size:  2.1em;}
.font22  {  font-size:  2.2em;}
.font23  {  font-size:  2.3em;}
.font24  {  font-size:  2.4em;}
.font25  {  font-size:  2.5em;}
.font26  {  font-size:  2.6em;}
.font27  {  font-size:  2.7em;}
.font28  {  font-size:  2.8em;}
.font29  {  font-size:  2.9em;}
.font30  {  font-size:  3.0em;}
.font31  {  font-size:  3.1em;}


.ultra {
    font-family: 'tele-groteskultregular' !important;
}


#modal form {  padding: 0; position: relative; z-index: 1000; text-align: center }
#modal form fieldset { margin: 0 auto }
#modal form fieldset legend { font-weight: bold; padding: 0 0 5px 5px; }
#modal form fieldset.two-columns { margin-bottom: 30px; }
#modal form fieldset.two-columns .item { float: left; }
#modal form fieldset.two-columns .item.second { padding-left: 86px; }
#modal form fieldset.agreement { margin-bottom: 0; padding: 3px 0 0 6px; position: relative; width: 415px; }
#modal form fieldset.agreement label { cursor: pointer; }
#modal form .item { padding: 15px 0; position: relative; vertical-align: middle  }
#modal form .item.dateBirth, #modal form .item.dateOrder { width: 452px; }
#modal form .item.dateBirth img, #modal form .item.dateOrder img { margin: 0 0 0 8px; vertical-align: -10px; width: auto; display: inline; }
#modal form .item span.small { float: right; font-size: 10px; margin: 4px 2px 3px; color: #fff; }
#modal form .item.radio > label { margin-bottom: 30px; }
#modal form .item.radio div label { cursor: pointer; margin-bottom: 2px; width: 230px; }
#modal form label { display: inline-block;  line-height: 24px; padding-left: 5px;  }
#modal form label.two-lines { line-height: 14px; }
#modal form label.agreement { font-size: 10px; line-height: 12px; width: 390px; }
#modal form input[type="text"], #modal form input[type="tel"] { width:230px; height:53px; background-color: white; border:2px solid #ccc; padding:0 8px;font-size:20px;text-align: center; font-family: 'tele-groteskhalbold'}
#modal form input[type="text"].error , #modal form input[type="tel"].error{  border:1px solid red;}
#modal form button[type="submit"] {  
    cursor: pointer; 
    padding:8px 85px 8px 65px;
    width:230px;
    width:auto; 
    margin:0 auto; 
    position: relative; 
    font-size: 30px}

    #modal form button[type="submit"]:hover {
    color:#333;
}
#modal form .btn_send { background: url("../images/btn_send.png") no-repeat scroll 0 0; border: none; float: left; height: 32px; margin: 25px 0 85px 182px; width: 79px; text-indent: -1000em; overflow: hidden; cursor: pointer;}
#modal form label.error { cursor: default !important; display: block;  font-size: 14px;  position: absolute; left:5px; top: -2px;  z-index: 1000;color:Red; }
#modal form input[type="checkbox"].error + label.error { left: 15px; top:-5px;}
#modal form .topErrorMessage label.error { background: url("../images/bg_error_bottom.png") no-repeat scroll 0 0; display: none; font-family: Tele-GroteskNor; font-size: 14px; height: 36px; line-height: 24px; padding: 0; position: absolute; right: 32px; text-align: center; top: -28px; width: 192px; }
#modal form fieldset.agreement label.error { left: 5px; right: auto; top: -32px; }
#modal form ~ .btn { position: absolute; }
.ui-datepicker-trigger { cursor: pointer; }

.col-container {
    clear:both;
}
#modal form .item .item.choose-starter {
    display: inline-block;
    width:33%;
}
#modal form .item.legal {
    display: inline-block;
    
}
#modal form .item.legal > * {
    display: inline-block;
    text-align: center;
}
#modal form .item.legal input {
    margin-left:-20px;
}
#modal form .col-container .col .item.legal label:not(.fake-chx) {
    width: 360px;
    font-size: 0.6em;
    line-height: 1.2em
}


#modal form.pl-form input[type="checkbox"] {
    visibility: hidden;
}
#modal form.pl-form input[type="checkbox"] ~ .fake-chx {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #cccccc;
    display: inline-block;
    height: 20px;
    padding: 0 !important;
    position: relative;
    top: 0;
    vertical-align: top;
    width: 20px;
}
#modal form.pl-form input[type="checkbox"]:checked ~ .fake-chx {
    background: rgba(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAxQTFRF////4gB08H+58YC6XjDrMQAAADpJREFUeNq0zzEOACAMAsAC//+zxjZa4lzGYyBETIX8BKB3WyDrnoRwrEmZSZpLmXxed74ZR74vAQYARXgAZ2g4RzgAAAAASUVORK5CYII=") no-repeat scroll 0 0;
}
#modal form.pl-form input.error[type="checkbox"] ~ .fake-chx {
    border: 1px solid #ff0000;
}
#modal form.pl-form .legal-cont {
    font-size: 0.7em;
    line-height: 1.5em;
    max-width: 500px;
    text-align: left;
}
#modal form .item-inline {
    display: inline-block;
    position: relative;
    min-width: 250px;
    margin:15px;
}
#modal .btn {
    background: #e20074;
    border: 1px solid #E20074;
    color: white;
    font-family: 'tele-groteskultregular', Arial, Tahoma, Helvetica;
    font-size: 2.0em;
    height: auto;
    letter-spacing: -0.5px;
    line-height: auto;
    padding: 0.3em 1.6em 0.3em 0.9em;
    text-align: center;
    text-decoration: none !important;
    white-space: nowrap;
    display:inline-block;
    margin: 0 auto;
    position: relative;
}
#modal .btn .arrow {
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 10px 0 10px 16px;
    content: "";
    display: inline-block;
    height: 2px;
    position: absolute;
    width: 0;
    top:50%;
    right:20px;
    margin-top: -10px
}
#modal .btn:hover .arrow {color:#333;border-color: transparent transparent transparent #333; }
#modal .btn:hover {color:#333;  }

/* ----------------- modal formularz --------------------*/


#modal {
    background: white;
    /*padding:50px 20px;*/
    padding-top:120px;
    width:calc(100vw - 28px);
    height:calc(100vh - 28px);
    box-sizing:border-box;
    font-family: 'tele-grotesknorregular';
}
#modal .center {
    text-align: center;
}
#modal form fieldset{
    max-width: 600px;
    text-align: center
}
#modal form fieldset button{
    width:247px;
}

.fullscreen_fancy .fancybox-outer {
    box-sizing:border-box;
    padding: 0
}


.fullscreen_fancy .fancybox-close {
    right: 30px;
    top: 30px;
}

.fancybox-lock .fullscreen_fancy .fancybox-overlay {
    background: white;
}

.fullscreen_fancy .fancybox-overlay-fixed {
    background: white;
}



@media screen and (max-width: 640px){   /* ------------------------------ 320 --------------------------------*/

    #modal {
        font-size: 12px;
        padding: 0;
        padding-top: 50px
    }
    #modal form input[type="text"] {
        font-size: 22px;
        height: 53px;
        padding: 0 8px;
        text-align: center;
        width: 230px;
    }
    #modal form .item-inline {
        display: inline-block;
        margin: 5px;
        min-width: 250px;
        position: relative;
    }

    .fullscreen_fancy .fancybox-close {
        right: 15px;
        top: 5px;
    }

}



body .slick-slide {
    text-align: center;
    position: relative;
}

.router-box .slick-prev::before {
    content: " ";
}
.router-box .slick-next::before {
    content: " ";
}
.router-box .slick-prev::before, .router-box .slick-next::before {
    color: #000000;
    font-family: "Tele-GroteskUltra";
    font-size: 20px;
    line-height: 1;
    opacity: 1;
}
.router-box .slick-prev {
    left: 0;
}
.router-box .slick-next {
    right: 0;
    transform:rotate(180deg) !important;
}
.router-box .slick-prev, .router-box .slick-next,.router-box  .slick-prev:hover,.router-box  .slick-prev:focus,.router-box  .slick-next:hover,.router-box  .slick-next:focus {
    background: rgba(0, 0, 0, 0) url("../img/arrow_slider.png") no-repeat scroll center /contain;
    border: medium none;
    color: rgba(0, 0, 0, 0);
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 40px;
    width: 40px;
    line-height: 0;
    outline: medium none;
    padding: 0;
    position: absolute;
    top: 40%;
    transform: translate(0px, 0px);
    z-index: 40;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.3);
}

.router-box  .slick-prev.slick-disabled, .router-box .slick-next.slick-disabled {
    opacity: 0.25 !important;
}

.box-shadow {
    -webkit-box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.27);
    -moz-box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.27);
    box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.27);
}