/* CUSTOM FONTS ----------------------------------------- */


@font-face {
    font-family: 'Tele2 Slab Regular';
    src: url('../fonts/Tele2SlabWeb_FinalFonts/Tele2SlabWeb-Regular.eot');
    src: url('../fonts/Tele2SlabWeb_FinalFonts/Tele2SlabWeb-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Tele2SlabWeb_FinalFonts/Tele2SlabWeb-Regular.woff') format('woff'),
    url('../fonts/Tele2SlabWeb_FinalFonts/Tele2SlabWeb-Regular.ttf') format('truetype'),
    url('../fonts/Tele2SlabWeb_FinalFonts/Tele2SlabWeb-Regular.svg#Tele2SlabWebRegular') format('svg');
    font-weight: normal!important;
    font-style: normal !important;
}

@font-face {
    font-family: "Tele 2 Lato Regular";
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/tele2/Lato-Regular.woff') format('woff'),
    url('../fonts/tele2/Lato-Regular.ttf') format('truetype');
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: 'Tele2 Slab Regular';
        src: url('../fonts/Tele2SlabWeb_FinalFonts/Tele2SlabWeb-Regular.svg#Tele2SlabWebRegular') format('svg');

    }
}
@font-face {
    font-family: 'Tele2 Slab Regular Italic';
    src: url('../fonts/Tele2SlabWeb_FinalFonts/Tele2SlabWeb-Italic.eot');
    src: url('../fonts/Tele2SlabWeb_FinalFonts/Tele2SlabWeb-Italic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Tele2SlabWeb_FinalFonts/Tele2SlabWeb-Italic.woff') format('woff'),
    url('../fonts/Tele2SlabWeb_FinalFonts/Tele2SlabWeb-Italic.ttf') format('truetype'),
    url('../fonts/Tele2SlabWeb_FinalFonts/Tele2SlabWeb-Italic.svg#Tele2SlabWebItalic') format('svg');
    font-weight: normal!important;
    font-style: normal !important;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: 'Tele2 Slab Regular Italic';
        src:  url('../fonts/Tele2SlabWeb_FinalFonts/Tele2SlabWeb-Italic.svg#Tele2SlabWebItalic') format('svg');

    }
}
@font-face {
    font-family: 'Tele2 Slab Bold';
    src: url('../fonts/Tele2SlabWeb_FinalFonts/Tele2SlabWeb-Bold.eot');
    src: url('../fonts/Tele2SlabWeb_FinalFonts/Tele2SlabWeb-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Tele2SlabWeb_FinalFonts/Tele2SlabWeb-Bold.woff') format('woff'),
    url('../fonts/Tele2SlabWeb_FinalFonts/Tele2SlabWeb-Bold.ttf') format('truetype'),
    url('../fonts/Tele2SlabWeb_FinalFonts/Tele2SlabWeb-Bold.svg#Tele2SlabWebBold') format('svg');
    font-weight: normal!important;
    font-style: normal !important;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: 'Tele2 Slab Bold';
        src:  url('../fonts/Tele2SlabWeb_FinalFonts/Tele2SlabWeb-Bold.svg#Tele2SlabWebBold') format('svg');

    }
}
@font-face {
    font-family: 'Tele2 Slab Bold Italic';
    src: url('../fonts/Tele2SlabWeb_FinalFonts/Tele2SlabWeb-BoldItalic.eot');
    src: url('../fonts/Tele2SlabWeb_FinalFonts/Tele2SlabWeb-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Tele2SlabWeb_FinalFonts/Tele2SlabWeb-BoldItalic.woff') format('woff'),
    url('../fonts/Tele2SlabWeb_FinalFonts/Tele2SlabWeb-BoldItalic.ttf') format('truetype'),
    url('../fonts/Tele2SlabWeb_FinalFonts/Tele2SlabWeb-BoldItalic.svg#Tele2SlabWebBoldItalic') format('svg');
    font-weight: normal!important;
    font-style: normal !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: 'Tele2 Slab Bold Italic';
        src: url('../fonts/Tele2SlabWeb_FinalFonts/Tele2SlabWeb-BoldItalic.svg#Tele2SlabWebBoldItalic') format('svg');

    }
}
@font-face {
    font-family: 'Tele2 Slab Heavy';
    src: url('../fonts/Tele2SlabWeb_FinalFonts/Tele2SlabWeb-Heavy.eot');
    src: url('../fonts/Tele2SlabWeb_FinalFonts/Tele2SlabWeb-Heavy.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Tele2SlabWeb_FinalFonts/Tele2SlabWeb-Heavy.woff') format('woff'),
    url('../fonts/Tele2SlabWeb_FinalFonts/Tele2SlabWeb-Heavy.ttf') format('truetype'),
    url('../fonts/Tele2SlabWeb_FinalFonts/Tele2SlabWeb-Heavy.svg#Tele2SlabWebHeavy') format('svg');
    font-weight: normal!important;
    font-style: normal !important;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: 'Tele2 Slab Bold Italic';
        src: url('../fonts/Tele2SlabWeb_FinalFonts/Tele2SlabWeb-Heavy.svg#Tele2SlabWebHeavy') format('svg');

    }
}

/* LAYOUT ----------------------------------------- */

html {
    padding: 0 !important;
    border: 0 none !important;
    border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
}

body {
    background-color: #F5F5F5;
}
body.page-empty {
    background-color: #FFFFFF;
}

/* HEADER ----------------------------------------- */

header {
    background-color: #000;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-family: "Tele 2 Lato Regular";
}
header .header-container {
}
header .header-container.help {
}
#mobile-top {
    background-color: #000;
    color: #878787;
    font-size: 14px;
    font-weight: bold;
    line-height: 17px;
    position: relative;
    width: 100%;
    height: 40px;
}
header .header-container .top-line {
    background-color: #000;
    color: #878787;
    font-size: 14px;
    line-height: 17px;
    position: relative;
    border-bottom: 1px solid rgba(255,255,255,0.12);
}
header .header-container.help .top-line {
    border-bottom: 1px solid rgba(255,255,255,0.12);
}
header .header {
    position: relative;
    z-index: 200;
}
header .logo-container {
    float: left;
    width: 100px;
}
header .logo {
    margin: 0;
    text-decoration: none !important;
    position: relative;
    display: block;
    width: 100%;
}
header a.logo {
    padding: 19px 0 20px;
}
header .logo strong {
    position: absolute;
    top: -999em;
    left: -999em;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    text-indent: -999em;
    overflow: hidden;
}

/* navigation styles */
header .menu-container {
    border-color: #E9E9E9;
    border-style: solid;
    border-width: 0 0 0 1px;
    margin: 0;
}
header .menu-container.first {
    border: 0;
}
header .menu-container.second {
    border: 0;
}
header .menu-container > .nav > li {
    margin: 0;
}
header .menu-container > .nav > li > a {
    color: #B6B6B6;
    border: 0 none;
    border-radius: 0;
    margin: 0;
    font-family: "Tele 2 Lato Regular";
    font-size:14px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    position: relative;
    zoom: 1;
}

header .menu-container > .nav > li > a:hover {
    background-color: unset;
}
header .menu-container > .nav > li > a:focus {
    background: transparent;
    text-decoration: none;
    color: #000000;
    outline: none;
}
header .menu-container.second > .nav > li:hover > a,
header .menu-container.second > .nav > li > a:hover,
header .menu-container.second > .nav > li > a:focus {
    text-decoration: none;
    color: #ffffff;
    outline: none;
}
header .top-submenus > .row {
    margin-top: 24px;
}
header .top-submenus li.header {
    color: #000;
    position: relative;
    font-size: 20px;
    font-family: "Tele2 Slab Bold";
    line-height: 24px;
    margin-bottom: 22px;
    margin-left: 15px;
}
header .menu-container.second > .nav > li > a.current {
    font-weight: normal !important;
    color: #ffffff;
}

header .top-submenus li > a {
    padding: 3px 15px;
    font-size: 16px;
    line-height: 24px;
    color: #757575;
}

header .top-submenus li { margin-bottom: 10px; }

header .top-submenus li > a:hover,
header .top-submenus> li > a:focus {
    text-decoration: none;
    background-color: inherit;
    color: #0086FF;
}

header .menu-container.first .nav {
}
header .menu-container.first .nav.left {
    float: left;
}
header .menu-container.first .nav.right {
    float: right;
}
header .menu-container.first .nav li {
    margin-right: 23px;
}
header .menu-container.first .nav li.flag-lg {
    margin-right: 0;
}
header .menu-container.first .nav li a {
    line-height: 18px;
    padding: 12px 0;
    text-align: center;
}
header .menu-container.first .nav li a:focus {
    color: #fff;
    text-decoration: none !important;
}

header .menu-container.first .nav li a#login-toggle-link,
header .menu-container.first .nav li.active a {
    color: #fff;
    background: none;
    position: relative;
}

header .menu-container.first .nav.right li.login a {
}
header .menu-container.first .nav.right li.login a span.glyphicon {
    vertical-align: top;
}
header .menu-container.first .nav.right li.login a span.glyphicon+ span {
    margin-left: 15px;
}
header .menu-container.first .nav.right li.login.active a {
    background: #000000;
    border-color: #000000;
    border-top-width: 4px;
    margin-top: -4px;
}

header .menu-container.first .nav.right li.languages {
    background-image: url('../images/i_language.png');

    background-repeat: no-repeat;
    background-position: 10px 9px;
    padding: 0 10px 0 32px;
}
header .menu-container.first .nav.right li.languages ul {


}
header .menu-container.first .nav.right li.languages ul li {
    display: inline-block;

}
header .menu-container.first .nav.right li.languages ul li a {
    padding: 0 2px;

    color: #000;
}
header .menu-container.first .nav.right li.languages ul li a:hover {
    background: transparent;
    text-decoration: underline;
}

header .menu-container.second > .nav {
    padding-left: 135px;
}
header .menu-container.second > .nav > li {
}
header .menu-container.second > .nav > li > a {
    line-height: 24px;
    text-align: center;
    font-size: 18px;
    padding: 11px 10px 11px;
    padding-right: 29px;
    display: table-cell;
    vertical-align: middle;
    height: 48px;
}
header .menu-container.second > .nav > li:first-child > a {
    border-left: 1px solid #ddd;
}
header .menu-container.second > .nav > li.fourth > a,
header .menu-container.second > .nav > li.last > a {

}
header .menu-container.second > .nav > li > a > .arrow {
    background-image: url('../images/arrow_menu_open.png');
    background-repeat: no-repeat;
    background-position: center top;
    display: none;
    position: absolute;
    width: 16px;
    height: 11px;
    left: 50%;
    bottom: -10px;
    margin-left: -8px;
    z-index: 100;
}
header .menu-container.second > .nav > li.active > a,
header .menu-container.second > .nav > li > a.active {
    color: #fff;

}
header .menu-container.second > .nav > li > a.active > .arrow {
    display: block;
}
header .menu-container.second > .nav > li.search, header .menu-container.second > .nav > li.compare-top {
    float: right;
}

