@font-face {
    font-family: "tele-grotesknorregular";
    src: url("//s.t-mobile.pl/binaries/8863/font/t036013t_v21-webfont.eot");
    src: url("//s.t-mobile.pl/binaries/8863//font/t036013t_v21-webfont.eot?#iefix") format("embedded-opentype"), url("//s.t-mobile.pl/binaries/8863/font/t036013t_v21-webfont.woff") format("woff"), url("//s.t-mobile.pl/binaries/8863/font/t036013t_v21-webfont.ttf") format("truetype");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "tele-groteskhalregular";
    src: url("//s.t-mobile.pl/binaries/8863/font/t036014t_v21-webfont.eot");
    src: url("//s.t-mobile.pl/binaries/8863/font/t036014t_v21-webfont.eot?#iefix") format("embedded-opentype"), url("//s.t-mobile.pl/binaries/8863/font/t036014t_v21-webfont.woff") format("woff"), url("//s.t-mobile.pl/binaries/8863/font/t036014t_v21-webfont.ttf") format("truetype");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "tele-groteskfetregular";
    src: url("//s.t-mobile.pl/binaries/8863/font/t036016t_v21-webfont.eot");
    src: url("//s.t-mobile.pl/binaries/8863/font/t036016t_v21-webfont.eot?#iefix") format("embedded-opentype"), url("//s.t-mobile.pl/binaries/8863/font/t036016t_v21-webfont.woff") format("woff"), url("//s.t-mobile.pl/binaries/8863/font/t036016t_v21-webfont.ttf") format("truetype");
    font-weight: normal;
    font-style: normal
}