header .menu-container.second > .nav > li.search:hover {
    background-color: #757575;
}

header .menu-container.second > .nav > li.search a.active {
    background-color: #fff;
    z-index: 2;
}

header .menu-container.second > .nav > li.search > a.active .search-ico.close-search-ico {
    background-color: #000000;
}

header .menu-container.second > .nav > li.search > a, header .menu-container.second > .nav > li.search > a.active,
header .menu-container.second > .nav > li.compare-top > a, header .menu-container.second > .nav > li.compare-top > a.active {
    width: 72px;
    font-weight: normal;
    padding: 12px 0;
}

header .menu-container.second > .nav > li.search > a .search-ico {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: 0 auto;
    -webkit-mask-image: url('../images/icons/ic-search-24.svg');
    mask-image: url('../images/icons/ic-search-24.svg');
    background-color: #ffffff;
}
header .user-ico {
    display: inline-block;
    width: 22px;
    height: 22px;
    -webkit-mask-image: url('../images/icons/user-ico.svg');
    mask-image: url('../images/icons/user-ico.svg');
    background-color: #ffffff;
    vertical-align: middle;
}
.user-icos {
    background-repeat: no-repeat;
    background-position: 8px center;
}
.user-login-ico {
    background-image: url('../images/icons/ic-login-24.svg');

}
.user-logout-ico {
    background-image: url('../images/icons/ic-logout-24.svg');
}
header .header-login-info.dropdown .user-ico {
    vertical-align: top;
    margin-right: 6px;
}
header .header-login-info.dropdown.sections .dropdown-menu { margin-top: 0px; padding: 0; min-width: 144px; }
header .header-login-info.dropdown.sections .dropdown-menu li { margin-right: 0; }
header .header-login-info.dropdown.sections .dropdown-menu li a { line-height: 28px; padding: 3px 0; font-size: 16px; text-align: left; padding-left: 38px; }
header .header-login-info.dropdown.sections { padding: 7px 0; }
header .header-login-info.dropdown.sections > button { font-size: 14px; }
header #login-toggle-link .link-text {
    margin-left: 6px;
    vertical-align: bottom;
}
.mobile-menu-container .mobile-selfcare.dropdown.sections { margin-top: 0; position: unset; }
.mobile-menu-container .mobile-selfcare.dropdown.sections button {padding: 0 0 0 20px; height: 22px; }
.mobile-menu-container .mobile-selfcare.dropdown.sections button::before { display: none; }
.mobile-menu-container .mobile-selfcare.dropdown.sections ul { right:-1px; left: -1px; top: 38px; padding:0;
    margin-top: 0;}
.mobile-menu-container .mobile-selfcare.dropdown.sections ul li a { line-height: 28px; padding: 3px 0; font-size: 16px; text-align: left; padding-left: 38px; }
header .flag-lg .dropdown-menu { padding: 0; }
header .menu-container.second > .nav > li.search > a .search-ico.close-search-ico {
    display: block;
    width: 24px;
    height: 24px;
    margin: 0 auto;
    -webkit-mask-image: url('../images/icons/close.svg');
    mask-image: url('../images/icons/close.svg');
    background-color: #ffffff;
}

header .menu-container.second > .nav > li.compare-top > a .compare-ico {
    display: block;
    width: 24px;
    height: 24px;
    margin: 0 auto;
    -webkit-mask-image: url('../images/icons/compare.svg');
    mask-image: url('../images/icons/compare.svg');
    background-color: #ffffff;
}

/* Submenu */

header .submenus-container {
    display: block;
    position: relative;
    height: 0;
    width: 100%;
    background: #FFFFFF; /* Old browsers */
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

header .top-submenus {
    display: none;
    position: absolute;
    top: 100%;
    left: 124px;
    right: 0;
    background-color: #fff;
    padding-bottom: 18px
}

header li:not(.search) .top-submenus {
    z-index: 20;
}

header #submenu-search.top-submenus {
    left: 0;
    padding-top: 20px;
    padding-bottom: 17px;
}
header .top-submenus::before {
    top: 0;
    left: 50%;
    width: 105.7vw;
    bottom: 0;
    content: '';
    display: inline-block;
    position: absolute;
    background: #fff;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
    margin-left: -60vw;
}

header #submenu-search.top-submenus::before {
    width: 110vw;
}

header .menu-container.second > .nav > li {
    position: static;
}

header .menu-container.second > .nav > li:not(.search):hover > div.submenu {
    display: block;
}

header .submenus-container.open {
    padding: 36px 0;
}
header .submenus-container .submenus {
    position: relative;
    width: 100%;
    height: 100%;
}
header .submenus-container .submenu {
    display: block;
    position: absolute;
    top: 0;
    left: 9px;
    right: 0;
    opacity: 0;
    z-index: 20;
    margin-bottom: 0px;
}
header .submenus-container #submenu-search.submenu {
    margin-bottom: 0px;
}
header .submenus-container .submenu .row {
    width: 100%;
    float: left;
}
header .submenus-container .submenus .menu-banner {
    width: 360px;
    float: right;
    display: block;
    visibility: hidden;
    margin-right: 18px;
}
header .submenus-container.open .submenus .menu-banner {
    visibility: visible;
}
@media (max-width: 1200px) {
    header .submenus-container .submenu .row {
        width: 98%;
    }
    header .submenus-container .submenus .menu-banner {
        display: none;
    }
}
header .submenus-container .submenus .menu-banner a {
    padding: 40px 22px;
    text-align: center;
    display: block;
    background: #80264d;
}
header .submenus-container .submenus .menu-banner a:hover,
header .submenus-container .submenus .menu-banner a:focus {
    text-decoration: none;
}
header .submenus-container .submenus .menu-banner a span {
    font-family: 'Tele2 Slab Bold';
    font-size: 24px;
    font-weight: normal;
    line-height: 24px;
    color: #fff;
    display: block;
    text-align: center;
}
header .submenus-container .submenus .menu-banner a span span {
    color: #009FDF;
}
header .submenus-container .submenu.visible {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
}
header .submenus-container .submenu.active {
    z-index: 101;
    display: block;
}
header .submenus-container .submenu .row {
    margin: 0 -5px;
}
header .submenus-container .submenu .row+ .row {
    border-top: 1px solid #E9E9E9;
}
header .submenus-container .submenu .col {
    padding-left: 5px;
    padding-right: 5px;
}

header .submenus-container .submenu .col > a.image {
    margin: 0 -5px;
    position: relative;
    display: block;
    text-align: center;
}
header .submenus-container .submenu .col > a.image > img {
    height: auto;
    width: 100%;
}
header .submenus-container .submenu .col+ .col {
    border-left: 1px solid #E9E9E9;
}
header .submenus-container .submenu .col:last-child{
    /*border-left: none;*/
}
header .submenus-container .submenu .col-border{
    border-left: 1px solid #E9E9E9!important;
}
header .submenus-container .submenu .nav li a {
    color: #333;
    font-size: 14px;
    line-height: 17px;
    height: auto;
    padding: 0;
    margin: 13px 0 0 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    font-weight: normal;
    font-family: Arial,Helvetica,"Trebuchet MS",sans-serif;
}
header .submenus-container .submenu .nav li a:focus {
    background: none;
}
header .submenus-container .submenu .nav li.header.no-url a {
    color: #000;
}
.menu-with-image {
    text-align: center;
}
.menu-with-image .menu-img {
    max-height: 120px;
}
.menu-with-image .menu-text {
    color: #000;
    font-size: 18px;
    line-height: 18px;
    height: auto;
    margin: 0;
    padding: 13px 0 0 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    font-weight: normal;
    font-family: 'Tele2 Slab Bold';
}
.menu-with-image:hover,
.menu-with-image:hover .menu-text,
.menu-with-image .menu-text:hover {
    color: #009ee0;
    text-decoration: none !important;
}
@media (max-width: 767px) {
    .menu-with-image .menu-img{
        display: none;
    }
    .menu-with-image .menu-text {
        color: #000;
        line-height: 24px;
        padding: 18px 20px 17px;
        text-align: left;
        border-top: 1px solid #ddd;
    }
    .submenu .row div:first-child .menu-with-image .menu-text {
        border-top: none;
    }
}

header .submenus-container .submenu .nav li .widget-cms-link-inline a,
header .submenus-container .submenu .nav li .widget-cms-link-inline a:hover {
    display: block;
}

header .submenus-container .submenu .nav li a:hover {
    color: #009ee0;
    text-decoration: none;
    background: none;
}

header .submenus-container .submenu .nav li.header.no-url a:hover {
    text-decoration: none;
    background: none;
    cursor: default;
    color: #000;
}

header .submenus-container .submenu .nav li.header a, header .submenus-container .submenu .nav li.header span {
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    height: auto;
    padding: 0;
    margin: 0;
    font-family: 'Tele2 Slab Bold';
    font-weight: 400;
}
header .submenus-container .submenu .nav li a.current {
    color: #009ee0;
}
header .submenus-container .submenu .nav li+ li a {
    border-top: 1px solid #E9E9E9;
}
header .submenus-container .menu-close-link {
    margin-top: 40px;
}
header .submenus-container .link-close {
    font-size: 18px;
    color: #000;
    font-family: 'Tele2 Slab Bold';
    text-align: left;
    display: block;
    height: 39px;
    line-height: 39px;
    border-top: 1px solid #ddd;
    width: 100%;
    visibility:hidden;
}
header .submenus-container .link-close:hover {
    color: #009ee0;
    text-decoration: none;
}
header .submenus-container .link-close i {
    font-size: 14px;
    line-height: 17px;
    margin-left: 7px;
    vertical-align: 1px;
}

/* Login Container */

header .login-container {
    background-color: #000000;
    display: none;
    color: #FFFFFF;
}
header .login-container > .container {
    opacity: 0;
    filter: alpha(opacity=0);
}
header .login-container .row {
}
header .login-container .row.first {
    padding-bottom: 16px;
}
header .login-container form {
    padding: 20px 0 0px;
}
header .login-container form h4 {
    font-family: 'Tele2 Slab Bold';
    margin: 20px 0 0 0;
    line-height: 42px;
    height: 42px;
}
header .login-container form h4 label {
    color: #FFFFFF;
    font-size: 28px;
}
header .login-container form label {
    color: #777777;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    margin: 0;
}
header .login-container form input {
    background-color: #818181;
    border-color: #808080 #808080 #9B9B9B #808080;
    border-style: solid;
    border-width: 1px;
    border-radius: 2px;
    color: #000000;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    height: 42px;
    box-shadow: -2px 0 16px 0 #666 inset;
}
header .login-container form input:focus {
    background: #999999;
}
header .login-container form button {
    margin: 25px 0 0 0;
    border-radius: 2px;
    height: 42px;
    width: 100%;
    background: #64BE3D;
    font-size: 18px;
}
header .login-container form button:hover, header .login-container form button:active, header .login-container form button:focus {
    background: #55A334;
}