body {
    font-family: "tele-groteskhalregular";
    font-size: 15px;
    color: #4b4b4b;
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4 {
    font-weight: normal;
}

.pull-right {
    float: right;
}

a {
    text-decoration: none;
}

.logo {
    display: inline-block;
    margin-top: 45px;
}

.header-top-menu ul,
.header-bottom-menu ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.header-top-menu ul,
.header-bottom-menu ul {
    float: right;
}

.header-top-menu ul li,
.header-bottom-menu ul li {
    display: inline-block;
}

.header-top-menu ul li a,
.header-bottom-menu ul li a {
    display: inline-block;
    font-size: 18px;
    color: #4b4b4b;
    text-decoration: none;
    margin-left: 30px;
    box-sizing: border-box;
    padding-top: 13px;
}

.header-bottom-menu ul li a {
    position: relative;
    padding-top: 0;
    margin-top: 20px;
    margin-left: 15px;
}

.cart-link {
    width: 54px;
    height: 24px;
    border-right: 1px solid #dedede;
    background: url(../img/cart-ico.png) no-repeat left top;
}

.cart-link span {
    color: #fff;
    position: absolute;
    background: #e20074;
    display: inline-block;
    width: 21px;
    height: 21px;
    vertical-align: middle;
    text-align: center;
    font-size: 13px;
    line-height: 21px;
    border-radius: 21px;
    left: 18px;
    top: -6px;
}

.user-link {
    line-height: 24px;
    height: 24px;
    position: relative;
    ;
    bottom: 6px;
    background: url(../img/user-ico.png) no-repeat left top;
    padding-left: 32px;
}

.header-top-menu ul li a.active {
    border-top: 10px solid #ef2a85;
    color: #ef2a85;
}

.hero-content {
    height: 597px;
    background-position: right bottom;
    background-repeat: no-repeat;
}

.hero-content h1 {
    font-family: "tele-groteskfetregular";
    font-weight: normal;
    font-size: 60px;
    margin-top: 70px;
    margin-bottom: 18px;
    line-height: 60px;
}

.hero-content p {
    font-size: 30px;
    margin-top: 0;
    margin-bottom: 30px;
}

.pink-button {
    font-size: 20px;
    font-family: "tele-groteskfetregular";
    color: #fff;
    line-height: 50px;
    height: 50px;
    border-radius: 50px;
    background: #e20074;
    display: inline-block;
    padding: 0 25px;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    -webkit-box-shadow: 12px 12px 24px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 12px 12px 24px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 12px 12px 24px 0px rgba(0, 0, 0, 0.2);
}

.grey-button {
    font-size: 20px;
    font-family: "tele-groteskfetregular";
    color: #4b4b4b;
    line-height: 50px;
    height: 50px;
    border-radius: 50px;
    background: #d0d0d0;
    display: inline-block;
    padding: 0 25px;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.white-button {
    width: auto !important;
    font-size: 20px;
    font-family: "tele-groteskfetregular";
    color: #e20074;
    line-height: 50px;
    height: 50px;
    border-radius: 50px;
    background: #fff;
    display: inline-block;
    padding: 0 50px;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    -webkit-box-shadow: 12px 12px 24px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 12px 12px 24px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 12px 12px 24px 0px rgba(0, 0, 0, 0.2);
}

.border-button {
    font-size: 20px;
    font-family: "tele-groteskfetregular";
    color: #e20074;
    line-height: 50px;
    height: 50px;
    border-radius: 50px;
    background: #fff;
    display: inline-block;
    padding: 0 50px;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    border: 2px solid #e20074;
}

.pink-button:hover {
    background: #F163A3;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.square-links {
    margin-top: 64px;
    position: absolute;
    height: 197px;
    width: 100%;
}

.square-link {
    display: inline-block;
    bottom: 0;
    -webkit-box-shadow: 5px 5px 27px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 5px 5px 27px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 5px 5px 27px 0px rgba(0, 0, 0, 0.3);
    box-sizing: border-box;
    padding: 30px 30px 20px 30px;
    width: 197px;
    max-height: 197px;
    position: absolute;
    margin-right: 25px;
    background: #fff;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.square-link ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    overflow: hidden;
    max-height: 150px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    /* IE 5-7 */
    filter: alpha(opacity=0);
    /* Netscape */
    -moz-opacity: 0;
    /* Safari 1.x */
    -khtml-opacity: 0;
    /* Good browsers */
    opacity: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.square-link ul li a {
    font-size: 18px;
    color: #5d5d5d;
    display: inline-block;
    line-height: 18px;
    height: 18px;
}

.square-link ul li a:hover {
    color: #e20074;
}

.square-link ul li {
    margin-bottom: 12px;
}

.square-link-cover {
    position: absolute;
    width: 197px;
    height: 197px;
    padding: 30px;
    font-size: 30px;
    top: 0;
    left: 0;
    box-sizing: border-box;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-box-shadow: 5px 5px 27px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 5px 5px 27px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 5px 5px 27px 0px rgba(0, 0, 0, 0.3);
}

.square-link-cover span {
    position: absolute;
    bottom: 30px;
    left: 30px;
    line-height: 30px;
}

.square-link-cover.pink {
    background: #e20074;
    color: #fff;
}

.square-link-cover.white {
    background: #fff;
    color: #e20074;
}

.square-link:hover .square-link-cover {
    top: -197px;
}

.square-link:hover {
    max-height: 500px;
}

.square-link:hover ul {
    max-height: 1000px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    /* IE 5-7 */
    filter: alpha(opacity=100);
    /* Netscape */
    -moz-opacity: 1;
    /* Safari 1.x */
    -khtml-opacity: 1;
    /* Good browsers */
    opacity: 1;
}

.square-link-cover .icon {
    background-image: url(../img/square-sprite.png);
    height: 48px;
    width: 60px;
}

a.square-link-cover.pink .icon.bussiness {
    width: 48px;
    position: absolute;
}

a.square-link-cover.pink:hover {
    background: #fff;
    color: #e20074;
}

a.square-link-cover.pink .icon.bussiness.pink {
    background-position: 48px -172px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    /* IE 5-7 */
    filter: alpha(opacity=100);
    /* Netscape */
    -moz-opacity: 1;
    /* Safari 1.x */
    -khtml-opacity: 1;
    /* Good browsers */
    opacity: 1;
}

a.square-link-cover.pink .icon.bussiness.white {
    background-position: 0px -172px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    /* IE 5-7 */
    filter: alpha(opacity=0);
    /* Netscape */
    -moz-opacity: 0;
    /* Safari 1.x */
    -khtml-opacity: 0;
    /* Good browsers */
    opacity: 0;
}

a.square-link-cover.pink:hover .icon.bussiness.white {
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    /* IE 5-7 */
    filter: alpha(opacity=100);
    /* Netscape */
    -moz-opacity: 1;
    /* Safari 1.x */
    -khtml-opacity: 1;
    /* Good browsers */
    opacity: 1;
}

a.square-link-cover.pink:hover .icon.bussiness.pink {
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    /* IE 5-7 */
    filter: alpha(opacity=0);
    /* Netscape */
    -moz-opacity: 0;
    /* Safari 1.x */
    -khtml-opacity: 0;
    /* Good browsers */
    opacity: 0;
}

.square-link-cover.pink .icon.phones {
    background-position: 53px 0;
}

.square-link-cover.white .icon.phones {
    background-position: 0px 0;
}

.square-link-cover.pink .icon.offer {
    background-position: 53px -60px;
}

.square-link-cover.white .icon.offer {
    background-position: 0px -60px;
}

.square-link-cover.pink .icon.client {
    background-position: 53px -116px;
}

.square-link-cover.white .icon.client {
    background-position: 0px -116px;
}

.main-slider {
    width: 100%;
    height: 450px;
}

.flexslider .slides > li {
    background: url(../img/slide-bg.jpg) repeat-x 0 0;
    height: 450px;
    position: relative;
}

.slider-image {
    height: 100%;
    width: 50%;
    position: absolute;
    overflow: hidden;
}

.slider-image img {
    right: 0;
    position: absolute;
    height: 450px;
}

.flexslider {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    border: 0px;
    position: relative;
    margin-top: 30px;
}

ul.slides {
    margin: 0;
    padding: 0;
}

.flexslider .slides,
.flex-viewport {
    height: 100%;
}

.flex-pauseplay a {
    display: block;
    width: 17px;
    height: 20px;
    position: absolute;
    bottom: 46px;
    left: 10px;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #000;
    left: 66%;
    background: url(../img/pause-play.png) no-repeat;
}

.flex-pauseplay a.flex-play {
    background-position: -18px 0;
}

.flex-pauseplay a.flex-pause {
    background-position: 0 0;
}

.flex-control-nav {
    position: absolute;
    bottom: 30px;
    text-align: center;
    padding: 0;
    left: 54%;
}

.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.flex-control-paging li a {
    width: 20px;
    height: 20px;
    display: block;
    background: #666;
    background: #fff;
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    box-sizing: border-box;
    position: relative;
    border: 5px solid #fff;
}

.flex-control-paging li a:hover {
    background: rgba(255, 255, 255, 0.7);
}

.flex-control-paging li a.flex-active {
    width: 20px;
    height: 20px;
    background: none;
    cursor: default;
}

.footer {
    background: #ededed;
    padding-bottom: 50px;
    padding-top: 40px;
}

.footer h1 {
    font-weight: normal;
    font-size: 30px;
    line-height: 30px;
    margin-top: 48px;
    margin-bottom: 43px;
}

.footer ul {
    list-style-type: none;
    padding: 0;
    margin-top: 0;
}

.footer-icon-links li a {
    display: block;
    font-family: "tele-groteskfetregular";
    color: #4b4b4b;
    font-size: 15px;
    height: 50px;
    box-sizing: border-box;
    padding-left: 55px;
    background-image: url(../img/footer-icons.png);
    background-repeat: no-repeat;
    padding-top: 15px;
}

.footer-icon-links li {
    margin-bottom: 20px;
}

.footer-icon-links {
    margin-bottom: 57px;
}

.footer ul a {
    color: #4b4b4b;
}

.footer ul a:hover {
    color: #e20074;
}

.footer-info {
    font-size: 15px;
    margin-bottom: 20px;
}

.social-links li {
    display: inline-block;
    margin-right: 19px;
}

.social-links li a {
    display: inline-block;
    height: 45px;
    width: 45px;
    background-image: url(../img/social.png);
    background-repeat: no-repeat;
    margin-top: 40px;
}

.footer h2 {
    font-size: 20px;
    font-weight: normal;
    margin-top: 0;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #d0d0d0;
}

.footer-links a {
    font-size: 15px;
    line-height: 18px;
}

.footer-links {
    margin-bottom: 40px;
}

.copy {
    font-size: 15px;
    font-family: "tele-grotesknorregular";
}

.slider-content {
    color: #fff;
    margin-left: 65px;
    margin-top: 78px;
}

.slider-content h1 {
    font-size: 30px;
    font-weight: normal;
    margin-bottom: 25px;
}

.slider-content p {
    font-size: 18px;
}

.slider-content p span {
    font-size: 40px;
    font-family: "tele-groteskfetregular";
}

.slider-content p span sup {
    position: relative;
    font-family: "tele-groteskhalregular";
    top: 5px;
    font-size: 18px;
    margin-right: 10px;
}

.phone-help {
    margin-top: 45px;
}

.phone-help > div {
    font-size: 30px;
}

.phone-help > div > span {
    color: #e20074;
}

.phone-subtitle {
    font-size: 15px !important;
}

#user-data {
    margin-top: 100px;
}

.step-counter,
.step-help-text {
    float: left;
    font-size: 20px;
}

.step-help-text p {
    margin-top: 10px !important;
    font-size: 20px !important;
}

.step-help-text p > span {
    font-family: "tele-groteskfetregular";
}

.step-counter {
    margin-right: 30px;
    font-family: "tele-groteskfetregular";
}

.step-active {
    font-size: 30px;
    display: inline-block;
    text-align: center;
    width: 60px;
    height: 60px;
    border-radius: 60px;
    line-height: 60px;
    background: #e20074;
    color: #fff;
    font-family: "tele-groteskhalregular" !important;
    margin-right: 5px;
}

#user-data h1,
h1.centered {
    font-family: "tele-grotesknorregular";
    font-weight: normal;
    font-size: 60px;
    margin: 0 0 50px 0;
    text-align: center;
    line-height: 60px;
}

.tab-content-switcher {
    width: 100%;
    height: 50px;
    border: 2px solid #e20074;
    border-radius: 50px;
    margin-bottom: 20px;
    box-sizing: border-box;
    display: table;
}

.tab-content-switcher a {
    display: inline-block;
    width: 180px;
    text-align: center;
    line-height: 46px;
    color: #e20074;
    font-size: 20px;
    border-radius: 50px;
    box-sizing: border-box;
    display: table-cell;
}

.tab-content-switcher a.active {
    background: #e20074;
    color: #fff;
}

.form .input-group,
.delivery .input-group {
    width: 100%;
    height: 50px;
    border: 2px solid #ededed;
    border-radius: 50px;
    margin-bottom: 20px;
    padding-left: 25px;
    position: relative;
    box-sizing: border-box;
    background: #ededed;
}

.input-group input {
    font-family: "tele-groteskhalregular";
}

.input-group input:focus,
.input-group input:focus {
    font-family: "tele-groteskfetregular";
}

.input-group.correct,
.input-group.secondCorrect {
    border: 2px solid #7cc576 !important;
    background: #fff !important;
}

.input-group.error,
.input-group.secondError {
    border: 2px solid #d32f2f !important;
}

.input-group.correct:after,
.input-group.secondCorrect:after {
    content: "Dobrze";
    color: #7cc576;
    position: absolute;
    right: 20px;
    top: 15px;
}

.input-group.error .error-msg,
.input-group.secondError .error-msg {
    color: #d32f2f;
    position: absolute;
    right: 20px;
    top: 15px;
}

.input-group.select {
    border: 0px;
    padding: 0px;
    background: white;
}

.form .input-group label,
.delivery .input-group label {
    display: block;
    width: 100%;
    margin-top: 4px;
    line-height: 14px;
    margin-left: 1px;
}

.form .input-group input,
.delivery .input-group input,
.delivery .input-group select {
    font-size: 20px;
    border: none !important;
    outline: none !important;
    color: #4b4b4b;
    background: none;
    height: 25px;
}

.delivery .input-group.select label {
    position: absolute;
    z-index: 1;
}

.delivery .input-group.select {
    background: url(../img/select-group.png) no-repeat 230px center;
}

.delivery .input-group select {
    width: 100%;
    height: 50px;
    padding-top: 10px;
    position: relative;
    z-index: 2;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin-left: -4px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .delivery .input-group select {
        margin-left: 0;
    }
}

.input-help {
    position: absolute;
    right: -60px;
    width: 25px;
    height: 25px;
    top: 10px;
    background: url(../img/help-bg.png);
}

.input-help > div {
    position: absolute;
    width: 370px;
    box-sizing: border-box;
    background: #fff;
    top: -120px;
    font-size: 15px;
    -webkit-box-shadow: 5px 5px 24px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 5px 5px 24px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 5px 5px 24px 0px rgba(0, 0, 0, 0.2);
    padding: 20px;
    display: none;
    opacity: 0;
    -webkit-animation: display-none-transition 0.5s;
    animation: display-none-transition 0.5s;
}

.input-help:hover > div {
    display: block;
    opacity: 1;
}

.secure-info {
    margin-top: 60px;
}

.secure-info .column {
    border-top: 1px solid #d0d0d0;
    padding-top: 40px;
}

.secure-info-text {
    float: left;
    font-size: 15px;
    padding: 12px 0 12px 50px;
    background: url(../img/lock.png) no-repeat left top;
}

.secure-info-buttons a {
    width: 170px;
    text-align: center;
    box-sizing: border-box;
    padding: 0;
    position: relative;
}

.secure-info-buttons a.pink-button {
    top: -2px;
    margin-left: 30px;
}

.checkout-footer {
    margin-top: 58px;
    height: 107px;
    /* background: url(../img/slide-bg.jpg) repeat-x 0 0; */
    background-color: #e20074;
    color: #fff;
}

.checkout-footer .container {
    height: 100%;
}

.checkout-footer-header {
    font-size: 15px;
    font-family: "tele-grotesknorregular";
    margin-bottom: 4px;
}

.checkout-footer-subtitle {
    font-family: "tele-groteskfetregular";
    font-size: 15px;
}

.checkout-footer-price {
    font-size: 30px;
    font-family: "tele-groteskfetregular";
}

.tab-content {
    display: none;
    opacity: 0;
    -webkit-animation: display-none-transition 0.5s;
    animation: display-none-transition 0.5s;
}

.tab-content.active {
    display: block;
    opacity: 1;
}

@-webkit-keyframes display-none-transition {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes display-none-transition {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.slidable-content {
    display: none;
    padding-top: 40px;
}

#accordion {
    margin-bottom: 100px;
}

#accordion > .step > a {
    display: block;
    width: 100%;
    background: url(../img/acc.png) no-repeat right 30px;
    border-bottom: 1px solid #d0d0d0;
    height: 70px;
    line-height: 70px;
    font-size: 20px;
    color: #4b4b4b;
}

#accordion > .step > a span {
    display: inline-block;
    padding-left: 70px;
    background: url(../img/check-circle.png) no-repeat 5px center;
}

#accordion > .step > a.open {
    background-position: right -80px;
}