header .login-container .row.second {
    border-top: 1px solid #333333;
}

header .login-container .row.second > .col {
    border-left: 1px solid #333333;
    padding: 0;
}
header .login-container .row.second .actions a {
    color: #FFFFFF;
    font-size: 13px;
    line-height: 18px;
    padding: 9px 8px;
    display: block;
    text-align: center;
    white-space:nowrap;
}
header .login-container .row.second > .col.openid {
    text-align: right;
    border-left: 0 none;
    padding-right: 12px;
}
header .login-container .row.second .openid .label {
    color: #FFFFFF;
    font-size: 13px;
    line-height: 18px;
    padding: 9px 8px;
    font-weight: 400;
    display: inline-block;
}
header  a.fb_login, header  a.ggl_login{
    background: url('../images/login_fb_ggl.png') no-repeat;
    height: 19px;
    width: 20px;
    margin: 8px 3px 3px;
    float: right;
}
header  a.fb_login{
    background-position: top center;
    margin-right: 25px;
}
header  a.ggl_login{
    background-position: 0px -19px;
}
/* CONTENT BASICS ----------------------------------------- */

.main-container {
    background-color: #FFFFFF;
    background-repeat: repeat-x;
    background-position: 0 0;
}
.main-container:first-child {
    background-image: url('../images/bg_content_top.png');
}
.page-title {
    padding: 8px 0 40px;

}
.cms_page .page-title{
    padding: 0 0 12px;
}
.page-title h1 {
    margin: 0;

    padding: 8px 0;
    font-size: 48px;
    line-height: 54px;
}
.compare_block .page-title h1 {
    font-size: 48px;
    line-height: 52px;
    margin-top: 40px;
    margin-bottom: 16px;
}
.page-title .btn-group {
    padding: 15px 0 0 0;

}

/* messages */

.messages {
    list-style: none;
    padding: 0;
    margin: 0;
}
.messages li {
}
.messages ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.messages ul li {
    margin: 10px 0;
}
.messages ul li+li {
    margin: 0;
}

/* SEARCH FORM ----------------------------------------- */

/* defaults */

.form-search label {
    font-size: 36px;
    color: #000;
    font-family: 'Tele2 Slab Regular';
    margin: 0 0 10px 0;
}
.form-search .input_container {
    position: relative;
    z-index: 10;
}
.search-results-container .form-search .input_container {
    width: 100%;
    margin-top: 20px;
}
.form-search .input_container .search-field {
    line-height: 24px;
    font-size: 18px;
    color: currentColor;
    border: none;
    height: 19px;
    padding: 6px 0 7px 38px;
    background: transparent;
    box-shadow: none !important;
    box-sizing: content-box;
    border-radius: 0;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
}

.search-results-container .form-search .input_container .search-field {
    width: 100%;
}

.search-results-container .subscription_desc_cnt {
    height: 76px;
    overflow: hidden;
    margin-top: 10px;
}
.search-results-container .product-desc-cnt .actions .btn {
    margin-bottom: 15px;
}

@media (max-width: 1024px) {
    .search-results-container .form-search .input_container .search-field {
        width: 96%;
    }
}

@media (max-width: 767px) {
    .form-search .input_container .search-field {
        font-size: 14px;
    }
    .search-results-container .form-search .input_container .search-field {
        width: 94%;
    }
}
.form-search .input_container button {
    position: absolute;
    top: 4px;
    left: 6px;
    border: 0;
    height: 24px;
    width: 24px;
    text-align: center;
    -webkit-mask-image: url('../images/icons/ic-search-24.svg');
    mask-image: url('../images/icons/ic-search-24.svg');
    background-color: #000000;
    padding: 0;
}
.search-results-container .form-search .input_container button {
    right: 11px;
}
.form-search .input_container button i {
    color: #727272;
    font-size: 20px;
}
.form-search .input_container button:hover i {
    color: #009fdf;
}

.form-search .search-autocomplete {
    border-color: #E8E8E8;
    border-style: solid;
    border-width: 0 1px 1px 1px;
    border-radius: 0 0 5px 5px;
    padding: 0;
    margin: 0;
    background: #FFFFFF;
    position: relative;
    z-index: 500;
}
.form-search .search-autocomplete ul {
    list-style: none;
    margin: 0;
    padding: 5px 0;
}
.form-search .search-autocomplete li {
    margin: 0 0 2px 0;
    padding: 0 10px;
    cursor: pointer;
}
.form-search .search-autocomplete li:hover {
    background-color: #f3f3f3;
}
.search-terms {
    padding: 28px 0 36px;
    display:none;
}
.search-terms .search-terms-title h2 {
    font-size: 18px;
    color: #000;
    font-family: 'Tele2 Slab Bold';
    font-weight: normal;
    margin: 0;
}
.search-terms .search-tag-list {
    list-style: none;
    margin: 0;
    padding: 10px 0 0 0;
    height: auto;
    list-style: none;
}
.search-terms .search-tag-list li {
    float: left;
    margin-right: 20px;
    font-family: Arial;
    color: #009ee0;
    font-size: 14px;
}
.search-terms .search-tag-list li a {
    font-family: Arial;
    color: #009ee0;
    font-size: 14px;
}

.search-results-container #search_header_form .form-search {
    width: 100%;
}
#search_header_form .form-search label,
#search_header_form_mobile .form-search label{
    font-size: 48px;
    font-family: 'Tele2 Slab Bold';
    text-align: center;
    display: none;
    margin: 0 0 20px 0;
}
#search_header_form .form-search .input_container .search-field,
#search_header_form_mobile .form-search .input_container .search-field {
    width: 100%;
}

#search_header_form  .search-terms,
#search_header_form_mobile  .search-terms{
    padding: 28px 0 0;
}
#search_header_form .search-terms .search-terms-title h2,
#search_header_form_mobile .search-terms .search-terms-title h2 {
    margin: 0;
}
#search_header_form .search-terms .search-tag-list,
#search_header_form_mobile .search-terms .search-tag-list {
    margin: 0;
    padding: 8px 0;
}

/* PRODUCT PAGE ------------------------------------------------- */

.product-view {

}
.product-view .product-images {
    position: relative;
    margin: 0;
}
.product-view .product-essential {
    background-repeat: repeat;
    background-position: center center;
    padding: 40px 0 28px;
    border-bottom: 1px solid #ECECEC;
}
.product-view .product-images-carousel {
    display: block;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    z-index: 0;
}
.product-view .product-images-carousel.active {
    position: relative;
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 100;
}
.product-view .product-images-carousel li.image {
    margin-bottom: 0px;
    text-align: center;
}
@media (max-width: 767px){
    .product-view .tablet .product-images-carousel li.image img {
        width: 50%;
    }
}
@media (min-width: 768px){
    .product-view .product-images-carousel li.image img {
        max-width:80%;
    }
    .product-view .tablet .product-images-carousel li.image img {
        max-height: 250px;
        width: auto;
    }
}
.product-view .product-media-select,
.product-view .product-media-select2 {
    background: #FFFFFF;
    padding: 0;
    position: relative;
    z-index: 10;
    margin: 0;
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #e7e7e7;
}
.product-img-box{
    text-align: center;
}
.product_gallery_cnt1 {
    display: block;
    float: right;
    padding: 8px;
    border-left: 1px solid #EFEFEF;
}
.product_gallery_cnt1 a {
    background-image: url('../images/gallery_icon.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
    width: 28px;
    height: 24px;
}
.product_video_cnt1 {
    display: block;

    float: right;
    padding: 10px;
    border-left: 1px solid #EFEFEF;
}
.product_video_cnt1 a {
    background-image: url('../images/i_video.png');
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
    width: 28px;
    height: 24px;
}
.product-view .product-shop {
    margin-bottom: 36px;
}
.product-view .product-name h1 {
    margin: 10px 0;
    font-size: 40px;
    line-height: 52px;
}
@media (min-width: 768px){
    .product-view .product-name h1{
        text-align: left;
    }
}
@media (max-width: 767px){
    .product-view .product-name {
        padding: 0px 10px;
    }
    .product-view .product-name h1{
        font-size: 32px;
    }
    .product-name-xs {
        text-align: center;
    }
}
.product-view .short-description {
    padding: 0;
    margin: 0 0 10px 0;
}
.details-overview {

}
.details-overview .block-title {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 800;
    margin: 0 0 8px 0;
    padding: 0;
}
.details-overview>ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.details-overview>ul>li {
    display: list-item;
    margin: 2px 0;
    padding: 0 0 0 22px;
    background-image: url('../images/icon-check-bullet.png');
    background-repeat: no-repeat;
    background-position: left 2px;
}

.product-view .product-collateral {
    padding-bottom: 20px;

}
.product-view .product-collateral .product_details_plain {
    padding-bottom: 40px;

}
.product-view .product-collateral>.tab-content {
    padding: 0 0 40px 0;
}
.product-view .tabs-collateral {
    border: 1px solid #E2E2E2;

    border-radius: 3px;
    background: #FFFFFF;
    margin-top: -16px;
}
.product-view .tabs-collateral li {
    width: 33.3%;

    margin: 0;
    padding: 0;
}
.product-view .tabs-collateral.tabs-count-2 li{
    width: 50%;

}
.product-view .tabs-collateral li a {
    height: 72px;
    line-height: 72px;
    padding: 0;
    margin: 0;
    text-align: center;
    color: #717171;
    font-size: 18px;
    font-family: 'Tele2 Slab Bold';
    border: 0 none;

    background: #FEFEFE; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmN2Y3ZjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #fefefe 0%, #f7f7f7 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#f7f7f7)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fefefe 0%,#f7f7f7 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fefefe 0%,#f7f7f7 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fefefe 0%,#f7f7f7 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #fefefe 0%,#f7f7f7 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f7f7f7',GradientType=0 ); /* IE6-8 */

}

.product-view .tabs-collateral li a:hover {
    border: 0 none;
}


.product-view .tabs-collateral li+li a,
.product-view .tabs-collateral li+li a:hover {
    border-color: #E2E2E2;
    border-style: solid;
    border-width: 0 0 0 1px;
}
.product-view .tabs-collateral li.active a {
    background: #FFFFFF;
}
.product-view .product-collateral .products-carousel {
}

/* Product Tags */

i[class*="icon-label"] {
    background: url('../images/icons-label.png');
    height: 14px;
    width: 14px;
    display: inline-block;
}
i.icon-label-apple {
    background-position: -14px 0;
}
i.icon-label-android {
    background-position: -28px 0;
}
i.icon-label-windows {
    background-position: -42px 0;
}
i.icon-label-network {
    background-position: -56px 0;
}
i.icon-label-camera {
    background-position: -70px 0;
}
i.icon-label-cpu {
    background-position: -84px 0;
}
i.icon-label-memory {
    background-position: -98px 0;
}
i.icon-label-resolution {
    background-position: -112px 0;
}
i.icon-label-anchor {
    background-position: -126px 0;
}
i.icon-label-ip-phone {
    background-position: -140px 0;
}
i.icon-label-switch {
    background-position: -154px 0;
}
i.icon-label-stop {
    background-position: -168px 0;
}
i.icon-label-battery {
    background-position: -182px 0;
}

.product-tags {
    margin: 10px 0 10px 0;
}
.product-tags ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.product-tags ul li {
    display: block;
    background-image: url('../images/bkg_product-tags.png');
    background-repeat: no-repeat;
    background-position: top right;
    padding: 0 22px 0 0;
    float: left;
    margin: 0 6px 8px 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.product-tags ul li span {
    font-size: 13px;
    font-weight: bold;
    background-image: url('../images/bkg_product-tags.png');
    background-repeat: no-repeat;
    background-position: 0 -64px;
    display: block;
    height: 32px;
    line-height: 32px;
    text-align: center;

    padding: 0 0 0 5px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    vertical-align: middle;
    cursor: default;
}
.product-tags ul li span span {
    background-repeat: repeat-x;
    background-position: 0 -32px;
    padding: 0 10px 0 6px;
}
.product-tags ul li span i {

    margin: 9px 4px 9px 0;

    float: left;
}


/* Product attributes  */

.product-collateral .block-title {
    margin: 25px 0 14px;
    font-family: 'Tele2 Slab Regular';
    font-size: 34px;
}
.product-collateral .block-description {
    margin: 20px 0 28px 0;
}
.product-collateral .filters {
    margin: 0 0 20px 0;
}
.product-collateral .filters .btn-group+.btn-group {
    margin-left: 6px;
}
.product-collateral .filters button {
    height: 34px;
    font-size: 16px;
}
.product-collateral .row-attributes-group {
    border-top: 1px solid #E9E9E9;

    border-bottom: 1px solid #E9E9E9;
}
.product-collateral .row-attributes-group+.row-attributes-group {
    border-top: 0 none;
}
.product-collateral .group-title {
    margin: 14px 0 0 9px;
    font-size: 24px;
    font-family: 'Tele2 Slab Regular';
}
.product-collateral .table-attributes {
    margin: 0;
}
.product-collateral .table-salerooms {
    margin: 0;
}


.product-collateral .table-salerooms .odd td {
    background-color: #F9F9F9;

}
.product-collateral .table-salerooms .even td {
    background-color: transparent;

}

.product-collateral .links-list {
    margin: 40px 0 0 0;

}

/* Attributes table */
.table-attributes {
}
.table-attributes>tbody>tr {
}
.table-attributes>tbody>tr>td {
}
.table-attributes>tbody>tr>td.attr-title {
}
.table-attributes>tbody>tr>td.attr-value {
    color: #000000;
}

/* Sidebar Cart ----------------------------------------- */

.sidebar-cart {
    background: #FFFFFF;
    border-radius: 5px;
    box-shadow: 0 0 1px 2px #EEE;
}
.category-products .sidebar-cart {
    margin-bottom: 40px;
}
.sidebar-cart .priceplan {
    padding: 10px 15px;
    border-bottom: 1px solid #EEE;
    position: relative;
    z-index: 100;
}
.checkout-sidebar-cart .sidebar-cart .priceplan {
    min-height: 80px;
}
.cart-container .sidebar-cart .priceplan .priceplan-image{
    margin-right: 10px;
}
.sidebar-cart .priceplan .priceplan-image {
    float: left;
    width: 40px;
    height: auto;
    margin: 0;
}
.sidebar-cart .priceplan .priceplan-description {
    text-align:left;
    float: none;
    margin: 0 0 0 50px;
    width: auto;
}
.sidebar-cart .priceplan .priceplan-description-no{
    text-align:center;
    margin:0;
}
.sidebar-cart  .subcription-block{
    padding: 20px;
    position: relative;
    overflow: hidden;
    width: 100%;
    max-height: 400px;
}
.sidebar-cart .priceplan p {
    font-size: 14px;
    line-height: 18px
}
.sidebar-cart .priceplan .title {
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    font-family: 'Tele2 Slab Bold';
    margin: 6px 0 8px;
}
.sidebar-cart .priceplan .quick-overview {
}
.sidebar-cart .priceplan .quick-overview strong {
    white-space: nowrap;
}
.sidebar-cart.cart-subscription .priceplan .quick-overview strong {
    color: #00AB00;
    font-size: 22px;
    line-height: 28px;
    font-family: 'Tele2 Slab Bold';
    font-weight: normal;
    display: block;
    margin: 6px 0;
}
.sidebar-cart .priceplan-select,
.sidebar-cart .phone-select {
    clear: both;
    width: 100%;
    height: 34px;
    line-height: 24px;
    font-size: 15px;
    border-radius: 5px;
}
.sidebar-cart {
    margin-bottom: 8px;
}

.sidebar-cart .popover{
    padding: 0;
    border: 1px solid #DDDDDD;
    border-radius: 5px;
    box-shadow: 0 1px 14px 0 #BBB;
    margin: 6px 0 0 0;
    max-width: 97%;
    width: 97%;
}
.sidebar-cart .popover-content {
    padding: 0;
    border: 0 none;
}
.sidebar-cart .priceplans-dropdown {
    list-style: none;

    padding: 2px 0;
    margin: 0;
}
.sidebar-cart .priceplans-dropdown li {
    display: block;
    padding: 0;
}
.sidebar-cart .priceplans-dropdown li+li {
    border-top: 1px solid #EEE;
}
.sidebar-cart .priceplans-dropdown li.active+li:hover,
.sidebar-cart .priceplans-dropdown li:hover+li.active {
    border-top: 1px solid #E4E4E4;
}
.sidebar-cart .priceplans-dropdown li a {
    display: block;
    padding: 14px 14px 0;
    color: #777777;
}
.sidebar-cart .priceplans-dropdown li a:hover{
    background-color: #f3f3f3;
    text-decoration: none;

}
.sidebar-cart .priceplans-dropdown li.active a {
    background-color: #E5F6E5;
    text-decoration: none;
}
.sidebar-cart .priceplan .priceplans-dropdown .priceplan-image {
    width: 45px;
}
.sidebar-cart .priceplan  .priceplans-dropdown .priceplan-description {
    margin: 0 0 0 55px;
}
.sidebar-cart .priceplan .priceplans-dropdown p {
    margin-bottom: 14px;
}
.sidebar-cart .priceplan .priceplans-dropdown .title {
    margin: 2px 0 2px 0;
}
.sidebar-cart .priceplan .priceplans-dropdown .title span {

    display: inline;
}
.sidebar-cart .priceplan .priceplans-dropdown .title .i_current {
    background-image: url('../images/icon-check-bullet.png');
    display: inline-block;
    width: 15px;
    height: 14px;
    margin: 0 6px;
    padding: 0;
    display: none;
}
.sidebar-cart .priceplan .priceplans-dropdown .active .title .i_current {
    display: inline-block;
}
.sidebar-cart .priceplan .priceplans-dropdown .title .price {
    color: #00AB00;
    font-size: 14px;
    float: none;
    display: block;
}

.sidebar-cart .priceplan .priceplans-dropdown .title .price span {
    font-weight: bold;
}

.sidebar-cart .payment-options {
    padding: 12px 0 0 0;
}
.sidebar-cart .payment-options .title {
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    font-family: 'Tele2 Slab Bold';
    margin: 6px 0px 0px;
    padding: 0 15px
}
.sidebar-cart .payment-options .options {
    padding: 0 20px 18px;
    border-bottom: 1px solid #EEE;
}
.sidebar-cart .payment-options .summary, .sidebar-cart .payment-options .memory_payment {
    padding: 16px;
    border-bottom: 1px solid #EEE;
}
.sidebar-cart .payment-options label,
.sidebar-cart .payment-options .label{
    font-weight: 400;
    margin: 0 0 4px 0;
}
.sidebar-cart .payment-options .btn-group {
    width: auto;
}
.sidebar-cart .payment-options .btn {
    width: auto;
}
.sidebar-cart .payment-options .summary .value,
.sidebar-cart .payment-options .memory_payment .value  {
    font-size: 22px;
    line-height: 28px;
    color: #00AB00;
    font-family: 'Tele2 Slab Bold';
    margin: 0;
    padding: 0;
    display: block;
}

.sidebar-cart .payment-options .memory_payment .value .second-currency,
.sidebar-cart .payment-options .priceplan-selected-fpayment.value .second-currency,
.sidebar-cart .payment-options .priceplan-selected-mprice.value .second-currency,
.sidebar-cart .priceplan .quick-overview .second-price {
    display:block;
    float:none;
    font-size: 16px;
    line-height:18px;
    color:#999999;
}

.sidebar-cart .actions {
    padding: 15px 20px;
    text-align: center;
}
.sidebar-cart .actions .btn {
    padding: 10px 15px;
}
.sidebar-cart .actions .add-to-cart {
    margin-top: 5px;
}
.only-one:active{
    -webkit-box-shadow: none!important;
    -moz-box-shadow:    none!important;
    box-shadow:         none!important;
}

/* Compare =============================================================================== */
.compare_cnt1 {
    width: 100%;
    padding-top: inherit;
}
.compare_cnt1 .page-title {
    margin: 0 0 20px;
}
.compare_cnt1 .page-title h1 {
    font-size: 36px;
    line-height: 38px;
    margin: 34px 0 10px;
}
.compare_cnt1 .page-title .btn+.btn {
    margin-left: 4px;
}
.compare_cnt1  .compare_header_row {
    border-bottom: 1px solid #E9E9E9;
}
.compare_cnt1  .compare_main_row {
    border-bottom: 1px solid #E9E9E9;
}
.compare_cnt1  .compare_main_row:first-child {
    border-top: none;
}
.compare_cnt1  .compare_main_row .table-attributes {
    margin: 0;

}
.compare_info_block, .compare_info_block p, .compare_info_block a {
    line-height: 22px;
    font-size: 14px;
    font-family: Arial;
    color: #777777;
    margin: 0 0 20px;
    height: auto;
    overflow: hidden;
    text-decoration: none;
}
.compare_info_block strong, .compare_info_block b {
    font-weight: normal;
    color: #000;
}
.compare_name_cnt {
    width: auto;
    float: none;
    line-height: 30px;
    font-size: 18px;
    font-family: 'Tele2 Slab Bold';
    color: #000;
    text-align: center;
    margin: 0 0 10px 0;
    padding: 0 34px 0 0;
    position: relative;
}
.compare_img{
    height: auto;
    margin-bottom: 16px;
    text-align: center;
    height: 160px;
    line-height: 160px;
}
.compare_img img{
    max-height: 140px;
    max-width:100%;
    height:auto;
}
.compare_block .compare_img{
    max-height: 90px;
    height: auto;
    text-align: center;
    height: 65px;
    margin-bottom:0px;
    line-height:65px;
}
.compare_block .compare_img img{
    max-height: 60px;
    max-width:100%;
    height:auto;
}
.compare_remove_cnt {
    background: url('../images/compare_remove.png') no-repeat center;
    width: 25px;
    height: 25px;
    display: block;
    margin: 0;
    position: absolute;
    top: 40px;
    right: 8px;
    z-index: 5;
}
.compare_block .compare_remove_cnt{
    background:none;
}
.compare_block .compare_remove_cnt.remove {
    position: absolute;
    right: 0px;
    top: 0px;
    padding-right: 10px;
    z-index: 5;
}
.compare_block_cnt4 .compare_remove_cnt {
    top: 0;
    right: 0;
}
.compare_add_link {
    width: 100%;
    display: none;
    height: 65px;
    background:#FFF;
    border-radius: 5px;
    cursor: default;
}
.compare_add_link:hover {
    text-decoration:none;
}
.compare_add_link span{
    color:#e9e9e9;
    line-height: 64px;
    font-size: 64px;
}
.compare_block_cnt4 .compare_add_link{
    display: block;
}
.compare_attr_cat {
    font-size: 21px;
    line-height: 28px;
    margin: 14px 14px 14px 0;
    color: #000;
    font-family: 'Tele2 Slab Regular';
}
.compare_attr_name {
    font-size: 14px;
    color: #777;
    font-family: 'Arial';
    padding: 10px 20px;
    text-align: right;
}
.compare_attr_val {
    font-size: 14px;
    color: #222;
    font-family: 'Arial';
    text-align: left;
    padding: 10px 20px;
    position: relative;
}
.compare_attr_val .border-left {
    border-left: 1px solid #E9E9E9;
    width: 0;
    height: 500px;
    position: absolute;
    left: 0;
    top: 0;
}
.compare_attr_check{
    background: url('../images/checker.png') no-repeat 0 center;
    height: 16px;
    width: 21px;
}
.compare_attr_uncheck{
    background: url('../images/unchecker.png') no-repeat 0 center;
    height: 16px;
    width: 21px;
}
.compare_darken_row {
    background-color: #f9f9f9;
    height: 100%;
    position: relative;
    overflow: hidden;
}
.compare_lighten_row {
    background-color: #fff;
    overflow: hidden;
}
@media (min-width: 768px) {
    .compare_darken_row:only-child {
        padding-bottom: 16px;
    }
    .compare_lighten_row:only-child {
        padding-bottom: 16px;
    }
}
.scroll_top_cnt{
    height: 90px;
    width: 100%;
    background-color: #fff;
}
.scroll_top {
    background: url('../images/go_top.png') no-repeat center;
    height: 70px;
    width: 70px;
    cursor: pointer;
    left: 90%;
    margin: 0 auto 0 -35px;
    width: 70px;
    top: auto!important;
    bottom: 0;
    position: fixed;
}

.compare_block {
    padding-top: 0;
    padding-bottom: 2px;
}
.compare_block_cnt2 {
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px;
    border-left: 1px solid #E9E9E9;
}
.compare_block .compare_block_cnt2 {
    width: 65px;
    background:#FFF;
    margin:2px;
    border-radius: 5px;
    padding-top: 0px;
    padding-bottom: 0px;
}
.compare_block .compare_add {
    padding: 0px;
    background:none;
    border: none;
    border-radius:5px;
}
.compare_block_cnt4{
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
    border-left: 1px solid #E9E9E9;
}
.compare_block .row {
    float:right;
    background:#f1f1f1;
    max-width:500px;
    border-radius:5px;
    padding: 1px;
    padding-left: 3px;
    margin-right: 0px;
    border: 1px solid #e9e9e9;
}
@media (max-width: 859px) {
    .compare_block .row {
        overflow:hidden;
        max-width:330px;
        max-height:83px;
    }
}
/* Shopping Cart ---------------------------------------- */

#shopping-cart-table {

}
#shopping-cart-table thead th {
    border-color: #E9E9E9;
    border-style: solid;
    border-width: 0 0 1px 0;
    padding-bottom: 10px;
}
#shopping-cart-table tbody td {
    text-align: left;
    vertical-align: middle;
    color: #000000;
    font-size: 16px;
    border-color: #E9E9E9;
    border-style: solid;
    border-width: 0 0 1px 0;
}