#accordion > .step:first-child > a {
    border-top: 1px solid #d0d0d0;
}

.form-simple .input-group {
    box-sizing: border-box;
    padding-left: 20px;
    height: 50px;
    margin-bottom: 20px;
    background: #ededed;
    border-radius: 50px;
    position: relative;
    border: 2px solid #ededed;
}

.form-simple .input-group input {
    border: none !important;
    outline: none !important;
    height: 46px;
    font-size: 20px;
    background: none;
    color: #4b4b4b;
}

.checkbox-grey {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid #d0d0d0;
    box-sizing: border-box;
    position: relative;
}

.checkbox-grey input[type=checkbox] {
    position: absolute;
    z-index: 2;
    opacity: 0;
    width: 20px;
    height: 20px;
    margin: 0;
    left: -2px;
    top: -2px;
    cursor: pointer;
}

.checkbox-grey label {
    width: 20px;
    height: 20px;
    cursor: pointer;
    position: absolute;
    top: -2px;
    left: -2px;
    background: none;
    z-index: 1;
}

.checkbox-grey input[type=checkbox]:checked + label {
    background: url(../img/check-grey.png) no-repeat center center;
}

.checkbox-label span {
    display: inline-block;
    position: relative;
    margin-left: 10px;
    top: -4px;
}

.checkbox-pink {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid #e20074;
    box-sizing: border-box;
    position: relative;
}

.checkbox-pink input[type=checkbox] {
    position: absolute;
    z-index: 2;
    opacity: 0;
    width: 20px;
    height: 20px;
    margin: 0;
    left: -2px;
    top: -2px;
    cursor: pointer;
}

.checkbox-pink label {
    width: 20px;
    height: 20px;
    cursor: pointer;
    position: absolute;
    top: -2px;
    left: -2px;
    background: none;
    z-index: 1;
}

.checkbox-pink input[type=checkbox]:checked + label {
    background: url(../img/check-pink.png) no-repeat center center;
}

.checkbox-label-main span {
    display: inline-block;
    font-size: 20px;
    margin-left: 10px;
    position: relative;
    top: -3px;
}

.checkbox-label-main {
    margin-bottom: 30px;
}

.checkbox-label-main,
.checkbox-label-secondary {
    display: block;
}

.checkbox-label-secondary a {
    color: #e20074;
    margin-left: 20px;
    text-decoration: underline;
    font-family: "tele-groteskfetregular";
    font-size: 15px !important;
}

.checkbox-label-secondary {
    padding: 20px 0;
    border-bottom: 1px solid #d0d0d0;
    font-size: 15px;
}

#agreements h2 {
    font-size: 30px;
    font-weight: normal;
}

.secondary-agreements {
    box-sizing: border-box;
    padding-left: 30px;
    border-top: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
}

#agreements p {
    font-size: 15px;
    margin: 0;
}

#agreements .slidable-content {
    padding-top: 20px;
}

#agreements .input-group {
    width: 100%;
    height: 50px;
    border: 2px solid #a4a4a4;
    border-radius: 50px;
    padding-left: 25px;
    position: relative;
    box-sizing: border-box;
    width: 370px;
}

#agreements .input-group.correct,
#agreements .input-group.secondCorrect {
    border: 2px solid #7cc576;
}

#agreements .input-group.correct:after,
#agreements .input-group.secondCorrect:after {
    content: "Dobrze";
    color: #7cc576;
    position: absolute;
    right: 20px;
    top: 15px;
}

#agreements .input-group label {
    display: block;
    width: 100%;
    margin-top: 4px;
    line-height: 14px;
}

#agreements .input-group input {
    font-size: 20px;
    border: none !important;
    outline: none !important;
    color: #4b4b4b;
    background: none;
    height: 25px;
}

.end-notes {
    color: #7c7c7c;
    margin-top: 20px !important;
}

.checkbox-label-secondary > span {
    display: inline-block;
    font-size: 15px;
    margin-left: 10px;
    position: relative;
    top: -4px;
}

.special-agreement {
    font-size: 20px !important;
    font-family: "tele-groteskfetregular";
    top: -2px !important;
}

.slider-image img {
    width: 100%;
    height: auto;
}

@media (min-width: 1900px) {
    .slider-image img {
        height: 100%;
        width: auto;
    }
}

@media (max-width: 1899px) {
    .slider-image img {
        min-height: 400px
    }
    .main-slider,
    .flexslider .slides > li {
        height: 400px;
    }
}

@media (max-width: 1800px) {
    .slider-image img {
        min-height: 380px
    }
    .main-slider,
    .flexslider .slides > li {
        height: 380px;
    }
}

@media (max-width: 1700px) {
    .slider-content {
        margin-top: 30px;
    }
    .slider-image img {
        min-height: 360px
    }
    .main-slider,
    .flexslider .slides > li {
        height: 360px;
    }
}

@media (max-width: 1600px) {
    .slider-content {
        margin-top: 30px;
    }
    .slider-image img {
        min-height: 340px
    }
    .main-slider,
    .flexslider .slides > li {
        height: 340px;
    }
}

@media (max-width: 1500px) {
    .slider-content {
        margin-top: 30px;
    }
    .slider-image img {
        min-height: 320px
    }
    .main-slider,
    .flexslider .slides > li {
        height: 320px;
    }
    .flex-control-nav {
        bottom: 15px;
    }
    .flex-pauseplay a {
        bottom: 30px;
        left: 68%;
    }
}

@media (max-width: 1366px) {
    .slider-image img {
        min-height: 300px
    }
    .slider-content {
        margin-top: 30px;
    }
    .main-slider,
    .flexslider .slides > li {
        height: 300px;
    }
    .flex-control-nav {
        bottom: 15px;
    }
    .flex-pauseplay a {
        bottom: 34px;
        left: 69%;
    }
}

@media (max-width: 1280px) {
    .slider-image img {
        min-height: 300px
    }
    .slider-content {
        margin-top: 30px;
    }
    .main-slider,
    .flexslider .slides > li {
        height: 300px;
    }
    .flex-control-nav {
        bottom: 15px;
    }
    .flex-pauseplay a {
        bottom: 34px;
        left: 74%;
    }
}

.delivery-box {
    width: 270px;
    margin-top: 50px;
    margin-bottom: 50px;
    margin-left: 127px;
    float: left;
}

.delivery p,
.delivery-box-bottom {
    font-size: 15px;
}

.delivery-box h2 {
    font-size: 20px;
    font-weight: normal;
    font-family: "tele-groteskfetregular";
    float: left;
    margin-top: 0;
    margin-bottom: 20px;
    line-height: 20px;
}

.delivery-box-top a {
    float: right;
    text-decoration: underline;
    margin-top: 2px;
    color: #e20074;
    font-family: "tele-groteskfetregular";
    font-size: 15px;
}

.delivery-box-top {
    border-bottom: 1px solid #d0d0d0;
    margin-bottom: 20px;
}

.delivery-info {
    background: url(../img/truck.png) no-repeat left center;
    padding: 20px 0 20px 80px;
    margin: 0;
}

.delivery-info.contact {
    background: url(../img/phone.png) no-repeat left center;
}

.delivery-info a {
    text-decoration: underline;
    color: #e20074;
    font-family: "tele-groteskfetregular";
    font-size: 15px;
}

select::-ms-expand {
    display: none;
}

#final-documents ul {
    list-style-type: none;
    padding: 0;
}

#final-documents ul li {
    font-size: 20px;
    margin-bottom: 20px;
    padding-left: 30px;
    background: url(../img/check-list.png) no-repeat left 5px;
}

ul.check-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

ul.check-list li {
    margin-bottom: 10px;
    padding-left: 20px;
    background: url(../img/check-pink.png) no-repeat left 4px;
}