#shopping-cart-table tbody td .second-price,
#shopping-cart-table tfoot td .second-price{
    display:block;
    font-size:14px;
    color:#999;
}
#shopping-cart-table tfoot td {
    text-align: left;
    vertical-align: middle;
    color: #000000;
    font-size: 16px;
    border: 0 none;
    padding-top: 10px;
}
#shopping-cart-table .total {
    font-size: 22px;
    line-height: 28px;
    font-family: 'Tele2 Slab Bold';
    color: #00AB00;
}

#shopping-cart-table .total .second-price {
    display:block;
    font-size: 16px;
    line-height:18px;
    color:#999999;
}

#shopping-cart-table .product-name {
    font-size: 24px;
    display: inline-block;
    font-family: 'Tele2 Slab Regular';
    font-weight: 400;
    color: #000000;
    margin: 0;
    padding: 0;
}
#shopping-cart-table .product-name a,
#shopping-cart-table .product-name a:hover {
    color: inherit;
    text-decoration: none;
}
.cart .btn-gotocheckout {
    margin: 20px 0 30px;
}
.cart .border-bottom {
    width: 100%;
    height: auto;
}
.checkout .block-title {

}
.checkout .block-title h2 {
    font-size: 36px;
    line-height: 42px;
    font-family: 'Tele2 Slab Bold';
    margin: 0;
    padding: 46px 0 28px;
}

#checkoutSteps {
    list-style: none;

    padding: 0;
    margin: 0;
}
#checkoutSteps .step {
    padding: 0 0 15px 0;

}
#checkoutSteps .step .row {
    margin-bottom: 12px;
    position: relative;
}
#checkoutSteps .step .row .col-md-4{
    position: static;
}
#checkoutSteps .step>.row.actions {
    padding: 20px 0;
}
#checkoutSteps .step>.row.double-margin {
    margin-bottom: 24px;
}/*
#checkoutSteps .step-title {
    background: #F9F9F9;
    font-size: 16px;
    line-height: 20px;
    height: inherit;
    font-family: Arial, Helvetica, 'sans-serif';
    padding: 10px;
    margin: 0 0 36px 0;
}*/
#checkoutSteps .input-title {
    text-align: right;
}
#checkoutSteps .input-title label {
    font-weight: 400;
    color: #777777;
    margin: 0;
    line-height: 26px;
}
#checkoutSteps .input-title label.validation-error {
    color: #BF392B;
}
#checkoutSteps .input-title .icon-info {
    margin: -2px 0 0 0;

    vertical-align: middle;
}/*
#checkoutSteps .form-control {
    max-width: 340px;
    padding: 0 8px;
    line-height: 22px;
    height: 26px;
    border-radius: 8px;
    box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.2);
    background: #F2F2F2;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MyUiIHN0b3AtY29sb3I9IiNmOGY4ZjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1NSUiIHN0b3AtY29sb3I9IiNmMmYyZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #f8f8f8 53%, #f2f2f2 55%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(53%,#f8f8f8), color-stop(55%,#f2f2f2));
    background: -webkit-linear-gradient(top,  #f8f8f8 53%,#f2f2f2 55%);
    background: -o-linear-gradient(top,  #f8f8f8 53%,#f2f2f2 55%);
    background: -ms-linear-gradient(top,  #f8f8f8 53%,#f2f2f2 55%);
    background: linear-gradient(to bottom,  #f8f8f8 53%,#f2f2f2 55%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#f2f2f2',GradientType=0 );

}*/
#checkoutSteps #checkout_phone.form-control {
    max-width: 300px;
}
#checkoutSteps .radio {
    margin: 4px 0 4px 0;
}
#checkoutSteps .btn-group {
    width: 100%;
}
#checkoutSteps .dropdown-toggle {
    width: 100%;
    max-width: 340px;
    padding-top: 2px;
    padding-bottom: 2px;
}
@media (max-width: 859px) {
    #checkoutSteps .dropdown-toggle{
        max-width:none;
    }
}
/* Storelocator widget ---------------------------------- */

.storelocator-widget {
}
.storelocator-widget .actions {
    margin-bottom: 16px;
}
.storelocator-widget .gmap {
    width: 100%;
    height: 510px;
}

.storelocator-widget .gmap .infowindow_content {

}
.storelocator-widget .gmap .infowindow_content h2 {
    margin: 4px 0 4px 0;

    font-size: 18px;
}
.storelocator-widget .gmap .infowindow_content p {
    margin: 0 0 6px 0;

}
.storelocator-widget .gmap .infowindow_content p.info-label {
    margin: 0;
}
.storelocator-widget .gmap .gmap_controls {
    background-color: #FFFFFF;
    width: 32px;
    height: 32px;
    margin: 14px 0 0 14px;
    cursor: pointer;
    font-size: 28px;
    font-weight: 800;
    color: #000000;
    line-height: 32px;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
}
.storelocator-widget .gmap .gmap_controls.zoom_out {
    margin-top: 8px;
}

/* Custom lists ----------------------------------------- */

/* Links list */

ul.links-list,
.links-list>ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.links-list>li,
.links-list>ul>li{
    display: list-item;
    margin: 4px 0;
}
ul.links-list>li:before,
.links-list>ul>li:before {
    display: inline-block;
    background-color: transparent;
    width: 0;
    height: 0;
    border-color: transparent transparent transparent #2A6496;
    border-style: solid solid solid solid;
    border-width:  5px 6px 5px 6px;
    content: '';
}
ul.links-list>li>a,
.links-list>ul>li>a {
}

/* Check list */

ul.check-list,
.check-list>ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.check-list>li,
.check-list>ul>li{
    display: list-item;
    margin: 2px 0;
    padding: 0 0 0 22px;
    background-image: url('../images/icon-check-bullet.png');
    background-repeat: no-repeat;
    background-position: left 2px;
}
ul.check-list>li>a,
.check-list>ul>li>a {
}

/* Forms validation */

.form-control.error,
.dropdown-select.error,
.form-control.validation-failed{
    border-color: #BF392B;
}
.form-control.error+label.error,
.form-control.validation-failed+label.error,
.form-control.validation-failed+label.error,
.form-control.validation-failed+label.validation-advice,
.form-control.validation-failed+div.validation-advice,
.validation-advice.error,
#operator_wrapper .error,
#careertele2-form .error,
#preorderForm .error,
#cantextendmsg.error,
#cancampaignmsg.error,
.business-address-error,
.legal-address-error,
.shipping-address-error,
.payment-methods-wrapper label.error  {
    color: #BF392B;
    font-weight: normal;
    margin: 0;
    padding: 2px 0;
}
.form-control.validation-failed.webforms-fields-hint {
    opacity: 1;
}
.business-address-error,
.legal-address-error {
    display: block;
}


/* Custom helpers --------------------------------------- */
.v-middle {
    vertical-align: middle !important;
}
.h-right {
    text-align: right !important;
}
.a-left {
    text-align: left !important;
}
.a-right {
    text-align: right !important;
}
.a-center {
    text-align: center !important;
}
.nobr {
    white-space: nowrap !important;
}
.btn-remove.btn-remove-icon {
    background: url('../images/compare_remove.png') no-repeat center;
    width: 28px;
    height: 28px;
    display: block;
    margin: 0;
}


/* All large devices (>md) --------------------------------------- */


/* Mobile (sm) and smaller ---------------------------------------------- */

@media (max-width: 859px) {
    .affix {
        position: relative!important;
        width: auto;
        z-index: 300;
    }
    .scroll_top_cnt .affix {
        position: relative!important;
        left: 0;
        top: 20px!important;
        margin: 0 auto;
    }
    .products-grid .item.item-2-1 {
        clear: left;
    }
    .products-grid .item.item-3-1 {
        clear: none;
    }

    .compare_cnt1 .page-title {
        margin: 0;
    }

    .err_search_cnt .form-search {
        padding-top: 20px;
    }
}

/* Only Mobile (sm) ---------------------------------------------- */

@media (max-width: 859px) and (min-width: 768px) {
    header .menu-container.first .nav.right li.languages {
        padding: 32px 0 0 0;
        width: 38px;
        cursor: pointer;
    }
    header .menu-container.first .nav.right li.languages ul {
        position: absolute;
        top: 100%;
        right: -1px;
        background: #FFFFFF;
        z-index: 100;
        border: 1px solid #CCC;
        border-radius: 0 0 4px 4px;

        box-shadow: 0 2px 8px 0 #AAA;
        display: none;
    }
    header .menu-container.first .nav.right li.languages.open {
        background-color: #EEE;

        box-shadow: 0 2px 8px 0 #AAA inset;
    }
    header .menu-container.first .nav.right li.languages.open ul {
        display: block;
    }
    header .menu-container.first .nav.right li.languages ul li {
        display: list-item;
    }
    header .menu-container.first .nav.right li.languages ul li a {
        text-align: center;
        padding: 0;

        width: 38px;
    }
    header .menu-container.first .nav.right li.languages ul li+li a {
        border-top: 1px solid #EEEEEE;
    }


    .compare_cnt1 .page-title {
        margin: 0;
        border-bottom: 1px solid #E9E9E9;
    }
    .compare_main_row>div {
        clear: both;
    }
    .compare_main_row>div+div {
        border-top: 1px solid #E9E9E9;
    }
    .compare_attr_cat {
        text-align: right;
        font-size: 18px;
    }
}

/* All Devices exept Mobile (>xs) -------------------------------- */

@media (min-width: 768px) {
    header .menu-container.first .nav {
        height: auto !important;
    }
}

/* Mobile (xs) --------------------------------------------------- */

@media (max-width: 767px) {
    .banner-slider .sl-controls-direction a, .products-carousel .bx-controls-direction .container a {
        display: none;
    }
    .top-line .container {
        padding: 0;
    }
    .navbar {
        border: 0;
    }
    header .header-container {
        border-top: 0 none;
    }
    header .header-container .header.container {
        display: none;
    }
    header .header-container .top-line {
        border-bottom: 0;
    }
    header .header {
        padding: 0;
    }
    header .logo-container {
        width: 100%;
        height: 100px;
        border-color: #E9E9E9;
        border-style: solid;
        border-width: 0 0 1px 0;
    }
    header .logo {
        left: auto;
        right: auto;
        position: relative;
        text-align: left;
        height: 100px;
    }
    header a.logo {
        padding-left: 12px;
    }
    header .login-container {
        display: none !important;
    }
    header .menu-container {
        width: 100%;
    }
    header .menu-container.first {
        border-width: 0;
        border-bottom: 1px solid #e9e9e9;
        position: relative;
    }
    header .menu-container.first .nav.left {
        height: auto;
        overflow: hidden;
        position: relative;
        padding-top: 42px;
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
    }
    header .menu-container.first .nav.left.open, header .menu-container.first .nav.left.opening, header .menu-container.first .nav.left.closing {
        border-bottom: 1px solid #DDDDDD;
    }
    header .menu-container.first .nav.left, header .menu-container.first .nav.left li {
        float: none;
    }
    header .menu-container.first .nav.right {
        position: absolute;
        z-index: 100000;
        float: none;
        right: 20px;
        bottom: -68px;
    }

    header .menu-container.first .nav.left li a {
        padding: 0 16px;
        display: block;
        width: 100%;
        border-color: #E9E9E9;
        border-style: solid;
        border-width: 1px 0 0 0;
        height: 36px;
        line-height: 36px;
        text-align: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    header .menu-container.first .nav.left li.active a {
        height: 42px;
        line-height: 42px;
        margin: 0;
        border-width: 0;
        position: absolute;
        top: 0;
        left: 0;
    }
    header .menu-container.first > .arrow {
        background-image: url('../images/i_arrow_down_white.png');
        background-repeat: no-repeat;
        background-position: right center;
        width: 14px;
        height: 8px;
        position: absolute;
        right: 12px;
        top: 16px;
        -webkit-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        -ms-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        transition: all 300ms ease;
    }
    header .menu-container.first > .nav.left.open+ .arrow, header .menu-container.first > .nav.left.opening+ .arrow {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    header .menu-container.first .nav.left li {
        opacity: 1;
        filter: alpha(opacity=0);
    }
    header .menu-container.first .nav li {
        margin: 0;
    }
    header .menu-container.first .nav.left.open li {
        opacity: 1;
        filter: alpha(opacity=100);
    }
    header .menu-container.first .nav.left li.active {
        display: block;
        position: static;
        opacity: 1;
        filter: alpha(opacity=100);
    }
    header .menu-container.second > .nav > li, header .menu-container.second > .nav > li.search {
        float: none;
    }
    header .menu-container.second > .nav > li > a,
    header .menu-container.second > .nav > li.search > a {
        width: 100% !important;
        padding: 18px 20px 17px !important;
        display: block;
        height: auto;
        border-color: #E9E9E9;
        border-style: solid;
        border-width: 0 0 1px 0 !important;
        text-align: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        position: relative;
        z-index: 330;
        color: #000;
        font-weight: normal;
    }
    header .menu-container.second > .nav > li > a:hover,
    header .menu-container.second > .nav > li.search > a:hover {
        color: #fff;
        font-weight: normal;
    }
    header .menu-container.second > .nav > li.search > a > img {
        display: none;
    }
    header .submenus-container .submenu .row {
        width: 100%;
        margin: 0;
    }
    header .submenus-container {
        border: 0;
    }
    header .submenus-container.open {
        padding: 0;
        border: 0;
        min-height: auto;
    }
    header .submenus-container .border-top {
        display: none;
    }
    header .submenus-container .submenu {
        margin-bottom: 0;
        border-top: 1px solid #ddd;
        left: 0px;
    }
    header .submenus-container .submenu .col {
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }
    header .submenus-container .submenu .col+ .col {
        border-left: 0 none;
    }
    header .submenus-container .submenu .col.col-2-1 {
        clear: left;
    }
    header .submenus-container .submenu .nav li.header a,
    header .submenus-container .submenu .nav li.header span {
        padding: 18px 20px 17px;
        font-family: 'Tele2 Slab Bold';
        font-weight: 400;
        text-align: left;
        border-bottom: 1px solid #ddd;
    }
    header .submenus-container .submenu .nav li a {
        text-align: left;
        padding: 18px 20px 17px;
        border-bottom: 1px solid #ddd;
        margin: 0;
    }
    header .submenus-container .submenu .nav li.header.no-url a {
        background: #f4f4f4;
        position: relative;
    }
    header .submenus-container .submenu .nav li.header.no-url a:before {
        color: #000;
        font-family: 'FontAwesome';
        content: "\f078";
        font-size: 14px;
        line-height: 14px;
        position: absolute;
        top: 22px;
        right: 20px;
    }
    header .submenus-container .submenu .nav li.header.no-url a:hover {
        background: #f4f4f4;
    }
    header .menu-container.second > .nav > li.active > a,
    header .menu-container.second > .nav > li > a.active {
        background: #fff;
    }
    header .menu-container.first .nav li a:hover,
    header .menu-container.first .nav li a:focus {
        color: #009fdf;
    }
    header .submenus-container .submenu .nav li a {
        background: #e7e7e7;
    }
    header .submenus-container .menu-close-link {
        display: none;
        margin-top: 0px;
    }
    header .submenus-container .link-close {
        display: none
    }
    header .search .submenus-container .link-close {
        display: none;
    }
    header .menu-container.first .nav li .search {
        position: relative;
    }
    .search.visible-xs #search_header_form_mobile .form-search,
    .search.visible-xs #search_header_form_mobile .form-search .input_container {
        width: 100%;
    }
    .search.visible-xs .input-text {
        background-color: #f4f4f4;
        border: 0;
        border-bottom: 1px solid #ddd;
        display: block;
        width: 100%;
        padding: 18px 20px 17px;
        font-size: 18px;
        line-height: 24px;
    }
    .search.visible-xs .input-text:hover,
    .search.visible-xs .input-text:focus {
        border: 0;
        border-bottom: 1px solid #ddd;
        background-color: #f4f4f4;
    }
    .search.visible-xs button {
        height: 56px;
        width: 56px;
        font-size: 22px;
    }
    .search.visible-xs button:hover, .search.visible-xs button:focus {
        color: #009fdf;
    }
    .sidebar-cart .actions .btn {
        width: 100%;
    }
    .filters_cnt1 {
        width: 100%;
    }
    .filters_cnt2  {

    }
    .filters_cnt1 .btn-group {
        width: 49%;
        margin: 0 0 10px 0;
    }
    .filters_cnt1 .btn-group+.btn-group {
        float: right;
    }
    .filters_cnt1 .btn-default.dropdown-select {
        width: 100%;
        padding-right: 29px;
    }
    .more_filters {
        clear: both;
    }
    .plan_frame .more_filters {
        clear: none;
        width: 49%;
        border-radius: 4px;
        padding: 5px;
    }
}

.search-autocomplete .suggest-selected{
    font-weight:bold;
}

header .login-container .row.second > .col.first-action{
    border-left:none;
}

header .login-container .row.second > .col.first-action a{
    text-align: right;
}

#order-form .terms-conditions{
    padding-top:40px;
    text-align:center;
}