#final-documents ul li span {
    font-family: "tele-groteskfetregular";
}

#final-documents ul li a {
    text-decoration: underline;
    color: #e20074;
    font-family: "tele-groteskfetregular";
    font-size: 15px;
}

#final-documents p {
    font-size: 15px;
    margin-bottom: 30px;
}

#final-documents p {
    font-size: 15px;
}


/* --------------------------------------------------
Efekty krokÃ³w
-------------------------------------------------- */

.step > .slidable-content {
    display: none;
}

.step.current > .slidable-content {
    display: block;
}

.step.current .step-counter,
.step.current .step-help-text {
    display: block;
}

.step.completed .step-counter,
.step.completed .step-help-text {
    display: none;
}

.step > a {
    display: none !important;
}

.step.completed > a {
    display: block !important;
}

body {
    overflow-x: hidden;
}

.tab-content-switcher#process-switcher a {
    width: 228px;
}

.header-secondary-menu a {
    font-family: "tele-groteskfetregular";
}

.header-secondary-menu {
    margin-top: 2px !important;
    margin-right: 10px !important;
}

#what-do-you-want {
    margin-top: 90px;
    padding-bottom: 60px;
    margin-bottom: 60px;
    border-bottom: 1px solid #d0d0d0;
}

.feature-area {
    width: 100%;
    height: 250px;
    background-color: #e20074;
    background-image: url(../img/feature-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    color: #fff;
    padding-top: 50px;
    box-sizing: border-box;
}

.feature-area:after {
    content: '';
    position: absolute;
    bottom: -25px;
    left: 48%;
    width: 0;
    height: 0;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-top: 25px solid #e20074;
}

.feature-subtitle {
    font-size: 20px;
    font-family: "tele-groteskfetregular";
    margin-bottom: 20px;
}

.feature-header {
    font-size: 50px;
    font-family: "tele-groteskfetregular";
    line-height: 1em;
}

.process-main-table {
    background: #ededed;
    padding: 60px 0;
}

#phone-or-without-switcher {
    width: 300px;
    float: left;
    margin-left: 30px;
    background: #fff;
}

#phone-or-without-switcher a {
    width: 146px;
}

#time-switcher a,
#time-switcher-small a {
    width: 50px !important;
    height: 50px !important;
    float: left;
    border-radius: 50px;
    background: #fff;
    font-size: 20px;
    line-height: 15px;
    padding-top: 10px;
    margin-left: 27px;
}

#time-switcher a span,
#time-switcher-small a span {
    font-size: 14px;
}

#time-switcher a.active,
#time-switcher-small a.active {
    color: #fff;
    background: #e20074;
}

#time-switcher,
#time-switcher-small {
    width: auto;
    border: none;
}

.table-slider-labels > div {
    border-bottom: 1px solid #d0d0d0;
    font-size: 15px;
    text-align: right;
    box-sizing: border-box;
}

.offer-box {
    width: 220px;
    float: left;
    text-align: center;
    margin-left: 30px;
    background: #fff;
}

.offer-box > div {
    border-bottom: 1px solid #d0d0d0;
    box-sizing: border-box;
    font-size: 20px;
}

.offer-box.chosen > div {
    border-bottom: 1px solid #f596c2;
    box-sizing: border-box;
    font-size: 20px;
}

.offer-box.chosen > div:first-child,
.offer-box > div:last-child {
    border: none;
}

.offer-box > div > strike {
    font-size: 20px;
    display: block;
}

.big-price {
    font-size: 40px;
    font-family: "tele-groteskfetregular";
    color: #e20074;
}

.big-price sup {
    position: relative;
    font-size: 20px;
}

.offer-box.chosen {
    background: #e20074;
    -webkit-box-shadow: 12px 12px 24px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 12px 12px 24px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 12px 12px 24px 0px rgba(0, 0, 0, 0.2);
    color: #fff;
}

.offer-box.chosen .big-price {
    color: #fff;
}

.offer-box-header {
    font-size: 30px !important;
    line-height: 82px;
    height: 82px;
    background: #fff;
    color: #e20074;
    font-family: "tele-groteskfetregular";
}

.check {
    width: 20px;
    height: 16px;
    margin: 0 auto;
    background: url(../img/offer-check-sprite.png) no-repeat;
}

.check.checked {
    background-position: 0 -24px;
}

.check.not-checked {
    background-position: -24px -24px;
}

.offer-box.chosen .check.checked {
    background-position: 0 0;
}

.offer-box.chosen .check.not-checked {
    background-position: -24px 0;
}

.bandwidth {
    font-size: 30px;
    font-family: "tele-groteskfetregular";
}

.offer-box .white-button,
.offer-box .pink-button {
    width: 170px !important;
    box-sizing: border-box;
}

.offer-table {
    margin: 40px 0;
}

.offer-show-more-content,
.offer-show-more {
    margin-left: 30px;
}

.offer-show-more {
    color: #4b4b4b;
    font-size: 15px;
    padding: 20px 0 20px 70px;
    display: inline-block;
    background: url(../img/show-more.png) no-repeat;
    background-position: 0 0;
}

.offer-show-more.open {
    background-position: 0 -70px;
}

.show-more-content {
    display: none;
}

.choose-phone {
    padding-top: 80px;
}

.phone-sort-buttons a {
    width: 205px;
    padding: 0;
    text-align: center;
    box-sizing: border-box;
}

.phone-sort-buttons {
    width: 451px;
    margin: 0 auto 60px auto;
    text-align: center;
}

.phone-sort-buttons a:first-child {
    margin-right: 30px;
}

.phone {
    text-align: center;
    position: relative;
    padding-bottom: 55px;
}

.phone .border-button,
.phone .pink-button {
    width: 170px;
    padding: 0;
    text-align: center;
}

.phone-img {
    margin-left: 20px;
    height: 346px;
}

.phone-title {
    font-size: 20px;
    margin-bottom: 30px;
}

.phone-prices {
    margin-bottom: 20px;
}

.phone-prices strike {
    font-size: 15px;
    margin-right: 20px;
}

.phone-prices > span {
    font-size: 30px;
    font-family: "tele-groteskfetregular";
    color: #e20074;
}

.phone-prices > span > sup {
    position: relative;
    font-size: 20px;
}

.phone-badge {
    position: absolute;
    width: 90px;
    height: 90px;
    border-radius: 90px;
    background: #427bab;
    color: #fff;
    box-sizing: border-box;
    font-size: 20px;
    padding-top: 20px;
    top: 160px;
    right: 0;
}

.phone-badge > span {
    display: block;
    font-size: 15px;
}

.phone-details {
    position: relative;
    background: #ededed;
    background-image: url(../img/phone-details-bg.jpg);
    background-repeat: repeat-y;
    background-position: center top;
    padding: 40px 0;
    margin-bottom: 60px;
    -webkit-box-shadow: 0px 12px 27px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 12px 27px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 12px 27px 0px rgba(0, 0, 0, 0.3);
}

.phone.active:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 109px;
    width: 0;
    height: 0;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-bottom: 25px solid #ededed;
}

.thumb-switcher a {
    display: block;
    float: left;
    text-align: center;
    width: 80px;
    height: 90px;
}

.thumb-switcher {
    text-align: center;
}

.thumb-switcher a.active {
    border-bottom: 2px solid #e20074;
}

.phone-details h2 {
    font-size: 30px;
    font-family: "tele-groteskfetregular";
    font-weight: normal;
    margin-bottom: 40px;
}

.color {
    width: 52px;
    height: 52px;
    border-radius: 52px;
    float: left;
    margin-right: 20px;
    position: relative;
}

.color.active:after {
    width: 52px;
    height: 52px;
    content: '';
    position: absolute;
    text-align: center;
    background: url(../img/color-active.png) no-repeat center center;
}

.color.black {
    background: #161616;
    background: -moz-linear-gradient(-45deg, #161616 0%, #404040 52%, #787878 52%, #787878 52%, #353535 100%);
    background: -webkit-linear-gradient(-45deg, #161616 0%, #404040 52%, #787878 52%, #787878 52%, #353535 100%);
    background: linear-gradient(135deg, #161616 0%, #404040 52%, #787878 52%, #787878 52%, #353535 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#161616', endColorstr='#353535', GradientType=1);
}

.color.gray {
    background: #b2b2b2;
    background: -moz-linear-gradient(-45deg, #b2b2b2 0%, #bfbfbf 50%, #d0d0d0 50%, #b2b2b2 100%);
    background: -webkit-linear-gradient(-45deg, #b2b2b2 0%, #bfbfbf 50%, #d0d0d0 50%, #b2b2b2 100%);
    background: linear-gradient(135deg, #b2b2b2 0%, #bfbfbf 50%, #d0d0d0 50%, #b2b2b2 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#b2b2b2', endColorstr='#b2b2b2', GradientType=1);
}

.color.silver {
    background: #c0c0c0;
    background: -moz-linear-gradient(-45deg, #c0c0c0 0%, #e4e4e4 50%, #ffffff 50%, #d6d6d6 100%);
    background: -webkit-linear-gradient(-45deg, #c0c0c0 0%, #e4e4e4 50%, #ffffff 50%, #d6d6d6 100%);
    background: linear-gradient(135deg, #c0c0c0 0%, #e4e4e4 50%, #ffffff 50%, #d6d6d6 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#c0c0c0', endColorstr='#d6d6d6', GradientType=1);
}

.color.white {
    background: #ffffff;
    background: -moz-linear-gradient(-45deg, #ffffff 0%, #ededed 50%, #ffffff 50%, #efefef 100%);
    background: -webkit-linear-gradient(-45deg, #ffffff 0%, #ededed 50%, #ffffff 50%, #efefef 100%);
    background: linear-gradient(135deg, #ffffff 0%, #ededed 50%, #ffffff 50%, #efefef 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef', GradientType=1);
}

.color.gold {
    background: #dbcbaf;
    background: -moz-linear-gradient(-45deg, #dbcbaf 0%, #dbcbaf 52%, #787878 52%, #404040 52%, #ebe2d3 52%, #ddceb4 100%);
    background: -webkit-linear-gradient(-45deg, #dbcbaf 0%, #dbcbaf 52%, #787878 52%, #404040 52%, #ebe2d3 52%, #ddceb4 100%);
    background: linear-gradient(135deg, #dbcbaf 0%, #dbcbaf 52%, #787878 52%, #404040 52%, #ebe2d3 52%, #ddceb4 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#dbcbaf', endColorstr='#ddceb4', GradientType=1);
}

.color.graphite {
    background: #413e45;
    background: -moz-linear-gradient(-45deg, #413e45 0%, #47464c 50%, #808089 50%, #47464c 100%);
    background: -webkit-linear-gradient(-45deg, #413e45 0%, #47464c 50%, #808089 50%, #47464c 100%);
    background: linear-gradient(135deg, #413e45 0%, #47464c 50%, #808089 50%, #47464c 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#413e45', endColorstr='#47464c', GradientType=1);
}

.color.white-blue {
    background: #ffffff;
    background: -moz-linear-gradient(-45deg, #ffffff 0%, #ffffff 50%, #bfe8f9 50%, #2ab0ed 100%);
    background: -webkit-linear-gradient(-45deg, #ffffff 0%, #ffffff 50%, #bfe8f9 50%, #2ab0ed 100%);
    background: linear-gradient(135deg, #ffffff 0%, #ffffff 50%, #bfe8f9 50%, #2ab0ed 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#2ab0ed', GradientType=1);
}

.color.blue {
    background: #1ec0f6;
    background: -moz-linear-gradient(-45deg, #1ec0f6 0%, #50cbf4 50%, #d4ecf4 50%, #1ec0f6 100%);
    background: -webkit-linear-gradient(-45deg, #1ec0f6 0%, #50cbf4 50%, #d4ecf4 50%, #1ec0f6 100%);
    background: linear-gradient(135deg, #1ec0f6 0%, #50cbf4 50%, #d4ecf4 50%, #1ec0f6 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#1ec0f6', endColorstr='#1ec0f6', GradientType=1);
}

.color.titanic {
    background: #686868;
    background: -moz-linear-gradient(-45deg, #686868 0%, #a1a1a1 50%, #c6c6c6 50%, #a1a1a1 100%);
    background: -webkit-linear-gradient(-45deg, #686868 0%, #a1a1a1 50%, #c6c6c6 50%, #a1a1a1 100%);
    background: linear-gradient(135deg, #686868 0%, #a1a1a1 50%, #c6c6c6 50%, #a1a1a1 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#686868', endColorstr='#a1a1a1', GradientType=1);
}

.color.brown {
    background: #844205;
    background: -moz-linear-gradient(-45deg, #844205 0%, #844205 50%, #875e2f 50%, #844205 100%);
    background: -webkit-linear-gradient(-45deg, #844205 0%, #844205 50%, #875e2f 50%, #844205 100%);
    background: linear-gradient(135deg, #844205 0%, #844205 50%, #875e2f 50%, #844205 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#844205', endColorstr='#844205', GradientType=1);
}

.color.red {
    background: #fb0000;
    background: -moz-linear-gradient(-45deg, #fb0000 0%, #f92a2a 50%, #875e2f 50%, #ff7878 50%, #fb0000 100%);
    background: -webkit-linear-gradient(-45deg, #fb0000 0%, #f92a2a 50%, #875e2f 50%, #ff7878 50%, #fb0000 100%);
    background: linear-gradient(135deg, #fb0000 0%, #f92a2a 50%, #875e2f 50%, #ff7878 50%, #fb0000 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fb0000', endColorstr='#fb0000', GradientType=1);
}

.color.red-gold {
    background: #9e0402;
    background: -moz-linear-gradient(-45deg, #9e0402 0%, #f92a2a 50%, #f4edc3 50%, #e8d39a 100%);
    background: -webkit-linear-gradient(-45deg, #9e0402 0%, #f92a2a 50%, #f4edc3 50%, #e8d39a 100%);
    background: linear-gradient(135deg, #9e0402 0%, #f92a2a 50%, #f4edc3 50%, #e8d39a 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#9e0402', endColorstr='#e8d39a', GradientType=1);
}

.color.lime {
    background: #99ff00;
    background: -moz-linear-gradient(-45deg, #99ff00 0%, #aeff35 50%, #d1ff8c 50%, #99ff00 100%);
    background: -webkit-linear-gradient(-45deg, #99ff00 0%, #aeff35 50%, #d1ff8c 50%, #99ff00 100%);
    background: linear-gradient(135deg, #99ff00 0%, #aeff35 50%, #d1ff8c 50%, #99ff00 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#99ff00', endColorstr='#99ff00', GradientType=1);
}

.color.black-white {
    background: #000000;
    background: -moz-linear-gradient(-45deg, #000000 0%, #110606 33%, #ffffff 33%, #ffffff 33%, #ffffff 100%);
    background: -webkit-linear-gradient(-45deg, #000000 0%, #110606 33%, #ffffff 33%, #ffffff 33%, #ffffff 100%);
    background: linear-gradient(135deg, #000000 0%, #110606 33%, #ffffff 33%, #ffffff 33%, #ffffff 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff', GradientType=1);
}

.color.pink {
    background: #e20074;
    background: -moz-linear-gradient(-45deg, #e20074 0%, #e0388c 50%, #e0388c 50%, #e09abd 50%, #e20074 100%);
    background: -webkit-linear-gradient(-45deg, #e20074 0%, #e0388c 50%, #e0388c 50%, #e09abd 50%, #e20074 100%);
    background: linear-gradient(135deg, #e20074 0%, #e0388c 50%, #e0388c 50%, #e09abd 50%, #e20074 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#e20074', endColorstr='#e20074', GradientType=1);
}

.color.white.active:after,
.color.silver.active:after,
.color.white-blue.active:after,
.color.blue.active:after,
.color.red-gold.active:after {
    background: url(../img/color-active-dark.png) no-repeat center center;
}

.color-name {
    font-size: 15px;
    margin-bottom: 30px;
}

.phone-color-switcher {
    margin-bottom: 20px;
}

.main-price {
    font-size: 40px;
    font-family: "tele-groteskfetregular";
    color: #e20074;
}

.main-price sup {
    position: relative;
    font-size: 20px;
}

.main-price span {
    font-size: 20px;
    color: #4b4b4b;
}

.price-savings {
    font-size: 15px;
    margin: 10px 0 20px 0;
}

.abonament > div {
    font-size: 20px;
    color: #e20074;
    margin-bottom: 10px;
}

.abonament > span {
    font-size: 15px;
    font-family: "tele-groteskfetregular";
    margin-bottom: 30px;
    display: inline-block;
}

.phone-details .pink-button {
    width: 240px;
    text-align: center;
    padding: 0;
}

#phone-descripton-switcher {
    border: none;
    border-bottom: 1px solid #d0d0d0;
    border-radius: 0;
}

#phone-descripton-switcher a {
    width: auto;
    padding: 0 30px;
    float: left !important;
    font-size: 18px;
    background: none !important;
    color: #4b4b4b;
    border-radius: 0;
    position: relative;
    bottom: -2px;
}

#phone-descripton-switcher a.active {
    color: #e20074;
    border-bottom: 2px solid #e20074;
}

.phone-details h3 {
    font-size: 20px;
    font-weight: normal;
    font-family: "tele-groteskfetregular";
    margin: 40px 0 40px 0;
}

.phone-details h4 {
    font-size: 15px;
    font-weight: normal;
    font-family: "tele-groteskfetregular";
    margin: 0 0 20px 0;
}

.description-paragraph {
    padding: 20px 0 20px 0;
    padding-right: 215px;
    background-position: right center;
    background-repeat: no-repeat;
}

.description-paragraph p {
    font-size: 15px;
}

.phone-details .offer-show-more,
.phone-details .offer-show-more-content {
    margin-left: 0;
}

.offer-show-more-content {
    padding-top: 20px;
}

.show-more-phones {
    margin: 0 auto;
    display: block;
    width: 106px;
    text-align: center;
    height: 80px;
    color: #4b4b4b;
    box-sizing: border-box;
    padding-top: 63px;
    background: url(../img/show-more.png) no-repeat center 10px;
}

.show-more-phones.open {
    background-position: center -60px;
}

#more-phones {
    padding-top: 40px;
}

.accesories {
    margin-top: 100px;
}

.accesory {
    text-align: center;
    position: relative;
}

.accesory-header {
    font-size: 30px;
    font-family: "tele-grotesknorregular";
}

.accesory-img {
    height: 225px;
    margin-top: 30px;
    position: relative;
}

.accesory-img img {
    max-height: 225px;
}

.accesory-name {
    font-size: 20px;
    height: 60px;
}

.accesory-price > div {
    font-size: 20px;
    color: #e20074;
}

.accesory-price > span {
    font-size: 15px;
}

.accesory-price {
    height: 60px;
}

.accesory .border-button,
.accesory .pink-button {
    width: 170px;
    text-align: center;
    ;
    padding: 0;
}

.accesory .phone-badge {
    right: 20px;
    top: 40px;
}

.phone-details .offer-box {
    width: 127px;
    margin-left: 10px;
}

.phone-details .offer-box-header {
    font-size: 20px !important;
    height: 75px;
    line-height: 75px;
}

.offer-box-subtitle {
    font-size: 15px;
}

.phone-details .big-price,
.phone-details .bandwidth {
    font-size: 20px;
    display: block;
}

#time-switcher-small {
    margin-left: -27px;
}

.phone-details .offer-box .white-button,
.phone-details .offer-box .pink-button {
    width: 100px !important;
    padding: 0;
}

.phone-details .offer-box.chosen {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: none;
}

.phone-details-close {
    position: absolute;
    width: 26px;
    height: 26px;
    display: block;
    right: 40px;
    top: 40px;
    background: url(../img/phone-details-close.png) no-repeat;
    z-index: 1000;
}

.technical-data-box {
    font-size: 15px;
    border-bottom: 1px solid #d0d0d0;
}

.technical-data-box h2 {
    font-size: 15px;
    font-family: "tele-groteskfetregular";
    height: 55px;
    line-height: 55px;
    padding-left: 47px;
    background-image: url(../img/features-sprite.png);
    background-repeat: no-repeat;
    margin-bottom: 20px;
}

.technical-data-box h2.screen {
    background-position: 0 0;
}

.technical-data-box h2.dimensions {
    background-position: 0 -66px;
}

.technical-data-box h2.system-android {
    background-position: 0 -134px;
}

.technical-data-box h2.certificates {
    background-position: 0 -196px;
}

.technical-data-box > div {
    float: left;
    width: 150px;
    padding-right: 30px;
}

.technical-data-box p {
    font-size: 15px;
    margin: 0 0 20px 0;
}

.no-border {
    border: none;
}

.border-bottom {
    padding-bottom: 40px;
    border-bottom: 1px solid #d0d0d0;
    margin-bottom: 20px;
}

.filters {
    width: 100%;
    position: relative;
    background: #ededed;
    padding: 20px 0;
    margin-bottom: 60px;
    -webkit-box-shadow: 0px 12px 27px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 12px 27px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 12px 27px 0px rgba(0, 0, 0, 0.3);
    font-size: 15px;
}

.filters .container {
    position: relative;
}

.filter-arrow-top {
    position: absolute;
    top: -45px;
    left: 461px;
    width: 0;
    height: 0;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-bottom: 25px solid #ededed;
}

.checkbox-filter {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid #d0d0d0;
    box-sizing: border-box;
    position: relative;
    background: #fff;
}

.radio-filter {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    border: 2px solid #d0d0d0;
    box-sizing: border-box;
    position: relative;
    background: #fff;
}

.radio-filter input[type=radio] {
    position: absolute;
    z-index: 2;
    opacity: 0;
    width: 20px;
    height: 20px;
    margin: 0;
    left: -2px;
    top: -2px;
    cursor: pointer;
}

.radio-filter label {
    width: 10px;
    height: 10px;
    cursor: pointer;
    border-radius: 10px;
    position: absolute;
    top: 3px;
    left: 3px;
    background: none;
    z-index: 1;
    box-sizing: border-box;
}

.checkbox-filter input[type=checkbox] {
    position: absolute;
    z-index: 2;
    opacity: 0;
    width: 20px;
    height: 20px;
    margin: 0;
    left: -2px;
    top: -2px;
    cursor: pointer;
}

.filter-label > span {
    display: inline-block;
    font-size: 15px;
    margin-left: 10px;
    position: relative;
    top: -4px;
}

.filter-label {
    margin-bottom: 10px;
}

.checkbox-filter input[type=checkbox]:checked + label {
    background: url(../img/check-pink.png) no-repeat center center;
    border: 2px solid #e20074;
}

.radio-filter input[type=radio]:checked + label {
    background: #e20074;
}

.checkbox-filter label {
    width: 20px;
    height: 20px;
    cursor: pointer;
    position: absolute;
    top: -2px;
    left: -2px;
    background: none;
    z-index: 1;
    box-sizing: border-box;
}

.filters h2 {
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 30px;
}

.filter-link {
    text-decoration: underline;
    color: #e20074;
    font-family: "tele-groteskfetregular"
}

.filter-group {
    float: left;
    width: 130px;
}

.checkout-footer .column {
    position: relative;
    box-sizing: border-box;
}

.checkout-footer .column:after {
    content: '';
    height: 107px;
    width: 1px;
    position: absolute;
    right: -10px;
    top: 0;
    background: url(../img/foot-separator.jpg) no-repeat right top;
}

.checkout-footer .column:last-child:after {
    background: none;
}

.contract-documents-type {
    padding-left: 30px;
}

.contract-documents-type h2 {
    font-size: 15px;
    font-weight: normal;
    font-family: "tele-groteskfetregular"
}

.dotted-radio input[type=radio]:checked + label {
    background: url(../img/checkbox-dot.png) no-repeat center center;
    border: 2px solid #e20074;
    width: 20px;
    height: 20px;
    top: -2px;
    left: -2px;
}

.ui-selectmenu-button {
    width: 100% !important;
    height: 50px;
    border: 2px solid #7cc576;
    border-radius: 50px;
    margin-bottom: 20px;
    position: relative;
    box-sizing: border-box;
    line-height: 50px;
    background: none !important;
    outline: none !important;
    z-index: 2;
}

.ui-selectmenu-button[aria-expanded="true"] {
    border-bottom: none;
    border-radius: 25px 25px 0 0;
}

.ui-selectmenu-button span.ui-selectmenu-text {
    font-size: 20px;
    border: none !important;
    outline: none !important;
    color: #4b4b4b;
    background: none;
    height: 25px;
    padding-top: 18px;
    padding-left: 25px;
    font-weight: normal;
    font-family: "tele-groteskhalregular"
}

input {
    font-family: "tele-groteskhalregular"
}

.ui-selectmenu-menu .ui-menu {
    background: #fff;
    border-radius: 0 0 25px 25px;
    border: 2px solid #7cc576;
    border-top: none;
    padding-top: 20px;
    padding-bottom: 20px;
}

.pink-select .ui-selectmenu-button,
.ui-selectmenu-button[aria-expanded="true"],
.pink-select .ui-selectmenu-menu .ui-menu,
.ui-selectmenu-open .ui-menu {
    border-color: #e20074;
}

.ui-menu .ui-menu-item {
    padding-left: 20px;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
    background: #e20074;
    color: #fff;
    border: none;
}

.ui-selectmenu-button span.ui-icon {
    right: 20px;
    left: auto;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    background: url(../img/select-group.png) no-repeat center center
}

.ui-selectmenu-button[aria-expanded="true"] span.ui-icon {
    margin-top: -9px;
}

.nice-menu-wrapper {
    position: relative;
    width: 100%
}

.nice-menu-wrapper label {
    position: absolute;
    z-index: 1;
    display: block;
    width: 100%;
    top: 6px;
    line-height: 14px;
    left: 28px;
}

#checkout-summary,
#cart {
    margin-top: 80px;
    font-size: 15px;
}

#checkout-summary h2,
#checkout-summary h3,
#cart h2,
#cart h3,
#thank-you h2,
#thank-you h3 {
    font-weight: normal;
}

#checkout-summary h2,
#cart h2,
#thank-you h2 {
    font-size: 30px;
    margin-top: 0;
    line-height: 30px;
}

.summary-footer h2 {
    font-weight: normal;
}

.summary-header h2 {
    font-size: 30px;
    float: left;
    margin-top: 0;
    line-height: 30px;
    margin-bottom: 20px;
    padding-left: 50px;
    background: url(../img/summary-icons-main.png) no-repeat;
}

.summary-header h2.summ-data {
    background-position: left 0;
}

.summary-header h2.summ-addres {
    background-position: left -42px;
}

.summary-header h2.summ-agree {
    background-position: left -83px;
}

.summary-header h2.summ-delivery {
    background-position: left -206px;
}

.summary-header h2.summ-doc {
    background-position: left -167px;
}

.summary-header h2.summ-law {
    background-position: left -129px;
}

.summary-header a {
    float: right;
    color: #e20074;
    text-decoration: underline;
    font-family: "tele-groteskfetregular";
    display: block;
    margin-top: 10px;
    font-size: 15px;
}

.summary-header {
    border-bottom: 1px solid #d0d0d0;
    margin-bottom: 20px;
}

#checkout-summary .border-bottom {
    padding-bottom: 50px;
    margin-bottom: 80px;
}

.link {
    color: #e20074 !important;
    font-family: "tele-groteskfetregular" !important;
    text-decoration: underline !important;
    display: inline-block !important;
}

.row .columns.separator {
    border-bottom: 1px solid #d0d0d0;
    margin-bottom: 20px;
}

.checkout-summary-table h2 {
    margin-bottom: 20px;
}

.checkout-summary-table h3 {
    font-size: 20px;
    font-family: "tele-groteskfetregular";
    margin-top: 3px;
    margin-bottom: 15px;
}

.checkout-summary-table p {
    margin-top: 0;
}

.checkout-summary-table .check {
    margin: 15px 0 0 0;
}

.checkout-summary-table .check.not-checked {
    background-position: -24px -44px;
}

.checkout-summary-table .check.checked {
    background-position: 0px -44px;
}

.checkout-summary-table {
    margin-bottom: 70px;
}

.summary-footer {
    margin-top: 58px;
    /* background-image: url(../img/slide-bg.jpg); */
    background-repeat: repeat-x;
    background-position: left top;
    background-color: #e20074;
    color: #fff;
    padding-bottom: 70px;
    padding-top: 50px;
}

.summary-footer .container {
    position: relative;
}

.summary-footer h2 {
    font-size: 30px;
    margin-top: 0;
    margin-bottom: 15px;
    line-height: 30px;
}

.summary-footer .main-price {
    color: #fff !important;
}

.summary-footer p {
    margin: 0;
}

.summary-footer p span {
    font-family: "tele-groteskfetregular";
}

.summary-footer .row .columns.separator {
    border-bottom: 1px solid #f596c2;
    margin-bottom: 20px;
}

.summary-footer-icon {
    padding: 15px 0 15px 80px;
    background: url(../img/summary-icons.png) no-repeat;
}

.summary-footer-icon.free-return {
    background-position: -295px 0;
    padding-left: 50px;
}

.big-summary-text {
    font-size: 30px;
}

#inna-cena .nice-menu-wrapper {
    float: right;
    width: 225px;
}

.nice-menu-wrapper.basic-select .ui-selectmenu-button span.ui-selectmenu-text {
    font-size: 20px;
    border: none !important;
    outline: none !important;
    color: #e20074;
    height: 25px;
    padding-top: 10px;
    padding-left: 25px;
    font-weight: normal;
    font-family: "tele-groteskhalregular";
    background: #fff;
}

.offer-box-header.custom-header {
    height: auto;
    line-height: 1.2em;
    padding: 30px 0;
}

.offer-box-header.custom-header span {
    display: block;
    color: #4b4b4b;
    font-size: 15px;
    font-family: "tele-groteskhalregular";
    margin-top: 15px;
}

.offer-box-header.custom-header span > span {
    font-size: 20px;
    display: block;
    margin: 0;
}

.ui-datepicker-header {
    background: #e20074;
    border: none;
}

.ui-datepicker .ui-state-hover,
.ui-datepicker .ui-widget-content .ui-state-hover,
.ui-datepicker .ui-widget-header .ui-state-hover,
.ui-datepicker .ui-state-focus,
.ui-datepicker .ui-widget-content .ui-state-focus,
.ui-datepicker .ui-widget-header .ui-state-focus {
    border: 1px solid #e20074;
    background: #fff;
    font-weight: bold;
    color: #c77405;
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
    background-image: url("../img/ui-iconse20074f_256x240.png");
}

.ui-datepicker {
    z-index: 1000 !important;
}

.cart-img {
    text-align: center;
    margin-bottom: 20px;
}

.cart-img img {
    max-height: 210px;
}

#cart strike {
    font-size: 20px;
    font-family: "tele-groteskfetregular";
    margin-top: 10px;
    display: inline-block;
}

#cart strike span {
    font-size: 15px;
}

.button-default {
    width: 100% !important;
    text-align: center;
    padding: 0;
}

.cart-footer-menu {
    padding-top: 45px;
}

.cart-footer-menu a {
    font-size: 15px;
    color: #fff;
    display: inline-block;
    padding-left: 15px;
    margin-left: 15px;
    border-left: 1px solid #f06ead;
}

.cart-footer-menu a:first-child {
    border: none;
}

.summary-footer-arrow {
    position: absolute;
    top: -50px;
    left: 560px;
    width: 0;
    height: 0;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-top: 25px solid #fff;
}

#thank-you {
    margin-top: 80px;
    font-size: 15px;
}

.info-feature-text {
    background-image: url(../img/slide-bg.jpg);
    background-repeat: repeat-x;
    background-position: left top;
    background-color: #e20074;
    color: #fff;
    margin-bottom: 80px;
}

.info-feature-text p {
    margin: 0;
    padding: 30px 0;
    font-size: 20px;
    padding-left: 85px;
    background: url(../img/info-icon.png) no-repeat left center;
}

#thank-you .checkout-summary-table p {
    margin-top: 15px;
}

.checkout-summary-table .big-paragraph {
    font-size: 20px;
    margin-top: 10px !important;
}

#next-steps {
    font-size: 15px;
}

#next-steps .border-bottom {
    padding-bottom: 15px;
    margin-bottom: 15px;
    box-sizing: border-box;
}

.step-column .border-bottom {
    height: 75px;
}

.thank-you-step-number {
    width: 50px;
    float: left;
    font-size: 50px;
    font-family: "tele-grotesknorregular";
    line-height: 50px;
}

.thank-you-step-header {
    float: left;
    font-size: 20px;
    font-family: "tele-groteskfetregular";
    padding-top: 2px;
}

.thank-you-step-header span {
    display: block;
    font-size: 15px;
    font-family: "tele-groteskhalregular";
}

.info-feature-text a {
    color: #fff;
    font-family: "tele-groteskfetregular";
    text-decoration: underline;
}

.popup-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 9999;
    width: 100%;
}

.popup {
    width: 570px;
    margin: 0 auto;
    padding: 40px 30px;
    box-sizing: border-box;
    background: #fff;
    top: 200px;
    position: relative;
    font-size: 15px;
}

.popup-close {
    position: absolute;
    display: block;
    width: 12px;
    height: 12px;
    background: url(../img/popup-close.png) no-repeat 0 0;
    top: 20px;
    right: 20px;
}

.popup h1 {
    font-size: 30px;
    font-weight: normal;
    font-family: "tele-groteskfetregular";
    color: #e20074;
    margin-top: 0;
    line-height: 30px;
    margin-bottom: 20px;
}

.popup p > span {
    color: #e20074;
    font-family: "tele-groteskfetregular";
    display: block;
}

.popup .border-button {
    font-size: 15px;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    margin-top: 20px;
}

.popup .border-button {
    margin-right: 20px;
}

.cart-link-wrapper {
    position: relative;
}

.cart-popup {
    position: absolute;
    z-index: 9000;
    width: 400px;
    box-sizing: border-box;
    left: -326px;
    top: 20px;
    padding-top: 40px;
    margin-top: 20px;
    -webkit-animation: display-none-transition 0.5s;
    animation: display-none-transition 0.5s;
    display: none;
}

.cart-popup > div {
    background: #ededed;
    padding: 20px;
    -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2);
    position: relative;
}

.cart-link-wrapper:hover .cart-popup {
    display: block;
    -webkit-animation: display-none-transition 0.5s;
    animation: display-none-transition 0.5s;
}

.cart-popup h1 {
    font-size: 30px;
    margin: 0;
    float: left;
}

.cart-popup-arrow {
    position: absolute;
    top: -20px;
    right: 25px;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #ededed;
}

.cart-popup-header {
    border-bottom: 1px solid #d0d0d0;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.cart-popup-close {
    float: right;
    display: inline-block;
    width: 17px;
    height: 10px;
    background: url(../img/acc.png) 0 10px;
    margin: 14px 0 0 0 !important;
}

.cart-popup ul {
    float: none;
    border-bottom: 1px solid #d0d0d0;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.cart-popup ul li {
    display: block;
}

.cart-popup ul li > span {
    text-align: right;
    padding: 5px 10px 5px 0;
    color: #acacac;
}

.cart-popup ul li > span:first-child {
    width: 167px;
    text-align: left;
    color: #4b4b4b
}

.cart-popup ul li > a {
    float: right;
    display: block;
    width: 22px;
    height: 35px;
    background: url(../img/cart-popup-icons.png) no-repeat;
    margin: 0;
}

.cart-popup ul li > a.edit-icon {
    background-position: 0 0;
}

.cart-popup ul li > a.delete-icon {
    background-position: 0 -29px;
}

.cart-popup a.pink-button {
    color: #fff;
    margin: 0;
}

.cart-popup a.link {
    font-size: 15px;
    margin-left: 50px;
}

.empty-cart {
    text-align: center;
    margin-bottom: 100px;
}

.empty-cart p {
    font-size: 30px;
}

#cart-services-open {
    display: inline-block;
    color: #4b4b4b;
    background: url(../img/show-more-arrow.png) no-repeat;
    padding-right: 50px;
    background-position: right 0;
    line-height: 50px;
    height: 50px;
    margin-bottom: 10px;
}

#cart-services-open.open {
    background-position: right -70px;
}

#cart-services-open h2 {
    line-height: 50px;
}

.big-paragraph {
    font-size: 20px;
    font-family: "tele-groteskfetregular";
    padding-top: 2px;
}

.mini-price {
    font-family: "tele-groteskfetregular";
    margin-left: 20px;
    font-size: 20px;
    color: #e20074 !important;
    padding-right: 0 !important;
    text-align: right;
}

ul.mini-basket {
    display: table;
    width: 100%;
}

ul.mini-basket li {
    display: table-row;
}

ul.mini-basket li span {
    display: table-cell;
}


/* --------------------------------------------------
Container
-------------------------------------------------- */

div#container,
div.container {
    position: relative;
    width: 1170px;
    margin: 0 auto;
    padding: 0 20px;
}


/* --------------------------------------------------
Grid
-------------------------------------------------- */

.column-row,
.row {
    margin: 0 0 0 -30px;
}

.column,
.columns {
    float: left;
    display: inline;
    margin: 0 0 0 30px;
}

.one {
    width: 70px;
}

.two {
    width: 170px;
}

.three {
    width: 270px;
}

.four {
    width: 370px;
}

.five {
    width: 470px;
}

.six {
    width: 570px;
}

.seven {
    width: 670px;
}

.eight {
    width: 770px;
}

.nine {
    width: 870px;
}

.ten {
    width: 970px;
}

.eleven {
    width: 1070px;
}

.twelve {
    width: 1170px;
}

.step-column {
    width: 200px;
}

.offset-by-one-half {
    margin-left: 50px;
}

.offset-by-one {
    margin-left: 130px;
}

.offset-by-two {
    margin-left: 230px;
}

.offset-by-three {
    margin-left: 300px;
}

.offset-by-four {
    margin-left: 400px;
}

.offset-by-five {
    margin-left: 500px;
}

.offset-by-six {
    margin-left: 600px;
}

.offset-by-seven {
    margin-left: 700px;
}

.offset-by-eight {
    margin-left: 800px;
}

.offset-by-nine {
    margin-left: 900px;
}

.offset-by-ten {
    margin-left: 100px;
}

.columns.step-column {
    margin: 0 0 0 40px;
}

.column-row:after,
.row:after,
.clearfix:after,
.header-top-menu:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

* html .column-row,
* html .row,
* html .clearfix {
    height: 1%;
}

.column-row,
.row,
.clearfix {
    display: inline-block;
}

.column-row,
.row,
.clearfix {
    display: block;
}


/* IE6 Problems ---------- */

body.ie .column-row {
    width: 1200px;
}

body.ie .eight .column-row {
    width: 800px;
}

body.ie .nine .column-row {
    width: 900px;
}

body.ie .ten .column-row {
    width: 1000px;
}

body.ie .eleven .column-row {
    width: 1100px;
}

body.ie .two-thirds .column-row {
    width: 830px;
}


/* CUSTOM STYLES */

.hidden {
    display: none;
}

#floating-summary .column {
    padding-top: 7px !important;
}

#floating-summary .checkout-footer-subtitle {
    margin-bottom: 4px;
}

#floating-summary .checkout-footer-price {
    font-size: 15px;
}

.checkout-footer#floating-summary {
    position: fixed;
    bottom: -1px;
    width: 100%;
    z-index: 999;
    border-top: white 2px solid;
}

.checkout-footer#floating-summary {
    height: 50px !important;
    margin-top: 0px;
}

.checkout-footer#floating-summary.column:after {
    height: 50px !important;
}

#floating-summary .white-button {
    height: 36px !important;
    padding: 0 47px;
    line-height: 37px;
}

.service-login-section {
    background-image: url(../img/slide-bg.jpg);
    background-repeat: repeat-x;
    background-position: left top;
    background-color: #e20074;
    color: #fff;
    margin-bottom: 80px;
    padding: 50px 0;
}

.service-login-section .feature-header {
    margin: 0;
}

.service-block {
    text-align: center;
    box-sizing: border-box;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    background: #fff;
    width: 100%;
    border-bottom: 2px solid #dfdfdf;
    -webkit-box-shadow: 0px 0px 45px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 45px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 45px 0px rgba(0, 0, 0, 0.1);
    height: 128px;
    margin-bottom: 20px;
}

.img-responsive {
    max-width: 100%;
    height: auto;
}

.service-block img {
    height: 60px;
    display: inline-block;
    margin-bottom: 5px;
}

.service-block span {
    display: block;
    line-height: 1em;
    font-size: 20px;
    color: #e20074;
}

.service-block a {
    display: inline-block;
    height: 100%;
    width: 100%;
    padding: 20px 10px;
}

.thank-you-services {
    margin-top: 100px;
}

#cookies.popup {
    border-radius: .3rem;
    box-shadow: 0 .3rem 1rem rgba(0, 0, 0, .25);
    position: fixed;
    bottom: 40px;
    top: auto;
    left: 50%;
    width: 780px;
    margin-left: -390px;
    text-align: center;
    padding: 19px 30px;
}

#cookies.popup .pink-button {
    margin: 0;
    height: 36px;
    line-height: 36px;
    font-size: 18px;
}

#cookies.popup p {
    text-align: left;
    font-size: 14px;
}

.pink-button.disabled {
    pointer-events: none;
    cursor: default;
    background: #d1d1d1;
    box-shadow: none;
}

.pink-label {
    color: #e20074;
    font-weight: 600;
    font-size: 17px;
}

.ui-menu {
    max-height: 100px;
    overflow-x: hidden;
}

.ui-menu .ui-menu-item {
    white-space: nowrap;
    overflow-x: hidden;
}

.ui-menu.menu-type-1 .ui-menu-item,
.ui-menu.menu-type-1 {
    max-width: 208px;
}

.ui-menu.menu-type-2 .ui-menu-item,
.ui-menu.menu-type-2 {
    max-width: 266px;
}

.ui-menu.menu-type-3 .ui-menu-item,
.ui-menu.menu-type-3 {
    max-width: 370px;
}

.ui-menu.menu-type-4 .ui-menu-item,
.ui-menu.menu-type-4 {
    max-width: 221px;
}

.ui-menu.menu-type-5 .ui-menu-item,
.ui-menu.menu-type-5 {
    max-width: 266px;
}

.description-paragraph {
    padding: 0;
}

.description-paragraph ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.description-paragraph .col-5_xs-12 {
    float: left;
    width: 300px;
    margin-left: 40px;
}

.description-paragraph .feature__image {
    float: left;
    width: 200px;
}

.description-paragraph .col-7_xs-12 img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.description-paragraph ul li:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.description-paragraph ul li {
    margin: 10px 0;
}

.description-paragraph .feature-img {
    float: left;
    width: 200px;
}

.description-paragraph .feature-text {
    float: right;
    width: 300px;
    margin-left: 40px;
}

.description-paragraph .feature-img img {
    width: 100%;
    max-width: 100%;
    height: auto;
    position: relative;
    top: 15px;
}

.description-paragraph .feature-text h3,
.description-paragraph .feature-text strong h3 {
    font-size: 15px;
    font-weight: normal;
    font-family: "tele-groteskfetregular";
    margin: 15px 0 20px 0;
}

.pdf-file.link {
    padding-left: 45px;
    height: 38px;
    line-height: 38px;
    background: url(../img/pdf-ico.png) no-repeat left center;
    margin: 8px 0;
}

.documents-list {
    list-style-type: none;
    padding: 0;
    margin: 20px 0;
}

#offer-rules {
    margin-left: 0;
}

cookie-section .popup {
    z-index: 998;
}

what-do-you-want #select2-ui-id-2-container {
    display: none;
}


/* SELECT DO WYBORU ILOÅšCI AKCESORIÃ“W */

.accessories-quantity-select + span.ui-selectmenu-button {
    height: 30px;
}

.accessories-quantity-select + span.ui-selectmenu-button span.ui-selectmenu-text {
    padding-top: 1px !important;
}

.ui-menu .ui-menu-item {
    white-space: normal;
}

body {
    margin-right: 0px !important;
}