#order-form label[for=agreements].error,
#order-form label[for=agreements2].error{
    color: #BF392B;
    font-weight: normal;
    margin: 0;
    padding: 2px 0;
    display:block;
}
.ui-autocomplete {
    max-height: 250px;
    overflow-y: auto;
    /* prevent horizontal scrollbar */
    overflow-x: hidden;
    position: fixed;
}
/* IE 6 doesn't support max-height
 * we use height instead, but this forces the menu to always be this tall
 */
* html .ui-autocomplete {
    height: 250px;
}

@media (max-width: 767px) {
    header .login_form {
        left: 0;
        margin-left: 0;
        margin-top: 0;
        padding: 20px;
        position: fixed;
        top: 0%;
        width: 100%;
    }
}

.submit-loader {
    width: 40px !important;
    height: 40px !important;
}
ul#main-slider li.slide div.container img {
    height: auto;
    width: auto;
    display: inline-block;
    max-width: 100%;
}

@media (max-width: 479px) {
    .banner-wide, .banner-medium{
        display:none !important;
    }
}

@media (min-width: 480px) and (max-width: 767px){
    .banner-wide, .banner-small{
        display:none !important;
    }
}

@media (min-width: 768px){
    .banner-small, .banner-medium{
        display:none !important;
    }
}
#shopping-cart-table .total {white-space:nowrap}
.phone-no-container {
    height: auto;
    overflow: hidden;
}

.phone-no-prefix {
    padding-top: 12px;
    font-size: 16px;
    line-height: 16px;
    width: 40px;
    float: left;
}

.phone-no-input {
    float: none;
    width: auto;
    overflow: hidden;
}
#cookies_pop {
    background-color: #000049;
    color: #fff;
    font-family: 'Arial', sans-serif;
    font-size: 13px;
    margin: 0 auto;
    padding-bottom: 5px;
    padding-top: 5px;
    text-align: center;
    width: 100%;
}

#cookies_pop.affix {
    background-color: transparent;
    background-image:url(/skin/frontend/tele2/default/images/cookie.png);
    background-repeat: repeat;
    background-position: center center;
    position: fixed !important;
    top: 0;
    left: 0;
    z-index: 9999;
}

#mytele2-login-form .social-links,
#mytele2-login-formm .social-links{
    padding-top: 5px;
    text-align: right;
}

#cookieInfo .modal-header {
    background: none;
}


#cookieInfo .modal-title {
    color: #000;
}

#mytele2-login-form .social-links img {
    padding-left: 2px;
}

#cookieInfo .modal-content {
    border-radius: 15px;
}

#cookies_pop .cookie-link{
    text-decoration: none;
    cursor: pointer;
    color: #428bca;
}
#cookies_pop .cookie-link:hover, #cookies_pop .cookie-link:focus {
    text-decoration: underline;
}

.row .vat-msg {
    font-size: 12px;
}

header .login-container .row.second .actions.first-action{
    text-align: right;
}

header .login-container .row.second .actions.first-action span {
    display: inline-block;
    padding: 9px 8px;
}

#orderinselfcarebtn {
    padding-top: 10px;
}

.priceplan-selected-m-price.btn-default.dropdown-select {
    padding-left: 5px;
    padding-right: 19px;
}
.priceplan-selected-m-price.btn-default.dropdown-select.only-one{
    padding-right: 0px;
}

.priceplan-selected-m-price.btn-default.dropdown-select .caret {
    right: 5px;
}

.btn-new-green {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: #43b02a;
    border: 2px solid #43b02a;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    padding: 10px 15px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    background-image: none;
    border: 2px solid transparent;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-bottom: 0;
    text-align: center;
    transition: all 0.2s ease 0s;
    vertical-align: middle;
    white-space: nowrap;
    font-family: "Tele2 Slab Regular";
}
.btn-green:hover,
.btn-green:focus,
.btn-green:active,
.btn-green.active{

}
.compare_block .btn-new-green {
    margin: 10px 4px 0px 4px;
    display: block;
}
.btn-new-green:hover,
.btn-new-green:focus,
.btn-new-green:active {
    color: #ffffff;
    background-color: #278c13;
    border-color: #278c13;
    color: #fff;
    text-decoration: none;
}
.compare-btn-wrapper{
    float:right;
    margin:3px;
}
.glyphicon {
    position: relative;
    top: 1px;
    right: -9px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
.prices .only-one{
    font-family: 'Tele2 Slab Regular';
    cursor: default;
    border: none;
    background: none;
    color: #727272;
    padding-right: 0px;
    text-align: right;
    box-shadow: none;
    padding:2px;
}
.prices .only-one .caret{
    display: none;
}
.prices .only-one:hover{
    color: #727272;
}
.prices .only-one:active{
    background: none;
}
.btn-default.dropdown-select{
    background:none;
    height:30px;
    border-radius: 2px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    font-weight: normal;
}
.ps {
    width: 100%;
    border-top: 0 none;
    overflow: hidden;
    font-family: "Tele2 Slab Regular";
    line-height: 1.2;
    margin-bottom: 20px;
}
.ps .p {
    float: left;
    width: 25%;
    text-align: center;
}
@media (max-width: 520px) {
    .ps .p {
        width: 100%;
    }
}
@media (min-width: 521px) and (max-width: 767px) {
    .ps .p {
        width: 50%;
    }
}
@media (min-width: 769px) and (max-width: 992px) {
    .ps .p {
        width: 25%;
    }
}
@media (min-width: 992px) and (max-width: 1200px) {
    .ps .p {
        width: 50%;
    }
}
.ps .p .p-header,
.ps .p .p-data {
    color: #FFF;
    font-size: 24px;
}
.ps .p .p-header h3,
.ps .p .p-data h3 {
    font-size: 24px;
    margin: 0;
    font-family: "Tele2 Slab Bold";
    font-weight: 400;
    color: #FFF;
}
.ps .p .p-header strong,
.ps .p .p-data strong {
    font-family: "Tele2 Slab Bold";
    font-weight: 400;
    color: #FFF;
}
.ps .p .p-header {
    padding: 20px;
    overflow: hidden;
}
.ps .p .p-header img {
    margin-bottom: 10px;
}
.ps .p .p-data {
    padding: 25px 20px;
}
.ps .p .p-info {
    padding: 35px 20px 20px;
    border: 1px solid #eaeaea;
    height: 245px;
}
.ps .p .p-info .p-eur {
    font-size: 24px;
    font-family: "Tele2 Slab Bold";
    font-weight: 400;
    color: #000;
    margin-bottom: 10px;
}
.ps .p .p-info .p-eur span {
    font-size: 18px;
    display: block;
}
.ps .p .p-info .p-eur del {
    color: #969696;
    font-size: 18px;
    display: block;
}
.ps .p .p-info .p-lt {
    font-size: 14px;
    color: #000;
    margin-bottom: 35px;
}
.ps .p.first .p-header {
    border-top-left-radius: 5px;
}
@media (max-width: 520px) {
    .ps .p.first .p-header {
        border-top-right-radius: 5px;
    }
}
.ps .p.first .p-info {
    border-bottom-left-radius: 5px;
}
@media (max-width: 767px) {
    .ps .p.first .p-info {
        border-top-right-radius: 0px;
    }
}
@media (min-width: 992px) and (max-width: 1200px) {
    .ps .p.first .p-info {
        border-top-right-radius: 0px;
    }
}
@media (min-width: 521px) and (max-width: 767px) {
    .ps .p.second .p-header {
        border-top-right-radius: 5px;
    }
}
@media (min-width: 992px) and (max-width: 1200px) {
    .ps .p.second .p-header {
        border-top-right-radius: 5px;
    }
}
@media (min-width: 521px) and (max-width: 767px) {
    .ps .p.third .p-info {
        border-bottom-left-radius: 5px;
    }
}
@media (min-width: 992px) and (max-width: 1200px) {
    .ps .p.third .p-info {
        border-bottom-left-radius: 5px;
    }
}
@media (max-width: 767px) {
    .ps .p.fourth .p-header {
        border-top-right-radius: 0;
    }
}
@media (min-width: 992px) and (max-width: 1200px) {
    .ps .p.fourth .p-header {
        border-top-right-radius: 0;
    }
}
.ps .p.fourth .p-info {
    border-bottom-right-radius: 5px;
}
@media (max-width: 520px) {
    .ps .p.fourth .p-info {
        border-bottom-left-radius: 5px;
    }
}
.ps-red .p .p-info .p-deal-title {
    font-size: 18px;
    color: #FFF;
    background-color: #0e93ee;
    display: block;
    padding: 10px;
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-bottom: 10px;
    margin-top: -55px;
    text-transform: uppercase;
}
.ps-red .p .p-info .p-deal {
    color: #0e93ee;
}
.ps-red .p .p-info .p-deal span {
    color: #000;
}
.ps-red .first .p-header,
.ps-red .first .p-data {
    background-color: #fa5559;
}
.ps-red .first .p-header {
    border-bottom: 1px solid #e84f53;
    border-top-left-radius: 5px;
}
@media (max-width: 520px) {
    .ps-red .first .p-header {
        border-top-right-radius: 5px;
    }
}
.ps-red .second .p-header,
.ps-red .second .p-data {
    background-color: #eb484c;
}
.ps-red .second .p-header {
    border-bottom: 1px solid #da4347;
}
.ps-red .third .p-header,
.ps-red .third .p-data {
    background-color: #dd3e42;
}
.ps-red .third .p-header {
    border-bottom: 1px solid #cd3a3d;
}
.ps-red .fourth .p-header,
.ps-red .fourth .p-data {
    background-color: #d62e32;
}
.ps-red .fourth .p-header {
    border-bottom: 1px solid #c72b2e;
    border-top-right-radius: 5px;
}
.ps-blue .p .p-info .p-deal-title {
    font-size: 18px;
    color: #FFF;
    background-color: #e30083;
    display: block;
    padding: 10px;
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-bottom: 10px;
    margin-top: -55px;
    text-transform: uppercase;
}
.ps-blue .p .p-info .p-deal {
    color: #e30083;
}
.ps-blue .p .p-info .p-deal span {
    color: #000;
}
.ps-blue .first .p-header,
.ps-blue .first .p-data {
    background-color: #0e93ee;
}
.ps-blue .first .p-header {
    border-bottom: 1px solid #0d84d6;
    border-top-left-radius: 5px;
}
@media (max-width: 520px) {
    .ps-blue .first .p-header {
        border-top-right-radius: 5px;
    }
}
.ps-blue .second .p-header,
.ps-blue .second .p-data {
    background-color: #007fd6;
}
.ps-blue .second .p-header {
    border-bottom: 1px solid #0072c0;
}
.ps-blue .third .p-header,
.ps-blue .third .p-data {
    background-color: #0071bf;
}
.ps-blue .third .p-header {
    border-bottom: 1px solid #0065ac;
}
.ps-blue .fourth .p-header,
.ps-blue .fourth .p-data {
    background-color: #0165aa;
}
.ps-blue .fourth .p-header {
    border-bottom: 1px solid #015b99;
    border-top-right-radius: 5px;
}
/* Index Short News */
#news {
    border: 2px solid #ebebeb;
    padding: 0;
    margin-bottom: 8px;
    padding: 10px 15px;
    height: 44px;
}
#news .news-more {
    font-family: "Tele2 Slab Bold";
    font-size: 16px;
    float: left;
    padding-right: 16px;
    margin-right: 10px;
    background-image: url('new/news-arrow.png');
    background-repeat: no-repeat;
    background-position: right center;
}

#news ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#news li {
    font-family: "Tele2 Slab Regular";
    font-size: 16px;
}



#news a {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #2c3e50;
}

#news a:hover, #news a:focus {
    text-decoration: none;
}

#news a span {
    border-bottom: 1px solid #d6d7d8;
    transition: border 0.1s ease;
}

#news a:hover span, #news a:focus span {
    border-bottom: 1px solid #2c3e50;
}
.open>.dropdown-menu
{
    z-index: 10000;
    display: block;
}
@media (max-width: 767px) {
    .link-compare {
        display: none;
    }
}

.btn-compare.active,
.btn-black.active {
    padding-left:6px;
    padding-right:6px;
}

.type_of{
    display: none;
}
a.color.filter_checker {
    background-image: none !important;
}
.sidebar-block-panel span{
    cursor: pointer!important;
}

.page_top_header{
    font-family: "Tele2 Slab Heavy";
    font-size: 36px;
    color: black;
    margin-top:10px;
}

h2.search_cat_title{
    margin-top:0;
}
















/* Notification DP 20170317 */
.prices .dp-note {
	background-color: #0f8ec1;
	color: #FFF;
	padding: 10px 15px;
}

/* Price change */
.prices .tab-pane {
	border-top: 2px solid #e7e7e7;
}
.price-tabs {
	width: 80%;
	margin: 0 auto;
	margin-top: 10px;
	margin-bottom: 10px;
}
.price-tabs li {
	width: 50%;
	float: left;
	text-align: center;
	border: 1px solid #e7e7e7;
	overflow: hidden;
}
.price-tabs li:first-child {
	border-right: 0 none;
	border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
}

.price-tabs li:last-child {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

.price-tabs > li > a {
	color: #222;
	padding: 5px 10px;
	font-family: "Tele2 Slab Regular";
	background-color: #FFF;
}

.price-tabs .active {
	border-color: #009fdf;
}

.price-tabs .active a {
	background-color: #009fdf;
	color: #FFF;
	font-weight: 400;
	font-family: "Tele2 Slab Bold";
}

.price-tabs .active a:hover, .price-tabs .active a:focus {
	background-color: #009fdf;
}

.sidebar-cart .dropdown-toggle span.caret {
	top: 12px;
}

#priceplan_cart {
	width: 100%;
}
.sidebar-cart .priceplan {
	border-bottom: 0;
}

/* mobile menu start */
#mobile-menu-top {
    background-color:black;
    height: 48px;
    position: relative;
}
.mobile-menu-container {
    padding: 0 16px;
}
.mobile-menu-container a.left {
    float: left;
}
.mobile-menu-container .mobile-right {
    float: right;
    padding-top: 12px;
}
.mobile-menu-container .mobile-right > a {
    float: left;
    margin-left: 19px;
}
.mobile-menu-container a.mobile-logo img {
    width: 68px;
    height: 24px;
    margin-top: 11px;
    margin-bottom: 10px;
}
.mobile-menu-second-container .top-row {
    padding: 0 16px;
    height: 48px;
}
.top-row .language-select {
    width: 50%;
    float: left;
}
.top-row .language-select .dropdown.sections.section-flags {
    float: unset;
    top: 12px;
    margin: unset;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
}
.top-row .language-select .dropdown.sections.section-flags button {
    padding: unset;
    font-size: 14px;
    font-weight: normal;
    height: unset;
    width: 60px;
}
.top-row .language-select .dropdown.sections.section-flags button::before {
    width: 18px;
    height: 18px;
    content: url('../images/icons/arrow-down-ico.svg');
    color: white;
    font-family: unset;
    font-size: unset;
    line-height: unset;
    border: unset;
    padding: unset;
    -webkit-transform: unset;
    transform: unset;
    position: absolute;
    right: 5px;
    top: 2px;
}
.top-row .language-select .dropdown-menu {
    position: fixed;
    width: 100%;
    max-width: unset;
    top: 0;
    margin: unset;
    padding: unset;
    border: unset;
    border-radius: unset;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    font-size: 16px;
    line-height: 24px;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    font-weight: 400;
}
.mobile-menu-second-container #search_header_form_mobile {
    border: 1px solid #979797;
    padding: 7px 14px;
    margin-bottom: 12px;
}
.mobile-menu-second-container #search_header_form_mobile button {
    background: url('../images/icons/ic-search-white.svg');
    width: 24px;
    height: 24px;
    padding: unset;
    left: auto;
    right: -7px;
    top: 4px;
}
.mobile-menu-second-container #search_header_form_mobile #search_header_mobile {
    background-color: black;
    padding: unset;
    border: unset;
    height: 32px;
}
.top-row .language-select .dropdown-menu li {
    position: relative;
}
.top-row .language-select .dropdown-menu li a {
    padding: unset;
    padding: 10px 16px;
    padding-right: 40px;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
    color: black;
    background-color: rgba(0, 0, 0, 0.14);
}
.mobile-menu-second-close {
    display: block;
    width: 24px;
    height: 24px;
    float: right;
    width: 50%;
}
.mobile-menu-second-close a .close-ico {
    display: block;
    width: 24px;
    height: 24px;
    margin: 0 auto;
    background-color: #ffffff;
    top: 12px;
    float: right;
    position: relative;
}
.mobile-menu-container a .compare-ico,
.mobile-menu-container a .user-ico,
.mobile-menu-container a .hamb-ico,
header a .hamb-ico {
    display: block;
    width: 22px;
    height: 22px;
    top: 12px;
    left: 16px;
    margin: 0 auto;
    background-color: #ffffff;
}
.mobile-menu-container a .compare-ico {
    -webkit-mask-image: url('../images/icons/compare.svg');
    mask-image: url('../images/icons/compare.svg');
}
.mobile-menu-container a .user-ico {
    -webkit-mask-image: url('../images/icons/user-ico.svg');
    mask-image: url('../images/icons/user-ico.svg');
}
.mobile-menu-second-close a .close-ico {
    -webkit-mask-image: url('../images/icons/close.svg');
    mask-image: url('../images/icons/close.svg');
}
header a .hamb-ico {
    -webkit-mask-image: url('../images/icons/hamb-ico.svg');
    mask-image: url('../images/icons/hamb-ico.svg');
}
.mobile-menu-container a.hamb {
    border-left: 1px solid #757575;
    padding-left: 18px;
}
#mobile-menu-second {
    position: fixed;
    background-color: black;
    width: 100%;
    height: 100%;
    z-index: 11000;
    overflow-y: auto;
}
#mobile-menu-second .submenu {
    position: relative;
}
.list-mobile {
    font-size: 16px;
    font-family: "Tele 2 Lato Regular";
    line-height: 24px;
    list-style: none;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 50px;
}
.list-mobile > li > a,
.submenu-items .item .nav > li > a {
    color: white;
}
.list-mobile > li {
    position: relative;
    font-size: 24px;
    line-height: 32px;
    padding: 7px 0;
    text-decoration: none;
    color: white;
}
.list-mobile .submenu-mobile {
    display: none;
    padding-left: 24px;
    padding-top: 12px;
}
.submenu-mobile .submenu-items .item {
    color: #B6B6B6;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
}
.submenu-items .item .nav li {
    margin-bottom: 10px;
}
.submenu-items .item .nav li.header {
    margin-bottom: 16px;
}
/* .submenu-items .item::before, */
.list-mobile li a.toggle::before,
.submenu-items .item .header.no-url::before {
    width: 22px;
    height: 22px;
    content: url('../images/icons/arrow-down-ico.svg');
    display: block;
    float: right;
}
.list-mobile li a.toggle.open::before,
.submenu-items .item .header.no-url.selected::before {
    transform: rotate(180deg);
}
.submenu-items .item .nav li:last-child a {
    margin-bottom: 16px;
}
.submenu-items .item .nav > li > a:focus,
.submenu-items .item .nav > li > a:hover {
    background-color: black;
}
.submenu-items .item .nav > li > a {
    font-size: 16px;
    line-height: 24px;
    padding: 3px 0;
    color: #B6B6B6;
    padding-left: 34px;
}
.store-select ul {
    left: 0px;
    right: 0px;
    bottom: 0px;
    padding: 16px;
    z-index: 15;
    position: fixed;
    background: #000;
    font-size: 16px;
    font-family: "Tele 2 Lato Regular";
    line-height: 24px;
    list-style: none;
    color: white;
    margin: unset;
    z-index: 9999;
}
.store-select ul li {
    float: left;
    margin-right: 28px;
    margin-bottom: 0;
    position: relative;
}
.store-select ul li a {
    display: inline-block;
    font-size: 14px;
    line-height: 24px;
    color: #B6B6B6;
}
.store-select ul li.active a {
    color: white;
}
@media (max-width: 1024px) {
    header .header-container .top-line,
    header .header-container .header.container,
    header .header-container .submenus-container {
        display: none;
    }
    header .mobile-menu-wrapper {
        display: block !important;
    }
}

header .mobile-menu-wrapper {
    display: none;
}
.close-mobile-search .close-ico {
    width: 22px;
	height: 22px;
	display: block;
	color: black;
    content: url('../images/icons/arrow-down.svg');
    position: relative;
}
.top-row .language-select .dropdown-menu li.close-mobile-search {
	position: absolute;
	top: 10px;
	right: 16px;
	left: -10px;
	left: auto;
}
/* mobile menu end */
.header-login-info.hide {
    display: none !important;
}

@media (min-width: 1024px) and (max-width: 1170px) {
    header .menu-container.second > .nav > li > a {
        font-size: 16px;
        padding-right: 20px;
    }
}
@media (min-width: 1171px) and (max-width: 1170px) {
    header .menu-container.second > .nav > li > a {
        font-size: 16px;
        padding-right: 28px;
    }
}