
/* --- RESET --- */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
header,
footer,
aside,
menu,
figure {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
body {
    line-height: 1;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}
:focus {
    outline: 0;
}
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
header,
footer,
aside,
menu {
    display: block;
}

/* --- /RESET --- */


/* --- BASE_NEW --- */


/*BASIC */

.indentation-bottom {
    margin-bottom: 2em;
}
.no-margin {
    margin: 0;
}

/* TAGS */

body {
    background-color: #F2F2f2;
    font-size: 75%;
    /* 12px */
    width: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
html * {
    /* prevents font boosting in chrome */
    max-height: 999999px;
}
body,
table,
th,
td {
    font-family: 'OpenSansRegular', Verdana, sans-serif;
}
table,
th,
td,
button {
    font-size: 1em;
}
body,
li,
table {
    color: #505457;
}
h1,
h2,
h3,
h4 {
    color: #000;
    font-weight: bold;
}
h1 {
    font-family: 'OpenSansLight', verdana, sans-serif;
    font-weight: normal;
    width: 640px;
}
h3 sup {
    font-size: 10px;
    vertical-align: super;
}
sup {
    vertical-align: super;
}
sub {
    vertical-align: sub;
}
small,
.note {
    color: #717881;
}
.note .reg-font {
    font-size: 1.2em;
}
abbr,
.hint,
.def {
    cursor: help;
}
abbr,
.tooltip-style {
    border-bottom: 1px dashed #505457;
    color: #505457;
}
abbr:hover,
.tooltip-style:hover {
    border-bottom: 1px dashed #505457;
    color: #4b5157;
}
img {
    max-width: 100%;
    height: auto;
}
.tooltip-style:hover {
    border-bottom: none;
}
.def {
    border: none;
    text-decoration: underline;
}
.def:hover {
    color: #00527f;
}
.def:active {
    color: #990000;
}
strong.black {
    color: #000;
}
strong.semi {
    font-weight: normal;
    font-family: 'OpenSansSemiBold', verdana, sans-serif;
}
.bold {
    font-family: 'OpenSansBold', verdana, sans-serif;
}
.wht {
    color: #fff !important;
}
.red,
strong .red,
.red strong,
.content .warn p,
.warn strong {
    color: #990000;
}
.warn.box.plain {
    border: 1px solid #990000;
}
hr {
    border: 0;
    color: #e6e6e6;
    background-color: #e6e6e6;
    height: 1px;
}
.line-through {
    text-decoration: line-through;
}

/* Links */

a,
a strong,
.sifr a,
#featured-c a {
    color: #0077cc;
    text-decoration: none;
    transition: color .1s ease-in;
    cursor: pointer;
}
a:hover,
a:hover strong,
.sifr a:hover {
    color: #00527f;
}
a:active,
a:active strong,
.sifr a:active {
    color: #990000;
}
.content p a,
.content li a {
    text-decoration: underline;
}
.content a.button,
.content h2 a,
.content h3 a {
    text-decoration: none;
}

/* Grey links */

a.grey {
    color: #4f5357;
}
a.grey:hover {
    color: #090a0a;
}
a.grey:active {
    color: #990000;
}

/* Links with icon */

i.icon.entypo-link {
    vertical-align: -0.1em;
}
.ico-link .entypo-link {
    display: inline-block;
}
i.icon.entypo-link {
    vertical-align: 0.05em;
}
p a.h5 {
    font-size: 18px;
}
p a.h3 {
    font-size: 30px;
}

/* Util links */

a.util,
a.more,
a.back,
p.more a,
a.close,
a.external,
a.l-expand,
.content a.util,
.content a.more,
.content a.back,
.content p.more a,
.content a.close,
.content a.external,
.content a.l-expand {
    text-decoration: none;
    display: inline-block;
    line-height: 19px;
}
#page-c a.back:first-child {
    margin-left: 5px;
}
a.no-decor,
.no-decor {
    text-decoration: none !important;
}
a.decor {
    text-decoration: underline !important;
}

/* Lists */

.content ul {
    margin-left: -16px;
}
.content ul ul {
    margin: 3px 0 0 0;
}
.content ul li,
.content ol li,
.main-text ul li,
.main-text ol li {
    font-family: "OpenSansRegular", "Verdana", sans-serif;
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 16px;
}
.content ol li,
.main-text ol li {
    list-style-type: decimal;
    background: none;
}
.content ul.li-no-bg li {
    background: none;
}
.content .light-li li {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADFJREFUeNpiZGBgEAFiXQYIuMwIJLyAmAMq8IMJSPxnQID/zEDiMxCLAfEfID4HEGAArxcHNyAE5W4AAAAASUVORK5CYII=") no-repeat 0 8px;
}
.content .l-24 li,
.main-text li {
    background-position: 0 11px;
}

/* TOOLTIP */

.entypo-link {
    font-size: 2em;
    top: -0.3em;
}
.entypo-tooltip {
    font-family: "Entypo";
    border-bottom: none;
}

/* MESSAGIES */

.message {
    background-color: #ffffcc;
    font-size: 12px;
    color: #4b5157;
    text-align: left;
    padding: 0.6em 1em;
    border: 1px solid #e1d7a1;
    border-radius: 5px;
    margin: 1em 0em;
}
.message-promotion {
    background-color: #bbddff;
    border: 1px solid #9ac8dd;
}
.message-positive {
    background-color: #eeffdd;
    color: #46800d;
    border: 1px solid #cfdbc8;
}
.message-negative {
    background-color: #f8dfdf;
    color: #990000;
    border: 1px solid #e2b9b9;
}

/* TRAFFIC LIGHTS */

ul li.traffic-lights {
    color: #4b5157;
    font-size: 14px;
    font-family: "OpenSansRegular", sans-serif;
    list-style-type: none;
    background: none;
}
.traffic-lights-active {
    color: #46800d;
}
.traffic-lights-inprogress {
    color: #e97900;
}
.traffic-lights-blocked {
    color: #990000;
}
.traffic-lights-text {
    vertical-align: text-bottom;
}

.disc-active {
    background-position: 0 79px;
}
.disc-process {
    background-position: 0 45px;
}
.disc-reject {
    background-position: 0 11px;
}

/* --- LISTS--- */

.list-title {
    font-family: "OpenSansBold", sans-serif;
    font-size: 14px;
    color: #4b5157;
    line-height: 24px;
}
ul li,
ol li {
    color: #4b5157;
    line-height: 1.5em;
    list-style: none;
}
.disc {
    list-style-type: disc;
}
ol li {
    list-style-type: decimal;
}
ol.continued {
    margin: 0px;
}
li.continued {
    list-style-type: none;
}

/* MISC */

.eshop-label,
.aux-hi {
    color: #900;
}
.aux-lo {
    color: #9299a1;
}
.sep {
    display: inline-block;
    width: 1px;
    margin: 0 1em;
    height: 1.1667em;
    line-height: 1em;
    color: transparent;
    vertical-align: middle;
    overflow: hidden;
    position: relative;
    top: -1px;
    text-indent: -1000px;
}
.fullsize {
    margin-left: -12px;
    width: 972px;
}
.f-left {
    float: left;
}
.f-right {
    float: right;
}
.reset {
    clear: both;
    font-size: 1px;
    height: 1px;
}
.clear {
    clear: both;
}
.d-block {
    display: block;
}
.i-block {
    display: inline-block !important;
}
.hidden,
.js-enabled .js-hidden {
    display: none !important;
}
.visuallyhidden {
    opacity: 0;
}
.t-left {
    text-align: left;
}
.t-right {
    text-align: right;
}
.no-float {
    float: none !important;
}
.top-pos-zero {
    top: 0px !important;
}
.mrg-auto {
    margin-left: auto !important;
    margin-right: auto !important;
}
.no-mrg {
    margin: 0 !important;
}
.no-mrg-top {
    margin-top: 0 !important;
}
.no-mrg-bottom {
    margin-bottom: 0 !important;
}
.no-mrg-left {
    margin-left: 0 !important;
}
.no-mrg-right {
    margin-right: 0 !important;
}
.small-margin-bottom {
    margin-bottom: 0.2381em
}
.mrg-l-20 {
    margin-left: 20px !important;
}
.mrg-l-5 {
    margin-left: 5px !important;
}
.mrg-r-20 {
    margin-right: 20px !important;
}
.mrg-t-5 {
    margin-top: 5px !important;
}
.mrg-t-20 {
    margin-top: 20px !important;
}
.mrg-t-40 {
    margin-top: 40px !important;
}
.mrg-t-70 {
    margin-top: 70px !important;
}
.mrg-r-10 {
    margin-right: 10px !important;
}
.mrg-b-5 {
    margin-bottom: 5px !important;
}
.mrg-b-15 {
    margin-bottom: 15px !important;
}
.mrg-b-20 {
    margin-bottom: 20px !important;
}
.mrg-b-30 {
    margin-bottom: 30px !important;
}
.mrg-b-50 {
    margin-bottom: 50px !important;
}
.mrg-b-60 {
    margin-bottom: 60px !important;
}
.mrg-lr-10p {
    margin-left: 10% !important;
    margin-right: 10% !important;
}
.mrg-20-20-20-0 {
    margin: 20px 20px 20px 0px !important;
}
.mrg-30-20-20-0 {
    margin: 30px 20px 20px 0px !important;
}
.mrg-20-0-20-0 {
    margin: 20px 0px 20px 0px !important;
}
.mrg-30-20-30-0 {
    margin: 30px 20px 30px 0px !important;
}
.mrg-0-20-20-0 {
    margin: 0px 20px 20px 0px !important;
}
.mrg-0-0-20-20 {
    margin: 0px 0px 20px 20px !important;
}
.mrg-0-20-30-0 {
    margin: 0px 20px 30px 0px !important;
}
.mrg-30-0-0-20 {
    margin: 30px 0px 0px 20px !important;
}
.mrg-30-0-30-20 {
    margin: 30px 0px 30px 20px !important;
}
.mrg-b-z-3 {
    margin-bottom: -3px !important;
}
.mrg-r-z-95 {
    margin-right: -95px !important;
}
.mrg-l-z-20 {
    margin-left: -20px !important;
}
.mrg-l-z-10 {
    margin-left: -10px !important;
}
.mrg-t-z-20 {
    margin-top: -20px !important;
}
.mrg-b-z-20 {
    margin-bottom: -20px !important;
}
.no-display {
    display: none;
}
.invisible {
    visibility: hidden !important;
}
.no-border {
    border: none !important;
}
.border-top {
    border-top: 1px solid #e5e5e5;
}
.right {
    text-align: right !important;
}
.center {
    text-align: center;
}
.archiv {
    color: #990000;
    font-weight: bold;
}
.no-pad {
    padding: 0 !important;
}
.no-pad-bottom {
    padding-bottom: 0 !important;
}
.no-pad-top {
    padding-top: 0 !important;
}
.no-pad-left {
    padding-left: 0 !important;
}
.padding-10 {
    padding: 10px;
}
.padding-lr-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.padding-t-20 {
    padding-top: 20px !important;
}
.padding-t-40 {
    padding-top: 40px !important;
}
.padding-t-5 {
    padding-top: 5px !important;
}
.padding-b-10 {
    padding-bottom: 10px !important;
}
.padding-b-20 {
    padding-bottom: 20px !important;
}
.padding-b-50 {
    padding-bottom: 50px !important;
}
.padding-l-10 {
    padding-left: 10px !important;
}
.padding-l-15 {
    padding-left: 15px !important;
}
.padding-l-20 {
    padding-left: 20px !important;
}
.padding-l-25 {
    padding-left: 25px !important;
}
.padding-l-30 {
    padding-left: 30px !important;
}
.padding-l-120 {
    padding-left: 120px !important;
}
.padding-r-20 {
    padding-right: 20px !important;
}
.padding-r-25 {
    padding-right: 25px !important;
}
.padding-r-30 {
    padding-right: 30px !important;
}
.padding-r-60 {
    padding-right: 60px !important;
}
.line-thru {
    text-decoration: line-through;
}
.w-150 {
    width: 150px !important;
}
.w-160 {
    width: 160px !important;
}
.w-200 {
    width: 200px !important;
}
.w-215 {
    width: 215px !important;
}
.w-240 {
    width: 240px !important;
}
.w-500 {
    width: 500px !important;
}
.w-690 {
    width: 690px !important;
}
.w-720 {
    width: 720px !important;
}
.w-100-per {
    width: 100% !important;
}
.w-60-per {
    width: 60% !important;
}
.w-40-per {
    width: 40% !important;
}

/* IFRAME */

body.iframe #h1-holder {
    width: 450px;
}
body.iframe .center #h1-holder,
body.iframe .center .center #h1-holder h1 {
    width: 100%;
}
body.cat-techzona_fix_modal #h1-holder {
    width: 600px;
}
body.cat-pruvodce_vyberem_pevne_linky #h1-holder {
    width: 500px;
}
#popupHolder {
    padding: 45px;
}

/* OPENSANS in CONTENT */

.opensans,
.opensans table th,
.opensans table td {
    font-family: 'OpenSansRegular', verdana, sans-serif;
}

/*FIXED*/

#seg-nav>li {
    list-style-type: none;
}
.sifr a {
    font-family: "Verdana", sans-serif;
    font-size: 21px;
    line-height: 21px;
    color: #000;
}
.customer-care-3c p,
.product-info span {
    font-size: 12px;
}
.content .col-sidebar a {
    text-decoration: none;
    font-size: 12px;
    font-family: "Verdana", sans-serif;
}
.product-info strong a {
    color: #000;
    text-decoration: none;
    display: inline-block;
    line-height: 18px;
    font-size: 12px;
}
.boxes a {
    font-size: 12px;
}
.content .boxes a {
    text-decoration: none;
}
.cols-3-boxes .col-box {
    text-align: center;
    color: #717982;
}
.box .packages li {
    font-size: 11px;
    line-height: 17px;
}
#o2tv .box.flexi ul.packages li .button-wrap {
    position: absolute;
    left: 65px;
    top: 180px;
}
#slid-perex li a {
    text-decoration: none;
}
div.cols-3-1 #col-tech-main {
    width: 100%;
}
.cols-2-50 .col {
    width: 91.5%;
}

/* patri do css layout - COVER pre filmy v modularke, plu treba zmazat tieto styly v css #360158 */

.cover-items {
    width: 960px;
    margin: 0 auto;
    background-color: #000;
}
.cover-item {
    display: inline-block;
    float: left;
    width: 120px;
    height: 176px;
    overflow: hidden;
}
.cover-item.promo-cover {
    width: 480px;
    position: relative;
}
.cover-item img {
    width: 100%;
    height: 100%;
}
.cover-item.promo-cover .desc {
    position: absolute;
    top: 70px;
    left: 30px;
    text-align: left;
}
.cover-item.promo-cover h5,
.cover-item.promo-cover p,
.cover-item.promo-cover:hover h5,
.cover-item.promo-cover:hover p {
    color: #fff;
}

/* end of patri do css layout - COVER pre filmy v modularke */


/* zmazat kdyz se komitne projekt O2TV_modular_upravy 9.6.2014*/

.cat-kanaly #content-header-menu-wrap.no-page-img {
    top: 0;
}

/* end of zmazat kdyz se komitne projekt O2TV_modular_upravy */

.mobile-switcher {
    display: inline-block;
    line-height: 2em;
    margin-top: 2em;
}
.mobile-switcher.active {
    font-size: 22px!important;
}
.mobile-switcher.active img {
    width: 55px;
}
.mobile-switcher img {
    vertical-align: middle;
    margin-right: 0.5em;
}

/* 12.4.2016 ET089986 - kdyz se zrusi sticker, tak to zmaz */

.special-sticker-pro-tv {
    background-image: url("/_pub/26/7b/3e/473396_1137206_omezena_nab.png");
    background-position: right bottom;
    background-repeat: no-repeat;
    bottom: -50px;
    height: 118px;
    position: absolute;
    right: -35px;
    width: 118px;
}

/* --- /BASE_NEW --- */


/* --- COLUMNS --- */


/* LAYOUT COLUMNS DEFINITIONS */


/* Defaults */

.col {
    padding: 0 38px;
    /* widths of columns are smaller by this left/right padding */
}
#col-tech-main {
    padding: 0px;
    /* techzona service/product detail in 75/25 layout */
}
.fullsize> .col,
.col.fullsize,
.col .fullsize {
    margin-left: -48px;
    width: 972px;
}
.fullsize> .col {
    margin-left: -38px;
}
.cols-2> .col,
.cols-3> .col,
.cols-4> .col,
.cols-6> .col {
    float: left;
    margin-left: 12px;
}
.cols-2> .col:first-child,
.cols-3> .col:first-child,
.cols-4> .col:first-child,
.cols-6> .col:first-child {
    margin-left: 0;
}

/* 2 Columns: equal, 1/3 (lr), 3/1 (rl) */

.cols-2> .col {
    width: 392px;
}
.cols-2-rl .article .cols-2> .col {
    width: 250px;
    margin: 0;
    padding: 0;
    padding-right: 25px;
}
* html .cols-2-rl .article .cols-2 .col {
    width: 270px;
    margin: 0;
    padding: 0;
    padding-right: 25px;
}
.cols-2-rl .article .products.shorter .cols-2> .col {
    width: 392px;
    padding: 0 38px 5px 38px;
}
.cols-2-lr> .col {
    width: 632px;
}
.cols-2-lr> .col:first-child {
    width: 152px;
}
.cols-2-rl> .col {
    width: 232px;
}
.cols-2-rl> .col:first-child {
    width: 552px;
}
.cols-2> .col.cols-2 .col {
    padding: 0;
    margin-left: 0;
}
.cols-2> .col.cols-2 .col+ .col {
    margin-left: 30px;
}
.cols-2-lr> .col.cols-2 .col {
    width: 300px;
}
.cols-2-rl> .col.cols-2 .col {
    width: 260px;
}

/* 2 Columns: equal, 1/4 */

div.cols-3-1> div.col {
    width: 632px;
}
div.cols-3-1 #col-tech-main {
    width: 708px;
    /* techzona service/product detail in 75/25 layout */
}
div.cols-3-1 #col-tech-main+ div.col {
    margin-top: 80px;
}
div.cols-3-1> div.col+ div.col {
    width: 152px;
}
div.cols-3-1> div.col+ div.col> div.box {
    left: 0;
    margin-left: -38px;
    margin-right: -38px;
}

/* 3 Columns */

.cols-3> .col {
    width: 232px;
}

/* min height for product cols gradient */

.products .cols-3 .col {
    min-height: 350px;
}

/* 4 Columns */

.cols-4> .col {
    width: 152px;
}

/* 6 Columns */

.cols-6> .col {
    width: 72px;
}

/* Padding for page-img column */

.cols-2 .col.page-img {
    padding-top: 260px;
}
.cols-2 .col.page-img.e_ucet {
    padding-top: 173px;
}
.cols-2 .col.page-img.prejdete_k_O2 {
    padding-top: 255px;
}
.cols-2 .col.page-img.vyhody_nakupu_on_line {
    padding-top: 225px;
}
.cols-2 .col.page-img.o2_podnikani {
    padding-top: 250px;
}
.cols-2 .col.page-img.o2_neon {
    padding-top: 250px;
}
.cols-2 .col.page-img.o2_car_control {
    padding-top: 210px;
}
.cols-2 .col.page-img.internet_na_doma {
    padding-top: 250px;
}
.cols-2 .col.page-img.asistent_1188 {
    padding-top: 330px;
}
.cols-2 .col.page-img.volne_minuty_30procent {
    padding-top: 200px;
}
.cols-2 .col.page-img.blackBerry_business_mail {
    padding-top: 235px;
}
.cols-2 .col.page-img.zvyhodnene_kombinace_sluzeb {
    padding-top: 235px;
}
.cols-2 .col.page-img.extra_mobil_osobni {
    padding-top: 235px;
}
.cols-2 .col.page-img.internet_na_cesty {
    padding-top: 235px;
}
.cols-2 .col.page-img.WiFi_xDSL {
    padding-top: 235px;
}
.cols-2 .col.page-img.asus_prodejci {
    padding-top: 235px;
}
.cols-2 .col.page-img.osvezte_se_v_lete {
    padding-top: 260px;
}
.cols-2 .col.page-img.lte,
.cols-2 .col.page-img.lte_pilot {
    padding-top: 464px;
    float: left;
    width: 232px;
    /* pravidlo sirky a floatu pro .cols-2-rl > .col se vubec neaplikuje v IE8-nemohu najit chybu! */
}

/* Sitemap boxes */

#sitemap {
    background: url('/_pub/fc/dd/f1/221657_454961_bg_sitemap.png') repeat-y top left;
    margin-top: -20px;
}
#sitemap .col-sitemap {
    float: left;
    width: 325px;
    padding: 35px 0 40px 0;
    min-height: 270px;
    border-top: 1px solid #e5e5e5;
}
#sitemap .col-sitemap:hover {
    background: #edf6ff;
}
#sitemap li {
    background: none;
    font-size: 11px;
    line-height: 18px;
    padding: 0;
}
#sitemap a {
    text-decoration: none;
}
#sitemap h3 {
    margin: 0 45px 10px 45px;
}
#sitemap ul {
    margin: 0 45px 0px 45px;
    left: 0;
}
#sitemap .col-0 h3,
#sitemap .col-0 ul {
    margin-left: 50px;
}
#sitemap .col-1 {
    width: 322px;
}

/* ARTICLE LAYOUT DEFINITIONS */

.cols-2-rl .article .article-column-3 {
    position: relative;
    width: 582px;
    margin-left: -30px
}
.cols-2-rl .article .article-column-3 .column {
    float: left;
    width: 164px;
    margin-left: 30px
}
* html .cols-2-rl .article .article-column-3 .column {
    margin-left: 15px
}

/* vyjimky */

#article-100-col-3 {
    margin-left: -40px
}
#article-100-col-3> .col {
    width: 220px
}

/* Geo nabidka modal */

body.iframe.cat-geo_nabidka_modal .col {
    width: 410px;
}

/* --- /COLUMNS --- */


/* --- ICONS --- */


/* IMAGE ICONS */

.img-icon {
    display: inline-block;
    width: 32px;
    height: 32px;
    background-image: url("/_pub/61/7f/54/181482_713629__181482_552436_icons_big_sprite_1_.png");
    background-repeat: no-repeat;
}
.img-icon span {
    display: none;
}
.facebook-icon {
    background-position: 0 0;
}
.facebook-icon:hover,
.facebook-icon:focus {
    background-position: -32px 0;
}
.twitter-icon {
    background-position: 0 -82px;
}
.twitter-icon:hover,
.twitter-icon:focus {
    background-position: -32px -82px;
}
.youtube-icon {
    background-position: 0 -574px;
}
.youtube-icon:hover,
.youtube-icon:focus {
    background-position: -33px -574px;
}
.print-icon {
    background-position: 0 -164px;
    width: 29px;
}
.print-icon:hover,
.print-icon:focus {
    background-position: -28px -164px;
}
.mail-icon {
    background-position: 0 -246px;
    width: 29px;
}
.mail-icon:hover,
.mail-icon:focus {
    background-position: -29px -246px;
}
.star-icon {
    background-position: 0 -328px;
    width: 26px;
}
.star-icon:hover,
.star-icon:focus {
    background-position: -26px -328px;
}
.fb-share-icon {
    background-position: 0 -622px;
    width: 26px;
}
.fb-share-icon:hover {
    background-position: -26px -622px;
}
.forum-icon {
    background-position: 0 -658px;
}
.forum-icon:hover,
.forum-icon:focus {
    background-position: -32px -658px;
}
.gplus-icon {
    background-position: 0 -700px;
}
.gplus-icon:hover,
.gplus-icon:focus {
    background-position: -34px -700px;
}

/* BIGGER SOCIAL ICONS */

.img-icon-bigger {
    display: inline-block;
    position: relative;
    width: 47px;
    height: 50px;
    margin: 0 auto
}
.img-icon-bigger span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 47px;
    height: 50px
}
.fb-icon-bigger span {
    background: url('/_pub/9a/f7/a2/254102_552475_icons_social_bigger.png') no-repeat 0 0
}
* html .fb-icon-bigger span {
    background: url('/_pub/f5/ee/63/254104_552477_icons_social_bigger.gif') no-repeat 0 0
}
.fb-icon-bigger:hover span,
.fb-icon-bigger:focus span {
    background-position: -47px 0
}
.tt-icon-bigger span {
    background: url('/_pub/9a/f7/a2/254102_552475_icons_social_bigger.png') no-repeat 0 -50px
}
* html .tt-icon-bigger span {
    background: url('/_pub/f5/ee/63/254104_552477_icons_social_bigger.gif') no-repeat 0 -50px
}
.tt-icon-bigger:hover span,
.tt-icon-bigger:focus span {
    background-position: -47px -50px
}
.yt-icon-bigger span {
    background: url('/_pub/9a/f7/a2/254102_552475_icons_social_bigger.png') no-repeat 0 -100px
}
* html .yt-icon-bigger span {
    background: url('/_pub/f5/ee/63/254104_552477_icons_social_bigger.gif') no-repeat 0 -100px
}
.yt-icon-bigger:hover span,
.yt-icon-bigger:focus span {
    background-position: -47px -100px
}
.fo-icon-bigger span {
    background: url('/_pub/9a/f7/a2/254102_552475_icons_social_bigger.png') no-repeat 0 -150px
}
* html .fo-icon-bigger span {
    background: url('/_pub/f5/ee/63/254104_552477_icons_social_bigger.gif') no-repeat 0 -150px
}
.fo-icon-bigger:hover span,
.fo-icon-bigger:focus span {
    background-position: -47px -150px
}

/* BIG SOCIAL ICONS */

.img-icon-big {
    display: inline-block;
    position: relative;
    width: 50px;
    height: 54px;
    margin: 0 auto
}
.img-icon-big span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 54px
}
.fb-icon-big span {
    background: url('/_pub/11/56/36/254129_552776_icons_social_big.png') no-repeat 0 0
}
* html .fb-icon-big span {
    background: url('/_pub/86/17/a1/254131_552778_icons_social_big_gif.gif') no-repeat 0 0
}
.fb-icon-big:hover span,
.fb-icon-big:focus span {
    background-position: -50px 0
}
.tt-icon-big span {
    background: url('/_pub/11/56/36/254129_552776_icons_social_big.png') no-repeat 0 -54px
}
* html .tt-icon-big span {
    background: url('/_pub/86/17/a1/254131_552778_icons_social_big_gif.gif') no-repeat 0 -54px
}
.tt-icon-big:hover span,
.tt-icon-big:focus span {
    background-position: -50px -54px
}
.yt-icon-big span {
    background: url('/_pub/11/56/36/254129_552776_icons_social_big.png') no-repeat 0 -108px
}
* html .yt-icon-big span {
    background: url('/_pub/86/17/a1/254131_552778_icons_social_big_gif.gif') no-repeat 0 -108px
}
.yt-icon-big:hover span,
.yt-icon-big:focus span {
    background-position: -50px -108px
}
.fo-icon-big span {
    background: url('/_pub/11/56/36/254129_552776_icons_social_big.png') no-repeat 0 -162px
}
* html .fo-icon-big span {
    background: url('/_pub/86/17/a1/254131_552778_icons_social_big_gif.gif') no-repeat 0 -162px
}
.fo-icon-big:hover span,
.fo-icon-big:focus span {
    background-position: -50px -162px
}

/* MINI SOCIAL ICONS */

.img-icon-mini {
    display: inline-block;
    position: relative;
    width: 20px;
    height: 20px;
    margin: 0 auto
}
.img-icon-mini span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px
}
.fb-icon-mini span {
    background: url('/_pub/dc/61/55/280938_657286_soc_ico.png') no-repeat 0 0
}
* html .fb-icon-mini span {
    background: url('/_pub/d7/a6/f6/280953_657381_icons.gif') no-repeat 0 0
}
.fb-icon-mini:hover span,
.fb-icon-mini:focus span {
    background-position: -20px 0
}
.tt-icon-mini span {
    background: url('/_pub/dc/61/55/280938_657286_soc_ico.png') no-repeat 0 -29px
}
* html .tt-icon-mini span {
    background: url('/_pub/d7/a6/f6/280953_657381_icons.gif') no-repeat 0 -29px
}
.tt-icon-mini:hover span,
.tt-icon-mini:focus span {
    background-position: -20px -29px
}
.fo-icon-mini span {
    background: url('/_pub/dc/61/55/280938_657286_soc_ico.png') no-repeat 0 -55px
}
* html .fo-icon-mini span {
    background: url('/_pub/d7/a6/f6/280953_657381_icons.gif') no-repeat 0 -55px
}
.fo-icon-mini:hover span,
.fo-icon-mini:focus span {
    background-position: -20px -55px
}

/* ICON TOOLBAR */

.icon-toolbar .img-icon {
    margin-right: 20px;
}
.icon-toolbar .img-icon:last-child {
    margin-right: 0;
}

/* bullety i na strankach modularek, a nejen v carouseli HW, ale i v jinych boxech */

.content .bullet span,
.content .list-phones .item .bullet span {
    font-size: 13px;
    line-height: 15px;
    display: table-cell;
    width: 74px;
    height: 74px;
    vertical-align: middle;
    text-align: center;
    color: #fff;
}
.content .bullet,
.content .list-phones .item .bullet {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 74px;
    height: 74px;
    opacity: 0.95;
    background-repeat: no-repeat;
}
.content .bullet.lte,
.content .list-phones .item .bullet.lte {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAAjCAYAAADFYhl7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MkE3RTc3RDVERjMxMUU0QTE3Qjk5QUU5RDg5MzVGQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MkE3RTc3RTVERjMxMUU0QTE3Qjk5QUU5RDg5MzVGQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjcyQTdFNzdCNURGMzExRTRBMTdCOTlBRTlEODkzNUZDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjcyQTdFNzdDNURGMzExRTRBMTdCOTlBRTlEODkzNUZDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7n8MCQAADchJREFUeNqkWQlw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);
}
.content .bullet-red,
.content .list-phones .item .bullet-red {
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,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);
}
.content .bullet-blue,
.content .list-phones .item .bullet-blue {
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,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);
}
.content .bullet-dark-blue,
.content .list-phones .item .bullet-dark-blue {
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,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);
}
.content .bullet-xmas,
.content .list-phones .item .bullet-xmas {
    width: 76px;
    height: 76px;
}

/* SMALL ICONS */

.icon,
.icon-r,
.back,
a.more,
p.more a,
a.close,
a.expand,
a.expand-black,
a.collapse {
    padding-left: 13px;
}
a.l-expand {
    padding-left: 16px;
}
.icon-r,
a.more,
p.more a,
a.close,
a.expand,
a span.expand,
a.expand-black,
a.collapse,
a span.collapse,
a.external,
abbr.icon,
.def,
a.more-white {
    padding-left: 0;
    padding-right: 13px;
}
a.back {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAABkCAYAAABOx/oaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwMMMLYfmQ+kApjQBBJAbCY0gQ9A7MgEFOhHFvhfaXMBpFIAasIDKGZgZGg7DBLcD8QGQHwBpJoRZDvQCBQJRpiTkCQUGJHdCQNMDFjAqOCo4Kgg5YIssxgZkfmoJQNUIAFZO2rJACRQSgZQ1sZaMoAEC6ElggE0vwswIWuDScAsQpYYLRlGBUcF6SoIEGAAZCQ48jmKEAcAAAAASUVORK5CYII=") no-repeat 0 6px;
}
a.back:hover,
a.back:focus {
    background-position: 0 -44px;
}
a.more,
p.more a {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAABkCAYAAABOx/oaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJ5JREFUeNpiYGg7/B6I5////58BhpkYICCBsf3IfCgbLOgIxB+QJRhByoEcAyB7PxALAPEEmPYHUAwCAoxASwSgqkCqL4CMY0IX+F9p8wEkqIAsALcIHTAxYAGjgqOCo4KUC7LMYmR8D6Q3AHEiusoEIMZeMsAkWGA5GJrFQRIfsJYMTNByA7kgKMQoGWDaFZAFRkuGUcFRQXoLAgQYAC70PyXqgFjoAAAAAElFTkSuQmCC") no-repeat 100% 6px;
}
a.more:hover,
p.more a:hover,
a.more:focus,
p.more a:focus,
a.more-gray:hover,
p.more-gray a:hover,
a.more-gray:focus,
p.more-gray a:focus {
    background-position: 100% -44px;
}
a.more-gray {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAABkCAYAAABOx/oaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKhJREFUeNpiZmBg0AZiPSB+C8Q/gZiBiQECuIDYCoj5QBxmIH4NFRQEYmkgfsUMVfkCWQKmHQUwQmkDIJYF4t9AfIwJajtcAIg/MUHNgguAtf///x/DTKwWjQqOCo4KUi7IMouR8T2Q3gDEiegqE4B4PrKgIxB/QJZgAeILUIn9UIkPMO0PoBgEBECCAlBVBlBdhUxoAo4w7QrIAqMlw6jgqCC9BQECDACTTyZT+tZn3AAAAABJRU5ErkJggg==") no-repeat 100% 6px;
}
a.more-white,
a.more-white:hover {
    color: #FFF;
    text-decoration: underline;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAICAYAAAAx8TU7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADdJREFUeNpi+P//fz8Q3wdiAyBmAGEGqCAIvIdJMEBl5yNLwARRJJgYsAFc2rFatB5ZAIQBAgwArQ95Z1JKmoQAAAAASUVORK5CYII=") no-repeat 100% 6px;
}
a.close {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAoCAYAAADDo7u9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALJJREFUeNrsVNsNwjAMdCoPwCaslE5AO0nDLz/tSLBJNgiOdamOSBX8U0uWLr7z6yMOkp6LmJXbdRaycH95fMB7ssBKZMWT41JKC0TzDRrHVnV0AWVFCJzkFoc2dNkbPLaZFNNGLmsxgSi3FqmRWLnitG/xdYZTcAr+S6CPEBbgueM+74P5SuR+HxSZF/r6Qh95VgRGIgTkb/dBqWd/gryyYtrIZUmUW4XUrVmFuYK3AAMAEZdDmlPbcgYAAAAASUVORK5CYII=") no-repeat 100% 6px;
}
a.close:hover,
a.close:focus {
    background-position: 100% -26px;
}
a.expand,
a span.expand {
    color: #0086C3;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAABkCAYAAABU+xqUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMVJREFUeNrs18ENwjAMBVAnYoCO0A1ghHaDjtAN6Cj0yiUrsAEdIUwAI7BBsCMncgtIXLj9SF9V3ZfK1+/pFBtOl1KibcrcE9HEubr5FsgcfZf5JOjCeXLGAvU56nxx8jseHuQWp+E8OK2CPh33MSO9bWEF+VtBBg6yQgFv6Nvx9MMBAgICAgICAgICAgL6D9qdnZPGI6Vm+fC9k3ltZZywAUHn61Zm4KqVCZLO1Bt4N0DmsSxuYWtBXtzsUOCgK9RW9hJgALzKXV5FCzA1AAAAAElFTkSuQmCC") no-repeat 100% 6px;
}
a.l-expand {
    text-decoration: none;
    color: #0086C3;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAABkCAYAAABU+xqUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMVJREFUeNrs18ENwjAMBVAnYoCO0A1ghHaDjtAN6Cj0yiUrsAEdIUwAI7BBsCMncgtIXLj9SF9V3ZfK1+/pFBtOl1KibcrcE9HEubr5FsgcfZf5JOjCeXLGAvU56nxx8jseHuQWp+E8OK2CPh33MSO9bWEF+VtBBg6yQgFv6Nvx9MMBAgICAgICAgICAgL6D9qdnZPGI6Vm+fC9k3ltZZywAUHn61Zm4KqVCZLO1Bt4N0DmsSxuYWtBXtzsUOCgK9RW9hJgALzKXV5FCzA1AAAAAElFTkSuQmCC") no-repeat 0 6px;
}
a.expand-black {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAGCAYAAAARx7TFAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE9JREFUeNpiYGBgUADigP///zMgYyAQAIlDaYb9QAwSnY+m4DxU3AEkYADE72EK0RScB/OhOpEVvkdWAJZHssIAmwIURUgKC5AVgDBAgAEAfE5JOLfDugAAAAAASUVORK5CYII=") no-repeat 100% 50%;
}
a.collapse,
a span.collapse {
    color: #0086C3;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAABkCAYAAABU+xqUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMFJREFUeNrs18ENwjAMBVA76gBdgQnoCGEDRqATMAIrwBFOjMAGZYSwASOwQbBVuwpRkLhw+5G+rLovUXI055zJF58eg5St5Jb367T0HRmYJL3kJdk4DA3wtDpZn0IFrrJ7pbWEwe7gYNSdVh1GomPqJVHvVsf7XL7u2wr0wwICAgICAgICAgICAvoP6i7M5fcylUlS6ySfqQ5Whxo1pzKHoQI6ZH1MZfq/K6cyyWgne93pVMbnGehp98bDovbfAgwAgeJO37fTE1MAAAAASUVORK5CYII=") no-repeat 100% 6px;
}
a.expand:hover,
span.expand:hover,
a.collapse:hover,
span.collapse:hover {
    background-position: 100% -88px;
    color: #990000;
}
a.l-expand:hover {
    background-position: 0 -88px;
    color: #990000;
}
#pricelist h2 span.expand,
#pricelist h2 span.collapse {
    background-position: 100% 9px;
}
#pricelist h2 span.expand:hover,
#pricelist h2 span.collapse:hover {
    background-position: 100% -85px;
}
a.external {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAALCAYAAABGbhwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGFJREFUeNpiZACBtsP/GfCBKltGmCIpvBiohgWq5xkDAcCCwkN3AthKCGBCk5AGYyyACY3/DGjqU2yKmTCshijC4mZUd0lhZQPVYFqNnc3ACA2npwQCXJoRi5XYwDOAAAMAjq0gjrQHK24AAAAASUVORK5CYII=") no-repeat 100% 50%;
}
a.external:hover {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAALCAYAAABGbhwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGFJREFUeNqEUAEKACEIm9Ir6oH3pntgfqPLMDjMaiAoTjcldLxAwwEPQJOUT6GcZEOCC9K/8BaGpIFdo2hEG9nV0rfWiMxe2kirZ+crR7lyFulNPq7SP9XLwwsFkhHkE2AATM0YLsWa+wUAAAAASUVORK5CYII=") no-repeat 100% 50%;
}
abbr.icon {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAALCAYAAABGbhwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGVJREFUeNp8kAEKwDAIA7X4ivqiwZ472IvmN7oWFGyRBAqxXBMs0xS/zyCgcd0sC5pGEbgYcW/5MlIyLOfLSHfPJeiQVfVyzJaqFYEZ2JJbseFX1TeQuAfM0z0FfbjG+p2w7BdgAMYyK89qxJvlAAAAAElFTkSuQmCC") no-repeat 100% 50%;
    padding-right: 15px;
}
abbr.icon-bl {
    border: none;
    background: url("data:image/gif;base64,R0lGODlhCgALAOZBAPf//AWDvgCPvQCHxubk5evj5gCKvAGDwAKDwwmDxwCEtAKGyweBxQyCyAaJ0gCLxgGIyuPm5gaEyePk5QZ/yeXi7OPi3+Xp8+Ti5gSDw+Dp4uro4wCCuwSIw+bn6gCJx+zk5u/h5+bj4wKGwefk5QGIuAiBw+Pk5wGMvebm5QCIxdrq6OXn4wCFu+ff6gmGyQCLwQCBxQCMxOfh2/Dk8QCKywCGtgCFv9/q4wSEvgCLvQCHxAOIyOjn5gCJxgGIu+bo5////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAEEALAAAAAAKAAsAQAdagEE1Cg4cHyMBPkE2QY0njY0UC40kjQiNKgOQOhkAjQEvkCIpkDJBERosFhsuHiBBBjMXExUFBCErOxKNKBg4OZ4dP5ANDD2NCQ+QApBBJjQlMTA8BxAtN0CBADs=") no-repeat 100% 50%;
    padding-right: 15px;
}
.def {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEFJREFUeNpiZAACxu1b/jMggf+ePozYxGAKpZAxLjEWqMZnDJgAQ4yJgQQw7BWz4IgUaXQxsDpooGMLYwxxgAADAPDzGZPTrtFRAAAAAElFTkSuQmCC") no-repeat 100% 50%;
    padding-right: 15px;
}
.cat-kanaly .box-1 .def,
.cat-kanaly .box-package .package-logos .def,
.tv-packages .def {
    background: none;
    padding-right: 0px;
}
h2 a.external,
h3 a.external {
    background: none;
}
a.calc {
    display: inline-block;
    padding-left: 20px;
    background: url("data:image/gif;base64,R0lGODlhDAAyAMQaAKYgICCVy+zPz8/o9N+vr6/Z7J8QEJ/R6BCOx9mfn+/3+/nv7zCdzlCs1qwwMH/C4blQUMx/f/Lf39/w97/h8OW/v0Ck0rNAQACGw5kAAP///wAAAAAAAAAAAAAAAAAAACH5BAEAABoALAAAAAAMADIAQAWLoBZgZEkGGqZZqGWJL4ZodG2jdl4DWe/3AE1GcwleLhoAMmPQ2QAqJ43kdKWkWOcQ23MehVFpWDzWUS0zq7WcbbuzW2lcPtd1L83vN4OTItg2GAwmhCdZVFhnLS8WDSlREzYvj4cihYZvmZqbnFhBWAZ1ORkOP6ZAcKI2d0ZIFxBCWxI2SLFwSaeoIQA7") no-repeat left top;
}
a.calc:hover {
    background: url("data:image/gif;base64,R0lGODlhDAAyAMQaAKYgICCVy+zPz8/o9N+vr6/Z7J8QEJ/R6BCOx9mfn+/3+/nv7zCdzlCs1qwwMH/C4blQUMx/f/Lf39/w97/h8OW/v0Ck0rNAQACGw5kAAP///wAAAAAAAAAAAAAAAAAAACH5BAEAABoALAAAAAAMADIAQAWLoBZgZEkGGqZZqGWJL4ZodG2jdl4DWe/3AE1GcwleLhoAMmPQ2QAqJ43kdKWkWOcQ23MehVFpWDzWUS0zq7WcbbuzW2lcPtd1L83vN4OTItg2GAwmhCdZVFhnLS8WDSlREzYvj4cihYZvmZqbnFhBWAZ1ORkOP6ZAcKI2d0ZIFxBCWxI2SLFwSaeoIQA7") no-repeat left bottom;
}

/* Small icons loading */

.back.loading,
a.more.loading,
p.more a.loading,
a.close.loading,
a.expand.loading,
a.collapse.loading {
    background: url("data:image/gif;base64,R0lGODlhEAALAPQAAP///wCGw9rs9dDo8+r0+QaIxACGwy6bzYLD4WCz2brd7iKWykqo1IrH42S12r7f7yaXywSHw06q1eby+Njs9fT5+zig0Nzt9vL4+7bb7aDR6Mrl8e72+gAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA") no-repeat 0 3px;
    padding-left: 20px;
}
a.more.loading,
p.more a.loading,
a.close.loading,
a.expand.loading,
a.collapse.loading {
    background-position: right 3px;
    padding-left: 0;
    padding-right: 20px;
}

/* --- /ICONS --- */


/* --- BUTTONS_NEW --- */


/* --- HELPERS --- */

.row {
    clear: both;
    margin-bottom: 1em;
}
.content>.col {
    float: none;
}
.bg-dark {
    background-color: #000066;
    padding: 100px 0;
    overflow: hidden;
}
.light {
    color: #fff;
}
hr {
    clear: both;
    width: 100%;
    margin: 10px 0px;
}

/* --- BASIC BUTTON (wide-blue-next,wide-blue-ico,action,next,prev,add) --- */

.button,
.button.nrw-blue {
    color: #07c;
    background-color: #fff;
    font-family: 'OpenSansRegular', sans-serif;
    font-size: 14px;
    line-height: 2em;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    min-width: 80px;
    padding: 0 1em;
    border: 1px solid #cfcfcf;
    border-bottom: 1px solid #fff;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 3px #999;
    transition: .1s ease;
    cursor: pointer;
    position: relative;
}
button.not-min-width {
    min-width: auto;
}
.button:hover,
.button.hover,
.button:active {
    border: 1px solid #ccc;
    border-bottom: 1px solid #ececec;
    color: #07c;
    background-color: #ececec;
}
.button:active {
    box-shadow: 0 1px #999;
    top: 2px;
}

/* Blue */

.button.blue,
.button.nrw-blue {
    border: 1px solid #39c;
    color: #fff;
    background-color: #39c;
    box-shadow: 0 3px #244e7e;
}
.button.blue:hover,
.button.blue.hover,
.button.nrw-blue:hover,
.button.nrw-blue.hover {
    color: #fff;
    background-color: #327db2;
    border: 1px solid #327db2;
}
.button.blue:active,
.button.nrw-blue:active {
    color: #fff;
    background-color: #327db2;
    border: 1px solid #327db2;
    box-shadow: 0 1px #14374b;
    top: 2px;
}

/* Green */

.button.green {
    border: 1px solid #99cc00;
    color: #fff;
    background-color: #99cc00;
    box-shadow: 0 3px #7e9e20;
}
.button.green.hover,
.button.green:hover {
    color: #fff;
    background-color: #83af00;
    border: 1px solid #83af00;
}
.button.green.active,
.button.green:active {
    color: #fff;
    background-color: #83af00;
    border: 1px solid #83af00;
    box-shadow: 0 1px #7e9e20;
    top: 2px;
}

/* Red (eshop, buy, wide, wide-red,dark-red) */

.button.red,
.button.eshop,
.button.buy,
.button.wide,
.button.wide-red,
.button.dark-red {
    color: #ffffff;
    border: 1px solid #990000;
    background-color: #990000;
    box-shadow: 0px 3px #4b0000;
}
.button.red:hover,
.button.red.hover,
.button.red:active,
.button.eshop:hover,
.button.eshop.hover,
.button.eshop:active,
.button.buy:hover,
.button.buy.hover,
.button.buy:active,
.button.wide:hover,
.button.wide.hover,
.button.wide:active,
.button.wide-red:hover,
.button.wide-red.hover,
.button.wide-red:active,
.button.dark-red:hover,
.button.dark-red.hover,
.button.dark-red:active {
    border: 1px solid #600;
    color: #fff;
    background-color: #600;
}
.button.red:active,
.button.eshop:active,
.button.buy:active,
.button.wide:active,
.button.wide-red:active,
.button.dark-red:active {
    box-shadow: 0 1px #300;
}

/* Button sizes */

.button.small {
    font-size: 12px;
}
.button.medium,
.button.large,
.button.x-large {
    font-family: 'OpenSansLight', sans-serif;
    font-weight: normal;
}
.button.medium {
    font-size: 18px;
}
.button.large {
    font-size: 21px;
}
.button.x-large {
    font-size: 26px;
}

/*BUTTON WITH ICON*/

.button i.icon,
.button i.next-ico {
    font-family: "Entypo";
    font-size: 2em;
    line-height: 0.65em;
    font-style: normal;
    padding-left: 5px;
    display: none;
}
.button i.icon,
.button i.next-ico {
    font-size: 1.8em;
    line-height: 0.75em;
    display: inline;
    vertical-align: top;
    display: none;
}

/*mac*/

.mac .button i.icon {
    vertical-align: middle;
}
.button i.next-ico {
    line-height: 0.76em;
}
.mac .button i.next-ico {
    line-height: 1.233em;
}

/* Disabled */

.button.disabled,
.button.dark.disabled,
.button.disabled:hover,
.button.dark.disabled:hover {
    color: #777777;
    border: 1px solid #bababa;
    background-color: #d6d6d6;
    box-shadow: none;
    cursor: default;
}
.button.dark.disabled,
.button.dark.disabled:hover {
    color: #999999;
    background-color: #161671;
    border-color: #5c5c8f;
    box-shadow: none;
    cursor: default;
}

/*FIXED*/


/*Secondary-menu button*/

.tariffs .button i.next-ico {
    line-height: 1.035em;
}
#secondary-menu a.button {
    font-family: "OpenSansLight", sans-serif;
}
#mobil-tariffs .tariffs.smartneon tbody tr td.tariff {
    background-position: 190px -55px;
}
#financing-price {
    padding-bottom: 1em;
}
#financing-price .button {
    margin-left: 1.35em;
}
#tab-eshop-link a.button {
    float: right;
    top: 0.5em;
}
#page-c #target-smb {
    display: block;
    position: absolute;
    top: 15px;
    right: 0;
    border: none;
    border-radius: none;
    box-shadow: none;
}
#page-c #target-smb span {
    display: block;
    width: auto;
    border: none;
    border-radius: none;
}
#full-price .w-half>a {
    top: 30px;
    left: 0px;
}
.cat-modemy_a_data #full-price .w-half>a {
    top: 0;
    left: 0;
}
.bpg_sticker {
    position: relative;
}
.bpg_sticker a {
    position: absolute !important;
    top: 50%;
    margin-top: -1.2em;
    right: 1em;
}
.bpg_sticker a.button:active {
    top: 52%;
}
#o2tv .box.flexi ul.packages li .button-wrap {
    position: absolute;
    left: 55px;
    top: 180px;
}
#o2tv .button-wrap .button.small {
    font-size: 12px;
}
#o2tv .box ul.packages li div.logo .show-all-channels.premium {
    padding-top: 40px!important;
}
#financing-price #tariff-info+p+a.button {
    margin-top: 10px;
}
.description-box .article a {
    color: #fff;
}
#hit-buy {
    overflow: visible;
}
#phone-overview {
    font-size: 18px;
    width: 223px;
}
.prev span.bt,
.prev span.bi,
.next span.bt,
.next span.bi {
    display: inline-block;
}

/* PREHLED MOBILNICH TELEFONU TLACITKA */

.phone-inner .details .button {
    margin-bottom: 10px;
}

/* FIXACE HTML TLACITEK IDEALNE DOHLEDAT */

.cat-guru_videa .nav a span,
.cat-guru_videa .prev span,
.cat-guru_videa .next span,
.cat-novy_zakaznik .nav a span,
.cat-novy_zakaznik .prev span,
.cat-novy_zakaznik .next span {
    display: inline-block;
}

/* INSIDE EDITACE MIC */

#MIC #MIC-Toolbar .button {
    border: none;
    box-shadow: none;
    height: 38px;
    min-width: 0;
}
.main-text.with-promo a.button.red {
    margin: 20px 20px 20px 0;
}
@media (max-width:478px) {
    .main-text.with-promo a.button.red {
        margin-right: 0;
    }
}

/* --- /BUTTONS_NEW --- */


/* --- TABLES --- */


/* TABLES */

table,
.small-table,
.big-table,
.wide-table,
.forum-table {
    position: relative;
    margin-left: -48px;
    left: 22px;
}
.wide-table table {
    left: 0;
    margin-left: 0;
}
.wide-table table,
table.wide {
    width: 100%;
}
th {
    text-align: left;
    color: #5f88a3;
}
th:last-child,
td:last-child {
    padding-right: 26px;
}
th.last,
td.last {
    padding-right: 26px;
}
th,
td {
    border-bottom: 1px solid #e6e6e6;
    vertical-align: middle;
    padding-left: 26px;
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 11px;
}
thead strong {
    font-size: 1.1667em;
}
tbody tr:first-child td {
    border-top: 1px solid #e6e6e6;
}
tr:hover {
    height: auto;
}
tr.hoverable:hover th,
tr.hoverable:hover td {
    background-color: #eef6fc;
}
.small-table tr.hoverable td a {
    color: #0086C3;
}
.small-table tr.hoverable:hover td a {
    color: #990000;
}
tr.clickable th,
tr.clickable td {
    cursor: pointer;
}
table+ p.poznamka {
    font-size: 10px;
}
div.article th,
div.drawer-c th {
    background: #f9f9f9;
}
div.article thead,
div.drawer-c thead {
    background: #f9f9f9 url('/_pub/8d/25/1c/219943_444505_bg_thead.png') repeat-x top left;
}
div.article thead th,
div.drawer-c thead th,
div.article table.price thead,
div.drawer-c table.price thead {
    background: none;
}
div.article div.big-table td,
div.drawer-c div.big-table td,
div.article div.small-table td,
div.drawer-c div.small-table td {
    color: #000;
}

/* PLAIN TABLES - without row borders */

table.plain {
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}
table.plain th,
table.plain td,
div.article table.plain th,
div.article table.plain td {
    border: none;
}

/* SHADOWED TABLES */

.small-table table,
.big-table table {
    position: static;
    margin-left: 0;
}
.small-table th,
.small-table td,
.big-table th,
.big-table td {
    padding-top: 10px;
    padding-bottom: 10px;
}
.small-table tbody tr:first-child td,
.bit-table tbody tr:first-child td {
    border-top: none;
}
.small-table thead,
.big-table thead,
.small-table th,
.big-table th {
    background: none;
}

/* BIG ONE */

.big-table .l,
.big-table .r,
.big-table table {
    background: url("/_pub/9c/db/5d/182075_416253_table_big_sprite.png") repeat-x 0 0;
}
.big-table .l,
.big-table .r {
    display: block;
    width: 21px;
    height: 192px;
    position: absolute;
    top: 0;
    background-repeat: no-repeat;
}
.big-table .l {
    left: -21px;
}
.big-table .r {
    right: -21px;
    background-position: 0 -192px;
}
.big-table table {
    font-size: 0.9167em;
    line-height: 1.2727em;
    width: 100%;
    background-position: 0 -384px;
}
.big-table th.eshop-label {
    background: url("/_pub/27/ca/ac/199625_416272_basket_red.png") no-repeat 10px 50%;
    padding-left: 40px;
}
.big-table tr.hoverable:hover th,
.big-table tr.hoverable:hover td {
    background: #38628e url("/_pub/7a/9a/86/199623_416239_table_big_hover_bg.png") no-repeat 0 50%;
}
.big-table tr.hoverable:hover th,
.big-table tr.hoverable:hover td,
.big-table tr.hoverable:hover a,
.big-table tr.hoverable:hover strong {
    color: #fff;
}
.big-table tr.hoverable:hover a:hover {
    color: #fff;
}
.big-table tr.clickable td.more {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAICAYAAAAbQcSUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGhJREFUeNpiYGg7/B6I5////5+BUszEAAEJjO1H5jNQCECGOQLxB2oYyAhyHtAQAyB7PxALAPGE/5U2heS6DAQeQDED1EDyvAl0lQDUVSDXXQDiQkrCDNkgR6AXP1BimAI1DAIBgAADABFmUpQzZDBDAAAAAElFTkSuQmCC") no-repeat 100% 50%;
}
.big-table tr.clickable:hover td.more {
    background-image: url("/_pub/7a/9a/86/199623_416239_table_big_hover_bg.png");
    background-position: 100% 50%;
}
.tariffs table td,
.tariffs table th {
    height: 50px;
}

/* SMALL ONE */

.small-table .l,
.small-table .r,
.small-table table {
    background: none;
}
.small-table .l,
.small-table .r {
    display: block;
    width: 9px;
    height: 71px;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
}
.small-table .l {
    left: -9px;
}
.small-table .r {
    right: -9px;
    background-position: 0 -71px;
}
.small-table table {
    font-size: 0.9167em;
    line-height: 1.2727em;
    width: 100%;
    background-position: 0 -142px;
}
div.drawer-c .small-table {
    width: 570px;
}

/* FORUM TABLE */

.forum-table table {
    position: static;
    margin-left: 0;
}
.forum-table th,
.forum-table td {
    padding-top: 10px;
    padding-bottom: 10px;
}
.forum-table tbody tr:first-child td {
    border-top: none;
}
.forum-table thead,
.forum-table th {
    background: none;
}
.forum-table table.main-forum-table tbody tr td {
    background-color: #f2f2f2;
}
.forum-table table.main-forum-table tbody tr:hover td {
    background-color: #eef6fc;
}
.forum-table table tbody tr.stripe td {
    background-color: #f9f9f9;
}
.forum-table table.main-forum-table tbody tr.stripe td {
    background-color: #ebecec;
}
.forum-table table tbody tr.stripe.hoverable:hover th,
.forum-table table tbody tr.stripe.hoverable:hover td {
    background-color: #eef6fc;
}
.forum-table .l,
.forum-table .r,
.forum-table table {
    background: url("/_pub/9c/db/5d/182075_416253_table_big_sprite.png") repeat-x 0 0;
}
.forum-table .l,
.forum-table .r {
    display: block;
    width: 21px;
    height: 192px;
    position: absolute;
    top: 0;
    background-repeat: no-repeat;
}
.forum-table .l {
    left: -21px;
}
.forum-table .r {
    right: -21px;
    background-position: 0 -192px;
}
.forum-table table {
    font-size: 0.9167em;
    line-height: 1.2727em;
    width: 100%;
    background-position: 0 -384px;
}

/* STRIPED TABLE */

table.stripes tbody tr:nth-child(even) td {
    background-color: #f9f9f9;
}
table.stripes tbody tr.odd td {
    background-color: #f9f9f9;
}
table.stripes td.size,
table.stripes td.type {
    text-align: right;
    width: 100px;
}

/* PRICE TABLE */

h2+ table.price {
    margin-top: -5px;
}
table.price {
    background: none !important;
    border-collapse: separate;
    border-top: 1px solid #c9d1d8;
}
.cols-2-rl table.price {
    width: 600px;
}
table.price.only-foot {
    border-top: none;
}
table.price th,
table.price td,
table.price tbody th,
table.price tbody td {
    border: none;
    vertical-align: top;
}
table.price thead th {
    color: #717982;
    font-weight: normal;
    vertical-align: middle;
}
table.price h3 {
    margin: 10px 0 0 0;
}
table.price tbody td {
    font-size: 12px;
    padding-top: 4px;
    padding-bottom: 4px;
    line-height: 14px;
}
table.price tbody td h2 {
    margin-bottom: 0;
    padding-top: 20px
}
table.price tbody td strong {
    color: #000;
}
table.price tbody tr:first-child td {
    padding-top: 14px;
}
table.price tbody tr:last-child td {
    padding-bottom: 14px;
    border-bottom: 1px solid #E5E5E5;
}
table.price tfoot+ tbody tr:last-child td {
    border-bottom: none;
}
table.price tfoot p {
    margin: 0;
    border-top: 1px solid #E9E9EA;
    text-align: center;
    padding-top: 14px;
}
table.price tfoot tr:first-child td {
    padding-top: 14px;
}
table.price tfoot tr:last-child td {
    padding-bottom: 22px;
    /* there needs to be more space here, because 8px are occupied by the shadow */
}
table.price tfoot.oneline tr:first-child td {
    border-top: 1px solid #c9d1d8;
    padding: 0;
}
table.price a {
    color: #717982;
    text-decoration: underline;
}
table.price a.next {
    color: #0090D0;
}
table.price a.button:hover {
    color: #FFFFFF;
}
table.price a:hover {
    color: #990000;
}
table.price+ p.note {
    margin-top: -12px;
    margin-bottom: 5em;
}
div.drawer-c .small-table table.price {
    width: 570px;
}

/* patri do #197267  - prehod ked nebudu locked */

table#adsl-offer.price tbody td {
    font-size: 11px;
}
table#adsl-offer.price tbody td.fs-12,
table#adsl-offer.price tfoot td.fs-12 {
    font-size: 12px;
}
table#adsl-offer.price abbr,
table#adsl-offer.price .tooltip-style {
    color: #000;
}
table#adsl-offer.price tr td.best-selling,
table#adsl-offer.price tr th.best-selling {
    background-color: #e5faff;
    padding-left: 13px;
    padding-right: 14px;
}
table#adsl-offer.price tr:first-child th.best-selling {
    background-color: none;
    background: url("/_pub/52/56/d0/257766_576624_bestselling_bg.png") no-repeat top left;
    padding-top: 20px;
}
table#adsl-offer.price tr.no-pad-top-bot th {
    padding-top: 0;
    padding-bottom: 0;
}
table#adsl-offer.price tr.high-cell-top td {
    padding-top: 20px;
}
table#adsl-offer.price tr.high-cell-btm td {
    padding-bottom: 20px;
}
table#adsl-offer.price tr.high-cell-first td {
    padding-top: 15px;
}
table#adsl-offer.price tr.high-cell:last-child td {
    padding-bottom: 26px;
}
table#adsl-offer.price tfoot tr:first-child td.best-selling {
    border-top: 1px solid #c7dfe7;
}
table#adsl-offer.price tr td.best-selling-bg {
    background: url("/_pub/6f/cd/d/256089_566817_bg_last_td.png") repeat-x 0 bottom;
}
table#adsl-offer.price tr td,
table#adsl-offer.price tr th {
    text-align: center;
    padding-left: 17px;
    padding-right: 17px;
}
table#adsl-offer.price tbody tr:first-child td {
    padding-top: 0;
    padding-bottom: 4px;
}
table#adsl-offer.price tfoot tr:first-child td {
    padding-top: 20px;
}
table#adsl-offer.price tfoot tr td:first-child,
table#adsl-offer.price tfoot tr td:first-child strong {
    color: #505457;
}
table#adsl-offer.price tr td:first-child {
    text-align: right;
}
table#adsl-offer.price tr.table-legend td:first-child {
    position: relative;
    display: block;
}
table#adsl-offer.price tr.table-legend td {
    padding: 0;
}
table#adsl-offer.price tr.table-legend td span {
    color: #65b4e4;
    font-weight: bold;
    position: absolute;
    top: 6px;
    right: 12px;
    background-color: #fff;
    padding-left: 5px;
    padding-right: 5px;
}
table#adsl-offer.price tbody tr td.left-top-border {
    border-top: 1px solid #e1e4e7;
    border-left: 1px solid #e1e4e7;
    -moz-border-radius-topleft: 6px;
}
table#adsl-offer.price tbody tr td.top-border {
    border-top: 1px solid #e1e4e7;
}
table#adsl-offer.price tbody tr td.bottom-border {
    border-bottom: 1px solid #e1e4e7;
}
table#adsl-offer.price tbody tr td.left-border {
    border-left: 1px solid #e1e4e7;
}
table#adsl-offer.price tbody tr td.right-border {
    border-right: 1px solid #e1e4e7;
}
table#adsl-offer.price tbody tr td.top-right-border {
    border-top: 1px solid #e1e4e7;
    border-right: 1px solid #e1e4e7;
    -moz-border-radius-topright: 6px;
}
table#adsl-offer.price tbody tr td.left-bottom-border {
    border-bottom: 1px solid #e1e4e7;
    border-left: 1px solid #e1e4e7;
    -moz-border-radius-bottomleft: 6px;
}
table#adsl-offer.price tbody tr td.bottom-right-border {
    border-bottom: 1px solid #e1e4e7;
    border-right: 1px solid #e1e4e7;
    -moz-border-radius-bottomright: 6px;
}

/* SORTABLE TABLE */

.sortable-table thead th {
    border: solid #E6E6E6 1px;
    height: 55px;
    padding: 16px 21px 0 0;
    vertical-align: top;
}
.sortable-table thead th,
.sortable-table tbody td {
    padding-left: 10px;
}
.sortable-table thead th:first-child,
.sortable-table tbody td:first-child {
    padding-left: 26px;
}
.sortable-table thead a {
    display: block;
    position: relative;
    height: 55px;
    margin: -16px -21px 0 -10px;
    padding: 16px 21px 0 10px;
    color: #5f88a3;
}
.sortable-table thead th:first-child a {
    margin-left: -26px;
    padding-left: 26px;
}
.sortable-table thead a.sorted-column {
    color: #000;
    background: #c2f2f1;
}
.sortable-table thead a:hover {
    background: #fff url("/_pub/be/e7/d1/197325_403311_compare_tarrifs_table_head_gradient.png") repeat-x 0 100%;
    color: #01b7b4;
}
.sortable-table thead a span {
    width: 9px;
    height: 5px;
    display: block;
    position: absolute;
    right: 6px;
    bottom: 8px;
    background: url("/_pub/d5/5e/ad/197323_403304_compare_tariffs_table_head_arrow_sprite.png") no-repeat 0 -6px;
}
.sortable-table thead a.sorted-asc span {
    background-position: 100% 0;
}
.sortable-table thead a.sorted-desc span {
    background-position: 100% -6px;
}
.sortable-table thead a:hover span {
    background-position: -11px -6px;
}
.sortable-table thead a.sorted-asc:hover span {
    background-position: -11px 0;
}
.sortable-table thead a.sorted-desc:hover span {
    background-position: -11px -6px;
}
.sortable-table tbody td {
    padding: 15px 15px 15px 10px;
}
.sortable-table tbody td.right {
    text-align: right;
}
.sortable-table tbody td input {
    float: left;
    margin: 2px 8px 0 0;
}
.sortable-table tbody a {
    color: #0086c3;
    font-weight: bold;
    font-size: 1.1em;
    line-height: 1.3em;
}
.sortable-table tbody a:hover,
.sortable-table tbody a:focus {
    color: #990000;
}
.sortable-table tbody td.tariff {
    white-space: nowrap;
}

/* Hovered and active rows and columns */

.sortable-table th.hover,
.sortable-table td.hover,
.sortable-table tbody tr.selected td,
.sortable-table tbody tr.hover td,
.sortable-table tbody tr:hover td {
    background-color: #eef6fc;
}
.sortable-table tbody tr.selected td.hover,
.sortable-table tbody tr:hover td.hover {
    background-color: #DFECF8;
}

/* SORTABLE - Specific Tarrifs */

.sortable-table thead th:first-child {
    min-width: 130px;
}

/* SPECIFICS */

.tariffs tbody tr td.tariff {
    font-size: 1.2727em;
    font-weight: bold;
    white-space: nowrap;
}
.tariffs tbody tr td.benefit {
    width: 300px;
}
.sortable-table td.tariff {
    width: 150px;
}
.sortable-table td.tariff input {
    margin: 0 10px 0 0;
    padding: 0;
}
div.article table.customer-benefits {
    background: none;
    margin-top: 20px;
    font-size: 12px;
    line-height: 18px;
}
div.article table.customer-benefits td,
div.article table.customer-benefits th {
    background: none;
    border: none;
    vertical-align: top;
    padding-top: 0;
    padding-bottom: 30px;
}
div.article table.customer-benefits td:first-child {
    text-align: center;
}
div.article table.customer-benefits td h3 {
    margin-top: 0px;
    margin-bottom: 0px;
}
div.sortable-table-23 div.big-table {
    margin-right: -112px;
}
div.sortable-table-23 div.big-table thead th {
    padding-bottom: 0;
}
div.sortable-table-23 div.big-table thead th,
div.sortable-table-23 div.big-table thead th a {
    min-height: 70px;
}
div.sortable-table-23 div.big-table thead th a {
    padding-top: 10px;
    padding-right: 10px;
    margin-top: -10px;
}
div.sortable-table-23 div.big-table thead th:first-child a {
    padding-left: 10px;
    margin-left: -10px;
}
div.sortable-table-23 div.big-table thead th:first-child,
div.sortable-table-23 div.big-table tbody td:first-child {
    min-width: 100px;
    padding-left: 10px;
}

/* SMART NEON TABLES */

.tariffs.smartneon {
    margin-right: -48px;
    left: 0;
}
.tariffs.smartneon table {
    background: none;
    font-size: 1.143em;
}
.tariffs.smartneon tbody tr td,
.tariffs.smartneon tbody tr:hover td {
    text-align: center;
    font-size: 16px;
    color: #000;
    padding: 15px 10px;
    vertical-align: top;
}
.tariffs.smartneon tbody tr:hover td {
    background: #f2f8ff;
}
.tariffs.smartneon tbody tr td.tariff {
    padding-left: 40px;
    width: 285px;
}
.tariffs.smartneon tbody tr td.tariff,
.tariffs.smartneon tbody tr td.price {
    text-align: left;
}
.tariffs.smartneon tbody tr td.tariff span,
.tariffs.smartneon tbody tr td.tariff a,
.tariffs.smartneon tbody tr td.tariff a:hover {
    font-size: 1.0em;
    font-weight: normal;
    color: #000;
}
.tariffs.smartneon tbody tr td.tariff .tariffinfo,
.tariffs.smartneon tbody tr td.tariff .tariffinfo span,
.tariffs.smartneon tbody tr td.tariff .tariffinfo a {
    font-weight: normal;
    white-space: normal;
    font-size: 0.875em;
    color: #0086c3;
    max-width: 280px;
    margin-top: 8px;
    text-decoration: none;
}
.tariffs.smartneon tbody tr td.tariff .tariffinfo a {
    font-size: 0.85em;
}
.tariffs.smartneon tbody tr td.price {
    width: 90px;
}
.tariffs.smartneon tbody tr td.price strong {
    font-weight: bold;
    color: #900;
}
.tariffs.smartneon tbody tr td.benefit,
.tariffs.smartneon tbody tr td.freeNet {
    width: 95px;
}
.tariffs.smartneon tbody tr td.smsToSameOperatorFree {
    width: 107px;
}
.tariffs.smartneon tbody tr td.freeSms {
    width: 100px;
}
.tariffs.smartneon tbody tr td.benefit.on {
    width: auto;
    background: #f1fafa;
}
.tariffs.smartneon tbody tr:hover td.benefit.on {
    background: #dff1f5;
}
.tariffs.smartneon tbody tr:hover td.benefit strong {
    color: #000;
}
.tariffs.smartneon tbody tr td p {
    margin-bottom: 5px;
}
.tariffs.smartneon tbody tr td p.benefitinfo {
    color: #717982;
    font-size: 0.750em;
    font-weight: normal;
    max-width: 90px;
    margin: auto auto;
}
.tariffs.smartneon tbody tr td p.benefitinfo.sml {
    font-size: 0.688em;
}
.tariffs.smartneon tbody tr td.price p.benefitinfo {
    margin: auto 0;
    max-width: 115px;
}
.tariffs.smartneon tbody tr td.more {
    padding-right: 60px;
    width: 100px;
    background: transparent url('/_pub/99/2a/fd/286429_678177_big_tariff_arrow.png') no-repeat 140px 40px;
}
.tariffs.smartneon tbody tr:hover td.more {
    background: #f2f8ff url('/_pub/99/2a/fd/286429_678177_big_tariff_arrow.png') no-repeat 140px -90px;
}
table.smartneondetail {
    width: 925px;
    color: #000;
}
table.price.smartneondetail tbody.value_big td {
    padding: 12px 4px 12px 26px;
    font-size: 1.167em;
}
table.price.smartneondetail tbody.value_big td p.no-mrg {
    position: relative;
}
table.price.smartneondetail tbody.value_big td span {
    color: #4f5357;
}
table.price.smartneondetail tbody.value_big tr:first-child td {
    padding-top: 24px;
}
table.price.smartneondetail tbody.value_big tr td:first-child {
    font-size: 1em;
}
table.price.smartneondetail tbody.value_big tr:last-child td {
    border-bottom: none;
    padding-bottom: 24px;
}
table.price.smartneondetail tbody.value_sml td {
    padding: 8px 4px 8px 26px;
}
table.price.smartneondetail tbody.value_sml tr:first-child td {
    border-top: 1px dotted #C9D1D8;
    padding-top: 14px;
}
table.price.smartneondetail tbody.value_sml tr:last-child td,
table.price.smartneondetail tbody.value_price tr:last-child td {
    padding-bottom: 14px;
}
table.price.smartneondetail tbody tr td:first-child {
    width: 310px;
    color: #4f5357;
}
table.price.smartneondetail tbody tr td p.monthly_fee {
    font-size: 1.167em;
    position: relative;
}
table.price.smartneondetail tbody tr td p.monthly_fee strong {
    font-size: 1.429em;
    color: #990000;
}
table.price.smartneondetail tbody tr td p.monthly_info {
    color: #717982;
    margin-top: -17px;
}
table.price.smartneondetail tbody tr td p.buybox span.or {
    padding: 0 8px;
}
table.price.smartneondetail tbody tr td p.terms {
    font-size: 0.833em;
    color: #717982;
    margin-top: 45px;
    margin-bottom: 0px;
}
table.price.smartneondetail tbody tr td a {
    color: #0086c3;
    text-decoration: none;
}
table.price.smartneondetail tbody tr td a:hover {
    text-decoration: underline;
}
table.price.smartneondetail tbody tr td a.buy {
    color: #FFFFFF;
}
table.simple {
    border-collapse: collapse;
    margin: 0 0 28px 0;
}
table.simple tr {
    background: none;
}
table.simple td,
table.simple th {
    background: #FFF;
    font-size: 10px;
    padding: 10px;
    border: 1px solid #e6e6e6;
}
table.simple thead {
    background: #f6f6f6 url('/_pub/1f/25/64/219240_444357_bg_thead_simple.png') repeat-x top left;
}
table.simple th {
    background: #f6f6f6;
    text-align: center;
}
table.simple thead th {
    background: none;
}
table.simple tr td:first-child,
table.simple tr th:first-child {
    padding-left: 26px;
    border-left: 0;
}
table.simple tr td:last-child,
table.simple tr th:last-child {
    padding-right: 26px;
    border-right: 0;
}
div.drawer-c table.simple {
    left: 0;
    margin-left: -24px;
}
table.simple strong {
    font-size: 10px;
}
div.table-tarif table.simple {
    margin-left: -40px;
}
div.table-tarif.o2-neon-archive table.simple {
    margin-bottom: 0px;
}
div.table-tarif.o2-neon-archive {
    padding-bottom: 28px;
}
div.table-tarif table.simple tr td:first-child,
div.table-tarif table.simple tr th:first-child {
    padding: 10px;
    width: 90px;
}

/* --- /TABLES --- */


/* --- TYPO --- */


/* SIZES / V.RHYTHM */

body {
    line-height: 1.5em;
    /* 18px */
}
h1 {
    font-size: 2.6667em;
    /* 32px, 36px in Frutiger */
    line-height: 1.125em;
    /* 2 x 18px */
    margin-bottom: 0;
    min-height: 47px;
}
.section-wide h1 {
    font-size: 3.917em;
    /* 47px in OpenSans */
    line-height: 1.125em;
    /* 2 x 18px */
    margin-bottom: 0.8em;
    min-height: 53px;
}
h2 {
    font-weight: normal;
    font-size: 1.75em;
    /* 21px */
    line-height: 1.1429em;
    /* 24px */
    margin-left: -26px;
    padding-left: 26px;
    margin-top: 2.1em;
    /* 18 + 24px */
    margin-bottom: 0.6em;
    /* 12px */
}
h3 {
    font-weight: normal;
    font-size: 1.3333em;
    /* 16px */
    line-height: 1.1249em;
    /* 18px */
    margin-top: 1.9286em;
    /* 18 + 9px */
    margin-bottom: 0.6429em;
    /* 9px */
}
h4,
li,
table {
    font-size: 1em;
    /* 12px */
    line-height: 1.5em;
    /* 18px */
}
h4 {
    margin-top: 1.5em;
    /* 18px */
}
p,
ul,
ol,
table {
    margin-bottom: 1.5em;
    /* 18px */
}
.note {
    font-size: 0.8333em;
    line-height: 1.8em;
    /* 18px */
}
.grey-label {
    color: #717881;
}

/* 24px rhythm */

.l-24,
.perex {
    font-size: 1.1667em;
    /* 14px */
    line-height: 1.7143em;
    /* 24px */
}
.perex .red {
    color: #990000;
}
.perex .button.red,
.perex .button.red:hover {
    color: #fff;
}
.l-24 h2 {
    margin-top: 2.4em;
    /* 24 + 24px */
}
.l-24 h3 {
    line-height: 1.7143em;
    /* 24px */
    margin-top: 1.7143em;
    /* 24px */
    margin-bottom: 0;
}
.l-24 h4 {
    margin-top: 2em;
    /* 24px */
}
.l-24 p {
    margin-bottom: 1.7143em;
    /* 18px */
}
.l-24 .note {
    line-height: 2.4em;
    /* 24px */
}
.l-24 li {
    line-height: 1.2857em;
    /* 18px */
    padding-top: 0.2143em;
    padding-bottom: 0.2143em;
}
h2:first-child,
h3:first-child,
h4:first-child,
.l-24 h2:first-child,
.l-24 h3:first-child,
.l-24 h4:first-child {
    margin-top: 0;
}
h3.h3-14b {
    font-size: 14px;
    line-height: 27px;
}

/* --- /TYPO --- */


/* --- TABS --- */

.tabs-menu ul.tabs-menu-h {
    height: 50px;
    text-align: center;
    margin: 0
}
.tabs-menu ul.tabs-menu-h li {
    display: inline-block;
    background: 0;
    padding: 0
}
.tabs-menu ul.tabs-menu-h li a {
    display: block;
    font-size: 15px;
    text-decoration: none;
    padding: 5px 20px 8px
}
.tabs-menu ul.tabs-menu-h li.active {
    position: relative
}
.tabs-menu ul.tabs-menu-h li.active:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 24px;
    width: 0;
    height: 0;
    margin: 0 auto;
    border-top: 10px solid #0086c3;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent
}
.tabs-menu ul.tabs-menu-h li.active a {
    color: #fff;
    background: #0086c3;
    border-radius: 5px
}
.tabs {
    margin-left: -12px;
    width: 972px
}
ul.tabs-h {
    height: 33px;
    position: relative;
    top: 4px;
    margin: 0;
    padding: 0 5px
}
ul.tabs-h li {
    background-image: none;
    padding: 0;
    margin-top: -5px;
    display: inline-block;
    line-height: normal
}
ul.tabs-h li a,
ul.tabs-h li strong {
    height: 33px;
    display: inline-block;
    padding-left: 17px;
    padding-right: 17px;
    font-size: 1.1667em;
    font-weight: normal;
    position: relative;
    top: -4px;
    text-decoration: none
}
.tabs-h strong {
    position: relative
}
.tabs-h strong span {
    display: block;
    width: 26px;
    height: 13px;
    position: absolute;
    left: 50%;
    margin-left: -13px;
    bottom: -13px;
    z-index: 100
}
.tabs-c {
    padding: 42px 10px 10px 10px
}
.tabs.inline {
    margin-top: -20px;
    margin-left: -48px
}
.tabs.inline.fullsize {
    margin-left: -12px
}
.tabs.inline .tabs-h {
    padding: 0;
    float: right;
    margin-top: -33px;
    width: 100%;
    text-align: right
}
.tabs.inline .tabs-h li a,
.tabs.inline .tabs-h li strong {
    padding-right: 23px
}
.tabs.inline .l-24 {
    margin-top: 10px
}
ul.tabs-h li.tab-youngzone {
    margin-right: 25px;
    padding: 0
}
ul.tabs-h li.tab-youngzone a,
ul.tabs-h li.tab-youngzone span,
ul.tabs-h li.tab-youngzone strong {
    display: block;
    width: 114px;
    height: 35px;
    margin: 0;
    padding: 0!important;
    top: 0
}
ul.tabs-h li.tab-youngzone a,
ul.tabs-h li.tab-youngzone strong {
    position: relative
}
ul.tabs-h li.tab-youngzone span {
    background: url('/_pub/72/20/b/204259_437008_btn_yougzone.png') no-repeat top left;
    position: absolute;
    top: -10px;
    bottom: 0;
    left: 0
}
ul.tabs-h li.tab-youngzone a:hover span,
ul.tabs-h li.tab-youngzone a:focus span {
    background-position: 0 -35px
}
ul.tabs-h li.tab-youngzone strong span {
    background-position: 0 -70px
}
ul.tabs-h li.tab-pro_mlade {
    margin-left: 150px;
    margin-right: 25px;
    padding: 0
}
.en ul.tabs-h li.tab-pro_mlade {
    margin-left: 50px
}
ul.tabs-h li.tab-pro_mlade a,
ul.tabs-h li.tab-pro_mlade span,
ul.tabs-h li.tab-pro_mlade strong {
    display: block;
    width: 114px;
    height: 35px;
    margin: 0;
    padding: 0!important;
    top: 0
}
ul.tabs-h li.tab-pro_mlade a,
ul.tabs-h li.tab-pro_mlade strong {
    position: relative
}
ul.tabs-h li.tab-pro_mlade span {
    background: url('/_pub/38/79/71/280638_654489_btn_pro_mlade.png') no-repeat top left;
    position: absolute;
    top: -10px;
    bottom: 0;
    left: 0
}
ul.tabs-h li.tab-pro_mlade a:hover span,
ul.tabs-h li.tab-pro_mlade a:focus span {
    background-position: 0 -35px
}
ul.tabs-h li.tab-pro_mlade strong span {
    background-position: 0 -70px
}
#slide-tabs {
    margin-bottom: 34px;
    margin-top: -20px;
    text-align: center;
    font-size: 1.2em
}
#slide-tabs div {
    padding-bottom: 1px;
    margin: 0 auto
}
#slide-tabs a {
    display: inline-block;
    padding: 12px 30px 14px 45px;
    margin-left: -5px;
    background: #fff url('/_pub/55/3e/e6/284280_669674_arr.gif') no-repeat 0 0;
    bordr-bottom: 1px solid #e5e5e5
}
#slide-tabs span {
    display: inline-block;
    padding-right: 1px;
    background: #fff url('/_pub/a9/7e/73/284288_669664_tab_a_bg.jpg') no-repeat 100% 0;
    bordr-bottom: 1px solid #e5e5e5;
    cursor: pointer;
    cursor: hand
}
#slide-tabs a:hover {
    background-position: 0 -44px
}

/* --- /TABS --- */


/* --- BOXES --- */


/* DEFAULT BOX */

.box,
.box .box-c,
.box .box-c div,
.box .tl,
.box .tr,
.box .bl,
.box .br {
    background-repeat: no-repeat;
}
.box,
.box .box-c,
.box.contact,
.box.contact .box-c {
    background-repeat: repeat-y;
}
.box .box-c div,
.box.contact .box-c div,
.box.contact .box-c div div {
    background-repeat: repeat-x;
}
.box .box-c div div,
.box.contact .box-c div div {
    background-repeat: repeat-x;
}
.box {
    position: relative;
    margin-left: -40px;
    left: 20px;
    margin-bottom: 36px;
    background-position: 0 -309px;
}
.box h2,
.box h3,
.box h4 {
    margin-top: 0;
}
.box p:last-child {
    margin-bottom: 0;
}
.box-c {
    background-position: right -1009px;
}
.box-c div {
    background-position: 0 -3109px;
}
.box-c div div {
    padding: 18px 20px 27px 20px;
    background-position: 0 bottom;
}
.box .tl,
.box .tr {
    position: absolute;
    top: 0;
    width: 30px;
    height: 15px;
}
.box .tl {
    background-position: 0 0;
    left: 0;
}
.box .tr {
    background-position: 0 -25px;
    right: 0;
}
.box .bl,
.box .br {
    width: 30px;
    height: 24px;
    position: absolute;
    bottom: 0;
}
.box .bl {
    background-position: 0 -85px;
    left: 0;
}
.box .br {
    background-position: 0 -51px;
    right: 0;
}

/* BOX WITH ICON */

.box.with-icon img {
    float: left;
    padding: 0 27px 20px 5px;
}
.box.with-icon p {
    padding-left: 60px;
}

/* CONTACT BOX in ABOUT US */

.about-us-contact .box-c div div {
    padding: 25px 20px 27px 25px;
}
.about-us-contact .box-c div.fill {
    background: none;
    background-color: #FFF;
    min-height: 100px;
    margin-top: -12px;
    padding: 0;
}
.about-us-contact .box-c div.fill div {
    background: none;
    padding: 10px 10px 15px 0;
    margin-bottom: 15px;
    border-bottom: solid #d8e9f2 1px;
    border-top: solid #d8e9f2 1px;
}
.about-us-contact .box-c span.icon {
    position: absolute;
    display: block;
    width: 55px;
    height: 32px;
    top: 20px;
    right: 0;
    background: url("/_pub/fd/2d/6c/196795_398527_icon_info_blue.png") no-repeat;
}
.about-us-contact .box-c h3 {
    width: 150px;
    padding-top: 7px;
    padding-bottom: 8px;
}
.about-us-contact .box-c div.fill div p {
    margin-bottom: 3px;
}
.about-us-contact .box-c div.fill div p span {
    display: block;
    font-size: 1.83333em;
    color: #0086c3;
    padding: 5px 0 15px 0;
}
.about-us-contact .box-c div.fill> p span {
    display: block;
    line-height: 1.16667em;
}

/* CONTACT (BLUE) BOX */

.box.contact {
    background-color: #F5FAFE;
    background-position: 0 -1709px;
}
.box.contact .box-c {
    background-position: right -2409px;
}
.box.contact .box-c div {
    background-position: 0 -3809px;
}
.box.contact .box-c div div {
    background-position: -1000px bottom;
}
.box.contact .tl {
    background-position: 0 -119px;
}
.box.contact .tr {
    background-position: 0 -144px;
}
.box.contact .bl {
    height: 61px;
    background-position: 0 -238px;
}
.box.contact .br {
    height: 61px;
    background-position: 0 -169px;
}

/* PLAIN BOX */

.box.plain {
    background: none;
    padding: 18px 20px;
    border: 1px solid #DEE1E4;
    border-radius: 5px;
}
.box.plain.no-valid {
    color: #990000;
    font-weight: bold;
}
.box.plain.cz-only {
    top: 40px;
}

/* NO RESULTS BOX */

.no-result {
    background: #f5faff;
    text-align: center;
    margin: 20px 13px 20px 13px;
    padding: 18px 20px;
    border: 1px solid #d2e9ff;
    border-radius: 5px;
}
.no-result p {
    margin: 0;
    padding: 0;
}
.no-result strong {
    color: #4f5357;
}
#o2-shops .no-result {
    margin-top: 0;
}
#phone-list .no-result {
    background: none;
    text-align: left;
    margin: 30px 0 0 30px;
    padding: 0;
    border: none;
    border-radius: 0;
}

/* DRAWERS - BOX WITH EXPANDING ITEMS */

.drawers {
    position: relative;
    margin-left: -40px;
    left: 20px;
    width: 602px;
    margin-bottom: 36px;
}
.drawer .drawer-inner> h3 a {
    background-image: url(data:image/png;base64,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);
    background-repeat: no-repeat;
    background-position: right center;
}
.drawer.opened .drawer-inner> h3 a {
    font-family: 'OpenSansRegular', â€‹verdana, â€‹sans-serif;
    background-image: url(data:image/png;base64,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);
}
.drawer,
.drawer.opened {
    list-style: none;
    padding: 0;
    line-height: 18px;
    border-bottom: 1px solid #e8e8e8;
}
.drawer:first-child,
.drawer.opened:first-child {
    border-top: 1px solid #e8e8e8;
}
.drawer,
.drawer-inner,
.drawer-inner> h3 a {
    background-color: #fff;
    transition: background 0.2s;
}
.drawer-inner> h3 a {
    font-family: 'OpenSansLight', â€‹verdana, â€‹sans-serif;
}
.drawer.opened,
.drawer.opened .drawer-inner,
.drawer.opened .drawer-inner> h3 a {
    background-color: #fafafa;
}
.drawer-inner> h3 {
    margin: 0;
}
.drawer-inner> h3 a {
    text-decoration: none;
    color: #000;
    display: block;
    padding: 15px;
    padding-right: 50px;
    font-size: 18px;
    font-weight: normal;
}
.drawer-inner> h3 a .title {
    margin: 0;
}
.drawer.with-perex .drawer-inner> h3 a .desc {
    font-weight: normal;
    display: block;
    color: #717982;
}
.drawer .drawer-c {
    padding: 25px 15px 30px 36px;
}
.drawer .drawer-c p,
.drawer .drawer-c h3,
.drawer .drawer-c h4 {
    color: #4f5357;
}
.drawer .drawer-c h4 {
    font-family: 'OpenSansRegular', â€‹verdana, â€‹sans-serif;
    font-size: 1.2em;
    font-weight: normal;
    color: #000;
}
.drawer .drawer-c p:last-child {
    margin-bottom: 0;
}
.drawer .drawer-c h3:first-child,
.drawer .drawer-c h4:first-child {
    margin-top: 0;
}

/* full size drawer */

#fullsize-drawer .drawers {
    width: 920px;
}

/* almost fullsize centered drawer */

#full-center-drawer {
    text-align: center;
    padding-bottom: 5px;
}
#full-center-drawer .drawers {
    left: 0;
    width: 840px;
    margin: 0 auto;
}
#full-center-drawer .chapter-title {
    padding-top: 0;
}
#full-center-drawer h2 {
    color: #717982;
    font-size: 1.6em;
    font-weight: normal;
    line-height: 1.1429em;
    margin-bottom: 30px;
    margin-top: 0;
    text-shadow: 0 -1px 0 #FFFFFF;
}
#full-center-drawer .drawer-inner {
    text-align: left;
}
#full-center-drawer .drawer-inner> h3 {
    font-size: 1.2em;
    font-weight: bold;
}

/* centered drawers */

.center .drawers {
    margin: 0 auto;
    text-align: left;
}
.center .chapter-title {
    padding-top: 26px;
}

/* SIMPLE DRAWERS */

.drawers-simple {
    position: relative;
    margin-left: -48px;
    left: 22px;
}
.drawers-simple .drawer {
    border-top: none;
    background: none;
    margin-bottom: 12px;
}
.drawers-simple .drawer-h {
    border-bottom: 1px solid #e5e5e5;
    display: block;
    padding: 0 14px 10px 22px;
}
.drawers-simple .drawer-h h2 {
    margin: 0;
    padding: 0;
    font-size: 1.5em;
    display: inline-block;
}
.drawers-simple .drawer-h h3 {
    margin: 0;
    padding: 0;
    display: inline-block;
}
.drawers-simple .documents .drawer-h h3,
.drawers-simple .drawer-h h3 {
    font-weight: normal;
    font-family: 'OpenSansLight', verdana;
    color: #000;
}
.drawers-simple .drawer-h span {
    float: right;
    display: inline-block;
    color: #0086C3;
    margin-top: 2px;
}
.drawers-simple .drawer-h h2:hover,
.drawers-simple .drawer-h h3:hover,
.drawers-simple .drawer-h:hover span {
    color: #900;
}
.drawers-simple .drawer-h span.collapse {
    display: none;
}
.drawers-simple .drawer.opened .drawer-h span.collapse {
    display: inline-block;
}
.drawers-simple .drawer.opened .drawer-h span.expand {
    display: none;
}
.drawers-simple .drawer-c {
    padding: 22px 14px 22px 22px;
}

/* --- /BOXES --- */


/* --- FORMS --- */


/* Placeholder inputs */

.placeholder {
    color: #999;
}
div.pass-placeholder {
    position: relative;
}

/* Select box simple */

select {
    padding: 5px;
    border: 1px solid #BFC5CC;
    border-radius: 3px;
    position: relative;
}

/* Pretty select box */

.selbox-holder {
    position: relative;
    display: inline-block;
    vertical-align: top;
    height: 30px;
}
.selbox {
    font-size: 11px;
    width: 100%;
    background-color: #fff;
    position: relative;
}
.selbox .value {
    padding: 5px 8px;
    cursor: pointer;
    position: relative;
}
.selbox .value em {
    display: block;
    width: 22px;
    height: 22px;
    position: absolute;
    right: 4px;
    top: 50%;
    margin-top: -11px;
    background: url("/_pub/8f/88/be/197137_401837_selectbox_sprite.png") no-repeat 0 0;
}
.selbox .values {
    margin: 5px 0;
    display: none;
    max-height: 300px;
    overflow: auto;
}
.selbox .values li {
    padding: 0 8px;
    margin-left: 0;
    list-style-type: none;
    line-height: 18px;
    cursor: pointer;
}
.selbox .values li:hover,
.selbox .values li.selected,
.selbox .values li:hover {
    background-color: #EEF6FC;
}
.selbox .values li.highlighted {
    background-color: #eee;
}
.selbox .values li:hover {
    color: #0086c3;
}
.selbox .value:hover,
.selbox.focus .value,
.expanded .value {
    color: #0086c3;
}
.expanded .value {
    border-bottom: 1px solid #E4E4E4;
}
.selbox .value:hover em,
.selbox.focus .value em,
.expanded .value em {
    background-position: -22px 0;
}

/* Expanded */

.selbox-holder.expanded {
    z-index: 10;
}
.expanded .selbox {
    position: absolute;
    z-index: 10;
    box-shadow: 1px 2px 8px #999;
}

/* Border elements */

.selbox .tl,
.selbox .tr,
.selbox .br,
.selbox .bl,
.selbox .t,
.selbox .r,
.selbox .b,
.selbox .l {
    position: absolute;
    width: 3px;
    height: 3px;
    background: url("/_pub/8f/88/be/197137_401837_selectbox_sprite.png") no-repeat 0 -22px;
}
.selbox .tl {
    left: -1px;
    top: -1px;
}
.selbox .tr {
    right: -1px;
    top: -1px;
    background-position: -19px -22px;
}
.selbox .br {
    right: -1px;
    bottom: -1px;
    background-position: -19px -41px;
}
.selbox .bl {
    left: -1px;
    bottom: -1px;
    background-position: 0 -41px;
}
.selbox .t,
.selbox .b {
    left: 0;
    top: -1px;
    width: 100%;
    background-repeat: repeat-x;
    background-position: 0 -44px;
}
.selbox .b {
    top: auto;
    bottom: -1px;
    background-position: 0 -47px;
}
.selbox .l,
.selbox .r {
    left: -1px;
    top: 0;
    height: 100%;
    background-repeat: repeat-y;
    background-position: -494px 0;
}
.selbox .r {
    right: -1px;
    left: auto;
    background-position: -497px 0;
}

/* White filled selects */

.filled-select .select {
    width: 260px;
}
.en .filled-select .select {
    width: 270px;
}
.filled-select .selbox .tl,
.filled-select .selbox .tr,
.filled-select .selbox .br,
.filled-select .selbox .bl,
.filled-select .selbox .t,
.filled-select .selbox .r,
.filled-select .selbox .b,
.filled-select .selbox .l,
.filled-select .selbox .value em {
    background-image: url("/_pub/75/1a/e6/290993_696316_selectbox_sprite.png");
}
.filled-select .selbox .b {
    background-position: 1px -48px;
}
.filled-select .selbox .value {
    font-size: 14px;
    padding: 7px 30px 7px 10px;
}
.filled-select .selbox .values li {
    font-size: 1.3em;
    padding-right: 28px;
    line-height: 21px;
}

/* Checkboxes */

label.checkbox {
    color: #4f5357;
}
label.checkbox input {
    position: relative;
    top: 2px;
}
.checkbox-list label.checkbox {
    display: inline-block;
    width: 124px;
    margin-right: 28px;
    font-size: 0.9167em;
}
.checkbox-list label.checkbox:nth-child(6n) {
    margin-right: 0;
}
.checkbox-list label.checkbox input {
    top: 0;
    float: left;
    margin: 0 5px 0 0;
}
.checkbox-list label.checkbox span {
    display: inline-block;
    float: left;
    width: 104px;
    line-height: 1em;
}

/* Radio */

label.radio {
    color: #4f5357;
}
label.radio input {
    position: relative;
    top: 2px;
}
.radio-list label.radio {
    display: block;
    margin-right: 10px;
    font-size: 0.9167em;
}

/* CCC formulare */

.ccc_table {
    left: 0;
    margin: 0 0 30px 0;
}
.ccc_table .my_table {
    margin-bottom: 0;
}
.ccc_table th,
.ccc_table td,
.ccc_table tbody tr:first-child td {
    border: none;
}
.ccc_table .w500 {
    width: 500px;
}
.ccc_table .fieldsetLabel {
    font-weight: bold;
    font-size: 1.2em;
    margin-top: 10px;
}
.ccc_table select {
    width: 100%;
}
form.forms .ccc_table label {
    display: inline;
}
form.forms textarea.error {
    border-color: #990000;
}
span.error {
    color: #990000;
}
form.forms p.rules,
form.forms div.rules {
    text-align: right;
    margin-right: 240px;
    color: #717982;
    font-size: 0.83333em;
}
form.forms input[type=text],
form.forms input[type=password],
form.forms input[type=number],
form.forms input[type=tel],
form.forms textarea {
    border: solid #bfc5cc 1px;
    padding: 0 6px;
    border-radius: 3px;
    position: relative;
    background-color: #fff;
}
form.forms select {
    border: solid #bfc5cc 1px;
}
form.forms fieldset {
    margin: 0 20px 20px 0;
    padding: 0;
    border: none;
}
form.forms label {
    display: block;
    line-height: 2em;
    color: #717982;
}
form.forms label a {
    text-decoration: underline;
    color: #717982;
}
form.forms button {
    margin-top: 12px;
}
form.forms a.button {
    margin-top: 11px;
}
form.forms input.error {
    border-color: #990000;
}
form.forms input[type=text],
form.forms input[type=password],
form.forms input[type=number],
form.forms input[type=tel],
form.forms select {
    height: 30px;
    vertical-align: middle;
}
form.forms input[type=text],
form.forms input[type=password] form.forms input[type=number],
form.forms input[type=tel] {
    padding-top: 6px;
    padding-bottom: 6px;
    height: 18px;
}
form.forms select option {
    line-height: 1.5em;
}
form.forms textarea {
    line-height: 1.41176em;
}
form.forms div.error {
    background: #f9f0f0;
    border: solid #f9f0f0 1px;
    color: #990000;
    border-radius: 3px;
    position: relative;
    padding: 3px 6px;
    font-size: 0.91667em;
}
form.forms div.validation {
    background: url("/_pub/a7/4d/1/200847_421710_grey_star.png") no-repeat 10px 9px;
}
form.form-small {
    width: 252px;
}
form.form-small label {
    margin: 17px 0 -2px 0;
}
form.form-small input[type=text],
form.form-small input[type=password] form.form-small input[type=number],
form.form-small input[type=tel] {
    width: 240px;
}
form.no-label label.text {
    position: absolute;
    top: -1000px;
}
form.no-label label.checkbox {
    margin-top: 0;
}
form.no-label input {
    margin-top: 17px;
}
form.form-big {
    width: 670px;
    padding-bottom: 20px;
}
form.form-big div.validation {
    float: right;
    width: 170px;
    text-align: left;
    min-height: 24px;
    padding: 3px 5px 3px 23px;
}
form.form-big div.error {
    background: #f9f0f0 url("/_pub/b6/27/13/196481_396491_mandatory_star.png") no-repeat 10px 9px;
    border: none;
    padding-left: 25px;
}
form.form-big label {
    float: left;
    width: 209px;
    margin-right: 12px;
    text-align: right;
    line-height: 2em;
}
form.form-big label.radio {
    float: none;
    text-align: left;
}
form.form-big fieldset.radio-list {
    margin: 0 0 10px 0;
    padding-left: 210px;
}
form.form-big fieldset.radio-list input {
    margin-right: 12px;
}
form.form-big fieldset.radio-list label {
    color: #000;
    font-size: 1em;
    line-height: 1em;
}
form.form-big label.checkbox {
    float: none;
    text-align: left;
    width: 240px;
}
form.form-big fieldset.checkbox-list {
    margin: 0 0 10px 0;
    padding-left: 210px;
}
form.form-big fieldset.checkbox-list input {
    margin-right: 12px;
}
form.form-big fieldset.checkbox-list label {
    color: #000;
    font-size: 1em;
    line-height: 1em;
}
form.form-big input[type=text],
form.form-big input[type=password],
form.form-big select,
form.form-big textarea {
    width: 214px;
    margin-bottom: 6px;
}
form.form-big select {
    width: 230px;
}
form.form-big textarea {
    height: 130px;
}
form.form-big button {
    margin-left: 240px;
}
form.form-small textarea {
    width: 240px;
    height: 100px;
}

/* long label, long radio, long checkbox */

form.forms fieldset.long-label label {
    width: 100%;
    text-align: left;
}
form.forms fieldset.long-label input,
form.forms fieldset.long-label div.validation {
    float: left;
}
form.forms fieldset.radio-list-long label {
    width: 100%;
    line-height: 1.2em;
}
form.forms fieldset.radio-list-long label input {
    float: left;
    top: 0;
}
.cols-2-rl-form form.form-big {
    width: 658px;
}
.cols-2-rl-form form.form-big label {
    width: 178px;
}
.cols-2-rl-form form.form-big fieldset.captcha-img {
    margin-bottom: 0;
}
.cols-2-rl-form form.form-big button,
.cols-2-rl-form form.form-big fieldset> img {
    margin-left: 190px;
}
.cols-2-rl-form form.form-big input[type="text"].error {
    margin-bottom: 0;
}
.cols-2-rl-form form.form-big div.validation {
    width: 190px;
}
.inline form.form-big button {
    margin-left: 10px;
    margin-top: -5px;
}
.cols-2-rl-form form.form-small {
    width: 558px;
}
.cols-2-rl-form form.form-small input[type="text"].error {
    margin-bottom: 0;
}
.cols-2-rl-form form.form-small p.rules {
    text-align: left;
    margin-right: 0px;
}
.cols-2-rl-form form.form-small div.rules {
    margin-right: 0;
    min-height: 24px;
    padding: 3px 6px 3px 30px;
}
.cols-2-rl-form form.form-small div.error {
    background: #f9f0f0 url("/_pub/b6/27/13/196481_396491_mandatory_star.png") no-repeat 10px 9px !important;
    /* important kvuli IE9!! kill IE9 */
    padding-left: 30px;
    min-height: 24px;
}
.cols-2-rl-form form.form-small div.rules img {
    padding-right: 20px;
}
.cols-2-rl-form form.form-small #agree {
    color: #717982;
    font-size: 0.83333em;
}
.cols-2-rl-form form.form-small #agree tr td {
    border: none;
}
.cols-2-rl-form form.form-small #agree tr td:last-child {
    padding-left: 5px;
}
.cols-2-rl-form form.form-small #agree a {
    color: #0086C3;
}
.cols-2-rl-form form.border-top {
    margin-left: -28px;
    padding-left: 28px;
}

/* FAKE FORM */

form.fake_form {
    width: 400px;
    padding: 15px 20px;
    background: url("/_pub/23/5e/64/283557_666725_bg_fake_form_bottom.jpg") no-repeat left bottom;
}
form.fake_form label {
    line-height: 1.3em;
}
form.fake_form .radio-list {
    width: 400px;
}
form.fake_form .radio-list label {
    font-size: 17px;
    color: #000000;
    font-weight: bold;
}
form.fake_form .radio-list label input {
    margin-right: 22px;
}
form.fake_form .radio-list p.perex {
    margin: 3px 0px 8px 40px;
    font-size: 0.9em;
    line-height: 1.3em;
}
form.fake_form button {
    float: right;
}
form.fake_form a.button {
    float: left;
    margin-top: 12px;
}
#fake-form-container {
    margin: 0px -22px 20px -22px;
    width: 440px;
    background: url("/_pub/6f/7e/f8/283555_666710_bg_fake_form.jpg") repeat-y;
}
#fake-form-container .header {
    width: 440px;
    height: 5px;
    background: url("/_pub/10/67/49/283551_666708_bg_fake_form_header.jpg") no-repeat;
}
#fake-form-container .footer {
    width: 440px;
    height: 13px;
    background: url("/_pub/dd/cf/a7/283553_666709_bg_fake_form_footer.jpg") no-repeat;
}

/* KONFERENCE NA OBJEDNAVKU */

#conference.form-big {
    width: auto;
}
#conference.form-big input#day,
#conference.form-big input#month,
#conference.form-big input#minute,
#conference.form-big input#hour {
    width: 30px;
}
#conference.form-big input#length,
#conference.form-big input#count {
    width: 60px;
}
#conference.form-big input#kod {
    width: 100px;
}
#conference.form-big button {
    margin-left: 220px;
    margin-bottom: 15px;
}
#conference.form-big input#email {
    margin-top: 7px;
}

/* ASUS FORMS */

#form-asus fieldset.radio-list label {
    margin-bottom: 5px;
}
#form-asus fieldset.radio-list label input.small-mrg-top {
    margin-top: 1px;
}
#form-asus fieldset.checkbox-list span {
    padding-left: 30px;
    padding-top: 3px;
    display: inline-block;
}
#form-asus fieldset.radio-list span {
    padding-top: 3px;
    display: inline-block;
}
#form-asus fieldset label.short {
    width: 60px;
}
#form-asus fieldset.checkbox-list label {
    line-height: 1.2em;
}
#form-asus fieldset.checkbox-list input {
    margin-top: 2px;
    margin-bottom: 5px;
}
#form-asus fieldset.checkbox-list input.small-mrg-top {
    margin-top: 4px;
    margin-bottom: 20px;
}
#form-asus button.action {
    margin-left: 170px;
}
#form-asus button.first {
    margin-left: 240px;
}
#form-asus a.prev {
    margin-top: 12px;
}
#form-asus fieldset.radio-list div.toggle-radio-box {
    margin-left: -110px;
    padding-top: 10px;
}
#form-asus fieldset.radio-list div.toggle-radio-box label {
    float: left;
    line-height: 2em;
    margin-right: 12px;
    text-align: right;
    width: 110px;
    color: #717982;
}
#form-asus fieldset.radio-list div.toggle-radio-box input {
    margin-right: 0;
}
#form-asus fieldset.radio-list-long label input {
    margin-bottom: 5px;
}
#form-asus fieldset.radio-list-long label span {
    width: 270px;
}
#form-asus div.note {
    margin-left: 240px;
    margin-top: 10px;
}
#form-asus div.validation-no-bg {
    background: none;
}
#form-asus div.validation span.note {
    padding-left: 10px;
}
#form-asus fieldset.choose-products label {
    color: #717982;
}
#form-asus fieldset.choose-products label strong {
    color: #000;
}
#form-asus fieldset.choose-products label span {
    color: #000;
    padding-left: 0;
    width: 240px;
}
#form-asus fieldset.choose-products label span.info {
    color: #717982;
    width: 230px;
}
#form-asus fieldset.choose-products label span.price {
    color: #717982;
    width: 475px;
    text-align: right;
}
#form-asus fieldset.choose-products label span.long {
    width: 350px;
}
#form-asus .border-top {
    padding-top: 20px;
}

/* MOJE O2 DOTAZNIK FORM */

#mojeo2_dotaznik label {
    display: inline;
}
#mojeo2_dotaznik textarea {
    width: 60%;
    height: 120px;
}

/* NAPISTE NAM FORM */

#ccc_form div.validation div.note {
    padding-left: 10px;
}
#ccc_form #char-left.note {
    padding-left: 222px;
}
#ccc_form div.note-box {
    float: right;
    width: 200px;
    text-align: left;
}
#ccc_form p.attachment {
    margin-top: 7px;
}
#ccc_form div.attach {
    padding-left: 221px;
}
#ccc_form input#id-captchaQuestion {
    border: none;
    padding: 0;
    margin: 0;
    height: 2em;
    font-size: 12px;
}
#ccc_form {
    width: 876px;
}
#ccc_form fieldset {
    width: 670px;
}
#ccc_form fieldset.area {
    width: 876px;
}
#ccc_form fieldset.area textarea {
    width: 616px;
    max-width: 616px;
    padding-right: 0;
}
#ccc_form fieldset.area textarea.error {
    margin-bottom: 0;
}
#ccc_form fieldset.area div.validation {
    width: 10px;
    padding: 0 8px;
}
#ccc_form fieldset.area div.error {
    padding: 3px 20px 3px 25px;
    width: 170px;
    float: none;
    clear: both;
    margin-left: 220px;
}
#ccc_form fieldset.radio-list,
#ccc_form fieldset.checkbox-list {
    padding-left: 0;
    width: 230px;
}
#ccc_form fieldset.radio-list label,
#ccc_form fieldset.checkbox-list label {
    color: #717982;
    line-height: 2em;
}
#ccc_form div.list-div {
    width: 210px;
    float: left;
}
.en #ccc_form fieldset.radio-list label {
    width: 209px;
}

/* SMS CONNECTOR FORM */

#form-connector {
    padding-top: 20px;
}
#form-connector .validation .note {
    display: inline-block;
    width: 140px;
    padding-left: 10px;
}
#form-connector .validation {
    padding-left: 29px;
}
#form-connector label.short {
    width: 60px;
}

/* GE MONEY BANK FORMS */

#form-ge fieldset.checkbox-list span {
    padding-left: 30px;
    padding-top: 3px;
    display: inline-block;
}
#form-ge fieldset.checkbox-list label {
    line-height: 1.2em;
}
#form-ge fieldset.checkbox-list input {
    margin-top: 2px;
    margin-bottom: 5px;
}
#form-ge fieldset.checkbox-list input.small-mrg-top {
    margin-top: 4px;
    margin-bottom: 20px;
}
#form-ge div.note {
    margin-left: 240px;
    margin-top: 10px;
}
#form-ge div.validation span.note {
    padding-left: 10px;
}
#form-ge div.validation {
    float: right;
}

/*** O2 CLOUD ***/

#cmb-form-O2Cloud {
    width: 515px
}
#cmb-form-O2Cloud h5 {
    font-weight: normal;
    color: #717982;
}
#cmb-form-O2Cloud label {
    width: 139px;
}
#cmb-form-O2Cloud fieldset.radio-list label {
    width: 200px;
    font-size: 0.9167em;
}
#cmb-form-O2Cloud input,
#cmb-form-O2Cloud textarea {
    width: 180px;
}
#cmb-form-O2Cloud fieldset.radio-list input {
    width: auto;
}
#cmb-form-O2Cloud fieldset.radio-list {
    padding-left: 130px;
    margin-bottom: 20px;
}
#cmb-form-O2Cloud div.validation {
    width: 125px;
}
#cmb-form-O2Cloud div.error {
    padding-left: 25px;
    padding-right: 5px;
    width: 135px;
}
#cmb-form-O2Cloud textarea {
    height: 65px;
}
#cmb-form-O2Cloud input.checkbox {
    float: left;
    width: 15px;
}
#cmb-form-O2Cloud label.checkbox {
    float: left;
    width: 480px;
}
#cmb-form-O2Cloud #note-box div.validation {
    float: left;
    width: 500px;
}
#cmb-form-O2Cloud button {
    margin-left: 151px;
}

/*** TECHZONA NAHLASIT PORUCHU ***/

#techzone-fix label {
    width: 205px
}

/* RATES RADIOS */

.rates label.rate {
    width: 30px;
    line-height: 1em;
    float: left;
}
label.rate input {
    position: relative;
    top: 2px;
}
html>body #csi form.forms.form-big textarea {
    height: 40px;
    width: 250px;
}

/* FormulÃ¡Å™ ZÃ¡ruka nejniÅ¾Å¡Ã­ ceny */

form.form-big.bpg_form div.validation.error {
    width: 140px !important;
}
form.form-big.bpg_form .tooltip.box {
    display: none;
    width: 312px;
    max-width: 312px;
    background: url('/_pub/7a/e9/4d/276879_639826_tooltip_body.jpg') repeat-y;
    margin: -68px 0px 0px 510px;
    padding: 0px;
}
form.form-big.bpg_form .tooltip .body {
    width: 240px;
    background: url('/_pub/c/e7/c9/276883_639828_tooltip_top.jpg') no-repeat;
    min-height: 40px;
    padding: 18px 32px 0px 40px;
}
form.form-big.bpg_form .tooltip .bottom {
    width: 312px;
    background: url('/_pub/f9/cf/ee/276881_639827_tooltip_bottom.jpg') no-repeat;
    height: 15px;
}
form.form-big.bpg_form .checkbox-list {
    margin: 10px 0px;
}
form.form-big.bpg_form p.info {
    font-size: 10px;
    color: #999;
    padding: 5px;
    margin: 0px;
}
form.form-big.bpg_form div.validation.error.main {
    float: none;
    width: 300px !important;
    margin: 0px 0px 10px 0px;
}

/* FormulÃ¡Å™ ZÃ¡ruka nejniÅ¾Å¡Ã­ ceny Konec */


/* ONE-LINE FORM */

form.form-inline label,
form.form-inline input,
form.form-inline button {
    float: left;
}
form.form-inline label {
    width: 80px;
}
form.form-inline input,
form.form-inline .error {
    width: 200px;
}
form.form-inline button {
    margin: 3px 0 0 10px;
}
form.form-inline div.error {
    padding-left: 80px;
}

/*LTE form */

#lte-form-hld form.form-big label {
    width: 80px;
}
#lte-form-hld form.form-big input[type=text],
#lte-form-hld form.form-big div.validation {
    float: left;
}
#lte-form-hld form.form-big .checkbox-list {
    padding-left: 92px;
}
#lte-form-hld form.form-big .checkbox-list label,
#lte-form-hld form.form-big div.error {
    width: 200px;
}
.en #lte-form-hld form.form-big .checkbox-list label {
    margin: 0;
    width: 270px;
}
#lte-form-hld form.form-big div.error {
    padding-left: 23px;
}
#lte-form-hld form.form-big button {
    margin-left: 92px;
}

/* NARROW FORM FIELDS */

form.form-narrow {
    width: 515px;
}
form.form-narrow fieldset {
    margin: 8px 0px
}
form.form-narrow abbr {
    color: #717982;
}
form.form-narrow label {
    width: 166px;
}
form.form-narrow input[type="text"] {
    padding-top: 3px;
    padding-bottom: 3px;
    height: 16px;
    width: 273px;
    margin-bottom: 0px;
}
form.form-narrow input.sml[type="text"] {
    width: 160px;
}
form.form-narrow input#note {
    margin: 6px 5px 0px 130px;
}
form.form-narrow button {
    margin: auto !important;
}
form.form-narrow label.note {
    float: none;
    display: inline;
    width: auto;
    font-size: 11px;
}
form.form-narrow p.vlidateinfo {
    font-size: 0.833em;
    padding-left: 151px;
    margin-bottom: -0.5em;
}
form.form-narrow div.validation {
    display: inline;
    float: none;
    width: 10px;
    background-position: 6px 8px;
    padding: 3px 20px;
    min-height: 10px;
}
form.form-narrow div.validation.error {
    display: block;
    background-position: 6px 7px;
    float: none;
    width: 243px;
    margin-left: 178px;
    min-height: 10px;
    margin-top: 2px;
}

/* FORM NARROW with LABELS on top of INPUTS */

form.top-labels label {
    float: none;
    text-align: left;
    width: 100%;
    margin-bottom: 2px;
}
form.top-labels label.f-left {
    float: left !important;
}
form.top-labels input[type="text"] {
    float: none;
    width: 80%;
}
form.form-narrow div.validation.error {
    width: 73%;
    margin-left: 0;
}

/* Filter box */

.filter-box {
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 155px;
    text-align: left;
}
.filter-box * {
    box-sizing: border-box;
}
.filter-box ul,
.content .box-wrap.article .filter-box ul {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0px;
    margin: 0px;
    background-color: #fff;
    border: 1px solid #d0d0d0 !important;
    width: 100%;
    z-index: 2;
    list-style: none;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.filter-box ul li {
    list-style: none;
    margin-left: 0;
    padding: 0px;
}
.filter-box ul li:hover {
    background: #f2f2f2;
}
.filter-box ul li a {
    display: block;
    height: 32px;
    padding: 4px 36px 0px 6px;
    font-size: 0.95em;
    line-height: 1.5em;
    font-family: 'OpenSansSemiBold', verdana, sans-serif;
    color: #000000;
    cursor: pointer;
    text-decoration: none;
    text-align: left;
}
.filter-box .filter-value {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 32px !important;
    padding: 4px 36px 0px 6px;
    background-color: #fff;
    border: 1px solid #d0d0d0 !important;
    font-size: 0.95em;
    line-height: 1.5em;
    text-decoration: none;
    border-radius: 3px;
    cursor: pointer;
}
.filter-box .filter-value .text {
    text-align: left;
}
form .filter-box .filter-value .text {
    font-size: 11px;
}
.filter-box .filter-value .icon {
    position: absolute;
    right: 8px;
    top: 11px;
    width: 14px;
    height: 9px;
    background: #fff url('/_pub/d3/26/4b/355741_910051_selectarr.png') no-repeat;
}
@media (max-width:991px) {
    .filter-box {
        width: 48%;
    }
    .filter-box .text {
        text-align: left;
    }
}

/* AMWAY CMB */

.amway-cmb {
    text-align: center;
    width: 600px;
    margin: 0 auto;
}
.amway-cmb .datepicker {
    color: #999;
}
@media (max-width:700px) {
    .amway-cmb {
        width: 100%;
    }
}
.amway-cmb .amway-cmb-inner {
    background-color: #fff;
    border-color: #dfe2e5 #dfe2e5 #9c9ea0;
    border-image: none;
    border-radius: 7px;
    border-style: solid;
    border-width: 1px;
    padding: 20px;
}
.amway-cmb-form {
    background-color: transparent;
    margin: 0;
    min-height: 200px;
}
.amway-cmb-form .operator-busy {
    background: transparent url('/_pub/2a/c8/65/310575_1106457_stavy_CMB.png') no-repeat 0 -888px;
    float: left;
    height: 120px;
    width: 106px;
    margin: 0 0 0 15%;
}
@media (max-width:650px) {
    .amway-cmb-form .operator-busy {
        display: inline-block;
        float: none;
        margin: 0;
    }
}
.amway-cmb-form .form-hld {
    float: right;
    padding: 13px 0 0;
    text-align: left;
    width: 55%;
}
@media (max-width:650px) {
    .amway-cmb-form .form-hld {
        width: 100%;
    }
}
.amway-cmb-form form.forms fieldset {
    margin-bottom: 10px;
}
@media (max-width:340px) {
    .amway-cmb-form form.forms label {
        font-size: 15px;
    }
}
.amway-cmb-form form.forms input[type="text"] {
    width: 185px;
}
@media (max-width:700px) {
    .amway-cmb-form form.forms input[type="text"] {
        width: 100%;
    }
}
.amway-cmb-form form.forms .datepicker-hodiny {
    width: 55px;
}
.amway-cmb-form form.forms textarea {
    width: 253px;
    height: 150px;
    padding: 10px;
}
@media (max-width:700px) {
    .amway-cmb-form form.forms textarea {
        width: 100%;
    }
}
.amway-cmb-form form.forms input[type="text"].datepicker {
    width: 135px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAMAAADto6y6AAADAFBMVEX////9//////+OxOaRw+OOwuCOw+COwt+JweHj8vrh8fqGv+CRxN+SxOSOw9+Rw+KOw+WUxuCMwt/N5/KUxubO5vaNwd96vN1+udx4tdt3t9r///97tt6EweB/utyBvt2But+HweHV6vV8vd7a7PaTxuN4ttp7tt2BuuF5uNp9vd+Cu+GEweF+u9yGveB2tNmAvd4thsUth8Qth8Uuh8QtiMQtiMUuiMQvicUvicYwicUwicYwisQwisYwiscwi8UxjMQxjMUyjMYzjcUzjsY0jsY3jsQ4kMk4ksk6kss8kso8k8o7lMk8lcs+lMs9lcpAlsxCl8pCl8tBmMpDl8xDmMpBmctEl89EmM5EmM9Emc1GmsxHmc9Gms1FmtFHms5Gm8xIms1Fm9BHm8tHm8xIms9Im8xHnM1Jm81Jm85InMxJm89InM1HnNBKm85HnNFInNBKm9FKnM9KncxHns9LnM9JndBMnNJKns1In89Lns1MndBMndFMns1Kn85LntFKn89NndJMn81Nn8tMn9FNoM5Pn9JPocxRoNJOotBQodFOo9FRotJVodNQpNFUo9VWpdRbqNRZqdZeqNdcq9RgqtZjqdZerNVfrNZhq9Zkq9RkrNRirthprdVqrtZosNdsrthqsdtssdhssthtsdxsst1vs9dxsttvtdhzst1xtdxztdlytd5yttp0tdx0ttl1td53ttx4utt/utx/ut+Au91/u+CAu+J+veCAvOCFut6Avd6CvOGGu95/vuGAvt+EvN+Hvt+CwOKFv+GCweOFwOGEwuGGwuOHwuSIw+KIw+SIw+WLw+KPxOCPxuCWyeGYzOim0uqm0+er0uqu0uip1eiw1Oqv1+iy1e212Oqz2e2y2u+22eq72ey33PG53evH4fTE5vTK5PTK5fXJ5vTL5fXS5fHM6PTP6fnV6fXV6/jX6/fg7/fj7/jm9Pjq8vjr8/np9fnr9Prr9fvr9vzs9vvs9vzz+P/3/v/7///9/v/+/v78///9///+//////9LwQR4AAAAMXRSTlPj4/Dw8PDw8PDw8PDw8PDw8PDw8PDw8PHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHxb7mDmQAAAZBJREFUeNpljc9qE1EUxu85505mMhlmkk7akE7oQtwJbpS66YsIfYE+iA8hggvBtRsRFFzrTopFRGq01LbqNCZpO5m5c/8cp1UQm9/i9/HxcTggUAjhASjxhwBg0YQDvmwP6/v9v0P+1N+5TDnaPQk3fFn/nDlyJgiNDPmgHNym1bsP4B4Put+fvfq2+zwfRHE2fPLo5gvqnpobGxXiydtimqRnvR579fvxp0NYv7OaZUR6opWpq363C9bm+f47Wsv6uBdP99x8RBe9Mjr6MvuaeUcltddHEzevuGr/sjClSV2c01krP5ToON1Xs2j40TdR/3Ogo+HYKwOWoVrb5Ip8UmXLB91IVosPL1HO3cotr0ZpSRHylVAdL0AKm8SiLRr+KUxqgaisZfE/WnVYxswkrsFGOERisTRgoRECXlo8oBRN5bnriyU8lwux/MOzfoyp0VfFieaOm2iotAYJ6fh1mdiCTE8X5JJSg6MfAcDBm8e5DMWFdB1TMTZysuNvbwGsOJgji7BohBYDLMOWg/w3RqK+rPkhzHcAAAAASUVORK5CYII=) no-repeat 95% center;
    cursor: pointer;
}
@media (max-width:377px) {
    .amway-cmb-form form.forms input[type="text"].datepicker {
        width: 100px;
    }
}
.amway-cmb-form form.forms .button {
    font-size: 14px;
    margin-top: 0;
}

/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */


/**
 * Note: the root picker element should *NOT* be styled more than whatâ€™s here.
 */

.picker {
    font-size: 16px;
    text-align: left;
    line-height: 1.2;
    color: #000000;
    position: absolute;
    z-index: 10000;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/**
 * The picker input element.
 */

.picker__input {
    cursor: default;
}

/**
 * When the picker is opened, the input element is â€œactivatedâ€.
 */

.picker__input.picker__input--active {
    border-color: #0089ec;
}

/**
 * The holder is the only â€œscrollableâ€ top-level container element.
 */

.picker__holder {
    width: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

/*!
 * Classic picker styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */


/**
 * Note: the root picker element should *NOT* be styled more than whatâ€™s here.
 */

.picker {
    width: 100%;
}

/**
 * The holder is the base of the picker.
 */

.picker__holder {
    position: absolute;
    background: #ffffff;
    border: 1px solid #aaaaaa;
    border-top-width: 0;
    border-bottom-width: 0;
    border-radius: 0 0 5px 5px;
    box-sizing: border-box;
    min-width: 176px;
    max-width: 466px;
    max-height: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transform: translateY(-1em) perspective(600px) rotateX(10deg);
    transform: translateY(-1em) perspective(600px) rotateX(10deg);
    transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s;
    transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s;
}

/**
 * The frame and wrap work together to ensure that
 * clicks within the picker donâ€™t reach the holder.
 */

.picker__frame {
    padding: 1px;
}
.picker__wrap {
    margin: -1px;
}

/**
 * When the picker opens...
 */

.picker--opened .picker__holder {
    max-height: 25em;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    border-top-width: 1px;
    border-bottom-width: 1px;
    -webkit-transform: translateY(0) perspective(600px) rotateX(0);
    transform: translateY(0) perspective(600px) rotateX(0);
    transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;
    transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;
    box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12);
}

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */


/**
 * The picker box.
 */

.picker__box {
    padding: 0 1em;
}

/**
 * The header containing the month and year stuff.
 */

.picker__header {
    text-align: center;
    position: relative;
    margin-top: .75em;
}

/**
 * The month and year labels.
 */

.picker__month,
.picker__year {
    font-weight: 500;
    display: inline-block;
    margin-left: .25em;
    margin-right: .25em;
}
.picker__year {
    color: #999999;
    font-size: .8em;
    font-style: italic;
}

/**
 * The month and year selectors.
 */

.picker__select--month,
.picker__select--year {
    border: 1px solid #b7b7b7;
    height: 2em;
    padding: .5em;
    margin-left: .25em;
    margin-right: .25em;
}
@media (min-width: 24.5em) {
    .picker__select--month,
    .picker__select--year {
        margin-top: -0.5em;
    }
}
.picker__select--month {
    width: 35%;
}
.picker__select--year {
    width: 22.5%;
}
.picker__select--month:focus,
.picker__select--year:focus {
    border-color: #0089ec;
}

/**
 * The month navigation buttons.
 */

.picker__nav--prev,
.picker__nav--next {
    position: absolute;
    padding: .5em 1.25em;
    width: 1em;
    height: 1em;
    box-sizing: content-box;
    top: -0.25em;
}
@media (min-width: 24.5em) {
    .picker__nav--prev,
    .picker__nav--next {
        top: -0.33em;
    }
}
.picker__nav--prev {
    left: -1em;
    padding-right: 1.25em;
}
@media (min-width: 24.5em) {
    .picker__nav--prev {
        padding-right: 1.5em;
    }
}
.picker__nav--next {
    right: -1em;
    padding-left: 1.25em;
}
@media (min-width: 24.5em) {
    .picker__nav--next {
        padding-left: 1.5em;
    }
}
.picker__nav--prev:before,
.picker__nav--next:before {
    content: " ";
    border-top: .5em solid transparent;
    border-bottom: .5em solid transparent;
    border-right: 0.75em solid #000000;
    width: 0;
    height: 0;
    display: block;
    margin: 0 auto;
}
.picker__nav--next:before {
    border-right: 0;
    border-left: 0.75em solid #000000;
}
.picker__nav--prev:hover,
.picker__nav--next:hover {
    cursor: pointer;
    color: #000000;
    background: #b1dcfb;
}
.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
    cursor: default;
    background: none;
    border-right-color: #f5f5f5;
    border-left-color: #f5f5f5;
}

/**
 * The calendar table of dates
 */

.picker__table {
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    font-size: inherit;
    width: 100%;
    margin-top: .75em;
    margin-bottom: .5em;
}
@media (min-height: 33.875em) {
    .picker__table {
        margin-bottom: .75em;
    }
}
.picker__table td {
    margin: 0;
    padding: 0;
}

/**
 * The weekday labels
 */

.picker__weekday {
    width: 14.285714286%;
    font-size: .75em;
    padding-bottom: .25em;
    color: #999999;
    font-weight: 500;
    /* Increase the spacing a tad */
}
@media (min-height: 33.875em) {
    .picker__weekday {
        padding-bottom: .5em;
    }
}

/**
 * The days on the calendar
 */

.picker__day {
    padding: .3125em 0;
    font-weight: 200;
    border: 1px solid transparent;
}
.picker__day--today {
    position: relative;
}
.picker__day--today:before {
    content: " ";
    position: absolute;
    top: 2px;
    right: 2px;
    width: 0;
    height: 0;
    border-top: 0.5em solid #0059bc;
    border-left: .5em solid transparent;
}
.picker__day--disabled:before {
    border-top-color: #aaaaaa;
}
.picker__day--outfocus {
    color: #dddddd;
}
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
    cursor: pointer;
    color: #000000;
    background: #b1dcfb;
}
.picker__day--highlighted {
    border-color: #0089ec;
}
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
    cursor: pointer;
    color: #000000;
    background: #b1dcfb;
}
.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
    background: #0089ec;
    color: #ffffff;
}
.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #dddddd;
    cursor: default;
}
.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
    background: #bbbbbb;
}

/**
 * The footer containing the "today", "clear", and "close" buttons.
 */

.picker__footer {
    text-align: center;
}
.picker__button--today,
.picker__button--clear,
.picker__button--close {
    border: 1px solid #ffffff;
    background: #ffffff;
    font-size: .8em;
    padding: .66em 0;
    font-weight: bold;
    width: 33%;
    display: inline-block;
    vertical-align: bottom;
}
.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
    cursor: pointer;
    color: #000000;
    background: #b1dcfb;
    border-bottom-color: #b1dcfb;
}
.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
    background: #b1dcfb;
    border-color: #0089ec;
    outline: none;
}
.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
    position: relative;
    display: inline-block;
    height: 0;
}
.picker__button--today:before,
.picker__button--clear:before {
    content: " ";
    margin-right: .45em;
}
.picker__button--today:before {
    top: -0.05em;
    width: 0;
    border-top: 0.66em solid #0059bc;
    border-left: .66em solid transparent;
}
.picker__button--clear:before {
    top: -0.25em;
    width: .66em;
    border-top: 3px solid #ee2200;
}
.picker__button--close:before {
    content: "\D7";
    top: -0.1em;
    vertical-align: top;
    font-size: 1.1em;
    margin-right: .35em;
    color: #777777;
}
.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #dddddd;
    cursor: default;
}
.picker__button--today[disabled]:before {
    border-top-color: #aaaaaa;
}

/* ==========================================================================
   $CLASSIC-DATE-PICKER
   ========================================================================== */

.picker__holder table,
.picker__holder table td,
.picker__holder table th {
    position: static;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}
.picker__holder table.picker__table {
    text-align: center !important;
    margin-top: .75em !important;
    margin-bottom: .5em!important;
}
.picker__footer {
    display: none;
}

/* O2 TV PROMO FORMULAR */

#o2tvpromo {
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
}
#o2tvpromo form.form-big {
    margin: 0 auto;
}
#o2tvpromo .form-section {
    background: #E9F6FF none repeat scroll 0% 0%;
    max-width: 650px;
    margin: 0px auto;
    padding: 40px 7%;
    border: 1px solid #D3D3D3;
    border-radius: 5px;
    text-align: center;
}
#o2tvpromo input[type="text"] {
    padding-top: 6px;
    padding-bottom: 6px;
    width: 50%;
    height: 18px;
    font-size: 15px;
}
#o2tvpromo .error {
    margin: 0 auto;
    width: 50%;
}
@media (min-width: 500px) {
    #o2tvpromo .success {
        background: #E9F6FF url("/_pub/80/24/fa/399309_1014982_success_bg.png") no-repeat scroll 10% 50%;
    }
}

/* --- /FORMS --- */


/* --- LAYOUT --- */

#page {

    position: relative;
    min-width: 1028px;
}
#page #custom-bg {

}
#page-h,
#page-c-holder,
#page-c-footer,
#page-f-inner {
    width: 972px;
    margin: 0 auto;
}
#page-c-holder {
    background-color: #f2f2f2;
    overflow: hidden;
}
#page-h-full-background {
    background: rgba(0, 0, 0, .5);
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 300;
}
#page-h-wrapper {
    background: #000033;
    background: -moz-linear-gradient(top, #000033 0%, #0c184e 50%, #13265f 71%, #1a356e 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #000033), color-stop(50%, #0c184e), color-stop(71%, #13265f), color-stop(100%, #1a356e));
    background: -webkit-linear-gradient(top, #000033 0%, #0c184e 50%, #13265f 71%, #1a356e 100%);
    background: -o-linear-gradient(top, #000033 0%, #0c184e 50%, #13265f 71%, #1a356e 100%);
    background: -ms-linear-gradient(top, #000033 0%, #0c184e 50%, #13265f 71%, #1a356e 100%);
    background: linear-gradient(to bottom, #000033 0%, #0c184e 50%, #13265f 71%, #1a356e 100%);
    filter: progid: dximagetransform.microsoft.gradient(startColorstr='#000033', endColorstr='#1a356e', GradientType=0);
}
#page-h-wrapper * {
    box-sizing: border-box;
}
#page-h {
    font-family: 'OpenSansRegular', sans-serif;
    font-size: 16px;
    line-height: 1.5em;
    width: 1440px;
    max-width: 100%;
    padding-right: 20px;
    margin: 0 auto;
    position: relative;
}
@media (max-width: 1279px) {
    #page-h {
        font-size: 14px;
        padding: 0 30px 12px 30px;
    }
}
@media (max-width: 767px) {
    #page-h {
        padding: 0 16px 0 16px;
    }
}
#page-h ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#page-h a {
    color: #88ccff;
    text-decoration: none;
}
#page-h a:hover,
#page-h .active a {
    color: #fff;
}
#page-h .clear:before,
#page-h .clear:after {
    clear: both;
    content: '';
    display: table;
}
#page-h .mobile {
    display: none;
}
@media (max-width: 767px) {
    #page-h .mobile {
        display: block !important;
    }
}
#page-h #seg-nav-hld,
#page-h #page-h-logo,
#page-h #main-menu-mobile-wrap {
    display: inline-block;
}
@media (max-width: 1279px) {
    #page-h #main-menu-mobile-wrap {
        margin: 0 0 0 -65px;
    }
}
@media (max-width: 767px) {
    #page-h #main-menu-mobile-wrap {
        width: 100%;
        margin: 0;
    }
}
#page-h #seg-nav-hld {
    vertical-align: top;
    margin: 14px 0 0;
}
#page-h #seg-nav-hld .mobile-menu-content {
    height: auto;
}
@media (max-width: 1279px) {
    #page-h #seg-nav-hld {
        width: 61%;
    }
}
@media (max-width: 767px) {
    #page-h #seg-nav-hld {
        display: none;
        width: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 310;
        background: #000134;
        background: -moz-linear-gradient(top, #000134 0%, #1b3974 50%, #317db4 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, #000134), color-stop(50%, #1b3974), color-stop(100%, #317db4));
        background: -webkit-linear-gradient(top, #000134 0%, #1b3974 50%, #317db4 100%);
        background: -o-linear-gradient(top, #000134 0%, #1b3974 50%, #317db4 100%);
        background: -ms-linear-gradient(top, #000134 0%, #1b3974 50%, #317db4 100%);
        background: linear-gradient(to bottom, #000134 0%, #1b3974 50%, #317db4 100%);
        filter: progid: dximagetransform.microsoft.gradient(startColorstr='#000134', endColorstr='#317db4', GradientType=0);
        padding: 0 72px;
        margin: 0;
        overflow-x: hidden;
        overflow-y: auto;
    }
}
#page-h #seg-nav-hld-mobile,
#page-h #seg-navi-hld {
    display: none;
}
#page-h #page-menu {
    font-size: 1.125em;
    font-weight: 300;
}
@media (max-width: 767px) {
    #page-h #page-menu {
        font-size: 1.125em;
    }
}
#page-h #main-menu {
    margin: 4px 0 0;
}
@media (max-width: 1279px) {
    #page-h #main-menu {
        margin: 4px 0 0;
    }
}
@media (max-width: 767px) {
    #page-h #main-menu {
        margin: 0;
    }
}
#page-h #main-menu li {
    float: left;
    padding: 0 30px 0 0;
}
#page-h #main-menu li:last-child {
    padding-right: 0;
}
@media (max-width: 1279px) {
    #page-h #main-menu li {
        padding: 0 20px 0 0;
    }
}
@media (max-width: 767px) {
    #page-h #main-menu li {
        border-bottom: 1px solid #304378;
        display: block;
        float: none;
        padding: 0;
    }
    #page-h #main-menu li.last {
        border-bottom: 0 none;
    }
}
#page-h #main-menu a {
    padding: 9px 0;
}
@media (max-width: 767px) {
    #page-h #main-menu a {
        display: block;
        padding: 11px 0;
    }
}
#page-h #page-h-logo,
#page-h .mobile-logo {
    margin: 28px 27px 20px 20px;
}
#page-h #page-h-logo a,
#page-h .mobile-logo a {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE8AAABNCAQAAABN9fEGAAAEUUlEQVR42u3Zf0yVVRzH8e+FKyKyQJIVSUL+2LDMWNA/lmk40TYjchk22LJcsTYr+rUWK9lyLUvrD2tJNudaP5xTx2Yz2FImyQydYv4oILUlwVhUDtFoXH68+/PpjnPuc57nOcRd63X//mzfc57znOee7xEvSKSQ9WzlAB30cg2AQfr4iSZ2UM1yUmUikEEl9VzDzTAnqCFP/j0U8SVDeHOSdSTJeGMlx/Grm+fHsUTmUk9Q7SwT+0jgZQax41OuE5uYxgFs+pH5Ygu5tGHbFUsPmTl0MR4ilEhQZNOJmz+p4yWKySOL6cxmIU+xnW6DApdKEKRymthaqWCKMhtiEfsYdXnE88Q/dhHLL5SJC+6gmVg6SBF/KCeWvaSJAUJUM4JerfjBDPrQ2yAeUMwAeivEOz5B7xUf32l9gR2ExRsKGEXnffGBh9F7RrzhK3SaSRRfeBudXpLFHHnoXOUW8YnJnEbnCTHHNnRelQC4B50zXkZ5BbVOkiUQ9qFTIGZ4AJ3nJCAK0XlLzLADtX4bBxu+Qa1dzNCF2k6xgCfRmWkSvxmdYrGAdIZRKzOJl6E2QLJYwRHUtpqE30TtoFjCRtQOm4S/QG2TWEIJapdMwsdQKxdLyEFthCT/7+1CsYQww77fXfpQyxFr6EZtvnt0BLV0sYY21ArdozqTxRq+Q22J//LSbZbne33Tj9p0sYaLqOW7R3tQu1Vs0U9Brnv0FGrLxRJS0ZniHt6D2rNiCQWodZuEN6H2sVjCWtSaTMKPonZOLKEWtQ+C/d/LFCvoQG2NWfwSauvEAvLQmSEm+Ai1BrGADaidFTMsRW2UXAst9J9Re938KqoXtc0SEKvQyRNTvIPaAFkB5+4Uas3eOspDqG2XAHgMnVXiBZ+jc5/4RCZ/oHaBBPGCWURQ6+QG8YFE6tEpE6/YjM4RP+1q3kXnKCHxijS60Gn0WiDV6AyP7U0xiXncSwlF3E5Yv//pfctNYogkak2b6NzJRk4QwTHAfs31DFvQ+5XVYoAFHEfvqDM75NOCzmckqcZ9mFgOUiQxMJttDKPX88/vLI8Qyy4Zi+v5gdjOUENB9NgIMYtKGhgllqvRq467iW2leou+gLshznGIOnbTQAv9uBugaMxtO0A7r1FAugg5VPEbjv26+6Gz2NbHIpFopHCeh0iIXh5cxpntsG6Tqcemi+pzn6oFxBs4btTv+TWMYEcdGWKMNThuEz3uopWgeqkQT3gBR7Zb66uK3/ErwodkiEccwrkZCJkcol+kB68GqWWmeEY+jjrT0CQeZC+DmGnhaaaJD4RoxFHqtRmxgi0cox+VIdrYSQXZ4huVOL4nQfwhi8WUspb1VPE4q7mfOYQlIBbwF45lEk/IohNHrcQTptKKo42pEj9IoRHHZeZK/CCJr3FEWBxXMxdV3AglEj9IoymquHKJH2RyMn6Ly+E8jgilMuH0t3nvsWTsTyYOBv4v7z9c3t/IsczM5CYoNQAAAABJRU5ErkJggg==) no-repeat 0 0;
    background-size: contain;
    display: inline-block;
    width: 58px;
    height: 58px;
}
#page-h #page-h-logo a span,
#page-h .mobile-logo a span {
    display: none;
}
@media (max-width: 1279px) {
    #page-h #page-h-logo,
    #page-h .mobile-logo {
        margin: 10px 25px 20px 0;
    }
    #page-h #page-h-logo a,
    #page-h .mobile-logo a {
        width: 40px;
        height: 40px;
    }
}
@media (max-width: 767px) {
    #page-h #page-h-logo,
    #page-h .mobile-logo {
        margin: 10px 20px 0 -5px;
    }
    #page-h #page-h-logo a,
    #page-h .mobile-logo a {
        background-size: 28px;
        background-position: center center;
        height: 35px;
    }
}
#page-h #mobile-menu-header {
    display: none;
    text-align: center;
}
@media (max-width: 767px) {
    #page-h #mobile-menu-header {
        display: block;
    }
}
#page-h #mobile-menu-header .mobile-logo {
    margin: 10px 0 0;
    display: inline-block;
}
#page-h #mobile-menu-header .btn-close {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAQAAADY4iz3AAAAYUlEQVR42l3OsQ3AIBBD0ZvhWCFk/w3C0YeFUvwQEQmMJVdPlmxUAjcJTlCNAty4QAOKkWgDBRrJ7Mde38BWPAQEnwkr5g968way8h3oPechhSRvBXoEuSYIXkYlBggG9QWrLacfjpfZEQAAAABJRU5ErkJggg==) no-repeat center center;
    position: absolute;
    top: 9px;
    right: 9px;
    width: 40px;
    height: 40px;
    text-indent: -999px;
    overflow: hidden;
}
@media (max-width: 767px) {
    #page-h #seg-nav {
        display: none;
    }
    #page-h .mobile #seg-nav {
        display: block;
    }
}
#page-h #seg-nav li {
    display: inline-block;
    margin: 0 15px 0 0;
}
#page-h #seg-nav li#seg-player {
    margin-left: 10px;
}
@media (max-width: 767px) {
    #page-h #seg-nav li#seg-player {
        margin-left: 0;
    }
}
#page-h #seg-nav li:last-child {
    margin: 0;
}
@media (max-width: 767px) {
    #page-h #seg-nav li {
        display: block;
        padding: 7px 0;
    }
    #page-h #seg-nav li a {
        color: #a4c4dd;
    }
}
#page-h #seg-nav a {
    padding: 5px 0 0 0;
    cursor: pointer;
}
#page-h #seg-nav a {
    transition: none;
}
#page-h #seg-nav #seg-resident a span,
#page-h #seg-nav #seg-sme a span,
#page-h #seg-nav #seg-business a span,
#page-h #seg-nav #seg-player a span,
#page-h #seg-nav #seg-active a span,
#page-h #seg-nav #seg-advantages a span {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAADKCAYAAACsVsAoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowNTBEMTAxQTVBRkUxMUU2OTA0QkE1QTlFOTczRjMzRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowNTBEMTAxQjVBRkUxMUU2OTA0QkE1QTlFOTczRjMzRCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ2RUI4MjZCNUFFQzExRTY5MDRCQTVBOUU5NzNGMzNEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQ2RUI4MjZDNUFFQzExRTY5MDRCQTVBOUU5NzNGMzNEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+IeGkPgAADLlJREFUeNrEmguY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') no-repeat 0 0;
    padding: 0 0 0 20px;
}
#page-h #seg-nav #seg-resident.active a span,
#page-h #seg-nav #seg-resident:hover a span {
    background-position: 0 -17px;
}
#page-h #seg-nav #seg-sme a span,
#page-h #seg-nav #seg-sme a span {
    background-position: 0 -34px;
}
#page-h #seg-nav #seg-sme.active a span,
#page-h #seg-nav #seg-sme:hover a span {
    background-position: 0 -51px;
}
#page-h #seg-nav #seg-business a span {
    background-position: 0 -68px;
}
#page-h #seg-nav #seg-business a:hover span {
    background-position: 0 -85px;
}
#page-h #seg-nav #seg-player a span {
    background-position: 0 -100px;
}
#page-h #seg-nav #seg-player a:hover span {
    background-position: 0 -117px;
}
#page-h #seg-nav #seg-active a span {
    background-position: 0 -134px;
}
#page-h #seg-nav #seg-active a:hover span {
    background-position: 0 -151px;
}
#page-h #seg-nav #seg-advantages a span {
    background-position: 0 -168px;
}
#page-h #seg-nav #seg-advantages a:hover span {
    background-position: 0 -185px;
}
#page-h #seg-nav a {
    font-size: 0.750em;
    color: #5784b0;
    display: inline-block;
}
#page-h #seg-nav .active a,
#page-h #seg-nav a:hover {
    color: #fff;
}
#page-h .nav-right-section {
    float: right;
    width: 29%;
    margin: 15px 0 0 0;
    text-align: right;
}
@media screen and (min-width: 1280px) {
    #page-h .nav-right-section {
        width: 31%;
    }
}
@media screen and (max-width: 767px) {
    .subpage #page-h .nav-right-section {
        position: absolute;
        top: 0px;
        right: 30px;
        width: 255px;
    }
}
@media screen and (min-width: 768px) {
    .cat-hp #page-h .nav-right-section-margin,
    #errPage #page-h .nav-right-section-margin {
        margin-top: 49px;
    }
    .subpage #page-h .nav-right-section {
        position: static!important;
        right: 30px;
        width: 29%;
    }
    .subpage #page-h .nav-right-section.user-logged {
        position: static!important;
        right: 0;
        width: 36%;
    }
}
@media screen and (min-width: 992px) {
    .subpage #page-h .nav-right-section.user-logged {
        width: 40%;
    }
}
#page-h .nav-right-section #page-h-qlinks {
    display: none;
}
#page-h .nav-right-section> div,
#page-h .nav-right-section> ul {
    display: inline-block;
}

/*
@media (max-width: 1279px) {
  #page-h .nav-right-section {
    width: 41%;
  }
}
*/

@media (max-width: 767px) {
    #page-h .nav-right-section {
        width: 225px;
        margin: 5px 0 0;
    }
}
#page-h #page-h-search {
    width: 220px;
    position: relative;
}
#page-h #page-h-search .search-holder {
    position: relative;
}
#page-h #page-h-search .ac-search::-webkit-input-placeholder {
    color: #5989ba;
}
#page-h #page-h-search .ac-search:-moz-placeholder {
    /* Firefox 18- */
    color: #5989ba;
}
#page-h #page-h-search .ac-search::-moz-placeholder {
    /* Firefox 19+ */
    color: #5989ba;
}
#page-h #page-h-search .ac-search:-ms-input-placeholder {
    color: #5989ba;
}
#page-h #page-h-search .ac-search {
    font-size: .875em;
    color: #5989ba;
    background: transparent;
    border: 1px solid #4b73a8;
    border-radius: 2px;
    padding: 10px 10px 9px 40px;
    width: 100%;
}
#page-h #page-h-search .ac-search:hover,
#page-h #page-h-search .ac-search:focus {
    background-color: #fff;
    color: #5989ba;
    border: 1px solid #c8c8d3;
}
#page-h #page-h-search .show-focused .page-h-search-close {
    display: none;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAABH0lEQVQoz8XRMUtWURgH8J8KppGRCkpBREsQ+Akud+gOgpubQl9AELXhLGe7nO0ud64WB2npE7Te4cKdnFpeAiFBEEHQMgIHo+VVxO5Lo892zvn/nsN5DvdeIabJENP0fzIPQkxT1+vxW2cvsBViejoCzmATS334CN+xEWJ6fgfOYQfn+Ha9P9Zzw1u8wvu6Kk9CTA/xDj/woa7KPyPxsMEaXuIL3uACe3VVXt3O9eJhg3W8xnFdlR/7MuMj4DTm8RuPQ0yzfbmJHjiPbZziE55gNcuLg65tfo7EIaZHw+84w25dlZdd2wyyvHiG5SwvBl3b/PoHh5gWsIGTIbyZatc2X7O8WMRKlheHXduc333zJAZ9U4W6Kj9jH1Puvf4CcipaUPGQFM8AAAAASUVORK5CYII=) no-repeat 0 0;
    position: absolute;
    top: 30%;
    right: 10px;
    width: 15px;
    height: 15px;
}
@media screen and (min-width: 768px) {
    #page-h #page-h-search .show-focused .page-h-search-close {
        display: block;
    }
}
#page-h #page-h-search button {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAABK0lEQVR42tXSvUrDUACG4aYVq2hbqYMEEREqOhQdVJQqFFRwEbopgoJI1GBFSutfMep3Dd6Xd+TgO5zhIObkZHDwwLMkH28gScE+H59fAZZxjHsICWLsoVLwPSY4hQvIIcGab7CGPoRH7KCOIspo4AwydrOCASII15h0bDcgY9EVbUJ4sIKu/T6Ermt0AmHb81WN4hnCTNroCcJ0jo96BGE9bSBjJEf0AEI7bZBAqOSIdiBspQ0iCCuewQA9CAtpoxaEGEWP6Kr1t5TSRmUMIMxnBEMMIWxmPX0WbTTRQfjLb9TCC2TC474f4BQyejjHJV4h4w0y18d8olUcYghZ3hFhCXX0fcN2vIQQDcxhwr7/I3xl3c9/HOGbfxGu4e4vwlUrHLvX+cO36H4Dc7y9+bijBBUAAAAASUVORK5CYII=) no-repeat 0 0;
    border: 0;
    position: absolute;
    top: 50%;
    left: 10px;
    width: 21px;
    height: 21px;
    margin: -10px 0 0;
    overflow: hidden;
    text-indent: -999px;
    cursor: pointer;
}
#page-h #page-h-search .show-focused button,
#page-h #page-h-search:hover button {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAABvElEQVQ4y63UPWjVUBQA4O89WhEVFQUd/GmhXRRFEKygiz/4Uzo4ORU3B5GAk8EthOJgukbRzo4OLiq0IA4iIqhUXEQEEaTSItKK8BARh9wHobyk0Xog5J7k5ONc7r1pKUWa5S2cwwUcxXZ08A4PkCdxNGeFaJXAQdwNWFV0cCWJo6k6tB3AXXgawK+4hmH0YSNGMY21uJNm+URtp2mWt/EMh/EKY0kcfelVnGb5ZdwM6VgSRw+rOj0fwIU6EJI4uoUbIZ2sm/54t6gOLMUEFrE3zfL9VWh3Ye43ACVx9AMzIe25qG1sCeNPTdBltduq0E4Yb/0LdHO4L1Whs2F8vIkWdsvJkL6pQu+F8dU0y/sauOMYwLxib/dEpzCHAziyQpcHkYf0ehJHP3vVtULxCM7gPU4pzvjrErYBl5BiHb5jIImjb5Vo6eNHOBvSj+FaH2axJjz/pTi+L3A6iaPFXtMvx0XcVqzqII7hEPrxXPEH24PPGMF0muWbajstddyPfYp9uIQPSRzNl94P4wl24CVGkzhaqEWbxDL4LU504X9G6+BVoQHejccY6sKrRgO8M3Q8hNn/gpbgGfz+A3zIheCQ7qQcAAAAAElFTkSuQmCC) no-repeat 0 0;
}
#page-h #page-h-search #search-regular.show-focused {
    position: absolute;
    top: 50%;
    left: 0;
    box-sizing: border-box;
    padding: 0 135px;
    width: 100%;
    z-index: 310;
}
#page-h #page-h-search #search-regular.show-focused .ac-search {
    background: #fff;
    color: #000;
}
@media (max-width: 1279px) {
    #page-h #page-h-search {
        width: auto;
        line-height: 0;
        position: static;
    }
    #page-h #page-h-search #search-regular {
        display: none;
    }
    #page-h #page-h-search .page-h-search-mobile {
        display: inline-block;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAABQ0lEQVR42tXRvStFYQDH8eN6G7xlIO8pjIZrUBaDhQyyUbJKBhmuTCxSFovFdP8CWSwyWZRLbp3SzaIYbkKUq3QSOb7Db3i69ZzznGTw1Kc7nN/zPXWPZ57d/FcFpnGAB4QI4GML7Z7rUbAXpwgjBFhwDXajqIvPWEMfKtGACRwb8c24YAo5jfNoi9guGeHJqOiMRk9GMGq/rX0hanSo0arjX1WHV90ZtI1eNBhI8FH3dWfRNgilNkF0R3c2bINAg44E0azurNgGOQ3mHIMp3OnOmG2U0cBHlUN0XvtH1NhGjbjXcDQmOISStstxbx/GOmaRRbrseT0yeFfwDc2uH+AIodziBBf4QCif+j1Hk0u0E3soITR84wxT6EcxUVjxaqQxjhG0ms/Lwpdo8X5xbOGrfxHuwc1fhLuMsB+9Th6+RuEHKOPyGj9FzYIAAAAASUVORK5CYII=) no-repeat right 70%;
        width: 40px;
        height: 40px;
    }
}
@media (max-width: 767px) {
    #page-h #page-h-search {
        margin: 10px 0;
        display: none;
        position: relative;
    }
    #page-h #page-h-search .page-h-search-mobile {
        display: none;
    }
    #page-h #page-h-search #search-regular {
        display: block;
        margin: 0 -10px;
    }
    #page-h #page-h-search .ac-search {
        border: 1px solid #8fa1bf;
        padding: 12px 10px 10px 40px;
    }
    #page-h #page-h-search::-webkit-input-placeholder {
        color: #8fa1bf;
    }
    #page-h #page-h-search:-moz-placeholder {
        /* Firefox 18- */
        color: #8fa1bf;
    }
    #page-h #page-h-search::-moz-placeholder {
        /* Firefox 19+ */
        color: #8fa1bf;
    }
    #page-h #page-h-search:-ms-input-placeholder {
        color: #8fa1bf;
    }
}
#page-h .js-atg-cart {
    margin: -3px 0 0 0;
    vertical-align: middle;
}
#page-h .user-logged .js-atg-cart {
    margin: -3px 18px 0 0;
}
.subpage #page-h .js-atg-cart {
    margin: -3px 0 0 0;
    vertical-align: middle;
}
.subpage #page-h .user-logged .js-atg-cart {
    margin: -3px 17px 0 0;
}
@media screen and (min-width: 768px) {
    #page-h .js-atg-cart {
        margin: 0 18px;
        vertical-align: middle;
    }
    #page-h .user-logged .js-atg-cart {
        margin: 0 18px;
    }
    .subpage #page-h .js-atg-cart {
        margin: 0 18px;
        vertical-align: middle;
    }
    .subpage #page-h .user-logged .js-atg-cart {
        margin: 0 18px;
    }
}
.subpage #page-h .js-atg-cart {
    vertical-align: baseline;
}
.subpage #page-h #secondary-menu {
    vertical-align: top;
    margin: 0;
}
@media (max-width: 1279px) {
    #page-h .js-atg-cart {
        line-height: 0;
        vertical-align: initial;
    }
}
#page-h .icon-cart {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAABkCAYAAACRiYAFAAACFElEQVR42u2azStEURjG71hxy5I0RDZsLJSP7FiIf8HWxkZ2UnYmoUQ+VlZWhLJQiq3NYHyUSChGEZFi8lUj4Tn1TN1OlzuXczZ6n/plnHfm/c2dOWdmFq+TbSZ33yvBIfgkB6DMsRmKVylcB9u8PWNbWkHRLv/PAecgDQpsiicobves9XKtx5Y0HzyCO5DrWS8Eb+AM5NgQd/LKhnxqc6y1mpZGwBF4B6U+9SaKl/Ta21ZNHoiBU5Dm35ha9zaIgmoPVZQ2s3Gc635c84k1ZdZmt/YaXhJ1e5B8+hAHrpJ2gw8KvLSBad4OxeZmTJfp9CnxCzfOuIdhUAQawBjXsuYxUZ8KEJ8p8Q14AvmOoaj3NECcVuIBvkRdBsWnAeKkEpdwc5yAiCFxf4A4ltnVi7zqFkNiF+/z4Y+7muJGipcdQ5naSa1sYHe/Jmqvvj3HlO/zWJX/Vap6sNd+Nnfu4FWPGhCPsldHNnd2wT1x/yB1wUOmT9hnOgwiv/xsHwn9yvGr7pIPTIK1kCT52IvQPxB4rhfAM5uE4QnMg2JHIpFIJBKJRCKRSCQSiUQikUgkEolEIpFYjIxXyXiVjFcFjFeFiIXxKp2on9PGeJXOh3LoXhvjVTp3yqF7tfEq8yeCvW/1mjZeZVzcxd6Des30eJV+Io7Zu0Svmx+vYlQv9lz0q1sbr1K92LNRr8l4lYxX/a/xqi+blqQy9SCEYQAAAABJRU5ErkJggg==) no-repeat center -68px;
    width: 40px;
    height: 40px;
    display: inline-block;
}
#page-h .icon-cart.icon-cart-full {
    background-position: center 11px;
}
#page-h #page-h-logged-name {
    font-size: .875em;
    font-weight: 300;
    color: #fff;
    width: 100%;
    margin: 0 0 6px;
}
#page-h #page-h-logged-name .name {
    margin: 0 5px 0 0;
}
#page-h #page-h-logged-name .name,
#page-h #page-h-logged-name .avatar {
    display: inline-block;
    vertical-align: middle;
}
#page-h #page-h-logged-name .name img,
#page-h #page-h-logged-name .avatar img {
    display: block;
}
@media (max-width: 767px) {
    #page-h #page-h-logged-name {
        float: right;
        width: auto;
        margin: 6px 0 0;
    }
    #page-h #page-h-logged-name .name {
        display: none;
    }
}
@media (max-width: 1279px) {
    #page-h #secondary-menu {
        vertical-align: top;
        margin: 5px 0 0;
        padding-top: 0;
    }
}
@media (max-width: 767px) {
    #page-h #secondary-menu {
        margin: 1px -5px 0 0;
    }
    #page-h .user-logged #secondary-menu {
        margin-left: 9%;
    }
    .subpage #page-h #secondary-menu {
        margin-left: 40%;
    }
}
#page-h #secondary-menu #sec-cat-2,
#page-h #secondary-menu #sec-cat-3 {
    display: none;
}
#page-h #secondary-menu a.button.blue {
    font-size: .875em;
    font-weight: 400;
    color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4caad6), color-stop(1, #2381bc));
    background-image: -o-linear-gradient(bottom, #4caad6 0%, #2381bc 100%);
    background-image: -moz-linear-gradient(bottom, #4caad6 0%, #2381bc 100%);
    background-image: -webkit-linear-gradient(bottom, #4caad6 0%, #2381bc 100%);
    background-image: -ms-linear-gradient(bottom, #4caad6 0%, #2381bc 100%);
    background-image: linear-gradient(to bottom, #4caad6 0%, #2381bc 100%);
    border-radius: 2px;
    box-shadow: none;
    display: inline-block;
    padding: 4px 14px;
}
@media (max-width: 767px) {
    #page-h #secondary-menu a.button.blue {
        font-size: 14px;
        color: #88ccff;
        border: 0 none;
        background: none;
        padding: 5px 0;
        float: left;
    }
}
#page-h .page-menu-mobile {
    display: none !important;
}
.subpage #page-h .page-menu-mobile {
    margin-right: -14px;
}
@media (max-width: 767px) {
    #page-h .page-menu-mobile {
        display: inline-block !important;
        float: right;
        margin-right: 0;
        margin-top: -3px;
        line-height: 0;
    }
    #page-h .page-menu-mobile .icon-menu {
        display: block;
        width: 62px;
        height: 48px;
        float: right;
        margin: 0;
        margin-left: 24px;
        position: relative;
    }
    #page-h .page-menu-mobile .icon-menu:before {
        content: "";
        position: absolute;
        top: 50%;
        right:0;
        left: 0;
        width: 18px;
        height: 3px;
        margin-top: -7px;
        border-top: 9px double #fff;
        border-bottom: 3px solid #fff;
    }
    #page-h .page-menu-mobile .icon-menu:after {
        content: 'Menu';
        position: absolute;
        top: 50%;
        left: 25px;
        color: #fff;
    }
}
.subpage .priority-nav {
    display: none;
}
.subpage #page-h #page-h-logo {
    margin: 8px 10px 0 -20px;
}
@media screen and (min-width: 768px) {
    .subpage #page-h #page-h-logo {
        margin: 20px 10px 0 0;
    }
    .subpage #page-h #seg-nav-hld.user-logged {
        width: 56%;
    }
}
@media screen and (min-width: 992px) {
    .subpage #page-h #seg-nav-hld.user-logged {
        width: 54%;
    }
}
.subpage #page-h #page-h-logo a {
    width: 40px;
    height: 40px;
}
.subpage #page-h #main-menu-mobile-wrap {
    margin: 0;
}
.subpage #page-h #seg-nav-hld {
    width: 63%;
}
@media (max-width: 767px) {
    .subpage #page-h #seg-nav-hld {
        width: 100%;
    }
}
.subpage #page-h {
    padding: 0 30px;
}
.subpage #page-h .user-logged #secondary-menu {
    margin-left: 25%;
}
.subpage #page-h #page-h-logged-name .name {
    display: none;
}
@media screen and (min-width: 768px) {
    .subpage #page-h #secondary-menu,
    .subpage #page-h .user-logged #secondary-menu {
        margin-left: 0;
        padding-top: 6px;
    }
    .subpage #page-h .nav-right-section {
        /*position: relative;*/
        padding-right: 0;
    }
    .subpage #page-h .nav-right-section.user-logged {
        /*position: relative;*/
        padding-right: 50px;
    }
    .subpage #page-h .nav-right-section #page-h-logged-name {
        position: absolute;
        top: 25px;
        right: 25px;
        width: 200px;
    }
    .subpage #page-h {
        padding: 0 30px 12px 30px;
    }
}
@media screen and (min-width: 992px) {
    .subpage #page-h .nav-right-section {
        margin-top: 20px;
        padding-right: 0;
    }
    .subpage #page-h .nav-right-section.user-logged {
        margin-top: 20px;
        padding-right: 155px;
    }
    .subpage #page-h .nav-right-section #page-h-logged-name {
        top: 30px;
        right: 35px;
    }
    .subpage #page-h #page-h-logged-name .name {
        display: inline-block;
    }
    .subpage #page-h #secondary-menu {
        padding-top: 5px;
    }
}
.subpage #page-h #page-h-search .page-h-search-mobile {
    display: inline-block;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAABQ0lEQVR42tXRvStFYQDH8eN6G7xlIO8pjIZrUBaDhQyyUbJKBhmuTCxSFovFdP8CWSwyWZRLbp3SzaIYbkKUq3QSOb7Db3i69ZzznGTw1Kc7nN/zPXWPZ57d/FcFpnGAB4QI4GML7Z7rUbAXpwgjBFhwDXajqIvPWEMfKtGACRwb8c24YAo5jfNoi9guGeHJqOiMRk9GMGq/rX0hanSo0arjX1WHV90ZtI1eNBhI8FH3dWfRNgilNkF0R3c2bINAg44E0azurNgGOQ3mHIMp3OnOmG2U0cBHlUN0XvtH1NhGjbjXcDQmOISStstxbx/GOmaRRbrseT0yeFfwDc2uH+AIodziBBf4QCif+j1Hk0u0E3soITR84wxT6EcxUVjxaqQxjhG0ms/Lwpdo8X5xbOGrfxHuwc1fhLuMsB+9Th6+RuEHKOPyGj9FzYIAAAAASUVORK5CYII=) no-repeat right 70%;
    width: 40px;
    height: 40px;
}
.subpage #page-h #page-h-search #search-regular {
    display: none;
}
.subpage #page-h #page-h-search {
    width: auto;
    position: static;
}
.subpage #page-h #search-regular.show-focused {
    top: 27%;
}
@media (max-width: 767px) {
    .subpage #page-h #page-h-search .page-h-search-mobile {
        display: none;
    }
    .subpage #page-h #page-h-search #search-regular {
        display: block;
        margin: 0 -10px;
    }
    .subpage #page-h #page-h-search {
        position: relative;
        margin: 10px 0;
    }
}
.js-atg-header .msg,
.info-stripe .msg {
    text-align: center;
}
.js-atg-header,
.info-stripe {
    display: none;
    width: 100%;
    background-color: #ffc;
    border-top: 1px solid #cece00;
    border-bottom: 1px solid #cece00;
}
.info-stripe {
    display: block;
}
.js-atg-header .msg,
.info-stripe .msg {
    position: relative;
    padding: 10px 50px;
    color: #444;
    font-size: 13px;
    text-align: center;
}
.js-atg-header .msg p,
.info-stripe .msg p {
    display: inline-block;
    margin: 0 !important;
}
.js-atg-header .msg p a {
    text-decoration: underline;
}

/* PAGE CONTENT */

.page-w-full {
    min-height: 210px;
}
#page-c-holder {
    background-color: #f2f2f2;
    position: relative;
    z-index: 100;
    /* kvuli .subnavigation .tip v sablone #483414 */
    min-height: 210px;
    width: 100%;
    padding: 0px;
}
#page-img {
    position: absolute;
    top: 0;
    left: 2px;
}
#page-c {
    width: 952px;
    padding: 0px 12px 0 12px;
    position: relative;
    z-index: 2;
    margin: 0px auto;
    box-sizing: border-box;
}

/* CONTENT */

.light-top #page-c .main-text.with-promo h1,
.light-top #page-c .main-text.with-promo .perex,
.light-top .page-w-full .main-text.with-promo h1,
.light-top .page-w-full .main-text.with-promo .perex {
    color: #ffffff;
}
#page-c .main-text,
.page-w-full .main-text {
    margin-bottom: 20px;
    font-size: 16px;
}
#page-c .main-text+ .content> .cols-2.cols-2-rl {
    margin-top: 60px;
}
#page-c .main-text.with-promo,
.page-w-full .main-text.with-promo {
    height: 360px;
    position: relative;
}
#page-c-holder .main-text #h1-holder,
.page-w-full .main-text #h1-holder {
    position: relative;
}
#page-c-holder .main-text #h1-holder,
#page-c-holder .main-text .perex-holder,
#page-c-holder .main-text .perex,
.page-w-full .main-text #h1-holder,
.page-w-full .main-text .perex-holder,
.page-w-full .main-text .perex {
    text-align: left;
}
#page-c-holder .main-text #h1-holder h1,
.page-w-full .main-text #h1-holder h1 {
    margin-left: 0px;
}
#page-c-holder .main-text #h1-holder.t-center,
#page-c-holder .main-text .perex-holder.t-center,
#page-c-holder .main-text .perex.t-center,
.page-w-full .main-text #h1-holder.t-center,
.page-w-full .main-text .perex-holder.t-center,
.page-w-full .main-text .perex.t-center {
    text-align: center;
}
#page-c-holder .main-text #h1-holder.t-left,
#page-c-holder .main-text p.perex.t-left,
.page-w-full .main-text #h1-holder.t-left,
.page-w-full .main-text p.perex.t-left {
    width: 474px;
    padding: 0px 474px 0px 28px;
    margin: 0 auto;
    text-align: left;
}
#page-c-holder .main-text #h1-holder.t-right,
#page-c-holder .main-text p.perex.t-right,
.page-w-full .main-text #h1-holder.t-right,
.page-w-full .main-text p.perex.t-right {
    padding: 0px 14px 0px 488px;
    text-align: right;
}
#page-c-holder .main-text #h1-holder,
#page-c-holder .main-text #h1-holder.t-left,
#page-c-holder .main-text #h1-holder.t-right,
.page-w-full .main-text #h1-holder,
.page-w-full .main-text #h1-holder.t-left,
.page-w-full .main-text #h1-holder.t-right {
    width: 972px;
    padding-top: 50px;
    margin-bottom: 20px;
}
#page-c-holder .main-text.with-promo #h1-holder,
#page-c-holder .main-text.with-promo #h1-holder.t-left,
#page-c-holder .main-text.with-promo #h1-holder.t-right,
.page-w-full .main-text.with-promo #h1-holder,
.page-w-full .main-text.with-promo #h1-holder.t-left,
.page-w-full .main-text.with-promo #h1-holder.t-right {
    padding-top: 0px;
}
#page-c-holder .main-text .perex,
.page-w-full .main-text .perex {
    line-height: 30px;
    text-align: center;
    margin-left: 0;
    margin-bottom: 50px;
    font-family: "OpenSansLight", sans-serif;
    color: #4f5357;
}
.light-top #page-c-holder .main-text .perex,
.light-top .page-w-full .main-text .perex {
    color: #fff;
}
.page-w-full .main-text div.perex p+ ul,
.page-w-full .main-text div.perex ul+ p {
    margin-bottom: 0;
}
#page-c-holder .main-text .perex.t-left,
.page-w-full .main-text .perex.t-left {
    margin-left: 14px;
    width: 50%;
    text-align: left;
}
#h1-holder {
    min-height: 53px;
    width: 640px;
    margin-bottom: 26px;
    /* 2 x 18px */
}
#page-c h1 {
    margin-left: 14px;
}
.center #h1-holder,
.center #h1-holder h1,
#page-c .center .perex-holder,
.page-w-full .center .perex-holder {
    width: 100%;
    text-align: center;
    margin-left: 0;
}
#page-c-holder .main-text #h1-holder,
.page-w-full .main-text #h1-holder,
#page-c-holder .main-text .perex-holder,
.page-w-full .main-text .perex-holder {
    width: 100%;
}
#page-c-holder .main-text #h1-holder h1,
.page-w-full .main-text #h1-holder h1 {
    width: 100%;
}
#page-c-footer {
    margin-bottom: 28px;
    padding: 0;
    background-color: #f2f2f2;
    min-height: 50px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
#page-c-footer-inner {
    width: 100%;
    padding: 10px 50px;
    box-sizing: border-box;
    position: relative;
}
#page-c-footer+ div.center,
#page-c-footer+ div.center img {
    height: auto;
    max-width: 100%;
}
@media (min-width: 1200px;) {
    #page-c, #page-c-footer {
        width: 1190px;
        margin: 0px auto;
    }
}

/* PAGE CONTENT BREADCRUMBS */

.breadcrumbs {
    margin-left: 16px;
    margin-bottom: 8px;
}
.breadcrumbs .sep {
    margin: 0 0.2em;
    width: 5px;
    height: 8px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAABkCAYAAABOx/oaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKhJREFUeNpiZmBg0AZiPSB+C8Q/gZiBiQECuIDYCoj5QBxmIH4NFRQEYmkgfsUMVfkCWQKmHQUwQmkDIJYF4t9AfIwJajtcAIg/MUHNgguAtf///x/DTKwWjQqOCo4KUi7IMouR8T2Q3gDEiegqE4B4PrKgIxB/QJZgAeILUIn9UIkPMO0PoBgEBECCAlBVBlBdhUxoAo4w7QrIAqMlw6jgqCC9BQECDACTTyZT+tZn3AAAAABJRU5ErkJggg==") no-repeat right 0;
    position: relative;
}
* html .breadcrumbs .sep {
    top: 0px;
}
#breadcrumbs {
    float: left;
    width: 720px;
    line-height: 24px;
    margin-left: 0;
    margin-bottom: 0;
}
#breadcrumbs a,
#breadcrumbs span {
    vertical-align: middle;
}
#breadcrumbs a {
    color: #9299a1;
    text-decoration: none;
}
#breadcrumbs a:hover {
    color: #0086c3;
}
#breadcrumbs .sep {
    top: 1px;
    margin: 0 1em;
}
.light-top #top-crumbs a,
.light-top #top-crumbs span,
.light-top #h1-holder h1 {
    color: #FFF;
}
.light-top #top-crumbs .sep {
    background-image: url(/_pub/21/ca/7a/307344_769275_arrow.png);
}
.light-top #top-crumbs a:hover {
    color: #990000;
}

/* PAGE CONTENT TOOLS */

#page-c-tools {
    position: absolute;
    right: 28px;
    bottom: 10px;
}
#page-c-tools .img-icon {
    cursor: pointer;
    vertical-align: middle;
    border-: none;
    margin-right: 0;
    margin-left: 20px;
}
#page-c-tools .print,
#page-c-tools .add-to-favorite {
    display: none;
}
.js-enabled #page-c-tools .print,
.js-enabled #page-c-tools .add-to-favorite {
    display: inline-block;
}

/* PAGE CONTENT SEARCH */

#page-c-search {
    width: 947px;
    background: url("/_pub/fc/d7/ab/192290_394844_page_search_bg.png") repeat-x left 0;
    margin-left: -10px;
    min-height: 204px;
    padding-left: 25px;
    padding-top: 1px;
    line-height: 18px;
}
#page-c-search .cols-2-rl> .col:first-child {
    padding: 0px 0px 0px 28px;
    width: 580px;
}
#page-c-search h2 {
    margin-top: 1.2em;
}
#page-c-search .cols-2-rl .col h2 {
    border: medium none;
    color: #000000;
    font-size: 16px;
    padding-bottom: 0;
}
#page-c-search> h2:first-child {
    margin-left: 0px;
    margin-top: 1.1em;
}
#page-c-search .cols-2-rl .col p {
    margin-bottom: 1.3em;
}
#page-c-search input[type="text"] {
    background: transparent url("/_pub/e3/19/94/192284_390616_search_input_page.png") no-repeat scroll 0 0;
    border: medium none;
    padding: 7px 10px;
    width: 470px;
}

/* FACELIFT */

.facelifted #page-c-footer-inner {
    margin: 0 auto 28px auto;
    padding-top: 0;
    width: 972px;
    border: none;
}
.facelifted #page-c-footer-inner #breadcrumbs {
    padding-left: 20px;
}
.facelifted #page-c-tools {
    right: 48px;
}
.content p {
    color: #505457;
    line-height: 1.7em;
}
.content p strong {
    color: #000000;
}
.content .top-description {
    position: relative;
    padding: 0px 40px;
    margin-bottom: 40px;
}
.content .top-description> p {
    max-width: 540px;
}
.content .top-description> img {
    position: absolute;
    bottom: 0;
    right: 0;
}
.content .box-wrap {
    width: auto;
    margin: 0px auto 50px;
    text-align: center;
    box-sizing: border-box;
}
.content .box-wrap.article ul {
    width: 570px;
    margin: 0 auto;
}
.content .box-wrap.map #coverage-map iframe {
    width: 950px;
    max-width: 100%;
}
.content .box-wrap.map .sticker span {
    font-size: 13px;
    line-height: 18px;
}
.content .box-wrap> h2 {
    margin: 40px 0 20px 0;
    padding: 0;
}
.cat-digitalni_televize .content .box-wrap {
    width: 945px;
}
.content .box-wrap> div.box-right,
.content .box-wrap> div.box-left {
    position: relative;
    float: left;
    margin-bottom: 0px;
    box-sizing: border-box;
}
.content .box-wrap> div.box-left {
    float: right;
}
.content .box-wrap> div.box-left,
.content .box-wrap> div.box-right {
    width: 38.2%;
}
.content .box-wrap> div.box-left+ div.box-left,
.content .box-wrap> div.box-right+ div.box-right {
    height: 250px;
    width: 61.8%;
    max-width: 550px;
}
.content .box-wrap> div.box-left> div.text-box,
.content .box-wrap> div.box-right> div.text-box {
    width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    box-sizing: border-box;
}
.content .box-wrap> div.box-left> div.text-box {
    padding-left: 20px;
}
.content .box-wrap> div.box-right> div.text-box {
    padding-right: 20px;
}
.content .box-wrap> div> div.text-box p {
    margin-bottom: 10px;
}
.content .box-wrap> div> div.text-box p:last-of-type {
    margin-bottom: 0px;
}
.content .box-wrap> div.box-right img,
.content .box-wrap> div.box-left img {
    max-width: 100%;
}
.content .box-wrap> div.box-right {
    padding-right: 20px;
}
.content .box-wrap> div.box-left {
    padding-left: 20px;
}
.content .box-wrap> div.box-left+ div.box-left,
.content .box-wrap> div.box-right+ div.box-right {
    padding: 0px;
}
.content .box-wrap> div.box-left {
    left: 0px;
    right: auto;
}
.content .box-wrap> div.box-right {
    left: auto;
    right: 0px;
}
.content .box-wrap .key-properties> div {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 38.2%;
    margin-bottom: 0px;
    box-sizing: border-box;
}
.content .box-wrap .key-properties> .box-text {
    width: 60.8%;
    max-width: 550px;
}
.content .box-wrap .key-properties> .box-image.desktop-hidden {
    display: none;
}
.content .box-wrap .key-properties> div img {
    max-width: 100%;
}
.content .box-wrap .key-properties .text-box {
    padding-left: 16px;
}
@media (max-width:790px) {
    .content .box-wrap .key-properties .text-box .button,
    .hw-filter-touch-control .button {
        box-sizing: border-box;
        float: none;
        margin-top: 10px !important;
        margin-right: 20px;
        margin-bottom: 10px !important;
    }
    .content .box-wrap .key-properties .text-box .mrg-l-20 {
        margin-left: 0 !important;
    }
}
.countdown-box {
    margin: 20px auto;
    text-align: center;
}
.countdown-box-line {
    display: block;
    font-size: 0;
    margin: 0;
}
.countdown-box-item {
    display: inline-block;
    width: 68px;
    margin: 0 0 0 12px;
}
.countdown-box-item:first-child {
    margin: 0;
}
.countdown-box-item> span,
.countdown-box-item> strong {
    display: block;
    color: #fff;
    font-weight: normal;
    text-align: center;
    border-style: solid;
    border-color: #45456a;
}
.countdown-box-item> strong {
    background-color: #003;
    border-radius: 3px 3px 0 0;
    border-width: 0 0 1px;
    line-height: 57px;
    font-size: 36px;
}
.countdown-box-item-0> strong {
    font-family: OpenSansLight, sans-serif !important;
}
.countdown-box-item-1> strong {
    font-family: OpenSansRegular, sans-serif !important;
}
.countdown-box-item-2> strong {
    font-family: OpenSansSemiBold, sans-serif !important;
}
.countdown-box-item-3> strong {
    font-family: OpenSansBold, sans-serif !important;
}
.countdown-box-item> span {
    background-color: #1a1a48;
    border-radius: 0 0 3px 3px;
    border-width: 0;
    line-height: 26px;
    font-size: 14px;
}
.countdown-box-annex {
    display: block;
    color: #003;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.5;
    margin: 0 0 14px;
}
.countdown-box-line+ .countdown-box-annex {
    margin: 14px 0 0;
}
@media screen and (max-width: 767px) {
    .content .box-wrap .key-properties> .box-image,
    .content .box-wrap .key-properties> .box-text {
        width: 100%;
    }
    .content .box-wrap .key-properties> .box-image.responsive-hidden {
        display: none;
    }
    .content .box-wrap .key-properties> .box-image.desktop-hidden {
        display: inline-block;
    }
}
.content .product> div {
    float: left;
    box-sizing: border-box;
    padding: 0px 20px;
    text-align: left;
}
.content .product> div.product-img {
    width: 40%;
}
.content .product> div.product-img img {
    width: 100%;
}
.content .product> div.product-desc ul {
    margin: 0px;
}
.content .product> div.product-desc {
    width: 60%;
}
.content .product> div.product-desc .price-tag {
    background-color: #ffffff;
    padding: 15px 20px;
    margin-top: 20px;
    border: 1px solid #d9d9d9;
}
.content .product> div.product-desc .price-tag h3 {
    float: left;
    margin-bottom: 0px;
    line-height: 34px;
}
.content .product> div.product-desc .price-tag a,
.product> div.product-desc .price-tag .price-hld {
    float: right;
}
.product> div.product-desc .price-tag .price-hld {
    line-height: 34px;
    margin-right: 20px;
}
.content .medium-promo.w-title h2 {
    margin-bottom: 45px;
}
.content .medium-promo .description,
.content .medium-promo .description+ p {
    max-width: 500px;
    text-align: left;
}
.main-text.with-promo+ .content> .icon-box:first-child {
    margin: -10px auto 20px;
}
.content .inbox-5,
.content .inbox-4,
.content .inbox-3,
.content .inbox-2 {
    display: inline-block;
    position: relative;
    margin-left: 12px;
    padding: 25px 20px 0 20px;
    vertical-align: top;
    box-sizing: border-box;
}
.content .inbox-5:first-child,
.content .inbox-4:first-child,
.content .inbox-3:first-child,
.content .inbox-2:first-child {
    margin-left: 0;
}
.content .inbox-5 {
    padding: 25px 10px 0 10px;
}
.content .inbox-1 {
    position: relative;
    padding-top: 25px;
    margin-right: 0px;
    vertical-align: top;
    box-sizing: border-box;
}
.content .box-wrap .border {
    height: 100%;
    background: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 3px;
    padding-bottom: 7px;
    border-radius: 4px;
    box-sizing: border-box;
}
.content .box-wrap .border .i-block {
    width: 30%;
    text-align: right;
    padding: 20px 0 13px 0;
}
.content .box-wrap .border .tit,
.content .box-wrap .border .pri {
    color: #990000;
    font-size: 1.3em;
    font-family: 'OpenSansSemiBold', verdana, sans-serif;
}
.content .box-wrap .border .tit {
    width: 40%;
    text-align: left;
    color: #000;
}
.content .box-wrap .border .but {
    width: 20%;
    text-align: center;
}
.content .box-wrap .border .but .button {
    margin: 0;
}
.content .box-wrap .tile .border {
    position: relative;
    min-height: 90px;
    padding: 0px 12px;
}
.content .box-wrap a .border h3,
.content .box-wrap a:hover .border h3,
.content .box-wrap a .border h3 strong,
.content .box-wrap a:hover .border h3 strong {
    color: #000;
}
.content .box-wrap> div.tile h3 {
    width: 100%;
    margin: 0px -20px;
    padding: 0px 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    box-sizing: border-box;
}
.content .box-wrap> .inbox-4.tile h3,
.content .box-wrap> .inbox-1.tile h3 {
    margin: 0px -12px;
    padding: 0px 12px;
}
.content .inbox-5 {
    width: 18%;
}
.content .inbox-4 {
    width: 22%;
}
.content .inbox-3 {
    width: 30%;
}
.content .striped-layout .box-3 {
    width: 30%;
    display: inline-block;
    padding: 0px 0.5%;
}
.content .inbox-2 {
    width: 46%;
}
.content .box-wrap> div.inbox-2:nth-of-type(n+3),
.content .box-wrap> div.inbox-3:nth-of-type(n+4),
.content .box-wrap> div.inbox-4:nth-of-type(n+5) {
    margin-top: 30px;
}
.content .border-box .inbox-5 {
    padding: 0px;
}
.content .border-box .inbox-4 {
    padding: 0px;
}
.content .border-box .inbox-3 {
    padding: 0px;
}
.content .border-box .inbox-2 {
    padding: 0px;
}
.content .border-box> div> a:hover,
.content .border-box> div> a:active,
.content .border-box> div> div.shadowed:hover,
.content .border-box> div> div.shadowed:active {
    background-color: #f5f5f5;
}
.content .border-box div.w-button> div:hover,
.content .border-box div.w-button> div:active {
    background-color: #ffffff;
}
.content .border-box> div> div.inbox-note:hover,
.content .border-box> div> div.inbox-note:active {
    background-color: transparent;
}
.content .border-box .border.shadowed {
    -webkit-box-shadow: 0 3px #999;
    -moz-box-shadow: 0 3px #999;
    box-shadow: 0 3px #999;
}
.content .border-box .border.wide-img {
    overflow: hidden;
}
.content .border-box .inbox-5 .border {
    padding: 20px 6px;
}
.content .border-box .inbox-4 .border {
    padding: 20px 12px 20px 12px;
}
.content .border-box .inbox-3 .border {
    padding: 30px 20px 30px 20px;
}
.content .border-box .inbox-2 .border {
    padding: 20px;
}
.content .border-box .inbox-1 .border {
    max-width: 600px;
    margin: 0px auto;
    padding: 25px 0 30px 0;
}
.content .border-box .inbox-1 .border h3 {
    margin: 0px;
    padding: 5px 50px 0px;
    box-sizing: border-box;
}
.content .border-box .inbox-1 .border p {
    padding: 10px 20px 0 20px;
}
.content .border-box .inbox-1 .border> img.f-left {
    padding-left: 10px;
}
.content .border-box .inbox-1 .border> h5.t-left,
.content .border-box .inbox-1 .border> .t-left {
    padding: 0;
}
.content .border-box> div .border.shadowed:hover,
.content .border-box> div .border.shadowed:active {
    color: #000;
    background-image: none;
    background-color: #f5f5f5;
}
.content .border-box> div .border.shadowed:active {
    border: 1px solid #ccc;
    box-shadow: 0 1px #14374b;
    top: 2px;
}
.content .border-box> div h5,
.content .border-box> div h5 {
    font-size: 20px;
    line-height: 26px;
    color: #000;
    padding: 13px 0 5px;
}
.content .border-box> div:hover h3,
.content .border-box> div:active h3,
.content .border-box> div:hover h5,
.content .border-box> div:active h5 {
    text-decoration: none;
}
.content .border-box .inbox-3 p {
    font-size: 16px;
    line-height: 1.4em;
    color: #717982;
}
.content .border-box .inbox-3 img {
    margin-bottom: 5px;
}
.content .border-box> div a.button {
    margin-top: 20px;
    margin-bottom: 0px;
}
.content .icon-box .item:first-child {
    margin-top: 0px;
}
.content .icon-box-perex {
    font-size: 15px;
    opacity: 0.9;
    margin-bottom: 0px;
}
.content .center .inbox-5 img,
.content .center .inbox-4 img,
.content .center .inbox-3 img {
    margin-bottom: 0;
}
.content .center> div .wide-img img {
    position: relative;
    left: 50%;
    margin-top: -30px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.content .inbox-phone {
    display: inline-block;
    margin: 0.5em 0 0.5em 0;
    width: 170px;
}
.content .title-button .inbox-4 {
    width: 189px;
    min-height: 80px;
    padding: 0px 12px;
    margin-bottom: 10px;
    position: relative;
    vertical-align: top;
    border: 1px solid #ccc;
    background-color: #fff;
    box-shadow: 0 3px #999;
    border-radius: 4px;
}
.content .title-button .inbox-4 h3 {
    line-height: 26px;
    font-family: 'OpenSansLight', verdana, sans-serif;
}
.content .inbox-5 h3,
.content .inbox-4 h3,
.content .inbox-3 h3 {
    width: 100%;
    margin: 0px -12px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.content .inbox-5 p,
.content .inbox-4 p,
.content .inbox-3 p {
    color: #505457;
}
.content .title-button .inbox-4:active {
    box-shadow: 0 1px #14374B;
    background-color: #E4E4E4;
    top: 2px;
}
.content .title-button .inbox-4:hover {
    box-shadow: 0 1px #14374B;
    background-color: #E4E4E4;
    color: #000;
}
.content .border-box .inbox-note p {
    font-size: 12px;
    padding: 5px;
    margin: 0px;
}
.content .border-box .inbox-note p a,
.content .border-box .inbox-note p a:hover {
    color: #717982;
}
.content .button-box .box-3 {
    min-height: 210px;
    width: 261px;
    position: relative;
    margin-bottom: 12px;
    padding: 35px 20px 30px;
    border: 1px solid #ccc;
    border-radius: 3px;
    background-color: #fff;
}
.content .button-box .box-3 h3 {
    margin-bottom: 18px;
}
.content .button-box .box-3 p {
    margin: 2em 0 0;
}
.content .button-box .box-3 .button {
    position: absolute;
    bottom: 30px;
    margin: 0px auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.content .img-wrap {
    float: left;
    display: inline-block;
    width: 65px;
    height: 65px;
    line-height: 65px;
    text-align: center;
    border-top: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
}
.content .img-wrap.first-line {
    border-top: none;
}
.content .img-wrap.first-logo {
    border-left: none;
    clear: both;
}
.content .img-wrap img {
    max-width: 45px;
    vertical-align: middle;
}
.content .boxed .inbox-3 {
    background-color: #ffffff;
    box-shadow: 0px 2px #999999;
    min-height: 280px;
    border: 1px solid #cecece;
    border-radius: 5px;
}
.content .boxed .inbox-3:hover {
    background-color: #f5f5f5;
}
.content .clearfix:before,
.content .clearfix:after,
.content .box-wrap:before,
.content .box-wrap:after,
#content-header-menu:before,
#content-header-menu:after {
    content: "";
    display: table;
}
.content .clearfix:after,
.content .box-wrap:after,
#content-header-menu:after {
    clear: both;
}
.content .clearfix,
.content .box-wrap,
#content-header-menu {
    zoom: 1;
}
.content .box-wrap .item h5 {
    font-weight: normal;
    color: #000;
    padding: 5px 0 0 0;
    font-size: 22px;
}
.content .box-wrap .quote h5 {
    color: #4f5357;
    font-size: 16px;
    font-style: italic;
}
.content .illu-icon-box .item h5 {
    font-size: 20px;
}
.content .box-wrap .item p {
    padding-top: 10px;
    margin-bottom: 0px;
}
.content a.item h5 {
    color: #000;
}
.content a.item:hover h5 {
    text-decoration: underline;
}
.content .box-wrap .inbox-5 h5 {
    font-size: 20px;
    font-family: 'OpenSansLight', verdana, sans-serif;
}
.content .tabs-box {
    width: auto;
    text-align: center;
}
.content .tabs-box .tab {
    width: auto;
    display: inline-block;
    height: auto;
    min-height: 50px;
    margin: 0 -2px 0 -2px;
    border-radius: 0;
    border: 1px solid #3399cc;
    border-left: 0;
    text-align: center;
    position: relative;
    padding: 15px 20px;
    font-size: 22px;
    float: none;
    font-family: 'OpenSansLight', verdana, sans-serif;
    box-sizing: border-box;
}
.content .tabs-box .tab.active {
    border-left: 0px;
}
.content .tabs-box .tab:last-of-type {
    border-radius: 0px 5px 5px 0px;
    margin: 0 0 0 -2px;
}
.content .tabs-box .tab:first-of-type,
.content .tabs-box .tab.active:first-of-type {
    border-left: 1px solid #3399cc;
    border-radius: 5px 0px 0px 5px;
    margin: 0 -2px 0 0;
}
.content .tabs-box .tab:hover {
    color: #0077cc;
    text-decoration: underline;
}
.content .tabs-box .tab> img {
    display: none;
}
.content .tabs-box .tab .detail {
    display: none;
}
.content .tabs-box .tab span {
    font-size: 1.0317em;
}
.content .tabs-box .tab.active {
    background-color: #3399cc;
    color: #fff;
    box-shadow: none;
}
.content .tabs-box .tab.active:hover {
    color: #fff;
    text-decoration: none;
}
.content .tabs-box .tab.active strong {
    color: #fff;
}
.content .tabs-box .tab.active .tip {
    display: block;
    width: 30px;
    height: 16px;
    position: absolute;
    bottom: -15px;
    left: 50%;
    margin-left: -15px;
    background: url('/_pub/93/68/df/331277_861265_tip.png') no-repeat top center;
}
.content .button-tabs {
    margin: -60px auto 50px auto;
}
.cat-mobilni_internet .content .button-tabs,
.cat-predplacena_sada .content .button-tabs {
    margin: 0px auto 50px auto;
}
.content table.striped-layout-table {
    width: 100%;
    margin-left: 0;
    left: 0;
    line-height: 20px;
    color: #000000;
    font-family: 'OpenSansRegular', Verdana, sans-serif;
}
.content table.striped-layout-table tr th {
    height: 25px;
    background-color: #f9f9f9;
    padding-top: 10px;
    font-size: 14px;
    font-weight: normal;
    color: #717982;
    vertical-align: middle;
    border-bottom: 1px solid #e6e6e6;
}
.content table.striped-layout-table tr td {
    background-color: #fff;
    border-bottom: 1px solid #e5e5e5;
    font-size: 16px;
    line-height: 20px;
    height: 35px;
    padding: 20px 0 16px 20px;
}
.content table.striped-layout-table tr.tariff-detail td,
.content table.striped-layout-table tr.tariff-detail-small td {
    height: auto;
    padding: 0px;
    border-bottom: 0px;
}
.content table.striped-layout-table tr:hover td {
    background-color: #f8f8f8;
    cursor: pointer;
}
.content table.striped-layout-table.no-hover tr:hover td {
    background-color: #fff;
    cursor: default;
}
.striped-service table.no-hover tr.favorite:hover td {
    background-color: #F7FBFE;
}
.content table.striped-layout-table tr td.buy-button {
    text-align: right;
    padding-right: 30px;
}
.content table.striped-layout-table tr td:last-child {
    width: 115px;
}
.content .tariffs-ivm table.striped-layout-table tr td.last {
    width: 120px;
    text-align: left;
    padding-right: 20px;
    padding-left: 30px;
}
.content table.striped-layout-table tr td .button,
.content table.striped-layout-table tr td button {
    width: 125px;
    font-size: 14px;
    font-family: 'OpenSansRegular', â€‹verdana, â€‹sans-serif;
    line-height: 28px;
    margin-right: 10px;
    padding: 0px 10px;
    float: right;
    box-sizing: border-box;
}
.content table.striped-layout-table tr.unpacked td {
    border-bottom: none;
    background-color: #f8f8f8;
}
.content table.striped-layout-table tr td.tariff-name {
    color: #000;
    padding-left: 26px;
    width: 225px;
    background-image: url('');
    background-position: 220px -55px;
    background-repeat: no-repeat;
}
.content table.striped-layout-table tr.unpacked td.tariff-name {
    background-position: 220px 35px;
}
.content table.striped-layout-table tr td.price,
.content table.striped-layout-table tr td.price-reg,
.content table.striped-layout-table tr td.price strong {
    color: #990000;
}
.content table.striped-layout-table tr td.price strong {
    font-family: "OpenSansSemibold", verdana, sans-serif;
    font-weight: normal;
}
.content table.striped-layout-table tr td.main {
    font-family: 'OpenSansSemibold', Verdana, sans-serif;
}
.content table.striped-layout-table tr td.price span.reg {
    color: #999;
}
.content .tariffs table.striped-layout-table tr th,
.content .tariffs table.striped-layout-table tr td {
    border-top: none;
}
.content table.simple-table {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}
.content table.simple-table td,
.content table.simple-table th {
    text-align: right;
}
.content table.simple-table td:first-child,
.content table.simple-table th:first-child {
    text-align: left;
    width: 60%;
}
.content table span.descr {
    font-size: 12px;
    color: #717982;
}
.content p.table-note {
    font-size: 14px;
}
.content table.compare-simple-table {
    margin-bottom: 30px;
}
.content table.compare-simple-table tr td,
.content table.compare-simple-table tr th {
    background-color: #f2f2f2 !important;
    text-align: center;
    padding: 6px 0 6px 26px;
}
.content table.compare-simple-table tr th h3 {
    font-family: 'OpenSansSemiBold', verdana, sans-serif;
    color: #505457;
}
.content table.compare-simple-table tr td:first-child {
    color: #505457;
    text-align: right;
    padding-left: 0;
    width: 32%;
}
.content table.compare-simple-table tr.last td {
    border-bottom: 0;
}
.content table.compare-simple-table tr.last td strong {
    font-size: 1.2em;
    color: #505457;
}
.content .article.box-wrap p.table-note {
    margin-top: -15px;
}
.drawers table {
    display: block;
    max-width: 100%;
}
.drawers table.drawers-stacktable {
    display: none;
}
.drawers .drawer-inner table.drawers-stacktable tr td {
    width: auto;
}
.drawers .drawer-inner .drawer-c h3 {
    line-height: 1.4em;
    margin-bottom: 10px !important;
}
.striped-layout .drawers {
    background-color: #ffffff;
    margin: 0 auto 100px auto;
    left: 0;
    text-align: left;
}
.striped-layout .drawers h3 {
    margin-bottom: 0 !important;
}
.striped-layout .drawers tr:hover td {
    cursor: default;
    background-color: #fff;
}
.content .m-box-rounded {
    width: 600px;
    margin: 0 auto 30px;
    border: 1px solid #dfe2e5;
    border-bottom: 1px solid #9c9ea0;
    border-radius: 7px;
    text-align: center;
    box-sizing: border-box;
}
.content .m-box-rounded> div {
    padding: 20px;
    border-radius: 7px;
    background-color: #fff;
}
.content .m-box-rounded h2 {
    margin: 0 0 0.5em 0;
    padding: 0;
}
.content .m-box-rounded p {
    color: #717982;
    margin-bottom: 13px;
}
.content .blue.m-box-rounded {
    margin: 0 auto 40px;
    border: 1px solid #c6e2f4;
    border-radius: 5px;
    box-shadow: 0px 0px 5px #dbdbdb;
}
.content .blue.m-box-rounded> div {
    background-color: #eef6fc;
    padding: 20px 40px;
    text-align: left;
}
.content .blue.m-box-rounded img {
    float: left;
    padding-right: 40px;
}
.content .blue.m-box-rounded h2 {
    font-size: 24px;
    line-height: 1.3em;
}
.content .blue.m-box-rounded div.f-left {
    width: 405px;
}
.content .list-phones {
    width: 88%;
    position: relative;
    margin: 0 auto;
}
.content .list-phones h2 {
    width: 896px;
    text-align: center;
    margin: 0 auto 5px auto;
    padding: 0 0 25px 0;
}
.content .list-phones .carousel {
    width: 100%;
    height: 370px;
}
.content .list-phones .item.col {
    float: left;
    height: 370px;
    width: 100%;
    border: 1px solid #f2f2f2;
    padding: 0 10px;
    transition: background .2s;
    box-sizing: border-box;
}
.content .list-phones .item.col:hover {
    background: #fff;
}
.content .list-phones .item.col:hover .compare-link-wrap a {
    display: block;
}
.content .list-phones .item img {
    padding-top: 15px;
}
.content .list-phones .item h2 {
    font-size: 100%;
    font-weight: normal;
    line-height: 20px;
    margin: 0;
    padding: 0;
}
.content .list-phones .item p.price {
    margin-top: 5px;
    margin-bottom: 0;
    font-family: 'OpenSansBold', verdana, sans-serif;
    font-weight: normal;
    font-size: 15px;
    line-height: 20px;
    color: #000;
}
.content .list-phones .item p.price-with-o2mobil {
    font-size: 13px;
    line-height: 1.1em;
    padding-top: 5px;
    font-family: 'OpenSansRegular', verdana, sans-serif;
    color: #717982;
}
.content .list-phones .item.col .compare-link-wrap a {
    display: none;
}
.content .list-phones a.prev,
.content .list-phones a.next {
    position: absolute;
    left: -28px;
    bottom: 150px;
    display: block;
    width: 18px;
    height: 32px;
    background: url(/_pub/51/58/fa/196270_875105_phone_carousel_sprite.png) no-repeat right top;
    transition: opacity 0.3s;
}
.content .list-phones a.prev.disabled,
.content .list-phones a.next.disabled {
    opacity: 0.5;
}
.content .list-phones a.next {
    left: auto;
    right: -28px;
    background-position: left top;
}
.content .list-phones a.prev.disabled:hover {
    background-position: right top;
}
.content .list-phones a.next.disabled:hover {
    background-position: left top;
}
.content .list-phones a.next:hover {
    background-position: left bottom;
}
.content .list-phones a.prev:hover {
    background-position: right bottom;
}
.content .list-phones .item .bullet {
    display: none;
}
.content .list-phones .compare-link-wrap {
    display: none;
}

/* CATEGORY 3 BOXES - defaultne se pouzivaji styly pro .inbox-3, ale jsou tam rozdily */

.content .cat-box h5:hover {
    text-decoration: none;
}
.content .cat-box p {
    color: #717982;
    font-size: 15px;
}

/* MENU STRIP */

#content-header-menu-wrap {
    width: 100%;
    z-index: 1000;
    transition: background 0.5s;
}
#content-header-menu-wrap.page-img {
    position: absolute;
    left: 0;
    top: -375px;
    /* vyska main-text s img */
}
#content-header-menu-wrap.no-page-img {
    position: absolute;
    left: 0;
    top: -124px;
    /* vyska main-text s img */
}
.page-w-full #content-header-wrap {
    width: 100%;
    background: #97c3e4;
    /* Old browsers */
    background: -moz-linear-gradient(left, #97c3e4 1%, #d6e6f4 15%, #d6e6f4 85%, #97c4e5 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(1%, #97c3e4), color-stop(15%, #d6e6f4), color-stop(85%, #d6e6f4), color-stop(100%, #97c4e5));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #97c3e4 1%, #d6e6f4 15%, #d6e6f4 85%, #97c4e5 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #97c3e4 1%, #d6e6f4 15%, #d6e6f4 85%, #97c4e5 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #97c3e4 1%, #d6e6f4 15%, #d6e6f4 85%, #97c4e5 100%);
    /* IE10+ */
    background: linear-gradient(to right, #97c3e4 1%, #d6e6f4 15%, #d6e6f4 85%, #97c4e5 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#97c3e4', endColorstr='#97c4e5', GradientType=1);
    /* IE6-9 */
}
#content-header-menu-wrap.float {
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    -webkit-box-shadow: 0px 2px 5px 0px #ccc;
    box-shadow: 0px 2px 5px 0px #ccc;
    opacity: 0.98;
}
.content strong {
    font-family: "OpenSansBold", sans-serif;
    font-weight: normal;
}
.content .menu-strip {
    width: 912px;
    height: 50px;
    line-height: 50px;
    margin: 0 auto;
    background: transparent;
    font-family: "OpenSansRegular", sans-serif;
}
.content .menu-strip a {
    font-size: 21px;
}
.content .menu-strip a.button {
    font-size: 14px;
    margin-top: 8px;
    margin-right: -30px;
}
.content .menu-strip a.float-right {
    float: right;
}
.content .menu-strip a:hover span.back-arrow {
    background-position: -8px 4px;
}
.content .menu-strip a:active span.back-arrow {
    background-position: -16px 4px;
}
.content .menu-strip a.f-right {
    padding-left: 50px;
}
.content abbr.icon-abbr {
    border-bottom: none;
    cursor: help;
    display: inline-block;
    vertical-align: middle;
}
.box-wrap #instant-cmb {
    margin-bottom: 0;
}

/* INSTANT CALLBACK v inbox-2 */

.inbox-2 #instant-cmb {
    width: 100%;
    height: 250px;
    border: none;
    margin: 0;
    background: transparent;
}
.inbox-2 #instantCallback form div.error {
    margin-left: 48px;
    margin-top: 5px;
}
.inbox-2 #instant-cmb h2 {
    margin-bottom: 5px;
}
.inbox-2 #instant-cmb> div {
    min-height: 216px;
    padding: 0;
    border-radius: none;
    background-color: transparent;
    border: none;
}
.inbox-2 #instantCallback.mdl.operatorAvailable div.operator-available .status,
.inbox-2 #instantCallback.mdl.operatorNA div.operator-na,
.inbox-2 #instantCallback.mdl.operatorBusy div.operator-busy {
    background-position: 0 0;
}
.inbox-2 #instantCallback.mdl div.operator-available .status,
.inbox-2 #instantCallback.mdl div.operator-NA,
.inbox-2 #instantCallback.mdl div.operator-busy {
    width: 100px;
    height: 115px;
}
.inbox-2 #instantCallback.mdl div.operator-NA,
.inbox-2 #instantCallback.mdl div.operator-busy {
    height: 120px;
    float: left;
    background-position: 0 -888px;
}
.inbox-2 #instantCallback.mdl .form-hld {
    width: 70%;
    text-align: center;
}
.inbox-2 #instantCallback.mdl form.forms input[type="text"] {
    width: 80%;
}
.inbox-2 #instantCallback.mdl a.button {
    padding: 0 1em;
}
.inbox-2 #instantCallback.mdl a.button .bt {
    padding: 0;
    text-shadow: none;
    font-weight: normal;
}
.inbox-2 #instantCallback div p {
    text-align: center;
    margin-top: 4px;
}
.video-link {
    position: relative;
}
.content .boxed-promo .txt {
    width: 95%;
    padding-left: 5%;
}
.content .boxed-promo .txt.f-right {
    width: 72%;
    padding: 0;
}
.content .boxed-promo .txt.f-right> .f-right {
    width: 30%;
    padding-left: 5%;
}
.content .boxed-promo .txt.f-right> .f-left {
    width: 65%;
}
.content .boxed-promo .ribon+ .txt {
    width: 87%;
    padding-left: 13%;
}
.content .boxed-promo h3 {
    font-size: 19px;
    line-height: 1.5em;
    margin-bottom: 17px;
}
.content .boxed-promo p {
    color: #717982;
    font-size: 14px;
    line-height: 1.5em;
}
.content div.drawer-c .small-table {
    max-width: 100%;
}

/* BOXED LINK */

.content .boxed-link {
    background: #fff;
    border-bottom: 1px solid #E6E6E6;
    border-top: 1px solid #E6E6E6;
    font-size: 16px;
    padding: 0;
    width: 750px;
}
.content .boxed-link p {
    margin: 5px 0;
    line-height: 70px;
    font-size: 16px;
}
.content .boxed-link p.supp {
    font-size: 22px;
}
.content .boxed-link a {
    text-decoration: underline;
}

/* TEXT BLOCK */

.content .text-block {
    max-width: 700px;
    font-size: 16px;
    text-align: left;
}

/* TV CHANNELS */

.tv-packages {
    width: 950px;
    margin: 0 auto;
    padding: 35px 0;
    background-color: #fff;
    border: 1px solid #ccc;
    text-align: center;
}
.tv-packages h3 {
    font-size: 24px;
    font-family: 'OpenSansRegular', verdana, sans-serif;
    margin-bottom: 18px;
}
.tooltip-center .program-detail-tooltip h3 {
    color: #fff;
}
.tv-logos-hld {
    margin: 0 auto 30px auto;
}
.tv-logos-hld.in-row-6 {
    width: 395px;
}
.tv-logos-hld.in-row-7 {
    width: 461px;
}
.tv-logos-hld.in-row-10 {
    width: 659px;
}
.img-wrap {
    float: left;
    display: inline-block;
    width: 65px;
    height: 65px;
    line-height: 65px;
    text-align: center;
    border-top: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
}
.img-wrap.first-line {
    border-top: none;
}
.img-wrap.first-logo {
    border-left: none;
    clear: both;
}
.img-wrap img {
    max-width: 45px;
    vertical-align: middle;
}

/* SIMPLE TABLE in modular */

.box-wrap table {
    left: 0;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}
.box-wrap table th {
    background-image: none !important;
    background-color: #f9f9f9 !important;
    color: #717982;
    font-weight: normal;
    font-size: 14px;
}
.box-wrap table th,
.box-wrap table td {
    text-align: left;
    padding: 15px 0 15px 20px;
}
.box-wrap table td {
    font-size: 16px;
    color: #000;
    background-color: #fff;
}
.box-wrap table tr td:first-child {
    color: #0077cc;
}
.box-wrap table td br+ span {
    font-size: 12px;
}

/* BUNDLE BOX - existuje predpripravene separatne css pre tento modul #373266 */

.bundle-box,
.bundle-box-list-notes {
    box-sizing: border-box;
    width: 100%;
    max-width: 989px;
    padding: 0;
    margin: 0 auto;
}
.bundle-box {
    min-height: 125px;
    background-color: #ffffff;
    display: table;
    table-layout: auto;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #cecece;
    border-radius: 4px;
    font-size: 15px;
    line-height: 1.4em;
}
.bundle-box-marked {
    border-width: 3px;
    border-color: #53a0d8;
    position: relative;
}
.bundle-box-mark {
    background-color: #53a0d8;
    color: #fff;
    font-weight: normal;
    font-family: Arial, sans-serif !important;
    font-size: 14px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    height: 24px;
    line-height: 24px;
    width: 120px;
    display: block;
    position: absolute;
    transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    left: -72px;
    top: 50%;
    margin: -12px 0 0;
    padding: 0;
    text-align: center;
}
.marked-new.bundle-box-marked {
    border-color: #a9009d;
}
.marked-new .bundle-box-mark {
    background-color: #a9009d;
}
.bundle-box-left,
.bundle-box-center,
.bundle-box-right {
    display: table-cell;
    height: auto;
    vertical-align: middle;
    text-align: left;
    padding: 17px 23px;
}
.bundle-box-left {
    width: 250px;
    padding-right: 5px;
    vertical-align: bottom;
}
.bundle-box-note {
    display: block;
    font-size: 13px;
    line-height: 1.4em;
    margin-top: 20px;
}
.bundle-box-note+ .bundle-box-body {
    margin-top: 20px;
}
.bundle-box-body {
    font-size: 13px;
    line-height: 1.4em;
}
.bundle-box-title-image {
    display: block;
}
.bundle-box-right {
    width: 200px;
    vertical-align: top;
    padding-left: 5px;
}
.bundle-box-middle {
    vertical-align: middle;
}
.bundle-box-action+ .bundle-box-action-button {
    margin-top: 20px;
}
.bundle-box-action> span {
    display: block;
    white-space: nowrap;
}
.bundle-box-action,
.bundle-box p small {
    font-size: 13px;
}
.bundle-box-price {
    color: #990000;
    font-size: 1.1em
}
.bundle-box-big {
    font-size: 1.5em
}
.bundle-box-action del {
    text-decoration: line-through;
    color: #717982;
}
.bundle-box-action .button {
    margin: 5px 0 14px 0;
}
.bundle-box-action .bundle-box-action-simple {
    display: block;
}
.bundle-box ul {
    margin-left: 0;
    padding-left: 2px;
}
.bundle-box ul,
.bundle-box p {
    margin-bottom: 0.5em;
}
.bundle-box p+ p {
    margin-top: -0.25em;
}
.bundle-box p,
.bundle-box li {
    line-height: 1.75 !important;
    color: #717982;
}
.bundle-box li {
    background-position: 0 12px !important;
}
.bundle-box-center ul strong {
    color: #990000;
    font-weight: 500;
    font-family: OpenSansRegular, Verdana, sans-serif;
}
.bundle-box-center a:link,
.bundle-box-center a:visited,
.bundle-box a.bundle-box-action-simple {
    text-decoration: underline;
}
.bundle-box-center ul a:link,
.bundle-box-center ul a:visited {
    color: #717982;
}
.bundle-box-center> *:last-child {
    margin-bottom: 0;
}
.bundle-box+ .bundle-box {
    margin-top: 15px;
}
.bundle-box-list {
    margin: 60px 0;
}
.bundle-box-list-left,
.bundle-box-list-right {
    min-height: 22px;
    line-height: 23px;
    padding: 14px 0;
    font-size: 14px;
}
.bundle-box-list-left,
.bundle-box-list-right,
.bundle-box-list-left a:link,
.bundle-box-list-right a:link,
.bundle-box-list-left a:visited,
.bundle-box-list-right a:visited {
    color: #717982;
}
.bundle-box-list-left a:link,
.bundle-box-list-right a:link,
.bundle-box-list-left a:visited,
.bundle-box-list-right a:visited {
    text-decoration: underline;
}
.bundle-box-list-left {
    float: left;
    margin: 0 1em 0 0;
}
.bundle-box-list-right {
    float: right;
    text-align: right;
    margin: 0 0 0 1em;
}
.bundle-box-list-notes {
    overflow: hidden;
}
.bundle-box-list-notes input[type="checkbox"] {
    vertical-align: middle;
    margin-right: 5px;
}
.bundle-box-list> h3 {
    text-align: center;
    font-size: 31px;
    margin: 0 0 31px;
    line-height: 1.3333;
}
.bundle-box-left.tv-package {
    width: 330px;
}
.bundle-box-left.tv-package .bundle-box-note {
    white-space: auto;
}

/* prilepene divy - zatim jen na fix tarifech */

.bundles-together .bundle-box {
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #cecece;
}
.bundles-together .bundle-box:first-child {
    border-top: 1px solid #cecece;
}
.bundles-together .bundle-box+ .bundle-box {
    margin-top: 0;
}

/* INTERNET BUNDLE */

.bundle-box-list.internet-bundle .bundle-box-left {
    width: 268px;
    padding-left: 5px;
    text-align: center;
    vertical-align: middle;
}
.bundle-box-list.internet-bundle p.bundle-box-prx {
    font-family: 'OpenSansSemiBold', verdana, sans-serif;
    font-size: 15px !important;
    color: #000 !important;
}
.bundle-box-list.internet-bundle .bundle-box-speed {
    font-family: 'OpenSansSemiBold', verdana, sans-serif;
    font-size: 1.3em;
    color: #000;
}
.bundle-box-list.internet-bundle .bundle-box-title-image {
    display: inline-block;
}
.bundle-box-list.internet-bundle .bundle-box-left h3 {
    font-family: 'OpenSansSemiBold', verdana, sans-serif !important;
    font-size: 22px !important;
    margin: 15px 0 0 0 !important;
}

/* NEW COMPONENTS */


/* youtube video */

.youtube-video .video-wrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}
.youtube-video .video-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* plain box */

.plain-box .plain-box-border {
    max-width: 800px;
    margin: 0 auto;
    padding: 0.7em 1em;
    border: 1px solid #ccc;
    border-radius: 4px;
    text-align: left;
}

/* info-stripe */

.info-stripe-content {
    max-width: 800px;
    padding: 5px 10px;
    font-size: 13px;
    border-width: 1px;
    border-style: solid;
    border-radius: 4px;
}
.info-stripe-content.centered {
    margin: 0 auto;
}
.info-stripe-content+ .info-stripe-content {
    margin-top: 10px;
}
.info-stripe-content a {
    text-decoration: underline;
}
.info-stripe-content.stripe-yellow {
    background: #ffffcb;
    border-color: #dcdab3;
    color: #000;
}
.info-stripe-content.stripe-blue {
    background: #b9ddfd;
    border-color: #a0c3d7;
    color: #000;
}
.info-stripe-content.stripe-green {
    background: #eaffde;
    border-color: #d3d9cf;
    color: #679c4e;
}
.info-stripe-content.stripe-red {
    background: #fcdede;
    border-color: #dabdc1;
    color: #b11928;
}

/* guru strip */

#modular-guru-strip {
    position: relative;
    width: 930px;
    height: auto;
    padding: 50px 0 25px 0;
    margin: 100px auto;
    background: none;
    margin-bottom: 70px;
    overflow: visible;
    border: 1px solid #ccc;
}
#modular-guru-strip .row {
    margin-bottom: 30px;
}
#modular-guru-strip .row .col {
    padding: 0 38px;
}
#modular-guru-strip .col4 {
    float: left;
    width: 194px;
    margin-right: 50px;
}
#modular-guru-strip .col4:first-child {
    margin-left: 40px;
}
#modular-guru-strip h3 {
    font-size: 21px;
    line-height: 21px;
    margin: 0 0 18px 0;
}
#modular-guru-strip .need-help-guru {
    position: absolute;
    bottom: 0;
    right: 40px;
}
#modular-guru-strip p {
    margin-bottom: 15px;
    color: #717982;
    font-size: 14px;
}
#modular-guru-strip a>img {
    margin-right: 10px;
}
@media screen and (max-width: 991px) {
    #modular-guru-strip {
        width: 100%;
        height: 251px;
        border-top: 0px;
    }
    #modular-guru-strip .col4 {
        width: 25%;
        margin-right: 5%;
    }
    #modular-guru-strip .col4:first-child {
        margin-left: 5%;
    }
    #modular-guru-strip .row .col {
        padding: 0 5%;
        border-bottom: 1px solid #ccc;
    }
    #modular-guru-strip .need-help-guru {
        bottom: 236px;
        width: 15%;
        height: auto;
    }
    #modular-guru-strip a>img {
        margin-right: 0;
        max-width: 40%;
        height: auto;
    }
}

/* PAGE FOOTER */
#page-f {
    display: block;
    position: relative;
    padding: 30px 0 60px 0;
    background-color: #000033;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAIkCAYAAADf60ElAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAABSUlEQVRIx+1WQZLDIAyT9Kb+/2veAxRjY0KTnjqzFyYEEJJlOwH5MgGADIBIok3bMKYEIYP1p7ZAQLD3sQ4ACCBkZpCkvtBRVmSfMtEw1BeV/Pi+skGlfSAE2Lzwkd7Bea934O31jrNZ74hp0usAO7pZr5NsKEeAmVWM/aSXEMx2egFJjHoZI2nzRVNMRyQf6w1++G0Hfysuu3RMirpRinQDqHmK3tY7WeGgY4E5h1gHTMOodGz2d7xjjAGO/BiTxv110Qu/VH6K9hS17/XB1HMCgxZsbej2fMEsNe1L0UCBl/oLpv6yegSs/HJ9FPw8Bid+BlGK/FDXQskvZucHerMfu7rc1tucPilf1iw5AFzyu95X1kfWgZEvX/KrGgq9n3pPfKDXTvV704/EL2TxEz9WfnPzvcGPlVHpq1b9H+hSb/X9wP/wW8MfYax2ESBqz2IAAAAASUVORK5CYII=');
    background-repeat: repeat-x;
    background-size: auto 100%;
    background-image: linear-gradient(270deg, rgb(0, 0, 51), rgb(90, 160, 209));
    background-image: -webkit-linear-gradient(270deg, rgb(0, 0, 51), rgb(90, 160, 209));
    z-index: 1;
}
#page-f-inner {
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 30px;
    max-width: 1440px;
    width: 100%;
}

/* FOOTER LINKS */
#page-f .f-links, #page-f .f-bottom {
    text-align: center;
    font-size: 0rem;
}
#page-f .f-links-column, #page-f .f-bottom-column {
    position: relative;
    display: block;
    vertical-align: top;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 1rem;
    text-align: left;
}
#page-f .f-links-column {
    padding-top: 20px;
}
#page-f .f-links-column:first-child {
    padding-top: 15px;
}
#page-f .f-links-headline {
    position: relative;
    margin-top: 0;
    color: #fff;
    font-weight: 300;
    font-size: 30px;
    cursor: pointer;
}
#page-f .f-links-column ul {
    display: block;
}
#page-f .f-links-item a, #page-f .f-bottom-links a {
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    line-height: 30px;
    text-decoration: none;
}
#page-f .f-links-item a:hover, #page-f .f-bottom-links a:hover {
    color: #88ccff;
}
#page-f .f-bottom {
    margin-top: 50px;
}
#page-f .f-bottom-logo {
    margin: 0 auto;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE8AAABNCAQAAABN9fEGAAAEUUlEQVR42u3Zf0yVVRzH8e+FKyKyQJIVSUL+2LDMWNA/lmk40TYjchk22LJcsTYr+rUWK9lyLUvrD2tJNudaP5xTx2Yz2FImyQydYv4oILUlwVhUDtFoXH68+/PpjnPuc57nOcRd63X//mzfc57znOee7xEvSKSQ9WzlAB30cg2AQfr4iSZ2UM1yUmUikEEl9VzDzTAnqCFP/j0U8SVDeHOSdSTJeGMlx/Grm+fHsUTmUk9Q7SwT+0jgZQax41OuE5uYxgFs+pH5Ygu5tGHbFUsPmTl0MR4ilEhQZNOJmz+p4yWKySOL6cxmIU+xnW6DApdKEKRymthaqWCKMhtiEfsYdXnE88Q/dhHLL5SJC+6gmVg6SBF/KCeWvaSJAUJUM4JerfjBDPrQ2yAeUMwAeivEOz5B7xUf32l9gR2ExRsKGEXnffGBh9F7RrzhK3SaSRRfeBudXpLFHHnoXOUW8YnJnEbnCTHHNnRelQC4B50zXkZ5BbVOkiUQ9qFTIGZ4AJ3nJCAK0XlLzLADtX4bBxu+Qa1dzNCF2k6xgCfRmWkSvxmdYrGAdIZRKzOJl6E2QLJYwRHUtpqE30TtoFjCRtQOm4S/QG2TWEIJapdMwsdQKxdLyEFthCT/7+1CsYQww77fXfpQyxFr6EZtvnt0BLV0sYY21ArdozqTxRq+Q22J//LSbZbne33Tj9p0sYaLqOW7R3tQu1Vs0U9Brnv0FGrLxRJS0ZniHt6D2rNiCQWodZuEN6H2sVjCWtSaTMKPonZOLKEWtQ+C/d/LFCvoQG2NWfwSauvEAvLQmSEm+Ai1BrGADaidFTMsRW2UXAst9J9Re938KqoXtc0SEKvQyRNTvIPaAFkB5+4Uas3eOspDqG2XAHgMnVXiBZ+jc5/4RCZ/oHaBBPGCWURQ6+QG8YFE6tEpE6/YjM4RP+1q3kXnKCHxijS60Gn0WiDV6AyP7U0xiXncSwlF3E5Yv//pfctNYogkak2b6NzJRk4QwTHAfs31DFvQ+5XVYoAFHEfvqDM75NOCzmckqcZ9mFgOUiQxMJttDKPX88/vLI8Qyy4Zi+v5gdjOUENB9NgIMYtKGhgllqvRq467iW2leou+gLshznGIOnbTQAv9uBugaMxtO0A7r1FAugg5VPEbjv26+6Gz2NbHIpFopHCeh0iIXh5cxpntsG6Tqcemi+pzn6oFxBs4btTv+TWMYEcdGWKMNThuEz3uopWgeqkQT3gBR7Zb66uK3/ErwodkiEccwrkZCJkcol+kB68GqWWmeEY+jjrT0CQeZC+DmGnhaaaJD4RoxFHqtRmxgi0cox+VIdrYSQXZ4huVOL4nQfwhi8WUspb1VPE4q7mfOYQlIBbwF45lEk/IohNHrcQTptKKo42pEj9IoRHHZeZK/CCJr3FEWBxXMxdV3AglEj9IoymquHKJH2RyMn6Ly+E8jgilMuH0t3nvsWTsTyYOBv4v7z9c3t/IsczM5CYoNQAAAABJRU5ErkJggg==') no-repeat 0 0;
    background-size: auto;
    background-size: contain;
    display: block;
    width: 43px;
    height: 43px;
}
#page-f .f-bottom-links {
    text-align: center;
}
#page-f .f-bottom-links {
    margin-top: 20px;
}
#page-f .f-bottom-links li {
    display: inline-block;
    padding: 0 10px;
    padding-left: 10px;
    border-right: 1px solid #fff;
    border-right: 1px solid rgba(255, 255, 255, 0.4);
}
#page-f .f-bottom-social {
    display: block;
    text-align: center;
}
#page-f .f-bottom-social-icon {
    display: inline-block;
    margin: 4px;
    width: 45px;
    height: 45px;
    background-size: 95%;
    transition: 0.3s;
}
#page-f .f-bottom-social-icon:hover {
    background-size: 100%;
}
#page-f .f-bottom-social-facebook {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAABmJLR0QA/wD/AP+gvaeTAAACpUlEQVRYhdWZwUvWYBzHP781MiUjMupiRFFWFghmvlBBJJ38L7p06K8IgiAhiiiQDl29RgRdrEMQRL2SIYUZBdUlTcn0EJr67bCt5pwvvnv2bvm5bPsxfvvs2fbseX6PkRFJPlABLgBdQCewJ3HaJPAOeAMMAy/NbCnrNesVrEi6J2lG9TMtaVDSqUYK9kp6mkFuPYYlncxTsEXSXUnLOUpGLEm6LanZVbJT0tsGCCYZk3Q0q2SfpPkCJCN+SDpbr2SvpLkCJSN+SupJc7IUySPAc6At06Nw5ztwxsw+xIOrRCXtAKrA4QLF0pgAesxsPgp4iROuUb4kQAdwNR7426Lhu/EC2FKw1HosE7TqKKxu0QH+H0kIXAaiAwNQ8IeolmVUAwHdZjYateilnJPfAg4BTWZmwL6MuYzITVJT2NnmxY015lK7Q75pSVt94DSwM+MdJ/kFXIkJVoBWYLdDzjag4gPnndRWMx71fZJ6CXqRPOjzCAa9eTEZ28/zz9blE3SurlwPtxOx2KdYvBW47JC/wyTNALsckhB+2esiqR346nCJaQ/Y7pCgKFp9UkZQ9SLpY7j7zMwuhrFzwP0w7rtewwfmcXz0wMFwG39HW2JxV+Y8YCqnZI1kygPGy7bYAOMeMFa2xQYY84AnZVtsgGGP4Dc3W7ZJDWaAV56ZLQBDZdvUYMjMFjfXwNnMRoDH5Tql8iiaM22+yZ2ZVYHBsqxSuBNJwtoCxDaCKkl30VYJRgiqJQtRYNOUdJKVEszsPdBPMFgpmjmgPylZE0nHJX1xmD3Wy2dJnZluT9IBSa8LkKxK2p9JMibbrKB8/bsBgouSbir4iPNB0glJDyWt5CC4IumBpGO5CaYI98h9+abu1ZDM8yWlL4jt5V/VZRb4Rk4LYn8ABAVc4BEYqkkAAAAASUVORK5CYII=') no-repeat center center;
    background-image: url('data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9IjQycHgiIGhlaWdodD0iNDJweCIgdmlld0JveD0iMCAwIDQyIDQyIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA0MS4xICgzNTM3NikgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJHcm91cC0yLUNvcHktNSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZD0iTTIxLDQyIEMzMi41OTc5Nzk3LDQyIDQyLDMyLjU5Nzk3OTcgNDIsMjEgQzQyLDkuNDAyMDIwMjUgMzIuNTk3OTc5NywwIDIxLDAgQzkuNDAyMDIwMjUsMCAwLDkuNDAyMDIwMjUgMCwyMSBDMCwzMi41OTc5Nzk3IDkuNDAyMDIwMjUsNDIgMjEsNDIgWiBNMjUuODg4ODg4OSwxNS43ODE1MTExIEwyMy4zNDk2ODg5LDE1Ljc4MTUxMTEgQzIzLjA0OTYsMTUuNzgxNTExMSAyMi43MTQzMTExLDE2LjE3NjM1NTYgMjIuNzE0MzExMSwxNi43MDQ1MzMzIEwyMi43MTQzMTExLDE4LjUzODMxMTEgTDI1Ljg4ODg4ODksMTguNTM4MzExMSBMMjUuODg4ODg4OSwyMS4xNTE2NDQ0IEwyMi43MTQzMTExLDIxLjE1MTY0NDQgTDIyLjcxNDMxMTEsMjkgTDE5LjcxNzMzMzMsMjkgTDE5LjcxNzMzMzMsMjEuMTUxNjQ0NCBMMTcsMjEuMTUxNjQ0NCBMMTcsMTguNTM4MzExMSBMMTkuNzE3MzMzMywxOC41MzgzMTExIEwxOS43MTczMzMzLDE3IEMxOS43MTczMzMzLDE0Ljc5NDEzMzMgMjEuMjQ4MTc3OCwxMyAyMy4zNDk2ODg5LDEzIEwyNS44ODg4ODg5LDEzIEwyNS44ODg4ODg5LDE1Ljc4MTUxMTEgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+CiAgICAgICAgPGcgaWQ9ImZhY2Vib29rIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNy4wMDAwMDAsIDEzLjAwMDAwMCkiPjwvZz4KICAgIDwvZz4KPC9zdmc+Cg==');
}
#page-f .f-bottom-social-youtube {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAABmJLR0QA/wD/AP+gvaeTAAADMElEQVRYhdWZz2tcVRhAzzeNtlEwJoqCoKJi1SgUamwFf0CDuChuG5e6EnWZbZaChG4CotimJX+AbqQIipSKC1EkxUjQVF2lbmLaUptQktR0jos3r51OZybvzkxmzNnNvd9998x9M/d977tBi6h9wEHgNWAfMAw8UBP2N/Ab8AtwGvgpIjZbnTNV8KA6rV4ynYvqMfWF7RQ8oJ5pQa4Rp9XnOyl4l/qJer2Dkjmb6kdqf7uSw+qv2yBYy7z6dKuSo+pqFyRzLqsvp0oeUFe6KJlzRR2p5xR1JJ8Cvgfua+lWtM8F4KWI+LO68RZR9R5gFniyi2L1+AMYiYjVvKFUE/AhvZcE2At8UN1wY0Urv40fgV1dlmrEdbJVnYNbV/Qo/x9JyFyO5h8CwOwJMdsroyYI7I+IuXxF3+ulTROCiluou4El4N6Cg78GjgN/AevAGnAZWI+ItepAs0djf+Xa/cAe4BHgXeD1gvNdAh5CPZSwIX+j3rb3pqKWTEtwXikBhxLmmI4I2xWNiDIwnTBktESW9BZlIU2pY9faVyLbXItypVGHOri4uHhqampqtN1r1WEvpmXqdzcRHVJdWloqT05Ozo2Pjx9pNrM6kDDvBdSNhAEN/0i5qGq5XHZmZmZzbGxsbmJi4uEG8X0J866hXisavcUKDdWE/7CwsPBGk/hdCaLrHb/16ncWSIBNu/XLfcAyMLTVhSsMAFcb9G0AbwKfF9zCBgrOCbBcAs4lDBhs1BERVyPis4R9tuiTEOBcCZhPGPB4QuxWPJEQO18Cvk0Y8FaiTDPeTog9g7rb7A2wKCfVV9X71UF1yxxWvaMSO6i+qJ5ImO+iemeejx4H3mlxZXJWyLLyavKMqR0+jYj3d1biHBFnga9661SXL/N3pp33chcRs8CxXlnV4eNcEm4vQOwhq5Ls77ZVDWfJqiUbecOOKenUVkqIiN+Bw8BqbV8XWAEO10o2RX1WPZ+wMbfLojrc0tdTH1N/7oLkrPpoS5JVsv1m5et/t0Hwmjpl9ifuDOpz6im13AHBsvqF+kzHBOsIj9j+8U3yaUjLVQ/rH4g9yM2E+B+yUlFHDsT+A+P8Zg7/U2H0AAAAAElFTkSuQmCC') no-repeat center center;
    background-image: url('data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9IjQycHgiIGhlaWdodD0iNDJweCIgdmlld0JveD0iMTg2IDAgNDIgNDIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQxLjEgKDM1Mzc2KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+CiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtMSIgcG9pbnRzPSIxOS45ODkyMTcyIDcuMDQwODcyOCAxOS45ODkyMTcyIDE0LjA3MDQ1MDEgMCAxNC4wNzA0NTAxIDAgNy4wNDA4NzI4IDAgMC4wMTEyOTU0OTkgMTkuOTg5MjE3MiAwLjAxMTI5NTQ5OSI+PC9wb2x5Z29uPgogICAgPC9kZWZzPgogICAgPGcgaWQ9Ikdyb3VwLTItQ29weS0yIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODYuMDAwMDAwLCAwLjAwMDAwMCkiPgogICAgICAgIDxwYXRoIGQ9Ik0yMSw0MiBDMzIuNTk3OTc5Nyw0MiA0MiwzMi41OTc5Nzk3IDQyLDIxIEM0Miw5LjQwMjAyMDI1IDMyLjU5Nzk3OTcsMCAyMSwwIEM5LjQwMjAyMDI1LDAgMCw5LjQwMjAyMDI1IDAsMjEgQzAsMzIuNTk3OTc5NyA5LjQwMjAyMDI1LDQyIDIxLDQyIFogTTMwLjc4OTU4OSwxNy4wNTI1NDc5IEMzMC43ODk1ODksMTcuMDUyNTQ3OSAzMC41OTQyNjYxLDE1LjY3NTA3MjQgMjkuOTk0OTUxMSwxNS4wNjg0Nzc1IEMyOS4yMzQ4MzM3LDE0LjI3MjMxMzEgMjguMzgyODE4LDE0LjI2ODM3OTYgMjcuOTkyMDkzOSwxNC4yMjE3NjUyIEMyNS4xOTQ4OTI0LDE0LjAxOTU3MzQgMjAuOTk4OTQzMiwxNC4wMTk1NzM0IDIwLjk5ODk0MzIsMTQuMDE5NTczNCBMMjAuOTkwMjU0NCwxNC4wMTk1NzM0IEMyMC45OTAyNTQ0LDE0LjAxOTU3MzQgMTYuNzk0NDAzMSwxNC4wMTk1NzM0IDEzLjk5NzEwMzcsMTQuMjIxNzY1MiBDMTMuNjA2MzYwMSwxNC4yNjgzNzk2IDEyLjc1NDY1NzUsMTQuMjcyMzEzMSAxMS45OTQyNjYxLDE1LjA2ODQ3NzUgQzExLjM5NDkzMTUsMTUuNjc1MDcyNCAxMS4xOTk5MDIyLDE3LjA1MjU0NzkgMTEuMTk5OTAyMiwxNy4wNTI1NDc5IEMxMS4xOTk5MDIyLDE3LjA1MjU0NzkgMTEsMTguNjcwMTQwOSAxMSwyMC4yODc3NTM0IEwxMSwyMS44MDQyNTA1IEMxMSwyMy40MjE4MjM5IDExLjE5OTkwMjIsMjUuMDM5NDE2OCAxMS4xOTk5MDIyLDI1LjAzOTQxNjggQzExLjE5OTkwMjIsMjUuMDM5NDE2OCAxMS4zOTQ5MzE1LDI2LjQxNjkxMTkgMTEuOTk0MjY2MSwyNy4wMjM1MDY4IEMxMi43NTQ2NTc1LDI3LjgxOTY1MTcgMTMuNzUzNDgzNCwyNy43OTQ0ODUzIDE0LjE5ODMzNjYsMjcuODc3OTI5NSBDMTUuNzk3NTE0NywyOC4wMzEyNzU5IDIwLjk5NDYxODQsMjguMDc4NzMxOSAyMC45OTQ2MTg0LDI4LjA3ODczMTkgQzIwLjk5NDYxODQsMjguMDc4NzMxOSAyNS4xOTQ4OTI0LDI4LjA3MjM5MTQgMjcuOTkyMDkzOSwyNy44NzAxOTk2IEMyOC4zODI4MTgsMjcuODIzNjA0NyAyOS4yMzQ4MzM3LDI3LjgxOTY1MTcgMjkuOTk0OTUxMSwyNy4wMjM1MDY4IEMzMC41OTQyNjYxLDI2LjQxNjkxMTkgMzAuNzg5NTg5LDI1LjAzOTQxNjggMzAuNzg5NTg5LDI1LjAzOTQxNjggQzMwLjc4OTU4OSwyNS4wMzk0MTY4IDMwLjk4OTIxNzIsMjMuNDIxODIzOSAzMC45ODkyMTcyLDIxLjgwNDI1MDUgTDMwLjk4OTIxNzIsMjAuMjg3NzUzNCBDMzAuOTg5MjE3MiwxOC42NzAxNDA5IDMwLjc4OTU4OSwxNy4wNTI1NDc5IDMwLjc4OTU4OSwxNy4wNTI1NDc5IFogTTE4LjkzMDk1ODksMjMuNjQxOTYwOSBMMTguOTMwMDM5MSwxOC4wMjU1MjI1IEwyNC4zMzEyMTMzLDIwLjg0MzUyNjQgTDE4LjkzMDk1ODksMjMuNjQxOTYwOSBaIiBpZD0iQ29tYmluZWQtU2hhcGUiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgICAgICA8ZyBpZD0iUGFnZS0xIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMS4wMDAwMDAsIDE0LjAwMDAwMCkiPgogICAgICAgICAgICA8cG9seWdvbiBpZD0iRmlsbC0xIiBmaWxsPSIjMDAwMDAwIiBwb2ludHM9IjcuOTMwMDQxMSA0LjAyNTUyMjUgMTIuNjY2Njc1MSA3LjE4ODQzODM2IDEzLjMzMTIxNTMgNi44NDM1MjY0MiI+PC9wb2x5Z29uPgogICAgICAgICAgICA8ZyBpZD0iR3JvdXAtNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDAuMDA4Mjc4KSI+CiAgICAgICAgICAgICAgICA8bWFzayBpZD0ibWFzay0yIiBmaWxsPSJ3aGl0ZSI+CiAgICAgICAgICAgICAgICAgICAgPHVzZSB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICAgICAgICAgIDwvbWFzaz4KICAgICAgICAgICAgICAgIDxnIGlkPSJDbGlwLTQiPjwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==');
}
#page-f .f-bottom-social-twitter {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAABmJLR0QA/wD/AP+gvaeTAAADZklEQVRYhdWZz4scRRhA39cuaxJNSBSzioKKqMkqiMmaoInKBg8ayUERvQh6UfAi6D/gQfCQg4pECZ69GMQfAT2FVcRIkFETf2KCoELQNSvGrAR23ezz0NPrpNMzO10zO2vebWqq+ntV1dX1dXWQiDoEbAXuAW4BRoH1pWqTwHfAEeAA8FlEzKXGrCu4VX1d/cP6TKl71duWUnCLOpEg144D6uZ+Cq5SX1XP9FGyYE59RV3Zq+So+u0SCJb5Wt2QKrlDnR6AZMGf6va6klvUUwOULPhLHatyigrJG4GDwKVJU9E7J4BtEXGstfAsUXUN0ACuH6BYFUeBsYiYLgqyUoUXWH5JgBuA51sLFka0eW8cAi4YsFQ7zpCP6mE4e0R38/+RhNxld/EjAMx3iMZyGXVAYFNEHC5G9MkajU93We9D4G7gEuAK4Ang12bwj4Afu7hGLLipFzYftt0wp25UG4vUe1ctL1TUy9Wr1O3qP13GnFKHUce7bKD6UzPgWvX9NnXm1CvbDZF57vCw+mKNuHdmwHiXUwlwEUBEnIyI+4HHgd9Kdb6KiONt5zLiNDACPF0j7g7U92r0THVb6xXUIXWX+ob6pfpxp4jq6prxVN9G/b5Gg7/VT9V1NUajLHpNgug3Gee+PnRiFrgXGE4VBdrevx1YnwEX12iwDrg1IiYTghXcldBmdUZFBrUIr6kjCcEK7ktoE5j2kvaF+oAVz8pOqJvV+YR4JzLg94QefhIR70TEfM12z1F/BgEmM/Lcry5PqQ/WaaA+BuxKiAVwNCM/HKjLEPCW+qb6iNpxlMxTyD0phk2OZOTJQwrz5DnjoYiwXSV1HJig3tOlzETdpOSg+qz6kIusfHWN+X7ebfLRjil1OIuIGWBflz27A3gUuAxYUSEX6u3qy8Ax4Bny26QX9kXEbK+J8xR5UjJDvltdB6zqUayVhcT5vxL9oMcpWgr2F37n38tdRDSAvctlVcGe1ikvH0CsID8l2TRoqxKfk5+WzBQF582RzjlJRUT8AOwEpsv/DYBTwM6yZEfUm9RfBrjCf1ZHk7qnXmv+HrTUNNSrkyRbZFeaH1/3uhVWMau+ZL6I+4N6s7rftMS3zLz5IcXGvglWCI/Z++eb2l9DUrLtQrjqg9gIsLZZ5SR5HtCXD2L/ArbycOamdbQQAAAAAElFTkSuQmCC') no-repeat center center;
    background-image: url('data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9IjQycHgiIGhlaWdodD0iNDJweCIgdmlld0JveD0iNjIgMCA0MiA0MiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggNDEuMSAoMzUzNzYpIC0gaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoIC0tPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iR3JvdXAtMiIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjIuMDAwMDAwLCAwLjAwMDAwMCkiPgogICAgICAgIDxwYXRoIGQ9Ik0yMSw0MiBDMzIuNTk3OTc5Nyw0MiA0MiwzMi41OTc5Nzk3IDQyLDIxIEM0Miw5LjQwMjAyMDI1IDMyLjU5Nzk3OTcsMCAyMSwwIEM5LjQwMjAyMDI1LDAgMCw5LjQwMjAyMDI1IDAsMjEgQzAsMzIuNTk3OTc5NyA5LjQwMjAyMDI1LDQyIDIxLDQyIFogTTMxLDE0LjkyMzg0NzggQzMwLjI2MzY5NTcsMTUuMjUwMzY5NiAyOS40NzMyNjA5LDE1LjQ3MDgwNDMgMjguNjQzMDQzNSwxNS41NzAxNTIyIEMyOS40OTA2NTIyLDE1LjA2MjMyNjEgMzAuMTQxMDg3LDE0LjI1Nzk3ODMgMzAuNDQ3NjA4NywxMy4yOTk5MzQ4IEMyOS42NTQ1NjUyLDEzLjc2OTkzNDggMjguNzc2MzA0MywxNC4xMTE2NzM5IDI3Ljg0MTk1NjUsMTQuMjk1NTg3IEMyNy4wOTMyNjA5LDEzLjQ5Nzk3ODMgMjYuMDI2NzM5MSwxMi45OTk5MzQ4IDI0Ljg0NjczOTEsMTIuOTk5OTM0OCBDMjIuNTgwNjUyMiwxMi45OTk5MzQ4IDIwLjc0MzQ3ODMsMTQuODM3MTA4NyAyMC43NDM0NzgzLDE3LjEwMjk3ODMgQzIwLjc0MzQ3ODMsMTcuNDI0NzE3NCAyMC43Nzk1NjUyLDE3LjczNzc2MDkgMjAuODQ5NzgyNiwxOC4wMzc5NzgzIEMxNy40Mzk3ODI2LDE3Ljg2NzEwODcgMTQuNDE1NDM0OCwxNi4yMzM0MTMgMTIuMzkyMTczOSwxMy43NTA4MDQzIEMxMi4wMzg5MTMsMTQuMzU3MTA4NyAxMS44MzY1MjE3LDE1LjA2MTg5MTMgMTEuODM2NTIxNywxNS44MTM4NDc4IEMxMS44MzY1MjE3LDE3LjIzNzMyNjEgMTIuNTYwODY5NiwxOC40OTI5NzgzIDEzLjY2MTczOTEsMTkuMjI5MDY1MiBDMTIuOTg5NTY1MiwxOS4yMDc3NjA5IDEyLjM1NjUyMTcsMTkuMDIzNDEzIDExLjgwMzI2MDksMTguNzE2MDIxNyBDMTEuODAyODI2MSwxOC43MzI5NzgzIDExLjgwMjgyNjEsMTguNzUwMTUyMiAxMS44MDI4MjYxLDE4Ljc2NzU0MzUgQzExLjgwMjgyNjEsMjAuNzU1NTg3IDEzLjIxNzYwODcsMjIuNDE0MDY1MiAxNS4wOTQzNDc4LDIyLjc5MDgwNDMgQzE0Ljc1MDQzNDgsMjIuODg0NzE3NCAxNC4zODc4MjYxLDIyLjkzNTE1MjIgMTQuMDEzMjYwOSwyMi45MzUxNTIyIEMxMy43NDkxMzA0LDIyLjkzNTE1MjIgMTMuNDkyMzkxMywyMi45MDkyODI2IDEzLjI0MTUyMTcsMjIuODYxNDU2NSBDMTMuNzYzNjk1NywyNC40OTE0NTY1IDE1LjI3OTU2NTIsMjUuNjc3OTc4MyAxNy4wNzQ1NjUyLDI1LjcxMDgwNDMgQzE1LjY3LDI2LjgxMTY3MzkgMTMuOTAxMzA0MywyNy40Njc1NDM1IDExLjk3ODY5NTcsMjcuNDY3NTQzNSBDMTEuNjQ3NjA4NywyNy40Njc1NDM1IDExLjMyMTA4NywyNy40NDc5NzgzIDExLDI3LjQwOTcxNzQgQzEyLjgxNTY1MjIsMjguNTc0MjgyNiAxNC45NzE5NTY1LDI5LjI1Mzg0NzggMTcuMjksMjkuMjUzODQ3OCBDMjQuODM2OTU2NSwyOS4yNTM4NDc4IDI4Ljk2NDU2NTIsMjMuMDAxMDIxNyAyOC45NjQ1NjUyLDE3LjU3ODYzMDQgQzI4Ljk2NDU2NTIsMTcuNDAxMjM5MSAyOC45NjA2NTIyLDE3LjIyNDA2NTIgMjguOTUyNjA4NywxNy4wNDc3NjA5IEMyOS43NTQzNDc4LDE2LjQ2OTUgMzAuNDQ5NzgyNiwxNS43NDY4OTEzIDMxLDE0LjkyMzg0NzggWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+CiAgICAgICAgPGcgaWQ9InR3aXR0ZXIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExLjAwMDAwMCwgMTMuMDAwMDAwKSI+PC9nPgogICAgPC9nPgo8L3N2Zz4K');
}
#page-f .f-bottom-social-instagram {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAABmJLR0QA/wD/AP+gvaeTAAAEC0lEQVRYhdWZ34tVVRTHP+vqmI5moaRWmNkPTa2kGX88pJhaD0qFTxW99iRB0GsE/YIeIozMxIL+BVGDAtHeipLph2RlToQ/kBx1zGZQymbm08M5d7pz5o737DvXEb9w4N6119rru9fZZ6+19w6ahDoZWA08DiwHlgJzCmo9wM/AYeAAcCgiBpr1mUpwtfqx2ms6zqu71JXXkuAq9YsmyI2FA2pnKwm2qx+qgy0kWcWAul2dNl6SS9WfrgHBIn5UH2iW5Aa1fwJIVvGnuiaV5Cq1bwJJVvGXuqIep6hDcjHwJTC7qVcxfpwDHo2I7lrhCKLqTKALuH8CidXDMWBFRPRXBZWCwttcf5IAi4C3agXDEc3nxtfApAkmNRYGyaL6A4wkuh94omQnl4BPgL3ACeBCA/1ZwAJgC/AC0F7Sz+cRsXmYqFmG6CppfAR4KiKO57bTgbkNbHoi4lKuvxD4FFhWwpdARzWqqB8lLB93qaG+qJ5IWHqOq1tz27stv0bvrJK8yWyxLYN3c5uXEwiqfq9uy8m9lPfxXknb8+oU1PUJDteZReT0VXQu508tOnNy76gn898bE/yurQDrS85NgN+A24A7CvIh4H1gSUS0R0R7Pgd35G1bzHL5Y8B8dTbQTXlsQN2bMLIZ6qKCbFB9Jo9Sm9qRP2257HlHV173qrck+N2N+kuCwTSziqoW23JCy9VjNfKj6kN52/aCzWKzQZfFEUyr1NvUh2v+D6nzzT7I7jr6R9Up6j0F+TJ1aoLfsxVgRsJcGWBk5jobEaeAlcB9dfQXA50R8TvQWyOfnPdVFjMr1KmgGqCefrFmaKSfjArQ31DrfxQjMUe9kyyrnaqjfxz4Tl3AyLJxIO+rLPorwNkEg0kFogFsjYjLwLPA6Zq2U8BzEfE3sLXQT3EKNUJPK5anK+omgLx9Y/5Mz2VPqv8WbJKXpwrZ4UBZ3Az0FWRtwB71NWBGRByMiIPATPVNYDejX3Nf3ldZHE5NoWvMUui5MdqHzNLr1VLsmTzS6xL8rq0AXwEXS45sU0QIfDBGe5Cl12KKrUXVdlNJn73AN0BSmderzlUnqa+qFxKickF9Ra2ot1u+YttZjUBq4XwIeDoieswOyuZRonAG/oiIQXUesI8sSTTCyMI5J7s/ITrn1dfVR9RZDb3prFz3DdNS9mfVPm6Yzd1w6ouILmDX9WJVBztqX3nxAGIq2SlJx0SzKuBbstOSf6qCG+ZIZ1TVExG/AptJK1ZahT5gc5HkVWFW3J5M+ELHixPq0qaGpy402+pea3SZlYLNw2yftN3RFVArcMVsfz91XCQLhB9U95kVHuPFkLpHXdIygnUIr3D81zfJtyFN72esfyE2F7g1V7kInKFFF2L/AfVyy9ZbYSkMAAAAAElFTkSuQmCC') no-repeat center center;
    background-image: url('data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9IjQycHgiIGhlaWdodD0iNDJweCIgdmlld0JveD0iMjQ4IDAgNDIgNDIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQxLjEgKDM1Mzc2KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9Ikdyb3VwLTItQ29weS02IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNDguMDAwMDAwLCAwLjAwMDAwMCkiPgogICAgICAgIDxwYXRoIGQ9Ik0yMSw0MiBDMzIuNTk3OTc5Nyw0MiA0MiwzMi41OTc5Nzk3IDQyLDIxIEM0Miw5LjQwMjAyMDI1IDMyLjU5Nzk3OTcsMCAyMSwwIEM5LjQwMjAyMDI1LDAgMCw5LjQwMjAyMDI1IDAsMjEgQzAsMzIuNTk3OTc5NyA5LjQwMjAyMDI1LDQyIDIxLDQyIFogTTMwLjkzMzU0NzYsMTYuOTE0ODMzMyBDMzAuODg0OTc2MiwxNS44NTA3ODU3IDMwLjcxNjAwNzksMTUuMTI0MDc5NCAzMC40Njg4NjUxLDE0LjQ4ODIwNjMgQzMwLjIxMzM4ODksMTMuODMwODI1NCAyOS44NzE1NjM1LDEzLjI3MzMyNTQgMjkuMzE1ODA5NSwxMi43MTc1MzE3IEMyOC43NjAwNTU2LDEyLjE2MTc3NzggMjguMjAyNTU1NiwxMS44MTk5OTIxIDI3LjU0NTE3NDYsMTEuNTY0NTE1OSBDMjYuOTA5MjYxOSwxMS4zMTczNzMgMjYuMTgyNTk1MiwxMS4xNDgzNjUxIDI1LjExODU0NzYsMTEuMDk5ODMzMyBDMjQuMDUyMjc3OCwxMS4wNTExODI1IDIzLjcxMTg0MTMsMTEuMDM5Njc0NiAyMC45OTY4NDEzLDExLjAzOTY3NDYgQzE4LjI4MTg4MSwxMS4wMzk2NzQ2IDE3Ljk0MTQ0NDQsMTEuMDUxMTgyNSAxNi44NzUxNzQ2LDExLjA5OTgzMzMgQzE1LjgxMTA4NzMsMTEuMTQ4MzY1MSAxNS4wODQ0MjA2LDExLjMxNzM3MyAxNC40NDg1MDc5LDExLjU2NDUxNTkgQzEzLjc5MTE2NjcsMTEuODE5OTkyMSAxMy4yMzM2MjcsMTIuMTYxNzc3OCAxMi42Nzc4NzMsMTIuNzE3NTMxNyBDMTIuMTIyMTE5LDEzLjI3MzMyNTQgMTEuNzgwMjkzNywxMy44MzA4MjU0IDExLjUyNDgxNzUsMTQuNDg4MjA2MyBDMTEuMjc3Njc0NiwxNS4xMjQwNzk0IDExLjEwODcwNjMsMTUuODUwNzg1NyAxMS4wNjAxMzQ5LDE2LjkxNDgzMzMgQzExLjAxMTQ4NDEsMTcuOTgxMTAzMiAxMS4wMDAwMTU5LDE4LjMyMTUzOTcgMTEuMDAwMDE1OSwyMS4wMzY1Mzk3IEMxMS4wMDAwMTU5LDIzLjc1MTUgMTEuMDExNDg0MSwyNC4wOTE5MzY1IDExLjA2MDEzNDksMjUuMTU4MjA2MyBDMTEuMTA4NzA2MywyNi4yMjIyOTM3IDExLjI3NzY3NDYsMjYuOTQ4OTYwMyAxMS41MjQ4MTc1LDI3LjU4NDgzMzMgQzExLjc4MDI5MzcsMjguMjQyMjE0MyAxMi4xMjIxMTksMjguNzk5NzU0IDEyLjY3Nzg3MywyOS4zNTU1MDc5IEMxMy4yMzM2MjcsMjkuOTExMjYxOSAxMy43OTExNjY3LDMwLjI1MzA4NzMgMTQuNDQ4NTA3OSwzMC41MDg1NjM1IEMxNS4wODQ0MjA2LDMwLjc1NTY2NjcgMTUuODExMDg3MywzMC45MjQ2NzQ2IDE2Ljg3NTE3NDYsMzAuOTczMjA2MyBDMTcuOTQxNDQ0NCwzMS4wMjE4OTY4IDE4LjI4MTg4MSwzMS4wMzMzNjUxIDIwLjk5Njg0MTMsMzEuMDMzMzY1MSBDMjMuNzExODQxMywzMS4wMzMzNjUxIDI0LjA1MjI3NzgsMzEuMDIxODk2OCAyNS4xMTg1NDc2LDMwLjk3MzIwNjMgQzI2LjE4MjU5NTIsMzAuOTI0Njc0NiAyNi45MDkyNjE5LDMwLjc1NTY2NjcgMjcuNTQ1MTc0NiwzMC41MDg1NjM1IEMyOC4yMDI1NTU2LDMwLjI1MzA4NzMgMjguNzYwMDU1NiwyOS45MTEyNjE5IDI5LjMxNTgwOTUsMjkuMzU1NTA3OSBDMjkuODcxNTYzNSwyOC43OTk3NTQgMzAuMjEzMzg4OSwyOC4yNDIyMTQzIDMwLjQ2ODg2NTEsMjcuNTg0ODMzMyBDMzAuNzE2MDA3OSwyNi45NDg5NjAzIDMwLjg4NDk3NjIsMjYuMjIyMjkzNyAzMC45MzM1NDc2LDI1LjE1ODIwNjMgQzMwLjk4MjE5ODQsMjQuMDkxOTM2NSAzMC45OTM3MDYzLDIzLjc1MTUgMzAuOTkzNzA2MywyMS4wMzY1Mzk3IEMzMC45OTM3MDYzLDE4LjMyMTUzOTcgMzAuOTgyMTk4NCwxNy45ODExMDMyIDMwLjkzMzU0NzYsMTYuOTE0ODMzMyBaIE0yOS4xMzQxODI1LDI1LjA3NjEwMzIgQzI5LjA4OTY5ODQsMjYuMDUwNzg1NyAyOC45MjY4ODEsMjYuNTgwMTExMSAyOC43ODk5NzYyLDI2LjkzMjM3MyBDMjguNjA4NjI3LDI3LjM5OSAyOC4zOTE5NjAzLDI3LjczMjAxNTkgMjguMDQyMTU4NywyOC4wODE4MTc1IEMyNy42OTIzNTcxLDI4LjQzMTY1ODcgMjcuMzU5MzQxMywyOC42NDgyODU3IDI2Ljg5MjcxNDMsMjguODI5NjM0OSBDMjYuNTQwNDUyNCwyOC45NjY1Mzk3IDI2LjAxMTA4NzMsMjkuMTI5Mzk2OCAyNS4wMzY0MDQ4LDI5LjE3Mzg4MSBDMjMuOTgyNDM2NSwyOS4yMjE5NzYyIDIzLjY2NjI4NTcsMjkuMjMyMTM0OSAyMC45OTY4NDEzLDI5LjIzMjEzNDkgQzE4LjMyNzM5NjgsMjkuMjMyMTM0OSAxOC4wMTEyNDYsMjkuMjIxOTc2MiAxNi45NTcyNzc4LDI5LjE3Mzg4MSBDMTUuOTgyNTk1MiwyOS4xMjkzOTY4IDE1LjQ1MzI2OTgsMjguOTY2NTM5NyAxNS4xMDEwMDc5LDI4LjgyOTYzNDkgQzE0LjYzNDM4MSwyOC42NDgyODU3IDE0LjMwMTM2NTEsMjguNDMxNjU4NyAxMy45NTE1NjM1LDI4LjA4MTg1NzEgQzEzLjYwMTcyMjIsMjcuNzMyMDE1OSAxMy4zODUwNTU2LDI3LjM5OSAxMy4yMDM3NDYsMjYuOTMyMzczIEMxMy4wNjY4NDEzLDI2LjU4MDExMTEgMTIuOTAzOTg0MSwyNi4wNTA3ODU3IDEyLjg1OTUsMjUuMDc2MTAzMiBDMTIuODExNDA0OCwyNC4wMjE5NzYyIDEyLjgwMTI0NiwyMy43MDU4MjU0IDEyLjgwMTI0NiwyMS4wMzY1Mzk3IEMxMi44MDEyNDYsMTguMzY3MjU0IDEyLjgxMTQwNDgsMTguMDUxMDYzNSAxMi44NTk1LDE2Ljk5NjkzNjUgQzEyLjkwMzk4NDEsMTYuMDIyMjkzNyAxMy4wNjY4NDEzLDE1LjQ5MjkyODYgMTMuMjAzNzQ2LDE1LjE0MDY2NjcgQzEzLjM4NTA1NTYsMTQuNjc0MDM5NyAxMy42MDE3MjIyLDE0LjM0MTAyMzggMTMuOTUxNTIzOCwxMy45OTEyMjIyIEMxNC4zMDEzNjUxLDEzLjY0MTQyMDYgMTQuNjM0MzgxLDEzLjQyNDc1NCAxNS4xMDEwMDc5LDEzLjI0MzQwNDggQzE1LjQ1MzI2OTgsMTMuMTA2NSAxNS45ODI1OTUyLDEyLjk0MzY4MjUgMTYuOTU3MjM4MSwxMi44OTkxOTg0IEMxOC4wMTE0MDQ4LDEyLjg1MTEwMzIgMTguMzI3NTU1NiwxMi44NDA5MDQ4IDIwLjk5Njg0MTMsMTIuODQwOTA0OCBDMjMuNjY2MTI3LDEyLjg0MDkwNDggMjMuOTgyMjc3OCwxMi44NTExMDMyIDI1LjAzNjQwNDgsMTIuODk5MTk4NCBDMjYuMDExMDg3MywxMi45NDM2ODI1IDI2LjU0MDQ1MjQsMTMuMTA2NSAyNi44OTI3MTQzLDEzLjI0MzQwNDggQzI3LjM1OTM0MTMsMTMuNDI0NzU0IDI3LjY5MjM1NzEsMTMuNjQxNDIwNiAyOC4wNDIxNTg3LDEzLjk5MTIyMjIgQzI4LjM5MTk2MDMsMTQuMzQxMDIzOCAyOC42MDg2MjcsMTQuNjc0MDM5NyAyOC43ODk5NzYyLDE1LjE0MDY2NjcgQzI4LjkyNjg4MSwxNS40OTI5Mjg2IDI5LjA4OTY5ODQsMTYuMDIyMjkzNyAyOS4xMzQxODI1LDE2Ljk5NjkzNjUgQzI5LjE4MjI3NzgsMTguMDUxMDYzNSAyOS4xOTI0NzYyLDE4LjM2NzI1NCAyOS4xOTI0NzYyLDIxLjAzNjUzOTcgQzI5LjE5MjQ3NjIsMjMuNzA1ODI1NCAyOS4xODIyNzc4LDI0LjAyMTk3NjIgMjkuMTM0MTgyNSwyNS4wNzYxMDMyIFogTTIwLjk5Njg0NTIsMTUuOTAzMDE1OSBDMTguMTYxNjg2NSwxNS45MDMwMTU5IDE1Ljg2MzMxMzUsMTguMjAxMzQ5MiAxNS44NjMzMTM1LDIxLjAzNjUwNzkgQzE1Ljg2MzMxMzUsMjMuODcxNzA2MyAxOC4xNjE2ODY1LDI2LjE3MDAzOTcgMjAuOTk2ODQ1MiwyNi4xNzAwMzk3IEMyMy44MzIwMDQsMjYuMTcwMDM5NyAyNi4xMzAzNzcsMjMuODcxNzA2MyAyNi4xMzAzNzcsMjEuMDM2NTA3OSBDMjYuMTMwMzc3LDE4LjIwMTM0OTIgMjMuODMyMDA0LDE1LjkwMzAxNTkgMjAuOTk2ODQ1MiwxNS45MDMwMTU5IFogTTIwLjk5Njg0NTIsMjQuMzY4ODA5NSBDMTkuMTU2NDg4MSwyNC4zNjg4MDk1IDE3LjY2NDU0MzcsMjIuODc2OTA0OCAxNy42NjQ1NDM3LDIxLjAzNjUwNzkgQzE3LjY2NDU0MzcsMTkuMTk2MTUwOCAxOS4xNTY0ODgxLDE3LjcwNDI0NiAyMC45OTY4NDUyLDE3LjcwNDI0NiBDMjIuODM3MjAyNCwxNy43MDQyNDYgMjQuMzI5MTQ2OCwxOS4xOTYxNTA4IDI0LjMyOTE0NjgsMjEuMDM2NTA3OSBDMjQuMzI5MTQ2OCwyMi44NzY5MDQ4IDIyLjgzNzIwMjQsMjQuMzY4ODA5NSAyMC45OTY4NDUyLDI0LjM2ODgwOTUgWiBNMjYuMzMzMTg2NSwxNC41MDA1NjM1IEMyNS42NzA2NDY4LDE0LjUwMDU2MzUgMjUuMTMzNTgzMywxNS4wMzc2NjY3IDI1LjEzMzU4MzMsMTUuNzAwMTY2NyBDMjUuMTMzNTgzMywxNi4zNjI3MDYzIDI1LjY3MDY0NjgsMTYuODk5ODA5NSAyNi4zMzMxODY1LDE2Ljg5OTgwOTUgQzI2Ljk5NTcyNjIsMTYuODk5ODA5NSAyNy41MzI4Mjk0LDE2LjM2MjcwNjMgMjcuNTMyODI5NCwxNS43MDAxNjY3IEMyNy41MzI4Mjk0LDE1LjAzNzY2NjcgMjYuOTk1NzI2MiwxNC41MDA1NjM1IDI2LjMzMzE4NjUsMTQuNTAwNTYzNSBaIiBpZD0iQ29tYmluZWQtU2hhcGUiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgIDwvZz4KPC9zdmc+Cg==');
}
#page-f .f-bottom-social-linkedin {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAABmJLR0QA/wD/AP+gvaeTAAAC50lEQVRYhdWZy2tUVxyAv3NbjEljVQyRrmoXfcVHip0mC20xQUpxUQSL/5DQhRvB1hCF0H2hICK4iVkIhZJG+kiraaULpYvaNhiNLlqjXxd3bry5mcTcM3dmmg8Gzv3NmXO+OXPmPAORqC8Cw8BRYBAYAPoL2e4CN4AfgElgOoSwFFtnWcFh9YI6b3n+VsfV91opOKRORcitxaT6bpWCPeo59UmFkhlL6lm1u1nJAfXnFggWmVXfipUcVRfbIJlxTz1cVnJIfdBGyYz7aq2RU2gg+SbwNbAr6qdonr+AQyGEW/ngClH1ZWAGeL2NYo34FaiFEBazQFLI8CmdlwR4AziVDyy3aL1vfAO80GaptXhC2qrfw8oWPc3/RxJSl9PZQwJgOkOMlCxognRu7we+qMquwFH1neUn9XzEULI99/mdlQ1QqxkDSNQu4GTEt92fSx+IbbINcFLdEtQRYCqigEfAl6R96ROgp0q7Ah8klO+bGb+RtuTeerqVjCaki94YPgoh1EIINeDjemwIqNVfvwOXgcNAH9AFHAd+jKhrEPVmZCd/JStF3VOPbc3FTjSqUe1V50rW9VPC6u1DM3RliRDCV2q3+r66Kxd/SDoDlqE/AXorkoScqNoDTAPXgDk13yBl/7zbEhqsoJogP9MdAfbV033Ah7n3/ihZbkiAxedmi+OlwvPO5VrL70QXE+DPppVaz90EmOu0xQaYS4DZTltsgNkEuNppiw0wmZAulhc6bbIO88C3AKhjkbNTO/gMno17Ex1qrechdbcEIIRwHbjSSaM1uJztmTbf5i6EMAOMd8qqAZ9nkrD6AGIr6SnJwXZbFbhOelryTxbYNEc6xZMSQgi/AMdo3WJlPR4Ax4qS66LuVe+0cby8rQ5EfT31NfW7NkjOqK9GSeZku02Prx+3QPBf9Yy5vVbTqPvUS+rTCgSfqhfVtysTbCBcs/nrm9K3IdH7JRtfiO0GdtSzLJDujSq5EPsPn/18gM+ugYsAAAAASUVORK5CYII=') no-repeat center center;
    background-image: url('data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9IjQycHgiIGhlaWdodD0iNDJweCIgdmlld0JveD0iMzEwIDAgNDIgNDIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQxLjEgKDM1Mzc2KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9Ikdyb3VwLTItQ29weS00IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMTAuMDAwMDAwLCAwLjAwMDAwMCkiPgogICAgICAgIDxwYXRoIGQ9Ik0yMSw0MiBDMzIuNTk3OTc5Nyw0MiA0MiwzMi41OTc5Nzk3IDQyLDIxIEM0Miw5LjQwMjAyMDI1IDMyLjU5Nzk3OTcsMCAyMSwwIEM5LjQwMjAyMDI1LDAgMCw5LjQwMjAyMDI1IDAsMjEgQzAsMzIuNTk3OTc5NyA5LjQwMjAyMDI1LDQyIDIxLDQyIFogTTE0LjA5OTMxNzksMjggTDE3Ljg3NjE0NywyOCBMMTcuODc2MTQ3LDE2LjgzODg3NCBMMTQuMDk5MzE3OSwxNi44Mzg4NzQgTDE0LjA5OTMxNzksMjggWiBNMTgsMTMuNzM0NzI0NyBDMTgsMTQuNjkzMDUxNSAxNy4yMjk3OTU0LDE1LjQ2OTI2OTEgMTUuOTYyNDEyMywxNS40NjkyNjkxIEMxNC43NzAyMDQ2LDE1LjQ2OTI2OTEgMTQsMTQuNjkzMDUxNSAxNCwxMy43MzQ3MjQ3IEMxNCwxMi43NTMxMzg1IDE0Ljc5NTEzMjIsMTIgMTYuMDEyMjY3NSwxMiBDMTcuMjI5Nzk1NCwxMiAxNy45NzU0NjQ5LDEyLjc1MzEzODUgMTgsMTMuNzM0NzI0NyBaIE0xOS4wOTM1ODIzLDIwLjY3NDA4MTcgQzE5LjA5MzU4MjMsMTkuMzMyMjUzNyAxOS4wNDY3OTExLDE4LjIxMDQ0MzIgMTksMTcuMjQyMjYyNCBMMjIuMTAyMTQwNCwxNy4yNDIyNjI0IEwyMi4yNjcyMDkxLDE4LjczODI0MTYgTDIyLjMzNzU4MTQsMTguNzM4MjQxNiBDMjIuODA3NTM1MiwxOC4wMzQwNDY5IDIzLjk1OTMwMjUsMTcgMjUuODg2ODM3LDE3IEMyOC4yMzcxNjI4LDE3IDMwLDE4LjQ3NDI1NTUgMzAsMjEuNjQxOTE0OCBMMzAsMjggTDI2LjQyNzE2MzIsMjggTDI2LjQyNzE2MzIsMjIuMDM4MTU0NyBDMjYuNDI3MTYzMiwyMC42NTIwMTA0IDI1LjkxMDA0NjksMTkuNzA2NDIyMyAyNC42MTcxNjM1LDE5LjcwNjQyMjMgQzIzLjYzMDA5MzUsMTkuNzA2NDIyMyAyMy4wNDI5NzYzLDIwLjM0NDIyOTQgMjIuNzg0MzI1MywyMC45NjAxMzkgQzIyLjY5MDAwMDMsMjEuMTc5OTgyNiAyMi42NjY0MTkxLDIxLjQ4ODExMTIgMjIuNjY2NDE5MSwyMS43OTYyMzk4IEwyMi42NjY0MTkxLDI4IEwxOS4wOTM1ODIzLDI4IEwxOS4wOTM1ODIzLDIwLjY3NDA4MTcgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+CiAgICAgICAgPGcgaWQ9IlBhZ2UtMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTMuMDAwMDAwLCAxMy4wMDAwMDApIj48L2c+CiAgICA8L2c+Cjwvc3ZnPgo=');
}
#page-f .f-bottom-note {
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    text-align: center;
    margin-top: 14px;
    margin-bottom: 10px;
}
#page-f .f-bottom-note a {
    color: #fff;
    text-decoration: underline;
}

@media screen and (min-width: 768px) {
    #page-f .f-links-column {
        display: inline-block;
        padding: 15px 36px;
        width: 50%;
    }
    #page-f .f-bottom-column {
        display: inline-block;
        padding: 15px 36px;
        text-align: center;
    }
    #page-f .f-links-headline {
        cursor: default;
    }
    #page-f .f-links-item {
        position: relative;
    }
    #page-f .f-links-item-border-top {
        padding: 30px 0 0 0;
    }
    #page-f .f-links-item-border-top::before {
        content: '';
        display: block;
        position: absolute;
        top: 15px;
        width: 50%;
        left: 0;
        border-top: 1px solid #fff;
        border-top: 1px solid rgba(255, 255, 255, 0.4);
    }
    #page-f .f-bottom {
        margin-top: 0;
    }
    #page-f .f-bottom-logo {
        margin: 0 auto;
    }
    page-f .f-bottom-social-icon {
        margin: 0;
        margin-right: 10px;
    }
    #page-f .f-bottom-social-icon:last-child {
        margin-right: 0;
    }
    #page-f .f-bottom-note {
        line-height: 30px;
    }
}
@media screen and (min-width: 992px)  {
    #page-f .f-links-column {
        padding: 36px;
        width: 20%;
    }
    #page-f .f-bottom-column {
        padding: 36px;
        width: 50%;
        text-align: left;
    }
    #page-f .f-links-column:first-child {
        padding-top: 36px;
    }
    #page-f .f-links-item-border-top::before {
        width: 70%;
    }
    #page-f .f-bottom-logo {
        margin: 0;
    }
    #page-f .f-bottom-links, #page-f .f-bottom-social, #page-f .f-bottom-note {
        text-align: left;
    }
    #page-f .f-bottom-links li:first-child {
        padding-left: 0;
    }
}

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

@media (max-width: 1199px) {
    #page {
        min-width: 992px;
    }
    #page-c, #page-c-footer {
        width: 970px;
        margin: 0px auto;
    }
}
@media (max-width: 991px) {
    #page {
        min-width: 720px;
    }
    #page-c, #page-c-footer {
        width: 100%;
        max-width: 100%;
        border-radius: 0;
    }
}
@media (max-width: 767px) {
    #page {
        width: 100%;
        min-width: 320px;
        background: #f2f2f2;
    }
}

#errPage h1 {
    margin-top: 30px;
    font-size: 40px;
    line-height: 1.325em;
    letter-spacing: -2px;
}
#errPage .info404 {
    margin-top: 50px;
    font-weight: 400;
    font-size: 19px;
    line-height: 28px;
    text-align: center;
}
#errPage .search-note {
    font-size: 16px;
    line-height: 24px;
}

#errPage .mobile-image {
    margin-left: -12px;
    margin-right: -12px;
}
#errPage .bottom404 {
    margin-top: 0;
    color: #000;
    font-weight: 300;
    font-size: 40px;
    line-height: 1.5em;
    letter-spacing: -2px;
    text-align: center;
}
@media (min-width: 768px) {
    #errPage .mobile-image {
        display: none;
    }
    #errPage h1, #errPage .bottom404 {
        font-size: 48px;
    }
    #errPage .bottom404 {
        margin-top: 670px;
    }
}

/* --- MAIN_MENU_AND_SEGMENTS --- */

-t- -t-
    /* BOOTSTRAP */

#page #page-h ul#mobile-secondary-menu,
#page #page-h #seg-nav-hld-mobile,
#page #page-h #page-h-search-mobile,
#page-f #myo2-app {
    display: none;
}

/* MODAL SEGMENT SWITCHER */

.md-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 50%;
    max-width: 630px;
    min-width: 320px;
    height: auto;
    z-index: 2000;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.md-show {
    visibility: visible;
}
.md-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    visibility: hidden;
    top: 0;
    left: 0;
    z-index: 1000;
    opacity: 0;
    background: rgba(41, 75, 115, 0.8);
    transition: all 0.3s;
}
.md-show~ .md-overlay {
    opacity: 1;
    visibility: visible;
}

/* MODAL SEGMENT SWITCHER CONTENT */

#page #page-h .md-content {
    color: #666;
    background: #f2f2f2;
    position: relative;
    margin: 0 auto;
}
#page #page-h .md-content .md-close {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 20px;
    border: 0;
    background: none;
    padding: 0 2px 0 0;
    cursor: pointer;
}
#page #page-h .md-content ul#seg-nav {
    padding: 15px;
}
#page #page-h .md-content ul#seg-nav li {
    float: none;
    width: auto;
}
#page #page-h .md-content ul#seg-nav li a {
    color: #666;
    font-size: 16px;
    line-height: 35px;
    padding-left: 30px;
}

/* --- /MAIN_MENU_AND_SEGMENTS --- */


/* --- LAYOUT_COMPONENTS --- */


/* PRODUCTS IN 3 COLUMNS & IN 2 COLUMNS + RIGHT SIDEBAR */

.products .cols-3 {
    background: url("/_pub/19/81/e2/191642_432273_bg_products_3col.png") no-repeat top left;
    width: 100%;
}
.products .cols-2 {
    background: url("/_pub/ad/c4/9d/203845_445867_bg_products_col_2.png") no-repeat top center;
    width: 100%;
}
.products.shorter .cols-2 {
    background: url("/_pub/67/7f/f5/262602_589990_bg_products_col_2_shorter.png") no-repeat top center;
    width: 100%;
}
.products .col:first-child {
    background: none;
}
.cols-2-rl> .col:first-child {
    padding-right: 5px;
    padding-left: 45px;
    width: 578px;
}
.products .cols-2> .col.cols-2 .col+ .col {
    margin-left: 58px;
}
.products .cols-3 .col> ul,
.products .cols-3 .col .category-top,
.products .col.cols-2 .col> ul {
    width: 260px;
    margin-left: 0;
}
.products .cols-3 .col> ul> li,
.products .col.cols-2 .col> ul> li {
    list-style: none;
    background-image: none;
    margin-bottom: 48px;
    padding-left: 0;
    position: relative;
    height: 110px;
}
.products .col.cols-2 .col> ul> li {
    margin-bottom: 25px;
}
.products .cols-3 .col .category-top {
    padding-left: 0;
    margin-left: 4px;
}
.products .cols-3 .col> ul> li img,
.products .col.cols-2 .col> ul> li img {
    position: absolute;
    left: 0;
}
.products .cols-3 .col> ul> li h2,
.products .col.cols-2 .col> ul> li h2 {
    color: #000;
    font-size: 16px;
    border: none;
    padding-bottom: 0;
    margin-top: 0;
}
.products .cols-3 .col> ul> li h3,
.products .col.cols-2 .col> ul> li h3 {
    color: #000;
    font-size: 12px;
    font-weight: bold;
    border: none;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
}
.products .cols-3 .col> ul> li h3 {
    margin-bottom: 2px;
}
.products .cols-3 .col> ul> li h3 a,
.products .col.cols-2 .col> ul> li h3 a {
    color: #000;
}
.products .cols-3 .col> ul> li h3 a:hover,
.products .cols-3 .col> ul> li h3 a:focus,
.products .col.cols-2 .col> ul> li h3 a:hover,
.products .col.cols-2 .col> ul> li h3 a:focus {
    color: #990000;
}
.products .cols-3 .col p,
.products .col.cols-2 .col p {
    margin-bottom: 0;
    line-height: 1.5em;
}
.products .cols-3 .col .category-top {
    position: relative;
    height: auto;
}
.products .cols-3 .col .category-top h2 a {
    color: #000;
}
.products .cols-3 .col .category-top h2 a:hover {
    color: #990000;
}
.products .cols-3 .col .category-top img {
    position: absolute;
    top: 10px;
    right: 10px;
}
.products .cols-3 .col .category-top h2 {
    color: #000;
    font-size: 20px;
    width: 150px;
    margin: 0 0 24px 0;
    padding: 23px 0 0 3px;
    height: 58px;
}
.products .cols-3 .col .category-top .desc {
    height: 120px;
}
.products .cols-3 .col .category-top p,
.products .cols-3 .col .category-top p {
    margin-bottom: 3px;
}
.products .cols-3 .col> h3,
.products .cols-3 .col> p,
.products .cols-3 .col> ul {
    margin-left: 4px;
}
.products .cols-3 .col> p {
    margin-bottom: 60px;
}
.products .cols-3 .col a.button {
    margin-bottom: 20px;
}
.products .cols-3 .col> ul {
    margin-bottom: 0;
}
.products .cols-3 .col> ul> li {
    margin-bottom: 15px;
    height: auto;
}
.products .cols-3 .col> ul> li.last,
.products .cols-3 .col> p.additional-extra {
    margin-bottom: 13px;
}
.products .cols-3 .col> a.button.action {
    margin-left: 3px;
}

/* PRODUCT INFO IN COLUMNS - USED IN RELATED/FEATURED PRODUCTS */

.col.product-info strong,
.col.product-info span {
    display: block;
    line-height: 18px;
    color: #717982;
    margin-bottom: 2px;
    margin-right: 8px;
}
.col.product-info strong {
    color: #000;
    margin-bottom: 0;
}
.product-info strong a {
    color: #000;
    text-decoration: none;
}
.product-info strong a:hover {
    color: #900;
}

/* RELATED LINKS */

#related {
    margin: 0 -10px;
    padding-top: 24px;
    border-top: 1px solid #eaeaeb;
    position: relative;
}
.facelifted #related {
    margin-bottom: 50px;
    border: none;
    background: #f2f2f2;
}
#related-h {
    padding-left: 24px;
}
.facelifted #related-h {
    text-align: center;
}
#related-h h2 {
    color: #717982;
    font-size: 20px;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 0.8em;
}
.facelifted #related-h h2 {
    text-shadow: 0 -1px 0 #FFFFFF;
}
#related-c ul {
    margin-left: 0;
    margin-bottom: 0;
    background: url("/_pub/c/36/8/182060_384545_related_bg.png") repeat-x right bottom;
    overflow: hidden;
}
.facelifted #related-c ul {
    background: url("/_pub/bc/a1/41/294022_710634_souvisejici.png") no-repeat left top;
    height: 152px;
}
#related-c .col {
    float: left;
    width: 214px;
    height: 103px;
    padding: 26px 0 0 26px;
    margin-left: 0;
    list-style: none;
}
.facelifted #related-c .col {
    width: 219px;
    height: 123px;
    padding: 20px 0 0 20px;
    background: none;
    border-right: 1px solid #f0f0f0;
}
#related-c .col:nth-child(4) {
    width: 226px;
}
.facelifted #related-c .col:nth-child(4) {
    border: none;
}
#related-c .col:nth-child(-n+4) {
    padding-top: 0;
}
.facelifted #related-c .col:nth-child(-n+4) {
    padding-top: 20px;
}
#related.inpage-related ul {
    background: url("/_pub/73/23/30/225473_468006_bg_related_links_hw_promo.png") no-repeat left bottom;
    min-height: 128px;
}
#related.inpage-related #related-c .col {
    background: none;
}

/* FEATURED PRODUCTS */

#featured {
    width: 972px;
    margin: 0 auto 28px auto;
}
.facelifted #featured {
    margin-bottom: 10px;
}
#featured-h {
    padding: 0 24px;
    overflow: hidden;
}
.facelifted #featured-h {
    text-align: center;
}
#featured-h .more {
    float: right;
    margin-top: 5px;
}
#featured-h h2 {
    float: left;
    color: #717982;
    font-size: 20px;
    font-weight: normal;
    margin-top: 0;
}
.facelifted #featured-h h2 {
    float: none;
    margin-left: 120px;
}
#featured-c {
    background: url("/_pub/d6/b4/31/181819_439555_featured_bg.png") no-repeat 0 0;
    height: 260px;
    width: 972px;
    clear: both;
}
ul.featured {
    list-style: none;
    margin: 0;
    padding-top: 18px;
}
ul.featured .col {
    float: left;
    margin-left: 0;
    padding: 0 20px;
    width: 200px;
    background-image: none;
}
ul.featured .col:first-child {
    margin-left: 6px;
}
ul.featured .col a.img {
    display: block;
    line-height: 18px;
    cursor: hand;
}
ul.featured .col a.img,
ul.featured .col a.img span {
    width: 200px;
    height: 97px;
    position: relative;
}
ul.featured .col a.img {
    margin-bottom: 5px;
}
ul.featured .col a.img span {
    width: 200px;
    height: 97px;
    position: absolute;
    top: 0;
    left: 0;
    background: url("/_pub/c6/41/f2/181834_384220_featured_img_mask.png") no-repeat 0 0;
}
ul.featured .bundle a.img span {
    background-image: url("/_pub/3e/89/26/290498_695584_featured_img_mask_bundle_cz.png");
}
.en ul.featured .bundle a.img span {
    background-image: url("/_pub/cd/1f/b5/290496_695583_featured_img_mask_bundle.png");
}

/* CATEGORIES IN 2 COLUMNS & 1 RIGHTSIDEBAR  */

.categories .cols-2-rl .col {
    width: 250px;
    padding: 0 30px 0 30px;
}
.categories .cols-2-rl .col:first-child {
    width: 562px;
    padding: 0 0 0 38px;
}
.categories .cols-2-rl .col:first-child> ul {
    width: 562px;
    margin-left: 0;
}
.categories .cols-2-rl .col> ul> li {
    background: url("/_pub/46/c8/60/194979_394845_corner_bg.png") no-repeat -280px bottom;
    padding-bottom: 30px;
    padding-left: 38px;
    position: relative;
    display: block;
    height: 200px;
    width: 240px;
    float: left;
}
.categories .cols-2-rl .col> ul> li p {
    line-height: 1.45em;
}
.categories .cols-2-rl .col> ul> li> h2 {
    margin-bottom: 1.3em;
    padding-right: 50px;
}
.categories .cols-2-rl .col> ul> li> img {
    position: absolute;
    right: -5px;
    top: 40px;
}
.categories .cols-2-rl .col> ul> li> .button {
    margin-bottom: 30px;
}
.categories .cols-2-rl .col:first-child> ul> li:nth-child(2n+1)> img {
    right: 40px;
}
.categories .cols-2-rl .col:first-child> ul> li:nth-child(2n+1) {
    width: 250px;
    background-position: 20px 0;
    padding-left: 0px;
    padding-right: 30px;
}
.categories .cols-2-rl .col:first-child> ul> li:first-child {
    background-image: none;
}
.categories .cols-2-rl .col:first-child> ul> li:first-child,
.categories .cols-2-rl .col:first-child> ul> li:nth-child(2) {
    height: 175px;
}
.categories .cols-2-rl .col:first-child> ul> li:first-child h2,
.categories .cols-2-rl .col:first-child> ul> li:nth-child(2) h2 {
    margin-top: 0;
}
.categories .cols-2-rl .col:first-child> ul> li:first-child img,
.categories .cols-2-rl .col:first-child> ul> li:nth-child(2) img {
    top: 0;
}
.categories .cols-2-rl .col:first-child .box.plain {
    margin-top: 30px;
}

/* SERVICES IN 1 COLUMN(just ul li) & RIGHTSIDEBAR */

.cols-2-rl .col.services {
    width: 590px;
    padding-right: 0;
    padding-left: 42px;
    margin-bottom: 40px;
}
.cols-2-rl .col.services+ .col {
    padding-left: 34px;
}
.cols-2-rl .col.services> ul {
    padding-bottom: 1em;
    margin-left: 0;
}
.cols-2-rl .col.services> ul> li {
    background-image: none;
    padding-bottom: 30px;
    padding-left: 68px;
    position: relative;
    display: block;
    width: 190px;
    float: left;
}
.cols-2-rl .col.services h2 {
    margin-top: 0;
    margin-bottom: 1.4em;
    clear: left;
}
.cols-2-rl .col.services h2.border {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 0.2em;
    margin-bottom: 0.9em;
    margin-top: 1.9em;
}
.cols-2-rl .col.services h2.border:first-child {
    margin-top: 0;
}
.cols-2-rl .col.services h2.small-mrg {
    margin-bottom: 0.4em;
}
.cols-2-rl .col.services> ul> li.even {
    padding-right: 60px;
}
.cols-2-rl .col.services> ul> li:nth-child(2n+1) {
    padding-right: 60px;
}
.cols-2-rl .col.services> ul> li p {
    line-height: 1.45em;
    margin-bottom: 0.5em;
}
.cols-2-rl .col.services> ul> li> h3 {
    color: #000;
    font-size: 14px;
    border: none;
    padding-bottom: 0;
    margin-top: 0;
}
.cols-2-rl .col.services> ul> li> img {
    position: absolute;
    left: 0;
}
.cols-2-rl .col.services ul.wo-icon li,
.cols-2-rl .col.services ul.wo-icon li.even {
    width: 260px;
    padding-left: 0;
    padding-bottom: 24px;
    margin-left: 0;
}
.cols-2-rl .col.services ul.wo-icon li:nth-child(2n+1) {
    width: 260px;
    padding-left: 0;
    padding-bottom: 24px;
}
.cols-2-rl .col.services ul.wo-icon li h3 {
    margin-bottom: 0.15em;
}
.cols-2-rl .col.services ul.wo-icon li p {
    margin-bottom: 0;
}
.cols-2-rl .col.services ul.wo-icon li.service {
    padding-bottom: 14px;
}
.cols-2-rl .col.services ul.wo-icon li.service p strong a {
    color: #000;
    text-decoration: none;
}
div.cols-2-rl .col.services div.more-subcateg {
    margin-bottom: 10px;
    margin-left: -26px;
    margin-right: 0;
}
div.cols-2-rl .col.services div.more-subcateg h2 {
    float: left;
    width: 330px;
    padding-left: 26px;
    margin-bottom: 0;
}
div.cols-2-rl .col.services div.more-subcateg a.more {
    margin-right: 30px;
}

/* SERVICES IN 3/4 */

.cols-3-1 .col.services> ul {
    padding-bottom: 1em;
    margin: 0 -18px 0 -18px;
}
.cols-3-1 .col.services> ul> li {
    background-image: none;
    padding-left: 0;
    padding-bottom: 24px;
    padding-right: 45px;
    position: relative;
    display: block;
    width: 190px;
    float: left;
}
.cols-3-1 .col.services h2 {
    margin-top: 0;
    margin-bottom: 1.4em;
    margin-right: -28px;
    padding-left: 10px;
    clear: left;
}
.cols-3-1 .col.services h2.border {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 0.2em;
    margin-bottom: 0.9em;
    margin-top: 1.9em;
}
.cols-3-1 .col.services h2.border:first-child {
    margin-top: 0;
}
.cols-3-1 .col.services h2.small-mrg {
    margin-bottom: 0.4em;
}
.cols-3-1 .col.services> ul> li:nth-child(3n) {
    padding-right: 0px;
}
.cols-3-1 .col.services> ul> li p {
    line-height: 1.45em;
    margin-bottom: 0;
}
.cols-3-1 .col.services> ul> li> h3 {
    color: #000;
    font-size: 14px;
    border: none;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0.15em;
}

/* CATEGORIES with PICTURES IN 3 COLUMNS  */

.categories .cols-3 {
    margin-left: 4px;
}
.categories .cols-3 ul {
    float: left;
}
.categories .cols-3> ul {
    margin-left: 0;
}
.categories .cols-3> ul> li {
    width: 232px;
    height: 280px;
    display: block;
    float: left;
    padding: 0 38px 30px 38px;
    margin-left: 12px;
    background: none;
    list-style-type: none;
}
.categories .cols-3> ul> li.first {
    margin-left: 0;
}
.categories .cols-3> ul> li a.category-pic {
    display: block;
    line-height: 18px;
    margin-bottom: 5px;
}
.categories .cols-3> ul> li h2 {
    font-size: 20px;
    margin-top: 0.6em;
    height: 53px;
}
.categories .cols-3> ul> li h2 a {
    color: #000;
}
.categories .cols-3> ul> li h2 a:hover,
.categories .cols-3> ul> li h2 a:focus {
    color: #990000;
}
.categories .cols-3> ul> li p {
    /*line-height: 1.4em;*/
    margin-bottom: 1.4em;
    height: 50px;
}
.categories .cols-3> ul> li a.category-pic,
.categories .cols-3> ul> li a.category-pic span {
    width: 200px;
    height: 97px;
    position: relative;
}
.categories .cols-3> ul> li a.category-pic span {
    width: 200px;
    height: 97px;
    position: absolute;
    top: 0;
    left: 0;
    background: url("/_pub/c6/41/f2/181834_384220_featured_img_mask.png") no-repeat 0 0;
}
.categories .cols-3> ul+ ul {
    margin-left: 12px;
}

/* CATEGORIES with borders IN 3 COLUMNS  */

.categories .cols-3> ul.borders {
    border-top: 1px solid #F2F2F2;
    padding: 0 8px;
}
.categories .cols-3> ul.borders> li {
    border-right: 1px solid #F2F2F2;
    border-bottom: 1px solid #F2F2F2;
    float: left;
    margin-left: 0;
    width: 235px;
    height: 200px;
    padding: 0 38px 0 46px;
}
.categories .cols-3> ul.borders> li:hover {
    background-color: #edf6ff;
}
.categories .cols-3> ul.borders> li.first {
    padding-left: 30px;
}
.categories .cols-3> ul.borders> li:nth-child(3n) {
    border-right: none;
    padding-right: 20px;
}
.categories .cols-3> ul.borders> li h2 {
    margin-top: 1.2em;
}

/* BENEFITS */

.cols-2-rl .col:first-child .benefits {
    width: 552px;
    padding-right: 38px;
}
.cols-2-rl .col:first-child .benefits> a.more {
    float: right;
    margin-top: 4px;
}
.cols-2-rl .col:first-child .benefits hr {
    width: 595px;
    margin-left: -20px;
    margin-top: -2px;
}
.cols-2-rl .col:first-child .benefits> ul {
    margin-left: 0;
    margin-top: 15px;
}
.cols-2-rl .col:first-child .benefits> ul> li {
    background-image: none;
    padding-bottom: 30px;
    padding-left: 68px;
    position: relative;
    display: block;
    float: left;
}
.cols-2-rl .col:first-child .benefits> ul> li:first-child {
    padding-right: 85px;
}
.cols-2-rl .col:first-child .benefits> ul> li p {
    line-height: 1.45em;
    margin-bottom: 0.5em;
}
.cols-2-rl .col:first-child .benefits> ul> li> img {
    position: absolute;
    left: 0;
}
.products .cols-2 .service {
    min-height: 135px;
    padding-top: 38px;
    border-top: 1px solid #ebebeb;
}
.products.shorter .cols-2 .service {
    padding-top: 16px
}
.products.shorter .cols-2 .service {
    min-height: 280px
}
.products .cols-2 .col {
    padding-bottom: 5px;
}
.products .cols-2 h2 {
    margin: 0;
    padding: 15px 0 10px 0;
}
.products .cols-2 li {
    line-height: 18px;
}
.products .cols-2 .col> p:last-child {
    border: none;
}
#coverage-map {
    margin-left: -38px;
    margin-bottom: 20px;
}
#coverage-map iframe {
    height: 664px;
    width: 708px;
}
.content ul.result-searched-services li {
    background: none;
    margin-bottom: 10px;
}
.content div#moje_o2_dotaznik {
    min-height: 210px;
    height: auto !important;
    height: 210px;
    padding-bottom: 15px;
}
.chapter-title {
    padding-top: 36px;
}
.chapter-title h2 {
    font-size: 20px;
    font-weight: normal;
}
.fb-like-count {
    width: 500px;
    margin: -20px 0 33px 18px;
}
.cat-mobilni_telefony .fb-like-count {
    width: 160px;
    margin: 27px 0 33px 18px;
}
.products .cols-3 .col .cat-asus .category-top h2 {
    width: 180px;
}
#surveyGuide form div {
    padding-bottom: 10px;
}
#social-widget {
    position: fixed;
    top: 270px;
    right: 50%;
    margin-left: auto;
    margin-right: -563px;
    width: 77px;
    height: 167px;
    background: transparent url("") no-repeat 0 0;
    overflow: visible;
}
#social-widget #fb {
    padding: 15px 0 10px 12px;
}
#social-widget #plusone {
    padding-left: 9px;
}
#social-widget.stopped {
    position: absolute;
    top: 50px;
}

/* NEON TABLES */

table.price td.neon-link-radio {
    padding-left: 45px;
}

/* MOJE O2 LANDING PAGE*/

.cols-2 .products.shorter {
    width: 952px;
    margin-left: -40px
}

/* PODNIKATEL VOLANI */

.smb_archiv {
    padding: 25px 0px;
    background: url("/_pub/bf/9d/b9/259558_582917_filter_top_bg.png") repeat-x scroll 0 top transparent;
}
.smb_archiv .col {
    margin-left: 0px;
}
#podnikatel.cat-volani_z_mobilu .products .cols-3 .col {
    min-height: 280px;
}

/* CATEGORIES with PICTURES IN 3 or 4 COLUMNS and 3 ROWS - eg. sekce O Fore  */

.cat-row {
    background: url("/_pub/f9/f2/ea/276403_637293_row_bg.png") repeat-x scroll 0 top transparent;
    padding-bottom: 30px;
}
.cat-row .cols-3 {
    background: url("/_pub/66/17/7d/276415_637516_col_bg.png") repeat-y scroll center top transparent;
    margin-left: -4px;
}
.cat-row .cols-3 p {
    margin-bottom: 0;
}
.cat-row .cols-3 a.button {
    margin-top: 1.5em;
}
.cat-row .row-info {
    padding: 30px 0 0 44px;
}
.cat-row .row-info h2 {
    color: #0086c3;
}
.cat-row .row-info p {
    color: #5f88a3;
    margin-bottom: 2em;
}
.cat-row .cols-4 {
    background: url("/_pub/ae/55/6b/276431_637707_col_bg_1.png") repeat-y scroll center top transparent;
    margin-left: -4px;
}
.cat-row .cols-4 .col {
    width: 182px;
    padding: 0 28px 0 20px;
}

/* 2 COLUMNS - CONTENT(50%) + RIGHT SIDEBAR(50%) + FAKE FORM */

.cols-2-50 .col {
    width: 400px;
    float: left;
}
.col .fake-form-container {
    width: 339px;
    padding-bottom: 10px;
}
.col .fake-form-container:first-child ul {
    margin-left: 0px;
}

/* MOBILNI TARIFY SMART NEON*/

.cat-neon div#h1-holder,
.cat-mobilni_tarify div#h1-holder {
    margin-bottom: 5px;
}
h2.tariftitle {
    margin: 20px auto 25px auto;
    padding: 0;
}
h3.bonustitle {
    font-size: 1.167em;
    margin-bottom: 20px;
}
div.vatinfo {
    color: #717982;
    font-size: 0.917em;
    margin-top: -15px;
    margin-bottom: 45px;
}
div.bonusbox {
    margin: 10px auto;
    width: 545px;
    position: relative;
    padding-bottom: 15px;
    background: transparent url('/_pub/ca/8/19/286500_678618_tarif_boxshadow.png') no-repeat center bottom;
}
div.bonusbox div.center {
    float: left;
    border: 1px solid #cfcfcf;
    padding: 15px 5px;
    width: 261px;
}
div.bonusbox div.bonus-minute {
    border-right-style: dotted;
    background: #f1fafa;
}
div.bonusbox div.bonus-phone {
    border-left: none;
}
div.bonusbox p {
    margin: 3px auto;
}
div.bonusbox p.bonus-title {
    color: #000;
    font-size: 1.667em;
    font-weight: bold;
}
div.bonusbox p.bonus-info {}
div.bonusbox span.bonus-or {
    position: absolute;
    top: 27px;
    left: 50%;
    color: #fff;
    font-weight: bold;
    text-shadow: 1px 1px 1px #555;
    filter: dropshadow(color=#555, offx=1, offy=1);
    padding: 2px 5px;
    background: #9299a1;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin-left: -21px;
    width: 32px;
    text-align: center;
}
div.tarifarchiv {
    margin: 0 -48px 35px -48px;
    padding: 12px 0;
    border: 1px solid #E6E6E6;
    border-left: none;
    border-right: none;
}
div.tarifarchiv p {
    margin: 5px 0;
}

/* DETAL TARIFU SMART NEON */

.smartneondetail h3 {
    font-weight: bold;
    margin-top: 20px;
}
span.other_minute {
    position: absolute;
    right: 27px;
    bottom: -38px;
    font-size: 0.857em;
}
span.other_price {
    position: absolute;
    right: 5px;
    top: 0px;
    font-size: 0.857em;
}
span.other_box {
    display: none;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #e3e3e3;
    -webkit-box-shadow: 1px 1px 1px 0px #999999;
    box-shadow: 1px 1px 1px 0px #999999;
}
span.other_box a,
span.other_box span {
    display: block;
    padding: 10px 0 10px 35px;
    width: 170px;
}
span.other_box span.other_this {
    background: #fafafa;
    border-bottom: 1px solid #e3e3e3;
    border-top: 1px solid #e3e3e3;
}
span.other_box span.other_this:first-child {
    -webkit-border-radius: 6px 6px 0px 0px;
    border-radius: 6px 6px 0px 0px;
    border-top: none;
}
span.other_box span.other_this:last-child {
    -webkit-border-radius: 0px 0px 6px 6px;
    border-radius: 0px 0px 6px 6px;
    border-bottom: none;
}
span.other_box a.other_prev {
    background: #fff url("/_pub/ea/e8/92/286893_679770_plus_minus_sprite.png") no-repeat 0 0;
    -webkit-border-radius: 6px 6px 0px 0px;
    border-radius: 6px 6px 0px 0px;
}
span.other_box a.other_next {
    background: #fff url("/_pub/ea/e8/92/286893_679770_plus_minus_sprite.png") no-repeat 0 -34px;
    -webkit-border-radius: 0px 0px 6px 6px;
    border-radius: 0px 0px 6px 6px;
}
.related-links {
    clear: both;
    font-size: 16px;
    margin: 35px auto;
    padding: 20px 0 25px 0;
    width: 972px;
}
.related-links-box {
    max-width: 972px;
    margin: 35px auto;
}
.related-links a {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 200px;
    height: 45px;
    padding: 40px 10px;
    margin: 0 5px 10px 5px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    text-align: center;
    color: #000;
    -webkit-box-shadow: 0 3px #999;
    -moz-box-shadow: 0 3px #999;
    box-shadow: 0 3px #999;
    -webkit-transition: .1s ease;
    -moz-transition: .1s ease;
    transition: .1s ease;
}
.related-links a:hover {
    background-color: #e4e4e4;
}
.related-links br {
    display: none;
}

/* --- /LAYOUT_COMPONENTS --- */


/* --- SIDEBAR_MENU --- */


/* Change position*/

div.cols-2-rl div.sidebar-menu {
    margin-left: -20px;
    margin-right: -28px;
}
div.cols-3-1 div.sidebar-menu {
    margin-left: -38px;
}
.cols-2-rl .col:nth-child(2)> h3,
.cols-3-1 .col:nth-child(2)> h3 {
    margin-bottom: 1em;
    color: #717982;
}
.cols-3-1 .col:nth-child(2)> h3 {
    margin-left: -28px;
    margin-right: -30px;
}

/* General settings*/

div.sidebar-menu {
    margin-bottom: 36px;
}
div.sidebar-menu> ul {
    position: relative;
    background-color: #e8e9eb;
    border-radius: 5px;
    margin: 0;
    padding: 4px 0;
}
div.sidebar-menu ul li {
    margin: 4px;
    padding: 0;
    list-style-type: none;
    vertical-align: middle;
}
div.sidebar-menu ul li:first-child {
    margin-top: 0;
}
div.sidebar-menu ul li:last-child {
    margin-bottom: 0;
}
div.sidebar-menu ul li a {
    display: block;
    color: #717982;
    text-decoration: none;
    position: relative;
    font-size: 1.16666em;
    line-height: 1.2857em;
}
div.sidebar-menu ul li a.expanded {
    color: #000;
    font-weight: bold;
}
div.sidebar-menu ul li a.selected {
    background: url("/_pub/9d/4/f/196436_395641_arrow_left.png") no-repeat 0 50%;
    margin-left: -12px;
    color: #01b7b4;
}
div.sidebar-menu ul li a.selected strong {
    color: #01b7b4;
    font-weight: normal;
}
div.sidebar-menu ul li a.selected.expanded strong {
    font-weight: bold;
}
div.sidebar-menu ul li a:hover,
div.sidebar-menu ul li a:hover strong {
    color: #0086c3;
}
div.sidebar-menu ul li ul {
    margin: 0;
    padding: 0 0 10px 0;
}
div.sidebar-menu ul li ul li {
    margin: 0;
    background: none;
    border-top: solid #e9eaec 1px;
}
div.sidebar-menu ul li ul li.selected a {
    color: #01b7b4;
    background-color: #f8f8f9;
    border-left: solid #e9eaec 2px;
    border-right: solid #e9eaec 2px;
}
div.sidebar-menu ul li ul li.selected a strong {
    font-weight: normal;
    color: #01b7b4;
    background: url("/_pub/9d/4/f/196436_395641_arrow_left.png") no-repeat 0 50%;
}
div.sidebar-menu ul li ul li a {
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 1em;
    line-height: 1.5em;
}
div.sidebar-menu ul li ul li a:hover {
    color: #0086c3;
}
div.sidebar-menu ul li ul li a:hover strong {
    color: #0086c3;
}

/* Settings 3 colums */

div.cols-2-rl div.sidebar-menu {
    width: 280px;
}
div.cols-2-rl div.sidebar-menu> ul> li {
    background: #fff url("/_pub/43/3a/66/196311_395665_sidebar_menu_bcg.png") no-repeat 50% 0;
}
div.cols-2-rl div.sidebar-menu> ul> li> div {
    background: url("/_pub/43/3a/66/196311_395665_sidebar_menu_bcg.png") no-repeat 0 100%;
}
div.cols-2-rl div.sidebar-menu> ul> li> div> a {
    padding: 15px 55px 17px 20px;
}
div.cols-2-rl div.sidebar-menu ul li a.selected {
    padding-left: 32px;
}
div.cols-2-rl div.sidebar-menu ul li a.expanded {
    padding-top: 16px;
    padding-bottom: 18px;
}
div.cols-2-rl div.sidebar-menu ul li a span {
    right: 15px;
}
div.cols-2-rl div.sidebar-menu ul li ul {
    background: #fff url("/_pub/43/3a/66/196311_395665_sidebar_menu_bcg.png") no-repeat 100% 100%;
}
div.cols-2-rl div.sidebar-menu ul li ul li {
    margin-left: 23px;
    margin-right: 22px;
}
div.cols-2-rl div.sidebar-menu ul li ul li a {
    margin-left: -23px;
    margin-right: -22px;
    padding-left: 23px;
    padding-right: 22px;
}
div.cols-2-rl div.sidebar-menu ul li ul li a strong {
    margin-left: -37px;
    padding-left: 37px;
}

/* Settings 4 colums */

div.cols-3-1 div.sidebar-menu {
    width: 227px;
}
div.cols-3-1 div.sidebar-menu> ul> li {
    background: #fff url("/_pub/fc/db/b5/196438_395688_sidebar_menu_bcg_4c.png") no-repeat 50% 0;
}
div.cols-3-1 div.sidebar-menu> ul> li> div {
    background: url("/_pub/fc/db/b5/196438_395688_sidebar_menu_bcg_4c.png") no-repeat 0 100%;
}
div.cols-3-1 div.sidebar-menu> ul> li> div> a {
    padding-left: 8px;
    padding-right: 42px;
    padding-top: 11px;
    padding-bottom: 15px;
}
div.cols-3-1 div.sidebar-menu ul li a {
    font-size: 1em;
    line-height: 1.5em;
}
div.cols-3-1 div.sidebar-menu ul li a.main-item {
    font-size: 1.16666em;
    line-height: 1.2857em;
}
div.cols-3-1 div.sidebar-menu ul li a.selected {
    padding-left: 20px;
}
div.cols-3-1 div.sidebar-menu ul li ul {
    background: #fff url("/_pub/fc/db/b5/196438_395688_sidebar_menu_bcg_4c.png") no-repeat 100% 100%;
}
div.cols-3-1 div.sidebar-menu ul li ul li {
    margin-left: 9px;
    margin-right: 9px;
}
div.cols-3-1 div.sidebar-menu ul li ul li.devided {
    margin-left: 0;
    margin-right: 0;
    border-top: 1px solid #c2c2c2;
    font-size: 1em;
    line-height: 1.5em;
    padding: 11px 12px 15px 8px;
}
div.cols-3-1 div.sidebar-menu ul li ul li a {
    margin-left: -9px;
    margin-right: -9px;
    padding-left: 9px;
    padding-right: 9px;
}
div.cols-3-1 div.sidebar-menu ul li ul li a strong {
    margin-left: -23px;
    padding-left: 23px;
}
div.cols-3-1 div.sidebar-menu ul li span {
    right: 2px;
}

/* Icons */

div.sidebar-menu ul li a span {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    margin-top: -20px;
    background: url("/_pub/11/a0/6f/196313_405521_sidebar_menu_sprite.png") no-repeat left top;
    top: 50%;
}
div.sidebar-menu ul li.int span {
    background-position: 0 0;
}
div.sidebar-menu ul li.int a.expanded span {
    background-position: 100% 0;
}
div.sidebar-menu ul li.int a.selected span {
    background-position: -80px 0;
}
div.sidebar-menu ul li.int a:hover span {
    background-position: -40px 0;
}
div.sidebar-menu ul li.dig span {
    background-position: 0 -40px;
}
div.sidebar-menu ul li.dig a.expanded span {
    background-position: 100% -40px;
}
div.sidebar-menu ul li.dig a.selected span {
    background-position: -80px -40px;
}
div.sidebar-menu ul li.dig a:hover span {
    background-position: -40px -40px;
}
div.sidebar-menu ul li.sms span {
    background-position: 0 -80px;
}
div.sidebar-menu ul li.sms a.expanded span {
    background-position: 100% -80px;
}
div.sidebar-menu ul li.sms a.selected span {
    background-position: -80px -80px;
}
div.sidebar-menu ul li.sms a:hover span {
    background-position: -40px -80px;
}
div.sidebar-menu ul li.man span {
    background-position: 0 -120px;
}
div.sidebar-menu ul li.man a.expanded span {
    background-position: 100% -120px;
}
div.sidebar-menu ul li.man a.selected span {
    background-position: -80px -120px;
}
div.sidebar-menu ul li.man a:hover span {
    background-position: -40px -120px;
}
div.sidebar-menu ul li.bill span {
    background-position: 0 -160px;
}
div.sidebar-menu ul li.bill a.expanded span {
    background-position: 100% -160px;
}
div.sidebar-menu ul li.bill a.selected span {
    background-position: -80px -160px;
}
div.sidebar-menu ul li.bill a:hover span {
    background-position: -40px -160px;
}
div.sidebar-menu ul li.new span {
    background-position: 0 -200px;
}
div.sidebar-menu ul li.new a.expanded span {
    background-position: 100% -200px;
}
div.sidebar-menu ul li.new a.selected span {
    background-position: -80px -200px;
}
div.sidebar-menu ul li.new a:hover span {
    background-position: -40px -200px;
}
div.sidebar-menu ul li.doc span {
    background-position: 0 -240px;
}
div.sidebar-menu ul li.doc a.expanded span {
    background-position: 100% -240px;
}
div.sidebar-menu ul li.doc a.selected span {
    background-position: -80px -240px;
}
div.sidebar-menu ul li.doc a:hover span {
    background-position: -40px -240px;
}
div.sidebar-menu ul li.old span {
    background-position: 0 -280px;
}
div.sidebar-menu ul li.old a.expanded span {
    background-position: 100% -280px;
}
div.sidebar-menu ul li.old a.selected span {
    background-position: -80px -280px;
}
div.sidebar-menu ul li.old a:hover span {
    background-position: -40px -280px;
}
div.sidebar-menu ul li.faq span {
    background-position: 0 -320px;
}
div.sidebar-menu ul li.faq a.expanded span {
    background-position: 100% -320px;
}
div.sidebar-menu ul li.faq a.selected span {
    background-position: -80px -320px;
}
div.sidebar-menu ul li.faq a:hover span {
    background-position: -40px -320px;
}
div.sidebar-menu ul li.alp span {
    background-position: 0 -360px;
}
div.sidebar-menu ul li.alp a.expanded span {
    background-position: 100% -360px;
}
div.sidebar-menu ul li.alp a.selected span {
    background-position: -80px -360px;
}
div.sidebar-menu ul li.alp a:hover span {
    background-position: -40px -360px;
}
div.sidebar-menu ul li.cal span {
    background-position: 0 -400px;
}
div.sidebar-menu ul li.cal a.expanded span {
    background-position: 100% -400px;
}
div.sidebar-menu ul li.cal a.selected span {
    background-position: -80px -400px;
}
div.sidebar-menu ul li.cal a:hover span {
    background-position: -40px -400px;
}
div.sidebar-menu ul li.oth span {
    background-position: 0 -440px;
}
div.sidebar-menu ul li.oth a.expanded span {
    background-position: 100% -440px;
}
div.sidebar-menu ul li.oth a.selected span {
    background-position: -80px -440px;
}
div.sidebar-menu ul li.oth a:hover span {
    background-position: -40px -440px;
}
#recharge.sidebar-menu ul li span {
    background: none;
}

/* SECTION SIDEBAR MENU */

div.cols-2-rl div.section-menu> ul> li> div> a {
    padding-right: 20px;
}

/* Settings 2 columns (2x50%) */

.cols-2-50 #menu-container {
    float: left;
    padding-left: 30px;
    width: 380px;
}
.cols-2-50 div.sidebar-menu ul {
    margin-top: 55px;
    background: transparent none;
}
.cols-2-50 div.sidebar-menu ul li {
    background: transparent none;
    margin: 0px 0px 9px 0px;
}
.cols-2-50 div.sidebar-menu ul li div:first-child {
    font-weight: bold;
    margin-bottom: 5px;
}
.cols-2-50 div.sidebar-menu ul li a {
    color: #0086C3;
    display: inline;
    font-size: 1.25em;
}
.cols-2-50 div.sidebar-menu ul li a:hover {
    color: #990000;
}

/* --- /SIDEBAR_MENU --- */


/* --- MODULES_IN_ARTICLES --- */


/* USEFUL COMBINATIONS */

.module-useful-combinations {
    color: #4f5357;
    background: #f6fafd;
    width: 600px;
    margin-left: -24px;
    margin-bottom: 30px;
    border: 1px solid #cbe9ff;
    border-radius: 5px;
}
.module-useful-combinations .header {
    background: url('/_pub/fc/48/4f/218927_442444_bg_title.png') no-repeat top right;
    padding: 25px 25px 0px 25px;
}
.module-useful-combinations h2 {
    color: #01b7b4;
    margin-bottom: 0;
}
.module-useful-combinations ul {
    margin: 0;
}
div.content .module-useful-combinations li {
    background: none;
    list-style: none;
    padding: 0 1px 0 1px;
}
div.content .module-useful-combinations a {
    color: #4f5357;
    background: url('/_pub/4a/d6/a/218935_442521_bg_arrow.png') no-repeat -25px 50%;
    text-decoration: none;
    line-height: 1.5em;
    display: block;
    width: 548px;
    margin: 0 25px 0 25px;
    padding: 13px 0 13px 0;
    border-top: 1px solid #cbe9ff;
}
div.content .module-useful-combinations a:hover,
div.content .module-useful-combinations a:focus {
    color: #000;
    background-color: #FFF;
    background-position: 100% 50%;
    margin: 0;
    width: 548px;
    padding: 13px 25px 13px 25px;
}
div.content .module-useful-combinations li.last a {
    padding-bottom: 19px;
}
div.content .module-useful-combinations a:hover strong {
    color: #990000;
}
div.content .module-useful-combinations a.last {
    padding-bottom: 19px;
}

/* HORIZONTAL BUY BUTTON */

div.module-horizontal-buy-btn {
    margin-bottom: 5px;
}
div.module-horizontal-buy-btn p {
    margin-bottom: 5px;
}

/* COMBINATION TABLE */

div.comb-table table {
    background: none;
    width: 678px;
    border: 1px solid #e6e6e6;
    border-collapse: separate;
    border-spacing: 0;
}
div.comb-table table td,
div.comb-table table th {
    line-height: 1.7em;
    padding: 13px 26px 13px 26px;
    border: 0;
}
div.comb-table table th {
    padding-top: 15px;
    padding-bottom: 15px;
}
div.comb-table table tr.r td {
    border-top: 1px solid #e6e6e6;
}
div.comb-table table th {
    color: #717982;
    background: #dff6ff url('/_pub/ff/c5/b1/215784_440564_arrow_th.png') no-repeat 0 50%;
    font-weight: normal;
}
div.comb-table table td {
    background: #FFF url('/_pub/a2/c0/4c/215769_440497_arrow.png') no-repeat 0 50%;
}
div.comb-table table th.f {
    background: #dff6ff url('/_pub/ac/b2/76/215767_440489_bg_th.png') repeat-y top right;
}
div.comb-table table td.f {
    background: url('/_pub/27/78/6c/215765_440486_bg_td.png') repeat-y top right;
}
div.comb-table table td.right {
    background-image: none;
    border-left: 0;
}
div.comb-table table th strong {
    color: #000;
    font-size: 14px;
}
div.comb-table table td strong {
    color: #990000;
    font-weight: normal;
}
div.comb-table td a {
    background: url('/_pub/eb/7f/ba/215762_486010_ico_combination_table_sprite.png') no-repeat 0 3px;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.3em;
    display: block;
    padding: 10px 0 12px 45px;
}
div.comb-table td a span {
    color: #666;
    font-size: 11px;
    font-weight: normal;
}
div.comb-table td a:hover,
div.comb-table td a:focus {
    background-position: 0 -47px;
}
div.comb-table td a.ico-mobile_internet {
    background-position: 0 -195px;
}
div.comb-table td a.ico-mobile_internet:hover,
div.comb-table td a.ico-mobile_internet:focus {
    background-position: 0 -245px;
}
div.comb-table td a.ico-neon {
    background-position: 0 -98px;
}
div.comb-table td a.ico-neon:hover,
div.comb-table td a.ico-neon:focus {
    background-position: 0 -148px;
}
div.comb-table td a.ico-tv {
    background-position: 0 -298px;
}
div.comb-table td a.ico-tv:hover,
div.comb-table td a.ico-tv:focus {
    background-position: 0 -348px;
}
div.comb-table td.i a {
    background-position: 0 7px;
}
div.comb-table td.i a:hover,
div.comb-table td.i a:focus {
    background-position: 0 -43px;
}
div.comb-table td.i a.ico-mobile_internet {
    background-position: 0 -193px;
}
div.comb-table td.i a.ico-mobile_internet:hover,
div.comb-table td.i a.ico-mobile_internet:focus {
    background-position: 0 -243px;
}
div.comb-table td.i a.ico-neon {
    background-position: 0 -93px;
}
div.comb-table td.i a.ico-neon:hover,
div.comb-table td.i a.ico-neon:focus {
    background-position: 0 -143px;
}
div.comb-table td.i a.ico-tv {
    background-position: 0 -295px;
}
div.comb-table td.i a.ico-tv:hover,
div.comb-table td.i a.ico-tv:focus {
    background-position: 0 -345px;
}
div.comb-table td.i a.ico-home_call {
    background-position: 0 -395px;
}
div.comb-table td.i a.ico-home_call:hover,
div.comb-table td.i a.ico-home_call:focus {
    background-position: 0 -446px;
}
div.comb-table-info p {
    font-size: 11px;
    margin: 0;
}
div.comb-table-info p.note {
    font-size: 10px;
}

/* INTERNET DISCOUNT MODULE */

div.module-mobile-internet-discount {
    background: #DAF0FA url(/_pub/a4/26/ed/200891_427126_bg_xsell_mobile_internet.jpg) no-repeat bottom left;
    width: 600px;
    margin: 0 0 12px -26px;
    padding-bottom: 12px;
}
div.module-mobile-internet-discount div.holder {
    background: #DAF0FA url(/_pub/a4/26/ed/200891_427126_bg_xsell_mobile_internet.jpg) no-repeat top left;
    position: relative;
}
div.module-mobile-internet-discount h2 {
    color: #183287;
    font-weight: normal;
    padding-top: 37px;
    margin: 0 0 11px 0;
}
div.module-mobile-internet-discount p {
    color: #4f5357;
    margin: 0 190px 0 25px;
    padding: 0 0 18px 0;
}
div.module-mobile-internet-discount p.extra {
    margin-right: 25px;
    padding: 17px 0 7px 0;
    border-top: 1px solid #d2e9ff;
}
div.module-mobile-internet-discount p.perex {
    padding-bottom: 10px;
}

/* DISCOUNT WITH NEON */

div.module-mobile-internet-discount.neon {
    background-color: #f8fcff;
    background-image: none;
    width: 284px;
    position: absolute;
    right: 28px;
    border: 1px solid #b5d1e6;
    border-radius: 5px;
    padding: 6px 0px;
}
div.module-mobile-internet-discount.neon div.holder {
    background-color: #f8fcff;
    background-image: none;
    width: 284px;
}
div.module-mobile-internet-discount.neon h4 {
    color: #000;
    padding: 10px 15px 0px;
    margin-bottom: 4px;
}
div.module-mobile-internet-discount.neon p.perex {
    padding: 10px 15px 0px;
    margin: 0px 0px 4px;
    font-size: 100%;
    line-height: 1.5em;
}
div.module-mobile-internet-discount.neon img {
    padding: 10px 15px;
}

/* SAVE WITH THIS TARIFF MODULE */

div.module-save-with-tariff {
    width: 602px;
    margin-left: -19px;
}
div.module-save-with-tariff h2 {
    width: 400px;
    color: #990000;
    margin-bottom: 0.3em;
}
div.module-save-with-tariff a.more {
    float: right;
    margin-top: 4px;
}
div.module-save-with-tariff> div,
div.module-save-with-tariff> div img,
div.module-save-with-tariff> div p {
    float: left;
}
div.module-save-with-tariff> div img {
    margin-right: 13px;
}
div.module-save-with-tariff> div p span {
    color: #990000;
}
div.module-save-with-tariff div.heading-holder {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 11px;
    float: none;
    padding-left: 25px;
    padding-right: 25px;
}
div.module-save-with-tariff> p {
    padding-left: 25px;
}
div.module-save-with-tariff> p+ div {
    margin-right: 60px;
    padding-left: 25px;
    padding-bottom: 20px;
}

/* SINGLE OFFER/INFO MODULE, SINGLE OFFER/INFO WITH ICON MODULE */

.module-single-info {
    width: 600px;
    margin-left: -44px;
    margin-bottom: 30px;
}
.module-single-info .box {
    padding: 18px 20px 15px 25px;
    margin: 0;
    background: #FFF url('/_pub/c0/75/99/219122_443404_module_simple_box_bg.png') repeat-x bottom left;
}
.module-single-info .box.with-icon img {
    padding: 0 24px 0 0;
}
.module-single-info .box.with-icon div.f-left {
    width: 450px;
}
.module-single-info .box.with-icon h3 {
    margin-bottom: 5px;
    padding-left: 0px;
}
.module-single-info .box.with-icon p {
    padding-left: 0px;
}
.module-single-info .box p {
    margin-top: -6px;
    margin-bottom: 0;
}

/* INTERNET ORDER FORM MODUL */

h2.internet-order-form {
    margin-bottom: 0.2em;
}
.module-internet-order-form {
    margin-left: -20px;
    margin-right: -28px;
    margin-bottom: 30px;
}
.module-internet-order-form div> img {
    float: left;
    margin-right: 10px;
}
.module-internet-order-form div {
    background-image: url(/_pub/f6/fd/c6/203049_430834_internet_order_form.png);
    background-position: left -15px;
    background-repeat: no-repeat;
    padding: 20px 20px 20px 28px;
}
.module-internet-order-form div.top-info {
    background: none;
    height: 70px;
    padding: 0 0 1.5em 0;
}
.module-internet-order-form div.top-info p {
    margin-bottom: 0;
}
.module-internet-order-form div.top {
    background-position: top left;
    height: 10px;
    padding: 0;
}
.module-internet-order-form div.bottom {
    background-position: left -715px;
    height: 10px;
    padding: 0;
}
.module-internet-order-form div.clear {
    background: none;
    padding: 0;
}
.module-internet-order-form form.forms fieldset {
    width: 275px;
    float: left;
}
.module-internet-order-form form.forms fieldset+ fieldset {
    float: right;
}
.module-internet-order-form form.forms fieldset label,
.module-internet-order-form form.forms fieldset input[type="text"],
.module-internet-order-form form.forms input[type="checkbox"],
.module-internet-order-form form.forms p {
    float: left;
}
.module-internet-order-form form.forms input[type="checkbox"] {
    margin-left: 34px;
    margin-right: 15px;
}
.module-internet-order-form form.forms fieldset label {
    display: block;
    line-height: 1.3em;
    margin-top: 3px;
    padding-right: 10px;
    text-align: right;
    width: 50px;
    font-size: 90%;
}
.module-internet-order-form form.forms fieldset input[type="text"] {
    margin-bottom: 5px;
    width: 175px;
}
.module-internet-order-form form.forms fieldset input.cp,
.module-internet-order-form form.forms fieldset input.psc {
    width: 40px;
}
.module-internet-order-form form.forms fieldset input.cp {
    margin-right: 20px;
}
.module-internet-order-form form.forms button {
    margin-left: 60px;
}
.module-internet-order-form form.forms p {
    display: block;
    width: 450px;
    margin-bottom: 0;
}
.module-internet-order-form form.forms fieldset input[type="text"].error {
    margin-bottom: 0;
}
.module-internet-order-form form.forms div.error {
    width: 175px;
    clear: left;
    margin-left: 59px;
}
.module-internet-order-form form.forms div.agree {
    width: 275px;
}
.module-activate-via-sms {
    background: #DAF0FA url(/_pub/3b/1/fd/203189_448602_bg_aktivujte_pomoci_sms.png) no-repeat top left;
    width: 600px;
    padding-top: 45px;
    height: 117px;
    margin-left: -26px;
    margin-bottom: 75px;
}
.en .module-activate-via-sms {
    background: #DAF0FA url(/_pub/68/d4/4f/221691_455449_aktivujte_pomoci_sms_en.png) no-repeat top left;
}
.module-activate-via-sms h2,
.module-activate-via-sms p {
    margin-left: 25px;
    margin-right: 250px;
    padding-left: 0;
}
.module-activate-via-sms h2 {
    color: #990000;
    font-size: 1.7em;
    height: 32px;
}
.module-activate-via-sms.navzajem {
    background: #DAF0FA url(/_pub/d3/22/f9/221674_455365_navzajem_bg.png) no-repeat top left;
    height: 115px;
    margin-bottom: 20px;
}
.en .module-activate-via-sms.navzajem {
    background: #DAF0FA url(/_pub/6b/f7/1a/221689_455413_navzajem_bg_en.png) no-repeat top left;
}
.module-activate-via-sms.navzajem h2 {
    margin-right: 230px;
}

/* CITE BLOCK WITH PHOTO MODUL */

.module-cite-block {
    margin-left: -20px;
    margin-bottom: 15px;
}
.module-cite-block> div {
    background: url(/_pub/62/62/bc/219018_442942_cite_block_bg.png) no-repeat top left;
    width: 550px;
    height: 207px;
    padding: 20px 25px 25px 25px;
}
.module-cite-block div img {
    float: right;
    border: 1px solid #c6e7fe;
}
.module-cite-block div p {
    float: left;
    width: 370px;
}
.module-cite-block div p:first-child {
    margin-bottom: 30px;
}

/* RELATED PRODUCTS / SERVICES */

.module-related-products {
    margin-left: -24px;
    margin-bottom: 30px;
}
.module-related-products div.top,
.module-related-products div.middle,
.module-related-products div.bottom {
    background: url(/_pub/cb/2/1b/219111_443240_related_products_bg.png) no-repeat top left;
    width: 600px;
}
.module-related-products div.middle {
    background-position: left -11px;
    backround-repeat: repeat-y;
}
.module-related-products div.bottom {
    background-position: left -310px;
}
.module-related-products div.bottom,
.module-related-products div.top {
    height: 10px;
}
.module-related-products h2,
.module-related-products ul {
    margin: 0;
}
.module-related-products h2 {
    padding-top: 20px;
}
.module-related-products p {
    padding-left: 26px;
}
div.content .module-related-products li {
    background: none;
    list-style: none;
    padding: 0 1px 0 1px;
}
div.content .module-related-products a {
    color: #4f5357;
    background: url('/_pub/4a/d6/a/218935_442521_bg_arrow.png') no-repeat -25px 50%;
    text-decoration: none;
    line-height: 1.5em;
    display: block;
    width: 548px;
    margin: 0 25px 0 25px;
    padding: 13px 0 13px 0;
    border-top: 1px solid #cbe9ff;
}
div.content .module-related-products a:hover,
div.content .module-related-products a:focus {
    color: #000;
    background-position: 96% 50%;
    width: 548px;
}
div.content .module-related-products li.last a {
    padding-bottom: 19px;
}
div.content .module-related-products a:hover strong {
    color: #990000;
}
div.content .module-related-products a.last {
    padding-bottom: 19px;
}

/* FB LIKE MODULE */

.module-fb-like {
    width: 600px;
    margin-left: -44px;
    margin-bottom: 30px;
}
.module-fb-like .box.with-icon {
    margin: 0;
    height: 50px;
    padding: 18px 20px 15px 28px;
    background: url('/_pub/c0/75/99/219122_443404_module_simple_box_bg.png') repeat-x bottom left;
}
.module-fb-like .box.with-icon img {
    padding: 0 27px 15px 0;
}
.module-fb-like .box.with-icon p {
    margin-bottom: 6px;
}

/* INFORMATION ABOUT SALE MODULE, INFORMATION ABOUT SALE WITH ICONS MODULE */

.module-information {
    width: 600px;
    margin-left: -44px;
    margin-bottom: 30px;
}
.module-information .box {
    padding: 0;
    margin: 0;
}
div.content .module-information .box ul {
    margin: 0;
}
.module-information .box,
div.content .module-information .box li {
    background: url('/_pub/c0/75/99/219122_443404_module_simple_box_bg.png') repeat-x bottom left;
}
div.content .module-information .box li {
    display: block;
    padding: 0;
    border-bottom: 1px solid #DEE1E4;
}
div.content .module-information li.last {
    background: none;
    border: none;
}
div.content .module-information li> a {
    padding: 18px 20px 17px 26px;
    display: block;
    width: 552px;
    text-decoration: none;
    color: #000;
}
div.content .module-information li> a p {
    margin: 0 0 1px 0;
}
div.content .module-information li> a strong,
div.content .module-information li> a:hover strong,
div.content .module-information li> a:focus strong {
    color: #000;
}
div.content .module-information li> a p.more {
    color: #0086C3;
    display: inline-block;
    padding-right: 13px;
    line-height: 18px;
    background: url('/_pub/1a/7f/b7/196935_433515_right_blue_sprite.png') no-repeat 100% 6px;
}
div.content .module-information li> a:hover p.more,
div.content .module-information li> a:focus p.more {
    background-position: 100% -44px;
    color: #990000;
}
div.content .module-information li> a:hover,
div.content .module-information li> a:focus {
    background-color: #f6fafd;
}
div.content .module-information .box.with-icon li> a {
    padding-bottom: 35px;
}
div.content .module-information .box.with-icon img {
    padding: 0 24px 15px 0;
}
div.content .module-information .box.with-icon li p.more {
    padding-left: 0;
}

/* COMBINE AND SAVE MODUL */

.module-combine-save {
    margin-left: -40px;
    margin-bottom: 30px;
}
.module-combine-save .box {
    padding: 18px 20px 15px 25px;
    margin: 0;
    color: #4f5357;
    background: #f6fafd;
    border: 1px solid #cbe9ff;
    border-radius: 5px;
}
.module-combine-save .box p {
    margin-bottom: 1px;
}
.module-combine-save .box h3 {
    margin-bottom: 0;
    padding-left: 60px;
}
.module-combine-save .box img {
    padding-left: 0;
    padding-right: 20px;
}

/* FILELIST MODULE */

.module-filelist {
    margin-bottom: 30px;
}
div.article .module-filelist table {
    font-size: 1em;
}
div.article .module-filelist table tr:first-child td {
    border-top: 1px solid #E6E6E6;
}
div.article .module-filelist table td {
    padding-top: 6px;
    padding-bottom: 5px;
}
div.article .module-filelist table td a {
    text-decoration: underline;
}

/* REFERENCES MODULE */

.module-references {
    width: 600px;
    margin-bottom: 30px;
    margin-left: -44px;
}
.module-references h2 {
    margin-left: 0;
    margin-bottom: 0.2em;
    padding-left: 44px;
}
.module-references .box {
    background: #f6f6f6;
    margin: 0;
    padding: 12px 20px 12px 25px;
}
.module-references .info {
    float: left;
    width: 470px;
}
.module-references p:first-child {
    line-height: 2em;
    margin-bottom: 0.6em;
}
.module-references p.note {
    margin-bottom: 2em;
}
.module-references .pdf {
    margin-bottom: -4px;
    margin-left: 10px;
}

/* QUICK NOTE */

.module-quick-note {
    background: #f6fafd url('/_pub/e1/a4/4c/219219_444215_quick_note_bg_img.png') no-repeat top left;
    min-height: 70px;
    margin-left: -36px;
    margin-bottom: 30px;
    border: 1px solid #cbe9ff;
    border-radius: 5px;
}
.cat-napiste_nam .module-quick-note {
    margin-left: -22px;
}
div.cols-3-1 .module-quick-note {
    margin-right: -38px;
}
.module-quick-note .info {
    padding: 8px 10px 10px 92px;
}
.module-quick-note p {
    margin-bottom: 0;
}
.module-quick-note strong {
    color: #717982;
}

/* CALL TO ACTION MODULES */

.module-action {
    margin-bottom: 15px;
    margin-left: -20px;
    width: 600px;
}
.module-action .bottom-big,
.module-action .top-big {
    background: url('/_pub/4a/8d/31/221138_453605_call_to_action_bg.png') no-repeat left top;
}
.module-action .top-small,
.module-action .bottom-small {
    background: url('/_pub/c9/ab/2/221140_452899_call_to_action_small_bg.png') no-repeat left top;
}
.module-action .top-middle,
.module-action .bottom-middle {
    background: url('/_pub/1/be/6/221142_452871_call_to_action_middle_bg.png') no-repeat left top;
}
.module-action .bottom-small,
.module-action .bottom-big,
.module-action .bottom-middle {
    background-position: left bottom;
    padding: 10px 20px 25px 20px;
}
.module-action .bottom-middle {
    padding-bottom: 35px;
}
.module-action .top-big {
    height: 12px;
}
.module-action .top-small,
.module-action .top-middle {
    height: 8px;
}
.module-action form.form-big {
    width: 500px;
}
.module-action div.f-left {
    width: 265px;
    padding-left: 20px;
}
.module-action div.f-left:first-child {
    width: 274px;
    padding: 0;
}
.module-action p.note {
    margin-bottom: 0;
    color: #4F5357;
    font-weight: normal;
}

/* SIMPLE BUY BUTTON */

.module-buy-btn p {
    padding-top: 3px;
    color: #990000;
    font-weight: bold;
}
.module-buy-btn a.button {
    float: right;
    margin-right: 180px;
}

/* CALL ME BACK VARIATIONS */

.module-call-me-back.with-buy div.f-left p {
    font-weight: normal;
    color: #4f5357;
}
.module-call-me-back.with-buy div.f-left p.red {
    font-weight: normal;
    color: #990000;
    font-size: 170%;
}
.module-call-me-back.with-buy div.f-left p.red-text,
.module-call-me-back.with-buy div.f-left p.grey-text {
    margin-top: -5px;
    margin-bottom: 15px;
}
.module-call-me-back.with-buy div.f-left p.red-text {
    color: #990000;
}
.module-call-me-back.with-buy div.f-left:first-child p:first-child {
    margin-bottom: 15px;
}
.module-call-me-back.with-buy div.f-left:last-child p:first-child {
    margin-bottom: 15px;
}
.module-call-me-back.with-buy form.form-big {
    width: 267px;
}
.module-call-me-back.with-buy form.form-big input {
    width: 140px;
}
.module-call-me-back.with-buy form.form-big label {
    width: 75px;
}
.module-call-me-back.with-buy form.form-big button {
    margin-left: 90px;
    margin-bottom: 5px;
}
.module-call-me-back.with-buy form.form-big div.validation {
    width: 1px;
    padding-left: 15px;
    padding-right: 5px;
}
.module-call-me-back.with-buy form.form-big div.error {
    float: none;
    padding: 5px;
    width: 142px;
    margin-left: 87px;
}

/* CALL ME BACK FIREMNI */

.module-call-me-back-biz form.form-big label {
    width: 90px;
}
.module-call-me-back-biz form.form-big button {
    margin-top: 0;
    margin-left: 102px;
    margin-bottom: 5px;
}
.module-call-me-back-biz form.form-big input.error {
    margin-bottom: 0;
}
.module-call-me-back-biz form.form-big div.validation {
    width: 125px;
    padding-left: 20px;
}
.module-call-me-back-biz form.form-big div.error {
    float: none;
    background: none #F9F0F0;
    padding: 5px;
    width: 216px;
    margin-left: 102px;
}
.module-call-me-back-biz p {
    margin-bottom: 10px;
    color: #990000;
    font-weight: bold;
}

/* CALL ME BACK OSOBNI */

.module-call-me-back form.form-big {
    padding-bottom: 10px;
}
.module-call-me-back form.form-big label {
    width: 64px;
}
.en .module-call-me-back form.form-big label {
    width: 84px;
    margin-right: 8px;
}
.module-call-me-back form.form-big button {
    margin-top: 0;
    margin-left: 10px;
    margin-bottom: 5px;
}
.module-call-me-back form.form-big input.error {
    margin-bottom: 0;
}
.module-call-me-back form.form-big div.error {
    background: none #F9F0F0;
    padding: 5px;
    width: 216px;
    margin-left: 77px;
}
.module-call-me-back p {
    margin-bottom: 10px;
}

/* CALL ME BACK SMARTNEON */

#cmb-tariff-smartneon.module-action {
    margin: 25px -25px 0 0;
    width: auto;
    overflow: hidden;
}
#cmb-tariff-smartneon.module-action div.f-left {
    width: 265px;
    padding-left: 30px;
}
#cmb-tariff-smartneon.module-action div.f-left:first-child {
    width: 300px;
    padding-left: 0;
}
* html #cmb-tariff-smartneon.module-action div.f-left {
    width: 235px;
}
* html #cmb-tariff-smartneon.module-action div.f-left form {
    width: 235px!important;
}
#cmb-tariff-smartneon.module-action div.f-left h3 {
    font-size: 1.167em;
    font-weight: bold;
    margin-top: 5px;
}
#cmb-tariff-smartneon.module-action div.f-left p {
    color: #717982;
    margin-right: 25px;
    margin-bottom: 15px;
}
#cmb-tariff-smartneon.module-action div.f-left input[type="text"] {
    width: 120px;
    padding-bottom: 4px;
    padding-top: 4px;
}
#cmb-tariff-smartneon.module-action form.form-big button {
    margin-bottom: 6px;
    margin-left: 1px;
}
#cmb-tariff-smartneon.module-action form.form-big div.error {
    margin-left: 0;
    width: 230px;
}
#cmb-tariff-smartneon.module-action div.f-left p.red {
    color: #990000;
    font-size: 170%;
    font-weight: normal;
}
#podnikatel #cmb-tariff-smartneon.module-action form.form-big {
    width: 267px;
}
#podnikatel #cmb-tariff-smartneon.module-action form.form-big input {
    width: 140px;
}
#podnikatel #cmb-tariff-smartneon.module-action form.form-big label {
    width: 75px;
}
#podnikatel #cmb-tariff-smartneon.module-action form.form-big button {
    margin-left: 87px;
    margin-bottom: 5px;
}
#podnikatel #cmb-tariff-smartneon.module-action form.form-big div.validation {
    width: 1px;
    padding-left: 15px;
    padding-right: 5px;
}
#podnikatel #cmb-tariff-smartneon.module-action form.form-big div.error {
    float: none;
    padding: 5px;
    width: 142px;
    margin-left: 87px;
}

/* MODUL PHONE */

.module-phone p {
    color: #000;
    font-size: 170%;
    margin-bottom: 20px;
}
.module-phone span.red {
    font-weight: normal;
    color: #990000;
}

/* HOW TO ORDER  */

.module-how-to-order p {
    margin-bottom: 16px;
}
.module-how-to-order p.red {
    font-size: 170%;
    font-weight: normal;
    color: #990000;
}

/* PHONE IMG & TITLE */

.module-phone-img {
    float: left;
    clear: both;
    width: 120px;
    padding-bottom: 20px;
}
.module-phone-info {
    float: left;
    width: 350px;
    padding-left: 50px;
    padding-top: 35px;
    padding-bottom: 20px;
}

/* FAQs in article */

.faqs-article-body {
    margin-bottom: 1.5em
}

/* CMB - TARIFF */

#cmb-tariff {
    margin-left: -26px;
}
#cmb-tariff .bottom-big {
    padding-left: 26px;
    _padding-left: 0;
    padding-right: 26px;
    padding-bottom: 40px;
}
#cmb-tariff div.f-left {
    width: 245px;
    padding-left: 40px;
    padding-bottom: 30px;
    position: relative;
    min-height: 185px;
}
#cmb-tariff div.f-left:first-child {
    width: 255px;
    padding-left: 0;
}
#cmb-tariff div.f-left:first-child a.button {
    position: absolute;
    left: 0;
    bottom: 0;
}
#cmb-tariff form.form-big button {
    position: absolute;
    left: 40px;
    bottom: 0;
}
#cmb-tariff form.form-big {
    width: 245px;
    _width: 265px !important;
    padding-bottom: 0;
}
#cmb-tariff form.form-big input {
    width: 230px;
}
#cmb-tariff form.form-big div.error {
    width: 234px;
    margin-left: 0;
    margin-bottom: 5px;
}
#cmb-tariff form.form-big button {
    margin: 9px 0 0 0;
}

/* CMB - TARIFF - in POSTPAID WIDE ARTICLE */

#christmas-special-offering #cmb-tariff {
    margin-left: 0;
    width: 100%;
}
#christmas-special-offering #cmb-tariff .bottom-big {
    padding-left: 46px;
    padding-right: 46px;
}
#christmas-special-offering #cmb-tariff div {
    background: none;
}
#christmas-special-offering #cmb-tariff .f-left {
    width: 400px;
    padding-left: 70px;
    min-height: 165px;
}
#christmas-special-offering #cmb-tariff .f-left:first-child {
    padding-left: 0;
}
#christmas-special-offering #cmb-tariff form.form-big button {
    left: 70px;
}
.jnp_module_bpg_phones {
    margin: 10px 0px;
}
#bpg_phones .phone-list {
    border: 1px solid #e5e5e5;
    margin-left: -49px;
}

/* Applications Module */

#aplikace-module {
    border-top: 1px solid #dedfdf;
    margin: 0 -48px;
    position: relative;
    width: 972px;
}
#aplikace-module a.prev {
    display: block;
    width: 17px;
    height: 28px;
    background: url('/_pub/67/eb/50/239696_518116_phones_prev.png') no-repeat 0 0;
    position: absolute;
    top: 180px;
    left: 12px;
}
#aplikace-module a.prev {
    background: url('/_pub/c6/b/79/240006_520270_apps_prev.gif') no-repeat 0 0;
    width: 26px;
    height: 48px;
    top: 135px;
    left: 0;
}
#aplikace-module a.next {
    display: block;
    width: 17px;
    height: 28px;
    background: url('/_pub/68/78/80/239694_518115_phones_next.png') no-repeat 0 0;
    position: absolute;
    top: 180px;
    right: 12px;
}
#aplikace-module a.next {
    background: url('/_pub/30/29/b8/240004_520267_apps_next.gif') no-repeat 0 0;
    width: 26px;
    height: 48px;
    top: 135px;
    right: 0;
}
#aplikace-module a.prev.disabled,
#aplikace-module a.next.disabled {
    visibility: hidden;
}
#aplikace-h {
    padding: 24px 28px 0;
    margin-bottom: 30px
}
#aplikace-h {
    background: url('/_pub/55/87/68/239866_518844_aplikace_h_bgr.gif') no-repeat 0 0;
}
#aplikace-h h2 {
    font-size: 1.7em;
    font-weight: normal;
    margin: 0 0 10px;
    padding: 0;
}
#aplikace-h h5 {
    font-size: 1.1em;
    font-weight: normal;
}
#aplikace-list {
    background: #ffffff url('/_pub/32/73/6b/196036_393298_phone_sprite.png') repeat-x 0 bottom;
}
#aplikace-list .carousel {
    height: 200px;
    margin-left: 40px;
}
#aplikace-list .carousel {
    height: 155px;
    margin-left: 32px;
    position: relative;
    overflow: hidden;
}
#aplikace-list .item {
    float: left;
    width: 960px;
}
#aplikace-list .itemApp {
    float: left;
    width: 300px;
}
#aplikace-list .itemApp {
    width: 132px;
}
#aplikace-list a span.title,
#aplikace-list a span.img,
#aplikace-list a span.category {
    display: block;
    text-align: center;
    font-size: 14px;
}
#aplikace-list a span.category {
    margin-bottom: 8px
}
#aplikace-list a span.title {
    margin-top: 7px
}
#aplikace-list a span.title {
    color: #000;
}

/* AkÄnÃ­ nabÃ­dka pro mladÃ© - promoboxy */

#youth-special-offer {
    height: 180px;
}
#ivm_moje_o2_box,
#prepaid_o2_card {
    width: 800px;
    margin: 0px -48px;
}
#tariffs-container {
    padding: 10px 20px 20px 50px;
    height: 240px;
    width: 900px;
    margin: 0px -48px;
}
#tariffs-container h2.tarif-title {
    height: 43px;
    margin: 0px 0px 0px -4px;
}
#tariffs-container h2#o2_kul {
    background: #ffffff url('/_pub/5d/b8/a5/280570_697299__280570_654204_tarif_kul_title.png') no-repeat;
}
#tariffs-container h2#o2_pohoda {
    background: #ffffff url('/_pub/39/b4/9/280572_697306_o2_pohoda.png') no-repeat;
}
#tariffs-container h2#predplacene_tarify {
    background: #ffffff url('/_pub/af/75/b/290515_695800_chytry_kul.png') no-repeat;
}
#tariffs-container h2 span {
    display: none;
}
#prepaid_o2_card {
    padding: 20px 122px 20px 50px;
    background: #ffffff url('/_pub/5e/24/2e/280568_654199_prepaid_o2_card.jpg') no-repeat center center;
}
#ivm_moje_o2_box {
    padding: 20px 122px 20px 50px;
    border-top: 1px solid #dedfdf;
}
#ivm_moje_o2_box ul {
    padding-bottom: 20px;
}
#ivm_moje_o2_box a.more,
#tariffs-container a.action {
    position: absolute;
    bottom: 0px;
}
#ivm_moje_o2_box .ivm,
#ivm_moje_o2_box .moje_o2,
#tariffs-container .tariff-box {
    width: 50%;
    float: left;
    position: relative;
}
#tariffs-container .tariff-box {
    height: 100%;
    width: 30%;
    padding-right: 30px;
}
#ivm_moje_o2_box .ivm,
#ivm_moje_o2_box .moje_o2 {
    height: 130px;
}
#other_benefits,
#o2-extra-container {
    width: 912px;
    padding: 20px 31px 20px 29px;
    margin: 0px -48px;
}
#other_benefits img,
#o2-extra-container #main-benefit img {
    float: left;
    margin-right: 20px;
}
#other_benefits h2,
#o2-extra-container h2 {
    margin: 20px -26px 35px;
}
#other_benefits h4,
#o2-extra-container h4 {
    margin-top: 0px;
}
#other_benefits h4 a,
#o2-extra-container h4 a {
    color: #000000;
    padding: 0px;
    margin: 0px;
    background-image: none;
}
#other_benefits h4 a:hover,
#o2-extra-container h4 a:hover {
    color: #990000;
}
#other_benefits a.external.image,
#o2-extra-container a.external.image {
    padding: 0px;
    margin: 0px;
    background-image: none;
    float: left;
}
#other_benefits a.more {
    position: absolute;
    bottom: 0px;
}
#other_benefits .think_big_box {
    position: relative;
    width: 241px;
    float: left;
    height: 144px;
    border-right: 1px solid #dedfdf;
    padding-right: 20px;
}
#other_benefits .o2_extra_benefit_box {
    position: relative;
    width: 170px;
    float: left;
    height: 144px;
    padding-left: 20px;
}
#o2-extra-container #main-benefit {
    float: left;
    width: 455px;
}
#o2-extra-container .other-benefits {
    float: left;
    width: 457px;
}
#o2-extra-container .other-benefits .item {
    float: left;
    padding-left: 30px;
    width: 122px;
}
#o2-extra-container .other-benefits .item h4 {
    color: #525355;
}
#o2-extra-container .other-benefits .item p {
    font-size: 0.9em;
}
#o2-extra-container .other-benefits .button {
    margin-left: 20px;
}

/* AkÄnÃ­ nabÃ­dka pro mladÃ© - vÃ½pis telefonÅ¯ */

#youth-phones {
    padding: 0px;
    width: 972px;
    margin: 0px -48px;
    border-top: 1px solid #dedfdf;
}
#youth-phones h2 {
    padding: 20px 70px 0px;
}
#youth-phones .perex {
    margin: 0px;
    padding: 0px 44px;
}
#youth-phones .show-phones {
    right: 50px;
    position: absolute;
    margin-top: -40px;
}
#youth-phones .phone-list {
    margin: 20px 0px;
    padding: 0px 20px;
}
#youth-phones .phone-list .youth-item {
    height: 370px;
    width: 181px;
    float: left;
    text-align: left;
    background: #fff url("/_pub/32/73/6b/196036_393298_phone_sprite.png") repeat-x 0 bottom;
    padding: 0px 26px;
}
#youth-phones .phone-list .youth-item p.link {
    margin-top: 0px;
}
#youth-phones .phone-list .youth-item ul {
    padding: 0px;
    margin-bottom: 0px;
    text-align: left;
}

/* BANNER WITH IMG */

.module-banner-hld {
    position: relative;
    margin: 0 auto 30px;
}
.module-banner-hld a.more {
    position: absolute;
    bottom: 20px;
    left: 200px;
}
.module-banner {
    display: block;
    background: #fafafa url(/_pub/a9/b4/3e/300474_735357_banner_bg.jpg) repeat-x left bottom;
    border: 1px solid #d9d9d9;
    border-top: 1px solid #fefefe;
    border-bottom: 1px solid #9d9d9d;
    border-radius: 5px 5px 5px 5px;
    color: #505457;
    padding: 15px 20px 0 45px;
}
.module-banner:hover {
    color: #505457;
}
.module-banner-inner {
    width: 70%;
    float: left;
    padding: 7px 10px 36px 15px;
}
.lt-620 .module-banner-inner {
    width: 60%;
}
.lt-480 .module-banner-inner {
    width: 50%;
}
.module-banner img {
    float: left;
    margin-bottom: -1px;
}
.module-video h2 {
    margin-bottom: 0;
}
.module-video div {
    margin-left: -20px;
    padding-bottom: 20px;
}

/* FORM TRY SERVICE */

div.form-title {
    font-size: 1.667em;
    font-weight: bold;
    color: #000;
    line-height: 2.2em;
}
div.form-title.general {
    font-size: 1.55em;
    line-height: 2.5em;
}
.cat-vyzkousej_o2_sluzbu p.subscribe {
    color: #666666;
}
.cat-vyzkousej_o2_sluzbu p.thanks {
    font-size: 1.167em;
    color: #000;
}
form#cmb-form-O2Cloud.try-service fieldset {
    margin: 8px 0px
}
form#cmb-form-O2Cloud.try-service abbr {
    color: #717982;
}
form#cmb-form-O2Cloud.try-service input[type="text"] {
    padding-top: 3px;
    padding-bottom: 3px;
    height: 16px;
    width: 300px;
    margin-bottom: 0px
}
form#cmb-form-O2Cloud.try-service input.sml[type="text"] {
    width: 160px;
}
form#cmb-form-O2Cloud.try-service input#note {
    margin: 6px 5px 0px 130px;
}
form#cmb-form-O2Cloud.try-service button {
    margin: auto;
}
form#cmb-form-O2Cloud.try-service label.note {
    float: none;
    display: inline;
    width: auto;
    font-size: 11px;
}
form#cmb-form-O2Cloud.try-service p.vlidateinfo {
    font-size: 0.833em;
    padding-left: 151px;
    margin-bottom: -0.5em;
}
form#cmb-form-O2Cloud.try-service div.validation {
    display: inline;
    float: none;
    width: 10px;
    background-position: 6px 8px;
    padding: 3px 20px;
    min-height: 10px;
}
form#cmb-form-O2Cloud.try-service div.validation.error {
    display: block;
    background-position: 6px 7px;
    float: none;
    width: 285px;
    margin-left: 150px;
    min-height: 10px;
    margin-top: 2px;
}
form#cmb-form-O2Cloud #note-box div.validation.error {
    width: 285px;
    float: none;
}
div#def-tooltip.tooltip div.content,
div.def-tooltip.tooltip div.content {
    line-height: 13px;
    font-size: 11px;
    width: 350px;
}

/* TRY THE SERVICE MODUL */

.module-try-service {
    margin-left: -40px;
    margin-bottom: 30px;
}
.module-try-service .box {
    margin: 0;
    color: #4f5357;
    background: #f6fafd;
    border: 1px solid #cbe9ff;
    border-radius: 5px;
    padding: 25px 20px;
}
.module-try-service .box p {
    width: 220px;
    margin-bottom: 0;
}
.module-try-service .box h3 {
    font-size: 1.55em;
    margin-bottom: 0.9em
}
.module-try-service .box a.modal {
    float: right;
    margin-top: -28px;
    margin-right: 30px;
}

/* END TRY THE SERVICE MODUL */


/* CONTACT US BLUE MODUL */

.module-contact-us-ca-pa {
    margin-bottom: 30px;
    margin-left: -40px;
}
.module-contact-us-ca-pa .box {
    background: none repeat scroll 0 0 #f6fafd;
    border: 1px solid #FFF;
    border-radius: 6px;
    color: #000;
    margin: 0;
    padding: 18px 20px 15px 25px;
}
#w-border.module-contact-us-ca-pa .box {
    border: 1px solid #ddf0fd;
}
.module-contact-us-ca-pa p {
    margin-bottom: 1.1em;
}
.module-contact-us-ca-pa .num {
    color: #2185c8;
    font-size: 1.8em;
    margin-bottom: 0;
}

/* END CONTACT US BLUE MODUL */


/* EXCLUSIVE MODULE */

.module-exclusive {
    margin-left: -44px;
    margin-right: -4px;
    margin-bottom: 30px;
}
.module-exclusive .box.with-icon {
    margin: 0;
    padding: 18px 20px 15px 28px;
    background: url('') repeat-x bottom left !important;
    border: 1px solid #DEE1E4 !important;
    border-radius: 5px 5px 5px 5px;
}
.module-exclusive .box.with-icon img {
    padding: 0 23px 15px 0;
}
.module-exclusive .box.with-icon p {
    margin-bottom: 6px;
}
.module-exclusive .box.with-icon h3 {
    margin-bottom: 0;
    font-size: 1.2em;
    font-weight: bold;
}
.module-exclusive .box.with-icon h3 a {
    color: #000;
}

/* END EXCLUSIVE MODULE */

h2.how-to-order-title {
    font-family: 'OpenSansRegular', verdana, sans-serif;
    font-size: 2.3em;
    font-weight: normal;
    margin: 0 0 16px 0;
    padding: 0;
}
.module-how-to-order-v2 {
    width: 630px;
    margin: 0 auto 30px;
}
.module-how-to-order-v2> div.f-left {
    width: 291px;
    height: 119px;
    padding: 23px 0 20px 0;
    margin-right: 12px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
}
.module-how-to-order-v2> div.f-left+ div.f-left {
    margin: 0;
}
.module-how-to-order-v2 h3,
.striped-layout .module-how-to-order-v2 h3 {
    font-family: 'OpenSansLight', verdana, sans-serif;
    font-size: 1.9047em;
    color: #000;
    margin-bottom: 34px;
}
.module-how-to-order-v2 div.f-left:first-child h3,
.striped-layout .module-how-to-order-v2 div.f-left:first-child h3 {
    margin-bottom: 46px;
}
.module-how-to-order-v2 p.num {
    font-size: 1.45em;
    margin-bottom: 4px;
    color: #000;
}
.module-how-to-order-v2 p.note {
    font-size: 1em;
}
.cols-2-rl .module-how-to-order-v2 {
    width: 600px;
    margin-left: -28px;
}
.cols-2-rl .module-how-to-order-v2> div.f-left {
    width: 290px;
}
.cols-2-rl h2.how-to-order-title {
    font-size: 1.75em;
}

/* --- /MODULES_IN_ARTICLES --- */


/* --- MODULES_IN_SIDEBAR --- */

div.contact h3.sifr {
    color: #0086C3;
    font-size: 170%;
    font-weight: normal;
    width: 150px;
}
div.contact strong.num {
    color: #000000;
    font-size: 170%;
    font-weight: normal;
}
div.contact p {
    margin: 0;
    padding: 10px 0 10px 0;
    border-bottom: 1px solid #D8E9F2;
}
div.contact a.button {
    margin-top: 10px;
}
div.contact span.icon {
    background: url(/_pub/fd/2d/6c/196795_398527_icon_info_blue.png) no-repeat top left;
    float: right;
    width: 44px;
    height: 32px;
    display: block;
    margin-top: 5px;
    padding: 0;
}

/* SIMPLE "BOX" WITH TOP BORDER IN SIDEBAR */

.col div.simple-box-border {
    margin-left: -20px;
    margin-right: -28px;
    padding: 0 25px 30px 25px;
}
.col div.simple-box-border h3 {
    font-size: 14px;
    margin-bottom: 0.5em;
    margin-top: 1.7em;
}
.col div.simple-box-border p {
    margin-bottom: 0;
}
.col div.simple-box-border a.no-external {
    text-decoration: underline;
}
.col div.simple-box-border form fieldset {
    margin-bottom: 10px;
}
.col div.simple-box-border form,
.col div.simple-box-border form select {
    width: 100%;
    color: #505457;
}
.col div.simple-box-border form input {
    width: 95%;
}
.col div.simple-box-border select,
.col div.module-box form select,
.col div.simple-box-border form input,
.col div.module-box form input[type="text"],
.col div.module-box form input[type="password"] {
    margin-top: 6px;
}
.col div.simple-box-border form input.placeholder {
    color: #999999;
}
.col div.simple-box-border button {
    margin-top: 3px;
}
.col div.simple-box-border form.side button {
    margin-top: 5px;
}
.col div.simple-box-border form.side label {
    margin-top: 5px;
    margin-bottom: -7px;
}
div.cols-3-1 .col div.simple-box-border {
    margin-left: -38px;
    margin-right: -38px;
    padding: 0 10px 30px 15px;
}
.col div.simple-box-border strong.num,
.col div.simple-box-border span.num,
.col div.module-box .module-box-middle strong.num {
    color: #0086C3;
    font-size: 170%;
    font-weight: normal;
    display: block;
    padding-top: 6px;
}
.col div.simple-box-border strong.num {
    padding-bottom: 9px;
}
.col div.simple-box-border strong.no-top-padding {
    padding-top: 0;
}
.col div.simple-box-border span.num {
    font-size: 110%;
    font-weight: bold;
    display: inline-block;
    padding-top: 0;
}
.col div.simple-box-border strong.grey {
    color: #4f5357;
}
.col div.simple-box-border div.ico-bottom {
    text-align: center;
    padding-top: 10px;
}
.col div.simple-box-border .expand,
.col div.simple-box-border a.collapse {
    text-decoration: none;
}
.col div.simple-box-border a.collapse {
    display: none;
}

/* SIMPLE BOX FOR FLASH */

.col div.simple-box-flash {
    margin-left: -20px;
    margin-right: -28px;
    padding: 0;
    overflow: hidden;
}
div.cols-3-1 .col div.simple-box-flash {
    margin-left: -38px;
    margin-right: -38px;
    padding: 0;
    overflow: hidden;
}

/* GREY BOX, BLUE BOX, WHITE BOX */

.col div.module-box {
    margin-left: -20px;
    margin-right: -28px;
    margin-bottom: 20px;
}
.col div.module-box h3 {
    margin-bottom: 1.2em;
    margin-top: 0;
}
.col div.module-box .module-box-middle {
    padding: 17px 25px 20px 25px;
}
div.cols-3-1 .col div.module-box {
    margin-left: -38px;
    margin-right: -38px;
}
div.cols-3-1 .col div.module-box-middle {
    padding-left: 14px;
    padding-right: 14px;
}
.col div.module-box span.icon {
    background: url(/_pub/4e/1/74/201831_423839_prejdete.png) no-repeat left top;
    display: block;
    float: right;
    height: 27px;
    width: 54px;
    margin-top: 5px;
    padding: 0;
}
.col div.module-box.uk-chat span.icon {
    background: url(/_pub/c3/e/d2/265190_601498_eng_flag.png) no-repeat left top;
    height: 42px;
    width: 83px;
}
div.cols-3-1 .col div.module-box.uk-chat span.icon {
    background: url(/_pub/c3/e/d2/265190_601498_eng_flag.png) no-repeat left top;
    height: 42px;
    width: 83px;
}
.col div.module-box-middle ul {
    margin-left: 0;
    margin-bottom: 0;
}
.col div.module-box-middle ul li {
    background: none;
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}
.col div.grey#account span.icon {
    background: url(/_pub/3/50/b0/201833_423838_lock.png) no-repeat left top;
    height: 32px;
    width: 26px;
    margin-top: -10px;
}
.col div.module-box-top,
.col div.module-box-bottom,
.col div.module-box-middle {
    background: url(/_pub/7f/1a/7c/201835_610257_bg_sprites_modules.png) no-repeat left top;
}
.col div.module-box-middle {
    background-repeat: repeat-y;
}
.col div.grey .module-box-top,
.col div.grey .module-box-bottom {
    height: 5px;
}
.col div.grey .module-box-bottom {
    background-position: left -710px;
}
.col div.grey .module-box-middle {
    background-position: left -7px;
}
div.cols-3-1 .col div.grey .module-box-top {
    background-position: left -718px;
}
div.cols-3-1 .col div.grey .module-box-bottom {
    background-position: left -1428px;
}
div.cols-3-1 .col div.grey .module-box-middle {
    background-position: left -725px;
}
.col div.blue span.icon,
.col div.white span.icon {
    background: url(/_pub/64/7d/cf/201951_424346_info_blue_big.png) no-repeat left top;
    height: 36px;
    width: 46px;
    margin-top: 0;
}
.col div.blue span.icon-i,
.col div.white span.icon-i {
    display: inline-block;
    float: left;
    background: url(/_pub/2b/40/21/285450_675283_info_icon_1.gif) no-repeat left top;
    height: 42px;
    width: 42px;
    margin-top: 0;
}
.col div.blue .module-box-top,
.col div.blue .module-box-bottom {
    height: 8px;
    background-position: left -1436px;
}
.col div.blue .module-box-bottom {
    background-position: left -2149px;
}
.col div.blue .module-box-middle {
    background-position: left -1446px;
    padding-top: 10px;
}
div.cols-3-1 .col div.blue .module-box-top {
    background-position: left -2160px;
}
div.cols-3-1 .col div.blue .module-box-bottom {
    background-position: left -2873px;
}
div.cols-3-1 .col div.blue .module-box-middle {
    background-position: left -2170px;
    padding-top: 10px;
}
.col div.blue .module-box-middle h3,
.col div.white .module-box-middle h3 {
    margin-bottom: 0.8em;
    height: 40px;
    /* when heading is oneline then border is "stuck on" the icon, in designs - two lined heading everywhere:( */
    margin-top: 0;
}
.col div.blue-shadowed .module-box-top {
    height: 13px;
    background-position: left -6408px;
}
.col div.blue-shadowed .module-box-bottom {
    height: 34px;
    background-position: left -6836px;
}
.col div.blue-shadowed .module-box-middle {
    background-position: left -6423px;
    background-color: #eef6fc;
    /* IE7 */
    padding: 10px 20px 25px 20px;
}
div.cols-3-1 .col div.blue-shadowed .module-box-top {
    background-position: left -6876px;
}
div.cols-3-1 .col div.blue-shadowed .module-box-bottom {
    background-position: left -7304px;
}
div.cols-3-1 .col div.blue-shadowed .module-box-middle {
    background-position: left -6891px;
    padding-top: 10px;
}
.col div.box-icon .module-box-middle h3 {
    float: left;
    width: 180px;
}
.col div.box-icon .module-box-middle span.icon {
    height: 60px;
}
div.cols-3-1 .col div.box-icon .module-box-middle h3 {
    width: 150px;
}
.col div.white .module-box-top,
.col div.white .module-box-bottom {
    height: 7px;
    background-position: left -4307px;
}
.col div.white .module-box-middle {
    background-position: left -4316px;
    padding-top: 10px;
}
.col div.white .module-box-bottom {
    background-position: left -5393px;
}
.col div.blue .module-box-middle p,
.col div.blue .module-box-middle ul li,
.col div.white .module-box-middle p,
.col div.white .module-box-middle ul li {
    border-top: 1px solid #D8E9F2;
    padding-top: 8px;
    padding-bottom: 12px;
    margin-bottom: 0;
}
.col div.white .module-box-middle p,
.col div.white .module-box-middle ul li {
    border-top: 1px solid #e5e5e5;
}
.col div.white .module-box-middle ul li:last-child {
    padding-bottom: 0;
}
.col div.white .module-box-middle p:last-child,
.col div.contacts .module-box-middle p:last-child {
    padding-top: 14px;
    padding-bottom: 0;
}
.col div.white .module-box-middle a.button,
.col div.contacts .module-box-middle a.button {
    margin-top: 5px;
    margin-bottom: 15px;
}
div.cols-3-1 .col div.white .module-box-top,
div.cols-3-1 .col div.white .module-box-bottom {
    height: 8px;
    background-position: left -2885px;
}
div.cols-3-1 .col div.white .module-box-bottom {
    background-position: left -3598px;
}
div.cols-3-1 .col div.white .module-box-middle {
    background-position: left -2896px;
    padding-top: 10px;
}
div.cols-3-1 .col div#callback-cc .module-box-middle h3 {
    height: 30px;
    margin-top: 10px;
}
div.cols-3-1 .col div#callback-cc .module-box-middle p.last,
div.cols-3-1 .col div.white .module-box-middle p.last {
    padding-top: 15px;
    padding-bottom: 0;
}
.col div.module-box form div.error,
.col div.simple-box-border form input,
.col div.module-box form input[type="text"],
.col div.module-box form input[type="password"] {
    width: 215px;
}
div.cols-3-1 .col div.module-box form div.error,
div.cols-3-1 .col div.simple-box-border form input,
div.cols-3-1 .col div.module-box form input[type="text"],
div.cols-3-1 .col div.module-box form input[type="password"] {
    width: 185px;
}
.col div#callback-cc .module-box-middle a.more,
.col div.white .module-box-middle a.more {
    display: block;
}
.col div.contacts .module-box-middle a.more {
    display: inline-block;
}
div.cols-3-1 .col div.white.contacts .module-box-middle a.more {
    width: auto;
}

/* ADD ON SERVICES */

.col div.add-services .module-box-middle {
    padding-top: 15px;
}
.col div.white.add-services span.icon {
    background: url(/_pub/6/a7/b7/221644_454781_dopln_sluzby_ico.png) no-repeat left top;
    height: 47px;
    width: 50px;
    margin-top: 0;
    margin-right: -10px;
}
.col div.white.add-services h3 {
    font-weight: normal;
    font-size: 170%;
}
.col div.add-services .module-box-middle p {
    border: none;
    padding-bottom: 0;
}
.col div.add-services .module-box-middle p.first {
    padding-bottom: 12px;
}
.col div.add-services .module-box-middle a.button {
    margin-top: 15px;
    margin-bottom: 0;
}

/* GREEN LOGIN */

.col div#my-login {
    margin-top: -90px;
}
.col div#my-login div.module-box-bottom,
.col div#my-login div.module-box-middle {
    background-image: url(/_pub/c8/c9/f2/201992_424542_bg_moje_prihlaseni.png);
    background-repeat: no-repeat;
    background-position: left top;
}
.col div#my-login div.module-box-middle {
    padding-bottom: 0;
}
.col div#my-login h3 {
    margin-top: 0.2em;
    margin-bottom: 12px;
}
.col div#my-login span.icon {
    background-image: url(/_pub/9e/f9/dd/219974_444565_login_ico.png);
    width: 30px;
    height: 50px;
    margin-top: 0;
}
.col div#my-login div.module-box-bottom {
    background-position: left -491px;
    height: 9px;
}
.col div#my-login input[type="text"],
.col div#my-login input[type="password"] {
    margin-top: 0;
    margin-bottom: 5px;
}
.col div#my-login button {
    margin-top: 0;
    font-size: 1.0901em;
}
.col div#my-login form a {
    color: #01b7b4;
    text-decoration: underline;
}
.col div#my-login form fieldset.last {
    margin-bottom: 10px;
}
#my-login p {
    margin-bottom: 1em;
    margin-right: -5px;
}
.col div#my-login ul.login-links {
    margin-left: 0;
    margin-bottom: 0;
}
.col div#my-login ul.login-links li {
    padding: 7px 0;
    background: none;
}
.col div#my-login .login-links li {
    border-top: 1px solid #A5DBD7;
}
.col div#my-login .login-links a {
    color: #4f5357;
    text-decoration: none;
    width: 185px;
}
.col div#my-login .login-links a:hover,
.col div#my-login .login-links a:focus {
    color: #990000;
}

/* LOGGED */

.col div#my-login.logged div.module-box-bottom,
.col div#my-login.logged div.module-box-middle {
    background-image: url(/_pub/45/35/a8/219972_448352_login_logged_bg.png);
    background-repeat: no-repeat;
    background-position: left top;
}
.col div#my-login.logged div.module-box-middle {
    padding-top: 21px;
    padding-bottom: 15px;
}
.col div#my-login.logged div.module-box-bottom {
    height: 91px;
    background-position: left -234px;
}
.en .col div#my-login.logged div.module-box-bottom {
    background-position: left bottom;
}
.col div#my-login.logged p {
    margin-right: 0;
    margin-bottom: 0.6em;
    padding-right: 10px;
}

/* INTERNET PACKAGE MODUL WITH BIG PIC & ORDER BTN */

.module-internet-package {
    margin-bottom: 30px;
}
.module-internet-package img {
    margin-bottom: 5px;
}

/* QUICK NOTE */

.module-quick-note-side {
    background: #f6fafd url('/_pub/9/e6/6d/219227_444214_quick_note_bg_img_side.png') no-repeat 50% 15px;
    margin: -90px -38px 20px -38px;
    border: 1px solid #cbe9ff;
    border-radius: 5px;
}
.cols-3-1 .col:nth-child(2)> .module-quick-note-side+ h3,
.cols-3-1 .col:nth-child(2)> .module-quick-note-side+ div#my-login {
    margin-top: 0;
}
.module-quick-note-side .info {
    padding: 66px 10px 10px 10px;
}
.module-quick-note-side p {
    margin-bottom: 0;
}

/* E-ACCOUNT SIMPLE & GREEN */

.col div.simple-box-border.e-account span.icon,
.col div.module-box.green span.icon {
    display: block;
    width: 31px;
    height: 36px;
    float: right;
    margin-right: 10px;
    margin-top: 18px;
    padding-left: 0;
    background: url('/_pub/9c/f9/4b/220071_445503_eucet_ico.png') no-repeat top left;
}
.col div.module-box.green span.icon {
    background-position: left -38px;
    margin-right: 7px;
    margin-top: -6px;
}
.col div.simple-box-border.e-account h3 {
    margin-bottom: 0;
}
.col div.module-box.green h3 {
    margin-bottom: 0.7em;
}
.col div.module-box.green p {
    margin-bottom: 1.2em;
}
.col div.green div.module-box-top,
.col div.green div.module-box-bottom {
    height: 10px;
}
.col div.green div.module-box-top {
    background-position: left -3608px;
}
.col div.green div.module-box-middle {
    background-position: left -3620px;
    padding-bottom: 13px;
}
.col div.green div.module-box-bottom {
    background-position: left -3897px;
}
div.cols-3-1 .col div.green div.module-box-top {
    background-position: left -3909px;
}
div.cols-3-1 .col div.green div.module-box-middle {
    background-position: left -3920px;
}
div.cols-3-1 .col div.green div.module-box-bottom {
    background-position: left -4296px;
}

/* IMAGE PLACING MODUL - specific image for servise/section/other - must be placed as first in the sidebar */

.module-image {
    margin-left: -20px;
    margin-right: -28px;
    margin-top: -73px;
}
div.cols-3-1 .col .module-image {
    margin-left: -38px;
}

/* IMAGE PROMO PLACING MODUL - 1 image in many pages */

.module-image-promo {
    margin-left: -20px;
    margin-right: -28px;
}
div.cols-3-1 .col .module-image-promo {
    margin-left: -38px;
}

/* PHONE FOR FIXED LINE */

.module-phone-fixed-line {
    margin-left: -20px;
    margin-right: -28px;
    padding: 0 25px 25px 25px;
}
.module-phone-fixed-line div.info p,
.module-phone-fixed-line div.info ul {
    margin-bottom: 5px;
    margin-left: 0;
}
.module-phone-fixed-line div.info {
    padding-bottom: 10px;
}
div.cols-3-1 .col .module-phone-fixed-line {
    margin-left: -38px;
    margin-right: -38px;
    padding: 0 10px 25px 15px;
}

/* USEFUL COMBINATIONS, COMBINE AND SAVE */

.col div.useful-combinations .module-box-top,
.col div.combine-save .module-box-top,
.col div.twitt-fb .module-box-top {
    background-position: left -5403px;
    height: 7px;
}
.col div.useful-combinations .module-box-middle,
.col div.combine-save .module-box-middle,
.col div.twitt-fb .module-box-middle {
    background-position: left -5412px;
    padding: 0;
}
.col div.useful-combinations .module-box-bottom,
.col div.combine-save .module-box-bottom,
.col div.twitt-fb .module-box-bottom {
    background-position: left -5896px;
    height: 7px;
}
div.cols-3-1 .col .useful-combinations .module-box-top,
div.cols-3-1 .col .combine-save .module-box-top,
div.cols-3-1 .col .twitt-fb .module-box-top {
    background-position: left -5906px;
}
div.cols-3-1 .col .useful-combinations .module-box-middle,
div.cols-3-1 .col .combine-save .module-box-middle,
div.cols-3-1 .col .twitt-fb .module-box-middle {
    background-position: left -5915px;
    padding: 0;
}
div.cols-3-1 .col .useful-combinations .module-box-bottom,
div.cols-3-1 .col .combine-save .module-box-bottom,
div.cols-3-1 .col .twitt-fb .module-box-bottom {
    background-position: left -6399px;
}
.useful-combinations {
    color: #4f5357;
}
.useful-combinations .header {
    min-height: 40px;
}
.useful-combinations .header,
.combine-save .header {
    background: url('/_pub/d5/9c/91/228575_481907_bg_title_23.png') no-repeat top right;
    padding: 12px 25px 0px 25px;
}
#with-o2tv.combine-save .header {
    background: url('/_pub/b8/e/5a/256256_567964_bg_title.png') no-repeat top right;
}
.twitt-fb .header {
    padding: 12px 25px 15px 25px;
}
.twitt-fb .header .f-left {
    width: 170px;
}
.twitt-fb .header .f-right .img-icon {
    display: block;
    padding-bottom: 5px;
}
div.cols-3-1 .col .useful-combinations .header,
div.cols-3-1 .col .combine-save .header {
    background: url('/_pub/79/c0/d4/228581_481906_bg_title_34.png') no-repeat top right;
    padding: 7px 13px 0px 13px;
}
div.cols-3-1 .col #with-o2tv.combine-save .header {
    background: url('/_pub/5d/1/74/256258_567965_bg_title_34.png') no-repeat top right;
}
.combine-save .header,
div.cols-3-1 .col .combine-save .header {
    padding-bottom: 15px;
}
div.cols-3-1 .col .twitt-fb .header {
    padding: 7px 13px 15px 13px;
}
div.cols-3-1 .col .twitt-fb .header .f-left {
    width: 150px;
}
.col div.useful-combinations h3,
div.cols-3-1 .col div.useful-combinations h3,
.col div.combine-save h3,
div.cols-3-1 .col div.combine-save h3 {
    color: #01b7b4;
    width: 180px;
    margin-bottom: 1em;
}
div.cols-3-1 .col div.useful-combinations h3,
div.cols-3-1 .col div.combine-save h3 {
    width: 130px;
}
.combine-save .header p {
    margin-bottom: 0;
}
.useful-combinations ul {
    margin: 0;
}
.col .useful-combinations div.module-box-middle ul li {
    background: none;
    list-style: none;
    padding: 0 1px 0 1px;
}
div.content .useful-combinations a {
    color: #4f5357;
    background: url('/_pub/9b/c7/45/228573_481896_bg_arrow_23.png') no-repeat -25px 50%;
    text-decoration: none;
    line-height: 1.5em;
    display: block;
    width: 228px;
    margin: 0 25px 0 25px;
    padding: 13px 0 13px 0;
    border-top: 1px solid #cbe9ff;
}
div.content div.cols-3-1 .col .useful-combinations a {
    background: url('/_pub/d1/d8/2e/228579_481881_bg_arrow_34.png') no-repeat -13px 50%;
    width: 200px;
    margin: 0 13px 0 13px;
}
div.content .useful-combinations a:hover,
div.content .useful-combinations a:focus,
div.content div.cols-3-1 .col .useful-combinations a:hover,
div.content div.cols-3-1 .col .useful-combinations a:focus {
    color: #000;
    background-color: #FFF;
    background-position: 100% 50%;
    margin: 0;
    width: 228px;
    padding: 13px 25px 13px 25px;
}
div.content div.cols-3-1 .col .useful-combinations a:hover,
div.content div.cols-3-1 .col .useful-combinations a:focus {
    width: 200px;
    padding: 13px;
}
div.content .useful-combinations a:hover strong {
    color: #990000;
}
div.content .useful-combinations a span {
    display: block;
    width: 200px;
}
div.content div.cols-3-1 .col .useful-combinations a span {
    width: 168px;
}

/* TECHZONA CONTACT US */

#techzona-contact.module-box .module-box-middle {
    padding-bottom: 0;
}
#techzona-contact.box-icon .module-box-middle h3 {
    height: 32px;
    margin-top: 8px;
}
#techzona-contact.box-icon .module-box-middle span.icon {
    height: 50px;
}
#techzona-contact #fb-twitt,
#techzona-contact #forum-form {
    padding-right: 35px;
    border-top: 1px solid #D8E9F2;
}
#techzona-contact #fb-twitt p,
#techzona-contact #forum-form p {
    border: none;
}
#techzona-contact #fb-twitt a,
#techzona-contact #forum-form a {
    text-decoration: none;
}
#techzona-contact #fb-twitt {
    background: url('/_pub/9d/37/6e/242084_528201_fb_twitt_icons.png') no-repeat right 10px;
}
#techzona-contact #forum-form {
    background: url('/_pub/4f/55/65/242086_552925_fo1.png') no-repeat right 10px;
}
#techzona-contact #techzone-contacts-detail {
    display: none
}

/* REFERENCE MODULE */

#reference.module-box {
    background-color: #F6F6F6;
    -moz-border-radius: 5px 5px 5px 5px;
    border: 1px solid #DEE1E4;
    padding: 20px 25px;
}
#reference.module-box .pdf {
    margin-bottom: -4px;
    margin-left: 10px;
}
div.cols-3-1 .col #reference.module-box .pdf {
    margin-left: 0px;
}

/* DOBIJENI MODUL */

#recharge-module .module-box-middle {
    padding-bottom: 10px;
}
#recharge-module h3 {
    color: #0086c3;
    font-weight: bold;
    margin-bottom: 0.6em;
}
#recharge-module p {
    margin-bottom: 1em;
}
#recharge-module p,
#recharge-module form span.amount-czk {
    color: #000;
}
#recharge-module form span.amount-czk {
    padding-left: 7px;
    padding-top: 10px;
    display: inline-block;
    line-height: 20px;
}
#recharge-module form input {
    height: 16px;
    background-color: #FFF !important;
    /* IE9 - prebija css3pie pro IE */
}
#recharge-module form input#amount {
    width: 121px;
    margin-top: 0;
}
#recharge-module form button {
    margin-top: 21px;
}
#recharge-module #cards {
    width: 220px;
    height: 32px;
    background: url('/_pub/ba/7f/6a/268666_610267_cards.png') no-repeat 0 0;
}
div.cols-3-1 #recharge-module form {
    width: 200px;
}
div.cols-3-1 #recharge-module form input#amount {
    width: 100px;
}
div.cols-3-1 #recharge-module form span.amount-czk {
    padding-left: 0;
}
div.cols-3-1 #recharge-module #cards {
    width: 200px;
    height: 29px;
    background: url('/_pub/d1/75/b4/268693_610426_cards_34.png') no-repeat 0 0;
}

/* CC - video box */

#guru-video-sidebar.box {
    border: none;
    border-radius: 0;
    text-align: left;
}
#guru-video-sidebar a.more {
    margin-top: 10px;
    display: inline;
}
#osobni.cat-pece_a_podpora #guru-video-sidebar.box {
    background: #f2f2f2 url('/_pub/1b/2f/60/281026_904101_sidebar_video_bg.png') repeat-x 0 0 !important;
    margin-right: -52px;
    margin-top: -2px;
    padding-top: 79px;
}

/* Guru video sidebar */

#guru-video-sidebar a.img,
#guru-video-sidebar a.img span {
    height: 83px;
    width: 177px;
    display: block;
}
#guru-video-sidebar a.img {
    position: relative;
    padding-bottom: 6px;
}
#guru-video-sidebar a.img span {
    background: url(/_pub/81/f2/a6/241952_766883_video_maska.png) no-repeat 0 0;
    position: absolute;
    left: 0;
    top: 0;
}
.cols-2-rl #guru-video-sidebar {
    margin-right: -20px;
    margin-left: -28px;
}
*html #guru-video-sidebar a.img span {
    background: none;
}

/* WHITE CALL US MODULE  */

#call-us-cc .module-box-middle {
    padding-bottom: 10px;
    padding-top: 5px;
}
#call-us-cc .module-box-middle h3 {
    margin-bottom: 0;
    margin-top: 10px;
    height: 50px;
}
#call-us-cc .module-box-middle span.icon {
    height: 50px;
}
#call-us-cc .module-box-middle a.button {
    margin-bottom: 0;
}
#call-us-cc p {
    border-top: 1px solid #eaecee;
}
#call-us-cc p strong {
    font-size: 1.3em;
    font-weight: normal;
}
#call-us-cc p.lnks {
    border: none;
    padding-top: 0;
}
.main-295051 div.zmena_dph {
    padding-top: 60px;
}

/* SIMPLE BOX BORDER AFTER BOX MODUL - keep this css style as last one */

div.module-box+ div.simple-box-border {
    border: none;
}

/* --- /MODULES_IN_SIDEBAR --- */


/* --- CAROUSELS --- */


/* GENERAL */

.carousel {
    position: relative;
    overflow: hidden;
}
.carousel .items,
.faded-carousel .items {
    width: 10000px;
    position: absolute;
    left: 0;
    margin: 0;
}
.nav a span,
.prev span,
.next span {
    display: none;
}

/* Featured phones in sidebar */

.featured-phones-sidebar {
    margin: 30px 0;
    width: 250px;
}
.featured-phones-sidebar h2 {
    font-size: 20px;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 0;
}
.featured-phones-sidebar .carousel {
    width: 250px;
    height: 185px;
}
.featured-phones-sidebar .item {
    position: relative;
    width: 250px;
    height: 185px;
    float: left;
}
.featured-phones-sidebar .item .img {
    text-align: center;
    float: left;
    width: 90px;
}
.featured-phones-sidebar .item .title {
    margin-bottom: 10px;
    margin-top: 1em;
    margin-left: 0;
    padding-left: 0;
    width: 130px;
}
.featured-phones-sidebar .item .title,
.featured-phones-sidebar .item .desc {
    margin-left: 120px;
}
.featured-phones-sidebar a.all-phones {
    float: right;
    margin: 11px 10px 0 0;
}
.featured-phones-sidebar .nav {
    height: 26px;
    color: #717982;
    width: 100px;
    margin: 8px 0 0 -5px;
}
.featured-phones-sidebar .nav.center {
    margin: 0 auto;
}
.featured-phones-sidebar .nav p {
    padding: 0;
    line-height: 26px;
    vertical-align: middle;
    float: left;
    text-align: center;
    width: 50px;
}
.featured-phones-sidebar .nav a.prev,
.featured-phones-sidebar .nav a.next {
    font-size: 0.8333em;
    display: block;
    width: 24px;
    height: 26px;
    background: url("/_pub/e9/a1/b5/333672_879652_phone_carousel_sprite.png") no-repeat 0 0;
}
.featured-phones-sidebar .nav a.prev {
    float: left;
}
.featured-phones-sidebar .nav a.prev:hover {
    background-position: -48px 0;
}
.featured-phones-sidebar .nav a.next {
    background-position: -24px 0;
    margin-right: 0;
    float: right;
}
.featured-phones-sidebar .nav a.next:hover {
    background-position: -72px 0;
}
.featured-phones-sidebar .nav a.disabled,
.featured-phones-sidebar .nav a.disabled:hover {
    background-position: -96px 0;
    cursor: default;
}
.featured-phones-sidebar {
    background: url("/_pub/a9/48/4b/196244_519938_bg_separator.png") no-repeat 0 0;
    margin-left: -38px;
    padding-left: 38px;
    margin-top: 0;
}
.featured-phones-sidebar .bpg_sticker_img {
    position: absolute;
    left: 0;
    top: 120px;
}

/* ADDITIONAL SERVICES */

.add-services {
    position: relative;
    padding-top: 20px;
    border-top: 1px solid #fff;
}
.add-services h2 {
    font-size: 20px;
    margin-bottom: 5px;
    width: 550px;
    /* ICe: because sIFR somehow messes things up and breaks the right floated elements beside this replaced heading */
}
.add-services .all-services {
    float: right;
    width: 200px;
    height: 60px;
    padding-top: 28px;
    padding-left: 68px;
    background: url("/_pub/85/2a/21/196434_395592_additional_services_icon.png") no-repeat 0 0;
}
.add-services .l-24 {
    line-height: 1.2857em;
    float: left;
    width: 550px;
}
.add-services .carousel {
    width: 100%;
    margin-left: -22px;
    height: 126px;
    width: 920px;
    background: url("/_pub/67/cc/b6/196432_395567_additional_services_bg.png") no-repeat 0 0;
}
.add-services .items li {
    background-image: none;
    border-right: 1px solid #E4E4E4;
    height: 69px;
    margin: 0;
    padding: 20px 22px;
    width: 262px;
}
.add-services .prev,
.add-services .next,
.clients .prev,
.clients .next {
    display: block;
    width: 23px;
    height: 48px;
    background: url("/_pub/51/58/fa/196270_875105_phone_carousel_sprite.png") no-repeat 0 -74px;
    position: absolute;
    bottom: 44px;
    left: -44px;
}
.add-services .prev:hover,
.clients .prev:hover {
    background-position: -46px -74px;
}
.add-services .next,
.clients .next {
    background-position: -23px -74px;
    left: auto;
    right: -44px;
}
.add-services .next:hover,
.clients .next:hover {
    background-position: -69px -74px;
}

/* PHONE THUMBNAILS */

.phone-thumbs {
    position: relative;
}
.phone-thumbs .carousel {
    min-height: 60px;
    padding-top: 4px;
    padding-bottom: 4px;
    overflow: visible;
}
.phone-thumbs .items {
    width: auto;
    position: relative;
}
.phone-thumbs .items li {
    display: inline-block;
    float: left;
    background: none;
    width: 60px;
    height: 60px;
    padding: 0;
    margin-bottom: 5px;
    margin-left: 0;
}
.phone-thumbs .items li a {
    display: table-cell;
    width: 60px;
    height: 60px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid transparent;
}
.phone-thumbs .items li a:hover,
.phone-thumbs .items li a.active {
    background-color: #fff;
    border: 1px solid #ccc;
}

/*** SIMILAR PC/NTB ***/

#pc-tariff-carousel .item .title,
#pc-tariff-carousel .item .desc {
    margin-left: 0px;
    margin-top: 1em;
}
#pc-tariff-carousel h2 {
    margin-bottom: 0.6em;
}
#pc-tariff-carousel .item .img {
    float: none;
    text-align: center;
    width: 220px;
}
#pc-tariff-carousel .item,
#pc-tariff-carousel .carousel {
    height: 230px;
}
#pc-tariff-carousel .item .title {
    float: left;
    line-height: 1.3em;
}
#pc-tariff-carousel .item .desc {
    float: right;
    text-align: right;
}
.content .list-phones .item .title-product {
    min-height: 40px;
}

/* --- /CAROUSELS --- */


/* --- CATEGORIES --- */

ul.categories-2c {
    margin: 0 -38px 0 -23px;
    padding: 0;
}
ul.categories-2c> li {
    list-style-type: none;
    float: left;
    background: none;
    width: 252px;
    padding: 2px 24px 33px 24px;
    border-right: solid #f2f2f2 1px;
    border-top: solid #f2f2f2 1px;
}
ul.categories-2c> li p {
    line-height: 1.5em;
    height: 34px;
}
ul.categories-2c> li:nth-child(2n+2) {
    border-right: none;
}
ul.categories-2c> li h2 {
    margin-top: 20px;
    height: 60px;
}

/* CATEGORIES W/O BORDERS IN 2 COLS + 1 */

div.cols-2-rl ul.categories {
    margin: 0 -38px 0 -38px;
    padding: 0;
}
div.cols-2-rl ul.categories li {
    width: 232px;
    padding: 0 34px 30px 42px;
    margin-left: 12px;
    list-style-type: none;
    float: left;
    background: none;
}
div.cols-2-rl ul.categories li.even {
    margin-left: 0;
    clear: left;
}
div.cols-2-rl ul.categories li:nth-child(2n+1) {
    margin-left: 0;
    clear: left;
}
div.cols-2-rl ul.categories li p {
    line-height: 1.5em;
    margin-bottom: 4px;
}
div.cols-2-rl ul.categories li h2 {
    margin-top: 20px;
    font-size: 1.33333em;
    line-height: 1.125em;
}
div.cols-2-rl ul.categories.with-pic li h2 {
    font-size: 20px;
    height: 53px;
    margin-top: 0.6em;
}
div.cols-2-rl ul.categories.with-pic li p {
    margin-bottom: 1.4em;
    height: 50px;
}

/* SEGMENT SWITCHER */

#target-smb {
    font-size: 13px;
    display: block;
    position: absolute;
    top: -140px;
    right: 0;
    border: 1px solid #e7e7e7;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 1px 0 #D0D0D0;
    background-color: #FFF;
}
.en #target-smb span {
    width: 131px;
}
#target-smb span {
    display: block;
    width: 95px;
    padding: 7px 12px;
    border: 1px solid #FFF;
    border-radius: 5px 5px 5px 5px;
}
#target-smb:hover {
    border: 1px solid #0185c5;
    color: #0086C3;
}
#target-smb:hover span {
    border: 1px solid #0185c5;
}

/* FULL BANNERS */

.full-banners {
    margin: 0 -38px;
}
.full-banner {
    height: 395px;
    border-top: 1px solid #e1e1e1;
    position: relative;
    text-align: left;
}
.full-banner h2 {
    font-size: 1.85em;
    padding: 0;
    margin: 0 0 1em 0;
    line-height: 1.5em;
}
.full-banner h2 a,
.full-banner h2 a:hover {
    color: #000;
}
.full-banner p {
    font-size: 1.333em;
    margin-bottom: 1.1em;
    color: #4f5357;
    line-height: 1.5em;
}
.full-banner div {
    width: 380px;
    position: absolute;
    top: 125px;
    left: 558px;
    line-height: 1.5em;
}
.full-banner div> a {
    font-size: 1.333em;
}
.full-banner.left-pos div {
    top: 70px;
    left: 120px;
}

/* --- /CATEGORIES --- */


/* --- SUBCATEGORIES --- */


/* SUBCATEGORIES IN 4 COLS + 0 */

ul.subcategories {
    margin: 0 -38px 0 -38px;
    padding: 0;
}
ul.subcategories li {
    list-style-type: none;
    float: left;
    background: none;
    width: 203px;
    min-height: 170px;
    margin-left: 14px;
    padding: 6px 12px 0 12px;
}
ul.subcategories li:hover {
    background: url("/_pub/a5/ce/9c/199712_416755_subkategories4_c_hover.png") no-repeat top left;
}
ul.subcategories li p {
    line-height: 1.5em;
    margin-bottom: 0;
    /*min-height: 60px;*/
}
ul.subcategories li:nth-child(4n+1) {
    margin-left: 0;
}
ul.subcategories li h2 {
    font-size: 14px;
}
ul.subcategories li h3 {
    margin-top: 20px;
    line-height: 1.125em;
    min-height: 43px;
}
ul.subcategories li h2 a:hover,
ul.subcategories li h3 a:hover {
    background: none !important;
}
div.more-subcateg {
    border-bottom: solid #e6e6e6 1px;
    padding-bottom: 5px;
    margin: 18px -38px 40px -38px;
}
div.more-subcateg h2 {
    width: 798px;
    float: left;
    margin: 0 0 5px 0;
    padding: 0 0 0 12px;
}

/* SUBCATEGORIES IN 3 COLS + 0 */

div.cols-3-0 ul.subcategories li {
    width: 232px;
    padding: 0 38px;
    margin-left: 12px;
}
div.cols-3-0 ul.subcategories li:hover {
    background: url("/_pub/42/3d/39/199720_416787_subkategories3_c_hover.png") no-repeat top left;
}
div.cols-3-0 ul.subcategories li:nth-child(3n+1) {
    margin-left: 0;
}
div.cols-3-0 div.more-subcateg h2 {
    width: 750px;
    padding-left: 38px;
}

/* SUBCATEGORIES IN 3 COLS + 1 */

div.cols-3-1 ul.subcategories {
    margin: 0 -38px 0 -38px;
    padding: 0;
}
div.cols-3-1 ul.subcategories li {
    list-style-type: none;
    float: left;
    background: none;
    width: 204px;
    margin-left: 12px;
    padding: 6px 9px 0 15px;
}
div.cols-3-1 ul.subcategories li p {
    line-height: 1.5em;
    margin-bottom: 4px;
}
div.cols-3-1 ul.subcategories li:nth-child(3n+1) {
    margin-left: 0;
    clear: left;
}
div.cols-3-1 ul.subcategories li h3 {
    margin-top: 20px;
    margin-bottom: 0;
    line-height: 1.125em;
}
div.cols-3-1 div.more-subcateg h2 {
    width: 558px;
}
div.cols-3-1 div.contact span.icon {
    position: absolute;
    display: block;
    width: 44px;
    height: 32px;
    top: 20px;
    right: 0;
    background: url("/_pub/fd/2d/6c/196795_398527_icon_info_blue.png") no-repeat;
}
div.cols-3-1 div.contact h2.sifr-light-call {
    width: 150px;
}
div.cols-3-1 div.contact p.number {
    margin-bottom: 8px;
}
div.cols-3-1 div.contact p.number span {
    display: block;
    font-size: 1.83333em;
    border-bottom: solid #d8e9f2 1px;
    padding: 5px 0 15px 0;
}
div.cols-3-1 div.contact p.number-in {
    margin-bottom: 15px;
}
div.cols-3-1 div.contact p.number-in span {
    display: block;
    line-height: 1.16667em;
}

/* SUBCATEGORIES WITH BORDERS IN 3 COLS + 1 */

div.cols-3-1 ul.borders {
    margin-left: -36px;
    border-top: 1px solid #F2F2F2;
}
div.cols-3-1 ul.borders> li {
    border-right: 1px solid #F2F2F2;
    border-bottom: 1px solid #F2F2F2;
    margin-left: 0;
    padding-left: 17px;
    padding-right: 18px;
}

/* div.cols-3-1 ul.borders li.fbtw-bg { background-color: #e5f3f9; } */

div.cols-3-1 ul.borders li.fbtw-bg p {
    margin-bottom: 1em;
}
div.cols-3-1 ul.borders> li:first-child,
div.cols-3-1 ul.borders> li:nth-child(3n+1) {
    padding-left: 12px;
    padding-right: 17px;
}
div.cols-3-1 ul.borders> li:nth-child(3n) {
    border-right: none;
    width: 200px;
    padding-right: 12px;
}
div.cols-3-1 ul.borders> li p {
    margin-bottom: 0;
}
.cat-dokumentace_site div.cols-3-1 ul.borders {
    min-height: 520px;
}
.cat-dokumentace_site div.cols-3-1 ul.borders> li {
    min-height: 230px;
    padding-top: 15px;
    padding-left: 32px;
    width: 189px;
}
.cat-dokumentace_site div.cols-3-1 ul.borders> li:first-child,
.cat-dokumentace_site div.cols-3-1 ul.borders> li:nth-child(3n+1) {
    padding-left: 12px;
    padding-right: 17px;
}
.cat-dokumentace_site div.cols-3-1 ul.borders> li:nth-child(3n) {
    width: 200px;
    padding-left: 17px;
    padding-right: 12px;
}
.cat-dokumentace_site div.cols-3-1 ul.subcategories li h3 {
    margin-top: 10px;
}

/* SUBCATEGORIES WITH PICS IN 3 COLS + 1, IN 2 COLS + 1 */

div.cols-2 ul.subcategories.with-pic li {
    padding-bottom: 30px;
}
div.cols-2 ul.with-pic li a.category-pic {
    display: block;
    line-height: 18px;
    margin-bottom: 5px;
    width: 200px;
    height: 97px;
    position: relative;
}
div.cols-2 ul.with-pic li h3 {
    margin-top: 0.6em;
    margin-bottom: 0.3em;
}
div.cols-2 ul.with-pic li a.category-pic span {
    width: 200px;
    height: 97px;
    position: absolute;
    top: 0;
    left: 0;
    background: url("/_pub/c6/41/f2/181834_384220_featured_img_mask.png") no-repeat 0 0;
}

/* SUBCATEGORIES IN 2 COLS + 1 */

div.cols-2-rl ul.subcategories li {
    width: 232px;
    padding: 0 34px 0 42px;
    margin-left: 12px;
}
div.cols-2-rl ul.subcategories li:hover {
    background: none;
}
div.cols-2-rl ul.subcategories li:nth-child(2n+1) {
    margin-left: 0;
    clear: left;
}
div.cols-2-rl div.more-subcateg {
    margin-left: -18px;
}
div.cols-2-rl div.more-subcateg h2 {
    width: 440px;
    padding-left: 18px;
}

/* SUBCATEGORIES IN ROWS */

div.cols-2 ul.subcategories-rows li {
    list-style-type: none;
    background: none;
    border-bottom: 1px solid #F2F2F2;
    padding-top: 18px;
    padding-left: 26px;
    margin-left: 0;
}
div.cols-2 ul.subcategories-rows li:first-child {
    padding-top: 0;
}
div.cols-2 ul.subcategories-rows {
    margin-left: -22px;
    margin-right: -26px;
}
div.cols-2 ul.subcategories-rows h3 {
    margin-bottom: 5px;
}
div.cols-2 ul.subcategories-rows p {
    margin-bottom: 1.4em;
    margin-top: -6px;
}
div.cols-3-1 ul.subcategories-rows {
    margin-left: -36px;
    margin-right: -40px;
}
div.cols-3-1 ul.subcategories-rows li {
    padding-left: 16px;
}
div.cols-2 .col h2.border-rows {
    border-bottom: 1px solid #E6E6E6;
    margin-bottom: 0.9em;
    margin-top: 1.9em;
    margin-left: -26px;
    margin-right: -6px;
    padding-bottom: 0.2em;
}
div.cols-3-1 .col h2.border-rows {
    margin-left: -36px;
    margin-right: -40px;
    padding-left: 16px;
}
div.cols-2 .col h2.border-rows:first-child {
    margin-top: 0;
}

/* --- /SUBCATEGORIES --- */


/* --- SUBCATEGORIES_ALPHABET --- */

div.alphabet-list {
    background: url("/_pub/f5/a0/39/196903_399988_subkategories_alphabet_bcg_l.png") no-repeat 0 0;
    margin: -20px -22px 0 -22px;
}
div.alphabet-list> div {
    background: url("/_pub/6/1/29/196907_399992_subkategories_alphabet_bcg_r.png") no-repeat 100% 0;
}
ul.alphabet-list {
    height: 37px;
    background: url("/_pub/37/c2/d5/196905_399990_subkategories_alphabet_bcg_c.png") repeat-x;
    margin: 0 6px;
}
ul.alphabet-list li {
    display: block;
    background: none;
    line-height: 3.0833em;
    padding: 0 0 0 12px;
    float: left;
}
ul.alphabet-list li:first-child {
    padding-left: 21px;
}
ul.alphabet-list li a {
    text-decoration: none;
    font-weight: bold;
    color: #717982;
}
ul.alphabet-list li a:hover {
    color: #0086c3;
}
div.alphabet-result {}
div.alphabet-result h2 {
    border-bottom: solid #e6e6e6 1px;
    padding-bottom: 10px;
    margin-top: 36px;
    margin-right: -22px;
}
div.alphabet-result ul li {
    background: none;
    margin-bottom: 10px;
}
div.alphabet-result ul li a {
    text-decoration: none;
}
h2.all-services {
    font-size: 1.3333em;
    color: #717982;
    margin-top: -50px;
}

/* --- /SUBCATEGORIES_ALPHABET --- */


/* --- SUBCATEGORIES_CATEG_SERVICES --- */

div.categ-services> h2 {
    width: 320px;
    float: left;
    margin-top: 0;
}
div.categ-services> p {
    display: block;
    text-align: right;
    padding-top: 5px;
    margin-bottom: 10px;
}
div.categ-services> ul {
    border-top: solid #e6e6e6 1px;
    margin: 0 -24px 56px -24px;
}
div.categ-services> ul> li {
    background: none;
    width: 248px;
    float: left;
    padding: 1px 26px;
}
div.categ-services> ul> li h3 {
    font-size: 1em;
    line-height: 1.5em;
    margin-top: 8px;
    margin-bottom: 0;
}
div.categ-services> ul> li p {
    line-height: 1.5em;
    color: #4f5357;
    margin-bottom: 1px;
}
div.categ-services> ul> li> a {
    margin-bottom: 7px;
}

/* --- /SUBCATEGORIES_CATEG_SERVICES --- */


/* --- GURU_MOVIES --- */


/* ---- guru videa ---- */

#guru-movies {
    width: 972px;
    min-height: 210px;
    background: #FFF url("/_pub/a9/23/c2/239771_518550_video_bg.png") repeat-x 0 bottom;
    border-top: 1px solid #DEDFDF;
    margin-left: -10px;
    padding-top: 30px;
}
#guru-movies h2 {
    color: #717982;
    font-weight: normal;
    font-size: 22px;
    margin-left: 0;
    margin-bottom: 30px;
}
#guru-movies .movie-info {
    width: 152px;
    float: left;
    padding-left: 26px;
    padding-right: 14px;
}
#guru-movies a.img {
    display: block;
    position: relative;
    height: 90px;
    width: 152px;
    padding-bottom: 10px;
}
#guru-movies a.img span {
    display: block;
    background: url("/_pub/4d/94/8b/239765_518506_video_maska.png") no-repeat 0 0;
    height: 90px;
    left: 0;
    position: absolute;
    top: 0;
    width: 152px;
}
* html #guru-movies a.img span {
    background: none;
}

/* --- /GURU_MOVIES --- */


/* --- GURU_VIDEO_CSS --- */

#guru-video-promo-container {
    width: 100%;
    margin-bottom: 1.5em;
    text-align: center
}
#guru-video-promo {
    position: relative;
    width: 468px;
    margin: 0 auto;
    text-align: left;
    background: url('/_pub/63/99/44/251661_541923_guru_promo_bg.png') repeat-y 0 0
}
#guru-video-promo-top {
    width: 468px;
    height: 16px;
    background: url('/_pub/44/e5/47/251663_541937_guru_promo_sprite2.png') no-repeat 0 0
}
#guru-video-promo-listing {
    position: relative;
    width: 468px;
    height: 179px;
    border-top: 1px solid #e1e4e7
}
#guru-video-promo-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 468px;
    height: 16px;
    background: url('/_pub/44/e5/47/251663_541937_guru_promo_sprite2.png') no-repeat 0 -16px
}
#guru-video-promo-bottom-l {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 8px;
    height: 8px;
    background: transparent url('/_pub/63/c4/18/251669_549311_guru_mask.png') no-repeat 0 0
}
#guru-video-promo-bottom-r {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 8px;
    height: 8px;
    background: transparent url('/_pub/63/c4/18/251669_549311_guru_mask.png') no-repeat -8px 0
}
#guru-video-promo-ender {
    position: relative;
    padding-top: 16px;
    border-bottom: 1px solid #e1e4e7
}
#guru-video-promo-ender #guru-video-promo-bottom-l,
#guru-video-promo-ender #guru-video-promo-bottom-r {
    bottom: -1px
}
#guru-video-promo-left {
    display: none;
    position: absolute;
    top: 50%;
    left: -28px;
    width: 28px;
    height: 48px;
    margin-top: -24px
}
#guru-video-promo-left span,
#guru-video-promo-right span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 28px;
    height: 48px;
    text-align: center
}
#guru-video-promo-left:link span,
#guru-video-promo-left:visited span {
    background: url('/_pub/44/3b/a5/251665_541939_guru_promo_sprite.png') no-repeat 0 0
}
#guru-video-promo-left:hover span,
#guru-video-promo-left:focus span,
#guru-video-promo-left:active span {
    background: url('/_pub/44/3b/a5/251665_541939_guru_promo_sprite.png') no-repeat 0 -48px
}
#guru-video-promo-right {
    display: none;
    position: absolute;
    top: 50%;
    right: -28px;
    width: 28px;
    height: 48px;
    margin-top: -24px
}
#guru-video-promo-right:link span,
#guru-video-promo-right:visited span {
    background: url('/_pub/44/3b/a5/251665_541939_guru_promo_sprite.png') no-repeat -28px 0
}
#guru-video-promo-right:hover span,
#guru-video-promo-right:focus span,
#guru-video-promo-right:active span {
    background: url('/_pub/44/3b/a5/251665_541939_guru_promo_sprite.png') no-repeat -28px -48px
}
#guru-video-promo-paging {
    text-align: center;
    padding: 16px 0;
    color: #000;
    background: #fff
}
#guru-video-promo-paging span,
#guru-video-promo-paging a {
    padding: 0 5px
}
#guru-video-promo-paging a.active {
    color: #000
}
#guru-video-promo-itemholder {
    position: relative;
    width: 468px;
    height: 179px;
    overflow: hidden
}
#guru-video-promo-item-container {
    position: relative;
    width: 10000px;
    height: 179px
}
.guru-video-promo-item {
    float: left;
    width: 121px;
    height: 160px;
    padding: 19px 17px 0;
    border-right: 1px solid #e1e4e7;
    font-size: .9167em;
    overflow: hidden
}
.guru-video-promo-item:link,
.guru-video-promo-item:visited {
    background: 0
}
.guru-video-promo-item:hover,
.guru-video-promo-item:focus,
.guru-video-promo-item:active {
    background: transparent url('/_pub/32/8e/bc/251671_542100_guru_promo_item_bg.png') no-repeat 0 0
}
#guru-video-promo-content {
    text-align: center
}
#guru-video-holder {
    width: 388px;
    margin: 0 auto;
    padding-bottom: 16px;
    text-align: left
}
#guru-video-holder h3 {
    padding-bottom: 8px
}
#guru-video-wrapper {
    width: 388px;
    height: 242px
}
#o2_guru_video_sidebar_container a.sidebar_guru_img {
    display: block;
    position: relative;
    overflow: hidden;
    text-align: center;
    margin-bottom: 1.5em
}
#o2_guru_video_sidebar_container a.sidebar_guru_img {
    width: 230px
}
.cols-3-1 #o2_guru_video_sidebar_container a.sidebar_guru_img {
    width: 186px;
    text-align: center
}
#o2_guru_video_sidebar_container a.sidebar_guru_img span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 90px;
    height: 68px;
    margin: -34px 0 0 -45px;
    background: url('/_pub/8c/6f/44/252287_544885_sidebar_guru_img_mask.png') no-repeat 0 0
}
#guru-video-strip {
    width: 876px;
    padding: 2em 38px 0
}
.col #guru-video-strip {
    padding: 2em 0 0
}
#guru-video-strip-container {
    position: relative;
    width: 866px;
    height: 178px;
    border: 1px solid #e1e4e7
}
#guru-video-strip-left {
    display: none;
    position: absolute;
    top: 50%;
    left: -28px;
    width: 28px;
    height: 48px;
    margin-top: -24px
}
#guru-video-strip-left span,
#guru-video-strip-right span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 28px;
    height: 48px;
    text-align: center
}
#guru-video-strip-left:link span,
#guru-video-strip-left:visited span {
    background: url('/_pub/44/3b/a5/251665_541939_guru_promo_sprite.png') no-repeat 0 0
}
#guru-video-strip-left:hover span,
#guru-video-strip-left:focus span,
#guru-video-strip-left:active span {
    background: url('/_pub/44/3b/a5/251665_541939_guru_promo_sprite.png') no-repeat 0 -48px
}
#guru-video-strip-right {
    display: none;
    position: absolute;
    top: 50%;
    right: -28px;
    width: 28px;
    height: 48px;
    margin-top: -24px
}
#guru-video-strip-right:link span,
#guru-video-strip-right:visited span {
    background: url('/_pub/44/3b/a5/251665_541939_guru_promo_sprite.png') no-repeat -28px 0
}
#guru-video-strip-right:hover span,
#guru-video-strip-right:focus span,
#guru-video-strip-right:active span {
    background: url('/_pub/44/3b/a5/251665_541939_guru_promo_sprite.png') no-repeat -28px -48px
}
#guru-video-strip-top-l {
    position: absolute;
    top: -1px;
    left: -1px;
    width: 8px;
    height: 8px;
    background: transparent url('/_pub/63/c4/18/251669_549311_guru_mask.png') no-repeat 0 -8px
}
#guru-video-strip-top-r {
    position: absolute;
    top: -1px;
    right: -1px;
    width: 8px;
    height: 8px;
    background: transparent url('/_pub/63/c4/18/251669_549311_guru_mask.png') no-repeat -8px -8px
}
#guru-video-strip-bottom-l {
    position: absolute;
    bottom: -1px;
    left: -1px;
    width: 8px;
    height: 8px;
    background: transparent url('/_pub/63/c4/18/251669_549311_guru_mask.png') no-repeat 0 0
}
#guru-video-strip-bottom-r {
    position: absolute;
    bottom: -1px;
    right: -1px;
    width: 8px;
    height: 8px;
    background: transparent url('/_pub/63/c4/18/251669_549311_guru_mask.png') no-repeat -8px 0
}
#guru-video-strip-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 864px;
    height: 178px;
    overflow: hidden
}
#guru-video-strip-holder {
    position: absolute;
    top: 0;
    left: 0;
    width: 10000px;
    height: 178px
}
#guru-video-strip-holder .guru-video-strip-item {
    display: block;
    float: left;
    width: 120px;
    height: 178px;
    border-right: 1px solid #e1e4e7;
    padding: 20px 26px 0;
    overflow: hidden
}
#guru-video-strip-paging {
    text-align: center;
    padding: 16px 0;
    color: #000
}
#guru-video-strip-paging span,
#guru-video-strip-paging a {
    padding: 0 5px
}
#guru-video-strip-paging a.active {
    color: #000
}
#guru-video-strip .guru_preview_container {
    position: relative;
    width: 120px;
    height: 68px;
    margin-bottom: 4px;
    overflow: hidden
}
#guru-video-strip .guru_preview_container img {
    position: absolute;
    top: -11px;
    left: 0
}
#guru-video-strip-holder .guru-video-strip-item .img-hld,
#guru-video-strip-holder .guru-video-strip-item .img-hld span {
    display: block;
    width: 120px;
    height: 68px
}
#guru-video-strip-holder .guru-video-strip-item .img-hld {
    position: relative
}
#guru-video-strip-holder .guru-video-strip-item .img-hld span {
    background: url('/_pub/9e/a/d/281937_660927_maska_for_small.png') no-repeat 0 0;
    _background: url('/_pub/60/c7/7e/282140_661214_maska_for_small.gif') no-repeat 0 0;
    position: absolute;
    top: 0;
    left: 0
}

/* --- /GURU_VIDEO_CSS --- */


/* --- CAREBOX --- */

#carebox {
    position: relative;
    margin: -60px -10px 0 -10px;
    padding-top: 114px;
    padding-bottom: 1px;
    background: url("/_pub/ad/9a/b9/277076_641393_people.png") no-repeat 650px 0;
}
#carebox-tech {
    margin: 0 -48px;
}
#gurus,
#guide-more {
    cursor: pointer;
}
#gurus {
    display: block;
    width: 150px;
    height: 114px;
    position: absolute;
    top: -114px;
    right: 100px;
}
#guide {
    min-height: 130px;
    padding: 20px 0 0 15px;
    border-left: 2px solid #c1e4fe;
    border-right: 2px solid #c1e4fe;
}
#guide h4 {
    color: #4f5357;
    margin: 0 0 3px 0;
    font-size: 1.1em;
}
#guide h4 a {
    color: #4f5357;
}
#guide h4 a:hover {
    color: #990000;
}
#guide #soc h4 {
    margin-bottom: 6px;
}
#guide p,
#guide p {
    color: #4f5357;
    margin: 0;
}
#guide .ico {
    float: left;
    height: 70px;
    width: 48px;
}
#guide #store .ico {
    width: 50px;
}
#guide #faqs .ico {
    width: 46px;
}
#guide .ico a {
    display: block;
    width: 40px;
    height: 45px;
    background: url("/_pub/9e/61/e0/280934_657265_icons.png") no-repeat 0 0;
}
#guide #navody,
#guide #store,
#guide #faqs,
#guide #soc {
    float: left;
    display: block;
    width: 226px;
    padding: 0 15px 0 0;
}
#guide #store .ico a {
    background-position: 0 -81px;
}
#guide #faqs .ico a {
    background-position: 0 -169px;
}
#guide #soc {
    background: none;
    padding: 0;
}
#guide #soc div {
    height: 29px;
}
#guide #soc a.img-icon-mini {
    width: 100%;
    padding-left: 28px;
}
#guide-more {
    display: block;
    width: 183px;
    height: 30px;
    position: absolute;
    top: 170px;
    left: 400px;
    background: url("/_pub/92/ff/e2/280924_657457_open_more.png") no-repeat 0 0;
}
#carebox .drawer a:hover #guide-more {
    background-position: 0 -30px;
}
#carebox .drawer.opened #guide-more {
    background-position: 100% 0;
}
#carebox .drawer.opened a:hover #guide-more {
    background-position: 100% -30px;
}
#carebox .drawers {
    width: 100%;
    background-color: #FFF;
    margin-left: -22px;
    padding: 0;
}
#carebox .drawer,
#carebox .drawer.opened,
#carebox .drawer-inner,
#carebox .drawer-inner> h3 a {
    background: url("/_pub/1/40/21/277041_641636_bg_box.png") no-repeat;
    background-position: 0 0;
}
#carebox .drawer,
#carebox .drawer.opened {
    background-color: #FFF;
    margin: 0;
    background-position: 0 0;
}
#carebox .drawer-inner {
    background-position: -972px bottom;
    padding-bottom: 3px;
}
#carebox .drawer-inner> h3 a {
    color: #0086c3;
    font-weight: bold;
    text-shadow: 0.05em 0.05em #FFF;
    background-position: -1944px 29px;
    padding-top: 24px;
    padding-bottom: 21px;
}
#carebox .drawer-inner> h3 a#wo-arrow {
    background: none;
}
#carebox .drawer-inner> h3 a:hover {
    background-position: -1944px 29px;
}
#carebox .drawer.opened .drawer-inner {
    background-position: -972px bottom;
}
#carebox .drawer.opened .drawer-inner> h3 a {
    background-position: -2916px 29px;
    padding-bottom: 21px;
}
#carebox .drawer.opened .drawer-inner> h3 a:hover {
    background-position: -2916px 29px;
}
#carebox .prod-item,
#carebox-tech .prod-item {
    width: 100px;
    padding: 0 15px;
    float: left;
    text-align: center;
}
#carebox-tech .prod-item {
    padding-top: 10px;
}
#carebox .prod-item a div,
#carebox-tech .prod-item a div {
    height: 90px;
}
#carebox .prod-item p,
#carebox .video-item p,
#carebox-tech .prod-item p {
    font-size: 11px;
    text-align: left;
    line-height: 1.2em;
    padding-top: 10px;
}
#ivm-box-guruvideo .video-item p {
    padding-top: 10px;
    width: 120px;
}
#carebox .video-item,
#ivm-box-guruvideo .video-item {
    width: 125px;
    float: left;
    padding: 0 15px;
}
#guru-video-sidebar .sidebar-guru-img {
    width: 125px;
    margin: 10px 0;
}
#ivm-box-guruvideo .video-item {
    height: 150px;
}
#carebox .video-item a div.img,
#ivm-box-guruvideo .video-item a div.img,
#guru-video-sidebar .sidebar-guru-img a div.img {
    position: relative;
}
#carebox .video-item a div.img,
#carebox .video-item a div.img span,
#ivm-box-guruvideo .video-item a div.img,
#ivm-box-guruvideo .video-item a div.img span,
#guru-video-sidebar .sidebar-guru-img a div.img,
#guru-video-sidebar .sidebar-guru-img a div.img span {
    display: block;
    width: 120px;
    height: 68px;
    overflow: hidden;
}
#carebox .video-item a div.img span,
#ivm-box-guruvideo .video-item a div.img span,
#guru-video-sidebar .sidebar-guru-img a div.img span {
    background: url("/_pub/56/9c/e2/277032_776830_maska2.png") no-repeat 0 0;
    left: 0;
    position: absolute;
    top: 0;
}
#carebox .video-item a div.img span.with-play {
    background: url("/_pub/2b/4b/50/322582_834385_maska.png") no-repeat 0 0;
}
#carebox .drawer-c {
    padding: 0;
    border-left: 2px solid #c1e4fe;
    border-right: 2px solid #c1e4fe;
}
#carebox .items {
    background: transparent url("/_pub/67/fd/1d/276953_641037_item_bg.png") repeat-x 0 0;
    padding: 10px 25px 15px 25px;
    margin-bottom: 15px;
    border-top: 1px solid #dadada;
}
#carebox #guru-corner .items {
    margin-bottom: 0;
    padding-bottom: 30px;
}
#carebox-tech .items {
    padding: 10px 25px 15px 25px;
    margin-bottom: 15px;
}
#carebox .items:first-child {
    border-top: none;
}
#carebox .items h4,
#carebox-tech h4 {
    margin-bottom: 20px;
    color: #4f5357;
    font-size: 14px;
}
#carebox-tech h3 {
    font-size: 1.6em;
    margin-bottom: 20px;
}
#carebox .items a,
#carebox-tech .items a,
#ivm-box-guruvideo .items a {
    text-decoration: underline;
}
#carebox .items a:hover,
#carebox-tech .items a:hover,
#ivm-box-guruvideo .items a:hover {
    color: #900;
}
#ivm-box-guruvideo .items {
    display: inline-block;
    margin: 0 auto;
    padding: 0 20px;
}
#carebox .prod-item a,
#carebox .items a.more,
#carebox .video-item a,
#carebox-tech .prod-item a,
#carebox-tech .items a.more {
    text-decoration: none;
}
#carebox .prod-item a,
#carebox .video-item a,
#carebox-tech .prod-item a {
    color: #777;
}
#carebox .question,
#carebox-tech .question {
    background: url("/_pub/df/bb/dd/277066_641162_arrow_open.png") no-repeat 10px 6px;
    color: #4f5357;
    cursor: pointer;
    padding-left: 30px;
}
#carebox .question.opened,
#carebox-tech .question.opened {
    background: url("/_pub/f1/c9/10/277068_641163_arrow_clse.png") no-repeat 10px 6px;
    color: #0086C3;
}
#carebox .answer,
#carebox-tech .answer {
    padding-left: 30px;
    margin-bottom: 10px;
    color: #858d97;
}
#carebox .answer.opened,
#carebox-tech .answer.opened {
    color: #4f5357;
}
#carebox .answer .hide,
#carebox .answer.opened .dots,
#carebox-tech .answer .hide,
#carebox-tech .answer.opened .dots {
    display: none;
}
#carebox .answer.opened .hide,
#carebox-tech .answer.opened .hide {
    display: inline;
}
#carebox .answer.loading,
#carebox-tech .answer.loading {
    height: 20px;
    padding: 5px;
    background: url("/_pub/bf/64/c4/196326_394401_ajax_loader_blue.gif") no-repeat 30px center;
}
#contact {
    background: transparent url("/_pub/7/13/f3/276955_640068_contact_bg.png") no-repeat 214px 0px;
    padding-top: 20px;
}
#carebox-tech #contact {
    background: none;
    padding-top: 0;
}
#contact h4 {
    margin-top: -40px;
    margin-left: 470px
}
#guru-corner #contact h4 {
    margin-left: 480px;
}
#carebox-tech #contact h4 {
    margin: 0 0 20px 0;
}
#contact .col,
#carebox-tech #contact .col-holder {
    float: left;
    width: 190px;
    min-height: 120px;
    padding: 0 25px 0 25px;
}
#carebox-tech #contact .col-holder:first-child {
    padding-right: 20px;
}
#carebox-tech #contact .col-holder:nth-child(2) {
    padding-left: 30px;
}
#carebox-tech #contact .col-holder#map-shops {
    padding-left: 25px;
}
#carebox-tech #contact .col-holder#map-shops .col {
    margin: 0 -20px 0 -10px;
}
#carebox-tech #contact .col-holder {
    width: 267px;
}
#carebox-tech #contact .col {
    padding: 0;
    width: 100%;
    float: none;
}
#guru-corner {
    background: url("/_pub/2/c2/ea/284012_762319_strip_bg.png") no-repeat bottom right;
}
#contact .last {
    width: 405px;
    background: url("/_pub/94/f9/6/276980_640354_short_map.png") no-repeat 25px 40px;
}
#contact .last a,
#contact #shop-form.last div,
#contact #shop-no-form.last div {
    margin-left: 110px;
}
#carebox-tech #contact .col-holder:nth-child(2),
#carebox-tech #contact .last {
    background: #FFF url("/_pub/fc/70/b/285428_674624_contact_col_bg.jpg") no-repeat 0 20px;
}
*html #carebox-tech #contact .last {
    background: #FFF url("/_pub/fc/70/b/285428_674624_contact_col_bg.jpg") no-repeat 0 20px;
}
#contact #shop-no-form.last div {
    width: 200px;
}
#contact .last form {
    padding-bottom: 40px;
}
#contact .last form.forms input {
    width: 150px;
}
#carebox-tech #contact form {
    margin-right: -20px;
}
#carebox-tech #contact form.forms input {
    width: 210px;
}
#contact .last form.forms button,
#contact .last form.forms button .bt,
#carebox-tech #contact form.forms button,
#carebox-tech #contact form.forms button .bt {
    display: inline-block;
    width: 58px;
    height: 28px;
    margin: 0;
}
#contact .last form.forms button,
#carebox-tech #contact form.forms button {
    position: relative;
    background: none;
}
#contact .last form.forms button .bt,
#carebox-tech #contact form.forms button .bt {
    background: url("/_pub/62/ba/d5/277060_641084_search.png") no-repeat 0px 0px;
    position: absolute;
    top: 0;
    left: 0;
}
#contact #shop-form.last {
    width: 408px;
    background: url("/_pub/4c/d/19/276978_640352_map.png") no-repeat 20px 0px;
}
#contact #shop-no-form.last {
    width: 408px;
    background: url("/_pub/13/ac/86/284010_667591_no_search_map.png") no-repeat 20px 30px;
}
#carebox-tech #contact #shop-no-form.last {
    width: 300px;
    background-position: 0px 30px;
}
#carebox-tech #contact #shop {
    text-align: right;
    height: 62px;
    padding-left: 77px;
    padding-top: 20px;
    margin-right: -20px;
    background: url("/_pub/2f/a/d/281479_659342_map_bg.jpg") no-repeat 0px 10px;
}
#contact #shop-form.last a,
#contact #shop-no-form.last a {
    margin: 0;
    font-size: 11px;
}
#contact #shop-form.last a span {
    color: #505457;
}
#contact #shop-form.last form {
    padding-bottom: 10px;
}
#contact .col:first-child,
#carebox-tech #contact .col-holder:first-child,
#carebox .prod-item:nth-child(2),
#carebox .video-item:nth-child(2) {
    padding-left: 0;
}
#carebox-tech #contact .last {
    padding-right: 0;
}
#carebox-tech h4 {
    color: #000;
}
#carebox-tech .col div.f-left {
    width: 140px;
    padding-bottom: 5px;
}
#carebox-tech .col div.num {
    float: right;
    color: #40a4d2;
    font-size: 1.4em;
    text-align: right;
    width: 120px;
    padding-top: 5px;
}
#carebox-tech .col div.brd {
    border-bottom: 1px solid #d8eaf3;
    margin-bottom: 5px;
}

/* CAREBOX 2 */

#carebox-2 {
    position: relative;
    margin: -60px -12px 0 -12px;
    padding-top: 114px;
    padding-bottom: 1px;
    background: url("/_pub/ad/9a/b9/277076_641393_people.png") no-repeat 650px 0;
}
#carebox-2 h3 {
    margin: -38px 0 20px 48px;
    font-size: 1.5em;
}
#carebox-2 a.more {
    font-size: 11px;
    padding-left: 11px;
}
#carebox-2 #car-item-1 table {
    margin-left: -32px;
    width: 620px;
}
#carebox-2 #car-item-2 table {
    margin-left: -32px;
    width: 280px;
}
#carebox-2 table td,
#carebox-2 table th {
    border: none;
    padding: 10px 20px 10px 10px;
}
#carebox-2 table td {
    height: 68px;
}
#carebox-2 table td.w-100 {
    padding: 10px 10px 10px 19px;
    width: 100px
}
#carebox-2 table th {
    color: #000;
    font-size: 14px;
}
#carebox-2 #car-item-2 table th {
    padding-left: 17px;
}
#carebox-2-inner {
    background-color: #f6f6f6;
    border-top: 1px solid #e6e6e6;
    padding: 15px;
}
#carebox-2 .car-item {
    width: 638px;
    float: left;
    margin-bottom: 15px;
}
#carebox-2 .car-item .car-item-top {
    height: 14px;
}
#carebox-2 .car-item .car-item-btm {
    padding: 0px 20px 27px 25px;
}
#carebox-2 .car-item .car-item-top,
#carebox-2 .car-item .car-item-btm {
    background: url("/_pub/ef/bd/e0/302094_747384_c2_bg.png") no-repeat 0 0;
}
#carebox-2 .car-item .car-item-btm {
    background-position: 0 100%;
}
#carebox-2 #car-item-2,
#carebox-2 #car-item-4 {
    width: 298px;
    margin-left: 8px;
}
#carebox-2 #car-item-2 .car-item-top,
#carebox-2 #car-item-4 .car-item-top {
    background-position: 100% 0;
}
#carebox-2 #car-item-2 .car-item-btm,
#carebox-2 #car-item-4 .car-item-btm {
    background-position: 100% 100%;
}
#carebox-2 #car-item-3 .car-item-btm,
#carebox-2 #car-item-4 .car-item-btm {
    padding-top: 13px;
}
#carebox-2 #car-item-3 .car-item-btm {
    padding-bottom: 40px;
}
#carebox-2 #car-item-4 .car-item-btm {
    padding-left: 30px;
    padding-bottom: 17px;
}
#carebox-2 .video-item {
    width: 120px;
}
#carebox-2 .video-item a div.img {
    position: relative;
}
#carebox-2 .video-item a div.img,
#carebox-2 .video-item a div.img span {
    display: block;
    width: 120px;
    height: 68px;
    overflow: hidden;
}
#carebox-2 .video-item a div.img span {
    background: url("/_pub/56/9c/e2/277032_776830_maska2.png") no-repeat 0 0;
    left: 0;
    position: absolute;
    top: 0;
}
#carebox-2 .question {
    background: url("/_pub/df/bb/dd/277066_641162_arrow_open.png") no-repeat 10px 6px;
    cursor: pointer;
    padding: 0 0 19px 30px;
}
#carebox-2 .question a {
    color: #4f5357;
}
#carebox-2 h4 {
    padding: 0 0 17px 10px;
    font-size: 14px;
}
#carebox-2 #car-item-4 h4 {
    padding: 0 0 15px 0;
}
#carebox-2 #car-item-4 #inf-hld {
    padding-bottom: 23px;
}
#carebox-2 .img-icon {
    margin-right: 3px;
}
#carebox-2 .ico-shops img {
    margin-bottom: -7px;
}
#carebox-2 .ico-shops {
    display: inline-block;
    margin-left: 10px;
}

/* --- /CAREBOX --- */


/* --- GURU_PROMO --- */

#need-help {
    height: 108px;
    padding: 0 0 0 120px;
    margin-left: -52px;
    margin-top: 30px;
    background: url("/_pub/3f/55/1d/280248_752952_need_help_bg.png") no-repeat 0 0;
    _background: url("/_pub/b4/ff/7b/280254_752986_need_help_bg.gif") no-repeat 0 0;
}
#need-help p {
    padding-top: 20px;
}
#guru-ico {
    margin-left: -5px;
    margin-top: -8px;
    _padding-bottom: 8px;
}
ul.tabs-h li #need-help {
    padding-top: 0;
    padding-right: 25px;
    margin-top: -10px;
}
ul.tabs-h li #need-help p {
    margin-bottom: 0;
}
ul.tabs-h li #need-help a {
    font-size: 1em;
    display: inline;
    padding: 0 13px 0 0;
}
#guru-strip {
    padding-bottom: 10px;
    border-top: 1px solid #e4e4e4;
    background: url("/_pub/c5/f4/f4/279896_752953_strip_bg.png") no-repeat bottom right;
    _background: url("/_pub/e2/49/c4/279900_752988_strip_bg.gif") no-repeat bottom right;
    min-height: 200px;
    _height: 210px;
    _overflow: visible;
    _zoom: 1;
}
#guru-strip:before {
    content: "";
    display: block;
    height: 0;
    clear: both;
}
#guru-strip.flipswap {
    background: url("/_pub/5c/60/81/280991_657775_strip_bg_flipswap.jpg") no-repeat bottom right;
}
#guru-strip.phones {
    background: url("/_pub/e1/6c/c8/280995_657779_strip_bg_phones.jpg") no-repeat bottom right;
}
#guru-strip.new_phone {
    background: url("/_pub/b3/ae/b0/280993_904097_guru_slecna.jpg") no-repeat bottom right;
}
.cat-powergrid #guru-strip,
.cat-new_phone #guru-strip,
.cat-mobilni_telefony #guru-strip {
    border: none;
}
#top-info #prices span.note {
    display: block;
    margin-top: -12px;
    margin-bottom: 10px;
}
#guru-strip h2 {
    margin-bottom: 1.5em;
    margin-left: 0;
    margin-top: 1em;
}
#guru-strip div div {
    min-height: 71px;
    _height: 71px;
    border-right: 1px solid #f2f2f2;
}
#guru-strip div.last div {
    border: none;
}
#guru-strip div div h3 {
    padding-top: 7px;
    _padding-top: 0;
    _margin-top: 0;
}
#guru-strip div.reset {
    float: none;
    width: 100%;
}
#guru-strip div#frm,
#guru-strip div#video,
#guru-strip div#social,
div#social-ftf,
#guru-strip div#reserv,
#guru-strip div#tech {
    float: left;
    width: 186px;
    padding-left: 100px;
    margin-left: 15px;
    height: 80px;
    _height: 60px;
    background: url("/_pub/9e/aa/18/279898_657770_strip_ico.png") no-repeat 0 0;
    _background: url("/_pub/56/be/14/279902_657771_strip_ico.gif") no-repeat 0 0;
}
#guru-strip div#video {
    background-position: 0 -166px;
    padding-left: 85px;
    width: 201px;
}
#guru-strip div#tech {
    background-position: 0 -350px;
    padding-left: 90px;
    width: 196px;
    margin-left: 10px;
}
#guru-strip div#social,
div#social-ftf {
    background-position: 0 -261px;
    padding-left: 65px;
    width: 216px;
}
div#social-ftf {
    margin-left: 10px;
}
#guru-strip div#social-ftf a.more {
    margin-right: 8px;
}
#guru-strip div#frm {
    background-position: 0 -83px;
    padding-left: 80px;
    width: 206px;
}
#guru-strip #overview {
    padding-left: 26px;
    padding-top: 20px;
}

/* --- /GURU_PROMO --- */


/* --- GURU_2015_CSS --- */

.guru-box-2015 {
    height: 350px;
    margin-bottom: 50px;
    background: url('/_pub/93/8c/e/408257_1034307__408257_1032757_guru_2015.png') right center no-repeat;
}
.guru-box-2015 h2 {
    margin: 40px 0 50px 0;
    padding: 0;
    font-family: 'OpenSansRegular', sans-serif;
    font-size: 22px;
    text-align: center;
    color: #000;
}
.guru-box-2015 .guru-box-content {
    width: 50%;
}
.guru-box-2015 h3 {
    font-family: 'OpenSansRegular', sans-serif;
    font-size: 18px;
    color: #000;
}
.guru-box-2015 .perex {
    font-size: 14px;
    color: #818a94;
}
.guru-box-2015 .link-box {
    display: inline-block;
    vertical-align: top;
    height: 87px;
    width: 185px;
    padding: 20px;
    margin-right: 10px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    box-shadow: 0 1px #e5e5e5;
}
.guru-box-2015 .link-box h4 {
    margin-bottom: 1em;
    font-family: 'OpenSansRegular', sans-serif;
    font-size: 16px;
    color: #000;
}
.guru-box-2015 .link-box div {
    font-size: 14px;
}

/* --- /GURU_2015_CSS --- */


/* --- INSTANT_CALLBACK --- */

{
/* Odsazeni pri scrollu na CMB na detailu telefonu */
}
.cat-telefony #instant-cmb {
    padding-top: 30px;
}
#instantCallback {
    margin: 15px -48px 20px -48px;
    min-height: 100px;
    text-align: center;
    background-color: #f8f8f8;
}
#instantCallback div.operator-inner,
#instantCallback div.operatorAvailable-inner,
#instantCallback div.operatorNA-inner,
#instantCallback div.operatorBusy-inner {
    display: none;
    width: 450px;
    min-height: 102px;
    padding: 10px 0 10px 220px;
    margin: 0 auto;
    text-align: left;
    background: #f8f8f8 url("/_pub/64/20/fa/292545_716878_stripe_bg.png") no-repeat 0 0;
}
#instantCallback.operatorBusy div.operatorBusy-inner,
#instantCallback.operatorNA div#operatorNAbusy.operatorNA-inner {
    width: 550px;
    background-position: 0 -185px;
}
#instantCallback.operatorNA div.operatorNA-inner {
    width: 520px;
}
#instantCallback.operatorAvailable div.operatorAvailable-inner {
    background-position: 0 -376px;
}
#instantCallback a#how-work {
    text-decoration: underline;
    color: #717982;
    margin-left: 10px;
}
#instantCallback div h4 {
    font-size: 1.2em;
    margin-bottom: 0.2em;
}
#instantCallback.operatorAvailable div h4 {
    padding-top: 8px;
}
#instantCallback div p {
    color: #717982;
    margin-bottom: 0.5em;
}
#instantCallback form.forms fieldset {
    margin: 0;
}
#instantCallback form button {
    margin-top: 0;
}
#instantCallback form div.error {
    width: 200px;
}
#instantCallback div.operator-inner {
    display: block;
}
#instantCallback.operatorAvailable .operator-inner,
#instantCallback.operatorNA .operator-inner,
#instantCallback.operatorBusy .operator-inner {
    display: none;
}
#instantCallback.operatorAvailable .operatorAvailable-inner,
#instantCallback.operatorNA .operatorNA-inner,
#instantCallback.operatorBusy .operatorBusy-inner {
    display: block;
}

/* SMALL ELEMENT */

#instantCallbackSmall {
    margin: 0 -13px 26px -13px;
    padding: 12px 15px 12px 25px;
    min-height: 30px;
    text-align: center;
    border: 1px dashed #bfbfbf;
    border-radius: 4px;
}
#instantCallbackSmall span strong {
    display: inline-block;
    padding-right: 10px;
    font-size: 1.2em;
}
#instantCallbackSmall.operatorBusy,
#instantCallbackSmall.operatorNA {
    visibility: hidden;
}
#instantCallback div.operatorAvailable-inner div#btn-first {
    padding-top: 20px;
}
#instantCallback div.operatorAvailable-inner div#btn-first .button {
    margin-bottom: 10px;
}
.cat-xdsl_landing_page #instantCallback {
    margin: 15px -24px 20px -24px;
}

/* Fixed */

#instantCallback.fixed {
    padding: 0px;
    position: fixed;
    bottom: 0;
    margin: 0px 0px 0px 582px;
    width: 362px;
    min-height: 42px;
    background-color: transparent;
    z-index: 100;
}
#instantCallback.fixed .inner {
    width: 362px;
}
#instantCallback.fixed .inner .left-box {
    width: 294px;
    height: 42px;
    background: url(/_pub/bf/9/2a/301049_737202_bg_instant_callback_expand.png) no-repeat left -18px;
    float: right;
}
#instantCallback.fixed .inner .left-box .top-line {
    left: 0;
    background: url(/_pub/bf/9/2a/301049_737202_bg_instant_callback_expand.png) no-repeat -21px top;
    width: 0px;
    height: 0px;
    margin: 0px 0px 0px 21px;
    position: absolute;
}
#instantCallback.fixed .inner .left-box .button {
    position: absolute;
    margin-top: 10px;
    right: 200px;
}
#instantCallback.fixed .inner .left-box .text-box {
    color: #ffffff;
    left: 10px;
    top: -15px;
    position: absolute;
    width: 390px;
    height: 50px;
    display: none;
}
#instantCallback.fixed .inner .left-box .text-box h4 {
    color: #ffffff;
    font-size: 1.4em;
}
#instantCallback.fixed .inner .right-box .status-box {
    width: 153px;
    height: 92px;
    position: absolute;
    bottom: 0px;
    right: 40px;
    background: url(/_pub/78/1f/a6/301066_746233_status_small.png) no-repeat;
}
#instantCallback.fixed.operatorBusy .inner .right-box .status-box {
    background-position: 0px -92px;
}
#instantCallback.fixed.operatorNA .inner .right-box .status-box {
    background-position: 0px -184px;
}
#instantCallback.fixed.expanded .inner .right-box .status-box {
    width: 189px;
    height: 119px;
    right: 60px;
    background: url(/_pub/6b/dd/2c/301064_746237_status_big.png) no-repeat;
}
#instantCallback.fixed.expanded.operatorBusy .inner .right-box .status-box {
    background-position: 0px -119px;
}
#instantCallback.fixed.expanded.operatorNA .inner .right-box .status-box {
    background-position: 0px -238px;
}
#instantCallback.fixed .inner .right-box {
    width: 68px;
    height: 42px;
    background: url(/_pub/bf/9/2a/301049_737202_bg_instant_callback_expand.png) no-repeat right -18px;
    float: right;
}
#instantCallback.fixed .inner .right-box .control-button {
    position: relative;
    cursor: hand;
    cursor: pointer;
    padding: 10px;
    display: block;
    margin: 0px auto;
    width: 22px;
    height: 22px;
    background: url(/_pub/44/29/7d/301068_737217_expand_ico.jpg) no-repeat center center;
    z-index: 300;
}
#instantCallback.fixed.expanded .inner .right-box .control-button {
    background: url(/_pub/31/68/32/301070_737423_collapse_ico.jpg) no-repeat center center;
}
#instantCallback.fixed .button.busy,
#instantCallback.fixed .button.na,
#instantCallback.fixed.operatorBusy .button.available,
#instantCallback.fixed.operatorNA .button.available,
.instant_callback .button.busy,
.instant_callback .button.na,
.instant_callback.operatorBusy .button.available,
.instant_callback.operatorNA .button.available {
    display: none;
}
#instantCallback.fixed.operatorBusy .button.busy,
#instantCallback.fixed.operatorNA .button.na {
    display: block;
}
.instant_callback.operatorBusy .button.busy,
.instant_callback.operatorNA .button.na {
    display: inline-block;
}

/* INSTANT CMB - MODUL & MODAL */

#instant-cmb {
    position: relative;
    width: 600px;
    margin: 0 auto 30px;
    text-align: center;
}
#instant-cmb .instant-cmb-inner {
    padding: 20px;
    border-radius: 7px;
    border: 1px solid #dfe2e5;
    border-bottom: 1px solid #9c9ea0;
    border-radius: 7px;
    background-color: #fff;
}
#instant-cmb h2 {
    margin: 0 0 3px 0;
    padding: 0;
}
#instant-cmb p {
    color: #717982;
    margin-bottom: 13px;
}
#instant-cmb .button,
#tv.products #instant-cmb .button {
    font-size: 14px;
}
#instantCallback.mdl {
    min-height: 120px;
    margin: 0;
    background-color: transparent;
}
#instantCallback.mdl div.operator-available,
#instantCallback.mdl.operatorAvailable .operator,
#instantCallback.mdl.operatorNA .operator .operator-busy,
#instantCallback.mdl.operatorBusy .operator .operator-na,
#instantCallback.mdl.operatorAvailable .operator-available .status span,
#instantCallback.mdl.operatorNA .operator .operator-na span,
#instantCallback.mdl.operatorBusy .operator .operator-busy span {
    display: none;
}
#instantCallback.mdl.operatorAvailable .operator-available,
#instantCallback.mdl.operatorNA .operator,
#instantCallback.mdl.operatorBusy .operator,
#instantCallback.mdl.operatorNA .operator .operator-na,
#instantCallback.mdl.operatorBusy .operator .operator-busy {
    display: block;
}
#instantCallback.mdl .form-hld {
    width: 310px;
    float: right;
    padding: 13px 0 0 0;
    text-align: left;
}
#instantCallback.mdl form.forms fieldset {
    margin-bottom: 10px;
}
#instantCallback.mdl form.forms fieldset.center,
#instantCallback.mdl .operator-available div.center {
    margin-left: -50px;
}
#instantCallback.mdl form.forms input[type="text"] {
    width: 185px;
}
#instantCallback.mdl div.operator-available .status,
#instantCallback.mdl div.operator-na,
#instantCallback.mdl div.operator-busy {
    width: 225px;
    height: 120px;
    float: left;
    background: transparent url("/_pub/2a/c8/65/310575_1106457_stavy_CMB.png") no-repeat 102px -888px;
}
.en #instantCallback.mdl div.operator-available .status,
.en #instantCallback.mdl div.operator-na,
.en #instantCallback.mdl div.operator-busy {
    height: 100px;
}
#instantCallback.mdl.operatorBusy div.operator-busy,
#instantCallback.mdl.operatorNA div#operator-na-busy.operator-na,
#instantCallback.mdl.operatorNA.within-24-hours .operator-na {
    background-position: 102px -418px;
}
#instantCallback.mdl.operatorAvailable div.operator-available .status {
    background-position: 102px 0;
}

/* CHOOSE TIME SECTION not in modal */

.cat-instant_choose_time #instantCallback form div.error {
    margin: 0 auto;
}

/* INSTANT IN MODAL */

.iframe.cat-instant_choose_time h2 {
    width: 600px;
    padding-left: 190px;
    margin-top: 30px;
}
#instant-callback-hld #instantCallback.mdl.operatorAvailable .operator {
    display: block;
}
#instant-callback-hld #instantCallback.mdl.operatorAvailable .operator-na,
#instant-callback-hld #instantCallback.mdl.operatorAvailable .operator-busy {
    display: none;
}
#instant-callback-hld #instantCallback.mdl div.operator-available .status,
#instant-callback-hld #instantCallback.mdl div.operator-na,
#instant-callback-hld #instantCallback.mdl div.operator-busy {
    background: transparent url("/_pub/2a/c8/65/310575_1106457_stavy_CMB.png") no-repeat 50px -888px;
}
#instant-callback-hld #instantCallback.mdl.operatorBusy div.operator-busy,
#instant-callback-hld #instantCallback.mdl.operatorNA div#operator-na-busy.operator-na {
    background-position: 50px -418px;
}
#instant-callback-hld #instantCallback.mdl div.operator-available .status {
    background-position: 50px 0;
}
.iframe.cat-instant_choose_time #instant-callback-hld #instantCallback.mdl div.operator-available,
.iframe.cat-instant_choose_time #instant-callback-hld #instantCallback.mdl div.operator {
    margin-top: -35px;
}
.iframe.cat-instant_choose_time #instant-callback-hld.cmb-sent #instantCallback.mdl div.operator,
.iframe.cat-instant_choose_time #instant-callback-hld.cmb-sent #instantCallback.mdl div.operator-available {
    margin-top: 105px;
}
#instant-callback-hld #instantCallback.mdl .form-hld {
    width: 500px;
    float: left;
    padding: 20px 0 50px 30px;
}
.iframe.cat-instant_choose_time #instant-callback-hld #instantCallback.mdl .form-hld {
    padding: 50px 0 10px 0;
}
.iframe.cat-instant_choose_time #instantCallback.mdl form.forms fieldset.center,
.iframe.cat-instant_choose_time #instantCallback.mdl .form-hld div.center {
    margin-left: -150px;
}
.iframe.cat-instant_choose_time #instantCallback.mdl form.forms fieldset.center div.error,
.iframe.cat-instant_choose_time #instantCallback.mdl .form-hld div.center div.error {
    margin-left: 200px;
}
.iframe.cat-instant_choose_time #instantCallback.mdl .form-hld hr {
    width: 700px;
    margin-right: -20px;
}
#instantCallback.mdl .form-hld hr {
    margin: 30px -80px 50px -180px;
}
#instantCallback.mdl .radio-list {
    width: 230px;
}
#instantCallback.mdl .radio-list label.radio {
    font-size: 1em;
}
#instantCallback.mdl .radio-list label.radio span {
    color: #4f5357;
}
#instantCallback.mdl label.radio input {
    top: 0;
    margin-right: 5px;
}
#instant-callback-hld #cmb-sent {
    text-align: center;
}

/* SIDEBAR INSTANT CMB */

#instant-cmb.sidebar {
    width: 240px;
    text-align: left;
}
#instant-cmb.sidebar> div {
    padding: 10px 20px;
}
#instant-cmb.sidebar h3 {
    font-size: 15px;
    line-height: 1.5em;
    margin: 0;
}
#instant-cmb.sidebar #instantCallback {
    text-align: left;
}
#instant-cmb.sidebar #instantCallback .form-hld {
    width: 200px;
    padding: 10px 0 0 0;
}
#instant-cmb.sidebar #instantCallback div.operator-available .status,
#instant-cmb.sidebar #instantCallback div.operator-na,
#instant-cmb.sidebar #instantCallback div.operator-busy {
    width: 200px;
    height: 20px;
    background: none;
}
#instant-cmb.sidebar #instantCallback div.operator-available .status {
    background: transparent url("/_pub/2a/c8/65/310575_1106457_stavy_CMB.png") no-repeat 0 -1386px;
    color: #39b54a;
}
#instant-cmb.sidebar #instantCallback.mdl.operatorAvailable .operator-available .status span,
#instant-cmb.sidebar #instantCallback.mdl.operatorNA .operator .operator-na span,
#instant-cmb.sidebar #instantCallback.mdl.operatorBusy .operator .operator-busy span {
    display: block;
}
#instant-cmb.sidebar #instantCallback.mdl.operatorNA .operator .operator-na span,
#instant-cmb.sidebar #instantCallback.mdl.operatorBusy .operator .operator-busy span {
    color: #717982;
}
#instant-cmb.sidebar #instantCallback form div.error,
#instant-cmb.sidebar #instantCallback form.forms input[type="text"] {
    width: 185px;
}
#instant-cmb.sidebar.sidebar-full #instantCallback div.operator-available .status,
#instant-cmb.sidebar.sidebar-full #instantCallback div.operator-na,
#instant-cmb.sidebar.sidebar-full #instantCallback div.operator-busy {
    height: 120px;
    background: transparent url("/_pub/2a/c8/65/310575_1106457_stavy_CMB.png") no-repeat 50px -888px;
}
.en #instant-cmb.sidebar.sidebar-full #instantCallback div.operator-available .status,
.en #instant-cmb.sidebar.sidebar-full #instantCallback div.operator-na,
.en #instant-cmb.sidebar.sidebar-full #instantCallback div.operator-busy {
    height: 100px;
}
#instant-cmb.sidebar.sidebar-full #instantCallback div.operator-available .status {
    background-position: 50px 0;
}
#instant-cmb.sidebar.sidebar-full #instantCallback div.operator-busy,
#instant-cmb.sidebar.sidebar-full #instantCallback div#operator-na-busy.operator-na {
    background-position: 50px -418px;
}
#instant-cmb.sidebar.sidebar-full #instantCallback.operatorAvailable .operator-available .status span,
#instant-cmb.sidebar.sidebar-full #instantCallback.operatorNA .operator .operator-na span,
#instant-cmb.sidebar.sidebar-full #instantCallback.operatorBusy .operator .operator-busy span {
    display: none;
}
div.cols-3-1 .col #instant-cmb.sidebar {
    width: 226px;
    margin-left: -38px;
}
div.cols-3-1 .col #instant-cmb.sidebar #instantCallback .form-hld {
    width: 185px;
}
div.cols-3-1 .col #instant-cmb.sidebar #instantCallback form div.error,
div.cols-3-1 .col #instant-cmb.sidebar #instantCallback.mdl form.forms input[type="text"] {
    width: 170px;
}
div.cols-3-1 .col #instant-cmb.sidebar.sidebar-full #instantCallback div.operator-na {
    background-position: 40px -888px;
}
div.cols-3-1 .col #instant-cmb.sidebar.sidebar-full #instantCallback div.operator-available .status {
    background-position: 40px 0;
}
div.cols-3-1 .col #instant-cmb.sidebar.sidebar-full #instantCallback div.operator-busy {
    background-position: 40px -418px;
}

/* Ak budu STENCILS  plne pustene tohle se snad muze vymazat - jde o secki TV */

#tv.products #instant-cmb .button,
#tv.products #instant-cmb .button .bt {
    background-image: none;
    text-shadow: none;
    font-weight: normal;
}

/* Sticker pro specialni nabidku */

.special-cmb-sticker {
    display: none;
}
.cat-internet_na_doma .article .special-cmb-sticker,
.cat-tv .special-cmb-sticker {
    display: block;
}
.special-cmb-sticker {
    position: absolute;
    bottom: -4px;
    right: -4px;
    width: 118px;
    height: 118px;
    background: url("/_pub/33/68/5f/427051_1069502_specialni_nabidka_roh_dole.png") no-repeat;
}

/* --- /INSTANT_CALLBACK --- */


/* --- SLIDER --- */


/*! jQuery UI - v1.9.0 - 2012-10-19
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.slider.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */


/* Layout helpers
----------------------------------*/

.ui-helper-hidden {
    display: none;
}
.ui-helper-hidden-accessible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
}
.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
}
.ui-helper-clearfix:after {
    clear: both;
}
.ui-helper-clearfix {
    zoom: 1;
}
.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

/* Interaction Cues
----------------------------------*/

.ui-state-disabled {
    cursor: default !important;
}

/* Icons
----------------------------------*/


/* states and images */

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/


/* Overlays */

.ui-widget-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ui-slider {
    position: relative;
    text-align: left;
}
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 28px;
    height: 23px;
    cursor: default;
}
.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
}
.ui-slider-horizontal {
    height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
    top: 0;
    margin-left: 0;
}
.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}
.ui-slider-vertical {
    width: .8em;
    height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
    left: 0;
    margin-left: 0;
    margin-bottom: 0;
}
.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
    top: 0;
}

/* Component containers
----------------------------------*/

.ui-widget {
    font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
    font-size: 1.1em;
}
.ui-widget .ui-widget {
    font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
    font-size: 1em;
}
.ui-widget-content {
    border: 1px solid #C3C3C3;
    background: #fefefe url(/_pub/74/e4/ac/296264_719704_slider_bg.gif) repeat-x 0 0;
    color: #333333;
}
.ui-widget-content a {
    color: #333333;
}
.ui-widget-header {
    border: 1px solid #e78f08;
    background: #fefefe url(/_pub/92/3c/9c/296266_719705_slider_bg_blue.gif) repeat-x 0 0;
    color: #ffffff;
    font-weight: bold;
}
.ui-widget-header a {
    color: #ffffff;
}

/* Interaction states
----------------------------------*/

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    background: #f6f6f6 url(/_pub/bf/6e/a6/296268_719706_slider_hld.gif) no-repeat 0 0;
    font-weight: normal;
    color: #1c94c4;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
    color: #1c94c4;
    text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    cursor: pointer;
    cursor: hand;
}
.ui-state-hover a,
.ui-state-hover a:hover {
    text-decoration: none;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #eb8f00;
    text-decoration: none;
}

/* Interaction Cues
----------------------------------*/

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #fed22f;
    background-color: #ffe45c;
    color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background-color: #b81900;
    color: #ffffff;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #ffffff;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #ffffff;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none;
}

/* Misc visuals
----------------------------------*/


/* Corner radius */

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    -khtml-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    -khtml-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -khtml-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -khtml-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

/* Overlays */

.ui-widget-overlay {
    background-color: #666666;
    opacity: .5;
    filter: Alpha(Opacity=50);
}
.ui-widget-shadow {
    margin: -5px 0 0 -5px;
    padding: 5px;
    opacity: .2;
    filter: Alpha(Opacity=20);
    border-radius: 5px;
}

/* --- /SLIDER --- */


/* --- FEEDBACK_FORM_CSS --- */

#customer-rating {
    width: 350px;
    margin: 50px auto;
    padding: 25px;
    border: 1px solid #e5e5e5;
    border-radius: 5px 5px 5px 5px;
}
#customer-rating p,
#customer-rating label {
    font-size: 16px;
    color: #717982;
    font-family: 'OpenSansLight', verdana, sans-serif;
}
#customer-rating p {
    margin-bottom: 0;
    line-height: 28px;
}
#customer-rating .chat-button-wrapper {
    text-align: center;
    margin: 14px 0 38px;
}
#customer-rating p.center,
#customer-rating label.center {
    display: block;
    text-align: center;
}
#customer-rating button.button {
    min-width: 45px;
    margin-right: 15px;
    padding: 5px;
    line-height: 14px;
}
#customer-rating a.button {
    min-width: 35px;
    padding: 6px 5px;
    line-height: 14px;
}
#customer-rating textarea {
    display: block;
    width: 96%;
    height: 150px;
    margin-top: 10px;
    padding: 2%;
    border: 1px solid #c1c1c1;
    border-radius: 5px 5px 5px 5px;
    font-family: 'OpenSansRegular', verdana, sans-serif;
    font-size: 14px;
}
#customer-rating button.button.f-right {
    margin-right: 0;
    margin-top: 10px;
}

/* --- /FEEDBACK_FORM_CSS --- */


/* --- EMBEDDED_TWEETS --- */

.embedded-tweets {
    width: 499px;
    margin: 0 auto;
    position: relative;
    height: 260px;
    overflow: hidden;
}
.embedded-tweets iframe {
    width: 500px;
    height: 215px;
}
.embedded-tweets-pager {
    position: absolute;
    bottom: 0;
    text-align: center;
}
.content ul.embedded-tweets-pager {
    margin: 0;
    text-align: center;
    width: 100%;
}
.content ul.embedded-tweets-pager li {
    background: none;
    display: inline-block;
    margin: 0 0.5em;
    padding: 0;
    width: 12px;
    height: 23px;
}
.content ul.embedded-tweets-pager li a {
    background: url(/_pub/1b/4a/ef/229986_489368_carousel_hp_dots.png) no-repeat -6px -1px;
    display: inline-block;
    width: 12px;
    height: 23px;
    text-indent: -9999px;
}
.content ul.embedded-tweets-pager .active {
    background-position: -30px -1px;
}
.content ul.embedded-tweets-pager li.btn-prev {
    margin-right: 2em;
}
.content ul.embedded-tweets-pager li.btn-next {
    margin-left: 2em;
}
.content ul.embedded-tweets-pager li.btn-prev a,
.content ul.embedded-tweets-pager li.btn-next a {
    background: url(/_pub/93/46/52/331476_863191_tiny_carousel_arrows.png) no-repeat 0 0;
    width: 13px;
    height: 23px;
}
.content ul.embedded-tweets-pager li.btn-next a {
    background-position: -66px 0;
}
.content ul.embedded-tweets-pager li.btn-prev a:hover {
    background-position: -30px 0;
}
.content ul.embedded-tweets-pager li.btn-next a:hover {
    background-position: -96px 0;
}
#embedded-tweets .viewport {
    float: left;
    width: 500px;
    height: 230px;
    overflow: hidden;
    position: relative;
}
#embedded-tweets .overview {
    list-style: none;
    position: absolute;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
}
#embedded-tweets .overview li {
    list-style-type: none;
    float: left;
    margin: 0;
    padding: 0;
    height: 200px;
    width: 499px;
}
#embedded-tweets .slide-holder {
    width: 729px;
    overflow: hidden;
}

/* --- /EMBEDDED_TWEETS --- */


/* --- HACKS --- */


/*
	Kvuli BUG#35541
	ICe: skryt zaviraci tlacitko. pozdeji se predela na novy tooltip
*/

.closeTooltip {
    display: none;
}
#page-img {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.page-w-full {
    position: relative;
    width: 100%;
    min-width: 1028px;
    min-height: 500px;
    background-color: #f2f2f2;
}
.page-w-full .w-1028 {
    width: 1028px;
    margin: 0 auto;
}
.page-w-full #top-crumbs-wrap {
    position: absolute;
    width: 100%;
    z-index: 100;
}
.page-w-full #top-crumbs-wrap #top-crumbs {
    width: 920px;
    margin: 0 auto;
    padding: 22px 0 0 0;
}
.section-wide #page-c-holder {
    background-color: #f2f2f2;
}
.section-wide #page-c-footer {
    width: 1028px;
}
.section-wide #page-c-footer-inner,
.section-wide #page-c-footer-inner {
    padding: 10px 52px 12px;
}

#breadcrumbs {
    height: 26px;
}
#top-crumbs {
    padding-top: 20px;
    height: 18px;
}
.breadcrumbs a,
.breadcrumbs span,
#breadcrumbs a,
#breadcrumbs span {
    color: #717982;
}
.breadcrumbs a:hover,
#breadcrumbs a:hover {
    color: #990000;
}
.breadcrumbs .sep {
    margin: 0 0.4em;
}

/* Search autocomplete */

#autocomplete {
    position: absolute;
    width: 238px;
    z-index: 7000;
    display: none;
    font-size: 12px;
    margin-top: -1px;
}
#autocomplete.empty {
    width: 200px;
}
#autocomplete-h {
    border: none;
    border-top: 1px solid #e5e5e5;
    background-color: #fff;
    border-radius: 0;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top-right-radius: 5px;
    margin-top: 0;
    box-shadow: 0 3px 3px -1px #7E7E7E;
}

/* Autocomplete results */

#autocomplete.empty #autocomplete-r {
    display: none;
}
#autocomplete-r-list {
    display: block;
    margin: 0;
    padding: 0;
    width: 238px;
    border-bottom: 1px solid #e5e5e5;
    border-top-right-radius: 5px;
}
#autocomplete-r li {
    padding: 0;
    padding: 4px 10px;
    color: #000;
    cursor: pointer;
    font-weight: bold;
}
#autocomplete-r li strong {
    color: #717982;
    font-weight: normal;
}
#autocomplete-r li:hover,
#autocomplete-r li.ac_over {
    color: #000;
    background-color: #ededed;
}
#autocomplete-r li:hover strong,
#autocomplete-r li.ac_over strong {
    background-color: #ededed;
    color: #717982;
}
#autocomplete-r li .num {
    float: right;
    color: #717982;
    font-weight: normal;
}

/* Autocomplete footer links */

#autocomplete-f {
    margin: 0;
    padding: 5px 10px;
    background: none;
    background-color: #FFF;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}
#autocomplete.empty #autocomplete-f {
    border-top-right-radius: 5px;
}
#autocomplete-f a {
    color: #0086c3;
    padding: 0 10px 0 0;
}
#autocomplete-f a:hover,
#autocomplete-f a:focus {
    color: #990000;
}
.old_seg #page-h-qlinks {
    top: 22px;
}
.white #page-h-qlinks a {
    color: #525357;
}
.white #page-h-search {
    top: 10px;
}
.white #page-h-search input {
    color: #525357;
    border: 0px !important;
    background-color: #f2f2f2;
}
.white #page-h-search button {
    background: url(/_pub/b/3e/64/301939_746418_search_submit_white.png) no-repeat 0 0;
}
.white #page-h-qlinks {
    top: 18px;
}
.white #page-h-qlinks a {
    color: #525357;
}
.cat-doporuc_ziskej #page-c-holder #h1-holder {
    padding-top: 0;
}

/* patri do 181509 */

.content .box-wrap .info-block h2 {
    padding-top: 30px;
    padding-left: 0;
    margin-left: 0;
}
.info-block .info-block-inner {
    margin: 30px auto;
}
.info-block .info-block-inner> .img-hld {
    max-width: 1024px;
    width: 100%;
}
.info-block .info-block-inner> .img-hld-half {
    max-width: 400px;
    width: 40%;
}
.info-block .info-block-inner> .img-hld img {
    width: 100%;
}
.info-block .txt-half {
    width: 60%;
    margin-top: 20px;
}
.info-block .txt .ico-info {
    width: 33%;
    min-height: 95px;
    color: #818a94;
    margin-bottom: 20px;
}
.info-block .txt .ico-info div.f-left {
    width: 74%;
}
.info-block .txt .ico-info h3 {
    font-size: 22px;
    margin: 0 0 5px 0;
}
.info-block .txt-half .ico-info {
    width: 90%;
}
.info-block .info-block-lnk {
    font-size: 14px;
}
.cat-spotify_page .content .box-wrap {
    margin-bottom: 0;
}
.cat-internet_do_kancelare .content .tabs-box {
    display: none;
}
.cat-internet_do_kancelare .tv-tariffs-list {
    margin-top: 0;
}

/* Youtube video */

.video-count-2 .video-wrap {
    box-sizing: border-box;
}
.video-count-2 .video-wrap,
.video-count-3 .video-wrap {
    display: inline-block;
    width: 45%;
    padding-bottom: 30%;
    margin: 0 10px 0 0;
}
.video-count-3 .video-wrap {
    width: 30%;
}
.video-count-2 .video-wrap:nth-child(2) {
    margin: 0 0 0 10px;
}
@media (max-width: 767px) {
    .video-count-2 .video-wrap,
    .video-count-3 .video-wrap {
        width: 100%;
        padding-bottom: 56%;
        margin: 0 !important;
    }
}
@media (max-width: 991px) {
    .info-block .txt .ico-info {
        min-height: 65px;
        width: 48%;
    }
    .info-block .txt .ico-info.w-title {
        min-height: 102px;
    }
    .info-block .txt .ico-info div.f-left {
        width: 70%;
    }
    .info-block .txt-half {
        margin-top: 20px;
    }
}
@media (max-width: 800px) {
    .info-block .txt .ico-info {
        min-height: 60px;
        width: 90%;
    }
}
@media (max-width: 767px) {
    .cat-cp_tv .page-w-full .main-text.with-promo {
        padding-top: 300px;
    }
    .info-block .txt .ico-info {
        min-height: 65px;
        width: 48%;
    }
    .info-block .txt-half {
        margin-top: 0;
    }
}
@media (max-width: 640px) {
    .info-block .txt .ico-info,
    .info-block .txt .ico-info.w-title {
        display: block;
        width: 100%;
        min-height: 65px;
    }
    .info-block .txt .ico-info.w-title {
        min-height: 78px;
    }
    .info-block .info-block-inner> .img-hld-half {
        max-width: 300px;
        margin: 0 auto 10px auto;
        float: none;
    }
    .info-block .txt-half {
        width: 100%;
    }
}
@media (max-width: 600px) {
    .info-block .info-block-inner> .img-hld-half {
        width: 100%;
    }
}
@media (max-width: 360px) {
    .info-block .button {
        margin-bottom: 10px;
    }
}

/* --- /HACKS --- */


/* --- CALCULATOR --- */

.calculator p {
    margin-bottom: 2em
}
.calculator {
    width: 600px;
    padding: 25px 10px;
    margin: 0 0 30px -20px;
    border: 1px solid #e5e5e5;
    background-color: #f7f7f7;
    border-radius: 4px;
    text-align: center
}
.calculator form.forms fieldset {
    margin-bottom: 10px
}
.calculator form.forms fieldset.radio-list {
    margin-bottom: 20px;
    text-align: left
}
.calculator form.forms label {
    width: 135px;
    margin-right: 5px;
    color: #4f5357;
    float: left;
    text-align: right
}
.main-114812 .calculator form.forms label {
    width: 250px
}
.main-114812 .calculator form.forms .selbox-holder {
    width: 192px;
    float: left;
    text-align: left
}
.main-91900 .calculator form.forms label {
    width: 225px
}
.main-280417 .calculator form.forms label {
    width: 205px
}
.calculator form.forms label.radio {
    color: #717982;
    text-align: left;
    float: none
}
.calculator form.forms label.radio input {
    margin-right: 7px
}
.calculator form.forms input[type="text"],
.calculator form.forms input[type="password"],
.calculator form.forms select {
    width: 66px;
    height: 24px;
    float: left;
    font-size: 11px;
    color: #4f5357
}
.calculator form.forms input[type="text"],
.calculator form.forms input[type="password"] {
    padding-top: 0;
    padding-bottom: 0
}
.main-114812 .calculator form.forms input[type="text"],
.main-114812 .calculator form.forms select {
    width: 178px
}
.calculator form abbr.icon-bl {
    border: 0;
    margin-left: -20px;
    background-position: 100% 100%
}
.main-280417 .calculator form abbr.icon-bl {
    margin: 0
}
.calculator form #sum {
    font-size: 16px;
    margin-bottom: 20px
}
.calculator form #sum span {
    font-weight: bold;
    color: #000
}
.calculator form .radio-list-highlight {
    text-align: center
}
.calculator form .radio-list-highlight label.radio {
    width: 480px;
    font-size: 14px;
    padding: 15px 30px;
    margin: 0 auto;
    color: #000;
    line-height: 1.5em;
    border: 3px solid #f7f7f7;
    border-radius: 4px
}
.calculator form .radio-list-highlight label.check {
    background: #FFF;
    border: 3px solid #0086c3;
    border-radius: 4px
}
.calculator form .radio-list-highlight label.radio span {
    display: block;
    font-size: 12px;
    padding-left: 27px;
    color: #4f5357
}
.calculator form .radio-list-highlight label.radio input {
    margin: 0 15px 0 0;
    top: 10px
}
.main-114812 .calculator form .radio-list-highlight label.radio input {
    top: 0
}
.calculator form.forms input.trans {
    border: 0;
    background: #f7f7f7;
    width: 70px
}
.calculator form.forms input.short {
    width: 21px
}
.calculator form.forms .hrs {
    float: left;
    line-height: 2em
}
.calculator form .wide-labels {
    margin: 15px 0
}
.calculator form .wide-labels label,
.main-91900 .calculator form .wide-labels label {
    width: 295px
}
#cpu-slider,
#ram-slider,
#disk-slider,
#rack-slider,
#kw-slider,
#capacity-slider,
#users-slider {
    width: 292px;
    height: 23px;
    float: left;
    margin-left: 10px;
    border-bottom-right-radius: 0;
    border-right: 0 none;
    border-top-right-radius: 0
}
#cpu-slider-end,
#ram-slider-end,
#disk-slider-end,
#rack-slider-end,
#kw-slider-end,
#capacity-slider-end,
#users-slider-end {
    background: #fefefe url(/_pub/74/e4/ac/296264_719704_slider_bg.gif) repeat-x 0 0;
    width: 28px;
    float: left;
    height: 23px;
    border: 1px solid #c3c3c3;
    border-left: none;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}
#capacity-slider-end,
#users-slider-end {
    width: 10px
}
#users-slider,
#capacity-slider {
    width: 253px
}
#rack-slider,
#kw-slider {
    width: 273px;
    margin-left: 5px
}
#rack-slider-end,
#kw-slider-end {
    width: 47px
}
#rack-slider .ui-state-default,
#rack-slider .ui-widget-content .ui-state-default,
#rack-slider .ui-widget-header .ui-state-default,
#kw-slider .ui-state-default,
#kw-slider .ui-widget-content .ui-state-default,
#kw-slider .ui-widget-header .ui-state-default {
    background: 0;
    background-color: #FFF;
    border: 1px solid #d4d4d4;
    padding: 1px 0 0 17px;
    width: 28px;
    height: 20px
}
.calculator .filled-select {
    float: left;
    text-align: left;
    color: #4f5357
}
.calculator .filled-select .select {
    width: 80px
}
.calculator .filled-select #users-select.select,
.calculator .filled-select #capacity-select.select {
    width: 77px
}
.calculator .filled-select .selbox .b {
    background-position: 1px -48px
}
.calculator .filled-select .selbox .value {
    font-size: 11px;
    padding: 3px 10px 3px 7px
}
.calculator .filled-select .selbox .values li {
    font-size: 1em;
    padding-right: 10px;
    line-height: 14px
}
.calculator .filled-select .selbox .value em {
    width: 19px
}
.main-280417 .calculator form #sum {
    margin: 40px 0 30px 0
}
.main-91900 .calculator form #sum {
    margin: 10px 0 30px 0
}

/* --- /CALCULATOR --- */


/* --- NOIMG_OPTIMALISATIONS --- */

#page-nav,
#segments-nav {
    background-color: #005896 !important
}
#promo-tabs .tab-c p {
    background-color: #eef6fc
}
#visual a.visual {
    color: rgb(255, 255, 255)
}
#visual a.visual:hover,
#visual a.visual:focus {
    color: #990000
}

/* --- /NOIMG_OPTIMALISATIONS --- */


/* --- TTS_FEEDBACK --- */

#tts-feedback {
    z-index: 9000;
    position: absolute;
    width: 40px;
    padding-bottom: 5px;
    top: 200px;
    right: 0;
    overflow-x: hidden;
}
#tts-feedback .feedback-button {
    background: #93d1ff url('/_pub/34/93/83/300240_772633_title.jpg') no-repeat center center;
    width: 40px;
    height: 200px;
    border-radius: 15px 0px 0px 15px;
    position: absolute;
    cursor: hand;
    cursor: pointer;
}
#tts-feedback .form-box {
    margin: 0px 0px 20px 40px;
    padding: 20px 25px;
    position: relative;
    background-color: #D2E9FF;
    width: 310px;
    min-height: 200px;
    box-shadow: -2px 2px 9px -3px #999;
}
#tts-feedback .form-box label {
    display: inline;
    line-height: 1em;
}
#tts-feedback .form-box h4 {
    margin-bottom: 15px;
}
#tts-feedback .form-box p {
    font-weight: bold;
    color: #000;
}
#tts-feedback .form-box input {
    width: 200px;
    height: 25px;
    line-height: 25px;
    margin-bottom: 15px;
}
#tts-feedback .form-box textarea {
    width: 300px;
    margin: 0px 0px 15px;
    height: 100px;
}
#tts-feedback .form-box textarea,
#tts-feedback .form-box input {
    display: block;
}
#tts-feedback .form-box textarea.error,
#tts-feedback .form-box input.error {
    margin-bottom: 0px;
}
#tts-feedback .form-box div.error {
    margin-bottom: 15px;
}

/* HLASENI PORUCH */

.cat-nahlaseni_poruchy #tts-feedback .feedback-button {
    background-image: url('/_pub/61/6b/a2/301148_737556_title_tts.png');
}

/* --- /TTS_FEEDBACK --- */


/* --- INSTALINK_CSS --- */


/* Elfsight (c) elfsight.com */

.instalink {
    display: block;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
    min-height: 200px;
    min-width: 100px;
    margin: 0;
    padding: 0;
    border-radius: 3px;
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    background: #f8f8f8;
    font: 400 11px/1.2 Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    direction: ltr !important;
}
.instalink a {
    border: 0 !important;
    outline: 0 !important;
    text-decoration: none;
}
.instalink img,
.instalink a img {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
}
.instalink * {
    margin: 0;
    padding: 0;
}
.instalink-cap {
    position: absolute;
    visibility: hidden;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.instalink-cap::before {
    display: block;
    position: absolute;
    width: 246px;
    height: 52px;
    top: 50%;
    left: 50%;
    margin: -26px 0 0 -123px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPYAAAA0CAYAAAHONfXhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQ1QUNENjM5RDQ5MTExRTQ4NjU0RUVFMzZCMTM2RTI4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQ1QUNENjNBRDQ5MTExRTQ4NjU0RUVFMzZCMTM2RTI4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RDVBQ0Q2MzdENDkxMTFFNDg2NTRFRUUzNkIxMzZFMjgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RDVBQ0Q2MzhENDkxMTFFNDg2NTRFRUUzNkIxMzZFMjgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz48zgXqAAATIUlEQVR42mL8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") no-repeat;
    -webkit-backface-visibility: hidden;
    -webkit-animation: _il-cap-blinking 2s infinite;
    animation: _il-cap-blinking 2s infinite;
    content: '';
}
@media (-webkit-min-device-pixel-ratio: 1.5),
(min-device-pixel-ratio: 1.5) {
    .instalink-cap::before {
        background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfUAAABqCAYAAAHSCPilAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkRGMzdBOENDRDQ5MTExRTRBOEQwODlEMTY1NTc4OEY4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkRGMzdBOENERDQ5MTExRTRBOEQwODlEMTY1NTc4OEY4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REYzN0E4Q0FENDkxMTFFNEE4RDA4OUQxNjU1Nzg4RjgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6REYzN0E4Q0JENDkxMTFFNEE4RDA4OUQxNjU1Nzg4RjgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7oy4rXAAAi/ElEQVR42mI8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") no-repeat;
        background-size: 246px 52px;
    }
}
.instalink-loading .instalink-cap,
.instalink-error .instalink-cap {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}
.instalink-error .instalink-cap::before {
    -webkit-animation: none;
    animation: none;
}
.instalink-alert {
    position: absolute;
    visibility: hidden;
    width: 100%;
    margin: 20px 0;
    opacity: 0;
    text-align: center;
    font-size: 14px;
    color: #ff4253;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.instalink-error .instalink-alert {
    visibility: visible;
    opacity: 1;
}
.instalink-content {
    position: relative;
    visibility: hidden;
    height: 100%;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.instalink-ready> .instalink-content {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.instalink-header {
    display: block;
    position: relative;
    border-bottom: none !important;
    box-shadow: inset 0 0 100px rgba(255, 255, 255, 0), 0 1px 0 0 rgba(0, 0, 0, 0.05);
    background: #285989;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.instalink-header::before,
.instalink-header::after {
    display: table;
    clear: both;
    width: 100%;
    height: 0;
    content: '';
}
a.instalink-header:hover {
    box-shadow: inset 0 0 100px rgba(255, 255, 255, 0.2), 0 1px 0 0 rgba(0, 0, 0, 0.05);
}
.instalink-header-pic {
    display: block;
    float: left;
    width: 34px;
    height: 34px;
}
.instalink-rtl .instalink-header-pic {
    float: right;
}
.instalink-header-name {
    display: block;
    float: left;
    overflow: hidden;
    width: 70%;
    margin-left: 14px;
    white-space: nowrap;
    text-transform: uppercase;
    text-overflow: ellipsis;
    line-height: 34px;
    font-weight: bold;
    font-size: 14px;
    color: #fff;
}
.instalink-rtl .instalink-header-name {
    float: right;
    margin-left: 0;
    margin-right: 14px;
}
.instalink-tiny .instalink-header-name {
    width: 40%;
}
.instalink-header-logo {
    display: block;
    position: absolute;
    top: 8px;
    right: 12px;
    width: 18px;
    height: 18px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEQxREZCNUJBREVCMTFFNEE3MDZCMTAwNzYzMzc1MTAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEQxREZCNUNBREVCMTFFNEE3MDZCMTAwNzYzMzc1MTAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowRDFERkI1OUFERUIxMUU0QTcwNkIxMDA3NjMzNzUxMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowRDFERkI1QUFERUIxMUU0QTcwNkIxMDA3NjMzNzUxMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pn+2QqgAAAECSURBVHjarJSxDoJAEEQPYoelkRY7SxP/QQtDY+ys/QO/SCsTEysLO1s6Szst5WppPed0NCtcxCCbvLAsuwM3d0EZY2JwMdXDzsaeTZRSofovUr+CyAp0yIS1sFHh7Udwzhd9VVOUfZEGO+ZD0AZT8bz7zr7sxgYEQJGANWdIoTVImKc5ESmWsifhzCOkR3OwZ26XkzmWmoml7jnjNPvGq/eDv7dvu3bgdQACx3BA02VvwewINIH+wWzN3shldsT7sahZYxdgKUw27FFlQi8x7dhlLUQ+hLyH2jM6uaPfBCPQE55swVX0ROCUP9l9h7kJeUWLFGZq/Y3MbPKPiNW4CzAAYxCy4ocYffcAAAAASUVORK5CYII=") no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5),
(min-device-pixel-ratio: 1.5) {
    .instalink-header-logo {
        background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAhgAA/KgAAIN/AABrRQAA/OcAADfrAAAQTQvWbXkAAAJISURBVHja5JixaxRBFMZ/e3okMY0EG+u7CFflJIUcgmAhWN0Vgo1cmX9DgmUa/wKxOAQPksImWAuHFopic8VFSJ1YpPGi2chn8w4249ztzsRsDnwwxbx5+83H7HvfvF0kIakuaVvSWOXb2PauSyKRVAfeAze4XPsOtBJJ28Aj5sN2EkljYGlOCB0nklTCRs+BV8DvjG8B2AQeZgPLIPQLWHbITOwO8CHrqJRwOj+nkJmQpWxCQfZfEro6Y+3KZRBaBh5PIfPEdZ6nylKgB7wBRuZbBTpAF6g68T+A08x80Ur/rEXePx8l1ewe9I2axQRbzAl9Au4B45y4a8A7YD0EPJRQCjSAbwXja8DQ8/qCqmwDuG9j31nrBZDBYnuObz+Dv1Ekh5qWBxVJqbPWnpE300bbwUgNG9vrjM0q+xWPhowiqnHk0aWVGGFMLlCbkhhCR45uANyK2HzVmZ8adjCh1Coka+0IQh1nPjTsqLvsrTPvWikTUPbdHMwgQi+BrE5Vgb6JHgWEse9okAwzmtDQQLO2bgpcyzkZn0r3PWlQWIcm46akA0/ciaQXpjMNGx3znXjiDwwri/2XDhUhhKS75/yIHBsGeYSK9kMD4AFwGFFlh/bs4F93jANgDXjtJPrUbLDYtaJkiuaQbzQkbUn66tx3qfm2LCYPp1mkH7oNfAk4uSpwPaPuacCzTeBzXgO+ENHKxuSWdy8foU3gGXB8wc3/EvDU1zHO1c+GCrA7R9+Ju3P3w6oC7AEtYKeEvPG+Jtu7Bez9GQCkioxtSnXQwwAAAABJRU5ErkJggg==") no-repeat;
        background-size: 18px 18px;
    }
}
.instalink-rtl .instalink-header-logo {
    right: auto;
    left: 12px;
}
.instalink-panel {
    padding: 10px 0;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.05);
}
.instalink-panel::before,
.instalink-panel::after {
    display: table;
    clear: both;
    width: 100%;
    height: 0;
    content: '';
}
.instalink-tiny .instalink-panel {
    text-align: center;
}
.instalink-panel-counter {
    display: block;
    float: left;
    width: 54px;
    text-align: center;
}
.instalink-rtl .instalink-panel-counter {
    float: right;
}
.instalink-tiny .instalink-panel-counter {
    display: none;
}
.instalink-medium .instalink-panel-counter {
    width: 65px;
}
.instalink-large .instalink-panel-counter {
    width: 75px;
}
.instalink-panel-counter-value {
    display: block;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
}
.instalink-panel-counter-label {
    display: block;
    overflow: hidden;
    width: 54px;
    margin-top: 2px;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #727272;
}
.instalink-medium .instalink-panel-counter-label {
    width: 65px;
}
.instalink-large .instalink-panel-counter-label {
    width: 75px;
}
.instalink-small .instalink-panel-following {
    display: none;
}
.instalink-panel-subscribe {
    display: inline-block;
    float: right;
    margin-right: 11px;
    padding: 8px 12px;
    border-radius: 3px;
    box-shadow: inset 0 0 100px rgba(255, 255, 255, 0);
    background: #285989;
    text-decoration: none;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.instalink-rtl .instalink-panel-subscribe {
    float: left;
    margin-right: 0;
    margin-left: 11px;
}
.instalink-tiny .instalink-panel-subscribe {
    float: none;
    margin-right: 0;
}
.instalink-panel-subscribe:hover {
    box-shadow: inset 0 0 100px rgba(255, 255, 255, 0.2);
}
.instalink-scrollbar {
    position: absolute;
    visibility: hidden;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.instalink-rtl .instalink-scrollbar {
    right: auto;
    left: 0;
}
.instalink-scrollbar.visible,
.instalink:active .instalink-scrollbar,
.instalink:hover .instalink-scrollbar {
    visibility: visible;
    opacity: 1;
}
.instalink-scrollbar-slider {
    width: 2px;
    border-radius: 10px;
    background: #858585;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
}
.instalink-feed::before,
.instalink-feed::after {
    display: table;
    clear: both;
    width: 100%;
    height: 0;
    content: '';
}
.instalink-feed-loader {
    position: relative;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.instalink-has-pages .instalink-feed-loader {
    visibility: visible;
    opacity: 1;
    height: 40px;
    margin: 15px 0;
}
.instalink-has-pages .instalink-feed-loader::before {
    height: 40px;
}
.instalink-feed-loader::before {
    display: block;
    height: 0px;
    width: 40px;
    margin: 0 auto;
    border: 1px solid #afafaf;
    border-radius: 50% 50%;
    -webkit-animation: _instalink-feed-loader 1.5s infinite;
    animation: _instalink-feed-loader 1.5s infinite;
    content: '';
}
.instalink-feed-inner {
    position: relative;
}
.instalink-feed-container {
    position: absolute;
    overflow: hidden;
    top: 0;
    right: -17px;
    bottom: 0;
    left: 0;
    -webkit-overflow-scrolling: touch;
}
.instalink-rtl .instalink-feed-container {
    right: 0;
    left: -17px;
}
.instalink-scroll .instalink-feed-container {
    overflow: auto;
    overflow-y: auto;
    overflow-x: hidden;
}
.instalink-feed-wrapper {
    position: absolute;
    overflow: hidden;
    left: 0;
    bottom: 0;
    right: 0;
    background: #f8f8f8;
}
.instalink-user .instalink-feed-wrapper {
    top: 86px;
}
.instalink-tag .instalink-feed-wrapper {
    top: 35px;
}
.instalink-hide-heading .instalink-feed-wrapper {
    top: 0;
}
.instalink-feed-post {
    display: block;
    position: relative;
    float: left;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.instalink-rtl .instalink-feed-post {
    float: right;
}
.instalink-feed-post::before {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    height: 40px;
    width: 40px;
    margin: -20px 0 0 -20px;
    border: 1px solid #afafaf;
    border-radius: 50% 50%;
    -webkit-animation: _instalink-feed-loader 1.5s infinite;
    animation: _instalink-feed-loader 1.5s infinite;
    content: '';
}
.instalink-feed-post-loaded.instalink-feed-post::before {
    display: none;
}
.instalink-feed-post span {
    display: block;
    position: absolute;
    visibility: hidden;
    top: 50%;
    left: 50%;
    opacity: 0;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.instalink-feed-post-video span::after {
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent transparent rgba(255, 255, 255, 0.7);
    content: '';
}
.instalink-image-size-xlarge .instalink-feed-post-video span::after {
    top: 2%;
    right: 2%;
    border-width: 15px 0 15px 26px;
}
.instalink-image-size-large .instalink-feed-post-video span::after {
    top: 5%;
    right: 5%;
    border-width: 12.5px 0 12.5px 21.7px;
}
.instalink-image-size-medium .instalink-feed-post-video span::after {
    top: 6%;
    right: 6%;
    border-width: 10px 0 10px 17.3px;
}
.instalink-image-size-small .instalink-feed-post-video span::after {
    top: 7%;
    right: 7%;
    border-width: 7.5px 0 7.5px 13px;
}
.instalink-feed-post img {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.instalink-feed-post:hover span img {
    opacity: 0.85;
}
.instalink-feed-post-loaded span {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.instalink-loading .instalink-feed {
    display: none;
}
@-webkit-keyframes _il-cap-blinking {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.3;
    }
    100% {
        opacity: 1;
    }
}
@keyframes _il-cap-blinking {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.3;
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes _instalink-feed-loader {
    0% {
        -webkit-transform: scale(0, 0);
        transform: scale(0, 0);
        opacity: 1;
    }
    60% {
        -webkit-transform: scale(0.9, 0.9);
        transform: scale(0.9, 0.9);
        opacity: 1;
    }
    99% {
        -webkit-transform: scale(1.2, 1.2);
        transform: scale(1.2, 1.2);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(0, 0);
        transform: scale(0, 0);
        opacity: 1;
    }
}
@keyframes _instalink-feed-loader {
    0% {
        -webkit-transform: scale(0, 0);
        transform: scale(0, 0);
        opacity: 1;
    }
    60% {
        -webkit-transform: scale(0.9, 0.9);
        transform: scale(0.9, 0.9);
        opacity: 1;
    }
    99% {
        -webkit-transform: scale(1.2, 1.2);
        transform: scale(1.2, 1.2);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(0, 0);
        transform: scale(0, 0);
        opacity: 1;
    }
}

/* --- /INSTALINK_CSS --- */


/* --- ATG_TARGETER --- */


/* ATG TARGETER */

.atg-targeter {
    font-family: "OpenSansItalic", verdana, sans-serif;
}
.atg-targeter p {
    line-height: 24px;
    font-size: 18px !important;
}
.atg-targeter b,
.atg-targeter strong {
    font-family: "OpenSansSemiboldItalic", verdana, sans-serif;
}

/* --- /ATG_TARGETER --- */


/* --- SUBNAVIGATION --- */


/* SUBNAVIGATION */

.subnavigation {
    z-index: 200;
    margin-bottom: -20px;
    position: relative;
}
.subnavigation.owl-subnav {
    display: none;
}
.subnavigation .subnavigation-inner {
    padding-top: 10px;
    margin-bottom: 20px;
    background-color: #FFF;
    border-bottom: 1px solid #ccc;
}
.subnavigation a {
    position: relative;
    min-height: 60px;
    width: 18%;
    margin: 0 5px;
}
.subnavigation .img-hld {
    max-width: 112px;
    width: 30%;
    margin-right: 10px;
}
.subnavigation img {
    width: 100%;
}
.subnavigation a span.title {
    width: 60%;
    position: relative;
    top: 30px;
    transform: translateY(-50%);
    font-size: 16px;
    color: #000;
}
.subnavigation a:hover span.title {
    color: #000;
}
.subnavigation .active .tip {
    display: block;
    width: 47px;
    height: 19px;
    position: absolute;
    bottom: -23px;
    left: 20px;
    background: url('/_pub/3/f3/4/483420_1162985_arrow.png') no-repeat bottom center;
}
@media (max-width: 1024px) {
    .subnavigation {
        height: 105px;
    }
    .subnavigation a span.title {
        transform: none;
        top: 0;
        font-size: 14px;
    }
}
@media (max-width: 768px) {
    .subnavigation {
        display: none;
    }
    .subnavigation.owl-subnav {
        display: block;
    }
    .subnavigation,
    .subnavigation a {
        height: auto;
    }
    .subnavigation a {
        width: 100%;
        margin: 0;
        text-align: center;
    }
    .subnavigation .subnavigation-inner {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .subnavigation a span.title {
        float: none;
        transform: none;
        top: 0;
        width: 90%;
    }
    .subnavigation a.active span.title {
        font-family: 'OpenSansBold';
    }
    .subnavigation .img-hld {
        float: none;
        margin: 0 auto;
    }
    .subnavigation .active .tip {
        display: none;
    }
    .subnavigation-inner.owl-theme .owl-controls .owl-buttons div {
        bottom: 50px !important;
    }
    .subnavigation .owl-carousel {
        padding-left: 30px;
        padding-right: 30px;
    }
}

/* --- /SUBNAVIGATION --- */


/* --- DESIGN_AUGUST_2014_CSS --- */

.design-august-2014.cat-hp .reset {
    height: 0;
}
.design-august-2014.cat-hp #promo .moje-o2 a:hover,
.design-august-2014.cat-hp .all-phones-link a:hover {
    text-decoration: underline;
    color: #0077cc;
}
.design-august-2014.cat-hp #page-c-holder #page-c {
    width: 100%;
}
.design-august-2014.cat-hp #page-c> div {
    max-width: 1440px;
    margin: 0 auto;
}
.design-august-2014.cat-hp #page {
    margin: 0 auto;
    overflow: hidden;
}
.design-august-2014.cat-hp #page-c #promo {
    position: relative;
    max-width: 100%;
    margin-bottom: 0;
}
.design-august-2014.cat-hp #promo .visual-box {
    max-width: 1440px;
    margin: 0 auto;
    position: relative;
    z-index: 5;
}
.design-august-2014.cat-hp #visuals {
    position: absolute;
    top: 0;
}
.design-august-2014.cat-hp #promo h2 {
    font-size: 39px;
    margin-bottom: 0.2em;
}
.design-august-2014.cat-hp #promo .vis-info-content {
    font-size: 18px;
    line-height: 1.5em;
}
.design-august-2014.cat-hp #promo .vis-info-button {
    margin-top: 10px;
}
.design-august-2014.cat-hp #visuals .inner {
    width: 100%;
}
.design-august-2014.cat-hp #promo .visual-info {
    width: 33%;
    left: 50px;
    right: inherit;
    text-align: left;
}
.design-august-2014.cat-hp #promo .center-pos .visual-info {
    right: 0;
    left: 0;
    width: 540px;
    margin: 0 auto;
    text-align: center;
}
.design-august-2014.cat-hp #promo .moje-o2-wrap {
    position: relative;
    max-width: 1440px;
    height: 100%;
    margin: 0 auto;
}
.design-august-2014.cat-hp #promo .moje-o2 {
    position: absolute;
    bottom: 25px;
    left: 4%;
    right: 4%;
    z-index: 99;
    font-size: 14px;
}
.design-august-2014.cat-hp #promo .moje-o2-header {
    height: 20px;
    padding: 15px;
    background: rgb(219, 237, 249);
    background: rgba(219, 237, 249, 0.95);
}
.design-august-2014.cat-hp #promo .moje-o2-body {
    background: #fff;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.design-august-2014.cat-hp #promo .moje-o2 h3 {
    float: left;
    font-size: 20px;
}
.design-august-2014.cat-hp #promo .moje-o2-header .sign-in {
    float: right;
}
.design-august-2014.cat-hp #promo .moje-o2-header .sign-in a {
    margin: 0 10px;
}
.design-august-2014.cat-hp #promo .moje-o2 .sign-in a {
    display: inline-block;
    padding-bottom: 10px;
}
.design-august-2014.cat-hp #promo .moje-o2 .sign-in a:first-child {
    font-family: 'OpenSansSemiBold';
    margin-right: 20px;
}
.design-august-2014.cat-hp #promo .moje-o2-body .sign-in {
    display: none;
}
.design-august-2014.cat-hp #promo .moje-o2-body {
    padding: 15px;
}
.design-august-2014.cat-hp #promo .links {
    display: inline-block;
    width: 32%;
    vertical-align: top;
    line-height: 2em;
}
.design-august-2014.cat-hp #promo .links a {
    display: block;
}

/* IE8 styles for Moje O2 block */

.ie8.design-august-2014.cat-hp #promo .moje-o2 {
    top: 25px;
    left: inherit;
    right: 4%;
    width: 250px;
    font-size: 14px;
}
.ie8.design-august-2014.cat-hp #promo .links {
    width: 100%;
}
.ie8.design-august-2014.cat-hp #promo .moje-o2-header .sign-in {
    display: none;
}
.ie8.design-august-2014.cat-hp #promo .moje-o2-body .sign-in {
    position: absolute;
    bottom: 20px;
    left: 15px;
    right: 15px;
    display: block;
    padding-right: 20px;
}
.ie8.design-august-2014.cat-hp #promo .moje-o2-body {
    padding: 15px;
    position: absolute;
    top: 50px;
    bottom: 0;
}
.design-august-2014.cat-hp #new-hp-products a {
    position: relative;
    width: 25%;
    margin: 0;
    display: inline-block;
    font-size: 10px;
    padding: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 240px;
    text-align: center;
    color: #000;
    background-color: #fff;
    border-left: 1px solid #d8d8d8;
    -webkit-transition: opacity 0.1s ease;
    transition: opacity 0.3s ease;
}
.design-august-2014.cat-hp #new-hp-products .small-promo-img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: center bottom;
}
.design-august-2014.cat-hp #new-hp-products .product-btm {
    position: relative;
}
.design-august-2014.cat-hp #new-hp-products .white-bg {
    display: none;
}
.design-august-2014.cat-hp #new-hp-products a h2 {
    line-height: 1.3em;
}
.design-august-2014.cat-hp #new-hp-products .text-white h2 {
    color: #fff;
}
.design-august-2014.cat-hp #new-hp-products a:hover {
    opacity: 0.8;
}
.design-august-2014.cat-hp #new-hp-products a:first-child {
    border-left: none;
}
.design-august-2014.cat-hp #new-hp-middle-promo:after {
    content: "";
    display: table;
    clear: both;
    width: 100%;
}
.design-august-2014.cat-hp #new-hp-middle-promo a {
    display: inline-block;
    width: 50%;
    height: 240px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 55px 0 0 30px;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    border-left: 1px solid #f2f2f2;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}
.design-august-2014.cat-hp #new-hp-middle-promo a:first-child {
    border-left: none;
}
.design-august-2014.cat-hp #new-hp-middle-promo a:hover {
    opacity: 0.8;
}
.design-august-2014.cat-hp #new-hp-middle-promo h2 {
    width: 52%;
    color: #000;
    font-size: 30px;
    font-family: 'OpenSansLight';
    text-shadow: 0 0 30px #000;
}
.design-august-2014.cat-hp #new-hp-middle-promo .text-white h2 {
    color: #fff;
}
.design-august-2014.cat-hp #page-c #phones-tablets {
    background: #fff;
    margin-bottom: 4px;
    padding: 50px 0;
    text-align: center;
}
.design-august-2014.cat-hp #page-c #o2-stores {
    margin-bottom: 4px;
    padding: 50px 0 0;
    text-align: center;
}
.design-august-2014.cat-hp #phones-tablets h2,
.design-august-2014.cat-hp #o2-stores h2 {
    font-size: 50px;
    font-family: 'OpenSansLight';
    color: #000;
}
.design-august-2014.cat-hp .hp-bullet {
    width: 19%;
    display: inline-block;
}
.design-august-2014.cat-hp .hp-bullet h3 {
    margin: 10px auto;
    color: #4f5357;
    line-height: 1.4em;
}
.design-august-2014.cat-hp .store-button {
    margin: 30px 0;
}
.design-august-2014.cat-hp #page-c #social-likebox {
    max-width: 65%;
    margin: 50px auto;
}
.design-august-2014.cat-hp .owl-theme .owl-controls {
    margin-top: 0;
}
.design-august-2014.cat-hp #phones-promo .promo-wrap {
    width: 33.333333333333%;
    display: inline-block;
    vertical-align: top;
}
.design-august-2014.cat-hp #phones-promo .promo-phone {
    display: inline-block;
    width: 100%;
    height: 460px;
    margin-bottom: 3px;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
    text-align: center;
    transition: opacity 0.3s;
}
.design-august-2014.cat-hp #phones-promo .promo-phone:hover {
    opacity: 0.8;
}
.design-august-2014.cat-hp #phones-promo .promo-phone> a {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 0 5%;
}
.design-august-2014.cat-hp #phones-promo .promo-phone.carousel-only {
    display: none;
}
.design-august-2014.cat-hp #phones-promo .promo-phone-big {
    height: 923px;
    border-left: 3px solid #f2f2f2;
    border-right: 3px solid #f2f2f2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.design-august-2014.cat-hp #phones-promo .promo-phone h3 {
    margin-top: 30px;
    margin-bottom: 8px;
    font-family: 'OpenSansLight';
    font-size: 30px;
    color: #000;
}
.design-august-2014.cat-hp #phones-promo .promo-phone .price {
    margin-bottom: 13px;
    font-family: 'OpenSansSemiBold';
    font-size: 30px;
    color: #000;
}
.design-august-2014.cat-hp #phones-promo .promo-phone .perex {
    font-family: 'OpenSansRegular';
    font-size: 16px;
    line-height: 1.4em;
    color: #717982;
}
.design-august-2014.cat-hp #phones-promo .promo-phone .more-info {
    font-size: 16px;
    text-decoration: underline;
    line-height: 1.4em;
}
.design-august-2014.cat-hp #phones-promo .promo-phone.text-white h3,
.design-august-2014.cat-hp #phones-promo .promo-phone.text-white .price,
.design-august-2014.cat-hp #phones-promo .promo-phone.text-white .perex,
.design-august-2014.cat-hp #phones-promo .promo-phone.text-white {
    color: #fff;
}
.design-august-2014.cat-hp #phones-promo .promo-phone.text-white a {
    color: #98D4FF;
}
.design-august-2014.cat-hp #page-c .phones-carousel {
    position: relative;
    background-color: #ffffff;
    margin-bottom: 4px;
    padding-bottom: 2em;
}
.design-august-2014.cat-hp #page-c .phones-carousel .owl-item {
    padding-top: 20px;
    transition: background-color 0.3s;
}
.design-august-2014.cat-hp #page-c .phones-carousel .owl-item:hover {
    background-color: #f2f2f2;
}
.design-august-2014.cat-hp #page-c .phones-carousel> h2 {
    width: 100%;
    margin: 0px;
    padding: 40px 0px 25px;
    text-align: center;
    font-size: 250%;
}
.design-august-2014.cat-hp #page-c .phones-carousel .item {
    width: 100%;
    text-align: center;
    padding: 0px 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 22px;
}
.design-august-2014.cat-hp #page-c .phones-carousel .item .title {
    display: block;
    color: #717982;
    margin-bottom: 3px;
}
.design-august-2014.cat-hp #page-c .phones-carousel .item .price {
    color: #000000;
}
.design-august-2014.cat-hp #page-c .phones-carousel .item .no-discount-price {
    font-size: 14px;
    color: #717982;
    text-decoration: line-through;
}
.design-august-2014.cat-hp #page-c .phones-carousel .item .price-with-o2mobil {
    display: none;
}
.design-august-2014.cat-hp #page-c .phones-carousel .item img {
    width: 100%;
    max-width: 150px;
    height: auto;
    transition: transform 0.3s;
}
.design-august-2014.cat-hp #page-c .phones-carousel .item a:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.ie8 .phones-carousel .item img {
    max-width: inherit;
}
.design-august-2014.cat-hp #page-c .all-phones-link {
    text-align: center;
    background: #fff;
    padding: 35px 0;
    font-size: 16px;
}
.design-august-2014.cat-hp .fb_iframe_widget,
.design-august-2014.cat-hp .fb_iframe_widget span,
.design-august-2014.cat-hp .fb_iframe_widget span iframe[style] {
    width: 500px !important;
}
.design-august-2014.cat-hp .owl-pagination {
    padding-top: 6px;
}

/*bullets*/

.phones-carousel .img .bullet {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 10;
    width: 80px;
    height: 80px;
    background-repeat: no-repeat;
    opacity: 0.95;
}
.phones-carousel .img .bullet span {
    font-size: 13px;
    line-height: 15px;
    display: table-cell;
    width: 74px;
    height: 74px;
    vertical-align: middle;
    text-align: center;
    color: #fff;
}
.phones-carousel .img .bullet-red {
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,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);
}
.phones-carousel .img .bullet-blue {
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAABKCAYAAADzEqlPAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAABHxJREFUeNrsnF1oHEUcwH9ebOwlkdJLoZI+pKCERtBISR9EVwvaFyUItmKo0LUo3apgLQhVH5QqWH0Q2j5Yt6jNVjSF1g8IImpf2m3xIW2xKFhDQQOmvjSpWtOUSIIP8594XnPd3dzufezOD5aDZG925nc7w8x/Pm7YMnCcKtMMrAbuALqBlUAH0A60Aa1y3yTwNzAOXAB+BX4CfgDOANNxZMa1rdD33lglQV3Aw8B9wN1AS4jvtMq1HLi95H9XgO+A48CXwEg1CpGkrKXAY0A/0Btz2i3AA3LtBE4Bh4DDwKVGktUJbAOeAPJVenN75XoD+ATYDYzG/ZBcjGktB/ZIe/J0FUUVkweekjzsAW6pN1k54BmpCpuBRdSeRZKX05K3pnqQ1QkcBd4GllB/3Cx5+1byWjNZfcCJBBrvpNq0E8Aj1ZaVA3YBH9fp21SOJcBHwFsLrZZRZTUDHwDP0bg8C7wvZUlMVhtwBFhP47NeytKWhKxmYBBYS3pYCxx2PD8fp6wm4D3gftLHPcABx/Ob4pK1C9hAenlIylixrMeBraSfrY7n91ci61YZY2WF3Y7n37YQWTlgP//FlrJAC+A6np+LKssG1pA91gBPRpG1DHiN7PKq4/nLwsp6BShkWFZBHATK6gA2YdjkeH5HkKznFzJmSiHN4qKsrAIqYGZQbHY8v1BO1gZqEwquV/KlI5diWf3GzzX0zyeri8aIeFabXsfzu0pl9RkvZekrlbXOOCnLumJZi00VDKyKi7Wsu0zfKrDP1aNl3Wl8BDIna5VxEcgqLavTuAhkpZa1wrgIZIWW1W5cBNKuZbUaF4G0alltxkV4WYaQ5FArgg3XZ1LLmjQuwsuaMC4CGdeyfjMuArmgZY0aF4H8omWdMy4COadl/WhcBHJWy4pt01BKmS6WdRW14N8wP6dd27pa3IM/apyU5ZviHjzAkHFSlqFSWT9L22W4tgqOlMoCtfXM8H8GSwfSmiPAlPEzx5Q4mVfWBHDAOJpjwLWtiXKyAPaaPtdc32pv6R9z8wwYDxpXHHRtayxIFsCbZDtsc0kcEEbWReD1DMva6drWxbCyAAaA4QyKOiVlJ4qsWcAhWyHnK8AW17Zmo8oCOA9sz5Cs7a5tnb/eDUFTYYdQew3Tjuva1mDQTWHmDV8GPk2xqM+Al8LcGEbWjLRfx1Io6pi0UzNxydI92o3AyRSJOglsdG0r9IglyvT9ZeBR4KsUiPpaynI5ypeirnWYkjdsXwOL2ofaDBA5wrKQhSEzwA7U7rE/G0jSX6hNpzukDFRDluYL4N4G6ekPo44l+LySRCpdcjSKWlS/jQRPRKtwUPyC5LHimfc41mfNooKGq4EPqY942LTkRedpNo5E41zMNi6/Yg/wLrUJUU/Js3skL+NxJp7Eyr8x6RF3Ay9SnVmjM/Ksbnn2WBIPSfI0yQnU2RD7UVv0+oAHUfuEboqhmg2jJoeHSMHRm8WMAO/IlUftF9KHunai1pkXUMfOtQD/oMJDf8jn79JA60Ndv69FNf93ABnE4YjJNL7xAAAAAElFTkSuQmCC);
}
.phones-carousel .img .bullet-dark-blue {
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,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);
}
.phones-carousel .img .bullet-blue.lte {
    top: 130px;
    right: 48%;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAAjCAYAAADFYhl7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MkE3RTc3RDVERjMxMUU0QTE3Qjk5QUU5RDg5MzVGQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MkE3RTc3RTVERjMxMUU0QTE3Qjk5QUU5RDg5MzVGQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjcyQTdFNzdCNURGMzExRTRBMTdCOTlBRTlEODkzNUZDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjcyQTdFNzdDNURGMzExRTRBMTdCOTlBRTlEODkzNUZDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7n8MCQAADchJREFUeNqkWQlw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);
}
@media screen and (min-width: 992px) and (max-width: 1250px) {
    .design-august-2014.cat-hp #promo h2 {
        font-size: 40px;
    }
    .design-august-2014.cat-hp #new-hp-middle-promo .text-white h2 {
        font-size: 25px;
        line-height: 1.3em;
    }
    .design-august-2014.cat-hp #promo .moje-o2 h3 {
        font-size: 18px;
    }
    .design-august-2014.cat-hp #phones-tablets h2,
    .design-august-2014.cat-hp #o2-stores h2 {
        font-size: 40px;
    }
    .design-august-2014.cat-hp #page-c .phones-carousel> h2,
    .design-august-2014.cat-hp #phones-promo .promo-phone h3,
    .design-august-2014.cat-hp #phones-promo .promo-phone .price {
        font-size: 25px;
    }
    .design-august-2014.cat-hp #phones-promo .promo-phone .price {
        line-height: 1.2em;
    }
    .design-august-2014.cat-hp .hp-bullet h3 {
        font-size: 16px;
        font-family: 'OpenSansRegular';
        color: #717982;
    }
}
@media screen and (min-width: 992px) {
    .design-august-2014.cat-hp #promo .moje-o2 {
        top: 25px;
        left: inherit;
        right: 2%;
        width: 21%;
        font-size: 14px;
    }
    .design-august-2014.cat-hp #promo .links {
        width: 100%;
    }
    .design-august-2014.cat-hp #promo .moje-o2-header .sign-in {
        display: none;
    }
    .design-august-2014.cat-hp #promo .moje-o2-body .sign-in {
        position: absolute;
        bottom: 20px;
        left: 15px;
        right: 15px;
        display: block;
    }
    .design-august-2014.cat-hp #promo .moje-o2-body {
        padding: 15px;
        position: absolute;
        top: 50px;
        bottom: 0;
    }
    .design-august-2014.cat-hp #new-hp-products {
        border-bottom: 1px solid #d8d8d8;
    }
}
@media screen and (min-width: 1100px) and (max-width: 1200px) {
    .design-august-2014.cat-hp #new-hp-middle-promo h2 {
        width: 48%;
    }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
    .design-august-2014.cat-hp #promo .moje-o2 {
        font-size: 14px;
    }
    .design-august-2014.cat-hp #promo .moje-o2-body .links a {
        line-height: 1.3em;
        margin-bottom: 0.9em;
    }
    .design-august-2014.cat-hp #new-hp-products a {
        font-size: 9px;
    }
}
@media screen and (max-width: 991px) {
    .design-august-2014.cat-hp #promo .visual-info,
    .design-august-2014.cat-hp #promo .center-pos .visual-info {
        width: 50%;
    }
    .design-august-2014.cat-hp #promo h2 {
        font-size: 40px;
        line-height: 1.2em;
    }
    .design-august-2014.cat-hp #promo .vis-info-content {
        font-size: 16px;
    }
    .design-august-2014.cat-hp #new-hp-products a {
        width: 50%;
        border-bottom: 1px solid #d8d8d8;
    }
    .design-august-2014.cat-hp #new-hp-products .txt-hld {
        width: 100%;
        margin: 0 auto;
    }
    .design-august-2014.cat-hp #new-hp-middle-promo a {
        width: 100%;
        border-left: none;
    }
    .design-august-2014.cat-hp #phones-tablets h2,
    .design-august-2014.cat-hp #o2-stores h2 {
        font-size: 40px;
    }
    .design-august-2014.cat-hp .hp-bullet {
        width: 30%;
    }
    .design-august-2014.cat-hp #phones-promo .promo-phone h3,
    .design-august-2014.cat-hp #phones-promo .promo-phone .price {
        font-size: 25px;
    }
    .design-august-2014.cat-hp #phones-promo .promo-phone .perex,
    .design-august-2014.cat-hp #phones-promo .promo-phone .more-info {
        font-size: 14px;
    }
    .design-august-2014.cat-hp #phones-promo .promo-wrap {
        width: 50%;
    }
    .design-august-2014.cat-hp #phones-promo .promo-wrap:last-child {
        width: 100%;
    }
    .design-august-2014.cat-hp #phones-promo .promo-wrap:last-child .promo-phone {
        width: 50%;
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border-left: 3px solid #f2f2f2;
    }
    .design-august-2014.cat-hp #phones-promo .promo-wrap:last-child .promo-phone:first-child {
        border-left: none;
    }
    .design-august-2014.cat-hp #phones-promo .promo-phone-big {
        border-right: none;
    }
    .design-august-2014.cat-hp #social-likebox {
        height: 258px;
        margin-bottom: 60px;
    }
    .design-august-2014.cat-hp #social-likebox .fb_iframe_widget,
    .design-august-2014.cat-hp #social-likebox .fb_iframe_widget span,
    .design-august-2014.cat-hp #social-likebox .fb_iframe_widget span iframe[style] {
        height: 258px!important;
    }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
    .design-august-2014.cat-hp #promo,
    .design-august-2014.cat-hp #visuals {
        height: 450px;
    }
}
@media screen and (max-width: 767px) {
    .design-august-2014.cat-hp #promo .moje-o2 {
        display: none;
    }
    .design-august-2014.cat-hp #promo .visual-info {
        top: 110px;
        left: inherit;
        width: 100%;
        text-align: center;
    }
    .design-august-2014.cat-hp #promo .center-pos .visual-info {
        width: 100%;
    }
    .design-august-2014.cat-hp #promo h2 {
        font-size: 28px;
    }
    .design-august-2014.cat-hp #new-hp-products a {
        padding: 20px 15px;
    }
    .design-august-2014.cat-hp #promo .vis-info-content {
        font-size: 16px;
    }
    .hidden-on-mobile {
        display: none;
    }
}
@media screen and (max-width: 559px) {
    .design-august-2014.cat-hp #new-hp-products a {
        width: 100%;
        height: 100px;
        border-left: none;
        text-align: left;
    }
    .design-august-2014.cat-hp #new-hp-products .small-promo-img {
        left: 60%;
        background-size: cover;
        background-position: center center;
    }
    .design-august-2014.cat-hp #new-hp-products .white-bg {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 60%;
        height: 100%;
        background: #fff;
    }
    .design-august-2014.cat-hp #new-hp-products a h2 {
        width: 60%;
        font-size: 14px;
        font-family: 'OpenSansRegular';
    }
    .design-august-2014.cat-hp #new-hp-middle-promo.owl-carousel {
        padding: 0;
    }
    .design-august-2014.cat-hp #new-hp-middle-promo.owl-carousel .owl-controls {
        background: #fff;
    }
    .design-august-2014.cat-hp #new-hp-middle-promo a {
        height: 140px;
        padding: 30px 0 0 16px;
    }
    .design-august-2014.cat-hp #new-hp-middle-promo a h2 {
        font-size: 14px;
        font-family: 'OpenSansRegular';
    }
    .design-august-2014.cat-hp #phones-promo .promo-wrap:first-child {
        display: none;
    }
    .design-august-2014.cat-hp #phones-promo .promo-phone {
        background-color: #fff;
        background-size: contain;
        height: 390px;
        border-left: none;
    }
    .design-august-2014.cat-hp #phones-promo .promo-phone.carousel-only {
        display: inherit;
    }
    .design-august-2014.cat-hp #phones-promo .promo-wrap:last-child .promo-phone {
        border-left: none;
    }
    .design-august-2014.cat-hp #phones-promo .promo-phone-big {
        height: 850px;
        background-size: cover;
        background-position: center center;
        border-left: none;
    }
    .design-august-2014.cat-hp #social-likebox {
        max-width: 90%;
    }
    .design-august-2014.cat-hp #phones-promo .promo-wrap,
    .design-august-2014.cat-hp #phones-promo .promo-wrap .promo-phone,
    .design-august-2014.cat-hp #phones-promo .promo-wrap:last-child .promo-phone {
        width: 100%;
        padding: 0;
    }
    .design-august-2014.cat-hp #phones-promo .owl-controls {
        position: absolute;
        bottom: 3px;
        left: 0;
        right: 0;
        background: rgba(255, 255, 255, 0.8);
    }
}
@media screen and (max-width: 479px) {
    .design-august-2014.cat-hp #promo .visual-info {
        top: 80px;
    }
    .design-august-2014.cat-hp #promo h2 {
        font-size: 20px;
    }
    .design-august-2014.cat-hp #promo .vis-info-content {
        font-size: 12px;
    }
    .design-august-2014.cat-hp #phones-tablets,
    .design-august-2014.cat-hp #o2-stores {
        padding: 30px 0;
    }
    .design-august-2014.cat-hp #phones-tablets h2,
    .design-august-2014.cat-hp #o2-stores h2 {
        font-size: 24px;
    }
    .design-august-2014.cat-hp .hp-bullet {
        width: 30%;
    }
    .design-august-2014.cat-hp .hp-bullet img {
        width: 45%;
    }
    .design-august-2014.cat-hp .phones-carousel> h2 {
        font-size: 175%;
    }
    .design-august-2014.cat-hp .phones-carousel {
        display: none;
    }
}

#corporate #page-f-inner {
    max-width: 992px;
    padding: 24px 16px;
    box-sizing: border-box;
    margin: 0 auto;
}
#corporate #page-f-inner::before {
    content: "";
    display: table;
}
#corporate #page-f-inner::after {
    clear: both;
    content: "";
    display: table;
}
#corporate .flinks li {
    font-size: 14px;
    line-height: 20px;
    padding: 8px 0;
}
#corporate.design-august-2014 #page-f a {
    font-size: 14px;
    padding: 0;
}
#corporate.design-august-2014 #page-f .flinks {
    padding-right: 2%;
    width: 23%;
    float: left;
    display: block;
}
#corporate.design-august-2014 #page-f .flinks> h3 {
    font-size: 18px;
    padding: 10px 0 20px;
    margin: 10px 0;
}
#corporate.design-august-2014 #page-f .flinks> ul {
    margin: 0;
}
#corporate.design-august-2014 #footer-social {
    float: none;
    width: 100%;
    margin: 30px 0 20px;
    text-align: center;
}
#corporate.design-august-2014 #footer-contact p,
#corporate.design-august-2014 #footer-contact,
#corporate.design-august-2014 #footer-contact address {
    text-align: center;
}
#corporate.design-august-2014 #footer-contact a {
    color: #000;
}
#corporate.design-august-2014 #footer-contact address {
    margin: 0;
    font-size: 11px;
    color: #777b7f;
}
.design-august-2014 #footer-social .facebook-icon {
    background-position: 0 -0px;
}
.design-august-2014 #footer-social .facebook-icon:hover {
    background-position: -41px -0px;
}
.design-august-2014 #footer-social .twitter-icon {
    background-position: 0 -41px;
}
.design-august-2014 #footer-social .twitter-icon:hover {
    background-position: -41px -41px;
}
.design-august-2014 #footer-social .youtube-icon {
    background-position: 0 -82px;
}
.design-august-2014 #footer-social .youtube-icon:hover {
    background-position: -41px -82px;
}
.design-august-2014 #footer-social .gplus-icon {
    background-position: 0 -123px;
}
.design-august-2014 #footer-social .gplus-icon:hover {
    background-position: -41px -123px;
}
.design-august-2014 #footer-social .linkedin-icon {
    background-position: 0 -164px;
}
.design-august-2014 #footer-social .linkedin-icon:hover {
    background-position: -41px -164px;
}
.design-august-2014 #footer-social .instagram-icon {
    background-position: 0 -205px;
}
.design-august-2014 #footer-social .instagram-icon:hover {
    background-position: -41px -205px;
}
@media screen and (min-width: 992px) and (max-width: 1360px) {
    .design-august-2014 #footer-contact p {
        padding-left: 27%;
    }
    .design-august-2014 #footer-contact p a:first-child {
        margin-left: 1em;
    }
}
@media screen and (max-width: 1260px) {
    .design-august-2014 #footer-social {
        width: 15%;
        padding: 0 88px 0 44px;
    }
    .design-august-2014 #footer-social a:first-child {
        margin-left: 0;
    }
}
@media screen and (max-width: 991px) {
    .design-august-2014 #page-f .flinks {
        width: 32.7%;
    }
    .design-august-2014 #footer-social {
        float: none;
        width: 100%;
        margin: 30px 0;
        padding: 0;
        text-align: center;
    }
    .design-august-2014 #footer-social a {
        margin: 0 5px;
    }
    .design-august-2014 #footer-social a:first-child {
        margin-left: 5px;
    }
    .design-august-2014 #footer-contact p {
        text-align: center;
    }
    .design-august-2014 #footer-contact address {
        text-align: center;
        margin-left: 0;
    }
    .design-august-2014 #footer-contact address span {
        margin-left: 0;
    }
}
@media screen and (max-width: 767px) {
    .design-august-2014 #page-f .flinks {
        width: 50%;
        float: left;
    }
    .design-august-2014 #page-f .flinks> ul {
        margin: 10px 0 0;
        padding: 0;
    }
    .design-august-2014 #page-f .flinks> h3 {
        height: 2em;
    }
    .design-august-2014 #page-f .flinks a {
        color: #0086c3;
    }
    #corporate.design-august-2014 #page-f .flinks {
        width: 98%;
        float: none;
        border-bottom: 1px dotted #b5b5b5;
        padding: 0 1%;
        text-align: center;
    }
    #corporate.design-august-2014 #page-f .flinks li {
        background-color: transparent;
        border: none;
    }
    #corporate.design-august-2014 #page-f .flinks li a {
        color: #717982;
        border: none;
    }
    #corporate.design-august-2014 #page-f .flinks> h3 {
        padding: 15px 0;
        cursor: pointer;
        height: 1em;
    }
    #corporate.design-august-2014 #page-f .flinks> h3 span {
        background: url("/_pub/44/cd/7c/463981_1127357_arrow_right_gray.png") no-repeat right center;
        cursor: pointer;
        padding-right: 22px;
        font-size: 16px;
    }
    #corporate.design-august-2014 #page-f .flinks> h3.visib span {
        background: url("/_pub/db/42/33/463983_1127358_arrow_down_gray.png") no-repeat right center;
    }
    #corporate.design-august-2014 #page-f .flinks> h3+ ul.hid {
        display: none;
    }
    #corporate.design-august-2014 #page-f .flinks> h3+ ul.visib {
        display: block;
        padding-bottom: 15px;
    }
}
@media screen and (max-width: 559px) {
    .design-august-2014 #page-f .flinks {
        width: 100%;
    }
    .design-august-2014 #page-f .flinks> h3 {
        margin: 20px 30px 10px;
        font-size: 24px;
        height: inherit;
    }
    .design-august-2014 #page-f .flinks> ul {
        margin: 0;
    }
    .design-august-2014 #footer-contact p {
        text-align: center;
    }
    .design-august-2014 #footer-contact p a {
        display: block;
        padding: 0;
        margin-left: 0;
    }
    .design-august-2014 #footer-contact p .sep {
        display: none;
    }
    .design-august-2014 #footer-contact p a:first-child {
        margin-left: 0;
    }
    .design-august-2014 #footer-contact address {
        text-align: center;
        margin-left: 0;
    }
    .design-august-2014 #footer-contact address span {
        margin-left: 0;
    }
}

/* --- /DESIGN_AUGUST_2014_FOOTER_CSS --- */


/* --- PAGE_404 --- */


/* <FormControl> */

input,
textarea {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
    -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
    -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
    -o-transition: border linear 0.2s, box-shadow linear 0.2s;
    transition: border linear 0.2s, box-shadow linear 0.2s;
}
input:focus,
textarea:focus {
    border-color: rgba(82, 168, 236, 0.8);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    outline: 0;
    outline: thin dotted \9;
    /* IE6-9 */
}
.help-block,
.help-info {
    display: block;
    margin-bottom: 16px;
    color: #88ccff;
    font-size: 12px;
}
.control-group.error .help-block,
.control-group.error .help-inline {
    color: #B94A48;
    background: url(/_pub/4d/bc/db/283135_664835_star.png) #f8d8d8 no-repeat 7px 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-top: -5px;
    width: 303px;
    padding: 7px 7px 7px 20px;
    font-size: 11px;
}
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
    color: #b94a48;
    border-color: #b94a48;
    border-width: 2px;
    padding: 5px;
}
.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
    border-color: #953b39;
    -webkit-box-shadow: 0 0 6px #d59392;
    -moz-box-shadow: 0 0 6px #d59392;
    box-shadow: 0 0 6px #d59392;
}

/* </FormControl> */

div.error-num {
    margin: 20px 30px 0 0px;
    background: url("/_pub/3b/20/a4/197185_904320_chyba.jpg") no-repeat top right;
}
div.error-num h1 {
    font-weight: normal;
    font-size: 32px;
    margin-top: 0;
    margin-bottom: 0;
}
div.error-num p.info404 {
    font-size: 16px;
    color: #9299a1;
    margin-left: 14px;
}
div.error-page {
    padding: 15px 0px 20px 45px;
    background: url("/_pub/34/d9/9e/284045_904316__404.jpg") no-repeat 390px 3px;
}
div.error-page h2 {
    font-size: 14px;
    font-weight: bold;
}
div.error-page form.forms {
    margin-bottom: 10px;
    margin-top: 5px;
    position: relative;
}
div.error-page form.forms input {
    width: 196px;
    fonnt-size: 11px;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-right: 5px;
}
div.error-page form.forms button {
    margin-top: 0px;
    font-size: 12px
}
div.error-page a {
    font-size: 12px;
    font-weight: normal;
}
div.error-page ol {
    margin-bottom: 85px;
    font-size: 14px;
    font-weight: bold;
    width: 340px;
}
div.error-page ol li {
    color: #4f5357;
    list-style: lower-alpha outside;
    line-height: 1.5em;
    margin-bottom: 30px;
}
div.error-page ol li span {
    font-weight: normal;
}
div.error-page p {
    font-weight: bold;
    color: #717982;
    margin-top: 10px;
    line-height: 1.3em;
}
div.error-page form.forms p {
    margin-top: 0px;
    margin-bottom: 8px;
}
div#page-c-footer-inner {
    border-top: 0px
}
.podnikatel#page-h,
.corporate#page-h {
    height: 150px;
}
#secondary-menu li {
    font-size: 1.25em;
}
.osobni #main-menu {
    margin-top: 4px;
}
.podnikatel #main-menu,
.corporate #main-menu,
.pa #main-menu {
    font-size: 1.8em;
    margin-top: 0;
}
.pa #main-menu,
.corporate #main-menu {
    font-size: 1.6em;
    top: 86px;
}
.en .osobni #main-menu {
    font-size: 1.833em;
}
.en .corporate #main-menu {
    font-size: 1.7em;
}
.en .podnikatel #main-menu li,
.en .pa #main-menu li {
    padding-right: 20px;
}
.podnikatel #main-menu {
    top: 84px;
}
.osobni #secondary-menu {
    top: 82px;
    font-family: 'OpenSansLight', verdana, sans-serif;
}
.osobni #secondary-menu li {
    font-size: 1.5em;
}
.en .osobni #secondary-menu li {
    font-size: 1.375em;
}
.osobni #secondary-menu li.li-button {
    font-size: 1em;
    margin-top: 4px;
}
.en .osobni #secondary-menu li.li-button {
    margin-top: 0px;
}
.osobni #secondary-menu a.button {
    font-size: 0.9375em;
}
.podnikatel #secondary-menu li,
.en .corporate #secondary-menu li {
    padding-left: 0;
}
button#search {
    top: -6px !important;
    min-width: 0px !important;
    width: 25px !important;
    height: 25px !important;
    background: url("/_pub/1f/e9/a7/330919_858226_search_buttons_sprite.png") no-repeat center 6px !important;
}
button#search:hover {
    background-color: #2095CB !important;
    background-position: center -20px !important;
}
#errPage #page-c-holder {
    background-image: none;
}
@media (min-width: 768px) {
    #errPage #page-c-holder {
        background-image: url('../img/404_back.png');
        background-position: center top;
        background-repeat: no-repeat;
        background-size: initial;
    }
}
#errPage div.search-page {
    min-height: 50px;
}
#errPage div.search-page div.search {
    margin-top: 0;
    margin: 0 auto;
    padding: 0;
    max-width: 645px;
    width: 100%;
}
#errPage div.search-page div.search form.forms input {
    max-width: 768px;
    width: 93%;
}
#errPage div.search-page div.search form.forms button {
    display: block;
    position: static;
    margin: 20px auto;
}
#errPage .mobile-image {
    margin-left: -12px;
    margin-right: -12px;
}
@media (min-width: 768px) {
    #errPage div.search-page div.search form.forms input {
        max-width: 500px;
        width: 100%;
    }
    #errPage div.search-page div.search form.forms button {
        display: inline;
        margin: 0;
    }
}


/* --- /PAGE_404 --- */


/* --- SEARCH --- */

div.cols-1-2-1> div.col {
    width: 258px;
    padding: 35px 0 0 0;
    margin: 0;
}
div.cols-1-2-1> div.col+ div.col {
    width: 468px;
}
div.cols-1-2-1> div.col+ div.col+ div.col {
    width: 228px;
}
div.search-page .first-child {
    padding: 35px 0 0 243px;
    width: 468px;
}
div.search-page ul.menu {
    margin-top: 13px;
}
div.search-page ul.menu li {
    font-size: 0.9167em;
    background: none;
}
div.search-page ul.menu li a {
    text-decoration: none;
    color: #4f5357;
    display: block;
    width: 188px;
    height: 22px;
    padding: 10px 12px 0 13px;
    text-align: right;
}
div.search-page ul.menu li:first-child a {
    font-weight: bold;
    color: black;
}
div.search-page ul.menu li a:hover {
    color: #0086c3;
}
div.search-page ul.menu li a strong {
    display: block;
    width: 188px;
    height: 26px;
    margin: -9px -12px 0 -13px;
    padding: 10px 12px 0 13px;
    background: url("/_pub/97/45/e9/196988_400860_search_menu_active.png") no-repeat 0 0;
    font-weight: normal;
    color: #fff;
}
div.search-page ul.menu li a span {
    display: block;
    text-align: left;
    width: 140px;
    text-align: left;
    float: left;
    font-size: 1.2727em;
}
div.search-page h2.other-words {
    font-size: 1em;
    border-top: solid #e6e6e6 1px;
    padding: 28px 15px 0 0;
    margin: 18px 0 17px 15px;
    line-height: 1.5em;
}
div#shops-search h2.other-words {
    border: none;
    padding-top: 0;
    margin-top: 0;
}
div#shops-search div.first-child {
    width: 258px;
    padding-left: 0;
}
div.search-page ul.other-words {
    margin-left: 0;
}
div.search-page ul.other-words li {
    background: none;
}
div#shops-search div.search {
    margin-top: -71px;
}
div.search-page div.results {
    min-height: 500px;
}
div.search-page div.results p.num-results {
    color: #4f5357;
    margin: 0 0 10px 0;
}
div.search-page div.results p#store-no-result {
    padding: 15px 0 15px 0;
}
div.results div.top p.best {
    position: absolute;
    top: 0;
    right: 5px;
    font-size: 0.8333em;
    color: #419eda;
}
div.results h3 {
    font-size: 1.2em;
    line-height: 1.5em;
    font-weight: normal;
    margin: 0;
    display: inline;
}
div.results .top h3 {
    width: 345px;
    display: inline;
}
div.results a.external {
    background: none;
}
div.results a h3 {
    color: #0086c3;
    text-decoration: underline !important;
}
div.results a:hover h3 {
    color: #990000;
}
div.results-list .item a,
div.results div.top .item a {
    display: block;
    border: 1px solid #f2f2f2;
    border-radius: 5px;
    margin-left: -28px;
    margin-right: -24px;
    padding: 10px 27px;
    cursor: pointer;
    cursor: hand;
}
div.results-list .item a:hover,
div.results div.top .item a:hover {
    background-color: #f6fafd;
    border: 1px solid #c9e9ff;
}
div.results-list .item a:hover h3,
div.results div.top .item a:hover h3 {
    color: #990000;
}
div.results-list .item a p.desc,
div.results div.top .item a p.desc,
div.results-list .item a:hover p.desc,
div.results div.top .item a:hover p.desc {
    color: #505457;
}
div.results-list .item .result-icon {
    float: left;
    margin: 10px 20px 0 0;
    background: url("/_pub/6a/e4/f/282343_716413_search_icons.png") no-repeat 0 0;
    cursor: pointer;
}
div.results-list .item .img-hld,
div.results-list .item .img-hld span {
    display: block;
    height: 45px;
    width: 82px;
}
div.results-list .item .img-hld {
    position: relative;
    overflow: hidden;
}
div.results-list .item .img-hld span {
    background: url("/_pub/13/4b/85/282550_662529_search_maska.png") no-repeat 0 0;
    position: absolute;
    top: 0;
    left: 0;
}
div.results-list .item .img-hld img {
    position: absolute;
    top: -15px;
    left: -20px;
}
div.results-list .item .ico-product,
div.results-list .item .ico-video {
    background: none;
    margin-right: 10px;
}
div.results-list .item .ico-tools {
    width: 35px;
    height: 32px;
}
div.results-list .item:hover .ico-tools {
    background-position: 0 -32px;
}
div.results-list .item .ico-bubble {
    width: 32px;
    height: 30px;
    background-position: 0 -64px;
}
div.results-list .item:hover .ico-bubble {
    background-position: 0 -94px;
}
div.results-list .item .ico-odmenazadobiti {
    width: 39px;
    height: 49px;
    background-position: 0 -124px;
}
div.results-list .item .ico-o2tv {
    width: 48px;
    height: 27px;
    background-position: 0 -173px;
}
div.results-list .item .ico-thinkbig {
    width: 44px;
    height: 33px;
    background-position: 0 -200px;
}
div.results-list .item .ico-extra {
    width: 48px;
    height: 48px;
    margin: 3px 10px 0 0;
    background-position: 0 -350px;
}
div.results-list .item:hover .ico-extra {
    background-position: -52px -350px;
}
div.results-list .item .ico-chcidoo2 {
    width: 98px;
    height: 27px;
    background-position: 0 -268px;
}
div.results-list .item .ico-telefonica {
    width: 75px;
    height: 21px;
    background-position: 0 -296px;
}
div.results-list .item .ico-nadace {
    width: 85px;
    height: 26px;
    background-position: 0 -317px;
}
div.results div.top .last-item {
    margin-bottom: 0;
}
div.results p {
    margin: 0;
}
div.results p.section,
div.results p.section a {
    color: #717982;
}
div.results p.section a {
    text-decoration: none;
}
div.pagination {
    position: relative;
    height: 25px;
    margin: 30px 0;
}
div.pagination> a.prev {
    position: absolute;
    top: 0;
    left: 0;
}
div.pagination> a.next {
    position: absolute;
    top: 0;
    right: 0;
}
div.pagination div.pages-num {
    margin: 0 70px 0 100px;
    text-align: center;
    line-height: 2em;
}
div.pagination div.pages-num a {
    padding: 0 5px;
}
div.pagination div.pages-num a strong {
    color: #000;
    font-weight: normal;
}
div.product {
    padding-left: 14px;
}
div.product h2 {
    font-size: 1.3333em;
    line-height: 1.125em;
    margin-bottom: 2px;
}
div.product p {
    color: #4f5357;
    margin-bottom: 0;
}
div.product p span {
    color: #9299a1;
}
div.product p.bottom {
    line-height: 1.3333em;
}
div.product img {
    display: block;
    margin: 18px auto 3px auto;
    left: -14px;
}
form.advanced label {
    width: 260px;
}
form.advanced button {
    margin-top: 0;
    margin-left: 272px;
}
form.advanced fieldset.radio-list {
    margin-bottom: 20px;
    padding-left: 268px;
}
form.advanced fieldset.checkboxes {
    padding-left: 270px;
}
form.advanced fieldset.checkboxes h4 {
    margin-bottom: 10px;
}
a#search-results-more {
    margin-bottom: 20px;
    margin-top: 10px;
}
a#search-results-more,
a#search-results-more span.bt,
a#search-results-more span.bi,
a#search-results-more.loading,
a#search-results-more.loading span.bt,
a#search-results-more.loading:hover span.bt {
    display: block;
    height: 35px;
    line-height: 34px;
}
a#search-results-more span.bi {
    display: inline-block;
    padding-right: 15px;
}
a#search-results-more.loading span.bi {
    display: none;
}
a#search-results-more.loading span.ld {
    display: block;
    background: url("/_pub/d6/4a/fa/196324_394400_ajax_loader_small_blue.gif") no-repeat center center;
    padding: 17px 0;
}
div.search-page a.external h3 span {
    display: inline-block;
    width: 10px;
    height: 11px;
    padding: 0 2px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAALCAYAAABGbhwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGFJREFUeNpiZACBtsP/GfCBKltGmCIpvBiohgWq5xkDAcCCwkN3AthKCGBCk5AGYyyACY3/DGjqU2yKmTCshijC4mZUd0lhZQPVYFqNnc3ACA2npwQCXJoRi5XYwDOAAAMAjq0gjrQHK24AAAAASUVORK5CYII=") no-repeat 100% 0%;
}
div.search-page a.external:hover h3 span {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAALCAYAAABGbhwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGFJREFUeNqEUAEKACEIm9Ir6oH3pntgfqPLMDjMaiAoTjcldLxAwwEPQJOUT6GcZEOCC9K/8BaGpIFdo2hEG9nV0rfWiMxe2kirZ+crR7lyFulNPq7SP9XLwwsFkhHkE2AATM0YLsWa+wUAAAAASUVORK5CYII=") no-repeat 100% 0%;
}

/* --- /SEARCH --- */
@font-face {
    font-family: "opensans";
    src: url('opensans-light-webfont.woff') format("woff"), url('opensans-light-webfont.woff2') format("woff2"), url('opensans-light-webfont.ttf') format("truetype"), url('opensans-light-webfont.svg') format("svg");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: "opensans";
    src: url('opensans-regular-webfont.woff') format("woff"), url('opensans-regular-webfont.woff2') format("woff2"), url('opensans-regular-webfont.ttf') format("truetype"), url('opensans-regular-webfont.svg') format("svg");
    font-weight: 400;
    font-style: normal
}
html {
    font-family: "opensans"
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-smooth: always;
    font-smoothing: antialiased;
    text-rendering: geometricPrecision
}

body {
    font-family: "opensans", sans-serif;
    color: #006;
    min-height: 100vh;
    background-color: #fff
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

button {
    font-family: "opensans", sans-serif;
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

button[disabled], html input[disabled] {
    cursor: default
}

textarea {
    font: inherit
}

a {
    color: var(--d2-text-color, #0019a5)
}

a:hover {
    color: var(--d2-text-color, #006)
}

hr {
    clear: both;
    background-color: #006;
    border: 0;
    height: 1px;
    width: 100%;
    padding: 0;
    margin: 0
}

.js2-media-benchmark {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    visibility: hidden
}

.js2-media {
    display: block;
    width: 1px;
    height: 1px
}

.js2-media-xs {
    display: block
}

.js2-media-sm, .js2-media-md, .js2-media-lg, .js2-media-xl, .js2-media-hg {
    display: none
}

@media only screen and (min-width: 480px) {
    .js2-media-xs {
        display: none
    }

    .js2-media-sm {
        display: block
    }
}

@media only screen and (min-width: 768px) {
    .js2-media-sm {
        display: none
    }

    .js2-media-md {
        display: block
    }
}

@media only screen and (min-width: 992px) {
    .js2-media-md {
        display: none
    }

    .js2-media-lg {
        display: block
    }
}

@media only screen and (min-width: 1200px) {
    .js2-media-lg {
        display: none
    }

    .js2-media-xl {
        display: block
    }
}

@media only screen and (min-width: 1600px) {
    .js2-media-xl {
        display: none
    }

    .js2-media-hg {
        display: block
    }
}

.js2-loading .js2-loading-hidden {
    display: none !important
}

.js2-clickable {
    cursor: pointer
}

.js2-clickable--no-cursor {
    cursor: default
}

.js2-internal-hidden .js2-internal-element {
    display: none !important
}

img {
    transition: opacity .25s;
    opacity: 1
}

img:not([src]):not([srcset]) {
    visibility: hidden;
    opacity: 0
}

.js2-pad__item-container {
    padding-top: .1px
}

.js2-pad__dynamic-item {
    transition: margin .5s
}

.js2-pad__dynamic-item--cancel {
    margin-top: 0 !important
}

:root, body {
    color: #006;
    --d2-text-color: initial;
    --d2-edit-bgr: initial;
    --d2-text-error-color: initial;
    --d2-text-active-tab-color: initial;
    --d2-tab-border-width: initial;
    --d2-link-color: #0019a5;
    --d2-frame-color: initial;
    --d2-frame-semi-transparent-color: initial;
    --d2-frame-white-20-color: initial;
    --d2-frame-contrast-color: initial;
    --d2-frame-error-color: initial;
    --d2-light-text-color: initial;
    --d2-mobile-presentation-bgr: initial;
    --d2-solid-btn-bgr: initial;
    --d2-bgr-color: initial;
    --d2-carousel-dot-bgr: initial;
    --d2-carousel-dot-active: initial;
    --d2-carousel-dot-bgr: #f2f4f7;
    --d2-carousel-dot-active: #d2dceb
}

.d2-bgr--light, .d2-bgr--default, .d2-bgr--white, .d2-bgr--veil, .d2-bgr--haze, .d2-bgr--gray, .d2-bgr--solitude, .d2-bgr--light-gray, .d2-bgr--orange, .d2-bgr--floral, .d2-bgr--powderblue, .d2-bgr--aquamarine, .d2-bgr--rice, .d2-bgr--lavender, .d2-bgr--white-lavender, .d2-bgr--white-floral, .d2-bgr--internal, .d2-bgr--indistinctgrey, .d2-bgr--lightpalegreen, .d2-bgr--lightturquoise, .d2-bgr--lightgreen, .d2-bgr--lightred, .d2-bgr--lightpalered, .d2-bgr--lightpurple, .d2-bgr--lightgrey {
    color: #006;
    --d2-text-color: initial;
    --d2-edit-bgr: initial;
    --d2-text-error-color: initial;
    --d2-text-active-tab-color: initial;
    --d2-tab-border-width: initial;
    --d2-link-color: #0019a5;
    --d2-frame-color: initial;
    --d2-frame-semi-transparent-color: initial;
    --d2-frame-white-20-color: initial;
    --d2-frame-contrast-color: initial;
    --d2-frame-error-color: initial;
    --d2-light-text-color: initial;
    --d2-mobile-presentation-bgr: initial;
    --d2-solid-btn-bgr: initial;
    --d2-bgr-color: initial;
    --d2-carousel-dot-bgr: initial;
    --d2-carousel-dot-active: initial
}

.d2-bgr--dark, .d2-bgr--blue, .d2-bgr--navy, .d2-bgr--black, .d2-bgr--gradient, .d2-bgr--grad-ltr, .d2-bgr--grad-rtl, .d2-bgr--grad-ttb, .d2-bgr--grad-btt, .d2-bgr--footer, .d2-bgr--red, .d2-bgr--golddrop {
    color: #fff;
    --d2-text-color: #fff;
    --d2-edit-bgr: rgba(0, 0, 0, 0.5);
    --d2-text-error-color: #fdd7db;
    --d2-text-active-tab-color: #fff9ec;
    --d2-tab-border-width: 2px;
    --d2-link-color: #fff;
    --d2-frame-color: #fff;
    --d2-frame-semi-transparent-color: rgba(255, 255, 255, 0.5);
    --d2-frame-white-20-color: rgba(255, 255, 255, 0.2);
    --d2-frame-contrast-color: #006;
    --d2-frame-error-color: #f65c7b;
    --d2-light-text-color: #d2dceb;
    --d2-mobile-presentation-bgr: #fff;
    --d2-solid-btn-bgr: #fff;
    --d2-carousel-dot-bgr: rgba(255, 255, 255, 0.3);
    --d2-carousel-dot-active: #fff
}

.d2-bgr--white, .d2-bgr--default {
    background: #fff;
    --d2-mobile-presentation-bgr: #fff;
    --d2-bgr-color: #fff;
    --d2-carousel-dot-bgr: #f2f4f7;
    --d2-carousel-dot-active: #d2dceb
}

.d2-bgr--veil {
    background: rgba(255, 255, 255, 0.97);
    --d2-bgr-color: #fff
}

.d2-bgr--haze {
    background: rgba(255, 255, 255, 0.667);
    --d2-bgr-color: #fff
}

.d2-bgr--orange {
    background: #ffc548;
    --d2-bgr-color: #ffc548
}

.d2-bgr--floral {
    background: #fff9ec;
    --d2-bgr-color: #fff9ec
}

.d2-bgr--powderblue {
    background: #b1e4e3;
    --d2-bgr-color: #b1e4e3
}

.d2-bgr--aquamarine {
    background: #74cf9a;
    --d2-bgr-color: #74cf9a
}

.d2-bgr--rice {
    background: #edf6d8;
    --d2-bgr-color: #edf6d8
}

.d2-bgr--lavender {
    background: #e5f3fa;
    --d2-bgr-color: #e5f3fa
}

.d2-bgr--white-lavender {
    background: linear-gradient(to bottom, #fff 50%, #e5f3fa 50%);
    --d2-bgr-color: #e5f3fa
}

.d2-bgr--white-floral {
    background: linear-gradient(to bottom, #fff 50%, #fff9ec 50%);
    --d2-bgr-color: #fff9ec
}

.d2-bgr--internal {
    background: #f4e0ff !important;
    --d2-bgr-color: #f4e0ff
}

.d2-bgr--blue {
    background: #0019a5;
    --d2-bgr-color: #0019a5
}

.d2-bgr--navy {
    background: #006;
    --d2-bgr-color: #006
}

.d2-bgr--black {
    background: #000;
    --d2-bgr-color: #000
}

.d2-bgr--gray {
    background: #d2dceb;
    --d2-bgr-color: #d2dceb
}

.d2-bgr--solitude {
    background: #f2f4f7;
    --d2-bgr-color: #f2f4f7
}

.d2-bgr--light-gray, .d2-bgr--lightgrey {
    background: #f6f8fb;
    --d2-bgr-color: #f6f8fb
}

.d2-bgr--indistinctgrey {
    background: #fcfdff;
    --d2-bgr-color: #fcfdff
}

.d2-bgr--lightpalegreen {
    background: #f8fcfa;
    --d2-bgr-color: #f8fcfa
}

.d2-bgr--lightturquoise {
    background: #f2fbfb;
    --d2-bgr-color: #f2fbfb
}

.d2-bgr--lightgreen {
    background: #edf6d8;
    --d2-bgr-color: #edf6d8
}

.d2-bgr--lightred {
    background: #fdd7db;
    --d2-bgr-color: #fdd7db
}

.d2-bgr--lightpalered {
    background: #fff2f5;
    --d2-bgr-color: #fff2f5
}

.d2-bgr--lightpurple {
    background: #f2edf6;
    --d2-bgr-color: #f2edf6
}

.d2-bgr--red {
    background: #f4364c;
    --d2-bgr-color: #f4364c
}

.d2-bgr--golddrop {
    background: #d57529;
    --d2-bgr-color: #d57529
}

.d2-bgr--gradient {
    background: linear-gradient(to bottom, #000093, #002aa8, #0045b9, #005fc8, #0077d4, #058adc, #279ce2, #45ade6, #62beea, #7fceee, #9cdef3, #baedf9)
}

@media only screen and (min-width: 768px) {
    .d2-bgr--gradient {
        background: linear-gradient(to right, #000093, #002aa8, #0045b9, #005fc8, #0077d4, #058adc, #279ce2, #45ade6, #62beea, #7fceee, #9cdef3, #baedf9);
        --d2-bgr-color: none
    }
}

.d2-bgr--footer {
    background: linear-gradient(180deg, #24246a 0, #107ac0 100%)
}

.d2-bgr--grad-ttb {
    background: linear-gradient(to bottom, #000093, #002aa8, #0045b9, #005fc8, #0077d4, #058adc, #279ce2, #45ade6, #62beea, #7fceee, #9cdef3, #baedf9)
}

.d2-bgr--grad-btt {
    background: linear-gradient(to top, #000093, #002aa8, #0045b9, #005fc8, #0077d4, #058adc, #279ce2, #45ade6, #62beea, #7fceee, #9cdef3, #baedf9)
}

.d2-bgr--grad-ltr {
    background: linear-gradient(to right, #000093, #002aa8, #0045b9, #005fc8, #0077d4, #058adc, #279ce2, #45ade6, #62beea, #7fceee, #9cdef3, #baedf9)
}

.d2-bgr--grad-rtl {
    background: linear-gradient(to left, #000093, #002aa8, #0045b9, #005fc8, #0077d4, #058adc, #279ce2, #45ade6, #62beea, #7fceee, #9cdef3, #baedf9)
}

@media only screen and (min-width: 768px) {
    .d2-bgr--md-grad-ttb {
        background: linear-gradient(to bottom, #000093, #002aa8, #0045b9, #005fc8, #0077d4, #058adc, #279ce2, #45ade6, #62beea, #7fceee, #9cdef3, #baedf9)
    }

    .d2-bgr--md-grad-btt {
        background: linear-gradient(to top, #000093, #002aa8, #0045b9, #005fc8, #0077d4, #058adc, #279ce2, #45ade6, #62beea, #7fceee, #9cdef3, #baedf9)
    }

    .d2-bgr--md-grad-ltr {
        background: linear-gradient(to right, #000093, #002aa8, #0045b9, #005fc8, #0077d4, #058adc, #279ce2, #45ade6, #62beea, #7fceee, #9cdef3, #baedf9)
    }

    .d2-bgr--md-grad-rtl {
        background: linear-gradient(to left, #000093, #002aa8, #0045b9, #005fc8, #0077d4, #058adc, #279ce2, #45ade6, #62beea, #7fceee, #9cdef3, #baedf9)
    }
}

@media only screen and (min-width: 1200px) {
    .d2-bgr--xl-grad-ttb {
        background: linear-gradient(to bottom, #000093, #002aa8, #0045b9, #005fc8, #0077d4, #058adc, #279ce2, #45ade6, #62beea, #7fceee, #9cdef3, #baedf9)
    }

    .d2-bgr--xl-grad-btt {
        background: linear-gradient(to top, #000093, #002aa8, #0045b9, #005fc8, #0077d4, #058adc, #279ce2, #45ade6, #62beea, #7fceee, #9cdef3, #baedf9)
    }

    .d2-bgr--xl-grad-ltr {
        background: linear-gradient(to right, #000093, #002aa8, #0045b9, #005fc8, #0077d4, #058adc, #279ce2, #45ade6, #62beea, #7fceee, #9cdef3, #baedf9)
    }

    .d2-bgr--xl-grad-rtl {
        background: linear-gradient(to left, #000093, #002aa8, #0045b9, #005fc8, #0077d4, #058adc, #279ce2, #45ade6, #62beea, #7fceee, #9cdef3, #baedf9)
    }
}

.d2-bgrimg {
    position: relative
}

.d2-bgrimg__illu {
    position: absolute;
    inset: 0;
    z-index: 0;
    margin: 0 auto;
    max-width: 1920px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom
}

.d2-bgrimg__illu--rounded {
    border-radius: 4px
}

.d2-bgrimg__content {
    position: relative;
    z-index: 5
}

.d2-bgrimg--top-center .d2-bgrimg__illu {
    object-fit: none;
    object-position: top center
}

.d2-fade--left, .d2-fade--none-2-left, .d2-fade--left-2-none {
    mask: linear-gradient(to right, transparent, #000 20%) center;
    -webkit-mask: linear-gradient(to right, transparent, #000 20%) center
}

.d2-fade--right, .d2-fade--none-2-right, .d2-fade--right-2-none {
    mask: linear-gradient(to left, transparent, #000 20%) center;
    -webkit-mask: linear-gradient(to left, transparent, #000 20%) center
}

.d2-fade--left.d2-fade--right, .d2-fade--both {
    mask: linear-gradient(to right, transparent, #000 20%, #000 80%, transparent 100%);
    -webkit-mask: linear-gradient(to right, transparent, #000 20%, #000 80%, transparent 100%)
}

.d2-fade--left-2-both, .d2-fade--right-2-both, .d2-fade--both-2-left, .d2-fade--both-2-right {
    mask-image: linear-gradient(to right, transparent, #000 20%, #000 51%, transparent 52%, transparent 100%), linear-gradient(to left, transparent, #000 20%, #000 51%, transparent 52%, transparent 100%);
    mask-position: center, center;
    -webkit-mask-image: linear-gradient(to right, transparent, #000 20%, #000 51%, transparent 52%, transparent 100%), linear-gradient(to left, transparent, #000 20%, #000 51%, transparent 52%, transparent 100%);
    -webkit-mask-position: center, center
}

.d2-fade--none.d2-fade--none.d2-fade--none {
    mask: none;
    -webkit-mask: none
}

.d2-fade--none-2-left, .d2-fade--none-2-right {
    mask-size: 166.66666667%;
    -webkit-mask-size: 166.66666667%;
    animation: d2-fade-to-size100 .75s forwards
}

.d2-fade--left-2-none, .d2-fade--right-2-none {
    mask-size: 100%;
    -webkit-mask-size: 100%;
    animation: d2-fade-to-size-out 1.5s forwards
}

.d2-fade--left-2-both {
    mask-size: 100%, 166.66666667%;
    -webkit-mask-size: 100%, 166.66666667%;
    animation: d2-fade-both-to-size100 .75s forwards
}

.d2-fade--right-2-both {
    mask-size: 166.66666667%, 100%;
    -webkit-mask-size: 166.66666667%, 100%;
    animation: d2-fade-both-to-size100 .75s forwards
}

.d2-fade--both-2-right, .d2-fade--both-2-left {
    mask-size: 100%, 100%;
    -webkit-mask-size: 100%, 100%
}

.d2-fade--both-2-right {
    animation: d2-fade-left-to-size-out 1.5s forwards
}

.d2-fade--both-2-left {
    animation: d2-fade-right-to-size-out 1.5s forwards
}

.d2-fade--left-offset {
    mask: linear-gradient(to right, #000 var(--d2-fade-left-offset), transparent var(--d2-fade-left-offset), #000 calc(var(--d2-fade-left-offset) + 20%));
    -webkit-mask: linear-gradient(to right, #000 var(--d2-fade-left-offset), transparent var(--d2-fade-left-offset), #000 calc(var(--d2-fade-left-offset) + 20%))
}

.d2-fade--both-left-offset {
    mask: linear-gradient(to right, #000 var(--d2-fade-left-offset), transparent var(--d2-fade-left-offset), #000 calc(var(--d2-fade-left-offset) + 20%), #000 80%, transparent 100%);
    -webkit-mask: linear-gradient(to right, #000 var(--d2-fade-left-offset), transparent var(--d2-fade-left-offset), #000 calc(var(--d2-fade-left-offset) + 20%), #000 80%, transparent 100%)
}

.d2-fade--both-size {
    mask: linear-gradient(to right, transparent, #000 var(--d2-fade-left-size), #000 calc(100% - var(--d2-fade-right-size)), transparent 100%);
    -webkit-mask: linear-gradient(to right, transparent, #000 var(--d2-fade-left-size), #000 calc(100% - var(--d2-fade-right-size)), transparent 100%)
}

.d2-fade--left-20 {
    mask: linear-gradient(to right, transparent, #000 20px) center;
    -webkit-mask: linear-gradient(to right, transparent, #000 20px) center
}

.d2-fade--right-20 {
    mask: linear-gradient(to left, transparent, #000 20px) center;
    -webkit-mask: linear-gradient(to left, transparent, #000 20px) center
}

.d2-fade--both-20 {
    mask: linear-gradient(to right, transparent, #000 20px, #000 calc(100% - 20px), transparent 100%);
    -webkit-mask: linear-gradient(to right, transparent, #000 20px, #000 calc(100% - 20px), transparent 100%)
}

.d2-fade--slider-1-1, .d2-fade--slider-1-m {
    mask: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.5) 40px, #000 55px, #000 calc(100% - 55px), rgba(0, 0, 0, 0.5) calc(100% - 40px), transparent 100%);
    -webkit-mask: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.5) 40px, #000 55px, #000 calc(100% - 55px), rgba(0, 0, 0, 0.5) calc(100% - 40px), transparent 100%)
}

.d2-fade--slider {
    mask: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.5) 20px, #000 35px, #000 calc(100% - 35px), rgba(0, 0, 0, 0.5) calc(100% - 20px), transparent 100%);
    -webkit-mask: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.5) 20px, #000 35px, #000 calc(100% - 35px), rgba(0, 0, 0, 0.5) calc(100% - 20px), transparent 100%)
}

@media only screen and (min-width: 480px) {
    .d2-fade--slider-1-m {
        mask: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.5) 20px, #000 35px, #000 calc(100% - 35px), rgba(0, 0, 0, 0.5) calc(100% - 20px), transparent 100%);
        -webkit-mask: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.5) 20px, #000 35px, #000 calc(100% - 35px), rgba(0, 0, 0, 0.5) calc(100% - 20px), transparent 100%)
    }
}

@media only screen and (min-width: 768px) {
    .d2-fade--slider, .d2-fade--slider-1-1, .d2-fade--slider-1-m {
        mask: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.5) 80px, #000 100px, #000 calc(100% - 100px), rgba(0, 0, 0, 0.5) calc(100% - 80px), transparent 100%);
        -webkit-mask: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.5) 80px, #000 100px, #000 calc(100% - 100px), rgba(0, 0, 0, 0.5) calc(100% - 80px), transparent 100%)
    }
}

@media only screen and (min-width: 992px) {
    .d2-fade--slider, .d2-fade--lg-slider, .d2-fade--slider-1-1, .d2-fade--slider-1-m {
        mask: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.5) 110px, #000 130px, #000 calc(100% - 130px), rgba(0, 0, 0, 0.5) calc(100% - 110px), transparent 100%);
        -webkit-mask: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.5) 110px, #000 130px, #000 calc(100% - 130px), rgba(0, 0, 0, 0.5) calc(100% - 110px), transparent 100%)
    }
}

:root, body {
    --d2-fade-left-offset: 0;
    --d2-fade-left-size: 10px;
    --d2-fade-right-size: 10px
}

@keyframes d2-fade-to-size100 {
    to {
        mask-size: 100%;
        -webkit-mask-size: 100%
    }
}

@keyframes d2-fade-both-to-size100 {
    to {
        mask-size: 100%, 100%;
        -webkit-mask-size: 100%, 100%
    }
}

@keyframes d2-fade-to-size-out {
    to {
        mask-size: 166.66666667%;
        -webkit-mask-size: 166.66666667%
    }
}

@keyframes d2-fade-left-to-size-out {
    to {
        mask-size: 166.66666667%, 100%;
        -webkit-mask-size: 166.66666667%, 100%
    }
}

@keyframes d2-fade-right-to-size-out {
    to {
        mask-size: 100%, 166.66666667%;
        -webkit-mask-size: 100%, 166.66666667%
    }
}

.table-rules {
    width: auto;
    border-bottom: 1px solid var(--d2-frame-color, #d2dceb)
}

.table-rules th, .table-rules td {
    text-align: left;
    background-color: var(--d2-bgr-color, #fff)
}

.table-rules thead td, .table-rules thead th {
    vertical-align: bottom
}

.table-rules th {
    font-weight: bold
}

.table-rules tr {
    border-top: 1px solid var(--d2-frame-color, #d2dceb)
}

.table-rules th, .table-rules td {
    padding: 15px 20px
}

.table-rules.d2-table--full-width {
    width: 100%
}

@font-face {
    font-family: 'd2-iconfont';
	src:url("iconfont.ttf") format('truetype'),
	url("iconfont.woff") format('woff'),
	url("iconfont.svg#iconfont") format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block
}

.d2-icon {
    transition: transform .5s ease, font-size .5s ease;
    line-height: 0
}

.d2-icon:before, .d2-icon--after:after {
    font-family: 'd2-iconfont' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px
}

.d2-icon--tiny:before, .d2-icon--tiny.d2-icon--after:after {
    font-size: 11px
}

.d2-icon--smaller:before, .d2-icon--smaller.d2-icon--after:after {
    font-size: 14px
}

.d2-icon--small:before, .d2-icon--small.d2-icon--after:after {
    font-size: 16px
}

.d2-icon--tight:before, .d2-icon--tight.d2-icon--after:after {
    font-size: 18px
}

.d2-icon--medium:before, .d2-icon--medium.d2-icon--after:after {
    font-size: 20px
}

.d2-icon--increased:before, .d2-icon--increased.d2-icon--after:after {
    font-size: 24px
}

.d2-icon--large:before, .d2-icon--large.d2-icon--after:after {
    font-size: 32px
}

.d2-icon--block {
    display: block;
    line-height: 0
}

.d2-icon--rotate-90 {
    transform: rotate(90deg)
}

.d2-icon--rotate-180 {
    transform: rotate(180deg)
}

.d2-icon--rotate-270 {
    transform: rotate(270deg)
}

.d2-icon.d2-icon--osobni:before, .d2-icon.d2-icon--after.d2-icon--osobni:after {
    content: "\e9a2"
}

.d2-icon.d2-icon--after.d2-icon--osobni:before {
    content: ""
}

.d2-icon.d2-icon--sprava:before, .d2-icon.d2-icon--after.d2-icon--sprava:after {
    content: "\e9a9"
}

.d2-icon.d2-icon--after.d2-icon--sprava:before {
    content: ""
}

.d2-icon.d2-icon--podnikatel:before, .d2-icon.d2-icon--after.d2-icon--podnikatel:after {
    content: "\e9ae"
}

.d2-icon.d2-icon--after.d2-icon--podnikatel:before {
    content: ""
}

.d2-icon.d2-icon--hamburger:before, .d2-icon.d2-icon--after.d2-icon--hamburger:after {
    content: "\e9a8"
}

.d2-icon.d2-icon--after.d2-icon--hamburger:before {
    content: ""
}

.d2-icon.d2-icon--check:before, .d2-icon.d2-icon--after.d2-icon--check:after {
    content: "\e9a7"
}

.d2-icon.d2-icon--after.d2-icon--check:before {
    content: ""
}

.d2-icon.d2-icon--position:before, .d2-icon--primary.d2-icon--position:before, .d2-icon.d2-icon--after.d2-icon--position:after, .d2-icon--primary.d2-icon--after.d2-icon--position:after {
    content: "\e96b"
}

.d2-icon.d2-icon--after.d2-icon--position:before, .d2-icon--primary.d2-icon--after.d2-icon--position:before {
    content: ""
}

.d2-icon.d2-icon--cancel:before, .d2-icon--primary.d2-icon--cancel:before, .d2-icon.d2-icon--after.d2-icon--cancel:after, .d2-icon--primary.d2-icon--after.d2-icon--cancel:after {
    content: "\e903"
}

.d2-icon.d2-icon--after.d2-icon--cancel:before, .d2-icon--primary.d2-icon--after.d2-icon--cancel:before {
    content: ""
}

.d2-icon.d2-icon--search:before, .d2-icon--primary.d2-icon--search:before, .d2-icon.d2-icon--after.d2-icon--search:after, .d2-icon--primary.d2-icon--after.d2-icon--search:after {
    content: "\e90b"
}

.d2-icon.d2-icon--after.d2-icon--search:before, .d2-icon--primary.d2-icon--after.d2-icon--search:before {
    content: ""
}

.d2-icon.d2-icon--checkout:before, .d2-icon--primary.d2-icon--checkout:before, .d2-icon.d2-icon--after.d2-icon--checkout:after, .d2-icon--primary.d2-icon--after.d2-icon--checkout:after {
    content: "\e906"
}

.d2-icon.d2-icon--after.d2-icon--checkout:before, .d2-icon--primary.d2-icon--after.d2-icon--checkout:before {
    content: ""
}

.d2-icon.d2-icon--person:before, .d2-icon--primary.d2-icon--person:before, .d2-icon.d2-icon--after.d2-icon--person:after, .d2-icon--primary.d2-icon--after.d2-icon--person:after {
    content: "\e9a1"
}

.d2-icon.d2-icon--after.d2-icon--person:before, .d2-icon--primary.d2-icon--after.d2-icon--person:before {
    content: ""
}

.d2-icon.d2-icon--next:before, .d2-icon--primary.d2-icon--next:before, .d2-icon.d2-icon--after.d2-icon--next:after, .d2-icon--primary.d2-icon--after.d2-icon--next:after {
    content: "\e909"
}

.d2-icon.d2-icon--after.d2-icon--next:before, .d2-icon--primary.d2-icon--after.d2-icon--next:before {
    content: ""
}

.d2-icon.d2-icon--wedge-down:before, .d2-icon--primary.d2-icon--wedge-down:before, .d2-icon.d2-icon--after.d2-icon--wedge-down:after, .d2-icon--primary.d2-icon--after.d2-icon--wedge-down:after {
    content: "\e94a"
}

.d2-icon.d2-icon--after.d2-icon--wedge-down:before, .d2-icon--primary.d2-icon--after.d2-icon--wedge-down:before {
    content: ""
}

.d2-icon.d2-icon--dart-right:before, .d2-icon--primary.d2-icon--dart-right:before, .d2-icon.d2-icon--after.d2-icon--dart-right:after, .d2-icon--primary.d2-icon--after.d2-icon--dart-right:after {
    content: "\e803"
}

.d2-icon.d2-icon--after.d2-icon--dart-right:before, .d2-icon--primary.d2-icon--after.d2-icon--dart-right:before {
    content: ""
}

.d2-icon.d2-icon--bag:before, .d2-icon--primary.d2-icon--bag:before, .d2-icon.d2-icon--after.d2-icon--bag:after, .d2-icon--primary.d2-icon--after.d2-icon--bag:after {
    content: "\e900"
}

.d2-icon.d2-icon--after.d2-icon--bag:before, .d2-icon--primary.d2-icon--after.d2-icon--bag:before {
    content: ""
}

.d2-icon.d2-icon--ccoperator:before, .d2-icon--primary.d2-icon--ccoperator:before, .d2-icon.d2-icon--after.d2-icon--ccoperator:after, .d2-icon--primary.d2-icon--after.d2-icon--ccoperator:after {
    content: "\e901"
}

.d2-icon.d2-icon--after.d2-icon--ccoperator:before, .d2-icon--primary.d2-icon--after.d2-icon--ccoperator:before {
    content: ""
}

.d2-icon.d2-icon--calls:before, .d2-icon--primary.d2-icon--calls:before, .d2-icon.d2-icon--after.d2-icon--calls:after, .d2-icon--primary.d2-icon--after.d2-icon--calls:after {
    content: "\e902"
}

.d2-icon.d2-icon--after.d2-icon--calls:before, .d2-icon--primary.d2-icon--after.d2-icon--calls:before {
    content: ""
}

.d2-icon.d2-icon--chat:before, .d2-icon--primary.d2-icon--chat:before, .d2-icon.d2-icon--after.d2-icon--chat:after, .d2-icon--primary.d2-icon--after.d2-icon--chat:after {
    content: "\e905"
}

.d2-icon.d2-icon--after.d2-icon--chat:before, .d2-icon--primary.d2-icon--after.d2-icon--chat:before {
    content: ""
}

.d2-icon.d2-icon--home:before, .d2-icon--primary.d2-icon--home:before, .d2-icon.d2-icon--after.d2-icon--home:after, .d2-icon--primary.d2-icon--after.d2-icon--home:after {
    content: "\e904"
}

.d2-icon.d2-icon--after.d2-icon--home:before, .d2-icon--primary.d2-icon--after.d2-icon--home:before {
    content: ""
}

.d2-icon.d2-icon--loading:before, .d2-icon--primary.d2-icon--loading:before, .d2-icon.d2-icon--after.d2-icon--loading:after, .d2-icon--primary.d2-icon--after.d2-icon--loading:after {
    content: "\e907"
}

.d2-icon.d2-icon--after.d2-icon--loading:before, .d2-icon--primary.d2-icon--after.d2-icon--loading:before {
    content: ""
}

.d2-icon.d2-icon--mobile:before, .d2-icon--primary.d2-icon--mobile:before, .d2-icon.d2-icon--after.d2-icon--mobile:after, .d2-icon--primary.d2-icon--after.d2-icon--mobile:after {
    content: "\e908"
}

.d2-icon.d2-icon--after.d2-icon--mobile:before, .d2-icon--primary.d2-icon--after.d2-icon--mobile:before {
    content: ""
}

.d2-icon.d2-icon--play:before, .d2-icon--primary.d2-icon--play:before, .d2-icon.d2-icon--after.d2-icon--play:after, .d2-icon--primary.d2-icon--after.d2-icon--play:after {
    content: "\e90a"
}

.d2-icon.d2-icon--after.d2-icon--play:before, .d2-icon--primary.d2-icon--after.d2-icon--play:before {
    content: ""
}

.d2-icon.d2-icon--tick:before, .d2-icon--primary.d2-icon--tick:before, .d2-icon.d2-icon--after.d2-icon--tick:after, .d2-icon--primary.d2-icon--after.d2-icon--tick:after {
    content: "\e90c"
}

.d2-icon.d2-icon--after.d2-icon--tick:before, .d2-icon--primary.d2-icon--after.d2-icon--tick:before {
    content: ""
}

.d2-icon.d2-icon--tick-part:before, .d2-icon--primary.d2-icon--tick-part:before, .d2-icon.d2-icon--after.d2-icon--tick-part:after, .d2-icon--primary.d2-icon--after.d2-icon--tick-part:after {
    content: "\e806"
}

.d2-icon.d2-icon--after.d2-icon--tick-part:before, .d2-icon--primary.d2-icon--after.d2-icon--tick-part:before {
    content: ""
}

.d2-icon.d2-icon--add:before, .d2-icon--primary.d2-icon--add:before, .d2-icon.d2-icon--after.d2-icon--add:after, .d2-icon--primary.d2-icon--after.d2-icon--add:after {
    content: "\e929"
}

.d2-icon.d2-icon--after.d2-icon--add:before, .d2-icon--primary.d2-icon--after.d2-icon--add:before {
    content: ""
}

.d2-icon.d2-icon--alert:before, .d2-icon--primary.d2-icon--alert:before, .d2-icon.d2-icon--after.d2-icon--alert:after, .d2-icon--primary.d2-icon--after.d2-icon--alert:after {
    content: "\e92c"
}

.d2-icon.d2-icon--after.d2-icon--alert:before, .d2-icon--primary.d2-icon--after.d2-icon--alert:before {
    content: ""
}

.d2-icon.d2-icon--dart-left:before, .d2-icon--primary.d2-icon--dart-left:before, .d2-icon.d2-icon--after.d2-icon--dart-left:after, .d2-icon--primary.d2-icon--after.d2-icon--dart-left:after {
    content: "\e800"
}

.d2-icon.d2-icon--after.d2-icon--dart-left:before, .d2-icon--primary.d2-icon--after.d2-icon--dart-left:before {
    content: ""
}

.d2-icon.d2-icon--dart-up:before, .d2-icon--primary.d2-icon--dart-up:before, .d2-icon.d2-icon--after.d2-icon--dart-up:after, .d2-icon--primary.d2-icon--after.d2-icon--dart-up:after {
    content: "\e812"
}

.d2-icon.d2-icon--after.d2-icon--dart-up:before, .d2-icon--primary.d2-icon--after.d2-icon--dart-up:before {
    content: ""
}

.d2-icon.d2-icon--dart-down:before, .d2-icon--primary.d2-icon--dart-down:before, .d2-icon.d2-icon--after.d2-icon--dart-down:after, .d2-icon--primary.d2-icon--after.d2-icon--dart-down:after {
    content: "\e809"
}

.d2-icon.d2-icon--after.d2-icon--dart-down:before, .d2-icon--primary.d2-icon--after.d2-icon--dart-down:before {
    content: ""
}

.d2-icon.d2-icon--arrow-bottom-left:before, .d2-icon--primary.d2-icon--arrow-bottom-left:before, .d2-icon.d2-icon--after.d2-icon--arrow-bottom-left:after, .d2-icon--primary.d2-icon--after.d2-icon--arrow-bottom-left:after {
    content: "\e92f"
}

.d2-icon.d2-icon--after.d2-icon--arrow-bottom-left:before, .d2-icon--primary.d2-icon--after.d2-icon--arrow-bottom-left:before {
    content: ""
}

.d2-icon.d2-icon--arrow-bottom-right:before, .d2-icon--primary.d2-icon--arrow-bottom-right:before, .d2-icon.d2-icon--after.d2-icon--arrow-bottom-right:after, .d2-icon--primary.d2-icon--after.d2-icon--arrow-bottom-right:after {
    content: "\e932"
}

.d2-icon.d2-icon--after.d2-icon--arrow-bottom-right:before, .d2-icon--primary.d2-icon--after.d2-icon--arrow-bottom-right:before {
    content: ""
}

.d2-icon.d2-icon--arrow-double-1:before, .d2-icon--primary.d2-icon--arrow-double-1:before, .d2-icon.d2-icon--after.d2-icon--arrow-double-1:after, .d2-icon--primary.d2-icon--after.d2-icon--arrow-double-1:after {
    content: "\e935"
}

.d2-icon.d2-icon--after.d2-icon--arrow-double-1:before, .d2-icon--primary.d2-icon--after.d2-icon--arrow-double-1:before {
    content: ""
}

.d2-icon.d2-icon--arrow-double-2:before, .d2-icon--primary.d2-icon--arrow-double-2:before, .d2-icon.d2-icon--after.d2-icon--arrow-double-2:after, .d2-icon--primary.d2-icon--after.d2-icon--arrow-double-2:after {
    content: "\e938"
}

.d2-icon.d2-icon--after.d2-icon--arrow-double-2:before, .d2-icon--primary.d2-icon--after.d2-icon--arrow-double-2:before {
    content: ""
}

.d2-icon.d2-icon--arrow-double-3:before, .d2-icon--primary.d2-icon--arrow-double-3:before, .d2-icon.d2-icon--after.d2-icon--arrow-double-3:after, .d2-icon--primary.d2-icon--after.d2-icon--arrow-double-3:after {
    content: "\e93b"
}

.d2-icon.d2-icon--after.d2-icon--arrow-double-3:before, .d2-icon--primary.d2-icon--after.d2-icon--arrow-double-3:before {
    content: ""
}

.d2-icon.d2-icon--arrow-down:before, .d2-icon--primary.d2-icon--arrow-down:before, .d2-icon.d2-icon--after.d2-icon--arrow-down:after, .d2-icon--primary.d2-icon--after.d2-icon--arrow-down:after {
    content: "\e93e"
}

.d2-icon.d2-icon--after.d2-icon--arrow-down:before, .d2-icon--primary.d2-icon--after.d2-icon--arrow-down:before {
    content: ""
}

.d2-icon.d2-icon--arrow-left:before, .d2-icon--primary.d2-icon--arrow-left:before, .d2-icon.d2-icon--after.d2-icon--arrow-left:after, .d2-icon--primary.d2-icon--after.d2-icon--arrow-left:after {
    content: "\e941"
}

.d2-icon.d2-icon--after.d2-icon--arrow-left:before, .d2-icon--primary.d2-icon--after.d2-icon--arrow-left:before {
    content: ""
}

.d2-icon.d2-icon--arrow-right:before, .d2-icon--primary.d2-icon--arrow-right:before, .d2-icon.d2-icon--after.d2-icon--arrow-right:after, .d2-icon--primary.d2-icon--after.d2-icon--arrow-right:after {
    content: "\e944"
}

.d2-icon.d2-icon--after.d2-icon--arrow-right:before, .d2-icon--primary.d2-icon--after.d2-icon--arrow-right:before {
    content: ""
}

.d2-icon.d2-icon--arrow-up:before, .d2-icon--primary.d2-icon--arrow-up:before, .d2-icon.d2-icon--after.d2-icon--arrow-up:after, .d2-icon--primary.d2-icon--after.d2-icon--arrow-up:after {
    content: "\e947"
}

.d2-icon.d2-icon--after.d2-icon--arrow-up:before, .d2-icon--primary.d2-icon--after.d2-icon--arrow-up:before {
    content: ""
}

.d2-icon.d2-icon--wedge-left:before, .d2-icon--primary.d2-icon--wedge-left:before, .d2-icon.d2-icon--after.d2-icon--wedge-left:after, .d2-icon--primary.d2-icon--after.d2-icon--wedge-left:after {
    content: "\e94d"
}

.d2-icon.d2-icon--after.d2-icon--wedge-left:before, .d2-icon--primary.d2-icon--after.d2-icon--wedge-left:before {
    content: ""
}

.d2-icon.d2-icon--wedge-right:before, .d2-icon--primary.d2-icon--wedge-right:before, .d2-icon.d2-icon--after.d2-icon--wedge-right:after, .d2-icon--primary.d2-icon--after.d2-icon--wedge-right:after {
    content: "\e950"
}

.d2-icon.d2-icon--after.d2-icon--wedge-right:before, .d2-icon--primary.d2-icon--after.d2-icon--wedge-right:before {
    content: ""
}

.d2-icon.d2-icon--wedge-up:before, .d2-icon--primary.d2-icon--wedge-up:before, .d2-icon.d2-icon--after.d2-icon--wedge-up:after, .d2-icon--primary.d2-icon--after.d2-icon--wedge-up:after {
    content: "\e953"
}

.d2-icon.d2-icon--after.d2-icon--wedge-up:before, .d2-icon--primary.d2-icon--after.d2-icon--wedge-up:before {
    content: ""
}

.d2-icon.d2-icon--document:before, .d2-icon--primary.d2-icon--document:before, .d2-icon.d2-icon--after.d2-icon--document:after, .d2-icon--primary.d2-icon--after.d2-icon--document:after {
    content: "\e956"
}

.d2-icon.d2-icon--after.d2-icon--document:before, .d2-icon--primary.d2-icon--after.d2-icon--document:before {
    content: ""
}

.d2-icon.d2-icon--download:before, .d2-icon--primary.d2-icon--download:before, .d2-icon.d2-icon--after.d2-icon--download:after, .d2-icon--primary.d2-icon--after.d2-icon--download:after {
    content: "\e959"
}

.d2-icon.d2-icon--after.d2-icon--download:before, .d2-icon--primary.d2-icon--after.d2-icon--download:before {
    content: ""
}

.d2-icon.d2-icon--edit:before, .d2-icon--primary.d2-icon--edit:before, .d2-icon.d2-icon--after.d2-icon--edit:after, .d2-icon--primary.d2-icon--after.d2-icon--edit:after {
    content: "\e95c"
}

.d2-icon.d2-icon--after.d2-icon--edit:before, .d2-icon--primary.d2-icon--after.d2-icon--edit:before {
    content: ""
}

.d2-icon.d2-icon--file:before, .d2-icon--primary.d2-icon--file:before, .d2-icon.d2-icon--after.d2-icon--file:after, .d2-icon--primary.d2-icon--after.d2-icon--file:after {
    content: "\e95f"
}

.d2-icon.d2-icon--after.d2-icon--file:before, .d2-icon--primary.d2-icon--after.d2-icon--file:before {
    content: ""
}

.d2-icon.d2-icon--help:before, .d2-icon--primary.d2-icon--help:before, .d2-icon.d2-icon--after.d2-icon--help:after, .d2-icon--primary.d2-icon--after.d2-icon--help:after {
    content: "\e962"
}

.d2-icon.d2-icon--after.d2-icon--help:before, .d2-icon--primary.d2-icon--after.d2-icon--help:before {
    content: ""
}

.d2-icon.d2-icon--hide:before, .d2-icon--primary.d2-icon--hide:before, .d2-icon.d2-icon--after.d2-icon--hide:after, .d2-icon--primary.d2-icon--after.d2-icon--hide:after {
    content: "\e965"
}

.d2-icon.d2-icon--after.d2-icon--hide:before, .d2-icon--primary.d2-icon--after.d2-icon--hide:before {
    content: ""
}

.d2-icon.d2-icon--information:before, .d2-icon--primary.d2-icon--information:before, .d2-icon.d2-icon--after.d2-icon--information:after, .d2-icon--primary.d2-icon--after.d2-icon--information:after {
    content: "\e968"
}

.d2-icon.d2-icon--after.d2-icon--information:before, .d2-icon--primary.d2-icon--after.d2-icon--information:before {
    content: ""
}

.d2-icon.d2-icon--power:before, .d2-icon--primary.d2-icon--power:before, .d2-icon.d2-icon--after.d2-icon--power:after, .d2-icon--primary.d2-icon--after.d2-icon--power:after {
    content: "\e96e"
}

.d2-icon.d2-icon--after.d2-icon--power:before, .d2-icon--primary.d2-icon--after.d2-icon--power:before {
    content: ""
}

.d2-icon.d2-icon--remove:before, .d2-icon--primary.d2-icon--remove:before, .d2-icon.d2-icon--after.d2-icon--remove:after, .d2-icon--primary.d2-icon--after.d2-icon--remove:after {
    content: "\e971"
}

.d2-icon.d2-icon--after.d2-icon--remove:before, .d2-icon--primary.d2-icon--after.d2-icon--remove:before {
    content: ""
}

.d2-icon.d2-icon--service:before, .d2-icon--primary.d2-icon--service:before, .d2-icon.d2-icon--after.d2-icon--service:after, .d2-icon--primary.d2-icon--after.d2-icon--service:after {
    content: "\e974"
}

.d2-icon.d2-icon--after.d2-icon--service:before, .d2-icon--primary.d2-icon--after.d2-icon--service:before {
    content: ""
}

.d2-icon.d2-icon--settings:before, .d2-icon--primary.d2-icon--settings:before, .d2-icon.d2-icon--after.d2-icon--settings:after, .d2-icon--primary.d2-icon--after.d2-icon--settings:after {
    content: "\e977"
}

.d2-icon.d2-icon--after.d2-icon--settings:before, .d2-icon--primary.d2-icon--after.d2-icon--settings:before {
    content: ""
}

.d2-icon.d2-icon--share:before, .d2-icon--primary.d2-icon--share:before, .d2-icon.d2-icon--after.d2-icon--share:after, .d2-icon--primary.d2-icon--after.d2-icon--share:after {
    content: "\e97a"
}

.d2-icon.d2-icon--after.d2-icon--share:before, .d2-icon--primary.d2-icon--after.d2-icon--share:before {
    content: ""
}

.d2-icon.d2-icon--tablet:before, .d2-icon--primary.d2-icon--tablet:before, .d2-icon.d2-icon--after.d2-icon--tablet:after, .d2-icon--primary.d2-icon--after.d2-icon--tablet:after {
    content: "\e97d"
}

.d2-icon.d2-icon--after.d2-icon--tablet:before, .d2-icon--primary.d2-icon--after.d2-icon--tablet:before {
    content: ""
}

.d2-icon.d2-icon--triangle-down:before, .d2-icon--primary.d2-icon--triangle-down:before, .d2-icon.d2-icon--after.d2-icon--triangle-down:after, .d2-icon--primary.d2-icon--after.d2-icon--triangle-down:after {
    content: "\e980"
}

.d2-icon.d2-icon--after.d2-icon--triangle-down:before, .d2-icon--primary.d2-icon--after.d2-icon--triangle-down:before {
    content: ""
}

.d2-icon.d2-icon--triangle-left:before, .d2-icon--primary.d2-icon--triangle-left:before, .d2-icon.d2-icon--after.d2-icon--triangle-left:after, .d2-icon--primary.d2-icon--after.d2-icon--triangle-left:after {
    content: "\e983"
}

.d2-icon.d2-icon--after.d2-icon--triangle-left:before, .d2-icon--primary.d2-icon--after.d2-icon--triangle-left:before {
    content: ""
}

.d2-icon.d2-icon--triangle-right:before, .d2-icon--primary.d2-icon--triangle-right:before, .d2-icon.d2-icon--after.d2-icon--triangle-right:after, .d2-icon--primary.d2-icon--after.d2-icon--triangle-right:after {
    content: "\e986"
}

.d2-icon.d2-icon--after.d2-icon--triangle-right:before, .d2-icon--primary.d2-icon--after.d2-icon--triangle-right:before {
    content: ""
}

.d2-icon.d2-icon--triangle-up:before, .d2-icon--primary.d2-icon--triangle-up:before, .d2-icon.d2-icon--after.d2-icon--triangle-up:after, .d2-icon--primary.d2-icon--after.d2-icon--triangle-up:after {
    content: "\e989"
}

.d2-icon.d2-icon--after.d2-icon--triangle-up:before, .d2-icon--primary.d2-icon--after.d2-icon--triangle-up:before {
    content: ""
}

.d2-icon.d2-icon--undo:before, .d2-icon--primary.d2-icon--undo:before, .d2-icon.d2-icon--after.d2-icon--undo:after, .d2-icon--primary.d2-icon--after.d2-icon--undo:after {
    content: "\e98c"
}

.d2-icon.d2-icon--after.d2-icon--undo:before, .d2-icon--primary.d2-icon--after.d2-icon--undo:before {
    content: ""
}

.d2-icon.d2-icon--unlock:before, .d2-icon--primary.d2-icon--unlock:before, .d2-icon.d2-icon--after.d2-icon--unlock:after, .d2-icon--primary.d2-icon--after.d2-icon--unlock:after {
    content: "\e98f"
}

.d2-icon.d2-icon--after.d2-icon--unlock:before, .d2-icon--primary.d2-icon--after.d2-icon--unlock:before {
    content: ""
}

.d2-icon.d2-icon--update:before, .d2-icon--primary.d2-icon--update:before, .d2-icon.d2-icon--after.d2-icon--update:after, .d2-icon--primary.d2-icon--after.d2-icon--update:after {
    content: "\e992"
}

.d2-icon.d2-icon--after.d2-icon--update:before, .d2-icon--primary.d2-icon--after.d2-icon--update:before {
    content: ""
}

.d2-icon.d2-icon--view:before, .d2-icon--primary.d2-icon--view:before, .d2-icon.d2-icon--after.d2-icon--view:after, .d2-icon--primary.d2-icon--after.d2-icon--view:after {
    content: "\e995"
}

.d2-icon.d2-icon--after.d2-icon--view:before, .d2-icon--primary.d2-icon--after.d2-icon--view:before {
    content: ""
}

.d2-icon.d2-icon--wait:before, .d2-icon--primary.d2-icon--wait:before, .d2-icon.d2-icon--after.d2-icon--wait:after, .d2-icon--primary.d2-icon--after.d2-icon--wait:after {
    content: "\e998"
}

.d2-icon.d2-icon--after.d2-icon--wait:before, .d2-icon--primary.d2-icon--after.d2-icon--wait:before {
    content: ""
}

.d2-icon.d2-icon--calendar:before, .d2-icon--primary.d2-icon--calendar:before, .d2-icon.d2-icon--after.d2-icon--calendar:after, .d2-icon--primary.d2-icon--after.d2-icon--calendar:after {
    content: "\e815"
}

.d2-icon.d2-icon--after.d2-icon--calendar:before, .d2-icon--primary.d2-icon--after.d2-icon--calendar:before {
    content: ""
}

.d2-icon.d2-icon--warning:before, .d2-icon--primary.d2-icon--warning:before, .d2-icon.d2-icon--after.d2-icon--warning:after, .d2-icon--primary.d2-icon--after.d2-icon--warning:after {
    content: "\e99b"
}

.d2-icon.d2-icon--after.d2-icon--warning:before, .d2-icon--primary.d2-icon--after.d2-icon--warning:before {
    content: ""
}

.d2-icon.d2-icon--cross:before, .d2-icon--primary.d2-icon--cross:before, .d2-icon.d2-icon--after.d2-icon--cross:after, .d2-icon--primary.d2-icon--after.d2-icon--cross:after {
    content: "\e9c3"
}

.d2-icon.d2-icon--after.d2-icon--cross:before, .d2-icon--primary.d2-icon--after.d2-icon--cross:before {
    content: ""
}

.d2-icon.d2-icon--family:before, .d2-icon--primary.d2-icon--family:before, .d2-icon.d2-icon--after.d2-icon--family:after, .d2-icon--primary.d2-icon--after.d2-icon--family:after {
    content: "\e9c0"
}

.d2-icon.d2-icon--after.d2-icon--family:before, .d2-icon--primary.d2-icon--after.d2-icon--family:before {
    content: ""
}

.d2-icon.d2-icon--camera:before, .d2-icon--primary.d2-icon--camera:before, .d2-icon.d2-icon--after.d2-icon--camera:after, .d2-icon--primary.d2-icon--after.d2-icon--camera:after {
    content: "\e9bd"
}

.d2-icon.d2-icon--after.d2-icon--camera:before, .d2-icon--primary.d2-icon--after.d2-icon--camera:before {
    content: ""
}

.d2-icon.d2-icon--pin:before, .d2-icon--primary.d2-icon--pin:before, .d2-icon.d2-icon--after.d2-icon--pin:after, .d2-icon--primary.d2-icon--after.d2-icon--pin:after {
    content: "\e9ba"
}

.d2-icon.d2-icon--after.d2-icon--pin:before, .d2-icon--primary.d2-icon--after.d2-icon--pin:before {
    content: ""
}

.d2-icon.d2-icon--data:before, .d2-icon--primary.d2-icon--data:before, .d2-icon.d2-icon--after.d2-icon--data:after, .d2-icon--primary.d2-icon--after.d2-icon--data:after {
    content: "\e9a4"
}

.d2-icon.d2-icon--after.d2-icon--data:before, .d2-icon--primary.d2-icon--after.d2-icon--data:before {
    content: ""
}

.d2-icon.d2-icon--tv:before, .d2-icon--primary.d2-icon--tv:before, .d2-icon.d2-icon--after.d2-icon--tv:after, .d2-icon--primary.d2-icon--after.d2-icon--tv:after {
    content: "\e99e"
}

.d2-icon.d2-icon--after.d2-icon--tv:before, .d2-icon--primary.d2-icon--after.d2-icon--tv:before {
    content: ""
}

.d2-icon.d2-icon--time:before, .d2-icon--primary.d2-icon--time:before, .d2-icon.d2-icon--after.d2-icon--time:after, .d2-icon--primary.d2-icon--after.d2-icon--time:after {
    content: "\e922"
}

.d2-icon.d2-icon--after.d2-icon--time:before, .d2-icon--primary.d2-icon--after.d2-icon--time:before {
    content: ""
}

.d2-icon--secondary.d2-icon--position:before, .d2-icon--secondary.d2-icon--after.d2-icon--position:after {
    content: "\e96c"
}

.d2-icon--secondary.d2-icon--after.d2-icon--position:before {
    content: ""
}

.d2-icon--secondary.d2-icon--cancel:before, .d2-icon--secondary.d2-icon--after.d2-icon--cancel:after {
    content: "\e91d"
}

.d2-icon--secondary.d2-icon--after.d2-icon--cancel:before {
    content: ""
}

.d2-icon--secondary.d2-icon--search:before, .d2-icon--secondary.d2-icon--after.d2-icon--search:after {
    content: "\e925"
}

.d2-icon--secondary.d2-icon--after.d2-icon--search:before {
    content: ""
}

.d2-icon--secondary.d2-icon--checkout:before, .d2-icon--secondary.d2-icon--after.d2-icon--checkout:after {
    content: "\e91f"
}

.d2-icon--secondary.d2-icon--after.d2-icon--checkout:before {
    content: ""
}

.d2-icon--secondary.d2-icon--person:before, .d2-icon--secondary.d2-icon--after.d2-icon--person:after {
    content: "\e9a2"
}

.d2-icon--secondary.d2-icon--after.d2-icon--person:before {
    content: ""
}

.d2-icon--secondary.d2-icon--next:before, .d2-icon--secondary.d2-icon--after.d2-icon--next:after {
    content: "\e923"
}

.d2-icon--secondary.d2-icon--after.d2-icon--next:before {
    content: ""
}

.d2-icon--secondary.d2-icon--wedge-down:before, .d2-icon--secondary.d2-icon--after.d2-icon--wedge-down:after {
    content: "\e94b"
}

.d2-icon--secondary.d2-icon--after.d2-icon--wedge-down:before {
    content: ""
}

.d2-icon--secondary.d2-icon--dart-right:before, .d2-icon--secondary.d2-icon--after.d2-icon--dart-right:after {
    content: "\e804"
}

.d2-icon--secondary.d2-icon--after.d2-icon--dart-right:before {
    content: ""
}

.d2-icon--secondary.d2-icon--bag:before, .d2-icon--secondary.d2-icon--after.d2-icon--bag:after {
    content: "\e91a"
}

.d2-icon--secondary.d2-icon--after.d2-icon--bag:before {
    content: ""
}

.d2-icon--secondary.d2-icon--ccoperator:before, .d2-icon--secondary.d2-icon--after.d2-icon--ccoperator:after {
    content: "\e91b"
}

.d2-icon--secondary.d2-icon--after.d2-icon--ccoperator:before {
    content: ""
}

.d2-icon--secondary.d2-icon--calls:before, .d2-icon--secondary.d2-icon--after.d2-icon--calls:after {
    content: "\e91c"
}

.d2-icon--secondary.d2-icon--after.d2-icon--calls:before {
    content: ""
}

.d2-icon--secondary.d2-icon--chat:before, .d2-icon--secondary.d2-icon--after.d2-icon--chat:after {
    content: "\e91e"
}

.d2-icon--secondary.d2-icon--after.d2-icon--chat:before {
    content: ""
}

.d2-icon--secondary.d2-icon--home:before, .d2-icon--secondary.d2-icon--after.d2-icon--home:after {
    content: "\e920"
}

.d2-icon--secondary.d2-icon--after.d2-icon--home:before {
    content: ""
}

.d2-icon--secondary.d2-icon--loading:before, .d2-icon--secondary.d2-icon--after.d2-icon--loading:after {
    content: "\e921"
}

.d2-icon--secondary.d2-icon--after.d2-icon--loading:before {
    content: ""
}

.d2-icon--secondary.d2-icon--play:before, .d2-icon--secondary.d2-icon--after.d2-icon--play:after {
    content: "\e924"
}

.d2-icon--secondary.d2-icon--after.d2-icon--play:before {
    content: ""
}

.d2-icon--secondary.d2-icon--tick:before, .d2-icon--secondary.d2-icon--after.d2-icon--tick:after {
    content: "\e926"
}

.d2-icon--secondary.d2-icon--after.d2-icon--tick:before {
    content: ""
}

.d2-icon--secondary.d2-icon--tick-part:before, .d2-icon--secondary.d2-icon--after.d2-icon--tick-part:after {
    content: "\e807"
}

.d2-icon--secondary.d2-icon--after.d2-icon--tick-part:before {
    content: ""
}

.d2-icon--secondary.d2-icon--add:before, .d2-icon--secondary.d2-icon--after.d2-icon--add:after {
    content: "\e92a"
}

.d2-icon--secondary.d2-icon--after.d2-icon--add:before {
    content: ""
}

.d2-icon--secondary.d2-icon--alert:before, .d2-icon--secondary.d2-icon--after.d2-icon--alert:after {
    content: "\e92d"
}

.d2-icon--secondary.d2-icon--after.d2-icon--alert:before {
    content: ""
}

.d2-icon--secondary.d2-icon--dart-left:before, .d2-icon--secondary.d2-icon--after.d2-icon--dart-left:after {
    content: "\e801"
}

.d2-icon--secondary.d2-icon--after.d2-icon--dart-left:before {
    content: ""
}

.d2-icon--secondary.d2-icon--dart-up:before, .d2-icon--secondary.d2-icon--after.d2-icon--dart-up:after {
    content: "\e813"
}

.d2-icon--secondary.d2-icon--after.d2-icon--dart-up:before {
    content: ""
}

.d2-icon--secondary.d2-icon--dart-down:before, .d2-icon--secondary.d2-icon--after.d2-icon--dart-down:after {
    content: "\e810"
}

.d2-icon--secondary.d2-icon--after.d2-icon--dart-down:before {
    content: ""
}

.d2-icon--secondary.d2-icon--arrow-bottom-left:before, .d2-icon--secondary.d2-icon--after.d2-icon--arrow-bottom-left:after {
    content: "\e930"
}

.d2-icon--secondary.d2-icon--after.d2-icon--arrow-bottom-left:before {
    content: ""
}

.d2-icon--secondary.d2-icon--arrow-bottom-right:before, .d2-icon--secondary.d2-icon--after.d2-icon--arrow-bottom-right:after {
    content: "\e933"
}

.d2-icon--secondary.d2-icon--after.d2-icon--arrow-bottom-right:before {
    content: ""
}

.d2-icon--secondary.d2-icon--arrow-double-1:before, .d2-icon--secondary.d2-icon--after.d2-icon--arrow-double-1:after {
    content: "\e936"
}

.d2-icon--secondary.d2-icon--after.d2-icon--arrow-double-1:before {
    content: ""
}

.d2-icon--secondary.d2-icon--arrow-double-2:before, .d2-icon--secondary.d2-icon--after.d2-icon--arrow-double-2:after {
    content: "\e939"
}

.d2-icon--secondary.d2-icon--after.d2-icon--arrow-double-2:before {
    content: ""
}

.d2-icon--secondary.d2-icon--arrow-double-3:before, .d2-icon--secondary.d2-icon--after.d2-icon--arrow-double-3:after {
    content: "\e93c"
}

.d2-icon--secondary.d2-icon--after.d2-icon--arrow-double-3:before {
    content: ""
}

.d2-icon--secondary.d2-icon--arrow-down:before, .d2-icon--secondary.d2-icon--after.d2-icon--arrow-down:after {
    content: "\e93f"
}

.d2-icon--secondary.d2-icon--after.d2-icon--arrow-down:before {
    content: ""
}

.d2-icon--secondary.d2-icon--arrow-left:before, .d2-icon--secondary.d2-icon--after.d2-icon--arrow-left:after {
    content: "\e942"
}

.d2-icon--secondary.d2-icon--after.d2-icon--arrow-left:before {
    content: ""
}

.d2-icon--secondary.d2-icon--arrow-right:before, .d2-icon--secondary.d2-icon--after.d2-icon--arrow-right:after {
    content: "\e945"
}

.d2-icon--secondary.d2-icon--after.d2-icon--arrow-right:before {
    content: ""
}

.d2-icon--secondary.d2-icon--arrow-up:before, .d2-icon--secondary.d2-icon--after.d2-icon--arrow-up:after {
    content: "\e948"
}

.d2-icon--secondary.d2-icon--after.d2-icon--arrow-up:before {
    content: ""
}

.d2-icon--secondary.d2-icon--wedge-left:before, .d2-icon--secondary.d2-icon--after.d2-icon--wedge-left:after {
    content: "\e94e"
}

.d2-icon--secondary.d2-icon--after.d2-icon--wedge-left:before {
    content: ""
}

.d2-icon--secondary.d2-icon--wedge-right:before, .d2-icon--secondary.d2-icon--after.d2-icon--wedge-right:after {
    content: "\e951"
}

.d2-icon--secondary.d2-icon--after.d2-icon--wedge-right:before {
    content: ""
}

.d2-icon--secondary.d2-icon--wedge-up:before, .d2-icon--secondary.d2-icon--after.d2-icon--wedge-up:after {
    content: "\e954"
}

.d2-icon--secondary.d2-icon--after.d2-icon--wedge-up:before {
    content: ""
}

.d2-icon--secondary.d2-icon--document:before, .d2-icon--secondary.d2-icon--after.d2-icon--document:after {
    content: "\e957"
}

.d2-icon--secondary.d2-icon--after.d2-icon--document:before {
    content: ""
}

.d2-icon--secondary.d2-icon--download:before, .d2-icon--secondary.d2-icon--after.d2-icon--download:after {
    content: "\e95a"
}

.d2-icon--secondary.d2-icon--after.d2-icon--download:before {
    content: ""
}

.d2-icon--secondary.d2-icon--edit:before, .d2-icon--secondary.d2-icon--after.d2-icon--edit:after {
    content: "\e95d"
}

.d2-icon--secondary.d2-icon--after.d2-icon--edit:before {
    content: ""
}

.d2-icon--secondary.d2-icon--file:before, .d2-icon--secondary.d2-icon--after.d2-icon--file:after {
    content: "\e960"
}

.d2-icon--secondary.d2-icon--after.d2-icon--file:before {
    content: ""
}

.d2-icon--secondary.d2-icon--help:before, .d2-icon--secondary.d2-icon--after.d2-icon--help:after {
    content: "\e963"
}

.d2-icon--secondary.d2-icon--after.d2-icon--help:before {
    content: ""
}

.d2-icon--secondary.d2-icon--hide:before, .d2-icon--secondary.d2-icon--after.d2-icon--hide:after {
    content: "\e966"
}

.d2-icon--secondary.d2-icon--after.d2-icon--hide:before {
    content: ""
}

.d2-icon--secondary.d2-icon--information:before, .d2-icon--secondary.d2-icon--after.d2-icon--information:after {
    content: "\e969"
}

.d2-icon--secondary.d2-icon--after.d2-icon--information:before {
    content: ""
}

.d2-icon--secondary.d2-icon--power:before, .d2-icon--secondary.d2-icon--after.d2-icon--power:after {
    content: "\e96f"
}

.d2-icon--secondary.d2-icon--after.d2-icon--power:before {
    content: ""
}

.d2-icon--secondary.d2-icon--remove:before, .d2-icon--secondary.d2-icon--after.d2-icon--remove:after {
    content: "\e972"
}

.d2-icon--secondary.d2-icon--after.d2-icon--remove:before {
    content: ""
}

.d2-icon--secondary.d2-icon--service:before, .d2-icon--secondary.d2-icon--after.d2-icon--service:after {
    content: "\e975"
}

.d2-icon--secondary.d2-icon--after.d2-icon--service:before {
    content: ""
}

.d2-icon--secondary.d2-icon--settings:before, .d2-icon--secondary.d2-icon--after.d2-icon--settings:after {
    content: "\e978"
}

.d2-icon--secondary.d2-icon--after.d2-icon--settings:before {
    content: ""
}

.d2-icon--secondary.d2-icon--share:before, .d2-icon--secondary.d2-icon--after.d2-icon--share:after {
    content: "\e97b"
}

.d2-icon--secondary.d2-icon--after.d2-icon--share:before {
    content: ""
}

.d2-icon--secondary.d2-icon--tablet:before, .d2-icon--secondary.d2-icon--after.d2-icon--tablet:after {
    content: "\e97e"
}

.d2-icon--secondary.d2-icon--after.d2-icon--tablet:before {
    content: ""
}

.d2-icon--secondary.d2-icon--triangle-down:before, .d2-icon--secondary.d2-icon--after.d2-icon--triangle-down:after {
    content: "\e981"
}

.d2-icon--secondary.d2-icon--after.d2-icon--triangle-down:before {
    content: ""
}

.d2-icon--secondary.d2-icon--triangle-left:before, .d2-icon--secondary.d2-icon--after.d2-icon--triangle-left:after {
    content: "\e984"
}

.d2-icon--secondary.d2-icon--after.d2-icon--triangle-left:before {
    content: ""
}

.d2-icon--secondary.d2-icon--triangle-right:before, .d2-icon--secondary.d2-icon--after.d2-icon--triangle-right:after {
    content: "\e987"
}

.d2-icon--secondary.d2-icon--after.d2-icon--triangle-right:before {
    content: ""
}

.d2-icon--secondary.d2-icon--triangle-up:before, .d2-icon--secondary.d2-icon--after.d2-icon--triangle-up:after {
    content: "\e98a"
}

.d2-icon--secondary.d2-icon--after.d2-icon--triangle-up:before {
    content: ""
}

.d2-icon--secondary.d2-icon--undo:before, .d2-icon--secondary.d2-icon--after.d2-icon--undo:after {
    content: "\e98d"
}

.d2-icon--secondary.d2-icon--after.d2-icon--undo:before {
    content: ""
}

.d2-icon--secondary.d2-icon--unlock:before, .d2-icon--secondary.d2-icon--after.d2-icon--unlock:after {
    content: "\e990"
}

.d2-icon--secondary.d2-icon--after.d2-icon--unlock:before {
    content: ""
}

.d2-icon--secondary.d2-icon--update:before, .d2-icon--secondary.d2-icon--after.d2-icon--update:after {
    content: "\e993"
}

.d2-icon--secondary.d2-icon--after.d2-icon--update:before {
    content: ""
}

.d2-icon--secondary.d2-icon--view:before, .d2-icon--secondary.d2-icon--after.d2-icon--view:after {
    content: "\e996"
}

.d2-icon--secondary.d2-icon--after.d2-icon--view:before {
    content: ""
}

.d2-icon--secondary.d2-icon--wait:before, .d2-icon--secondary.d2-icon--after.d2-icon--wait:after {
    content: "\e999"
}

.d2-icon--secondary.d2-icon--after.d2-icon--wait:before {
    content: ""
}

.d2-icon--secondary.d2-icon--calendar:before, .d2-icon--secondary.d2-icon--after.d2-icon--calendar:after {
    content: "\e816"
}

.d2-icon--secondary.d2-icon--after.d2-icon--calendar:before {
    content: ""
}

.d2-icon--secondary.d2-icon--warning:before, .d2-icon--secondary.d2-icon--after.d2-icon--warning:after {
    content: "\e99c"
}

.d2-icon--secondary.d2-icon--after.d2-icon--warning:before {
    content: ""
}

.d2-icon--secondary.d2-icon--cross:before, .d2-icon--secondary.d2-icon--after.d2-icon--cross:after {
    content: "\e9c1"
}

.d2-icon--secondary.d2-icon--after.d2-icon--cross:before {
    content: ""
}

.d2-icon--secondary.d2-icon--family:before, .d2-icon--secondary.d2-icon--after.d2-icon--family:after {
    content: "\e9be"
}

.d2-icon--secondary.d2-icon--after.d2-icon--family:before {
    content: ""
}

.d2-icon--secondary.d2-icon--camera:before, .d2-icon--secondary.d2-icon--after.d2-icon--camera:after {
    content: "\e9bb"
}

.d2-icon--secondary.d2-icon--after.d2-icon--camera:before {
    content: ""
}

.d2-icon--secondary.d2-icon--pin:before, .d2-icon--secondary.d2-icon--after.d2-icon--pin:after {
    content: "\e9b8"
}

.d2-icon--secondary.d2-icon--after.d2-icon--pin:before {
    content: ""
}

.d2-icon--secondary.d2-icon--data:before, .d2-icon--secondary.d2-icon--after.d2-icon--data:after {
    content: "\e9a5"
}

.d2-icon--secondary.d2-icon--after.d2-icon--data:before {
    content: ""
}

.d2-icon--secondary.d2-icon--tv:before, .d2-icon--secondary.d2-icon--after.d2-icon--tv:after {
    content: "\e99f"
}

.d2-icon--secondary.d2-icon--after.d2-icon--tv:before {
    content: ""
}

.d2-icon--secondary.d2-icon--time:before, .d2-icon--secondary.d2-icon--after.d2-icon--time:after {
    content: "\e927"
}

.d2-icon--secondary.d2-icon--after.d2-icon--time:before {
    content: ""
}

.d2-icon--solid.d2-icon--position:before, .d2-icon--solid.d2-icon--after.d2-icon--position:after {
    content: "\e96d"
}

.d2-icon--solid.d2-icon--after.d2-icon--position:before {
    content: ""
}

.d2-icon--solid.d2-icon--cancel:before, .d2-icon--solid.d2-icon--after.d2-icon--cancel:after {
    content: "\e910"
}

.d2-icon--solid.d2-icon--after.d2-icon--cancel:before {
    content: ""
}

.d2-icon--solid.d2-icon--search:before, .d2-icon--solid.d2-icon--after.d2-icon--search:after {
    content: "\e918"
}

.d2-icon--solid.d2-icon--after.d2-icon--search:before {
    content: ""
}

.d2-icon--solid.d2-icon--checkout:before, .d2-icon--solid.d2-icon--after.d2-icon--checkout:after {
    content: "\e912"
}

.d2-icon--solid.d2-icon--after.d2-icon--checkout:before {
    content: ""
}

.d2-icon--solid.d2-icon--person:before, .d2-icon--solid.d2-icon--after.d2-icon--person:after {
    content: "\e9a3"
}

.d2-icon--solid.d2-icon--after.d2-icon--person:before {
    content: ""
}

.d2-icon--solid.d2-icon--next:before, .d2-icon--solid.d2-icon--after.d2-icon--next:after {
    content: "\e916"
}

.d2-icon--solid.d2-icon--after.d2-icon--next:before {
    content: ""
}

.d2-icon--solid.d2-icon--wedge-down:before, .d2-icon--solid.d2-icon--after.d2-icon--wedge-down:after {
    content: "\e94c"
}

.d2-icon--solid.d2-icon--after.d2-icon--wedge-down:before {
    content: ""
}

.d2-icon--solid.d2-icon--dart-right:before, .d2-icon--solid.d2-icon--after.d2-icon--dart-right:after {
    content: "\e805"
}

.d2-icon--solid.d2-icon--after.d2-icon--dart-right:before {
    content: ""
}

.d2-icon--solid.d2-icon--bag:before, .d2-icon--solid.d2-icon--after.d2-icon--bag:after {
    content: "\e90d"
}

.d2-icon--solid.d2-icon--after.d2-icon--bag:before {
    content: ""
}

.d2-icon--solid.d2-icon--ccoperator:before, .d2-icon--solid.d2-icon--after.d2-icon--ccoperator:after {
    content: "\e90e"
}

.d2-icon--solid.d2-icon--after.d2-icon--ccoperator:before {
    content: ""
}

.d2-icon--solid.d2-icon--calls:before, .d2-icon--solid.d2-icon--after.d2-icon--calls:after {
    content: "\e90f"
}

.d2-icon--solid.d2-icon--after.d2-icon--calls:before {
    content: ""
}

.d2-icon--solid.d2-icon--chat:before, .d2-icon--solid.d2-icon--after.d2-icon--chat:after {
    content: "\e911"
}

.d2-icon--solid.d2-icon--after.d2-icon--chat:before {
    content: ""
}

.d2-icon--solid.d2-icon--home:before, .d2-icon--solid.d2-icon--after.d2-icon--home:after {
    content: "\e913"
}

.d2-icon--solid.d2-icon--after.d2-icon--home:before {
    content: ""
}

.d2-icon--solid.d2-icon--loading:before, .d2-icon--solid.d2-icon--after.d2-icon--loading:after {
    content: "\e914"
}

.d2-icon--solid.d2-icon--after.d2-icon--loading:before {
    content: ""
}

.d2-icon--solid.d2-icon--mobile:before, .d2-icon--solid.d2-icon--after.d2-icon--mobile:after {
    content: "\e915"
}

.d2-icon--solid.d2-icon--after.d2-icon--mobile:before {
    content: ""
}

.d2-icon--solid.d2-icon--play:before, .d2-icon--solid.d2-icon--after.d2-icon--play:after {
    content: "\e917"
}

.d2-icon--solid.d2-icon--after.d2-icon--play:before {
    content: ""
}

.d2-icon--solid.d2-icon--tick:before, .d2-icon--solid.d2-icon--after.d2-icon--tick:after {
    content: "\e919"
}

.d2-icon--solid.d2-icon--after.d2-icon--tick:before {
    content: ""
}

.d2-icon--solid.d2-icon--tick-part:before, .d2-icon--solid.d2-icon--after.d2-icon--tick-part:after {
    content: "\e808"
}

.d2-icon--solid.d2-icon--after.d2-icon--tick-part:before {
    content: ""
}

.d2-icon--solid.d2-icon--add:before, .d2-icon--solid.d2-icon--after.d2-icon--add:after {
    content: "\e92b"
}

.d2-icon--solid.d2-icon--after.d2-icon--add:before {
    content: ""
}

.d2-icon--solid.d2-icon--alert:before, .d2-icon--solid.d2-icon--after.d2-icon--alert:after {
    content: "\e92e"
}

.d2-icon--solid.d2-icon--after.d2-icon--alert:before {
    content: ""
}

.d2-icon--solid.d2-icon--dart-left:before, .d2-icon--solid.d2-icon--after.d2-icon--dart-left:after {
    content: "\e802"
}

.d2-icon--solid.d2-icon--after.d2-icon--dart-left:before {
    content: ""
}

.d2-icon--solid.d2-icon--dart-up:before, .d2-icon--solid.d2-icon--after.d2-icon--dart-up:after {
    content: "\e814"
}

.d2-icon--solid.d2-icon--after.d2-icon--dart-up:before {
    content: ""
}

.d2-icon--solid.d2-icon--dart-down:before, .d2-icon--solid.d2-icon--after.d2-icon--dart-down:after {
    content: "\e811"
}

.d2-icon--solid.d2-icon--after.d2-icon--dart-down:before {
    content: ""
}

.d2-icon--solid.d2-icon--arrow-bottom-left:before, .d2-icon--solid.d2-icon--after.d2-icon--arrow-bottom-left:after {
    content: "\e931"
}

.d2-icon--solid.d2-icon--after.d2-icon--arrow-bottom-left:before {
    content: ""
}

.d2-icon--solid.d2-icon--arrow-bottom-right:before, .d2-icon--solid.d2-icon--after.d2-icon--arrow-bottom-right:after {
    content: "\e934"
}

.d2-icon--solid.d2-icon--after.d2-icon--arrow-bottom-right:before {
    content: ""
}

.d2-icon--solid.d2-icon--arrow-double-1:before, .d2-icon--solid.d2-icon--after.d2-icon--arrow-double-1:after {
    content: "\e937"
}

.d2-icon--solid.d2-icon--after.d2-icon--arrow-double-1:before {
    content: ""
}

.d2-icon--solid.d2-icon--arrow-double-2:before, .d2-icon--solid.d2-icon--after.d2-icon--arrow-double-2:after {
    content: "\e93a"
}

.d2-icon--solid.d2-icon--after.d2-icon--arrow-double-2:before {
    content: ""
}

.d2-icon--solid.d2-icon--arrow-double-3:before, .d2-icon--solid.d2-icon--after.d2-icon--arrow-double-3:after {
    content: "\e93d"
}

.d2-icon--solid.d2-icon--after.d2-icon--arrow-double-3:before {
    content: ""
}

.d2-icon--solid.d2-icon--arrow-down:before, .d2-icon--solid.d2-icon--after.d2-icon--arrow-down:after {
    content: "\e940"
}

.d2-icon--solid.d2-icon--after.d2-icon--arrow-down:before {
    content: ""
}

.d2-icon--solid.d2-icon--arrow-left:before, .d2-icon--solid.d2-icon--after.d2-icon--arrow-left:after {
    content: "\e943"
}

.d2-icon--solid.d2-icon--after.d2-icon--arrow-left:before {
    content: ""
}

.d2-icon--solid.d2-icon--arrow-right:before, .d2-icon--solid.d2-icon--after.d2-icon--arrow-right:after {
    content: "\e946"
}

.d2-icon--solid.d2-icon--after.d2-icon--arrow-right:before {
    content: ""
}

.d2-icon--solid.d2-icon--arrow-up:before, .d2-icon--solid.d2-icon--after.d2-icon--arrow-up:after {
    content: "\e949"
}

.d2-icon--solid.d2-icon--after.d2-icon--arrow-up:before {
    content: ""
}

.d2-icon--solid.d2-icon--wedge-left:before, .d2-icon--solid.d2-icon--after.d2-icon--wedge-left:after {
    content: "\e94f"
}

.d2-icon--solid.d2-icon--after.d2-icon--wedge-left:before {
    content: ""
}

.d2-icon--solid.d2-icon--wedge-right:before, .d2-icon--solid.d2-icon--after.d2-icon--wedge-right:after {
    content: "\e952"
}

.d2-icon--solid.d2-icon--after.d2-icon--wedge-right:before {
    content: ""
}

.d2-icon--solid.d2-icon--wedge-up:before, .d2-icon--solid.d2-icon--after.d2-icon--wedge-up:after {
    content: "\e955"
}

.d2-icon--solid.d2-icon--after.d2-icon--wedge-up:before {
    content: ""
}

.d2-icon--solid.d2-icon--document:before, .d2-icon--solid.d2-icon--after.d2-icon--document:after {
    content: "\e958"
}

.d2-icon--solid.d2-icon--after.d2-icon--document:before {
    content: ""
}

.d2-icon--solid.d2-icon--download:before, .d2-icon--solid.d2-icon--after.d2-icon--download:after {
    content: "\e95b"
}

.d2-icon--solid.d2-icon--after.d2-icon--download:before {
    content: ""
}

.d2-icon--solid.d2-icon--edit:before, .d2-icon--solid.d2-icon--after.d2-icon--edit:after {
    content: "\e95e"
}

.d2-icon--solid.d2-icon--after.d2-icon--edit:before {
    content: ""
}

.d2-icon--solid.d2-icon--file:before, .d2-icon--solid.d2-icon--after.d2-icon--file:after {
    content: "\e961"
}

.d2-icon--solid.d2-icon--after.d2-icon--file:before {
    content: ""
}

.d2-icon--solid.d2-icon--help:before, .d2-icon--solid.d2-icon--after.d2-icon--help:after {
    content: "\e964"
}

.d2-icon--solid.d2-icon--after.d2-icon--help:before {
    content: ""
}

.d2-icon--solid.d2-icon--hide:before, .d2-icon--solid.d2-icon--after.d2-icon--hide:after {
    content: "\e967"
}

.d2-icon--solid.d2-icon--after.d2-icon--hide:before {
    content: ""
}

.d2-icon--solid.d2-icon--information:before, .d2-icon--solid.d2-icon--after.d2-icon--information:after {
    content: "\e96a"
}

.d2-icon--solid.d2-icon--after.d2-icon--information:before {
    content: ""
}

.d2-icon--solid.d2-icon--power:before, .d2-icon--solid.d2-icon--after.d2-icon--power:after {
    content: "\e970"
}

.d2-icon--solid.d2-icon--after.d2-icon--power:before {
    content: ""
}

.d2-icon--solid.d2-icon--remove:before, .d2-icon--solid.d2-icon--after.d2-icon--remove:after {
    content: "\e973"
}

.d2-icon--solid.d2-icon--after.d2-icon--remove:before {
    content: ""
}

.d2-icon--solid.d2-icon--service:before, .d2-icon--solid.d2-icon--after.d2-icon--service:after {
    content: "\e976"
}

.d2-icon--solid.d2-icon--after.d2-icon--service:before {
    content: ""
}

.d2-icon--solid.d2-icon--settings:before, .d2-icon--solid.d2-icon--after.d2-icon--settings:after {
    content: "\e979"
}

.d2-icon--solid.d2-icon--after.d2-icon--settings:before {
    content: ""
}

.d2-icon--solid.d2-icon--share:before, .d2-icon--solid.d2-icon--after.d2-icon--share:after {
    content: "\e97c"
}

.d2-icon--solid.d2-icon--after.d2-icon--share:before {
    content: ""
}

.d2-icon--solid.d2-icon--tablet:before, .d2-icon--solid.d2-icon--after.d2-icon--tablet:after {
    content: "\e97f"
}

.d2-icon--solid.d2-icon--after.d2-icon--tablet:before {
    content: ""
}

.d2-icon--solid.d2-icon--triangle-down:before, .d2-icon--solid.d2-icon--after.d2-icon--triangle-down:after {
    content: "\e982"
}

.d2-icon--solid.d2-icon--after.d2-icon--triangle-down:before {
    content: ""
}

.d2-icon--solid.d2-icon--triangle-left:before, .d2-icon--solid.d2-icon--after.d2-icon--triangle-left:after {
    content: "\e985"
}

.d2-icon--solid.d2-icon--after.d2-icon--triangle-left:before {
    content: ""
}

.d2-icon--solid.d2-icon--triangle-right:before, .d2-icon--solid.d2-icon--after.d2-icon--triangle-right:after {
    content: "\e988"
}

.d2-icon--solid.d2-icon--after.d2-icon--triangle-right:before {
    content: ""
}

.d2-icon--solid.d2-icon--triangle-up:before, .d2-icon--solid.d2-icon--after.d2-icon--triangle-up:after {
    content: "\e98b"
}

.d2-icon--solid.d2-icon--after.d2-icon--triangle-up:before {
    content: ""
}

.d2-icon--solid.d2-icon--undo:before, .d2-icon--solid.d2-icon--after.d2-icon--undo:after {
    content: "\e98e"
}

.d2-icon--solid.d2-icon--after.d2-icon--undo:before {
    content: ""
}

.d2-icon--solid.d2-icon--unlock:before, .d2-icon--solid.d2-icon--after.d2-icon--unlock:after {
    content: "\e991"
}

.d2-icon--solid.d2-icon--after.d2-icon--unlock:before {
    content: ""
}

.d2-icon--solid.d2-icon--update:before, .d2-icon--solid.d2-icon--after.d2-icon--update:after {
    content: "\e994"
}

.d2-icon--solid.d2-icon--after.d2-icon--update:before {
    content: ""
}

.d2-icon--solid.d2-icon--view:before, .d2-icon--solid.d2-icon--after.d2-icon--view:after {
    content: "\e997"
}

.d2-icon--solid.d2-icon--after.d2-icon--view:before {
    content: ""
}

.d2-icon--solid.d2-icon--wait:before, .d2-icon--solid.d2-icon--after.d2-icon--wait:after {
    content: "\e99a"
}

.d2-icon--solid.d2-icon--after.d2-icon--wait:before {
    content: ""
}

.d2-icon--solid.d2-icon--calendar:before, .d2-icon--solid.d2-icon--after.d2-icon--calendar:after {
    content: "\e817"
}

.d2-icon--solid.d2-icon--after.d2-icon--calendar:before {
    content: ""
}

.d2-icon--solid.d2-icon--warning:before, .d2-icon--solid.d2-icon--after.d2-icon--warning:after {
    content: "\e99d"
}

.d2-icon--solid.d2-icon--after.d2-icon--warning:before {
    content: ""
}

.d2-icon--solid.d2-icon--cross:before, .d2-icon--solid.d2-icon--after.d2-icon--cross:after {
    content: "\e9c2"
}

.d2-icon--solid.d2-icon--after.d2-icon--cross:before {
    content: ""
}

.d2-icon--solid.d2-icon--family:before, .d2-icon--solid.d2-icon--after.d2-icon--family:after {
    content: "\e9bf"
}

.d2-icon--solid.d2-icon--after.d2-icon--family:before {
    content: ""
}

.d2-icon--solid.d2-icon--camera:before, .d2-icon--solid.d2-icon--after.d2-icon--camera:after {
    content: "\e9bc"
}

.d2-icon--solid.d2-icon--after.d2-icon--camera:before {
    content: ""
}

.d2-icon--solid.d2-icon--pin:before, .d2-icon--solid.d2-icon--after.d2-icon--pin:after {
    content: "\e9b9"
}

.d2-icon--solid.d2-icon--after.d2-icon--pin:before {
    content: ""
}

.d2-icon--solid.d2-icon--data:before, .d2-icon--solid.d2-icon--after.d2-icon--data:after {
    content: "\e9a6"
}

.d2-icon--solid.d2-icon--after.d2-icon--data:before {
    content: ""
}

.d2-icon--solid.d2-icon--tv:before, .d2-icon--solid.d2-icon--after.d2-icon--tv:after {
    content: "\e9a0"
}

.d2-icon--solid.d2-icon--after.d2-icon--tv:before {
    content: ""
}

.d2-icon--solid.d2-icon--time:before, .d2-icon--solid.d2-icon--after.d2-icon--time:after {
    content: "\e928"
}

.d2-icon--solid.d2-icon--after.d2-icon--time:before {
    content: ""
}

.d2-icon--border {
    border: 2px solid currentColor;
    border-radius: 90px;
    padding: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.d2-scrollable {
    max-width: 100%;
    overflow-x: auto
}

.d2-scrollable--hide-bar {
    scrollbar-width: none
}

.d2-scrollable--hide-bar::-webkit-scrollbar {
    display: none
}

.d2-scrollable__left {
    position: sticky;
    left: 0
}

.d2-scrollable__top {
    position: sticky;
    top: 0
}

.d2-stripe {
    display: block;
    box-sizing: border-box;
    margin: 0;
    border: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    padding-top: 60px;
    padding-bottom: 60px
}

@media only screen and (min-width: 992px) {
    .d2-stripe {
        padding-top: 100px;
        padding-bottom: 100px
    }
}

.d2-stripe--border {
    width: auto;
    margin: 5px
}

@media only screen and (min-width: 480px) {
    .d2-stripe--border {
        margin: 10px
    }
}

.d2-stripe--zero {
    padding-top: 0;
    padding-bottom: 0
}

.d2-stripe--thin {
    padding-top: 15px;
    padding-bottom: 15px
}

.d2-stripe--20 {
    padding-top: 20px;
    padding-bottom: 20px
}

.d2-stripe--basic, .d2-stripe--30 {
    padding-top: 30px;
    padding-bottom: 30px
}

.d2-stripe--large {
    padding-top: 60px;
    padding-bottom: 60px
}

.d2-stripe--huge {
    padding-top: 100px;
    padding-bottom: 100px
}

.d2-stripe--top-zero {
    padding-top: 0
}

.d2-stripe--top-thin {
    padding-top: 15px
}

.d2-stripe--top-20 {
    padding-top: 20px
}

.d2-stripe--top-basic, .d2-stripe--top-30 {
    padding-top: 30px
}

.d2-stripe--top-large {
    padding-top: 60px
}

.d2-stripe--top-huge {
    padding-top: 100px
}

.d2-stripe--bottom-zero {
    padding-bottom: 0
}

.d2-stripe--bottom-thin {
    padding-bottom: 15px
}

.d2-stripe--bottom-20 {
    padding-bottom: 20px
}

.d2-stripe--bottom-basic, .d2-stripe--bottom-30 {
    padding-bottom: 30px
}

.d2-stripe--bottom-large {
    padding-bottom: 60px
}

.d2-stripe--bottom-huge {
    padding-bottom: 100px
}

@media only screen and (min-width: 480px) {
    .d2-stripe--sm-zero {
        padding-top: 0;
        padding-bottom: 0
    }

    .d2-stripe--sm-thin {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .d2-stripe--sm-20 {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .d2-stripe--sm-basic, .d2-stripe--sm-30 {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .d2-stripe--sm-large {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .d2-stripe--sm-huge {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .d2-stripe--sm-top-zero {
        padding-top: 0
    }

    .d2-stripe--sm-top-thin {
        padding-top: 15px
    }

    .d2-stripe--sm-top-20 {
        padding-top: 20px
    }

    .d2-stripe--sm-top-basic, .d2-stripe--sm-top-30 {
        padding-top: 30px
    }

    .d2-stripe--sm-top-large {
        padding-top: 60px
    }

    .d2-stripe--sm-top-huge {
        padding-top: 100px
    }

    .d2-stripe--sm-bottom-zero {
        padding-bottom: 0
    }

    .d2-stripe--sm-bottom-thin {
        padding-bottom: 15px
    }

    .d2-stripe--sm-bottom-20 {
        padding-bottom: 20px
    }

    .d2-stripe--sm-bottom-basic, .d2-stripe--sm-bottom-30 {
        padding-bottom: 30px
    }

    .d2-stripe--sm-bottom-large {
        padding-bottom: 60px
    }

    .d2-stripe--sm-bottom-huge {
        padding-bottom: 100px
    }
}

@media only screen and (min-width: 768px) {
    .d2-stripe--md-zero {
        padding-top: 0;
        padding-bottom: 0
    }

    .d2-stripe--md-thin {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .d2-stripe--md-20 {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .d2-stripe--md-basic, .d2-stripe--md-30 {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .d2-stripe--md-large {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .d2-stripe--md-huge {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .d2-stripe--md-top-zero {
        padding-top: 0
    }

    .d2-stripe--md-top-thin {
        padding-top: 15px
    }

    .d2-stripe--md-top-20 {
        padding-top: 20px
    }

    .d2-stripe--md-top-basic, .d2-stripe--md-top-30 {
        padding-top: 30px
    }

    .d2-stripe--md-top-large {
        padding-top: 60px
    }

    .d2-stripe--md-top-huge {
        padding-top: 100px
    }

    .d2-stripe--md-bottom-zero {
        padding-bottom: 0
    }

    .d2-stripe--md-bottom-thin {
        padding-bottom: 15px
    }

    .d2-stripe--md-bottom-20 {
        padding-bottom: 20px
    }

    .d2-stripe--md-bottom-basic, .d2-stripe--md-bottom-30 {
        padding-bottom: 30px
    }

    .d2-stripe--md-bottom-large {
        padding-bottom: 60px
    }

    .d2-stripe--md-bottom-huge {
        padding-bottom: 100px
    }
}

@media only screen and (min-width: 992px) {
    .d2-stripe--lg-zero {
        padding-top: 0;
        padding-bottom: 0
    }

    .d2-stripe--lg-thin {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .d2-stripe--lg-20 {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .d2-stripe--lg-basic, .d2-stripe--lg-30 {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .d2-stripe--lg-large {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .d2-stripe--lg-huge {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .d2-stripe--lg-top-zero {
        padding-top: 0
    }

    .d2-stripe--lg-top-thin {
        padding-top: 15px
    }

    .d2-stripe--lg-top-20 {
        padding-top: 20px
    }

    .d2-stripe--lg-top-basic, .d2-stripe--lg-top-30 {
        padding-top: 30px
    }

    .d2-stripe--lg-top-large {
        padding-top: 60px
    }

    .d2-stripe--lg-top-huge {
        padding-top: 100px
    }

    .d2-stripe--lg-bottom-zero {
        padding-bottom: 0
    }

    .d2-stripe--lg-bottom-thin {
        padding-bottom: 15px
    }

    .d2-stripe--lg-bottom-20 {
        padding-bottom: 20px
    }

    .d2-stripe--lg-bottom-basic, .d2-stripe--lg-bottom-30 {
        padding-bottom: 30px
    }

    .d2-stripe--lg-bottom-large {
        padding-bottom: 60px
    }

    .d2-stripe--lg-bottom-huge {
        padding-bottom: 100px
    }
}

@media only screen and (min-width: 1200px) {
    .d2-stripe--xl-zero {
        padding-top: 0;
        padding-bottom: 0
    }

    .d2-stripe--xl-thin {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .d2-stripe--xl-20 {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .d2-stripe--xl-basic, .d2-stripe--xl-30 {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .d2-stripe--xl-large {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .d2-stripe--xl-huge {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .d2-stripe--xl-top-zero {
        padding-top: 0
    }

    .d2-stripe--xl-top-thin {
        padding-top: 15px
    }

    .d2-stripe--xl-top-20 {
        padding-top: 20px
    }

    .d2-stripe--xl-top-basic, .d2-stripe--xl-top-30 {
        padding-top: 30px
    }

    .d2-stripe--xl-top-large {
        padding-top: 60px
    }

    .d2-stripe--xl-top-huge {
        padding-top: 100px
    }

    .d2-stripe--xl-bottom-zero {
        padding-bottom: 0
    }

    .d2-stripe--xl-bottom-thin {
        padding-bottom: 15px
    }

    .d2-stripe--xl-bottom-20 {
        padding-bottom: 20px
    }

    .d2-stripe--xl-bottom-basic, .d2-stripe--xl-bottom-30 {
        padding-bottom: 30px
    }

    .d2-stripe--xl-bottom-large {
        padding-bottom: 60px
    }

    .d2-stripe--xl-bottom-huge {
        padding-bottom: 100px
    }
}

@media only screen and (min-width: 1600px) {
    .d2-stripe--hg-zero {
        padding-top: 0;
        padding-bottom: 0
    }

    .d2-stripe--hg-thin {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .d2-stripe--hg-20 {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .d2-stripe--hg-basic, .d2-stripe--hg-30 {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .d2-stripe--hg-large {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .d2-stripe--hg-huge {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .d2-stripe--hg-top-zero {
        padding-top: 0
    }

    .d2-stripe--hg-top-thin {
        padding-top: 15px
    }

    .d2-stripe--hg-top-20 {
        padding-top: 20px
    }

    .d2-stripe--hg-top-basic, .d2-stripe--hg-top-30 {
        padding-top: 30px
    }

    .d2-stripe--hg-top-large {
        padding-top: 60px
    }

    .d2-stripe--hg-top-huge {
        padding-top: 100px
    }

    .d2-stripe--hg-bottom-zero {
        padding-bottom: 0
    }

    .d2-stripe--hg-bottom-thin {
        padding-bottom: 15px
    }

    .d2-stripe--hg-bottom-20 {
        padding-bottom: 20px
    }

    .d2-stripe--hg-bottom-basic, .d2-stripe--hg-bottom-30 {
        padding-bottom: 30px
    }

    .d2-stripe--hg-bottom-large {
        padding-bottom: 60px
    }

    .d2-stripe--hg-bottom-huge {
        padding-bottom: 100px
    }
}

.d2-width {
    padding-top: 0;
    padding-bottom: 0;
    display: block;
    box-sizing: border-box;
    margin: 0 auto;
    border: 0;
    max-width: 1240px;
    padding-left: 20px;
    padding-right: 20px
}

@media only screen and (min-width: 768px) {
    .d2-width {
        padding-left: 30px;
        padding-right: 30px
    }
}

.d2-width--responsive {
    max-width: none;
    padding: 0
}

@media only screen and (min-width: 768px) {
    .d2-width--responsive {
        max-width: 1240px;
        padding-left: 30px;
        padding-right: 30px
    }
}

@media only screen and (min-width: 992px) {
    .d2-width--responsive {
        padding-left: 30px;
        padding-right: 30px
    }
}

.d2-width--default {
    max-width: 1240px
}

.d2-width--large {
    max-width: 1140px
}

.d2-width--medium {
    max-width: 1080px
}

.d2-width--narrow {
    max-width: 968px
}

.d2-width--tight {
    max-width: 810px
}

.d2-width--unlimited {
    max-width: none
}

.d2-width--full {
    max-width: none;
    padding: 0;
    --video-border-radius: 0
}

@media only screen and (min-width: 480px) {
    .d2-width--sm-default {
        max-width: 1240px
    }

    .d2-width--sm-large {
        max-width: 1140px
    }

    .d2-width--sm-medium {
        max-width: 1080px
    }

    .d2-width--sm-narrow {
        max-width: 968px
    }

    .d2-width--sm-tight {
        max-width: 810px
    }

    .d2-width--sm-unlimited {
        max-width: none
    }

    .d2-width--sm-full {
        max-width: none;
        padding: 0;
        --video-border-radius: 0
    }
}

@media only screen and (min-width: 768px) {
    .d2-width--md-default {
        max-width: 1240px
    }

    .d2-width--md-large {
        max-width: 1140px
    }

    .d2-width--md-medium {
        max-width: 1080px
    }

    .d2-width--md-narrow {
        max-width: 968px
    }

    .d2-width--md-tight {
        max-width: 810px
    }

    .d2-width--md-unlimited {
        max-width: none
    }

    .d2-width--md-full {
        max-width: none;
        padding: 0;
        --video-border-radius: 0
    }
}

@media only screen and (min-width: 992px) {
    .d2-width--lg-default {
        max-width: 1240px
    }

    .d2-width--lg-large {
        max-width: 1140px
    }

    .d2-width--lg-medium {
        max-width: 1080px
    }

    .d2-width--lg-narrow {
        max-width: 968px
    }

    .d2-width--lg-tight {
        max-width: 810px
    }

    .d2-width--lg-unlimited {
        max-width: none
    }

    .d2-width--lg-full {
        max-width: none;
        padding: 0;
        --video-border-radius: 0
    }
}

@media only screen and (min-width: 1200px) {
    .d2-width--xl-default {
        max-width: 1240px
    }

    .d2-width--xl-large {
        max-width: 1140px
    }

    .d2-width--xl-medium {
        max-width: 1080px
    }

    .d2-width--xl-narrow {
        max-width: 968px
    }

    .d2-width--xl-tight {
        max-width: 810px
    }

    .d2-width--xl-unlimited {
        max-width: none
    }

    .d2-width--xl-full {
        max-width: none;
        padding: 0;
        --video-border-radius: 0
    }
}

@media only screen and (min-width: 1600px) {
    .d2-width--hg-default {
        max-width: 1240px
    }

    .d2-width--hg-large {
        max-width: 1140px
    }

    .d2-width--hg-medium {
        max-width: 1080px
    }

    .d2-width--hg-narrow {
        max-width: 968px
    }

    .d2-width--hg-tight {
        max-width: 810px
    }

    .d2-width--hg-unlimited {
        max-width: none
    }

    .d2-width--hg-full {
        max-width: none;
        padding: 0;
        --video-border-radius: 0
    }
}

@media only screen and (min-width: 992px) {
    .d2-width--shrinked {
        padding-left: 180px;
        padding-right: 180px
    }
}

.d2-width--pad-0 {
    padding: 0
}

.d2-stack + .d2-stack {
    margin-top: 20px
}

.d2-stack + .d2-stack--large-top, .d2-stack--large-bottom + .d2-stack {
    margin-top: 40px
}

.d2-stack + .d2-stack--medium-top, .d2-stack--medium-bottom + .d2-stack {
    margin-top: 30px
}

.d2-stack + .d2-stack--default-top, .d2-stack--default-bottom + .d2-stack {
    margin-top: 20px
}

.d2-stack + .d2-stack--thin-top, .d2-stack--thin-bottom + .d2-stack {
    margin-top: 10px
}

.d2-stack + .d2-stack--hair-top, .d2-stack--hair-bottom + .d2-stack {
    margin-top: 5px
}

.d2-stack + .d2-stack--zero-top, .d2-stack--zero-bottom + .d2-stack {
    margin-top: 0
}

.d2-stack--skip:not(.d2-stack + .d2-stack) + .d2-stack {
    margin-top: 0
}

.d2-stack + .d2-stack--hair, .d2-stack--hair + .d2-stack {
    margin-top: 5px
}

.d2-stack + .d2-stack--thin, .d2-stack--thin + .d2-stack {
    margin-top: 10px
}

.d2-stack + .d2-stack--small, .d2-stack--small + .d2-stack {
    margin-top: 15px
}

.d2-stack + .d2-stack--default, .d2-stack--default + .d2-stack {
    margin-top: 20px
}

.d2-stack + .d2-stack--medium, .d2-stack--medium + .d2-stack {
    margin-top: 30px
}

.d2-stack + .d2-stack--large, .d2-stack--large + .d2-stack {
    margin-top: 40px
}

.d2-stack + .d2-stack--thick, .d2-stack--thick + .d2-stack {
    margin-top: 50px
}

.d2-stack + .d2-stack--big, .d2-stack--big + .d2-stack {
    margin-top: 60px
}

.d2-stack + .d2-stack--huge, .d2-stack--huge + .d2-stack {
    margin-top: 100px
}

.d2-stack + .d2-stack--top-huge, .d2-stack--bottom-huge + .d2-stack {
    margin-top: 100px
}

.d2-stack + .d2-stack--top-big, .d2-stack--bottom-big + .d2-stack {
    margin-top: 60px
}

.d2-stack + .d2-stack--top-thick, .d2-stack--bottom-thick + .d2-stack {
    margin-top: 50px
}

.d2-stack + .d2-stack--top-large, .d2-stack--bottom-large + .d2-stack {
    margin-top: 40px
}

.d2-stack + .d2-stack--top-medium, .d2-stack--bottom-medium + .d2-stack {
    margin-top: 30px
}

.d2-stack + .d2-stack--top-default, .d2-stack--bottom-default + .d2-stack {
    margin-top: 20px
}

.d2-stack + .d2-stack--top-small, .d2-stack--bottom-small + .d2-stack {
    margin-top: 15px
}

.d2-stack + .d2-stack--top-thin, .d2-stack--bottom-thin + .d2-stack {
    margin-top: 10px
}

.d2-stack + .d2-stack--top-hair, .d2-stack--bottom-hair + .d2-stack {
    margin-top: 5px
}

.d2-stack + .d2-stack--top-zero, .d2-stack--bottom-zero + .d2-stack {
    margin-top: 0
}

.d2-stack + .d2-stack--0, .d2-stack--0 + .d2-stack {
    margin-top: 0
}

.d2-stack + .d2-stack--5, .d2-stack--5 + .d2-stack {
    margin-top: 5px
}

.d2-stack + .d2-stack--10, .d2-stack--10 + .d2-stack {
    margin-top: 10px
}

.d2-stack + .d2-stack--15, .d2-stack--15 + .d2-stack {
    margin-top: 15px
}

.d2-stack + .d2-stack--20, .d2-stack--20 + .d2-stack {
    margin-top: 20px
}

.d2-stack + .d2-stack--30, .d2-stack--30 + .d2-stack {
    margin-top: 30px
}

.d2-stack + .d2-stack--40, .d2-stack--40 + .d2-stack {
    margin-top: 40px
}

.d2-stack + .d2-stack--60, .d2-stack--60 + .d2-stack {
    margin-top: 60px
}

.d2-stack + .d2-stack--top-0, .d2-stack--bottom-0 + .d2-stack {
    margin-top: 0
}

.d2-stack + .d2-stack--top-5, .d2-stack--bottom-5 + .d2-stack {
    margin-top: 5px
}

.d2-stack + .d2-stack--top-10, .d2-stack--bottom-10 + .d2-stack {
    margin-top: 10px
}

.d2-stack + .d2-stack--top-15, .d2-stack--bottom-15 + .d2-stack {
    margin-top: 15px
}

.d2-stack + .d2-stack--top-20, .d2-stack--bottom-20 + .d2-stack {
    margin-top: 20px
}

.d2-stack + .d2-stack--top-30, .d2-stack--bottom-30 + .d2-stack {
    margin-top: 30px
}

.d2-stack + .d2-stack--top-40, .d2-stack--bottom-40 + .d2-stack {
    margin-top: 40px
}

.d2-stack + .d2-stack--top-60, .d2-stack--bottom-60 + .d2-stack {
    margin-top: 60px
}

@media only screen and (min-width: 480px) {
    .d2-stack + .d2-stack--sm-hair, .d2-stack--sm-hair + .d2-stack {
        margin-top: 5px
    }

    .d2-stack + .d2-stack--sm-thin, .d2-stack--sm-thin + .d2-stack {
        margin-top: 10px
    }

    .d2-stack + .d2-stack--sm-small, .d2-stack--sm-small + .d2-stack {
        margin-top: 15px
    }

    .d2-stack + .d2-stack--sm-default, .d2-stack--sm-default + .d2-stack {
        margin-top: 20px
    }

    .d2-stack + .d2-stack--sm-medium, .d2-stack--sm-medium + .d2-stack {
        margin-top: 30px
    }

    .d2-stack + .d2-stack--sm-large, .d2-stack--sm-large + .d2-stack {
        margin-top: 40px
    }

    .d2-stack + .d2-stack--sm-thick, .d2-stack--sm-thick + .d2-stack {
        margin-top: 50px
    }

    .d2-stack + .d2-stack--sm-big, .d2-stack--sm-big + .d2-stack {
        margin-top: 60px
    }

    .d2-stack + .d2-stack--sm-huge, .d2-stack--sm-huge + .d2-stack {
        margin-top: 100px
    }

    .d2-stack + .d2-stack--sm-top-huge, .d2-stack--sm-bottom-huge + .d2-stack {
        margin-top: 100px
    }

    .d2-stack + .d2-stack--sm-top-big, .d2-stack--sm-bottom-big + .d2-stack {
        margin-top: 60px
    }

    .d2-stack + .d2-stack--sm-top-thick, .d2-stack--sm-bottom-thick + .d2-stack {
        margin-top: 50px
    }

    .d2-stack + .d2-stack--sm-top-large, .d2-stack--sm-bottom-large + .d2-stack {
        margin-top: 40px
    }

    .d2-stack + .d2-stack--sm-top-medium, .d2-stack--sm-bottom-medium + .d2-stack {
        margin-top: 30px
    }

    .d2-stack + .d2-stack--sm-top-default, .d2-stack--sm-bottom-default + .d2-stack {
        margin-top: 20px
    }

    .d2-stack + .d2-stack--sm-top-small, .d2-stack--sm-bottom-small + .d2-stack {
        margin-top: 15px
    }

    .d2-stack + .d2-stack--sm-top-thin, .d2-stack--sm-bottom-thin + .d2-stack {
        margin-top: 10px
    }

    .d2-stack + .d2-stack--sm-top-hair, .d2-stack--sm-bottom-hair + .d2-stack {
        margin-top: 5px
    }

    .d2-stack + .d2-stack--sm-top-zero, .d2-stack--sm-bottom-zero + .d2-stack {
        margin-top: 0
    }

    .d2-stack + .d2-stack--sm-0, .d2-stack--sm-0 + .d2-stack {
        margin-top: 0
    }

    .d2-stack + .d2-stack--sm-5, .d2-stack--sm-5 + .d2-stack {
        margin-top: 5px
    }

    .d2-stack + .d2-stack--sm-10, .d2-stack--sm-10 + .d2-stack {
        margin-top: 10px
    }

    .d2-stack + .d2-stack--sm-15, .d2-stack--sm-15 + .d2-stack {
        margin-top: 15px
    }

    .d2-stack + .d2-stack--sm-20, .d2-stack--sm-20 + .d2-stack {
        margin-top: 20px
    }

    .d2-stack + .d2-stack--sm-30, .d2-stack--sm-30 + .d2-stack {
        margin-top: 30px
    }

    .d2-stack + .d2-stack--sm-40, .d2-stack--sm-40 + .d2-stack {
        margin-top: 40px
    }

    .d2-stack + .d2-stack--sm-60, .d2-stack--sm-60 + .d2-stack {
        margin-top: 60px
    }

    .d2-stack + .d2-stack--sm-top-0, .d2-stack--sm-bottom-0 + .d2-stack {
        margin-top: 0
    }

    .d2-stack + .d2-stack--sm-top-5, .d2-stack--sm-bottom-5 + .d2-stack {
        margin-top: 5px
    }

    .d2-stack + .d2-stack--sm-top-10, .d2-stack--sm-bottom-10 + .d2-stack {
        margin-top: 10px
    }

    .d2-stack + .d2-stack--sm-top-15, .d2-stack--sm-bottom-15 + .d2-stack {
        margin-top: 15px
    }

    .d2-stack + .d2-stack--sm-top-20, .d2-stack--sm-bottom-20 + .d2-stack {
        margin-top: 20px
    }

    .d2-stack + .d2-stack--sm-top-30, .d2-stack--sm-bottom-30 + .d2-stack {
        margin-top: 30px
    }

    .d2-stack + .d2-stack--sm-top-40, .d2-stack--sm-bottom-40 + .d2-stack {
        margin-top: 40px
    }

    .d2-stack + .d2-stack--sm-top-60, .d2-stack--sm-bottom-60 + .d2-stack {
        margin-top: 60px
    }
}

@media only screen and (min-width: 768px) {
    .d2-stack + .d2-stack--md-hair, .d2-stack--md-hair + .d2-stack {
        margin-top: 5px
    }

    .d2-stack + .d2-stack--md-thin, .d2-stack--md-thin + .d2-stack {
        margin-top: 10px
    }

    .d2-stack + .d2-stack--md-small, .d2-stack--md-small + .d2-stack {
        margin-top: 15px
    }

    .d2-stack + .d2-stack--md-default, .d2-stack--md-default + .d2-stack {
        margin-top: 20px
    }

    .d2-stack + .d2-stack--md-medium, .d2-stack--md-medium + .d2-stack {
        margin-top: 30px
    }

    .d2-stack + .d2-stack--md-large, .d2-stack--md-large + .d2-stack {
        margin-top: 40px
    }

    .d2-stack + .d2-stack--md-thick, .d2-stack--md-thick + .d2-stack {
        margin-top: 50px
    }

    .d2-stack + .d2-stack--md-big, .d2-stack--md-big + .d2-stack {
        margin-top: 60px
    }

    .d2-stack + .d2-stack--md-huge, .d2-stack--md-huge + .d2-stack {
        margin-top: 100px
    }

    .d2-stack + .d2-stack--md-top-huge, .d2-stack--md-bottom-huge + .d2-stack {
        margin-top: 100px
    }

    .d2-stack + .d2-stack--md-top-big, .d2-stack--md-bottom-big + .d2-stack {
        margin-top: 60px
    }

    .d2-stack + .d2-stack--md-top-thick, .d2-stack--md-bottom-thick + .d2-stack {
        margin-top: 50px
    }

    .d2-stack + .d2-stack--md-top-large, .d2-stack--md-bottom-large + .d2-stack {
        margin-top: 40px
    }

    .d2-stack + .d2-stack--md-top-medium, .d2-stack--md-bottom-medium + .d2-stack {
        margin-top: 30px
    }

    .d2-stack + .d2-stack--md-top-default, .d2-stack--md-bottom-default + .d2-stack {
        margin-top: 20px
    }

    .d2-stack + .d2-stack--md-top-small, .d2-stack--md-bottom-small + .d2-stack {
        margin-top: 15px
    }

    .d2-stack + .d2-stack--md-top-thin, .d2-stack--md-bottom-thin + .d2-stack {
        margin-top: 10px
    }

    .d2-stack + .d2-stack--md-top-hair, .d2-stack--md-bottom-hair + .d2-stack {
        margin-top: 5px
    }

    .d2-stack + .d2-stack--md-top-zero, .d2-stack--md-bottom-zero + .d2-stack {
        margin-top: 0
    }

    .d2-stack + .d2-stack--md-0, .d2-stack--md-0 + .d2-stack {
        margin-top: 0
    }

    .d2-stack + .d2-stack--md-5, .d2-stack--md-5 + .d2-stack {
        margin-top: 5px
    }

    .d2-stack + .d2-stack--md-10, .d2-stack--md-10 + .d2-stack {
        margin-top: 10px
    }

    .d2-stack + .d2-stack--md-15, .d2-stack--md-15 + .d2-stack {
        margin-top: 15px
    }

    .d2-stack + .d2-stack--md-20, .d2-stack--md-20 + .d2-stack {
        margin-top: 20px
    }

    .d2-stack + .d2-stack--md-30, .d2-stack--md-30 + .d2-stack {
        margin-top: 30px
    }

    .d2-stack + .d2-stack--md-40, .d2-stack--md-40 + .d2-stack {
        margin-top: 40px
    }

    .d2-stack + .d2-stack--md-60, .d2-stack--md-60 + .d2-stack {
        margin-top: 60px
    }

    .d2-stack + .d2-stack--md-top-0, .d2-stack--md-bottom-0 + .d2-stack {
        margin-top: 0
    }

    .d2-stack + .d2-stack--md-top-5, .d2-stack--md-bottom-5 + .d2-stack {
        margin-top: 5px
    }

    .d2-stack + .d2-stack--md-top-10, .d2-stack--md-bottom-10 + .d2-stack {
        margin-top: 10px
    }

    .d2-stack + .d2-stack--md-top-15, .d2-stack--md-bottom-15 + .d2-stack {
        margin-top: 15px
    }

    .d2-stack + .d2-stack--md-top-20, .d2-stack--md-bottom-20 + .d2-stack {
        margin-top: 20px
    }

    .d2-stack + .d2-stack--md-top-30, .d2-stack--md-bottom-30 + .d2-stack {
        margin-top: 30px
    }

    .d2-stack + .d2-stack--md-top-40, .d2-stack--md-bottom-40 + .d2-stack {
        margin-top: 40px
    }

    .d2-stack + .d2-stack--md-top-60, .d2-stack--md-bottom-60 + .d2-stack {
        margin-top: 60px
    }
}

@media only screen and (min-width: 992px) {
    .d2-stack + .d2-stack--lg-hair, .d2-stack--lg-hair + .d2-stack {
        margin-top: 5px
    }

    .d2-stack + .d2-stack--lg-thin, .d2-stack--lg-thin + .d2-stack {
        margin-top: 10px
    }

    .d2-stack + .d2-stack--lg-small, .d2-stack--lg-small + .d2-stack {
        margin-top: 15px
    }

    .d2-stack + .d2-stack--lg-default, .d2-stack--lg-default + .d2-stack {
        margin-top: 20px
    }

    .d2-stack + .d2-stack--lg-medium, .d2-stack--lg-medium + .d2-stack {
        margin-top: 30px
    }

    .d2-stack + .d2-stack--lg-large, .d2-stack--lg-large + .d2-stack {
        margin-top: 40px
    }

    .d2-stack + .d2-stack--lg-thick, .d2-stack--lg-thick + .d2-stack {
        margin-top: 50px
    }

    .d2-stack + .d2-stack--lg-big, .d2-stack--lg-big + .d2-stack {
        margin-top: 60px
    }

    .d2-stack + .d2-stack--lg-huge, .d2-stack--lg-huge + .d2-stack {
        margin-top: 100px
    }

    .d2-stack + .d2-stack--lg-top-huge, .d2-stack--lg-bottom-huge + .d2-stack {
        margin-top: 100px
    }

    .d2-stack + .d2-stack--lg-top-big, .d2-stack--lg-bottom-big + .d2-stack {
        margin-top: 60px
    }

    .d2-stack + .d2-stack--lg-top-thick, .d2-stack--lg-bottom-thick + .d2-stack {
        margin-top: 50px
    }

    .d2-stack + .d2-stack--lg-top-large, .d2-stack--lg-bottom-large + .d2-stack {
        margin-top: 40px
    }

    .d2-stack + .d2-stack--lg-top-medium, .d2-stack--lg-bottom-medium + .d2-stack {
        margin-top: 30px
    }

    .d2-stack + .d2-stack--lg-top-default, .d2-stack--lg-bottom-default + .d2-stack {
        margin-top: 20px
    }

    .d2-stack + .d2-stack--lg-top-small, .d2-stack--lg-bottom-small + .d2-stack {
        margin-top: 15px
    }

    .d2-stack + .d2-stack--lg-top-thin, .d2-stack--lg-bottom-thin + .d2-stack {
        margin-top: 10px
    }

    .d2-stack + .d2-stack--lg-top-hair, .d2-stack--lg-bottom-hair + .d2-stack {
        margin-top: 5px
    }

    .d2-stack + .d2-stack--lg-top-zero, .d2-stack--lg-bottom-zero + .d2-stack {
        margin-top: 0
    }

    .d2-stack + .d2-stack--lg-0, .d2-stack--lg-0 + .d2-stack {
        margin-top: 0
    }

    .d2-stack + .d2-stack--lg-5, .d2-stack--lg-5 + .d2-stack {
        margin-top: 5px
    }

    .d2-stack + .d2-stack--lg-10, .d2-stack--lg-10 + .d2-stack {
        margin-top: 10px
    }

    .d2-stack + .d2-stack--lg-15, .d2-stack--lg-15 + .d2-stack {
        margin-top: 15px
    }

    .d2-stack + .d2-stack--lg-20, .d2-stack--lg-20 + .d2-stack {
        margin-top: 20px
    }

    .d2-stack + .d2-stack--lg-30, .d2-stack--lg-30 + .d2-stack {
        margin-top: 30px
    }

    .d2-stack + .d2-stack--lg-40, .d2-stack--lg-40 + .d2-stack {
        margin-top: 40px
    }

    .d2-stack + .d2-stack--lg-60, .d2-stack--lg-60 + .d2-stack {
        margin-top: 60px
    }

    .d2-stack + .d2-stack--lg-top-0, .d2-stack--lg-bottom-0 + .d2-stack {
        margin-top: 0
    }

    .d2-stack + .d2-stack--lg-top-5, .d2-stack--lg-bottom-5 + .d2-stack {
        margin-top: 5px
    }

    .d2-stack + .d2-stack--lg-top-10, .d2-stack--lg-bottom-10 + .d2-stack {
        margin-top: 10px
    }

    .d2-stack + .d2-stack--lg-top-15, .d2-stack--lg-bottom-15 + .d2-stack {
        margin-top: 15px
    }

    .d2-stack + .d2-stack--lg-top-20, .d2-stack--lg-bottom-20 + .d2-stack {
        margin-top: 20px
    }

    .d2-stack + .d2-stack--lg-top-30, .d2-stack--lg-bottom-30 + .d2-stack {
        margin-top: 30px
    }

    .d2-stack + .d2-stack--lg-top-40, .d2-stack--lg-bottom-40 + .d2-stack {
        margin-top: 40px
    }

    .d2-stack + .d2-stack--lg-top-60, .d2-stack--lg-bottom-60 + .d2-stack {
        margin-top: 60px
    }
}

@media only screen and (min-width: 1200px) {
    .d2-stack + .d2-stack--xl-hair, .d2-stack--xl-hair + .d2-stack {
        margin-top: 5px
    }

    .d2-stack + .d2-stack--xl-thin, .d2-stack--xl-thin + .d2-stack {
        margin-top: 10px
    }

    .d2-stack + .d2-stack--xl-small, .d2-stack--xl-small + .d2-stack {
        margin-top: 15px
    }

    .d2-stack + .d2-stack--xl-default, .d2-stack--xl-default + .d2-stack {
        margin-top: 20px
    }

    .d2-stack + .d2-stack--xl-medium, .d2-stack--xl-medium + .d2-stack {
        margin-top: 30px
    }

    .d2-stack + .d2-stack--xl-large, .d2-stack--xl-large + .d2-stack {
        margin-top: 40px
    }

    .d2-stack + .d2-stack--xl-thick, .d2-stack--xl-thick + .d2-stack {
        margin-top: 50px
    }

    .d2-stack + .d2-stack--xl-big, .d2-stack--xl-big + .d2-stack {
        margin-top: 60px
    }

    .d2-stack + .d2-stack--xl-huge, .d2-stack--xl-huge + .d2-stack {
        margin-top: 100px
    }

    .d2-stack + .d2-stack--xl-top-huge, .d2-stack--xl-bottom-huge + .d2-stack {
        margin-top: 100px
    }

    .d2-stack + .d2-stack--xl-top-big, .d2-stack--xl-bottom-big + .d2-stack {
        margin-top: 60px
    }

    .d2-stack + .d2-stack--xl-top-thick, .d2-stack--xl-bottom-thick + .d2-stack {
        margin-top: 50px
    }

    .d2-stack + .d2-stack--xl-top-large, .d2-stack--xl-bottom-large + .d2-stack {
        margin-top: 40px
    }

    .d2-stack + .d2-stack--xl-top-medium, .d2-stack--xl-bottom-medium + .d2-stack {
        margin-top: 30px
    }

    .d2-stack + .d2-stack--xl-top-default, .d2-stack--xl-bottom-default + .d2-stack {
        margin-top: 20px
    }

    .d2-stack + .d2-stack--xl-top-small, .d2-stack--xl-bottom-small + .d2-stack {
        margin-top: 15px
    }

    .d2-stack + .d2-stack--xl-top-thin, .d2-stack--xl-bottom-thin + .d2-stack {
        margin-top: 10px
    }

    .d2-stack + .d2-stack--xl-top-hair, .d2-stack--xl-bottom-hair + .d2-stack {
        margin-top: 5px
    }

    .d2-stack + .d2-stack--xl-top-zero, .d2-stack--xl-bottom-zero + .d2-stack {
        margin-top: 0
    }

    .d2-stack + .d2-stack--xl-0, .d2-stack--xl-0 + .d2-stack {
        margin-top: 0
    }

    .d2-stack + .d2-stack--xl-5, .d2-stack--xl-5 + .d2-stack {
        margin-top: 5px
    }

    .d2-stack + .d2-stack--xl-10, .d2-stack--xl-10 + .d2-stack {
        margin-top: 10px
    }

    .d2-stack + .d2-stack--xl-15, .d2-stack--xl-15 + .d2-stack {
        margin-top: 15px
    }

    .d2-stack + .d2-stack--xl-20, .d2-stack--xl-20 + .d2-stack {
        margin-top: 20px
    }

    .d2-stack + .d2-stack--xl-30, .d2-stack--xl-30 + .d2-stack {
        margin-top: 30px
    }

    .d2-stack + .d2-stack--xl-40, .d2-stack--xl-40 + .d2-stack {
        margin-top: 40px
    }

    .d2-stack + .d2-stack--xl-60, .d2-stack--xl-60 + .d2-stack {
        margin-top: 60px
    }

    .d2-stack + .d2-stack--xl-top-0, .d2-stack--xl-bottom-0 + .d2-stack {
        margin-top: 0
    }

    .d2-stack + .d2-stack--xl-top-5, .d2-stack--xl-bottom-5 + .d2-stack {
        margin-top: 5px
    }

    .d2-stack + .d2-stack--xl-top-10, .d2-stack--xl-bottom-10 + .d2-stack {
        margin-top: 10px
    }

    .d2-stack + .d2-stack--xl-top-15, .d2-stack--xl-bottom-15 + .d2-stack {
        margin-top: 15px
    }

    .d2-stack + .d2-stack--xl-top-20, .d2-stack--xl-bottom-20 + .d2-stack {
        margin-top: 20px
    }

    .d2-stack + .d2-stack--xl-top-30, .d2-stack--xl-bottom-30 + .d2-stack {
        margin-top: 30px
    }

    .d2-stack + .d2-stack--xl-top-40, .d2-stack--xl-bottom-40 + .d2-stack {
        margin-top: 40px
    }

    .d2-stack + .d2-stack--xl-top-60, .d2-stack--xl-bottom-60 + .d2-stack {
        margin-top: 60px
    }
}

@media only screen and (min-width: 1600px) {
    .d2-stack + .d2-stack--hg-hair, .d2-stack--hg-hair + .d2-stack {
        margin-top: 5px
    }

    .d2-stack + .d2-stack--hg-thin, .d2-stack--hg-thin + .d2-stack {
        margin-top: 10px
    }

    .d2-stack + .d2-stack--hg-small, .d2-stack--hg-small + .d2-stack {
        margin-top: 15px
    }

    .d2-stack + .d2-stack--hg-default, .d2-stack--hg-default + .d2-stack {
        margin-top: 20px
    }

    .d2-stack + .d2-stack--hg-medium, .d2-stack--hg-medium + .d2-stack {
        margin-top: 30px
    }

    .d2-stack + .d2-stack--hg-large, .d2-stack--hg-large + .d2-stack {
        margin-top: 40px
    }

    .d2-stack + .d2-stack--hg-thick, .d2-stack--hg-thick + .d2-stack {
        margin-top: 50px
    }

    .d2-stack + .d2-stack--hg-big, .d2-stack--hg-big + .d2-stack {
        margin-top: 60px
    }

    .d2-stack + .d2-stack--hg-huge, .d2-stack--hg-huge + .d2-stack {
        margin-top: 100px
    }

    .d2-stack + .d2-stack--hg-top-huge, .d2-stack--hg-bottom-huge + .d2-stack {
        margin-top: 100px
    }

    .d2-stack + .d2-stack--hg-top-big, .d2-stack--hg-bottom-big + .d2-stack {
        margin-top: 60px
    }

    .d2-stack + .d2-stack--hg-top-thick, .d2-stack--hg-bottom-thick + .d2-stack {
        margin-top: 50px
    }

    .d2-stack + .d2-stack--hg-top-large, .d2-stack--hg-bottom-large + .d2-stack {
        margin-top: 40px
    }

    .d2-stack + .d2-stack--hg-top-medium, .d2-stack--hg-bottom-medium + .d2-stack {
        margin-top: 30px
    }

    .d2-stack + .d2-stack--hg-top-default, .d2-stack--hg-bottom-default + .d2-stack {
        margin-top: 20px
    }

    .d2-stack + .d2-stack--hg-top-small, .d2-stack--hg-bottom-small + .d2-stack {
        margin-top: 15px
    }

    .d2-stack + .d2-stack--hg-top-thin, .d2-stack--hg-bottom-thin + .d2-stack {
        margin-top: 10px
    }

    .d2-stack + .d2-stack--hg-top-hair, .d2-stack--hg-bottom-hair + .d2-stack {
        margin-top: 5px
    }

    .d2-stack + .d2-stack--hg-top-zero, .d2-stack--hg-bottom-zero + .d2-stack {
        margin-top: 0
    }

    .d2-stack + .d2-stack--hg-0, .d2-stack--hg-0 + .d2-stack {
        margin-top: 0
    }

    .d2-stack + .d2-stack--hg-5, .d2-stack--hg-5 + .d2-stack {
        margin-top: 5px
    }

    .d2-stack + .d2-stack--hg-10, .d2-stack--hg-10 + .d2-stack {
        margin-top: 10px
    }

    .d2-stack + .d2-stack--hg-15, .d2-stack--hg-15 + .d2-stack {
        margin-top: 15px
    }

    .d2-stack + .d2-stack--hg-20, .d2-stack--hg-20 + .d2-stack {
        margin-top: 20px
    }

    .d2-stack + .d2-stack--hg-30, .d2-stack--hg-30 + .d2-stack {
        margin-top: 30px
    }

    .d2-stack + .d2-stack--hg-40, .d2-stack--hg-40 + .d2-stack {
        margin-top: 40px
    }

    .d2-stack + .d2-stack--hg-60, .d2-stack--hg-60 + .d2-stack {
        margin-top: 60px
    }

    .d2-stack + .d2-stack--hg-top-0, .d2-stack--hg-bottom-0 + .d2-stack {
        margin-top: 0
    }

    .d2-stack + .d2-stack--hg-top-5, .d2-stack--hg-bottom-5 + .d2-stack {
        margin-top: 5px
    }

    .d2-stack + .d2-stack--hg-top-10, .d2-stack--hg-bottom-10 + .d2-stack {
        margin-top: 10px
    }

    .d2-stack + .d2-stack--hg-top-15, .d2-stack--hg-bottom-15 + .d2-stack {
        margin-top: 15px
    }

    .d2-stack + .d2-stack--hg-top-20, .d2-stack--hg-bottom-20 + .d2-stack {
        margin-top: 20px
    }

    .d2-stack + .d2-stack--hg-top-30, .d2-stack--hg-bottom-30 + .d2-stack {
        margin-top: 30px
    }

    .d2-stack + .d2-stack--hg-top-40, .d2-stack--hg-bottom-40 + .d2-stack {
        margin-top: 40px
    }

    .d2-stack + .d2-stack--hg-top-60, .d2-stack--hg-bottom-60 + .d2-stack {
        margin-top: 60px
    }
}

.d2-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start
}

.d2-row--right {
    justify-content: flex-end
}

.d2-row--center {
    justify-content: center
}

.d2-row--justify {
    justify-content: space-between
}

.d2-row__item {
    display: block;
    flex-grow: 0
}

.d2-row__item + .d2-row__item {
    margin-left: 20px
}

.d2-row__item + .d2-row__item--medium, .d2-row__item--medium + .d2-row__item {
    margin-left: 30px
}

.d2-row__item + .d2-row__item--large, .d2-row__item--large + .d2-row__item {
    margin-left: 40px
}

.d2-row__item + .d2-row__item--thick, .d2-row__item--thick + .d2-row__item {
    margin-left: 50px
}

.d2-row__item + .d2-row__item--huge, .d2-row__item--huge + .d2-row__item {
    margin-left: 80px
}

.d2-row__item + .d2-row__item--thin-before {
    margin-left: 10px
}

.d2-row__item--thin-after + .d2-row__item {
    margin-left: 10px
}

.d2-row__item + .d2-row__item--hair-before {
    margin-left: 5px
}

.d2-row__item--hair-after + .d2-row__item {
    margin-left: 5px
}

.d2-row__item + .d2-row__item--zero-before {
    margin-left: 0
}

.d2-row__item--zero-after + .d2-row__item {
    margin-left: 0
}

.d2-row__item + .d2-row__item--5, .d2-row__item--5 + .d2-row__item {
    margin-left: 5px
}

.d2-row__item + .d2-row__item--10, .d2-row__item--10 + .d2-row__item {
    margin-left: 10px
}

.d2-row__item + .d2-row__item--15, .d2-row__item--15 + .d2-row__item {
    margin-left: 15px
}

.d2-row__item + .d2-row__item--30, .d2-row__item--30 + .d2-row__item {
    margin-left: 30px
}

.d2-row__item + .d2-row__item--prev-5, .d2-row__item--next-5 + .d2-row__item {
    margin-left: 5px
}

.d2-row__item + .d2-row__item--prev-10, .d2-row__item--next-10 + .d2-row__item {
    margin-left: 10px
}

.d2-row__item + .d2-row__item--prev-15, .d2-row__item--next-15 + .d2-row__item {
    margin-left: 15px
}

.d2-row__item + .d2-row__item--prev-30, .d2-row__item--next-30 + .d2-row__item {
    margin-left: 30px
}

.d2-row__item + .d2-row__item--both-5, .d2-row__item--both-5 + .d2-row__item {
    margin: 0 5px
}

.d2-row__item--fill {
    flex-grow: 1
}

.d2-row__item--schrink {
    flex-shrink: 0
}

.d2-row__item--top {
    align-self: flex-start
}

.d2-row__item--bottom {
    align-self: flex-end
}

.d2-row__item--stretch {
    align-self: stretch
}

.d2-g {
    display: flex;
    flex-wrap: wrap
}

.d2-g > [class*="d2-g__"] {
    flex-basis: auto;
    box-sizing: border-box
}

.d2-g__wrap {
    padding: 1px 0
}

.d2-g__wrap:before, .d2-g__wrap:after {
    display: block;
    content: " ";
    height: 1px;
    overflow: hidden
}

.d2-g__wrap:before {
    margin: -2px 0 0
}

.d2-g__wrap:after {
    margin: 0 0 -2px
}

.d2-g__wrap--secure {
    overflow: hidden
}

.d2-g__wrap--clear > div {
    overflow: unset
}

.d2-g--grow > [class*="d2-g__"] {
    flex-grow: 1
}

.d2-g__full-height {
    height: 100%
}

.d2-g--left {
    justify-content: flex-start
}

.d2-g--center {
    justify-content: center
}

.d2-g--right {
    justify-content: flex-end
}

.d2-g--justify {
    justify-content: space-between
}

.d2-g--top {
    align-items: flex-start
}

.d2-g--middle {
    align-items: center
}

.d2-g--bottom {
    align-items: flex-end
}

.d2-g--stretch {
    align-items: stretch
}

@media only screen and (min-width: 480px) {
    .d2-g--sm-left {
        justify-content: flex-start
    }

    .d2-g--sm-center {
        justify-content: center
    }

    .d2-g--sm-right {
        justify-content: flex-end
    }

    .d2-g--sm-justify {
        justify-content: space-between
    }

    .d2-g--sm-top {
        align-items: flex-start
    }

    .d2-g--sm-middle {
        align-items: center
    }

    .d2-g--sm-bottom {
        align-items: flex-end
    }

    .d2-g--sm-stretch {
        align-items: stretch
    }
}

@media only screen and (min-width: 768px) {
    .d2-g--md-left {
        justify-content: flex-start
    }

    .d2-g--md-center {
        justify-content: center
    }

    .d2-g--md-right {
        justify-content: flex-end
    }

    .d2-g--md-justify {
        justify-content: space-between
    }

    .d2-g--md-top {
        align-items: flex-start
    }

    .d2-g--md-middle {
        align-items: center
    }

    .d2-g--md-bottom {
        align-items: flex-end
    }

    .d2-g--md-stretch {
        align-items: stretch
    }
}

@media only screen and (min-width: 992px) {
    .d2-g--lg-left {
        justify-content: flex-start
    }

    .d2-g--lg-center {
        justify-content: center
    }

    .d2-g--lg-right {
        justify-content: flex-end
    }

    .d2-g--lg-justify {
        justify-content: space-between
    }

    .d2-g--lg-top {
        align-items: flex-start
    }

    .d2-g--lg-middle {
        align-items: center
    }

    .d2-g--lg-bottom {
        align-items: flex-end
    }

    .d2-g--lg-stretch {
        align-items: stretch
    }
}

@media only screen and (min-width: 1200px) {
    .d2-g--xl-left {
        justify-content: flex-start
    }

    .d2-g--xl-center {
        justify-content: center
    }

    .d2-g--xl-right {
        justify-content: flex-end
    }

    .d2-g--xl-justify {
        justify-content: space-between
    }

    .d2-g--xl-top {
        align-items: flex-start
    }

    .d2-g--xl-middle {
        align-items: center
    }

    .d2-g--xl-bottom {
        align-items: flex-end
    }

    .d2-g--xl-stretch {
        align-items: stretch
    }
}

@media only screen and (min-width: 1600px) {
    .d2-g--hg-left {
        justify-content: flex-start
    }

    .d2-g--hg-center {
        justify-content: center
    }

    .d2-g--hg-right {
        justify-content: flex-end
    }

    .d2-g--hg-justify {
        justify-content: space-between
    }

    .d2-g--hg-top {
        align-items: flex-start
    }

    .d2-g--hg-middle {
        align-items: center
    }

    .d2-g--hg-bottom {
        align-items: flex-end
    }

    .d2-g--hg-stretch {
        align-items: stretch
    }
}

.d2-g--row {
    flex-direction: row
}

.d2-g--reverse {
    flex-direction: column-reverse
}

.d2-g--column-reverse {
    flex-direction: column-reverse
}

.d2-g--row-reverse {
    flex-direction: row-reverse
}

@media only screen and (min-width: 480px) {
    .d2-g--sm-row {
        flex-direction: row
    }

    .d2-g--sm-reverse {
        flex-direction: column-reverse
    }

    .d2-g--sm-column-reverse {
        flex-direction: column-reverse
    }

    .d2-g--sm-row-reverse {
        flex-direction: row-reverse
    }
}

@media only screen and (min-width: 768px) {
    .d2-g--md-row {
        flex-direction: row
    }

    .d2-g--md-reverse {
        flex-direction: column-reverse
    }

    .d2-g--md-column-reverse {
        flex-direction: column-reverse
    }

    .d2-g--md-row-reverse {
        flex-direction: row-reverse
    }
}

@media only screen and (min-width: 992px) {
    .d2-g--lg-row {
        flex-direction: row
    }

    .d2-g--lg-reverse {
        flex-direction: column-reverse
    }

    .d2-g--lg-column-reverse {
        flex-direction: column-reverse
    }

    .d2-g--lg-row-reverse {
        flex-direction: row-reverse
    }
}

@media only screen and (min-width: 1200px) {
    .d2-g--xl-row {
        flex-direction: row
    }

    .d2-g--xl-reverse {
        flex-direction: column-reverse
    }

    .d2-g--xl-column-reverse {
        flex-direction: column-reverse
    }

    .d2-g--xl-row-reverse {
        flex-direction: row-reverse
    }
}

@media only screen and (min-width: 1600px) {
    .d2-g--hg-row {
        flex-direction: row
    }

    .d2-g--hg-reverse {
        flex-direction: column-reverse
    }

    .d2-g--hg-column-reverse {
        flex-direction: column-reverse
    }

    .d2-g--hg-row-reverse {
        flex-direction: row-reverse
    }
}

.d2-g--space-0, .d2-g--space-zero {
    margin: 0
}

.d2-g--space-0 > [class*="d2-g__"], .d2-g--space-zero > [class*="d2-g__"] {
    padding: 0
}

.d2-g--space-10, .d2-g--space-thin {
    margin: -5px
}

.d2-g--space-10 > [class*="d2-g__"], .d2-g--space-thin > [class*="d2-g__"] {
    padding: 5px
}

.d2-g--space-default, .d2-g--space-20 {
    margin: -10px
}

.d2-g--space-default > [class*="d2-g__"], .d2-g--space-20 > [class*="d2-g__"] {
    padding: 10px
}

.d2-g--space-30 {
    margin: -15px
}

.d2-g--space-30 > [class*="d2-g__"] {
    padding: 15px
}

.d2-g--space-40 {
    margin: -20px
}

.d2-g--space-40 > [class*="d2-g__"] {
    padding: 20px
}

.d2-g--space-thick {
    margin: -25px
}

.d2-g--space-thick > [class*="d2-g__"] {
    padding: 25px
}

.d2-g--space-huge {
    margin: -30px
}

.d2-g--space-huge > [class*="d2-g__"] {
    padding: 30px
}

.d2-g--space-landscape-thick {
    margin: -15px -30px
}

.d2-g--space-landscape-thick > [class*="d2-g__"] {
    padding: 15px 30px
}

@media only screen and (min-width: 480px) {
    .d2-g--sm-space-0, .d2-g--sm-space-zero {
        margin: 0
    }

    .d2-g--sm-space-0 > [class*="d2-g__"], .d2-g--sm-space-zero > [class*="d2-g__"] {
        padding: 0
    }

    .d2-g--sm-space-10, .d2-g--sm-space-thin {
        margin: -5px
    }

    .d2-g--sm-space-10 > [class*="d2-g__"], .d2-g--sm-space-thin > [class*="d2-g__"] {
        padding: 5px
    }

    .d2-g--sm-space-default, .d2-g--sm-space-20 {
        margin: -10px
    }

    .d2-g--sm-space-default > [class*="d2-g__"], .d2-g--sm-space-20 > [class*="d2-g__"] {
        padding: 10px
    }

    .d2-g--sm-space-30 {
        margin: -15px
    }

    .d2-g--sm-space-30 > [class*="d2-g__"] {
        padding: 15px
    }

    .d2-g--sm-space-40 {
        margin: -20px
    }

    .d2-g--sm-space-40 > [class*="d2-g__"] {
        padding: 20px
    }

    .d2-g--sm-space-thick {
        margin: -25px
    }

    .d2-g--sm-space-thick > [class*="d2-g__"] {
        padding: 25px
    }

    .d2-g--sm-space-huge {
        margin: -30px
    }

    .d2-g--sm-space-huge > [class*="d2-g__"] {
        padding: 30px
    }

    .d2-g--sm-space-landscape-thick {
        margin: -15px -30px
    }

    .d2-g--sm-space-landscape-thick > [class*="d2-g__"] {
        padding: 15px 30px
    }
}

@media only screen and (min-width: 768px) {
    .d2-g--md-space-0, .d2-g--md-space-zero {
        margin: 0
    }

    .d2-g--md-space-0 > [class*="d2-g__"], .d2-g--md-space-zero > [class*="d2-g__"] {
        padding: 0
    }

    .d2-g--md-space-10, .d2-g--md-space-thin {
        margin: -5px
    }

    .d2-g--md-space-10 > [class*="d2-g__"], .d2-g--md-space-thin > [class*="d2-g__"] {
        padding: 5px
    }

    .d2-g--md-space-default, .d2-g--md-space-20 {
        margin: -10px
    }

    .d2-g--md-space-default > [class*="d2-g__"], .d2-g--md-space-20 > [class*="d2-g__"] {
        padding: 10px
    }

    .d2-g--md-space-30 {
        margin: -15px
    }

    .d2-g--md-space-30 > [class*="d2-g__"] {
        padding: 15px
    }

    .d2-g--md-space-40 {
        margin: -20px
    }

    .d2-g--md-space-40 > [class*="d2-g__"] {
        padding: 20px
    }

    .d2-g--md-space-thick {
        margin: -25px
    }

    .d2-g--md-space-thick > [class*="d2-g__"] {
        padding: 25px
    }

    .d2-g--md-space-huge {
        margin: -30px
    }

    .d2-g--md-space-huge > [class*="d2-g__"] {
        padding: 30px
    }

    .d2-g--md-space-landscape-thick {
        margin: -15px -30px
    }

    .d2-g--md-space-landscape-thick > [class*="d2-g__"] {
        padding: 15px 30px
    }
}

@media only screen and (min-width: 992px) {
    .d2-g--lg-space-0, .d2-g--lg-space-zero {
        margin: 0
    }

    .d2-g--lg-space-0 > [class*="d2-g__"], .d2-g--lg-space-zero > [class*="d2-g__"] {
        padding: 0
    }

    .d2-g--lg-space-10, .d2-g--lg-space-thin {
        margin: -5px
    }

    .d2-g--lg-space-10 > [class*="d2-g__"], .d2-g--lg-space-thin > [class*="d2-g__"] {
        padding: 5px
    }

    .d2-g--lg-space-default, .d2-g--lg-space-20 {
        margin: -10px
    }

    .d2-g--lg-space-default > [class*="d2-g__"], .d2-g--lg-space-20 > [class*="d2-g__"] {
        padding: 10px
    }

    .d2-g--lg-space-30 {
        margin: -15px
    }

    .d2-g--lg-space-30 > [class*="d2-g__"] {
        padding: 15px
    }

    .d2-g--lg-space-40 {
        margin: -20px
    }

    .d2-g--lg-space-40 > [class*="d2-g__"] {
        padding: 20px
    }

    .d2-g--lg-space-thick {
        margin: -25px
    }

    .d2-g--lg-space-thick > [class*="d2-g__"] {
        padding: 25px
    }

    .d2-g--lg-space-huge {
        margin: -30px
    }

    .d2-g--lg-space-huge > [class*="d2-g__"] {
        padding: 30px
    }

    .d2-g--lg-space-landscape-thick {
        margin: -15px -30px
    }

    .d2-g--lg-space-landscape-thick > [class*="d2-g__"] {
        padding: 15px 30px
    }
}

@media only screen and (min-width: 1200px) {
    .d2-g--xl-space-0, .d2-g--xl-space-zero {
        margin: 0
    }

    .d2-g--xl-space-0 > [class*="d2-g__"], .d2-g--xl-space-zero > [class*="d2-g__"] {
        padding: 0
    }

    .d2-g--xl-space-10, .d2-g--xl-space-thin {
        margin: -5px
    }

    .d2-g--xl-space-10 > [class*="d2-g__"], .d2-g--xl-space-thin > [class*="d2-g__"] {
        padding: 5px
    }

    .d2-g--xl-space-default, .d2-g--xl-space-20 {
        margin: -10px
    }

    .d2-g--xl-space-default > [class*="d2-g__"], .d2-g--xl-space-20 > [class*="d2-g__"] {
        padding: 10px
    }

    .d2-g--xl-space-30 {
        margin: -15px
    }

    .d2-g--xl-space-30 > [class*="d2-g__"] {
        padding: 15px
    }

    .d2-g--xl-space-40 {
        margin: -20px
    }

    .d2-g--xl-space-40 > [class*="d2-g__"] {
        padding: 20px
    }

    .d2-g--xl-space-thick {
        margin: -25px
    }

    .d2-g--xl-space-thick > [class*="d2-g__"] {
        padding: 25px
    }

    .d2-g--xl-space-huge {
        margin: -30px
    }

    .d2-g--xl-space-huge > [class*="d2-g__"] {
        padding: 30px
    }

    .d2-g--xl-space-landscape-thick {
        margin: -15px -30px
    }

    .d2-g--xl-space-landscape-thick > [class*="d2-g__"] {
        padding: 15px 30px
    }
}

@media only screen and (min-width: 1600px) {
    .d2-g--hg-space-0, .d2-g--hg-space-zero {
        margin: 0
    }

    .d2-g--hg-space-0 > [class*="d2-g__"], .d2-g--hg-space-zero > [class*="d2-g__"] {
        padding: 0
    }

    .d2-g--hg-space-10, .d2-g--hg-space-thin {
        margin: -5px
    }

    .d2-g--hg-space-10 > [class*="d2-g__"], .d2-g--hg-space-thin > [class*="d2-g__"] {
        padding: 5px
    }

    .d2-g--hg-space-default, .d2-g--hg-space-20 {
        margin: -10px
    }

    .d2-g--hg-space-default > [class*="d2-g__"], .d2-g--hg-space-20 > [class*="d2-g__"] {
        padding: 10px
    }

    .d2-g--hg-space-30 {
        margin: -15px
    }

    .d2-g--hg-space-30 > [class*="d2-g__"] {
        padding: 15px
    }

    .d2-g--hg-space-40 {
        margin: -20px
    }

    .d2-g--hg-space-40 > [class*="d2-g__"] {
        padding: 20px
    }

    .d2-g--hg-space-thick {
        margin: -25px
    }

    .d2-g--hg-space-thick > [class*="d2-g__"] {
        padding: 25px
    }

    .d2-g--hg-space-huge {
        margin: -30px
    }

    .d2-g--hg-space-huge > [class*="d2-g__"] {
        padding: 30px
    }

    .d2-g--hg-space-landscape-thick {
        margin: -15px -30px
    }

    .d2-g--hg-space-landscape-thick > [class*="d2-g__"] {
        padding: 15px 30px
    }
}

.d2-g__1-1 {
    width: 100%;
    max-width: 100%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__2-2 {
    width: 100%;
    max-width: 100%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__1-2 {
    width: 50%;
    max-width: 50%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__3-3 {
    width: 100%;
    max-width: 100%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__2-3 {
    width: 66.666%;
    max-width: 66.666%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__1-3 {
    width: 33.333%;
    max-width: 33.333%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__4-4 {
    width: 100%;
    max-width: 100%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__3-4 {
    width: 75%;
    max-width: 75%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__2-4 {
    width: 50%;
    max-width: 50%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__1-4 {
    width: 25%;
    max-width: 25%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__5-5 {
    width: 100%;
    max-width: 100%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__4-5 {
    width: 80%;
    max-width: 80%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__3-5 {
    width: 60%;
    max-width: 60%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__2-5 {
    width: 40%;
    max-width: 40%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__1-5 {
    width: 20%;
    max-width: 20%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__6-6 {
    width: 100%;
    max-width: 100%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__5-6 {
    width: 83.333%;
    max-width: 83.333%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__4-6 {
    width: 66.666%;
    max-width: 66.666%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__3-6 {
    width: 50%;
    max-width: 50%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__2-6 {
    width: 33.333%;
    max-width: 33.333%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__1-6 {
    width: 16.666%;
    max-width: 16.666%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__7-7 {
    width: 100%;
    max-width: 100%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__6-7 {
    width: 85.714%;
    max-width: 85.714%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__5-7 {
    width: 71.428%;
    max-width: 71.428%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__4-7 {
    width: 57.142%;
    max-width: 57.142%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__3-7 {
    width: 42.857%;
    max-width: 42.857%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__2-7 {
    width: 28.571%;
    max-width: 28.571%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__1-7 {
    width: 14.285%;
    max-width: 14.285%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__8-8 {
    width: 100%;
    max-width: 100%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__7-8 {
    width: 87.5%;
    max-width: 87.5%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__6-8 {
    width: 75%;
    max-width: 75%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__5-8 {
    width: 62.5%;
    max-width: 62.5%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__4-8 {
    width: 50%;
    max-width: 50%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__3-8 {
    width: 37.5%;
    max-width: 37.5%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__2-8 {
    width: 25%;
    max-width: 25%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__1-8 {
    width: 12.5%;
    max-width: 12.5%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__9-9 {
    width: 100%;
    max-width: 100%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__8-9 {
    width: 88.888%;
    max-width: 88.888%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__7-9 {
    width: 77.777%;
    max-width: 77.777%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__6-9 {
    width: 66.666%;
    max-width: 66.666%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__5-9 {
    width: 55.555%;
    max-width: 55.555%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__4-9 {
    width: 44.444%;
    max-width: 44.444%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__3-9 {
    width: 33.333%;
    max-width: 33.333%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__2-9 {
    width: 22.222%;
    max-width: 22.222%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__1-9 {
    width: 11.111%;
    max-width: 11.111%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__24-24 {
    width: 100%;
    max-width: 100%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__23-24 {
    width: 95.833%;
    max-width: 95.833%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__22-24 {
    width: 91.666%;
    max-width: 91.666%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__21-24 {
    width: 87.5%;
    max-width: 87.5%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__20-24 {
    width: 83.333%;
    max-width: 83.333%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__19-24 {
    width: 79.166%;
    max-width: 79.166%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__18-24 {
    width: 75%;
    max-width: 75%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__17-24 {
    width: 70.833%;
    max-width: 70.833%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__16-24 {
    width: 66.666%;
    max-width: 66.666%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__15-24 {
    width: 62.5%;
    max-width: 62.5%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__14-24 {
    width: 58.333%;
    max-width: 58.333%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__13-24 {
    width: 54.166%;
    max-width: 54.166%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__12-24 {
    width: 50%;
    max-width: 50%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__11-24 {
    width: 45.833%;
    max-width: 45.833%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__10-24 {
    width: 41.666%;
    max-width: 41.666%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__9-24 {
    width: 37.5%;
    max-width: 37.5%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__8-24 {
    width: 33.333%;
    max-width: 33.333%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__7-24 {
    width: 29.166%;
    max-width: 29.166%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__6-24 {
    width: 25%;
    max-width: 25%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__5-24 {
    width: 20.833%;
    max-width: 20.833%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__4-24 {
    width: 16.666%;
    max-width: 16.666%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__3-24 {
    width: 12.5%;
    max-width: 12.5%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__2-24 {
    width: 8.333%;
    max-width: 8.333%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__1-24 {
    width: 4.166%;
    max-width: 4.166%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__auto {
    width: auto;
    max-width: 100%;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-g__fill {
    width: 0;
    max-width: 100%;
    flex-grow: 1;
    flex-shrink: 1
}

.d2-g__0 {
    width: 0;
    max-width: 0;
    flex-grow: 0;
    flex-shrink: 1;
    padding-left: 0 !important;
    padding-right: 0 !important
}

.d2-g__min-auto {
    min-width: auto
}

.d2-g__min-content {
    min-width: min-content
}

.d2-g__min-slim {
    min-width: 150px
}

.d2-g__min-narrow {
    min-width: 200px
}

.d2-g__min-middle {
    min-width: 280px
}

.d2-g__min-medium {
    min-width: 300px
}

.d2-g__min-wide {
    min-width: 400px
}

.d2-g > .d2-g__max-auto {
    max-width: none
}

.d2-g > .d2-g__max-content {
    max-width: max-content
}

.d2-g > .d2-g__max-medium {
    max-width: 400px
}

.d2-g > .d2-g__max-640 {
    max-width: 640px
}

.d2-g > .d2-g__max-800 {
    max-width: 800px
}

@media only screen and (min-width: 480px) {
    .d2-g__sm-1-1 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-2-2 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-1-2 {
        width: 50%;
        max-width: 50%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-3-3 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-2-3 {
        width: 66.666%;
        max-width: 66.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-1-3 {
        width: 33.333%;
        max-width: 33.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-4-4 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-3-4 {
        width: 75%;
        max-width: 75%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-2-4 {
        width: 50%;
        max-width: 50%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-1-4 {
        width: 25%;
        max-width: 25%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-5-5 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-4-5 {
        width: 80%;
        max-width: 80%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-3-5 {
        width: 60%;
        max-width: 60%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-2-5 {
        width: 40%;
        max-width: 40%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-1-5 {
        width: 20%;
        max-width: 20%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-6-6 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-5-6 {
        width: 83.333%;
        max-width: 83.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-4-6 {
        width: 66.666%;
        max-width: 66.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-3-6 {
        width: 50%;
        max-width: 50%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-2-6 {
        width: 33.333%;
        max-width: 33.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-1-6 {
        width: 16.666%;
        max-width: 16.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-7-7 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-6-7 {
        width: 85.714%;
        max-width: 85.714%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-5-7 {
        width: 71.428%;
        max-width: 71.428%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-4-7 {
        width: 57.142%;
        max-width: 57.142%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-3-7 {
        width: 42.857%;
        max-width: 42.857%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-2-7 {
        width: 28.571%;
        max-width: 28.571%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-1-7 {
        width: 14.285%;
        max-width: 14.285%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-8-8 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-7-8 {
        width: 87.5%;
        max-width: 87.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-6-8 {
        width: 75%;
        max-width: 75%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-5-8 {
        width: 62.5%;
        max-width: 62.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-4-8 {
        width: 50%;
        max-width: 50%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-3-8 {
        width: 37.5%;
        max-width: 37.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-2-8 {
        width: 25%;
        max-width: 25%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-1-8 {
        width: 12.5%;
        max-width: 12.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-9-9 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-8-9 {
        width: 88.888%;
        max-width: 88.888%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-7-9 {
        width: 77.777%;
        max-width: 77.777%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-6-9 {
        width: 66.666%;
        max-width: 66.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-5-9 {
        width: 55.555%;
        max-width: 55.555%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-4-9 {
        width: 44.444%;
        max-width: 44.444%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-3-9 {
        width: 33.333%;
        max-width: 33.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-2-9 {
        width: 22.222%;
        max-width: 22.222%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-1-9 {
        width: 11.111%;
        max-width: 11.111%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-24-24 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-23-24 {
        width: 95.833%;
        max-width: 95.833%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-22-24 {
        width: 91.666%;
        max-width: 91.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-21-24 {
        width: 87.5%;
        max-width: 87.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-20-24 {
        width: 83.333%;
        max-width: 83.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-19-24 {
        width: 79.166%;
        max-width: 79.166%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-18-24 {
        width: 75%;
        max-width: 75%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-17-24 {
        width: 70.833%;
        max-width: 70.833%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-16-24 {
        width: 66.666%;
        max-width: 66.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-15-24 {
        width: 62.5%;
        max-width: 62.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-14-24 {
        width: 58.333%;
        max-width: 58.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-13-24 {
        width: 54.166%;
        max-width: 54.166%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-12-24 {
        width: 50%;
        max-width: 50%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-11-24 {
        width: 45.833%;
        max-width: 45.833%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-10-24 {
        width: 41.666%;
        max-width: 41.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-9-24 {
        width: 37.5%;
        max-width: 37.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-8-24 {
        width: 33.333%;
        max-width: 33.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-7-24 {
        width: 29.166%;
        max-width: 29.166%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-6-24 {
        width: 25%;
        max-width: 25%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-5-24 {
        width: 20.833%;
        max-width: 20.833%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-4-24 {
        width: 16.666%;
        max-width: 16.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-3-24 {
        width: 12.5%;
        max-width: 12.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-2-24 {
        width: 8.333%;
        max-width: 8.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-1-24 {
        width: 4.166%;
        max-width: 4.166%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-auto {
        width: auto;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__sm-fill {
        width: 0;
        max-width: 100%;
        flex-grow: 1;
        flex-shrink: 1
    }

    .d2-g__sm-0 {
        width: 0;
        max-width: 0;
        flex-grow: 0;
        flex-shrink: 1;
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .d2-g__sm-min-auto {
        min-width: auto
    }

    .d2-g__sm-min-content {
        min-width: min-content
    }

    .d2-g__sm-min-slim {
        min-width: 150px
    }

    .d2-g__sm-min-narrow {
        min-width: 200px
    }

    .d2-g__sm-min-middle {
        min-width: 280px
    }

    .d2-g__sm-min-medium {
        min-width: 300px
    }

    .d2-g__sm-min-wide {
        min-width: 400px
    }

    .d2-g > .d2-g__sm-max-auto {
        max-width: none
    }

    .d2-g > .d2-g__sm-max-content {
        max-width: max-content
    }

    .d2-g > .d2-g__sm-max-medium {
        max-width: 400px
    }

    .d2-g > .d2-g__sm-max-640 {
        max-width: 640px
    }

    .d2-g > .d2-g__sm-max-800 {
        max-width: 800px
    }
}

@media only screen and (min-width: 768px) {
    .d2-g__md-1-1 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-2-2 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-1-2 {
        width: 50%;
        max-width: 50%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-3-3 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-2-3 {
        width: 66.666%;
        max-width: 66.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-1-3 {
        width: 33.333%;
        max-width: 33.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-4-4 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-3-4 {
        width: 75%;
        max-width: 75%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-2-4 {
        width: 50%;
        max-width: 50%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-1-4 {
        width: 25%;
        max-width: 25%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-5-5 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-4-5 {
        width: 80%;
        max-width: 80%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-3-5 {
        width: 60%;
        max-width: 60%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-2-5 {
        width: 40%;
        max-width: 40%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-1-5 {
        width: 20%;
        max-width: 20%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-6-6 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-5-6 {
        width: 83.333%;
        max-width: 83.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-4-6 {
        width: 66.666%;
        max-width: 66.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-3-6 {
        width: 50%;
        max-width: 50%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-2-6 {
        width: 33.333%;
        max-width: 33.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-1-6 {
        width: 16.666%;
        max-width: 16.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-7-7 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-6-7 {
        width: 85.714%;
        max-width: 85.714%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-5-7 {
        width: 71.428%;
        max-width: 71.428%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-4-7 {
        width: 57.142%;
        max-width: 57.142%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-3-7 {
        width: 42.857%;
        max-width: 42.857%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-2-7 {
        width: 28.571%;
        max-width: 28.571%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-1-7 {
        width: 14.285%;
        max-width: 14.285%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-8-8 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-7-8 {
        width: 87.5%;
        max-width: 87.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-6-8 {
        width: 75%;
        max-width: 75%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-5-8 {
        width: 62.5%;
        max-width: 62.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-4-8 {
        width: 50%;
        max-width: 50%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-3-8 {
        width: 37.5%;
        max-width: 37.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-2-8 {
        width: 25%;
        max-width: 25%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-1-8 {
        width: 12.5%;
        max-width: 12.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-9-9 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-8-9 {
        width: 88.888%;
        max-width: 88.888%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-7-9 {
        width: 77.777%;
        max-width: 77.777%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-6-9 {
        width: 66.666%;
        max-width: 66.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-5-9 {
        width: 55.555%;
        max-width: 55.555%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-4-9 {
        width: 44.444%;
        max-width: 44.444%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-3-9 {
        width: 33.333%;
        max-width: 33.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-2-9 {
        width: 22.222%;
        max-width: 22.222%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-1-9 {
        width: 11.111%;
        max-width: 11.111%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-24-24 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-23-24 {
        width: 95.833%;
        max-width: 95.833%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-22-24 {
        width: 91.666%;
        max-width: 91.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-21-24 {
        width: 87.5%;
        max-width: 87.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-20-24 {
        width: 83.333%;
        max-width: 83.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-19-24 {
        width: 79.166%;
        max-width: 79.166%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-18-24 {
        width: 75%;
        max-width: 75%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-17-24 {
        width: 70.833%;
        max-width: 70.833%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-16-24 {
        width: 66.666%;
        max-width: 66.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-15-24 {
        width: 62.5%;
        max-width: 62.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-14-24 {
        width: 58.333%;
        max-width: 58.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-13-24 {
        width: 54.166%;
        max-width: 54.166%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-12-24 {
        width: 50%;
        max-width: 50%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-11-24 {
        width: 45.833%;
        max-width: 45.833%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-10-24 {
        width: 41.666%;
        max-width: 41.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-9-24 {
        width: 37.5%;
        max-width: 37.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-8-24 {
        width: 33.333%;
        max-width: 33.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-7-24 {
        width: 29.166%;
        max-width: 29.166%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-6-24 {
        width: 25%;
        max-width: 25%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-5-24 {
        width: 20.833%;
        max-width: 20.833%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-4-24 {
        width: 16.666%;
        max-width: 16.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-3-24 {
        width: 12.5%;
        max-width: 12.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-2-24 {
        width: 8.333%;
        max-width: 8.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-1-24 {
        width: 4.166%;
        max-width: 4.166%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-auto {
        width: auto;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__md-fill {
        width: 0;
        max-width: 100%;
        flex-grow: 1;
        flex-shrink: 1
    }

    .d2-g__md-0 {
        width: 0;
        max-width: 0;
        flex-grow: 0;
        flex-shrink: 1;
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .d2-g__md-min-auto {
        min-width: auto
    }

    .d2-g__md-min-content {
        min-width: min-content
    }

    .d2-g__md-min-slim {
        min-width: 150px
    }

    .d2-g__md-min-narrow {
        min-width: 200px
    }

    .d2-g__md-min-middle {
        min-width: 280px
    }

    .d2-g__md-min-medium {
        min-width: 300px
    }

    .d2-g__md-min-wide {
        min-width: 400px
    }

    .d2-g > .d2-g__md-max-auto {
        max-width: none
    }

    .d2-g > .d2-g__md-max-content {
        max-width: max-content
    }

    .d2-g > .d2-g__md-max-medium {
        max-width: 400px
    }

    .d2-g > .d2-g__md-max-640 {
        max-width: 640px
    }

    .d2-g > .d2-g__md-max-800 {
        max-width: 800px
    }
}

@media only screen and (min-width: 992px) {
    .d2-g__lg-1-1 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-2-2 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-1-2 {
        width: 50%;
        max-width: 50%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-3-3 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-2-3 {
        width: 66.666%;
        max-width: 66.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-1-3 {
        width: 33.333%;
        max-width: 33.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-4-4 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-3-4 {
        width: 75%;
        max-width: 75%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-2-4 {
        width: 50%;
        max-width: 50%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-1-4 {
        width: 25%;
        max-width: 25%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-5-5 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-4-5 {
        width: 80%;
        max-width: 80%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-3-5 {
        width: 60%;
        max-width: 60%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-2-5 {
        width: 40%;
        max-width: 40%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-1-5 {
        width: 20%;
        max-width: 20%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-6-6 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-5-6 {
        width: 83.333%;
        max-width: 83.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-4-6 {
        width: 66.666%;
        max-width: 66.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-3-6 {
        width: 50%;
        max-width: 50%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-2-6 {
        width: 33.333%;
        max-width: 33.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-1-6 {
        width: 16.666%;
        max-width: 16.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-7-7 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-6-7 {
        width: 85.714%;
        max-width: 85.714%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-5-7 {
        width: 71.428%;
        max-width: 71.428%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-4-7 {
        width: 57.142%;
        max-width: 57.142%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-3-7 {
        width: 42.857%;
        max-width: 42.857%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-2-7 {
        width: 28.571%;
        max-width: 28.571%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-1-7 {
        width: 14.285%;
        max-width: 14.285%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-8-8 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-7-8 {
        width: 87.5%;
        max-width: 87.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-6-8 {
        width: 75%;
        max-width: 75%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-5-8 {
        width: 62.5%;
        max-width: 62.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-4-8 {
        width: 50%;
        max-width: 50%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-3-8 {
        width: 37.5%;
        max-width: 37.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-2-8 {
        width: 25%;
        max-width: 25%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-1-8 {
        width: 12.5%;
        max-width: 12.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-9-9 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-8-9 {
        width: 88.888%;
        max-width: 88.888%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-7-9 {
        width: 77.777%;
        max-width: 77.777%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-6-9 {
        width: 66.666%;
        max-width: 66.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-5-9 {
        width: 55.555%;
        max-width: 55.555%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-4-9 {
        width: 44.444%;
        max-width: 44.444%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-3-9 {
        width: 33.333%;
        max-width: 33.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-2-9 {
        width: 22.222%;
        max-width: 22.222%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-1-9 {
        width: 11.111%;
        max-width: 11.111%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-24-24 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-23-24 {
        width: 95.833%;
        max-width: 95.833%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-22-24 {
        width: 91.666%;
        max-width: 91.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-21-24 {
        width: 87.5%;
        max-width: 87.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-20-24 {
        width: 83.333%;
        max-width: 83.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-19-24 {
        width: 79.166%;
        max-width: 79.166%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-18-24 {
        width: 75%;
        max-width: 75%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-17-24 {
        width: 70.833%;
        max-width: 70.833%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-16-24 {
        width: 66.666%;
        max-width: 66.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-15-24 {
        width: 62.5%;
        max-width: 62.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-14-24 {
        width: 58.333%;
        max-width: 58.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-13-24 {
        width: 54.166%;
        max-width: 54.166%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-12-24 {
        width: 50%;
        max-width: 50%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-11-24 {
        width: 45.833%;
        max-width: 45.833%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-10-24 {
        width: 41.666%;
        max-width: 41.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-9-24 {
        width: 37.5%;
        max-width: 37.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-8-24 {
        width: 33.333%;
        max-width: 33.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-7-24 {
        width: 29.166%;
        max-width: 29.166%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-6-24 {
        width: 25%;
        max-width: 25%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-5-24 {
        width: 20.833%;
        max-width: 20.833%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-4-24 {
        width: 16.666%;
        max-width: 16.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-3-24 {
        width: 12.5%;
        max-width: 12.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-2-24 {
        width: 8.333%;
        max-width: 8.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-1-24 {
        width: 4.166%;
        max-width: 4.166%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-auto {
        width: auto;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__lg-fill {
        width: 0;
        max-width: 100%;
        flex-grow: 1;
        flex-shrink: 1
    }

    .d2-g__lg-0 {
        width: 0;
        max-width: 0;
        flex-grow: 0;
        flex-shrink: 1;
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .d2-g__lg-min-auto {
        min-width: auto
    }

    .d2-g__lg-min-content {
        min-width: min-content
    }

    .d2-g__lg-min-slim {
        min-width: 150px
    }

    .d2-g__lg-min-narrow {
        min-width: 200px
    }

    .d2-g__lg-min-middle {
        min-width: 280px
    }

    .d2-g__lg-min-medium {
        min-width: 300px
    }

    .d2-g__lg-min-wide {
        min-width: 400px
    }

    .d2-g > .d2-g__lg-max-auto {
        max-width: none
    }

    .d2-g > .d2-g__lg-max-content {
        max-width: max-content
    }

    .d2-g > .d2-g__lg-max-medium {
        max-width: 400px
    }

    .d2-g > .d2-g__lg-max-640 {
        max-width: 640px
    }

    .d2-g > .d2-g__lg-max-800 {
        max-width: 800px
    }
}

@media only screen and (min-width: 1200px) {
    .d2-g__xl-1-1 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-2-2 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-1-2 {
        width: 50%;
        max-width: 50%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-3-3 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-2-3 {
        width: 66.666%;
        max-width: 66.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-1-3 {
        width: 33.333%;
        max-width: 33.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-4-4 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-3-4 {
        width: 75%;
        max-width: 75%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-2-4 {
        width: 50%;
        max-width: 50%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-1-4 {
        width: 25%;
        max-width: 25%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-5-5 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-4-5 {
        width: 80%;
        max-width: 80%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-3-5 {
        width: 60%;
        max-width: 60%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-2-5 {
        width: 40%;
        max-width: 40%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-1-5 {
        width: 20%;
        max-width: 20%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-6-6 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-5-6 {
        width: 83.333%;
        max-width: 83.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-4-6 {
        width: 66.666%;
        max-width: 66.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-3-6 {
        width: 50%;
        max-width: 50%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-2-6 {
        width: 33.333%;
        max-width: 33.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-1-6 {
        width: 16.666%;
        max-width: 16.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-7-7 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-6-7 {
        width: 85.714%;
        max-width: 85.714%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-5-7 {
        width: 71.428%;
        max-width: 71.428%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-4-7 {
        width: 57.142%;
        max-width: 57.142%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-3-7 {
        width: 42.857%;
        max-width: 42.857%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-2-7 {
        width: 28.571%;
        max-width: 28.571%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-1-7 {
        width: 14.285%;
        max-width: 14.285%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-8-8 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-7-8 {
        width: 87.5%;
        max-width: 87.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-6-8 {
        width: 75%;
        max-width: 75%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-5-8 {
        width: 62.5%;
        max-width: 62.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-4-8 {
        width: 50%;
        max-width: 50%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-3-8 {
        width: 37.5%;
        max-width: 37.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-2-8 {
        width: 25%;
        max-width: 25%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-1-8 {
        width: 12.5%;
        max-width: 12.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-9-9 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-8-9 {
        width: 88.888%;
        max-width: 88.888%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-7-9 {
        width: 77.777%;
        max-width: 77.777%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-6-9 {
        width: 66.666%;
        max-width: 66.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-5-9 {
        width: 55.555%;
        max-width: 55.555%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-4-9 {
        width: 44.444%;
        max-width: 44.444%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-3-9 {
        width: 33.333%;
        max-width: 33.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-2-9 {
        width: 22.222%;
        max-width: 22.222%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-1-9 {
        width: 11.111%;
        max-width: 11.111%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-24-24 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-23-24 {
        width: 95.833%;
        max-width: 95.833%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-22-24 {
        width: 91.666%;
        max-width: 91.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-21-24 {
        width: 87.5%;
        max-width: 87.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-20-24 {
        width: 83.333%;
        max-width: 83.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-19-24 {
        width: 79.166%;
        max-width: 79.166%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-18-24 {
        width: 75%;
        max-width: 75%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-17-24 {
        width: 70.833%;
        max-width: 70.833%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-16-24 {
        width: 66.666%;
        max-width: 66.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-15-24 {
        width: 62.5%;
        max-width: 62.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-14-24 {
        width: 58.333%;
        max-width: 58.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-13-24 {
        width: 54.166%;
        max-width: 54.166%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-12-24 {
        width: 50%;
        max-width: 50%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-11-24 {
        width: 45.833%;
        max-width: 45.833%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-10-24 {
        width: 41.666%;
        max-width: 41.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-9-24 {
        width: 37.5%;
        max-width: 37.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-8-24 {
        width: 33.333%;
        max-width: 33.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-7-24 {
        width: 29.166%;
        max-width: 29.166%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-6-24 {
        width: 25%;
        max-width: 25%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-5-24 {
        width: 20.833%;
        max-width: 20.833%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-4-24 {
        width: 16.666%;
        max-width: 16.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-3-24 {
        width: 12.5%;
        max-width: 12.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-2-24 {
        width: 8.333%;
        max-width: 8.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-1-24 {
        width: 4.166%;
        max-width: 4.166%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-auto {
        width: auto;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__xl-fill {
        width: 0;
        max-width: 100%;
        flex-grow: 1;
        flex-shrink: 1
    }

    .d2-g__xl-0 {
        width: 0;
        max-width: 0;
        flex-grow: 0;
        flex-shrink: 1;
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .d2-g__xl-min-auto {
        min-width: auto
    }

    .d2-g__xl-min-content {
        min-width: min-content
    }

    .d2-g__xl-min-slim {
        min-width: 150px
    }

    .d2-g__xl-min-narrow {
        min-width: 200px
    }

    .d2-g__xl-min-middle {
        min-width: 280px
    }

    .d2-g__xl-min-medium {
        min-width: 300px
    }

    .d2-g__xl-min-wide {
        min-width: 400px
    }

    .d2-g > .d2-g__xl-max-auto {
        max-width: none
    }

    .d2-g > .d2-g__xl-max-content {
        max-width: max-content
    }

    .d2-g > .d2-g__xl-max-medium {
        max-width: 400px
    }

    .d2-g > .d2-g__xl-max-640 {
        max-width: 640px
    }

    .d2-g > .d2-g__xl-max-800 {
        max-width: 800px
    }
}

@media only screen and (min-width: 1600px) {
    .d2-g__hg-1-1 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-2-2 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-1-2 {
        width: 50%;
        max-width: 50%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-3-3 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-2-3 {
        width: 66.666%;
        max-width: 66.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-1-3 {
        width: 33.333%;
        max-width: 33.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-4-4 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-3-4 {
        width: 75%;
        max-width: 75%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-2-4 {
        width: 50%;
        max-width: 50%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-1-4 {
        width: 25%;
        max-width: 25%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-5-5 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-4-5 {
        width: 80%;
        max-width: 80%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-3-5 {
        width: 60%;
        max-width: 60%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-2-5 {
        width: 40%;
        max-width: 40%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-1-5 {
        width: 20%;
        max-width: 20%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-6-6 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-5-6 {
        width: 83.333%;
        max-width: 83.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-4-6 {
        width: 66.666%;
        max-width: 66.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-3-6 {
        width: 50%;
        max-width: 50%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-2-6 {
        width: 33.333%;
        max-width: 33.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-1-6 {
        width: 16.666%;
        max-width: 16.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-7-7 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-6-7 {
        width: 85.714%;
        max-width: 85.714%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-5-7 {
        width: 71.428%;
        max-width: 71.428%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-4-7 {
        width: 57.142%;
        max-width: 57.142%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-3-7 {
        width: 42.857%;
        max-width: 42.857%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-2-7 {
        width: 28.571%;
        max-width: 28.571%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-1-7 {
        width: 14.285%;
        max-width: 14.285%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-8-8 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-7-8 {
        width: 87.5%;
        max-width: 87.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-6-8 {
        width: 75%;
        max-width: 75%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-5-8 {
        width: 62.5%;
        max-width: 62.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-4-8 {
        width: 50%;
        max-width: 50%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-3-8 {
        width: 37.5%;
        max-width: 37.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-2-8 {
        width: 25%;
        max-width: 25%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-1-8 {
        width: 12.5%;
        max-width: 12.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-9-9 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-8-9 {
        width: 88.888%;
        max-width: 88.888%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-7-9 {
        width: 77.777%;
        max-width: 77.777%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-6-9 {
        width: 66.666%;
        max-width: 66.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-5-9 {
        width: 55.555%;
        max-width: 55.555%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-4-9 {
        width: 44.444%;
        max-width: 44.444%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-3-9 {
        width: 33.333%;
        max-width: 33.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-2-9 {
        width: 22.222%;
        max-width: 22.222%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-1-9 {
        width: 11.111%;
        max-width: 11.111%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-24-24 {
        width: 100%;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-23-24 {
        width: 95.833%;
        max-width: 95.833%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-22-24 {
        width: 91.666%;
        max-width: 91.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-21-24 {
        width: 87.5%;
        max-width: 87.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-20-24 {
        width: 83.333%;
        max-width: 83.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-19-24 {
        width: 79.166%;
        max-width: 79.166%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-18-24 {
        width: 75%;
        max-width: 75%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-17-24 {
        width: 70.833%;
        max-width: 70.833%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-16-24 {
        width: 66.666%;
        max-width: 66.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-15-24 {
        width: 62.5%;
        max-width: 62.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-14-24 {
        width: 58.333%;
        max-width: 58.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-13-24 {
        width: 54.166%;
        max-width: 54.166%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-12-24 {
        width: 50%;
        max-width: 50%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-11-24 {
        width: 45.833%;
        max-width: 45.833%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-10-24 {
        width: 41.666%;
        max-width: 41.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-9-24 {
        width: 37.5%;
        max-width: 37.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-8-24 {
        width: 33.333%;
        max-width: 33.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-7-24 {
        width: 29.166%;
        max-width: 29.166%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-6-24 {
        width: 25%;
        max-width: 25%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-5-24 {
        width: 20.833%;
        max-width: 20.833%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-4-24 {
        width: 16.666%;
        max-width: 16.666%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-3-24 {
        width: 12.5%;
        max-width: 12.5%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-2-24 {
        width: 8.333%;
        max-width: 8.333%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-1-24 {
        width: 4.166%;
        max-width: 4.166%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-auto {
        width: auto;
        max-width: 100%;
        flex-grow: 0;
        flex-shrink: 0
    }

    .d2-g__hg-fill {
        width: 0;
        max-width: 100%;
        flex-grow: 1;
        flex-shrink: 1
    }

    .d2-g__hg-0 {
        width: 0;
        max-width: 0;
        flex-grow: 0;
        flex-shrink: 1;
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .d2-g__hg-min-auto {
        min-width: auto
    }

    .d2-g__hg-min-content {
        min-width: min-content
    }

    .d2-g__hg-min-slim {
        min-width: 150px
    }

    .d2-g__hg-min-narrow {
        min-width: 200px
    }

    .d2-g__hg-min-middle {
        min-width: 280px
    }

    .d2-g__hg-min-medium {
        min-width: 300px
    }

    .d2-g__hg-min-wide {
        min-width: 400px
    }

    .d2-g > .d2-g__hg-max-auto {
        max-width: none
    }

    .d2-g > .d2-g__hg-max-content {
        max-width: max-content
    }

    .d2-g > .d2-g__hg-max-medium {
        max-width: 400px
    }

    .d2-g > .d2-g__hg-max-640 {
        max-width: 640px
    }

    .d2-g > .d2-g__hg-max-800 {
        max-width: 800px
    }
}

.d2-g__break.d2-g__break.d2-g__break {
    display: block;
    width: 100%;
    height: 0;
    padding: 0
}

.d2-g__no-break.d2-g__no-break.d2-g__no-break {
    display: none
}

@media only screen and (min-width: 480px) {
    .d2-g__sm-break.d2-g__sm-break.d2-g__sm-break {
        display: block;
        width: 100%;
        height: 0;
        padding: 0
    }

    .d2-g__sm-no-break.d2-g__sm-no-break.d2-g__sm-no-break {
        display: none
    }
}

@media only screen and (min-width: 768px) {
    .d2-g__md-break.d2-g__md-break.d2-g__md-break {
        display: block;
        width: 100%;
        height: 0;
        padding: 0
    }

    .d2-g__md-no-break.d2-g__md-no-break.d2-g__md-no-break {
        display: none
    }
}

@media only screen and (min-width: 992px) {
    .d2-g__lg-break.d2-g__lg-break.d2-g__lg-break {
        display: block;
        width: 100%;
        height: 0;
        padding: 0
    }

    .d2-g__lg-no-break.d2-g__lg-no-break.d2-g__lg-no-break {
        display: none
    }
}

@media only screen and (min-width: 1200px) {
    .d2-g__xl-break.d2-g__xl-break.d2-g__xl-break {
        display: block;
        width: 100%;
        height: 0;
        padding: 0
    }

    .d2-g__xl-no-break.d2-g__xl-no-break.d2-g__xl-no-break {
        display: none
    }
}

@media only screen and (min-width: 1600px) {
    .d2-g__hg-break.d2-g__hg-break.d2-g__hg-break {
        display: block;
        width: 100%;
        height: 0;
        padding: 0
    }

    .d2-g__hg-no-break.d2-g__hg-no-break.d2-g__hg-no-break {
        display: none
    }
}

.d2-side-layout {
    display: grid;
    gap: 50px;
    grid-template-areas:"area-1" "area-2" "area-3";
    grid-template-columns:1fr
}

.d2-side-layout .d2-side-layout__area-1 {
    grid-area: area-1
}

.d2-side-layout .d2-side-layout__area-2 {
    grid-area: area-2
}

.d2-side-layout .d2-side-layout__area-3 {
    grid-area: area-3
}

@media only screen and (min-width: 768px) {
    .d2-side-layout {
        grid-template-areas:"area-1 area-2" "area-3 area-2" "area-3 area-2";
        grid-template-columns:1fr 1fr
    }
}

@media only screen and (min-width: 992px) {
    .d2-side-layout {
        gap: 60px;
        grid-template-columns:1.75fr 1fr
    }
}

@media only screen and (min-width: 1600px) {
    .d2-side-layout {
        grid-template-columns:1fr 1fr
    }
}

.d2-cell {
    display: flex;
    align-items: center
}

.d2-cell__inner {
    display: block;
    flex-grow: 1
}

.d2-cell--height {
    height: 100%
}

.d2-cell--middle {
    align-items: center
}

.d2-cell--top {
    align-items: flex-start
}

.d2-cell--bottom {
    align-items: flex-end
}

.d2-cell--left {
    justify-content: flex-start
}

.d2-cell--center {
    justify-content: center
}

.d2-cell--right {
    justify-content: flex-end
}

.d2-cell--small {
    min-height: 50px
}

.d2-cell--medium {
    min-height: 100px
}

.d2-cell--large {
    min-height: 200px
}

@media only screen and (min-width: 480px) {
    .d2-cell--sm-middle {
        align-items: center
    }

    .d2-cell--sm-top {
        align-items: flex-start
    }

    .d2-cell--sm-bottom {
        align-items: flex-end
    }

    .d2-cell--sm-left {
        justify-content: flex-start
    }

    .d2-cell--sm-center {
        justify-content: center
    }

    .d2-cell--sm-right {
        justify-content: flex-end
    }

    .d2-cell--sm-small {
        min-height: 50px
    }

    .d2-cell--sm-medium {
        min-height: 100px
    }

    .d2-cell--sm-large {
        min-height: 200px
    }
}

@media only screen and (min-width: 768px) {
    .d2-cell--md-middle {
        align-items: center
    }

    .d2-cell--md-top {
        align-items: flex-start
    }

    .d2-cell--md-bottom {
        align-items: flex-end
    }

    .d2-cell--md-left {
        justify-content: flex-start
    }

    .d2-cell--md-center {
        justify-content: center
    }

    .d2-cell--md-right {
        justify-content: flex-end
    }

    .d2-cell--md-small {
        min-height: 50px
    }

    .d2-cell--md-medium {
        min-height: 100px
    }

    .d2-cell--md-large {
        min-height: 200px
    }
}

@media only screen and (min-width: 992px) {
    .d2-cell--lg-middle {
        align-items: center
    }

    .d2-cell--lg-top {
        align-items: flex-start
    }

    .d2-cell--lg-bottom {
        align-items: flex-end
    }

    .d2-cell--lg-left {
        justify-content: flex-start
    }

    .d2-cell--lg-center {
        justify-content: center
    }

    .d2-cell--lg-right {
        justify-content: flex-end
    }

    .d2-cell--lg-small {
        min-height: 50px
    }

    .d2-cell--lg-medium {
        min-height: 100px
    }

    .d2-cell--lg-large {
        min-height: 200px
    }
}

@media only screen and (min-width: 1200px) {
    .d2-cell--xl-middle {
        align-items: center
    }

    .d2-cell--xl-top {
        align-items: flex-start
    }

    .d2-cell--xl-bottom {
        align-items: flex-end
    }

    .d2-cell--xl-left {
        justify-content: flex-start
    }

    .d2-cell--xl-center {
        justify-content: center
    }

    .d2-cell--xl-right {
        justify-content: flex-end
    }

    .d2-cell--xl-small {
        min-height: 50px
    }

    .d2-cell--xl-medium {
        min-height: 100px
    }

    .d2-cell--xl-large {
        min-height: 200px
    }
}

@media only screen and (min-width: 1600px) {
    .d2-cell--hg-middle {
        align-items: center
    }

    .d2-cell--hg-top {
        align-items: flex-start
    }

    .d2-cell--hg-bottom {
        align-items: flex-end
    }

    .d2-cell--hg-left {
        justify-content: flex-start
    }

    .d2-cell--hg-center {
        justify-content: center
    }

    .d2-cell--hg-right {
        justify-content: flex-end
    }

    .d2-cell--hg-small {
        min-height: 50px
    }

    .d2-cell--hg-medium {
        min-height: 100px
    }

    .d2-cell--hg-large {
        min-height: 200px
    }
}

.d2-program {
    position: relative;
    width: 100%
}

.d2-program__logo {
    margin-bottom: 10px
}

.d2-program__title {
    font-size: 0.88rem;
    line-height: 1.43;
    font-weight: 700;
    margin-right: 40px
}

@media only screen and (min-width: 768px) {
    .d2-program__title {
        font-size: 0.938rem;
        line-height: 1.4
    }
}

@media only screen and (min-width: 992px) {
    .d2-program__title {
        font-size: 1rem;
        line-height: 1.38
    }
}

.d2-program__title--without-badge {
    margin-right: 0
}

.d2-program__data {
    display: flex;
    flex-direction: row;
    align-items: flex-start
}

.d2-program__info {
    flex-grow: 1
}

.d2-program__badge {
    width: 40px;
    text-align: right;
    white-space: nowrap;
    margin-left: -40px;
    margin-top: -2px;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-program__perex {
    position: absolute;
    right: 0;
    top: 0
}

.d2-program__note {
    margin-top: 10px
}

@media only screen and (min-width: 768px) {
    .d2-program {
        position: static;
        display: flex;
        flex-direction: row;
        min-height: 60px
    }

    .d2-program, .d2-program__data {
        align-items: center
    }

    .d2-program__data {
        flex-grow: 1
    }

    .d2-program__perex {
        margin-top: 5px;
        position: static
    }

    .d2-program__logo {
        margin-right: 25px;
        margin-bottom: 0;
        flex-shrink: 0
    }

    .d2-program__title {
        margin-right: 0
    }

    .d2-program__badge {
        min-width: 120px;
        margin-left: 25px;
        margin-top: 0;
        text-align: center
    }
}

.d2-sticky {
    position: sticky;
    z-index: 5;
    transition: transform, max-height .6s
}

.d2-sticky--v {
    top: 0
}

.d2-sticky--v-small {
    top: 20px
}

.d2-sticky--h {
    left: 0
}

.d2-sticky--higher {
    z-index: 10
}

.d2-sticky--none {
    position: initial
}

.d2-sticky--default {
    position: sticky
}

@media only screen and (min-width: 480px) {
    .d2-sticky--sm-none {
        position: initial
    }

    .d2-sticky--sm-default {
        position: sticky
    }
}

@media only screen and (min-width: 768px) {
    .d2-sticky--md-none {
        position: initial
    }

    .d2-sticky--md-default {
        position: sticky
    }
}

@media only screen and (min-width: 992px) {
    .d2-sticky--lg-none {
        position: initial
    }

    .d2-sticky--lg-default {
        position: sticky
    }
}

@media only screen and (min-width: 1200px) {
    .d2-sticky--xl-none {
        position: initial
    }

    .d2-sticky--xl-default {
        position: sticky
    }
}

@media only screen and (min-width: 1600px) {
    .d2-sticky--hg-none {
        position: initial
    }

    .d2-sticky--hg-default {
        position: sticky
    }
}

.d2-br--show br {
    display: inline
}

.d2-br--hide br {
    display: none
}

@media only screen and (min-width: 480px) {
    .d2-br--sm-show br {
        display: inline
    }

    .d2-br--sm-hide br {
        display: none
    }
}

@media only screen and (min-width: 768px) {
    .d2-br--md-show br {
        display: inline
    }

    .d2-br--md-hide br {
        display: none
    }
}

@media only screen and (min-width: 992px) {
    .d2-br--lg-show br {
        display: inline
    }

    .d2-br--lg-hide br {
        display: none
    }
}

@media only screen and (min-width: 1200px) {
    .d2-br--xl-show br {
        display: inline
    }

    .d2-br--xl-hide br {
        display: none
    }
}

@media only screen and (min-width: 1600px) {
    .d2-br--hg-show br {
        display: inline
    }

    .d2-br--hg-hide br {
        display: none
    }
}

.d2-header {
    font-size: 1rem;
    line-height: 1.38;
    position: relative;
    z-index: 5020;
    transition: top .4s
}

.d2-header:not(.d2-header--sticky) .d2-header__wrap {
    transition: none
}

.d2-header:not(.d2-header--sticky) .d2-header__width {
    transition: none
}

.d2-header__wrap {
    max-width: 100%;
    margin-left: auto;
    transition: max-width .4s .4s
}

.d2-header__overlay {
    display: none;
    position: fixed;
    transition: height .4s, padding .4s;
    padding: 0;
    top: var(--d2-measure--bottom, 50px);
    left: 0;
    right: 0;
    bottom: 0;
    box-sizing: border-box;
    overflow-y: auto
}

@media only screen and (min-width: 768px) {
    .d2-header__overlay {
        top: var(--d2-measure--bottom, 60px)
    }
}

@media only screen and (min-width: 992px) {
    .d2-header__overlay {
        top: var(--d2-measure--bottom, 100px)
    }

    .d2-header--small .d2-header__overlay {
        top: var(--d2-measure--bottom, 60px)
    }
}

.d2-header__overlay-content {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    top: var(--d2-measure--bottom, 50px);
    bottom: 0;
    overflow-y: auto
}

@media only screen and (min-width: 768px) {
    .d2-header__overlay-content {
        top: var(--d2-measure--bottom, 60px)
    }
}

@media only screen and (min-width: 992px) {
    .d2-header__overlay-content {
        top: var(--d2-measure--bottom, 100px)
    }

    .d2-header--small .d2-header__overlay-content {
        top: var(--d2-measure--bottom, 60px)
    }
}

.d2-header--overlay-shown .d2-header__overlay-content {
    display: block
}

.d2-header--overlay-shown > .d2-header__overlay {
    display: block;
    z-index: -1
}

.d2-header--overlay-shown .d2-header__search, .d2-header--overlay-shown .d2-header__wrap.d2-header__wrap {
    overflow: visible
}

.d2-header--overlay-shown > .d2-header__wrap {
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3)
}

.d2-header__width {
    display: block;
    box-sizing: border-box;
    margin: 0 auto;
    border: 0;
    max-width: 1240px;
    padding-left: 20px;
    padding-right: 20px;
    transition: padding .4s .4s
}

@media only screen and (min-width: 768px) {
    .d2-header__width {
        padding-left: 30px;
        padding-right: 30px
    }
}

.d2-header__width--wider-page {
    max-width: 1500px
}

.d2-header__main {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    min-height: 50px
}

@media only screen and (min-width: 768px) {
    .d2-header__main {
        min-height: 60px
    }
}

.d2-header__logo {
    flex-shrink: 0;
    overflow: hidden;
    transition: flex-shrink .4s;
    z-index: 5030;
    position: relative
}

@media only screen and (min-width: 992px) {
    .d2-header__logo {
        min-width: 60px;
        margin-right: 30px
    }
}

.d2-header__logo:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 60px;
    height: 50px;
    background: linear-gradient(90deg, #0019a5, 85%, rgba(0, 25, 165, 0.000001));
    z-index: -1
}

@media only screen and (min-width: 480px) {
    .d2-header__logo:before {
        content: none
    }
}

.d2-header__logo img {
    transition: transform .4s ease-in-out, opacity .4s;
    transform-origin: left;
    width: 30px;
    height: 30px
}

@media only screen and (min-width: 992px) {
    .d2-header__logo img {
        width: 60px;
        height: 60px
    }
}

@media only screen and (min-width: 992px) {
    .d2-header__content {
        width: 100%
    }
}

.d2-header__close-wrap {
    min-height: 50px
}

@media only screen and (min-width: 768px) {
    .d2-header__close-wrap {
        min-height: 60px
    }
}

@media only screen and (min-width: 992px) {
    .d2-header__close-wrap {
        display: none
    }
}

.d2-header__close {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 0.88rem;
    line-height: 1.43;
    cursor: pointer;
    transition: color .4s
}

@media only screen and (min-width: 768px) {
    .d2-header__close {
        top: 20px;
        right: 30px
    }
}

.d2-header__close:hover, .d2-header__close:active, .d2-header__close:focus {
    color: #b8c5e0
}

.d2-header__slots {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 20px 20px 0 20px;
    height: calc(var(--d2-measure--win-inner-height, 100vh) - 50px);
    overflow: auto
}

@media only screen and (min-width: 768px) {
    .d2-header__slots {
        padding: 20px 30px 0 30px;
        height: calc(var(--d2-measure--win-inner-height, 100vh) - 60px)
    }
}

@media only screen and (min-width: 992px) {
    .d2-header__slots {
        padding: 0;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        height: auto;
        overflow: initial
    }
}

.d2-header__slots:before, .d2-header__slots:after {
    content: "";
    display: block;
    position: absolute;
    height: 20px;
    width: calc(100% - 40px);
    z-index: 10;
    left: 50%;
    transform: translateX(-50%)
}

@media only screen and (min-width: 768px) {
    .d2-header__slots:before, .d2-header__slots:after {
        width: calc(100% - 60px)
    }
}

@media only screen and (min-width: 992px) {
    .d2-header__slots:before, .d2-header__slots:after {
        content: none
    }
}

.d2-header__slots:before {
    top: 50px;
    background: linear-gradient(180deg, #0019a5 20%, rgba(0, 25, 165, 0.000001) 100%)
}

@media only screen and (min-width: 768px) {
    .d2-header__slots:before {
        top: 60px
    }
}

.d2-header__slots:after {
    bottom: 0;
    background: linear-gradient(0deg, #0019a5 20%, rgba(0, 25, 165, 0.000001) 100%)
}

.d2-header__slot {
    box-sizing: border-box;
    width: 100%;
    padding: 20px;
    border-bottom: 1px solid #344bcc
}

.d2-header__slot:first-child {
    padding-top: 0
}

.d2-header__slot:last-child {
    border: none
}

@media only screen and (min-width: 992px) {
    .d2-header__slot {
        width: auto;
        border: none;
        padding: 0
    }
}

@media only screen and (min-width: 992px) {
    .d2-header__slot:not(.d2-header__primary) {
        overflow: hidden;
        transition: max-height .4s ease-in-out, background-color .4s ease-in-out;
        max-height: 41px;
        margin-bottom: -1px
    }
}

.d2-header__slot--wider {
    padding-left: 0;
    padding-right: 0
}

.d2-header__slot--separator {
    width: 100%;
    height: 1px;
    background-color: #344bcc
}

.d2-header__wrapper {
    position: absolute;
    top: 0;
    right: -20px;
    width: calc(100% + 40px);
    z-index: 5020;
    max-width: 320px;
    max-height: 0;
    overflow-y: hidden;
    transition: max-height .4s ease-in-out, box-shadow .4s
}

@media only screen and (min-width: 768px) {
    .d2-header__wrapper {
        right: -30px
    }
}

@media only screen and (min-width: 992px) {
    .d2-header__wrapper {
        box-shadow: none;
        position: static;
        max-width: none;
        max-height: none;
        width: auto
    }
}

.d2-header__primary {
    display: block;
    transition: border-color .4s ease-in-out
}

@media only screen and (min-width: 992px) {
    .d2-header__primary {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        padding: 10px 0 10px 0;
        width: calc(100% - 305px)
    }
}

.d2-header__secondary {
    display: inline-flex;
    overflow: hidden;
    transition: opacity .4s, flex-shrink .4s
}

@media only screen and (min-width: 992px) {
    .d2-header__secondary {
        display: flex;
        position: absolute;
        right: 0;
        bottom: 12px
    }
}

.d2-header__item {
    display: block;
    transition: margin .4s, color .4s
}

.d2-header__item:not(:last-child) {
    margin-bottom: 20px
}

@media only screen and (min-width: 992px) {
    .d2-header__item {
        display: inline-block;
        padding: 10px 0;
        font-size: 0.88rem;
        line-height: 1.43
    }

    .d2-header__item:not(:last-child) {
        margin-bottom: 0
    }

    .d2-header__item:not(:first-child) {
        margin-left: min(2.5vw, 40px)
    }
}

.d2-header__item--active {
    color: #41b6e6
}

.d2-header__icon {
    display: inline-block;
    text-decoration: none;
    padding: 9px 11px;
    border-left: 1px solid #344bcc;
    transition: color .4s
}

@media only screen and (min-width: 480px) {
    .d2-header__icon {
        padding: 7px 20px
    }
}

@media only screen and (min-width: 992px) {
    .d2-header__icon {
        padding: 7px 30px
    }
}

.d2-header__icon:before {
    font-size: 18px
}

@media only screen and (min-width: 480px) {
    .d2-header__icon:before {
        font-size: 22px
    }
}

.d2-header__icon:last-child {
    padding-right: 0
}

.d2-header__icon:only-child {
    padding-left: 16px;
    padding-right: 16px;
    border: none
}

@media only screen and (min-width: 480px) {
    .d2-header__icon:only-child {
        padding-left: 20px;
        padding-right: 20px
    }
}

.d2-header__icon--pointer {
    cursor: pointer
}

.d2-header__item:hover, .d2-header__icon:hover, .d2-header__item:active, .d2-header__icon:active, .d2-header__item:focus, .d2-header__icon:focus {
    color: #b8c5e0
}

.d2-header__search {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    z-index: -1;
    transition: opacity .4s, z-index 0s .4s;
    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow: hidden
}

.d2-header__search--opened {
    opacity: 1;
    z-index: 5030;
    transition: opacity .4s
}

.d2-header__icon--pointer {
    padding: 15px;
    margin-right: -15px
}

.d2-header__fixed-btn {
    position: absolute;
    pointer-events: auto;
    right: 0;
    top: 0;
    opacity: 0;
    transition: opacity .4s .4s;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 50px;
    z-index: -1
}

@media only screen and (min-width: 768px) {
    .d2-header__fixed-btn {
        min-height: 60px
    }
}

.d2-header__bubble-item {
    text-decoration: none
}

.d2-header__bubble-item:not(:first-child) {
    padding-top: 20px;
    border-top: 1px solid #d2dceb
}

.d2-header__app > img {
    width: 60px;
    height: 60px
}

.d2-header--opened .d2-header__wrapper {
    max-height: 864px;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1)
}

@media only screen and (min-width: 992px) {
    .d2-header--opened .d2-header__wrapper {
        box-shadow: none
    }
}

.d2-header--sticky {
    position: sticky;
    left: 0;
    right: 0;
    top: 0
}

.d2-header--small:not(.d2-header--opened):not(.d2-header--searching) {
    pointer-events: none
}

@media only screen and (min-width: 992px) {
    .d2-header--small:not(.d2-header--opened):not(.d2-header--searching) {
        pointer-events: auto
    }
}

.d2-header--small .d2-header__wrapper {
    transition: max-height .4s ease-in-out, box-shadow .4s
}

.d2-header--small .d2-header__wrap {
    max-width: 0
}

.d2-header--small .d2-header__wrap--wide {
    max-width: 100%
}

.d2-header--small .d2-header__wrap--wide .d2-header__width {
    transition: padding .4s;
    padding-left: 20px;
    padding-right: 20px
}

@media only screen and (min-width: 768px) {
    .d2-header--small .d2-header__wrap--wide .d2-header__width {
        padding-left: 30px;
        padding-right: 30px
    }
}

.d2-header--small .d2-header__width {
    padding: 0
}

@media only screen and (min-width: 992px) {
    .d2-header--small .d2-header__width {
        padding-left: 30px;
        padding-right: 30px
    }
}

.d2-header--small .d2-header__logo, .d2-header--small .d2-header__secondary {
    flex-shrink: 1
}

.d2-header--small .d2-header__fixed-btn {
    opacity: 1
}

.d2-header--small.d2-header--opened .d2-header__wrapper {
    transition: max-height .4s ease-in-out .4s, box-shadow .4s .4s
}

.d2-header--small.d2-header--opened .d2-header__logo {
    overflow: visible
}

.d2-header--small.d2-header--opened .d2-header__wrap {
    transition: max-width .4s
}

.d2-header--small.d2-header--opened .d2-header__fixed-btn {
    opacity: 0
}

.d2-header--small.d2-header--opened .d2-header__search {
    overflow: auto
}

@media only screen and (min-width: 992px) {
    .d2-header--small .d2-header__wrap {
        max-width: 100%;
        overflow: hidden
    }

    .d2-header--small .d2-header__fixed-btn {
        opacity: 0
    }

    .d2-header--small .d2-header__logo img {
        transform: scale(.6667)
    }

    .d2-header--small .d2-header__slot:not(.d2-header__primary) {
        max-height: 0
    }
}

.d2-header--searching .d2-header__wrapper {
    max-height: 0
}

.d2-header--hidden {
    top: -50px
}

@media only screen and (min-width: 768px) {
    .d2-header--hidden {
        top: -60px
    }
}

@media only screen and (min-width: 992px) {
    .d2-header--hidden {
        top: -100px
    }
}

.d2-header__slot--order-5 {
    order: 5
}

.d2-header__slot--order-4 {
    order: 4
}

.d2-header__slot--order-3 {
    order: 3
}

.d2-header__slot--order-2 {
    order: 2
}

.d2-header__slot--order-1 {
    order: 1
}

.d2-header__slot--hidden {
    display: none
}

.d2-header__slot--shown {
    display: block
}

@media only screen and (min-width: 480px) {
    .d2-header__sm-slot--order-5 {
        order: 5
    }

    .d2-header__sm-slot--order-4 {
        order: 4
    }

    .d2-header__sm-slot--order-3 {
        order: 3
    }

    .d2-header__sm-slot--order-2 {
        order: 2
    }

    .d2-header__sm-slot--order-1 {
        order: 1
    }

    .d2-header__sm-slot--hidden {
        display: none
    }

    .d2-header__sm-slot--shown {
        display: block
    }
}

@media only screen and (min-width: 768px) {
    .d2-header__md-slot--order-5 {
        order: 5
    }

    .d2-header__md-slot--order-4 {
        order: 4
    }

    .d2-header__md-slot--order-3 {
        order: 3
    }

    .d2-header__md-slot--order-2 {
        order: 2
    }

    .d2-header__md-slot--order-1 {
        order: 1
    }

    .d2-header__md-slot--hidden {
        display: none
    }

    .d2-header__md-slot--shown {
        display: block
    }
}

@media only screen and (min-width: 992px) {
    .d2-header__lg-slot--order-5 {
        order: 5
    }

    .d2-header__lg-slot--order-4 {
        order: 4
    }

    .d2-header__lg-slot--order-3 {
        order: 3
    }

    .d2-header__lg-slot--order-2 {
        order: 2
    }

    .d2-header__lg-slot--order-1 {
        order: 1
    }

    .d2-header__lg-slot--hidden {
        display: none
    }

    .d2-header__lg-slot--shown {
        display: block
    }
}

@media only screen and (min-width: 1200px) {
    .d2-header__xl-slot--order-5 {
        order: 5
    }

    .d2-header__xl-slot--order-4 {
        order: 4
    }

    .d2-header__xl-slot--order-3 {
        order: 3
    }

    .d2-header__xl-slot--order-2 {
        order: 2
    }

    .d2-header__xl-slot--order-1 {
        order: 1
    }

    .d2-header__xl-slot--hidden {
        display: none
    }

    .d2-header__xl-slot--shown {
        display: block
    }
}

@media only screen and (min-width: 1600px) {
    .d2-header__hg-slot--order-5 {
        order: 5
    }

    .d2-header__hg-slot--order-4 {
        order: 4
    }

    .d2-header__hg-slot--order-3 {
        order: 3
    }

    .d2-header__hg-slot--order-2 {
        order: 2
    }

    .d2-header__hg-slot--order-1 {
        order: 1
    }

    .d2-header__hg-slot--hidden {
        display: none
    }

    .d2-header__hg-slot--shown {
        display: block
    }
}

.d2-footer {
    padding-top: 30px
}

.d2-footer__title {
    font-size: 1.13rem;
    line-height: 1.33
}

@media only screen and (min-width: 992px) {
    .d2-footer {
        padding-top: 50px
    }
}

.d2-footer__item:active, .d2-footer__item:focus, .d2-footer__item:hover {
    color: #b8c5e0
}

.d2-footer__item--underline {
    text-decoration: none
}

.d2-footer__item--underline:hover {
    text-decoration: underline
}

.d2-footer--bubble {
    background-image: url('data:image/png;base64,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');
    background-repeat: no-repeat;
    background-position: right top
}

@media only screen and (min-width: 768px) {
    .d2-footer--bubble {
        background-position-x: 110px
    }
}

.d2-footer__button-with-image {
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 6px;
    transition: all .3s;
    box-sizing: border-box;
    padding: 5px
}

.d2-footer__button-with-image:hover {
    background-color: rgba(255, 255, 255, 0.3)
}

@media (min-width: 390px) {
    .d2-footer__button-with-image {
        position: relative;
        display: inline-block;
        padding: 10px 0 10px 48px;
        text-align: center;
        max-width: 350px;
        margin: 0 auto
    }

    .d2-footer__button-image {
        position: absolute;
        bottom: -14px;
        left: 15px;
        max-height: none;
        width: 47px
    }
}

@media only screen and (min-width: 768px) {
    .d2-footer .d2-footer--separator {
        border-left: 1px solid #fff;
        opacity: .2;
        padding: 0
    }
}

.d2-subnav {
    display: block;
    width: 100%
}

.d2-subnav__dot {
    display: flex;
    align-items: center
}

@media only screen and (min-width: 992px) {
    .d2-subnav__dot {
        display: none
    }
}

.d2-subnav__dot:before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 12px;
    flex-shrink: 0;
    background-color: #344bcc
}

.d2-subnav__item {
    display: block;
    position: relative;
    width: 100%;
    font-size: 1rem;
    line-height: 1.38;
    margin-bottom: 20px;
    transition: color .6s
}

.d2-subnav__item:last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 992px) {
    .d2-subnav__item {
        font-size: 0.75rem;
        line-height: 1.5;
        display: inline-block;
        width: auto;
        line-height: 1.6;
        padding-bottom: 11px;
        padding-top: 11px;
        margin: 0
    }

    .d2-subnav__item:not(:first-child) {
        margin-left: 30px
    }
}

.d2-subnav__item:hover, .d2-subnav__item:active, .d2-subnav__item:focus {
    color: #b8c5e0
}

.d2-subnav__item:hover:not(.d2-subnav__item--active) .d2-subnav__dot:before, .d2-subnav__item:active:not(.d2-subnav__item--active) .d2-subnav__dot:before, .d2-subnav__item:focus:not(.d2-subnav__item--active) .d2-subnav__dot:before {
    animation: subnav-color-change 2s 1 ease-out
}

.d2-subnav__item--active-plain {
    color: #41b6e6
}

@media only screen and (min-width: 992px) {
    .d2-subnav__item--active {
        font-weight: 700
    }

    .d2-subnav__item--active:after {
        content: "";
        height: 2px;
        width: 100%;
        display: block;
        position: absolute;
        bottom: 0;
        background-color: #ffc548
    }
}

.d2-subnav__item--dot-wrap {
    display: flex
}

@media only screen and (min-width: 992px) {
    .d2-subnav__item--dot-wrap {
        display: inline-block
    }
}

.d2-subnav__item--dot-wrap.d2-subnav__item--active > .d2-subnav__dot:before {
    background-color: #ffc548
}

@keyframes subnav-color-change {
    0% {
        transform: scale(1);
        background-color: #344bcc
    }
    15% {
        transform: scale(1.25)
    }
    25% {
        box-shadow: 0 0 0 0 rgba(255, 197, 72, 0.7)
    }
    30% {
        transform: scale(1);
        background-color: #ffc548
    }
    70% {
        box-shadow: 0 0 0 10px rgba(255, 197, 72, 0);
        background-color: #344bcc
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 197, 72, 0)
    }
}

.d2-dots {
    text-align: center;
    font-size: 0;
    display: flex;
    justify-content: center;
    margin: 0 20px
}

.d2-dots__item {
    flex-shrink: 1;
    border: none;
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 5px;
    background-color: var(--d2-carousel-dot-bgr, #fff);
    padding: 0
}

.d2-dots__item:before {
    content: "";
    opacity: 0
}

.d2-dots__item:last-child, .d2-dots__item--last {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px
}

.d2-dots__item:first-child, .d2-dots__item--first {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px
}

.d2-dots__item--active {
    width: 40px;
    height: 5px
}

.d2-dots__item--active:before {
    content: "";
    background-color: var(--d2-carousel-dot-active, #7a8191);
    width: 40px;
    height: 5px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 5px;
    transition: opacity .5s ease-in-out;
    opacity: 1
}

.d2-control {
    position: relative
}

.d2-control, .d2-control__left, .d2-control__right {
    display: block;
    text-decoration: none;
    cursor: pointer;
    outline: none;
    margin: 0;
    border: 0;
    padding: 0;
    background: transparent none;
    box-sizing: border-box
}

.d2-control::-moz-focus-inner, .d2-control__left::-moz-focus-inner, .d2-control__right::-moz-focus-inner {
    border: 0
}

.d2-control__left, .d2-control__right {
    position: absolute;
    vertical-align: middle;
    height: 50px;
    padding-top: 16px;
    width: 25px;
    top: 50%;
    margin-top: -25px;
    color: var(--d2-frame-contrast-color, #fff);
    background-color: var(--d2-frame-color, #0019a5)
}

.d2-control__left {
    border-radius: 0 25px 25px 0;
    left: 0;
    padding-right: 6px
}

.d2-control__right {
    border-radius: 25px 0 0 25px;
    right: 0;
    padding-left: 6px
}

.d2-control--slider {
    width: 35px
}

@media only screen and (min-width: 768px) {
    .d2-control--slider {
        width: 94px
    }
}

@media only screen and (min-width: 992px) {
    .d2-control--slider {
        width: 130px
    }
}

.d2-control--disabled {
    opacity: .2
}

.d2-control__full {
    border-radius: 25px;
    width: 50px;
    left: 50%;
    margin-left: -25px;
    right: auto
}

.d2-control__full.d2-control__left {
    padding-right: 3px
}

.d2-control__full.d2-control__right {
    padding-left: 3px
}

@media only screen and (min-width: 480px) {
    .d2-control__sm-full {
        border-radius: 25px;
        width: 50px;
        left: 50%;
        margin-left: -25px;
        right: auto
    }

    .d2-control__sm-full.d2-control__left {
        padding-right: 3px
    }

    .d2-control__sm-full.d2-control__right {
        padding-left: 3px
    }
}

@media only screen and (min-width: 768px) {
    .d2-control__md-full {
        border-radius: 25px;
        width: 50px;
        left: 50%;
        margin-left: -25px;
        right: auto
    }

    .d2-control__md-full.d2-control__left {
        padding-right: 3px
    }

    .d2-control__md-full.d2-control__right {
        padding-left: 3px
    }
}

@media only screen and (min-width: 992px) {
    .d2-control__lg-full {
        border-radius: 25px;
        width: 50px;
        left: 50%;
        margin-left: -25px;
        right: auto
    }

    .d2-control__lg-full.d2-control__left {
        padding-right: 3px
    }

    .d2-control__lg-full.d2-control__right {
        padding-left: 3px
    }
}

@media only screen and (min-width: 1200px) {
    .d2-control__xl-full {
        border-radius: 25px;
        width: 50px;
        left: 50%;
        margin-left: -25px;
        right: auto
    }

    .d2-control__xl-full.d2-control__left {
        padding-right: 3px
    }

    .d2-control__xl-full.d2-control__right {
        padding-left: 3px
    }
}

@media only screen and (min-width: 1600px) {
    .d2-control__hg-full {
        border-radius: 25px;
        width: 50px;
        left: 50%;
        margin-left: -25px;
        right: auto
    }

    .d2-control__hg-full.d2-control__left {
        padding-right: 3px
    }

    .d2-control__hg-full.d2-control__right {
        padding-left: 3px
    }
}

.d2-slider {
    padding-top: 1px;
    padding-bottom: 1px
}

.d2-slider:not(.d2-slider--running) {
    margin-left: -7px;
    margin-right: -7px
}

@media only screen and (min-width: 768px) {
    .d2-slider:not(.d2-slider--running) {
        margin-left: -10px;
        margin-right: -10px
    }
}

.d2-slider__container {
    margin-top: -21px;
    margin-bottom: -21px
}

.d2-slider__slide {
    padding: 20px 7px;
    box-sizing: border-box
}

@media only screen and (min-width: 768px) {
    .d2-slider__slide {
        padding: 20px 10px
    }
}

.d2-slider__slide--vertical {
    padding: 20px 10px;
    min-width: 270px;
    max-width: 270px;
    overflow: visible !important
}

.d2-slider__slide--horizontal {
    padding: 20px 10px;
    pointer-events: none;
    min-width: 372px;
    max-width: 372px;
    overflow: visible !important
}

.d2-slider__slide--horizontal__item {
    position: relative;
    pointer-events: auto
}

.d2-slider__slide--horizontal__item--offset {
    position: relative;
    right: -100px;
    z-index: 9
}

.d2-mktese {
    font-size: 0.88rem;
    line-height: 1.43
}

.d2-mktese strong, .d2-mktese b {
    font-weight: bold
}

.d2-mktese strong {
    font-size: 1.25rem;
    line-height: 1.3
}

@media only screen and (min-width: 768px) {
    .d2-mktese strong {
        font-size: 1.375rem;
        line-height: 1.27
    }
}

@media only screen and (min-width: 992px) {
    .d2-mktese strong {
        font-size: 1.5rem;
        line-height: 1.25
    }
}

.d2-mktese del {
    margin-left: .25em;
    margin-right: .25em
}

.d2-mktese--b2 {
    font-size: 0.88rem;
    line-height: 1.43
}

.d2-mktese--b2 strong {
    font-size: 1.13rem;
    line-height: 1.33
}

@media only screen and (min-width: 768px) {
    .d2-mktese--b2 strong {
        font-size: 1.188rem;
        line-height: 1.32
    }
}

@media only screen and (min-width: 992px) {
    .d2-mktese--b2 strong {
        font-size: 1.25rem;
        line-height: 1.3
    }
}

.d2-mktese--size-0 {
    font-size: 0.69rem;
    line-height: 1.36
}

.d2-mktese--size-0 strong {
    font-size: 0.88rem;
    line-height: 1.43
}

.d2-mktese--bsize-7 strong {
    font-size: 1.5rem;
    line-height: 1.25
}

@media only screen and (min-width: 768px) {
    .d2-mktese--bsize-7 strong {
        font-size: 1.688rem;
        line-height: 1.26
    }
}

@media only screen and (min-width: 992px) {
    .d2-mktese--bsize-7 strong {
        font-size: 1.88rem;
        line-height: 1.27
    }
}

.d2-btn {
    text-decoration: none;
    cursor: pointer;
    outline: none;
    box-sizing: border-box;
    display: inline-block;
    max-width: 100%;
    border-style: solid;
    border-radius: 6px;
    border-width: 1px;
    font-size: 1rem;
    line-height: 1.25;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
    text-shadow: none;
    padding-top: 12px;
    padding-bottom: 11px;
    margin: 0;
    padding-left: 30px;
    padding-right: 30px;
    transition: background .8s, border-color .8s, color .8s;
    color: var(--d2-text-color, #0019a5);
    background-color: var(--d2-none, transparent);
    border-color: var(--d2-frame-color, #0019a5)
}

.d2-btn::-moz-focus-inner {
    border: 0
}

.d2-btn.d2-btn--icon-left, .d2-btn.d2-btn--icon-right {
    padding-left: 20px;
    padding-right: 20px
}

.d2-btn:hover, .d2-btn:active, .d2-btn:focus {
    color: var(--d2-text-color, #006);
    border-color: var(--d2-frame-color, #006)
}

.d2-btn[disabled], .d2-btn.d2-btn--disabled, .d2-btn.d2-btn--unimportant {
    cursor: default;
    color: #7a8191;
    background-color: transparent;
    border-color: #7a8191
}

.d2-btn--primary, .d2-btn--green {
    color: var(--d2-none, #fff);
    background-color: var(--d2-none, #91c90e);
    border-color: var(--d2-none, #91c90e);
    background-position: center;
    background: #91c90e radial-gradient(circle, transparent 1%, #91c90e 1%) center / 100%
}

.d2-btn--primary:hover, .d2-btn--green:hover, .d2-btn--primary:active, .d2-btn--green:active, .d2-btn--primary:focus, .d2-btn--green:focus {
    color: var(--d2-none, #fff);
    background-color: var(--d2-none, #81b013);
    border-color: var(--d2-none, #81b013)
}

.d2-btn--primary:focus, .d2-btn--green:focus {
    outine: dotted 1px #91c90e
}

.d2-btn--primary[disabled], .d2-btn--green[disabled], .d2-btn--primary.d2-btn--disabled, .d2-btn--green.d2-btn--disabled {
    color: var(--d2-none, #fff);
    background-color: var(--d2-none, #7a8191);
    border-color: var(--d2-none, #7a8191)
}

.d2-btn--primary:hover, .d2-btn--green:hover, .d2-btn--primary:active, .d2-btn--green:active {
    background-size: 15000%;
    transition: background-size .45s cubic-bezier(.25, .46, .45, .94), border-color .45s
}

.d2-btn--primary[disabled], .d2-btn--green[disabled], .d2-btn--primary.d2-btn--disabled, .d2-btn--green.d2-btn--disabled {
    color: var(--d2-none, #fff);
    background: none;
    background-color: var(--d2-none, #7a8191);
    border-color: var(--d2-none, #7a8191)
}

.d2-btn--secondary, .d2-btn--light-blue {
    color: var(--d2-none, #fff);
    background-color: var(--d2-none, #41b6e6);
    border-color: var(--d2-none, #41b6e6);
    background-position: center;
    background: #41b6e6 radial-gradient(circle, transparent 1%, #41b6e6 1%) center / 100%
}

.d2-btn--secondary:hover, .d2-btn--light-blue:hover, .d2-btn--secondary:active, .d2-btn--light-blue:active, .d2-btn--secondary:focus, .d2-btn--light-blue:focus {
    color: var(--d2-none, #fff);
    background-color: var(--d2-none, #0090d0);
    border-color: var(--d2-none, #0090d0)
}

.d2-btn--secondary:focus, .d2-btn--light-blue:focus {
    outine: dotted 1px #41b6e6
}

.d2-btn--secondary[disabled], .d2-btn--light-blue[disabled], .d2-btn--secondary.d2-btn--disabled, .d2-btn--light-blue.d2-btn--disabled {
    color: var(--d2-none, #fff);
    background-color: var(--d2-none, #7a8191);
    border-color: var(--d2-none, #7a8191)
}

.d2-btn--secondary:hover, .d2-btn--light-blue:hover, .d2-btn--secondary:active, .d2-btn--light-blue:active {
    background-size: 15000%;
    transition: background-size .45s cubic-bezier(.25, .46, .45, .94), border-color .45s
}

.d2-btn--secondary[disabled], .d2-btn--light-blue[disabled], .d2-btn--secondary.d2-btn--disabled, .d2-btn--light-blue.d2-btn--disabled {
    color: var(--d2-none, #fff);
    background: none;
    background-color: var(--d2-none, #7a8191);
    border-color: var(--d2-none, #7a8191)
}

.d2-btn--chat, .d2-btn--solid, .d2-btn--dark-blue {
    color: var(--d2-frame-contrast-color, #fff);
    background-color: var(--d2-solid-btn-bgr, #0019a5);
    border-color: var(--d2-frame-color, #0019a5);
    background-position: center;
    background: var(--d2-solid-btn-bgr, #0019a5) radial-gradient(circle, transparent 1%, var(--d2-solid-btn-bgr, #0019a5) 1%) center / 100%
}

.d2-btn--chat:hover, .d2-btn--solid:hover, .d2-btn--dark-blue:hover, .d2-btn--chat:active, .d2-btn--solid:active, .d2-btn--dark-blue:active, .d2-btn--chat:focus, .d2-btn--solid:focus, .d2-btn--dark-blue:focus {
    color: var(--d2-frame-contrast-color, #fff);
    background-color: var(--d2-solid-btn-bgr, #006);
    border-color: var(--d2-frame-color, #006)
}

.d2-btn--chat[disabled], .d2-btn--solid[disabled], .d2-btn--dark-blue[disabled], .d2-btn--chat.d2-btn--disabled, .d2-btn--solid.d2-btn--disabled, .d2-btn--dark-blue.d2-btn--disabled {
    color: #fff;
    background-color: #7a8191;
    border-color: #7a8191
}

.d2-btn--chat:hover, .d2-btn--solid:hover, .d2-btn--dark-blue:hover, .d2-btn--chat:active, .d2-btn--solid:active, .d2-btn--dark-blue:active {
    background-size: 15000%;
    transition: background-size .45s cubic-bezier(.25, .46, .45, .94), border-color .45s
}

.d2-btn--chat[disabled], .d2-btn--solid[disabled], .d2-btn--dark-blue[disabled], .d2-btn--chat.d2-btn--disabled, .d2-btn--solid.d2-btn--disabled, .d2-btn--dark-blue.d2-btn--disabled {
    color: var(--d2-none, #fff);
    background: none;
    background-color: var(--d2-none, #7a8191);
    border-color: var(--d2-none, #7a8191)
}

.d2-btn--signpost, .d2-btn--light-gray {
    border-color: var(--d2-frame-color, #d2dceb)
}

.d2-btn--text-only {
    padding-left: 0;
    padding-right: 0
}

.d2-btn--text-only > .d2-btn__text {
    text-decoration: underline;
    font-style: normal
}

.d2-btn--text-only, .d2-btn--text-only:hover, .d2-btn--text-only:active, .d2-btn--text-only:focus, .d2-btn--text-only[disabled], .d2-btn--text-only.d2-btn--disabled {
    border-color: var(--d2-none, transparent);
    background-color: var(--d2-none, transparent)
}

.d2-btn--image-only {
    padding: 0
}

.d2-btn--image-only, .d2-btn--image-only:hover, .d2-btn--image-only:active, .d2-btn--image-only:focus, .d2-btn--image-only[disabled], .d2-btn--image-only.d2-btn--disabled {
    border-color: var(--d2-none, transparent);
    background-color: var(--d2-none, transparent)
}

.d2-btn--link-only {
    padding-top: 0;
    padding-bottom: 0
}

.d2-btn--link-inline {
    vertical-align: baseline;
    display: inline
}

.d2-btn--icon-left, .d2-btn--icon-right {
    display: inline-flex;
    justify-content: center
}

.d2-btn--icon-left > .d2-btn__icon, .d2-btn--icon-right > .d2-btn__icon {
    align-self: center;
    line-height: 0;
    text-decoration: none
}

.d2-btn--icon-left > .d2-btn__text {
    margin-left: 15px
}

.d2-btn--icon-right > .d2-btn__text {
    margin-right: 15px
}

.d2-btn--chat, .d2-btn--icon-only {
    padding: 4px 14px
}

@media only screen and (min-width: 480px) {
    .d2-btn--chat, .d2-btn--icon-only {
        padding: 12px 22px 11px 22px
    }
}

.d2-btn--chat > .d2-btn__icon, .d2-btn--icon-only > .d2-btn__icon {
    margin-left: -8px;
    margin-right: -8px
}

.d2-btn--icon-only > .d2-btn__text {
    display: block;
    margin-left: -16px;
    margin-right: -16px;
    text-align: center
}

.d2-btn--iconized {
    padding: 12px 22px 11px 22px
}

.d2-btn--iconized > .d2-btn__text {
    display: none
}

.d2-btn--iconized > .d2-btn__icon {
    margin-left: -8px;
    margin-right: -8px
}

@media only screen and (min-width: 992px) {
    .d2-btn--iconized {
        padding-left: 30px;
        padding-right: 30px
    }

    .d2-btn--iconized.d2-btn--icon-left, .d2-btn--iconized.d2-btn--icon-right {
        padding-left: 20px;
        padding-right: 20px
    }

    .d2-btn--iconized > .d2-btn__text {
        display: block
    }

    .d2-btn--iconized > .d2-btn__icon {
        display: none
    }
}

.d2-btn--plain-iconized {
    border-color: transparent;
    padding: 0
}

.d2-btn--plain-iconized > .d2-btn__text {
    display: none
}

@media only screen and (min-width: 992px) {
    .d2-btn--plain-iconized {
        border-color: var(--d2-none, #006);
        padding-top: 12px;
        padding-bottom: 11px;
        margin: 0;
        padding-left: 30px;
        padding-right: 30px
    }

    .d2-btn--plain-iconized.d2-btn--icon-left, .d2-btn--plain-iconized.d2-btn--icon-right {
        padding-left: 20px;
        padding-right: 20px
    }

    .d2-btn--plain-iconized > .d2-btn__text {
        display: block
    }

    .d2-btn--plain-iconized > .d2-btn__icon {
        display: none
    }
}

.d2-btn--icon-only-xs {
    padding: 10px 11.5px
}

.d2-btn--icon-only-xs > .d2-btn__text {
    display: none
}

@media only screen and (min-width: 480px) {
    .d2-btn--icon-only-xs {
        padding: 12px 30px 11px 30px
    }

    .d2-btn--icon-only-xs > .d2-btn__icon {
        display: none
    }

    .d2-btn--icon-only-xs > .d2-btn__text {
        display: block
    }
}

.d2-btn__text {
    align-self: center
}

.d2-btn__text:empty {
    display: none
}

.d2-btn--chat {
    border-radius: 35px 0 0 0;
    padding: 18px 31px;
    border: none
}

.d2-btn--chat, .d2-btn--chat > *:before {
    font-size: 1.38rem;
    line-height: 1
}

.d2-btn--fixed {
    border-radius: 0 35px 0 0;
    padding: 19px 25px 19px 20px
}

.d2-btn--with-shadow {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1)
}

.d2-btn--close {
    padding: 15px;
    border: 0
}

@media only screen and (min-width: 992px) {
    .d2-btn--close {
        padding: 20px
    }
}

.d2-btn--normal {
    border-radius: 6px;
    padding: 12px 30px 11px 30px
}

.d2-btn--vert-pad-small {
    padding-top: 7px;
    padding-bottom: 7px
}

.d2-btn--vert-pad-zero {
    padding-top: 0;
    padding-bottom: 0
}

.d2-btn--full-width {
    width: 100%
}

.d2-btn--auto-width {
    width: auto
}

.d2-btn--pad-zero {
    padding-left: 0;
    padding-right: 0
}

.d2-btn--pad-thin {
    padding-left: 7px;
    padding-right: 7px
}

.d2-btn--pad-small {
    padding-left: 20px;
    padding-right: 20px
}

.d2-btn--pad-default {
    padding-left: 30px;
    padding-right: 30px
}

.d2-btn--pad-default.d2-btn--icon-left, .d2-btn--pad-default.d2-btn--icon-right {
    padding-left: 20px;
    padding-right: 20px
}

.d2-btn--pad-medium {
    padding-left: 45px;
    padding-right: 45px
}

.d2-btn--pad-medium.d2-btn--icon-left, .d2-btn--pad-medium.d2-btn--icon-right {
    padding-left: 30px;
    padding-right: 30px
}

.d2-btn--pad-large {
    padding-left: 60px;
    padding-right: 60px
}

.d2-btn--pad-large.d2-btn--icon-left, .d2-btn--pad-large.d2-btn--icon-right {
    padding-left: 40px;
    padding-right: 40px
}

.d2-btn--left {
    text-align: left;
    justify-content: flex-start
}

.d2-btn--right {
    text-align: right;
    justify-content: flex-end
}

.d2-btn--center {
    text-align: center;
    justify-content: center
}

.d2-btn--square {
    border-radius: 6px
}

.d2-btn--rounded {
    border-radius: 35px
}

.d2-btn--lbc {
    border-radius: 0 35px 0 0
}

.d2-btn--rbc {
    border-radius: 35px 0 0 0
}

@media only screen and (min-width: 480px) {
    .d2-btn--sm-normal {
        border-radius: 6px;
        padding: 12px 30px 11px 30px
    }

    .d2-btn--sm-vert-pad-small {
        padding-top: 7px;
        padding-bottom: 7px
    }

    .d2-btn--sm-vert-pad-zero {
        padding-top: 0;
        padding-bottom: 0
    }

    .d2-btn--sm-full-width {
        width: 100%
    }

    .d2-btn--sm-auto-width {
        width: auto
    }

    .d2-btn--sm-pad-zero {
        padding-left: 0;
        padding-right: 0
    }

    .d2-btn--sm-pad-thin {
        padding-left: 7px;
        padding-right: 7px
    }

    .d2-btn--sm-pad-small {
        padding-left: 20px;
        padding-right: 20px
    }

    .d2-btn--sm-pad-default {
        padding-left: 30px;
        padding-right: 30px
    }

    .d2-btn--sm-pad-default.d2-btn--icon-left, .d2-btn--sm-pad-default.d2-btn--icon-right {
        padding-left: 20px;
        padding-right: 20px
    }

    .d2-btn--sm-pad-medium {
        padding-left: 45px;
        padding-right: 45px
    }

    .d2-btn--sm-pad-medium.d2-btn--icon-left, .d2-btn--sm-pad-medium.d2-btn--icon-right {
        padding-left: 30px;
        padding-right: 30px
    }

    .d2-btn--sm-pad-large {
        padding-left: 60px;
        padding-right: 60px
    }

    .d2-btn--sm-pad-large.d2-btn--icon-left, .d2-btn--sm-pad-large.d2-btn--icon-right {
        padding-left: 40px;
        padding-right: 40px
    }

    .d2-btn--sm-left {
        text-align: left;
        justify-content: flex-start
    }

    .d2-btn--sm-right {
        text-align: right;
        justify-content: flex-end
    }

    .d2-btn--sm-center {
        text-align: center;
        justify-content: center
    }

    .d2-btn--sm-square {
        border-radius: 6px
    }

    .d2-btn--sm-rounded {
        border-radius: 35px
    }

    .d2-btn--sm-lbc {
        border-radius: 0 35px 0 0
    }

    .d2-btn--sm-rbc {
        border-radius: 35px 0 0 0
    }
}

@media only screen and (min-width: 768px) {
    .d2-btn--md-normal {
        border-radius: 6px;
        padding: 12px 30px 11px 30px
    }

    .d2-btn--md-vert-pad-small {
        padding-top: 7px;
        padding-bottom: 7px
    }

    .d2-btn--md-vert-pad-zero {
        padding-top: 0;
        padding-bottom: 0
    }

    .d2-btn--md-full-width {
        width: 100%
    }

    .d2-btn--md-auto-width {
        width: auto
    }

    .d2-btn--md-pad-zero {
        padding-left: 0;
        padding-right: 0
    }

    .d2-btn--md-pad-thin {
        padding-left: 7px;
        padding-right: 7px
    }

    .d2-btn--md-pad-small {
        padding-left: 20px;
        padding-right: 20px
    }

    .d2-btn--md-pad-default {
        padding-left: 30px;
        padding-right: 30px
    }

    .d2-btn--md-pad-default.d2-btn--icon-left, .d2-btn--md-pad-default.d2-btn--icon-right {
        padding-left: 20px;
        padding-right: 20px
    }

    .d2-btn--md-pad-medium {
        padding-left: 45px;
        padding-right: 45px
    }

    .d2-btn--md-pad-medium.d2-btn--icon-left, .d2-btn--md-pad-medium.d2-btn--icon-right {
        padding-left: 30px;
        padding-right: 30px
    }

    .d2-btn--md-pad-large {
        padding-left: 60px;
        padding-right: 60px
    }

    .d2-btn--md-pad-large.d2-btn--icon-left, .d2-btn--md-pad-large.d2-btn--icon-right {
        padding-left: 40px;
        padding-right: 40px
    }

    .d2-btn--md-left {
        text-align: left;
        justify-content: flex-start
    }

    .d2-btn--md-right {
        text-align: right;
        justify-content: flex-end
    }

    .d2-btn--md-center {
        text-align: center;
        justify-content: center
    }

    .d2-btn--md-square {
        border-radius: 6px
    }

    .d2-btn--md-rounded {
        border-radius: 35px
    }

    .d2-btn--md-lbc {
        border-radius: 0 35px 0 0
    }

    .d2-btn--md-rbc {
        border-radius: 35px 0 0 0
    }
}

@media only screen and (min-width: 992px) {
    .d2-btn--lg-normal {
        border-radius: 6px;
        padding: 12px 30px 11px 30px
    }

    .d2-btn--lg-vert-pad-small {
        padding-top: 7px;
        padding-bottom: 7px
    }

    .d2-btn--lg-vert-pad-zero {
        padding-top: 0;
        padding-bottom: 0
    }

    .d2-btn--lg-full-width {
        width: 100%
    }

    .d2-btn--lg-auto-width {
        width: auto
    }

    .d2-btn--lg-pad-zero {
        padding-left: 0;
        padding-right: 0
    }

    .d2-btn--lg-pad-thin {
        padding-left: 7px;
        padding-right: 7px
    }

    .d2-btn--lg-pad-small {
        padding-left: 20px;
        padding-right: 20px
    }

    .d2-btn--lg-pad-default {
        padding-left: 30px;
        padding-right: 30px
    }

    .d2-btn--lg-pad-default.d2-btn--icon-left, .d2-btn--lg-pad-default.d2-btn--icon-right {
        padding-left: 20px;
        padding-right: 20px
    }

    .d2-btn--lg-pad-medium {
        padding-left: 45px;
        padding-right: 45px
    }

    .d2-btn--lg-pad-medium.d2-btn--icon-left, .d2-btn--lg-pad-medium.d2-btn--icon-right {
        padding-left: 30px;
        padding-right: 30px
    }

    .d2-btn--lg-pad-large {
        padding-left: 60px;
        padding-right: 60px
    }

    .d2-btn--lg-pad-large.d2-btn--icon-left, .d2-btn--lg-pad-large.d2-btn--icon-right {
        padding-left: 40px;
        padding-right: 40px
    }

    .d2-btn--lg-left {
        text-align: left;
        justify-content: flex-start
    }

    .d2-btn--lg-right {
        text-align: right;
        justify-content: flex-end
    }

    .d2-btn--lg-center {
        text-align: center;
        justify-content: center
    }

    .d2-btn--lg-square {
        border-radius: 6px
    }

    .d2-btn--lg-rounded {
        border-radius: 35px
    }

    .d2-btn--lg-lbc {
        border-radius: 0 35px 0 0
    }

    .d2-btn--lg-rbc {
        border-radius: 35px 0 0 0
    }
}

@media only screen and (min-width: 1200px) {
    .d2-btn--xl-normal {
        border-radius: 6px;
        padding: 12px 30px 11px 30px
    }

    .d2-btn--xl-vert-pad-small {
        padding-top: 7px;
        padding-bottom: 7px
    }

    .d2-btn--xl-vert-pad-zero {
        padding-top: 0;
        padding-bottom: 0
    }

    .d2-btn--xl-full-width {
        width: 100%
    }

    .d2-btn--xl-auto-width {
        width: auto
    }

    .d2-btn--xl-pad-zero {
        padding-left: 0;
        padding-right: 0
    }

    .d2-btn--xl-pad-thin {
        padding-left: 7px;
        padding-right: 7px
    }

    .d2-btn--xl-pad-small {
        padding-left: 20px;
        padding-right: 20px
    }

    .d2-btn--xl-pad-default {
        padding-left: 30px;
        padding-right: 30px
    }

    .d2-btn--xl-pad-default.d2-btn--icon-left, .d2-btn--xl-pad-default.d2-btn--icon-right {
        padding-left: 20px;
        padding-right: 20px
    }

    .d2-btn--xl-pad-medium {
        padding-left: 45px;
        padding-right: 45px
    }

    .d2-btn--xl-pad-medium.d2-btn--icon-left, .d2-btn--xl-pad-medium.d2-btn--icon-right {
        padding-left: 30px;
        padding-right: 30px
    }

    .d2-btn--xl-pad-large {
        padding-left: 60px;
        padding-right: 60px
    }

    .d2-btn--xl-pad-large.d2-btn--icon-left, .d2-btn--xl-pad-large.d2-btn--icon-right {
        padding-left: 40px;
        padding-right: 40px
    }

    .d2-btn--xl-left {
        text-align: left;
        justify-content: flex-start
    }

    .d2-btn--xl-right {
        text-align: right;
        justify-content: flex-end
    }

    .d2-btn--xl-center {
        text-align: center;
        justify-content: center
    }

    .d2-btn--xl-square {
        border-radius: 6px
    }

    .d2-btn--xl-rounded {
        border-radius: 35px
    }

    .d2-btn--xl-lbc {
        border-radius: 0 35px 0 0
    }

    .d2-btn--xl-rbc {
        border-radius: 35px 0 0 0
    }
}

@media only screen and (min-width: 1600px) {
    .d2-btn--hg-normal {
        border-radius: 6px;
        padding: 12px 30px 11px 30px
    }

    .d2-btn--hg-vert-pad-small {
        padding-top: 7px;
        padding-bottom: 7px
    }

    .d2-btn--hg-vert-pad-zero {
        padding-top: 0;
        padding-bottom: 0
    }

    .d2-btn--hg-full-width {
        width: 100%
    }

    .d2-btn--hg-auto-width {
        width: auto
    }

    .d2-btn--hg-pad-zero {
        padding-left: 0;
        padding-right: 0
    }

    .d2-btn--hg-pad-thin {
        padding-left: 7px;
        padding-right: 7px
    }

    .d2-btn--hg-pad-small {
        padding-left: 20px;
        padding-right: 20px
    }

    .d2-btn--hg-pad-default {
        padding-left: 30px;
        padding-right: 30px
    }

    .d2-btn--hg-pad-default.d2-btn--icon-left, .d2-btn--hg-pad-default.d2-btn--icon-right {
        padding-left: 20px;
        padding-right: 20px
    }

    .d2-btn--hg-pad-medium {
        padding-left: 45px;
        padding-right: 45px
    }

    .d2-btn--hg-pad-medium.d2-btn--icon-left, .d2-btn--hg-pad-medium.d2-btn--icon-right {
        padding-left: 30px;
        padding-right: 30px
    }

    .d2-btn--hg-pad-large {
        padding-left: 60px;
        padding-right: 60px
    }

    .d2-btn--hg-pad-large.d2-btn--icon-left, .d2-btn--hg-pad-large.d2-btn--icon-right {
        padding-left: 40px;
        padding-right: 40px
    }

    .d2-btn--hg-left {
        text-align: left;
        justify-content: flex-start
    }

    .d2-btn--hg-right {
        text-align: right;
        justify-content: flex-end
    }

    .d2-btn--hg-center {
        text-align: center;
        justify-content: center
    }

    .d2-btn--hg-square {
        border-radius: 6px
    }

    .d2-btn--hg-rounded {
        border-radius: 35px
    }

    .d2-btn--hg-lbc {
        border-radius: 0 35px 0 0
    }

    .d2-btn--hg-rbc {
        border-radius: 35px 0 0 0
    }
}

.d2-status {
    font-size: 0.88rem;
    line-height: 1.43;
    display: inline-flex;
    flex-shrink: 0;
    align-items: baseline;
    padding: 8px 20px 8px 16px;
    border: 2px solid #7a8191;
    border-radius: 3px;
    box-sizing: border-box;
    max-width: 100%
}

.d2-status:before {
    display: block;
    content: " ";
    font-size: 0;
    background: #7a8191;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    flex-shrink: 0;
    margin: 0 14px 0 0;
    position: relative;
    top: -1px
}

.d2-status--available {
    border-color: #91c90e;
    animation: status-pulse-shadow-green 2s 3 .5s
}

.d2-status--available:before {
    background: #91c90e;
    animation: status-pulse-green 2s ease-out infinite
}

.d2-status--waiting, .d2-status--busy {
    border-color: #ffc548;
    animation: status-pulse-shadow-orange 2s 3 .5s
}

.d2-status--waiting:before, .d2-status--busy:before {
    background: #ffc548;
    animation: status-pulse-orange 2s ease-out infinite
}

.d2-status--error {
    border-color: var(--d2-frame-error-color, #f4364c);
    animation: status-pulse-shadow-red 2s 3 .5s
}

.d2-status--error:before {
    background-color: var(--d2-frame-error-color, #f4364c);
    animation: status-pulse-red 2s ease-out infinite
}

.d2-status--noframe {
    border: 0;
    padding: 8px 0;
    animation: none
}

.d2-status--noframe:empty {
    padding: 0
}

.d2-status--noframe:empty:before {
    margin-right: 0
}

.d2-status--inline {
    border: 0;
    padding: 0;
    animation: none
}

.d2-status--inline:before {
    margin-right: 5px
}

@media only screen and (min-width: 480px) {
    .d2-status {
        font-size: 1rem;
        line-height: 1.38
    }
}

@keyframes status-pulse-red {
    0% {
        transform: scale(1)
    }
    15% {
        transform: scale(1.25)
    }
    25% {
        box-shadow: 0 0 0 0 rgba(244, 54, 76, 0.7)
    }
    30% {
        transform: scale(1)
    }
    70% {
        box-shadow: 0 0 0 10px rgba(244, 54, 76, 0)
    }
    100% {
        box-shadow: 0 0 0 0 rgba(244, 54, 76, 0)
    }
}

@keyframes status-pulse-orange {
    0% {
        transform: scale(1)
    }
    15% {
        transform: scale(1.25)
    }
    25% {
        box-shadow: 0 0 0 0 rgba(255, 197, 72, 0.7)
    }
    30% {
        transform: scale(1)
    }
    70% {
        box-shadow: 0 0 0 10px rgba(255, 197, 72, 0)
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 197, 72, 0)
    }
}

@keyframes status-pulse-green {
    0% {
        transform: scale(1)
    }
    15% {
        transform: scale(1.25)
    }
    25% {
        box-shadow: 0 0 0 0 rgba(145, 201, 14, 0.7)
    }
    30% {
        transform: scale(1)
    }
    70% {
        box-shadow: 0 0 0 10px rgba(145, 201, 14, 0)
    }
    100% {
        box-shadow: 0 0 0 0 rgba(145, 201, 14, 0)
    }
}

@keyframes status-pulse-shadow-red {
    0% {
        box-shadow: 0 0 0 0 rgba(244, 54, 76, 0.7)
    }
    70% {
        box-shadow: 0 0 0 10px rgba(244, 54, 76, 0)
    }
    100% {
        box-shadow: 0 0 0 0 rgba(244, 54, 76, 0)
    }
}

@keyframes status-pulse-shadow-orange {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 197, 72, 0.7)
    }
    70% {
        box-shadow: 0 0 0 10px rgba(255, 197, 72, 0)
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 197, 72, 0)
    }
}

@keyframes status-pulse-shadow-green {
    0% {
        box-shadow: 0 0 0 0 rgba(145, 201, 14, 0.7)
    }
    70% {
        box-shadow: 0 0 0 10px rgba(145, 201, 14, 0)
    }
    100% {
        box-shadow: 0 0 0 0 rgba(145, 201, 14, 0)
    }
}

.d2-badge__wrap--col {
    margin-top: -10px;
    width: 48%
}

.d2-badge {
    font-size: 0.75rem;
    line-height: 1.5;
    font-weight: normal;
    padding: 3px 15px;
    border-radius: 3px;
    box-sizing: border-box;
    max-width: 100%;
    display: inline-block;
    color: #006;
    background: #d2dceb;
    text-align: center;
    transition: border-color .25s
}

.d2-badge--icon {
    display: inline-flex;
    justify-content: space-between;
    align-items: center
}

.d2-badge--icon-left {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center
}

.d2-badge__icon {
    margin-left: 10px
}

.d2-badge__icon--left {
    margin-right: 10px
}

.d2-badge--left {
    text-align: left
}

.d2-badge--right {
    text-align: right
}

.d2-badge--center {
    text-align: center
}

.d2-badge--caps {
    font-size: 0.75rem;
    line-height: 1.5;
    font-weight: bold;
    letter-spacing: 0.054rem;
    text-transform: uppercase
}

.d2-badge--red {
    color: #fff;
    background: #f4364c
}

.d2-badge--sky {
    color: #41b6e6;
    background: #fff;
    border: 1px solid #41b6e6;
    padding: 1px 9px
}

.d2-badge--navy {
    color: var(--d2-text-color, #006);
    background: transparent;
    border: 1px solid var(--d2-frame-color, #006);
    padding: 1px 9px
}

.d2-badge--blue {
    color: var(--d2-text-color, #0019a5);
    background: transparent;
    border: 1px solid var(--d2-frame-color, #d2dceb);
    padding: 1px 9px
}

.d2-badge--blue:hover {
    border-color: #0019a5
}

.d2-badge--white {
    color: #006;
    background: #fff
}

.d2-badge--pacific {
    color: #fff;
    background: #0090d0
}

.d2-badge--orange {
    color: #006;
    background: #ffc548
}

.d2-badge--shadow, .d2-badge--white {
    box-shadow: 0 2px 6px 0 rgba(0, 25, 165, 0.2)
}

.d2-badge--pad-small {
    padding: 2px 4px
}

.d2-badge--pad-medium {
    padding: 2px 10px
}

.d2-badge--pad-huge {
    padding: 4px 20px
}

.d2-badge--large {
    font-size: 0.88rem;
    line-height: 1.43;
    font-weight: bold;
    padding: 5px 10px
}

.d2-badge--large.d2-badge--sky, .d2-badge--large.d2-badge--navy, .d2-badge--large.d2-badge--blue {
    padding: 4px 9px
}

.d2-badge--full-width {
    width: 100%
}

.d2-badge--auto-width {
    width: auto
}

.d2-badge--pad-default {
    padding: 3px 15px
}

@media only screen and (min-width: 480px) {
    .d2-badge--sm-full-width {
        width: 100%
    }

    .d2-badge--sm-auto-width {
        width: auto
    }

    .d2-badge--sm-pad-default {
        padding: 3px 15px
    }
}

@media only screen and (min-width: 768px) {
    .d2-badge--md-full-width {
        width: 100%
    }

    .d2-badge--md-auto-width {
        width: auto
    }

    .d2-badge--md-pad-default {
        padding: 3px 15px
    }
}

@media only screen and (min-width: 992px) {
    .d2-badge--lg-full-width {
        width: 100%
    }

    .d2-badge--lg-auto-width {
        width: auto
    }

    .d2-badge--lg-pad-default {
        padding: 3px 15px
    }
}

@media only screen and (min-width: 1200px) {
    .d2-badge--xl-full-width {
        width: 100%
    }

    .d2-badge--xl-auto-width {
        width: auto
    }

    .d2-badge--xl-pad-default {
        padding: 3px 15px
    }
}

@media only screen and (min-width: 1600px) {
    .d2-badge--hg-full-width {
        width: 100%
    }

    .d2-badge--hg-auto-width {
        width: auto
    }

    .d2-badge--hg-pad-default {
        padding: 3px 15px
    }
}

.d2-input {
    font-family: "opensans", sans-serif;
    display: inline-block;
    box-sizing: border-box;
    outline: none;
    background-color: #fcfdff;
    color: #006;
    border: 1px solid #d2dceb;
    border-radius: 6px;
    vertical-align: middle;
    height: 45px;
    font-size: 0.88rem;
    line-height: 1.43;
    padding: 14px 20px;
    transition: .3s border
}

.d2-input:active, .d2-input:focus, .d2-input:hover {
    border-color: #006
}

.d2-input:disabled, .d2-input--disabled {
    background-color: #f2f4f7;
    border-color: #7a8191;
    color: #7a8191
}

.d2-input:placeholder {
    color: #7a8191
}

.d2-input--error {
    border-color: #f4364c
}

.d2-input--validated {
    border-color: #91c90e
}

.d2-input--textarea {
    max-width: 100%;
    min-height: 120px;
    min-width: 120px;
    height: auto
}

.d2-input--transparent {
    border: none;
    background-color: transparent;
    color: inherit
}

.d2-input--transparent::placeholder {
    color: #d2dceb
}

@supports (-webkit-touch-callout: none) {
    input[type=date] {
        -webkit-appearance: none;
        min-width: 100%;
        width: 100%
    }
}

.d2-input--full-width {
    width: 100%
}

.d2-input--auto-width {
    width: auto
}

.d2-input--tall {
    height: 45px
}

.d2-input--smaller {
    height: 40px
}

.d2-input--hide-placeholder::placeholder {
    color: transparent
}

.d2-input--show-placeholder::placeholder {
    color: #7a8191
}

.d2-input__icon-left, .d2-input__icon-right {
    position: relative
}

.d2-input__icon-left:before, .d2-input__icon-right:before, .d2-input__icon-left > .d2-input__icon, .d2-input__icon-right > .d2-input__icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block
}

.d2-input__icon-left:before, .d2-input__icon-left > .d2-input__icon {
    left: 20px
}

.d2-input__icon-left > .d2-input {
    padding-left: 55px
}

.d2-input__icon-right:before, .d2-input__icon-right > .d2-input__icon {
    right: 20px
}

.d2-input__icon-right > .d2-input {
    padding-right: 55px
}

.d2-input--icon-small[class*="icon-left"]:before, .d2-input--icon-small[class*="icon-left"] > .d2-input__icon {
    left: 15px
}

.d2-input--icon-small[class*="icon-left"] > .d2-input {
    padding-left: 40px
}

.d2-input--icon-small[class$="icon-right"]:before, .d2-input--icon-small[class$="icon-right"] > .d2-input__icon {
    right: 15px
}

.d2-input--icon-small[class$="icon-right"] > .d2-input {
    padding-right: 40px
}

.d2-input__no-icon:before {
    display: none
}

.d2-input__no-icon > .d2-input {
    padding-left: 20px;
    padding-right: 20px
}

@media only screen and (min-width: 480px) {
    .d2-input--sm-full-width {
        width: 100%
    }

    .d2-input--sm-auto-width {
        width: auto
    }

    .d2-input--sm-tall {
        height: 45px
    }

    .d2-input--sm-smaller {
        height: 40px
    }

    .d2-input--sm-hide-placeholder::placeholder {
        color: transparent
    }

    .d2-input--sm-show-placeholder::placeholder {
        color: #7a8191
    }

    .d2-input__sm-icon-left, .d2-input__sm-icon-right {
        position: relative
    }

    .d2-input__sm-icon-left:before, .d2-input__sm-icon-right:before, .d2-input__sm-icon-left > .d2-input__icon, .d2-input__sm-icon-right > .d2-input__icon {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        display: block
    }

    .d2-input__sm-icon-left:before, .d2-input__sm-icon-left > .d2-input__icon {
        left: 20px
    }

    .d2-input__sm-icon-left > .d2-input {
        padding-left: 55px
    }

    .d2-input__sm-icon-right:before, .d2-input__sm-icon-right > .d2-input__icon {
        right: 20px
    }

    .d2-input__sm-icon-right > .d2-input {
        padding-right: 55px
    }

    .d2-input--sm-icon-small[class*="icon-left"]:before, .d2-input--sm-icon-small[class*="icon-left"] > .d2-input__icon {
        left: 15px
    }

    .d2-input--sm-icon-small[class*="icon-left"] > .d2-input {
        padding-left: 40px
    }

    .d2-input--sm-icon-small[class$="icon-right"]:before, .d2-input--sm-icon-small[class$="icon-right"] > .d2-input__icon {
        right: 15px
    }

    .d2-input--sm-icon-small[class$="icon-right"] > .d2-input {
        padding-right: 40px
    }

    .d2-input__sm-no-icon:before {
        display: none
    }

    .d2-input__sm-no-icon > .d2-input {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media only screen and (min-width: 768px) {
    .d2-input--md-full-width {
        width: 100%
    }

    .d2-input--md-auto-width {
        width: auto
    }

    .d2-input--md-tall {
        height: 45px
    }

    .d2-input--md-smaller {
        height: 40px
    }

    .d2-input--md-hide-placeholder::placeholder {
        color: transparent
    }

    .d2-input--md-show-placeholder::placeholder {
        color: #7a8191
    }

    .d2-input__md-icon-left, .d2-input__md-icon-right {
        position: relative
    }

    .d2-input__md-icon-left:before, .d2-input__md-icon-right:before, .d2-input__md-icon-left > .d2-input__icon, .d2-input__md-icon-right > .d2-input__icon {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        display: block
    }

    .d2-input__md-icon-left:before, .d2-input__md-icon-left > .d2-input__icon {
        left: 20px
    }

    .d2-input__md-icon-left > .d2-input {
        padding-left: 55px
    }

    .d2-input__md-icon-right:before, .d2-input__md-icon-right > .d2-input__icon {
        right: 20px
    }

    .d2-input__md-icon-right > .d2-input {
        padding-right: 55px
    }

    .d2-input--md-icon-small[class*="icon-left"]:before, .d2-input--md-icon-small[class*="icon-left"] > .d2-input__icon {
        left: 15px
    }

    .d2-input--md-icon-small[class*="icon-left"] > .d2-input {
        padding-left: 40px
    }

    .d2-input--md-icon-small[class$="icon-right"]:before, .d2-input--md-icon-small[class$="icon-right"] > .d2-input__icon {
        right: 15px
    }

    .d2-input--md-icon-small[class$="icon-right"] > .d2-input {
        padding-right: 40px
    }

    .d2-input__md-no-icon:before {
        display: none
    }

    .d2-input__md-no-icon > .d2-input {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media only screen and (min-width: 992px) {
    .d2-input--lg-full-width {
        width: 100%
    }

    .d2-input--lg-auto-width {
        width: auto
    }

    .d2-input--lg-tall {
        height: 45px
    }

    .d2-input--lg-smaller {
        height: 40px
    }

    .d2-input--lg-hide-placeholder::placeholder {
        color: transparent
    }

    .d2-input--lg-show-placeholder::placeholder {
        color: #7a8191
    }

    .d2-input__lg-icon-left, .d2-input__lg-icon-right {
        position: relative
    }

    .d2-input__lg-icon-left:before, .d2-input__lg-icon-right:before, .d2-input__lg-icon-left > .d2-input__icon, .d2-input__lg-icon-right > .d2-input__icon {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        display: block
    }

    .d2-input__lg-icon-left:before, .d2-input__lg-icon-left > .d2-input__icon {
        left: 20px
    }

    .d2-input__lg-icon-left > .d2-input {
        padding-left: 55px
    }

    .d2-input__lg-icon-right:before, .d2-input__lg-icon-right > .d2-input__icon {
        right: 20px
    }

    .d2-input__lg-icon-right > .d2-input {
        padding-right: 55px
    }

    .d2-input--lg-icon-small[class*="icon-left"]:before, .d2-input--lg-icon-small[class*="icon-left"] > .d2-input__icon {
        left: 15px
    }

    .d2-input--lg-icon-small[class*="icon-left"] > .d2-input {
        padding-left: 40px
    }

    .d2-input--lg-icon-small[class$="icon-right"]:before, .d2-input--lg-icon-small[class$="icon-right"] > .d2-input__icon {
        right: 15px
    }

    .d2-input--lg-icon-small[class$="icon-right"] > .d2-input {
        padding-right: 40px
    }

    .d2-input__lg-no-icon:before {
        display: none
    }

    .d2-input__lg-no-icon > .d2-input {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media only screen and (min-width: 1200px) {
    .d2-input--xl-full-width {
        width: 100%
    }

    .d2-input--xl-auto-width {
        width: auto
    }

    .d2-input--xl-tall {
        height: 45px
    }

    .d2-input--xl-smaller {
        height: 40px
    }

    .d2-input--xl-hide-placeholder::placeholder {
        color: transparent
    }

    .d2-input--xl-show-placeholder::placeholder {
        color: #7a8191
    }

    .d2-input__xl-icon-left, .d2-input__xl-icon-right {
        position: relative
    }

    .d2-input__xl-icon-left:before, .d2-input__xl-icon-right:before, .d2-input__xl-icon-left > .d2-input__icon, .d2-input__xl-icon-right > .d2-input__icon {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        display: block
    }

    .d2-input__xl-icon-left:before, .d2-input__xl-icon-left > .d2-input__icon {
        left: 20px
    }

    .d2-input__xl-icon-left > .d2-input {
        padding-left: 55px
    }

    .d2-input__xl-icon-right:before, .d2-input__xl-icon-right > .d2-input__icon {
        right: 20px
    }

    .d2-input__xl-icon-right > .d2-input {
        padding-right: 55px
    }

    .d2-input--xl-icon-small[class*="icon-left"]:before, .d2-input--xl-icon-small[class*="icon-left"] > .d2-input__icon {
        left: 15px
    }

    .d2-input--xl-icon-small[class*="icon-left"] > .d2-input {
        padding-left: 40px
    }

    .d2-input--xl-icon-small[class$="icon-right"]:before, .d2-input--xl-icon-small[class$="icon-right"] > .d2-input__icon {
        right: 15px
    }

    .d2-input--xl-icon-small[class$="icon-right"] > .d2-input {
        padding-right: 40px
    }

    .d2-input__xl-no-icon:before {
        display: none
    }

    .d2-input__xl-no-icon > .d2-input {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media only screen and (min-width: 1600px) {
    .d2-input--hg-full-width {
        width: 100%
    }

    .d2-input--hg-auto-width {
        width: auto
    }

    .d2-input--hg-tall {
        height: 45px
    }

    .d2-input--hg-smaller {
        height: 40px
    }

    .d2-input--hg-hide-placeholder::placeholder {
        color: transparent
    }

    .d2-input--hg-show-placeholder::placeholder {
        color: #7a8191
    }

    .d2-input__hg-icon-left, .d2-input__hg-icon-right {
        position: relative
    }

    .d2-input__hg-icon-left:before, .d2-input__hg-icon-right:before, .d2-input__hg-icon-left > .d2-input__icon, .d2-input__hg-icon-right > .d2-input__icon {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        display: block
    }

    .d2-input__hg-icon-left:before, .d2-input__hg-icon-left > .d2-input__icon {
        left: 20px
    }

    .d2-input__hg-icon-left > .d2-input {
        padding-left: 55px
    }

    .d2-input__hg-icon-right:before, .d2-input__hg-icon-right > .d2-input__icon {
        right: 20px
    }

    .d2-input__hg-icon-right > .d2-input {
        padding-right: 55px
    }

    .d2-input--hg-icon-small[class*="icon-left"]:before, .d2-input--hg-icon-small[class*="icon-left"] > .d2-input__icon {
        left: 15px
    }

    .d2-input--hg-icon-small[class*="icon-left"] > .d2-input {
        padding-left: 40px
    }

    .d2-input--hg-icon-small[class$="icon-right"]:before, .d2-input--hg-icon-small[class$="icon-right"] > .d2-input__icon {
        right: 15px
    }

    .d2-input--hg-icon-small[class$="icon-right"] > .d2-input {
        padding-right: 40px
    }

    .d2-input__hg-no-icon:before {
        display: none
    }

    .d2-input__hg-no-icon > .d2-input {
        padding-left: 20px;
        padding-right: 20px
    }
}

.bgr-check-img, .d2-checkbox__input[disabled]:checked + .d2-checkbox__custom:before, .d2-checkbox__input.d2-checkbox__input--disabled:checked + .d2-checkbox__custom:before, .d2-checkbox__input:checked + .d2-checkbox__custom:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTQnIGhlaWdodD0nMTQnIHZpZXdCb3g9JzAgMCAxNCAxNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48dGl0bGU+d2hpdGU8L3RpdGxlPjxwYXRoIGQ9J001LjM3OCAxMS4zN0wyIDcuNTlsMS40MzgtMS4yODZMNS4zNzQgOC40N2w1LjE4NS01Ljg0TDEyIDMuOTFsLTYuNjIyIDcuNDYnIGZpbGw9JyNmZmYnLz48L3N2Zz4=);
    background-position: center
}

.d2-checkbox__input {
    clip: rect(0 0 0 0);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.d2-checkbox__custom {
    display: flex;
    align-items: center;
    margin: 0;
    min-height: 16px;
    font-size: 14px;
    transition: background-color .3s, border-color .3s, color .3s;
    cursor: pointer;
    color: var(--d2-text-color, #006)
}

.d2-checkbox__custom:before {
    flex-shrink: 0;
    content: '';
    align-self: flex-start;
    background: transparent no-repeat center;
    border-style: solid;
    border-radius: 3px;
    border-width: 1px;
    width: 14px;
    height: 14px;
    margin-top: 2px;
    margin-right: 10px;
    border-color: var(--d2-frame-color, #d2dceb)
}

.d2-checkbox__custom:empty:before {
    margin-right: 0
}

.d2-checkbox__content {
    flex-grow: 1
}

.d2-checkbox__input + .d2-checkbox__custom:before {
    background: #fff
}

.d2-checkbox__input.d2-checkbox__input--error + .d2-checkbox__custom:before {
    border-color: #f4364c
}

.d2-checkbox__input[disabled]:checked + .d2-checkbox__custom:before, .d2-checkbox__input.d2-checkbox__input--disabled:checked + .d2-checkbox__custom:before {
    background-color: #7a8191;
    border-color: var(--d2-frame-color, #7a8191)
}

.d2-checkbox__input[disabled] + .d2-checkbox__custom, .d2-checkbox__input.d2-checkbox__input--disabled + .d2-checkbox__custom {
    color: var(--d2-text-color, #7a8191);
    cursor: default
}

.d2-checkbox__input[disabled] + .d2-checkbox__custom:before, .d2-checkbox__input.d2-checkbox__input--disabled + .d2-checkbox__custom:before {
    background-color: #f2f4f7;
    border-color: var(--d2-frame-color, #7a8191);
    cursor: default
}

.d2-checkbox__input:checked + .d2-checkbox__custom:before {
    background-color: #91c90e;
    border-color: var(--d2-frame-color, #91c90e)
}

.d2-checkbox--box .d2-checkbox__custom {
    padding: 15px;
    padding-left: 20px;
    background: #e5f3fa;
    border-radius: 6px;
    color: #006;
    --d2-text-color: initial;
    --d2-edit-bgr: initial;
    --d2-text-error-color: initial;
    --d2-text-active-tab-color: initial;
    --d2-tab-border-width: initial;
    --d2-link-color: #0019a5;
    --d2-frame-color: initial;
    --d2-frame-semi-transparent-color: initial;
    --d2-frame-white-20-color: initial;
    --d2-frame-contrast-color: initial;
    --d2-frame-error-color: initial;
    --d2-light-text-color: initial;
    --d2-mobile-presentation-bgr: initial;
    --d2-solid-btn-bgr: initial;
    --d2-bgr-color: initial;
    --d2-carousel-dot-bgr: initial;
    --d2-carousel-dot-active: initial
}

.d2-checkbox--box .d2-checkbox__input.d2-checkbox__input--error + .d2-checkbox__custom {
    background: #fdd7db
}

.d2-checkbox--box .d2-checkbox__input[disabled] + .d2-checkbox__custom, .d2-checkbox--box .d2-checkbox__input.d2-checkbox__input--disabled + .d2-checkbox__custom, .d2-checkbox--box .d2-checkbox__input[disabled]:checked + .d2-checkbox__custom, .d2-checkbox--box .d2-checkbox__input.d2-checkbox__input--disabled:checked + .d2-checkbox__custom {
    color: var(--d2-text-color, #7a8191);
    background: #f2f4f7
}

.d2-checkbox--box .d2-checkbox__input:checked + .d2-checkbox__custom {
    background: #edf6d8
}

.bgr-radio-check-img, .d2-radio__input:checked + .d2-radio__custom:before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+CiAgPGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgIDxwYXRoIGQ9Ik0tMi0yaDI0djI0SC0yeiI+PC9wYXRoPgogICAgPHBhdGggZmlsbD0iIzkxQzkwRSIgZD0iTTEwIDBjNS41MiAwIDEwIDQuNDggMTAgMTBzLTQuNDggMTAtMTAgMTBTMCAxNS41MiAwIDEwIDQuNDggMCAxMCAwem0wIDE4YzQuNDIgMCA4LTMuNTggOC04cy0zLjU4LTgtOC04LTggMy41OC04IDggMy41OCA4IDggOHptMC0zYTUgNSAwIDExMC0xMCA1IDUgMCAwMTAgMTB6Ij48L3BhdGg+CiAgPC9nPgo8L3N2Zz4=)
}

.bgr-radio-disabled-check-img, .d2-radio__input[disabled]:checked + .d2-radio__custom:before, .d2-radio__input.d2-radio__input--disabled:checked + .d2-radio__custom:before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+CiAgPGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgIDxwYXRoIGQ9Ik0tMi0yaDI0djI0SC0yeiI+PC9wYXRoPgogICAgPHBhdGggZmlsbD0iIzdBODE5MSIgZD0iTTEwIDBjNS41MiAwIDEwIDQuNDggMTAgMTBzLTQuNDggMTAtMTAgMTBTMCAxNS41MiAwIDEwIDQuNDggMCAxMCAwem0wIDE4YzQuNDIgMCA4LTMuNTggOC04cy0zLjU4LTgtOC04LTggMy41OC04IDggMy41OCA4IDggOHptMC0zYTUgNSAwIDExMC0xMCA1IDUgMCAwMTAgMTB6Ij48L3BhdGg+CiAgPC9nPgo8L3N2Zz4K)
}

.d2-radio__input {
    clip: rect(0 0 0 0);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    visibility: hidden;
    border: 0
}

.d2-radio__custom {
    display: flex;
    align-items: center;
    margin: 0;
    min-height: 16px;
    font-size: 14px;
    transition: background-color .3s, border-color .3s, color .3s;
    cursor: pointer;
    color: var(--d2-text-color, #006)
}

.d2-radio__custom:before {
    flex-shrink: 0;
    align-self: flex-start;
    content: '';
    background: transparent no-repeat center;
    border-style: solid;
    border-radius: 50%;
    border-width: 1px;
    width: 14px;
    height: 14px;
    margin-top: 2px;
    margin-right: 10px;
    border-color: var(--d2-frame-color, #d2dceb)
}

.d2-radio__custom:empty:before {
    margin-right: 0
}

.d2-radio__custom--bordered {
    border: 1px solid #d2dceb
}

.d2-radio__custom--wrap {
    flex-wrap: wrap
}

.d2-radio__custom--wrap:before {
    align-self: center;
    margin-top: 0
}

.d2-radio__content {
    flex-grow: 1
}

.d2-radio__content--wrapped {
    flex: 0 0 100%
}

.d2-radio__input + .d2-radio__custom:before {
    background: #fff
}

.d2-radio__input.d2-radio__input--error + .d2-radio__custom:before {
    border-color: #f4364c
}

.d2-radio__input[disabled]:checked + .d2-radio__custom:before, .d2-radio__input.d2-radio__input--disabled:checked + .d2-radio__custom:before {
    background-color: transparent;
    border-width: 0;
    width: 16px;
    height: 16px
}

.d2-radio__input[disabled] + .d2-radio__custom, .d2-radio__input.d2-radio__input--disabled + .d2-radio__custom {
    color: var(--d2-text-color, #7a8191);
    cursor: default
}

.d2-radio__input[disabled] + .d2-radio__custom:before, .d2-radio__input.d2-radio__input--disabled + .d2-radio__custom:before {
    background-color: #f2f4f7;
    border-color: var(--d2-frame-color, #7a8191);
    cursor: default
}

.d2-radio__input:checked + .d2-radio__custom:before {
    background-color: transparent;
    border-width: 0;
    width: 16px;
    height: 16px
}

.d2-radio--box .d2-radio__custom {
    padding: 15px;
    padding-left: 20px;
    background: #e5f3fa;
    border-radius: 6px;
    color: #006;
    --d2-text-color: initial;
    --d2-edit-bgr: initial;
    --d2-text-error-color: initial;
    --d2-text-active-tab-color: initial;
    --d2-tab-border-width: initial;
    --d2-link-color: #0019a5;
    --d2-frame-color: initial;
    --d2-frame-semi-transparent-color: initial;
    --d2-frame-white-20-color: initial;
    --d2-frame-contrast-color: initial;
    --d2-frame-error-color: initial;
    --d2-light-text-color: initial;
    --d2-mobile-presentation-bgr: initial;
    --d2-solid-btn-bgr: initial;
    --d2-bgr-color: initial;
    --d2-carousel-dot-bgr: initial;
    --d2-carousel-dot-active: initial
}

.d2-radio--box .d2-radio__custom--bordered {
    background: #fff
}

.d2-radio--box .d2-radio__custom--wrap {
    padding: 10px
}

.d2-radio--box .d2-radio__input.d2-radio__input--error + .d2-radio__custom {
    background: #fdd7db
}

.d2-radio--box .d2-radio__input[disabled] + .d2-radio__custom, .d2-radio--box .d2-radio__input.d2-radio__input--disabled + .d2-radio__custom, .d2-radio--box .d2-radio__input[disabled]:checked + .d2-radio__custom, .d2-radio--box .d2-radio__input.d2-radio__input--disabled:checked + .d2-radio__custom {
    color: var(--d2-text-color, #7a8191);
    background: #f2f4f7
}

.d2-radio--box .d2-radio__input:checked + .d2-radio__custom {
    background: #edf6d8
}

.d2-radio--box .d2-radio__input:checked + .d2-radio__custom--bordered {
    border: 1px solid #91c90e
}

.d2-radio__content--wrapped {
    flex: 0 0 100%;
    margin-top: 15px
}

@media only screen and (min-width: 480px) {
    .d2-radio__content--sm-wrapped {
        flex: 0 0 100%;
        margin-top: 15px
    }
}

@media only screen and (min-width: 768px) {
    .d2-radio__content--md-wrapped {
        flex: 0 0 100%;
        margin-top: 15px
    }
}

@media only screen and (min-width: 992px) {
    .d2-radio__content--lg-wrapped {
        flex: 0 0 100%;
        margin-top: 15px
    }
}

@media only screen and (min-width: 1200px) {
    .d2-radio__content--xl-wrapped {
        flex: 0 0 100%;
        margin-top: 15px
    }
}

@media only screen and (min-width: 1600px) {
    .d2-radio__content--hg-wrapped {
        flex: 0 0 100%;
        margin-top: 15px
    }
}

.d2-loader:before {
    content: '';
    display: block;
    background-image: url('https://www.o2.cz/osobni/-e20702?field=data&_linka=e36980');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin-right: 5px;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    animation-duration: 1s;
    animation-delay: 0s;
    animation-fill-mode: both;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-name: d2-loader
}

.d2-loader--inline {
    display: inline-block;
    vertical-align: middle
}

.d2-loader--centered {
    position: relative;
    min-height: 64px;
    min-width: 128px
}

.d2-loader--centered:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -8px;
    z-index: 2
}

.d2-loader--tall {
    min-height: 100px
}

.d2-loader--small:before {
    background-size: 75%
}

.d2-loader--medium:before {
    width: 24px;
    height: 24px
}

.d2-loader--medium.d2-loader--centered:before {
    margin: -12px 0 0 -12px
}

.d2-loader--large:before {
    width: 32px;
    height: 32px
}

.d2-loader--large.d2-loader--centered:before {
    margin: -16px 0 0 -16px
}

.d2-loader--overlay {
    position: relative
}

.d2-loader--overlay:after {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(242, 244, 247, 0.7);
    z-index: 1
}

@keyframes d2-loader {
    from {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(360deg)
    }
}

.autocomplete-suggestions {
    text-align: left;
    cursor: default;
    border: 1px solid #006;
    border-top: none;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    background-color: #fcfdff;
    position: absolute;
    display: none;
    z-index: 1500;
    margin-top: -5px;
    padding: 15px 0 0;
    box-sizing: border-box;
    overflow: hidden
}

.autocomplete-suggestions:before {
    display: block;
    overflow: hidden;
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 15px
}

.autocomplete-inner {
    max-height: 310px;
    padding: 0 0 10px;
    box-sizing: border-box;
    overflow: hidden;
    overflow-y: auto;
    scrollbar-gutter: stable
}

.autocomplete-suggestion {
    display: block;
    padding: 10px 20px;
    font-size: 0.88rem;
    line-height: 1.43;
    color: #006;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    white-space: nowrap
}

.autocomplete-suggestion:hover, .autocomplete-suggestion:active, .autocomplete-suggestion:focus, .autocomplete-suggestion.selected {
    background-color: #f2f4f7
}

.autocomplete-highlight {
    color: #0090d0
}

.select2.select2-container--d2-select, .select2.select2-container--d2-select--smaller {
    display: block;
    box-sizing: border-box;
    outline: none;
    background-color: #fcfdff;
    color: #006;
    border: 1px solid #d2dceb;
    border-radius: 6px;
    width: 150px;
    height: 45px;
    font-size: 0.88rem;
    line-height: 1.43;
    line-height: 1
}

.select2.select2-container--d2-select--error, .select2.select2-container--d2-select--smaller--error {
    border-color: #f4364c
}

.select2-error + .select2-container--d2-select {
    border-color: #f4364c
}

.select2.select2-container--d2-select--smaller {
    height: 40px
}

.d2-select--full-width {
    width: 100%
}

.select2-container--d2-select.select2-container--open, .select2-container--d2-select--smaller.select2-container--open, .select2-container--d2-select.select2-container--focus, .select2-container--d2-select--smaller.select2-container--focus, .select2-container--d2-select:hover, .select2-container--d2-select--smaller:hover, .select2-container--d2-select:active, .select2-container--d2-select--smaller:active, .select2-container--d2-select:focus, .select2-container--d2-select--smaller:focus {
    border-color: #006
}

.select2-container--d2-select.select2-container .select2-selection--single .select2-selection__rendered, .select2-container--d2-select--smaller.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0
}

.select2-container--d2-select.select2-container .select2-selection__placeholder, .select2-container--d2-select--smaller.select2-container .select2-selection__placeholder {
    color: #7a8191
}

.select2-container--d2-select.select2-container--disabled, .select2-container--d2-select--smaller.select2-container--disabled {
    background-color: #f2f4f7;
    border-color: #7a8191;
    color: #7a8191
}

.select2-container--d2-select.select2-container--disabled .select2-selection__arrow:before, .select2-container--d2-select--smaller.select2-container--disabled .select2-selection__arrow:before, .select2-container--d2-select.select2-container--disabled .select2-selection__arrow:after, .select2-container--d2-select--smaller.select2-container--disabled .select2-selection__arrow:after {
    background-color: #7a8191
}

.select2-container--d2-select.select2-container--disabled .select2-selection, .select2-container--d2-select--smaller.select2-container--disabled .select2-selection {
    cursor: default
}

.select2-container--d2-select .select2-selection__arrow, .select2-container--d2-select--smaller .select2-selection__arrow {
    position: absolute;
    right: 19px;
    top: 50%;
    transform: translateY(-50%);
    width: 13px;
    height: 8px
}

.select2-container--d2-select .select2-selection__arrow:before, .select2-container--d2-select--smaller .select2-selection__arrow:before, .select2-container--d2-select .select2-selection__arrow:after, .select2-container--d2-select--smaller .select2-selection__arrow:after {
    content: "";
    display: inline-block;
    width: 4px;
    height: 29px;
    border-radius: 2px;
    background-color: #006;
    position: absolute;
    bottom: -10px
}

.select2-container--d2-select .select2-selection__arrow:before, .select2-container--d2-select--smaller .select2-selection__arrow:before {
    left: 2px;
    transform: scale(.32) rotate(-45deg)
}

.select2-container--d2-select .select2-selection__arrow:after, .select2-container--d2-select--smaller .select2-selection__arrow:after {
    left: 8px;
    transform: scale(.32) rotate(45deg)
}

.select2-container--d2-select .select2-selection__arrow b, .select2-container--d2-select--smaller .select2-selection__arrow b {
    display: none
}

.select2-container--d2-select .select2-selection, .select2-container--d2-select--smaller .select2-selection {
    outline: none
}

.select2-container--d2-select.select2-container .select2-selection--single, .select2-container--d2-select--smaller.select2-container .select2-selection--single {
    height: 100%;
    padding: 14px 40px 14px 20px
}

.select2-container--d2-select.select2-container--open .select2-dropdown, .select2-container--d2-select--smaller.select2-container--open .select2-dropdown {
    background-color: #fcfdff
}

.select2-container--d2-select.select2-container--open .select2-dropdown--below, .select2-container--d2-select--smaller.select2-container--open .select2-dropdown--below {
    top: -6px;
    border: 1px solid #006;
    border-top: 0;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px
}

.select2-container--d2-select.select2-container--open .select2-dropdown--below .select2-results__option:last-of-type.select2-results__option--highlighted, .select2-container--d2-select--smaller.select2-container--open .select2-dropdown--below .select2-results__option:last-of-type.select2-results__option--highlighted {
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px
}

.select2-container--d2-select.select2-container--open.select2-dropdown--above, .select2-container--d2-select--smaller.select2-container--open.select2-dropdown--above {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--d2-select.select2-container--open .select2-dropdown--above, .select2-container--d2-select--smaller.select2-container--open .select2-dropdown--above {
    top: 4px;
    border: 1px solid #006;
    border-bottom: 0;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px
}

.select2-container--d2-select.select2-container--open .select2-dropdown--above .select2-results__option:first-of-type.select2-results__option--highlighted, .select2-container--d2-select--smaller.select2-container--open .select2-dropdown--above .select2-results__option:first-of-type.select2-results__option--highlighted {
    border-top-right-radius: 6px;
    border-top-left-radius: 6px
}

.select2-container--d2-select .select2-results__options, .select2-container--d2-select--smaller .select2-results__options {
    max-height: 210px;
    overflow-y: auto
}

.select2-container--d2-select .select2-results__option, .select2-container--d2-select--smaller .select2-results__option {
    padding: 15px 19px
}

.select2-container--d2-select .select2-results__option--highlighted, .select2-container--d2-select--smaller .select2-results__option--highlighted {
    background-color: #f2f4f7
}

.select2-container--d2-select--smaller.select2-container .select2-selection--single {
    padding-top: 11px;
    padding-bottom: 11px
}

.d2-box {
    border: 1px solid #7a8191;
    border-radius: 3px;
    position: relative
}

.d2-box--rounded {
    border-radius: 6px
}

.d2-box--cards {
    --box-img-border-radius: calc(2px)
}

.d2-box--cards.d2-box--rounded {
    --box-img-border-radius: calc(5px)
}

.d2-box--blured {
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px)
}

.d2-box--blured:after {
    width: 100%;
    content: "";
    height: 100%;
    max-height: 110px;
    position: absolute;
    bottom: 0;
    background: linear-gradient(transparent, #000);
    backdrop-filter: blur(7px);
    z-index: -2
}

.d2-box__header {
    display: block;
    padding: 13px 20px;
    font-size: 1rem;
    line-height: 1.38;
    font-weight: bold;
    text-align: left
}

@media only screen and (min-width: 768px) {
    .d2-box__header {
        font-size: 1.063rem;
        line-height: 1.35
    }
}

@media only screen and (min-width: 992px) {
    .d2-box__header {
        font-size: 1.13rem;
        line-height: 1.33
    }
}

.d2-box__header--right {
    text-align: right
}

.d2-box__header--center {
    text-align: center
}

.d2-box__header, .d2-box__badge-inner {
    background-color: #7a8191;
    color: #fff;
    font-size: 0.75rem;
    line-height: 1.5;
    font-weight: bold;
    text-transform: uppercase
}

.d2-box__content {
    display: block;
    padding: 20px
}

.d2-box__content--rounded {
    border-radius: 3px
}

.d2-box__content--10 {
    padding: 10px
}

.d2-box__content--15 {
    padding: 15px
}

.d2-box__content--25 {
    padding: 25px
}

.d2-box__content--30 {
    padding: 30px
}

.d2-box__content--40 {
    padding: 40px
}

.d2-box__content--50 {
    padding: 50px
}

.d2-box__content--r-card {
    padding: 30px 15px 225px 15px
}

@media only screen and (min-width: 768px) {
    .d2-box__content--r-card {
        padding: 40px 40px 200px 40px
    }
}

.d2-box__illu {
    display: block;
    overflow: hidden;
    max-width: 100%;
    border-top-left-radius: var(--box-img-border-radius, 0);
    border-top-right-radius: var(--box-img-border-radius, 0)
}

.d2-box__illu--bottom {
    align-self: flex-end
}

.d2-box__illu--right-20 {
    margin-right: 20px
}

.d2-box--infobox {
    max-width: 500px;
    margin: 0 auto
}

.d2-box--infobox .d2-box__header {
    padding: 10px 20px
}

.d2-box--infobox .d2-box__header img {
    max-width: 18px;
    max-height: 18px
}

.d2-box__badge {
    position: absolute;
    top: 11px;
    left: 0;
    right: 0;
    height: 0;
    overflow: visible
}

.d2-box__badge-middle {
    position: absolute;
    bottom: 0;
    left: 20px;
    right: 20px;
    line-height: 0;
    text-align: center
}

.d2-box__badge-inner {
    padding: 3px 15px;
    border-radius: 3px;
    box-sizing: border-box;
    max-width: 100%;
    display: inline-block
}

.d2-box__badge-inner--orange {
    border-color: #ffc548;
    background-color: #ffc548;
    color: #006
}

.d2-box__badge-inner--white {
    border-color: #fff;
    background-color: #fff;
    color: #006
}

.d2-box__badge-inner--pacific {
    border-color: #0090d0;
    background-color: #0090d0;
    color: #fff
}

.d2-box__badge-inner--powderblue {
    border-color: #b1e4e3;
    background-color: #b1e4e3;
    color: #006
}

.d2-box__badge-inner--slate {
    border-color: #7a8191;
    background-color: #7a8191;
    color: #fff
}

.d2-box__badge-inner--gray {
    border-color: #d2dceb;
    background-color: #d2dceb;
    color: #006
}

.d2-box__badge-inner--bronze {
    border-color: #e3a777;
    background-color: #e3a777;
    color: #006
}

.d2-box__badge-inner--aquamarine {
    border-color: #74cf9a;
    background-color: #74cf9a;
    color: #006
}

.d2-box__badge--top {
    top: 5px
}

.d2-box__badge--top .d2-box__badge-inner {
    font-size: 0.88rem;
    line-height: 1.43;
    font-weight: bold;
    text-transform: none;
    padding: 4px 20px;
    box-shadow: 0 2px 6px 0 rgba(0, 25, 165, 0.2)
}

.d2-box__badge--rtc > .d2-box__badge-middle {
    top: auto;
    left: auto;
    right: 10px
}

@media only screen and (min-width: 768px) {
    .d2-box__badge--rtc > .d2-box__badge-middle {
        top: 10px;
        left: auto;
        right: -10px;
        bottom: 0
    }
}

.d2-box__badge--rtc > .d2-box__badge-middle > .d2-box__badge-inner {
    padding: 0 10px;
    box-shadow: 0 3px 8px 0 rgba(0, 0, 102, 0.24)
}

@media only screen and (min-width: 768px) {
    .d2-box__badge--rtc {
        position: static
    }
}

@media (max-width: 768px) {
    .d2-box__badge--rtc-mobile > .d2-box__badge-middle {
        top: auto;
        left: auto;
        right: 10px
    }

    .d2-box__badge--rtc-mobile > .d2-box__badge-middle > .d2-box__badge-inner {
        padding: 0 10px;
        box-shadow: 0 3px 8px 0 rgba(0, 0, 102, 0.24)
    }
}

@media only screen and (min-width: 768px) {
    .d2-box__badge--r-diag {
        left: auto;
        right: -1px;
        top: -1px;
        overflow: hidden;
        width: 6.3333em;
        height: 6.3333em;
        border-radius: 0 3px 0 0
    }

    .d2-box__badge--r-diag .d2-box__badge-middle {
        height: 50%;
        transform: translate(35%, -25%) rotate(45deg);
        position: relative;
        right: auto
    }

    .d2-box__badge--r-diag .d2-box__badge-inner {
        position: absolute;
        left: 0;
        right: 0;
        bottom: .3333em;
        text-align: center;
        padding: 20px 0 3px;
        box-shadow: none
    }
}

.d2-box--orange {
    border-color: #ffc548
}

.d2-box--orange > .d2-box__header, .d2-box--orange > .d2-box__diag > .d2-box__diag-middle {
    background-color: #ffc548;
    color: #006
}

.d2-box--white {
    border-color: #fff
}

.d2-box--white > .d2-box__header, .d2-box--white > .d2-box__diag > .d2-box__diag-middle {
    background-color: #fff;
    color: #006
}

.d2-box--pacific {
    border-color: #0090d0
}

.d2-box--pacific > .d2-box__header, .d2-box--pacific > .d2-box__diag > .d2-box__diag-middle {
    background-color: #0090d0;
    color: #fff
}

.d2-box--powderblue {
    border-color: #b1e4e3
}

.d2-box--powderblue > .d2-box__header, .d2-box--powderblue > .d2-box__diag > .d2-box__diag-middle {
    background-color: #b1e4e3;
    color: #006
}

.d2-box--slate {
    border-color: #7a8191
}

.d2-box--slate > .d2-box__header, .d2-box--slate > .d2-box__diag > .d2-box__diag-middle {
    background-color: #7a8191;
    color: #fff
}

.d2-box--gray {
    border-color: #d2dceb
}

.d2-box--gray > .d2-box__header, .d2-box--gray > .d2-box__diag > .d2-box__diag-middle {
    background-color: #d2dceb;
    color: #006
}

.d2-box--bronze {
    border-color: #e3a777
}

.d2-box--bronze > .d2-box__header, .d2-box--bronze > .d2-box__diag > .d2-box__diag-middle {
    background-color: #e3a777;
    color: #006
}

.d2-box--aquamarine {
    border-color: #74cf9a
}

.d2-box--aquamarine > .d2-box__header, .d2-box--aquamarine > .d2-box__diag > .d2-box__diag-middle {
    background-color: #74cf9a;
    color: #006
}

.d2-box--red {
    border-color: #f4364c
}

.d2-box--red > .d2-box__header, .d2-box--red > .d2-box__diag > .d2-box__diag-middle {
    background-color: #f4364c;
    color: #fff
}

.d2-box--no-border {
    border-width: 0
}

.d2-box--no-border > .d2-box__header {
    border-radius: 3px 3px 0 0
}

.d2-box--no-border > .d2-box__diag {
    right: 0;
    top: 0
}

@media only screen and (min-width: 768px) {
    .d2-box--no-border .d2-box__badge--r-diag {
        right: 0;
        top: 0
    }
}

.d2-box--invisible-border {
    border-color: transparent
}

.d2-box--invisible-border > .d2-box__diag {
    right: 0;
    top: 0
}

.d2-box--hover-border {
    transition: border-color .25s
}

.d2-box--hover-border:not(:hover) {
    border-color: transparent
}

.d2-box--space-between {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.d2-box--no-border > .d2-box__header + .d2-box__content, .d2-box--no-border > .d2-box__header + .d2-box__illu, .d2-box--no-border > .d2-box__header + .d2-box__row, .d2-box--no-border > .d2-box__badge + .d2-box__content, .d2-box--no-border > .d2-box__badge + .d2-box__illu, .d2-box--no-border > .d2-box__badge + .d2-box__row, .d2-box--no-border > .d2-box__content:first-child, .d2-box--no-border > .d2-box__illu:first-child, .d2-box--no-border > .d2-box__row:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.d2-box--no-border > .d2-box__header + .d2-box__row > .d2-box__illu:first-child, .d2-box--no-border > .d2-box__badge + .d2-box__row > .d2-box__illu:first-child, .d2-box--no-border > .d2-box__row:first-child > .d2-box__illu:first-child {
    border-top-left-radius: 3px
}

.d2-box--no-border > .d2-box__header + .d2-box__row > .d2-box__illu:last-child, .d2-box--no-border > .d2-box__badge + .d2-box__row > .d2-box__illu:last-child, .d2-box--no-border > .d2-box__row:first-child > .d2-box__illu:last-child {
    border-top-right-radius: 3px
}

.d2-box--no-border > .d2-box__content:last-child, .d2-box--no-border > .d2-box__illu:last-child, .d2-box--no-border > .d2-box__row:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

.d2-box--no-border > .d2-box__row:last-child > .d2-box__illu:first-child {
    border-bottom-left-radius: 3px
}

.d2-box--no-border > .d2-box__row:last-child > .d2-box__illu:last-child {
    border-bottom-right-radius: 3px
}

.d2-box--no-border.d2-box--rounded > .d2-box__header + .d2-box__content, .d2-box--no-border.d2-box--rounded > .d2-box__header + .d2-box__illu, .d2-box--no-border.d2-box--rounded > .d2-box__header + .d2-box__row, .d2-box--no-border.d2-box--rounded > .d2-box__badge + .d2-box__content, .d2-box--no-border.d2-box--rounded > .d2-box__badge + .d2-box__illu, .d2-box--no-border.d2-box--rounded > .d2-box__badge + .d2-box__row, .d2-box--no-border.d2-box--rounded > .d2-box__content:first-child, .d2-box--no-border.d2-box--rounded > .d2-box__illu:first-child, .d2-box--no-border.d2-box--rounded > .d2-box__row:first-child {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px
}

.d2-box--no-border.d2-box--rounded > .d2-box__header + .d2-box__row > .d2-box__illu:first-child, .d2-box--no-border.d2-box--rounded > .d2-box__badge + .d2-box__row > .d2-box__illu:first-child, .d2-box--no-border.d2-box--rounded > .d2-box__row:first-child > .d2-box__illu:first-child {
    border-top-left-radius: 6px
}

.d2-box--no-border.d2-box--rounded > .d2-box__header + .d2-box__row > .d2-box__illu:last-child, .d2-box--no-border.d2-box--rounded > .d2-box__badge + .d2-box__row > .d2-box__illu:last-child, .d2-box--no-border.d2-box--rounded > .d2-box__row:first-child > .d2-box__illu:last-child {
    border-top-right-radius: 6px
}

.d2-box--no-border.d2-box--rounded > .d2-box__content:last-child, .d2-box--no-border.d2-box--rounded > .d2-box__illu:last-child, .d2-box--no-border.d2-box--rounded > .d2-box__row:last-child {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px
}

.d2-box--no-border.d2-box--rounded > .d2-box__row:last-child > .d2-box__illu:first-child {
    border-bottom-left-radius: 6px
}

.d2-box--no-border.d2-box--rounded > .d2-box__row:last-child > .d2-box__illu:last-child {
    border-bottom-right-radius: 6px
}

.d2-box--no-side-border, .d2-box--join-tlr {
    border-left-width: 0;
    border-right-width: 0;
    border-radius: 0
}

.d2-box--no-top-border, .d2-box--join-tlr {
    border-top-width: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.d2-box--no-vertical-border {
    border-top-width: 0;
    border-bottom-width: 0;
    border-radius: 0
}

.d2-box--side-border {
    border-left-width: 1px;
    border-right-width: 1px;
    border-radius: 3px
}

.d2-box--vertical-border {
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-radius: 3px
}

.d2-box--border {
    border-width: 1px;
    border-radius: 3px
}

@media only screen and (min-width: 480px) {
    .d2-box--sm-no-side-border, .d2-box--sm-join-tlr {
        border-left-width: 0;
        border-right-width: 0;
        border-radius: 0
    }

    .d2-box--sm-no-top-border, .d2-box--sm-join-tlr {
        border-top-width: 0;
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .d2-box--sm-no-vertical-border {
        border-top-width: 0;
        border-bottom-width: 0;
        border-radius: 0
    }

    .d2-box--sm-side-border {
        border-left-width: 1px;
        border-right-width: 1px;
        border-radius: 3px
    }

    .d2-box--sm-vertical-border {
        border-top-width: 1px;
        border-bottom-width: 1px;
        border-radius: 3px
    }

    .d2-box--sm-border {
        border-width: 1px;
        border-radius: 3px
    }
}

@media only screen and (min-width: 768px) {
    .d2-box--md-no-side-border, .d2-box--md-join-tlr {
        border-left-width: 0;
        border-right-width: 0;
        border-radius: 0
    }

    .d2-box--md-no-top-border, .d2-box--md-join-tlr {
        border-top-width: 0;
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .d2-box--md-no-vertical-border {
        border-top-width: 0;
        border-bottom-width: 0;
        border-radius: 0
    }

    .d2-box--md-side-border {
        border-left-width: 1px;
        border-right-width: 1px;
        border-radius: 3px
    }

    .d2-box--md-vertical-border {
        border-top-width: 1px;
        border-bottom-width: 1px;
        border-radius: 3px
    }

    .d2-box--md-border {
        border-width: 1px;
        border-radius: 3px
    }
}

@media only screen and (min-width: 992px) {
    .d2-box--lg-no-side-border, .d2-box--lg-join-tlr {
        border-left-width: 0;
        border-right-width: 0;
        border-radius: 0
    }

    .d2-box--lg-no-top-border, .d2-box--lg-join-tlr {
        border-top-width: 0;
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .d2-box--lg-no-vertical-border {
        border-top-width: 0;
        border-bottom-width: 0;
        border-radius: 0
    }

    .d2-box--lg-side-border {
        border-left-width: 1px;
        border-right-width: 1px;
        border-radius: 3px
    }

    .d2-box--lg-vertical-border {
        border-top-width: 1px;
        border-bottom-width: 1px;
        border-radius: 3px
    }

    .d2-box--lg-border {
        border-width: 1px;
        border-radius: 3px
    }
}

@media only screen and (min-width: 1200px) {
    .d2-box--xl-no-side-border, .d2-box--xl-join-tlr {
        border-left-width: 0;
        border-right-width: 0;
        border-radius: 0
    }

    .d2-box--xl-no-top-border, .d2-box--xl-join-tlr {
        border-top-width: 0;
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .d2-box--xl-no-vertical-border {
        border-top-width: 0;
        border-bottom-width: 0;
        border-radius: 0
    }

    .d2-box--xl-side-border {
        border-left-width: 1px;
        border-right-width: 1px;
        border-radius: 3px
    }

    .d2-box--xl-vertical-border {
        border-top-width: 1px;
        border-bottom-width: 1px;
        border-radius: 3px
    }

    .d2-box--xl-border {
        border-width: 1px;
        border-radius: 3px
    }
}

@media only screen and (min-width: 1600px) {
    .d2-box--hg-no-side-border, .d2-box--hg-join-tlr {
        border-left-width: 0;
        border-right-width: 0;
        border-radius: 0
    }

    .d2-box--hg-no-top-border, .d2-box--hg-join-tlr {
        border-top-width: 0;
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .d2-box--hg-no-vertical-border {
        border-top-width: 0;
        border-bottom-width: 0;
        border-radius: 0
    }

    .d2-box--hg-side-border {
        border-left-width: 1px;
        border-right-width: 1px;
        border-radius: 3px
    }

    .d2-box--hg-vertical-border {
        border-top-width: 1px;
        border-bottom-width: 1px;
        border-radius: 3px
    }

    .d2-box--hg-border {
        border-width: 1px;
        border-radius: 3px
    }
}

.d2-box__content--10 {
    padding: 10px
}

.d2-box__content--15 {
    padding: 15px
}

.d2-box__content--20 {
    padding: 20px
}

.d2-box__content--25 {
    padding: 25px
}

.d2-box__content--30 {
    padding: 30px
}

.d2-box__content--40 {
    padding: 40px
}

.d2-box__content--50 {
    padding: 50px
}

.d2-box__content--60 {
    padding: 60px
}

.d2-box__content--100 {
    padding: 100px
}

.d2-box__content--top-10 {
    padding-top: 10px
}

.d2-box__content--top-15 {
    padding-top: 15px
}

.d2-box__content--top-20 {
    padding-top: 20px
}

.d2-box__content--top-25 {
    padding-top: 25px
}

.d2-box__content--top-30 {
    padding-top: 30px
}

.d2-box__content--top-40 {
    padding-top: 40px
}

.d2-box__content--top-50 {
    padding-top: 50px
}

.d2-box__content--top-60 {
    padding-top: 60px
}

.d2-box__content--top-100 {
    padding-top: 100px
}

.d2-box__content--bottom-10 {
    padding-bottom: 10px
}

.d2-box__content--bottom-15 {
    padding-bottom: 15px
}

.d2-box__content--bottom-20 {
    padding-bottom: 20px
}

.d2-box__content--bottom-25 {
    padding-bottom: 25px
}

.d2-box__content--bottom-30 {
    padding-bottom: 30px
}

.d2-box__content--bottom-40 {
    padding-bottom: 40px
}

.d2-box__content--bottom-50 {
    padding-bottom: 50px
}

.d2-box__content--bottom-60 {
    padding-bottom: 60px
}

.d2-box__content--bottom-100 {
    padding-bottom: 100px
}

.d2-box__content--horizontal-0 {
    padding-left: 0;
    padding-right: 0
}

.d2-box__content--horizontal-10 {
    padding-left: 10px;
    padding-right: 10px
}

.d2-box__content--horizontal-15 {
    padding-left: 15px;
    padding-right: 15px
}

.d2-box__content--horizontal-20 {
    padding-left: 20px;
    padding-right: 20px
}

.d2-box__content--horizontal-25 {
    padding-left: 25px;
    padding-right: 25px
}

.d2-box__content--horizontal-30 {
    padding-left: 30px;
    padding-right: 30px
}

.d2-box__content--horizontal-40 {
    padding-left: 40px;
    padding-right: 40px
}

.d2-box__content--horizontal-50 {
    padding-left: 50px;
    padding-right: 50px
}

.d2-box__content--horizontal-60 {
    padding-left: 60px;
    padding-right: 60px
}

.d2-box__content--horizontal-100 {
    padding-left: 100px;
    padding-right: 100px
}

.d2-box__content--vertical-0 {
    padding-top: 0;
    padding-bottom: 0
}

.d2-box__content--vertical-10 {
    padding-top: 10px;
    padding-bottom: 10px
}

.d2-box__content--vertical-15 {
    padding-top: 15px;
    padding-bottom: 15px
}

.d2-box__content--vertical-20 {
    padding-top: 20px;
    padding-bottom: 20px
}

.d2-box__content--vertical-25 {
    padding-top: 25px;
    padding-bottom: 25px
}

.d2-box__content--vertical-30 {
    padding-top: 30px;
    padding-bottom: 30px
}

.d2-box__content--vertical-40 {
    padding-top: 40px;
    padding-bottom: 40px
}

.d2-box__content--horizontal-50 {
    padding-top: 50px;
    padding-bottom: 50px
}

.d2-box__content--vertical-60 {
    padding-top: 60px;
    padding-bottom: 60px
}

.d2-box__content--vertical-100 {
    padding-top: 100px;
    padding-bottom: 100px
}

@media only screen and (min-width: 480px) {
    .d2-box__content--sm-10 {
        padding: 10px
    }

    .d2-box__content--sm-15 {
        padding: 15px
    }

    .d2-box__content--sm-20 {
        padding: 20px
    }

    .d2-box__content--sm-25 {
        padding: 25px
    }

    .d2-box__content--sm-30 {
        padding: 30px
    }

    .d2-box__content--sm-40 {
        padding: 40px
    }

    .d2-box__content--sm-50 {
        padding: 50px
    }

    .d2-box__content--sm-60 {
        padding: 60px
    }

    .d2-box__content--sm-100 {
        padding: 100px
    }

    .d2-box__content--sm-top-10 {
        padding-top: 10px
    }

    .d2-box__content--sm-top-15 {
        padding-top: 15px
    }

    .d2-box__content--sm-top-20 {
        padding-top: 20px
    }

    .d2-box__content--sm-top-25 {
        padding-top: 25px
    }

    .d2-box__content--sm-top-30 {
        padding-top: 30px
    }

    .d2-box__content--sm-top-40 {
        padding-top: 40px
    }

    .d2-box__content--sm-top-50 {
        padding-top: 50px
    }

    .d2-box__content--sm-top-60 {
        padding-top: 60px
    }

    .d2-box__content--sm-top-100 {
        padding-top: 100px
    }

    .d2-box__content--sm-bottom-10 {
        padding-bottom: 10px
    }

    .d2-box__content--sm-bottom-15 {
        padding-bottom: 15px
    }

    .d2-box__content--sm-bottom-20 {
        padding-bottom: 20px
    }

    .d2-box__content--sm-bottom-25 {
        padding-bottom: 25px
    }

    .d2-box__content--sm-bottom-30 {
        padding-bottom: 30px
    }

    .d2-box__content--sm-bottom-40 {
        padding-bottom: 40px
    }

    .d2-box__content--sm-bottom-50 {
        padding-bottom: 50px
    }

    .d2-box__content--sm-bottom-60 {
        padding-bottom: 60px
    }

    .d2-box__content--sm-bottom-100 {
        padding-bottom: 100px
    }

    .d2-box__content--sm-horizontal-0 {
        padding-left: 0;
        padding-right: 0
    }

    .d2-box__content--sm-horizontal-10 {
        padding-left: 10px;
        padding-right: 10px
    }

    .d2-box__content--sm-horizontal-15 {
        padding-left: 15px;
        padding-right: 15px
    }

    .d2-box__content--sm-horizontal-20 {
        padding-left: 20px;
        padding-right: 20px
    }

    .d2-box__content--sm-horizontal-25 {
        padding-left: 25px;
        padding-right: 25px
    }

    .d2-box__content--sm-horizontal-30 {
        padding-left: 30px;
        padding-right: 30px
    }

    .d2-box__content--sm-horizontal-40 {
        padding-left: 40px;
        padding-right: 40px
    }

    .d2-box__content--sm-horizontal-50 {
        padding-left: 50px;
        padding-right: 50px
    }

    .d2-box__content--sm-horizontal-60 {
        padding-left: 60px;
        padding-right: 60px
    }

    .d2-box__content--sm-horizontal-100 {
        padding-left: 100px;
        padding-right: 100px
    }

    .d2-box__content--sm-vertical-0 {
        padding-top: 0;
        padding-bottom: 0
    }

    .d2-box__content--sm-vertical-10 {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .d2-box__content--sm-vertical-15 {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .d2-box__content--sm-vertical-20 {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .d2-box__content--sm-vertical-25 {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .d2-box__content--sm-vertical-30 {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .d2-box__content--sm-vertical-40 {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .d2-box__content--sm-horizontal-50 {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .d2-box__content--sm-vertical-60 {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .d2-box__content--sm-vertical-100 {
        padding-top: 100px;
        padding-bottom: 100px
    }
}

@media only screen and (min-width: 768px) {
    .d2-box__content--md-10 {
        padding: 10px
    }

    .d2-box__content--md-15 {
        padding: 15px
    }

    .d2-box__content--md-20 {
        padding: 20px
    }

    .d2-box__content--md-25 {
        padding: 25px
    }

    .d2-box__content--md-30 {
        padding: 30px
    }

    .d2-box__content--md-40 {
        padding: 40px
    }

    .d2-box__content--md-50 {
        padding: 50px
    }

    .d2-box__content--md-60 {
        padding: 60px
    }

    .d2-box__content--md-100 {
        padding: 100px
    }

    .d2-box__content--md-top-10 {
        padding-top: 10px
    }

    .d2-box__content--md-top-15 {
        padding-top: 15px
    }

    .d2-box__content--md-top-20 {
        padding-top: 20px
    }

    .d2-box__content--md-top-25 {
        padding-top: 25px
    }

    .d2-box__content--md-top-30 {
        padding-top: 30px
    }

    .d2-box__content--md-top-40 {
        padding-top: 40px
    }

    .d2-box__content--md-top-50 {
        padding-top: 50px
    }

    .d2-box__content--md-top-60 {
        padding-top: 60px
    }

    .d2-box__content--md-top-100 {
        padding-top: 100px
    }

    .d2-box__content--md-bottom-10 {
        padding-bottom: 10px
    }

    .d2-box__content--md-bottom-15 {
        padding-bottom: 15px
    }

    .d2-box__content--md-bottom-20 {
        padding-bottom: 20px
    }

    .d2-box__content--md-bottom-25 {
        padding-bottom: 25px
    }

    .d2-box__content--md-bottom-30 {
        padding-bottom: 30px
    }

    .d2-box__content--md-bottom-40 {
        padding-bottom: 40px
    }

    .d2-box__content--md-bottom-50 {
        padding-bottom: 50px
    }

    .d2-box__content--md-bottom-60 {
        padding-bottom: 60px
    }

    .d2-box__content--md-bottom-100 {
        padding-bottom: 100px
    }

    .d2-box__content--md-horizontal-0 {
        padding-left: 0;
        padding-right: 0
    }

    .d2-box__content--md-horizontal-10 {
        padding-left: 10px;
        padding-right: 10px
    }

    .d2-box__content--md-horizontal-15 {
        padding-left: 15px;
        padding-right: 15px
    }

    .d2-box__content--md-horizontal-20 {
        padding-left: 20px;
        padding-right: 20px
    }

    .d2-box__content--md-horizontal-25 {
        padding-left: 25px;
        padding-right: 25px
    }

    .d2-box__content--md-horizontal-30 {
        padding-left: 30px;
        padding-right: 30px
    }

    .d2-box__content--md-horizontal-40 {
        padding-left: 40px;
        padding-right: 40px
    }

    .d2-box__content--md-horizontal-50 {
        padding-left: 50px;
        padding-right: 50px
    }

    .d2-box__content--md-horizontal-60 {
        padding-left: 60px;
        padding-right: 60px
    }

    .d2-box__content--md-horizontal-100 {
        padding-left: 100px;
        padding-right: 100px
    }

    .d2-box__content--md-vertical-0 {
        padding-top: 0;
        padding-bottom: 0
    }

    .d2-box__content--md-vertical-10 {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .d2-box__content--md-vertical-15 {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .d2-box__content--md-vertical-20 {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .d2-box__content--md-vertical-25 {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .d2-box__content--md-vertical-30 {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .d2-box__content--md-vertical-40 {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .d2-box__content--md-horizontal-50 {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .d2-box__content--md-vertical-60 {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .d2-box__content--md-vertical-100 {
        padding-top: 100px;
        padding-bottom: 100px
    }
}

@media only screen and (min-width: 992px) {
    .d2-box__content--lg-10 {
        padding: 10px
    }

    .d2-box__content--lg-15 {
        padding: 15px
    }

    .d2-box__content--lg-20 {
        padding: 20px
    }

    .d2-box__content--lg-25 {
        padding: 25px
    }

    .d2-box__content--lg-30 {
        padding: 30px
    }

    .d2-box__content--lg-40 {
        padding: 40px
    }

    .d2-box__content--lg-50 {
        padding: 50px
    }

    .d2-box__content--lg-60 {
        padding: 60px
    }

    .d2-box__content--lg-100 {
        padding: 100px
    }

    .d2-box__content--lg-top-10 {
        padding-top: 10px
    }

    .d2-box__content--lg-top-15 {
        padding-top: 15px
    }

    .d2-box__content--lg-top-20 {
        padding-top: 20px
    }

    .d2-box__content--lg-top-25 {
        padding-top: 25px
    }

    .d2-box__content--lg-top-30 {
        padding-top: 30px
    }

    .d2-box__content--lg-top-40 {
        padding-top: 40px
    }

    .d2-box__content--lg-top-50 {
        padding-top: 50px
    }

    .d2-box__content--lg-top-60 {
        padding-top: 60px
    }

    .d2-box__content--lg-top-100 {
        padding-top: 100px
    }

    .d2-box__content--lg-bottom-10 {
        padding-bottom: 10px
    }

    .d2-box__content--lg-bottom-15 {
        padding-bottom: 15px
    }

    .d2-box__content--lg-bottom-20 {
        padding-bottom: 20px
    }

    .d2-box__content--lg-bottom-25 {
        padding-bottom: 25px
    }

    .d2-box__content--lg-bottom-30 {
        padding-bottom: 30px
    }

    .d2-box__content--lg-bottom-40 {
        padding-bottom: 40px
    }

    .d2-box__content--lg-bottom-50 {
        padding-bottom: 50px
    }

    .d2-box__content--lg-bottom-60 {
        padding-bottom: 60px
    }

    .d2-box__content--lg-bottom-100 {
        padding-bottom: 100px
    }

    .d2-box__content--lg-horizontal-0 {
        padding-left: 0;
        padding-right: 0
    }

    .d2-box__content--lg-horizontal-10 {
        padding-left: 10px;
        padding-right: 10px
    }

    .d2-box__content--lg-horizontal-15 {
        padding-left: 15px;
        padding-right: 15px
    }

    .d2-box__content--lg-horizontal-20 {
        padding-left: 20px;
        padding-right: 20px
    }

    .d2-box__content--lg-horizontal-25 {
        padding-left: 25px;
        padding-right: 25px
    }

    .d2-box__content--lg-horizontal-30 {
        padding-left: 30px;
        padding-right: 30px
    }

    .d2-box__content--lg-horizontal-40 {
        padding-left: 40px;
        padding-right: 40px
    }

    .d2-box__content--lg-horizontal-50 {
        padding-left: 50px;
        padding-right: 50px
    }

    .d2-box__content--lg-horizontal-60 {
        padding-left: 60px;
        padding-right: 60px
    }

    .d2-box__content--lg-horizontal-100 {
        padding-left: 100px;
        padding-right: 100px
    }

    .d2-box__content--lg-vertical-0 {
        padding-top: 0;
        padding-bottom: 0
    }

    .d2-box__content--lg-vertical-10 {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .d2-box__content--lg-vertical-15 {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .d2-box__content--lg-vertical-20 {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .d2-box__content--lg-vertical-25 {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .d2-box__content--lg-vertical-30 {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .d2-box__content--lg-vertical-40 {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .d2-box__content--lg-horizontal-50 {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .d2-box__content--lg-vertical-60 {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .d2-box__content--lg-vertical-100 {
        padding-top: 100px;
        padding-bottom: 100px
    }
}

@media only screen and (min-width: 1200px) {
    .d2-box__content--xl-10 {
        padding: 10px
    }

    .d2-box__content--xl-15 {
        padding: 15px
    }

    .d2-box__content--xl-20 {
        padding: 20px
    }

    .d2-box__content--xl-25 {
        padding: 25px
    }

    .d2-box__content--xl-30 {
        padding: 30px
    }

    .d2-box__content--xl-40 {
        padding: 40px
    }

    .d2-box__content--xl-50 {
        padding: 50px
    }

    .d2-box__content--xl-60 {
        padding: 60px
    }

    .d2-box__content--xl-100 {
        padding: 100px
    }

    .d2-box__content--xl-top-10 {
        padding-top: 10px
    }

    .d2-box__content--xl-top-15 {
        padding-top: 15px
    }

    .d2-box__content--xl-top-20 {
        padding-top: 20px
    }

    .d2-box__content--xl-top-25 {
        padding-top: 25px
    }

    .d2-box__content--xl-top-30 {
        padding-top: 30px
    }

    .d2-box__content--xl-top-40 {
        padding-top: 40px
    }

    .d2-box__content--xl-top-50 {
        padding-top: 50px
    }

    .d2-box__content--xl-top-60 {
        padding-top: 60px
    }

    .d2-box__content--xl-top-100 {
        padding-top: 100px
    }

    .d2-box__content--xl-bottom-10 {
        padding-bottom: 10px
    }

    .d2-box__content--xl-bottom-15 {
        padding-bottom: 15px
    }

    .d2-box__content--xl-bottom-20 {
        padding-bottom: 20px
    }

    .d2-box__content--xl-bottom-25 {
        padding-bottom: 25px
    }

    .d2-box__content--xl-bottom-30 {
        padding-bottom: 30px
    }

    .d2-box__content--xl-bottom-40 {
        padding-bottom: 40px
    }

    .d2-box__content--xl-bottom-50 {
        padding-bottom: 50px
    }

    .d2-box__content--xl-bottom-60 {
        padding-bottom: 60px
    }

    .d2-box__content--xl-bottom-100 {
        padding-bottom: 100px
    }

    .d2-box__content--xl-horizontal-0 {
        padding-left: 0;
        padding-right: 0
    }

    .d2-box__content--xl-horizontal-10 {
        padding-left: 10px;
        padding-right: 10px
    }

    .d2-box__content--xl-horizontal-15 {
        padding-left: 15px;
        padding-right: 15px
    }

    .d2-box__content--xl-horizontal-20 {
        padding-left: 20px;
        padding-right: 20px
    }

    .d2-box__content--xl-horizontal-25 {
        padding-left: 25px;
        padding-right: 25px
    }

    .d2-box__content--xl-horizontal-30 {
        padding-left: 30px;
        padding-right: 30px
    }

    .d2-box__content--xl-horizontal-40 {
        padding-left: 40px;
        padding-right: 40px
    }

    .d2-box__content--xl-horizontal-50 {
        padding-left: 50px;
        padding-right: 50px
    }

    .d2-box__content--xl-horizontal-60 {
        padding-left: 60px;
        padding-right: 60px
    }

    .d2-box__content--xl-horizontal-100 {
        padding-left: 100px;
        padding-right: 100px
    }

    .d2-box__content--xl-vertical-0 {
        padding-top: 0;
        padding-bottom: 0
    }

    .d2-box__content--xl-vertical-10 {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .d2-box__content--xl-vertical-15 {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .d2-box__content--xl-vertical-20 {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .d2-box__content--xl-vertical-25 {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .d2-box__content--xl-vertical-30 {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .d2-box__content--xl-vertical-40 {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .d2-box__content--xl-horizontal-50 {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .d2-box__content--xl-vertical-60 {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .d2-box__content--xl-vertical-100 {
        padding-top: 100px;
        padding-bottom: 100px
    }
}

@media only screen and (min-width: 1600px) {
    .d2-box__content--hg-10 {
        padding: 10px
    }

    .d2-box__content--hg-15 {
        padding: 15px
    }

    .d2-box__content--hg-20 {
        padding: 20px
    }

    .d2-box__content--hg-25 {
        padding: 25px
    }

    .d2-box__content--hg-30 {
        padding: 30px
    }

    .d2-box__content--hg-40 {
        padding: 40px
    }

    .d2-box__content--hg-50 {
        padding: 50px
    }

    .d2-box__content--hg-60 {
        padding: 60px
    }

    .d2-box__content--hg-100 {
        padding: 100px
    }

    .d2-box__content--hg-top-10 {
        padding-top: 10px
    }

    .d2-box__content--hg-top-15 {
        padding-top: 15px
    }

    .d2-box__content--hg-top-20 {
        padding-top: 20px
    }

    .d2-box__content--hg-top-25 {
        padding-top: 25px
    }

    .d2-box__content--hg-top-30 {
        padding-top: 30px
    }

    .d2-box__content--hg-top-40 {
        padding-top: 40px
    }

    .d2-box__content--hg-top-50 {
        padding-top: 50px
    }

    .d2-box__content--hg-top-60 {
        padding-top: 60px
    }

    .d2-box__content--hg-top-100 {
        padding-top: 100px
    }

    .d2-box__content--hg-bottom-10 {
        padding-bottom: 10px
    }

    .d2-box__content--hg-bottom-15 {
        padding-bottom: 15px
    }

    .d2-box__content--hg-bottom-20 {
        padding-bottom: 20px
    }

    .d2-box__content--hg-bottom-25 {
        padding-bottom: 25px
    }

    .d2-box__content--hg-bottom-30 {
        padding-bottom: 30px
    }

    .d2-box__content--hg-bottom-40 {
        padding-bottom: 40px
    }

    .d2-box__content--hg-bottom-50 {
        padding-bottom: 50px
    }

    .d2-box__content--hg-bottom-60 {
        padding-bottom: 60px
    }

    .d2-box__content--hg-bottom-100 {
        padding-bottom: 100px
    }

    .d2-box__content--hg-horizontal-0 {
        padding-left: 0;
        padding-right: 0
    }

    .d2-box__content--hg-horizontal-10 {
        padding-left: 10px;
        padding-right: 10px
    }

    .d2-box__content--hg-horizontal-15 {
        padding-left: 15px;
        padding-right: 15px
    }

    .d2-box__content--hg-horizontal-20 {
        padding-left: 20px;
        padding-right: 20px
    }

    .d2-box__content--hg-horizontal-25 {
        padding-left: 25px;
        padding-right: 25px
    }

    .d2-box__content--hg-horizontal-30 {
        padding-left: 30px;
        padding-right: 30px
    }

    .d2-box__content--hg-horizontal-40 {
        padding-left: 40px;
        padding-right: 40px
    }

    .d2-box__content--hg-horizontal-50 {
        padding-left: 50px;
        padding-right: 50px
    }

    .d2-box__content--hg-horizontal-60 {
        padding-left: 60px;
        padding-right: 60px
    }

    .d2-box__content--hg-horizontal-100 {
        padding-left: 100px;
        padding-right: 100px
    }

    .d2-box__content--hg-vertical-0 {
        padding-top: 0;
        padding-bottom: 0
    }

    .d2-box__content--hg-vertical-10 {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .d2-box__content--hg-vertical-15 {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .d2-box__content--hg-vertical-20 {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .d2-box__content--hg-vertical-25 {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .d2-box__content--hg-vertical-30 {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .d2-box__content--hg-vertical-40 {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .d2-box__content--hg-horizontal-50 {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .d2-box__content--hg-vertical-60 {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .d2-box__content--hg-vertical-100 {
        padding-top: 100px;
        padding-bottom: 100px
    }
}

.d2-box__row {
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
    align-items: stretch
}

.d2-box__row > .d2-box__illu, .d2-box__row > picture > .d2-box__illu {
    flex-shrink: 0;
    flex-basis: auto;
    box-sizing: border-box;
    object-fit: cover;
    min-width: 80px;
    transition: transform .3s
}

.d2-box__row > picture {
    display: flex
}

> .d2-box__row > picture__illu {
    align-items: stretch
}

.d2-box__row > .d2-box__illu--fluid, .d2-box__row > picture > .d2-box__illu--fluid {
    flex-shrink: initial
}

.d2-box__row > .d2-box__content {
    flex-basis: auto;
    box-sizing: border-box;
    align-self: center
}

.d2-box--space-between > .d2-box__row {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media only screen and (min-width: 480px) {
    .d2-box__sm-row {
        display: flex;
        width: 100%;
        flex-wrap: nowrap;
        align-items: stretch
    }

    .d2-box__sm-row > .d2-box__illu, .d2-box__sm-row > picture > .d2-box__illu {
        flex-shrink: 0;
        flex-basis: auto;
        box-sizing: border-box;
        object-fit: cover;
        min-width: 80px;
        transition: transform .3s
    }

    .d2-box__sm-row > picture {
        display: flex
    }

    > .d2-box__sm-row > picture__illu {
        align-items: stretch
    }

    .d2-box__sm-row > .d2-box__illu--fluid, .d2-box__sm-row > picture > .d2-box__illu--fluid {
        flex-shrink: initial
    }

    .d2-box__sm-row > .d2-box__content {
        flex-basis: auto;
        box-sizing: border-box;
        align-self: center
    }

    .d2-box--space-between > .d2-box__sm-row {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }
}

@media only screen and (min-width: 768px) {
    .d2-box__md-row {
        display: flex;
        width: 100%;
        flex-wrap: nowrap;
        align-items: stretch
    }

    .d2-box__md-row > .d2-box__illu, .d2-box__md-row > picture > .d2-box__illu {
        flex-shrink: 0;
        flex-basis: auto;
        box-sizing: border-box;
        object-fit: cover;
        min-width: 80px;
        transition: transform .3s
    }

    .d2-box__md-row > picture {
        display: flex
    }

    > .d2-box__md-row > picture__illu {
        align-items: stretch
    }

    .d2-box__md-row > .d2-box__illu--fluid, .d2-box__md-row > picture > .d2-box__illu--fluid {
        flex-shrink: initial
    }

    .d2-box__md-row > .d2-box__content {
        flex-basis: auto;
        box-sizing: border-box;
        align-self: center
    }

    .d2-box--space-between > .d2-box__md-row {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }
}

@media only screen and (min-width: 992px) {
    .d2-box__lg-row {
        display: flex;
        width: 100%;
        flex-wrap: nowrap;
        align-items: stretch
    }

    .d2-box__lg-row > .d2-box__illu, .d2-box__lg-row > picture > .d2-box__illu {
        flex-shrink: 0;
        flex-basis: auto;
        box-sizing: border-box;
        object-fit: cover;
        min-width: 80px;
        transition: transform .3s
    }

    .d2-box__lg-row > picture {
        display: flex
    }

    > .d2-box__lg-row > picture__illu {
        align-items: stretch
    }

    .d2-box__lg-row > .d2-box__illu--fluid, .d2-box__lg-row > picture > .d2-box__illu--fluid {
        flex-shrink: initial
    }

    .d2-box__lg-row > .d2-box__content {
        flex-basis: auto;
        box-sizing: border-box;
        align-self: center
    }

    .d2-box--space-between > .d2-box__lg-row {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }
}

@media only screen and (min-width: 1200px) {
    .d2-box__xl-row {
        display: flex;
        width: 100%;
        flex-wrap: nowrap;
        align-items: stretch
    }

    .d2-box__xl-row > .d2-box__illu, .d2-box__xl-row > picture > .d2-box__illu {
        flex-shrink: 0;
        flex-basis: auto;
        box-sizing: border-box;
        object-fit: cover;
        min-width: 80px;
        transition: transform .3s
    }

    .d2-box__xl-row > picture {
        display: flex
    }

    > .d2-box__xl-row > picture__illu {
        align-items: stretch
    }

    .d2-box__xl-row > .d2-box__illu--fluid, .d2-box__xl-row > picture > .d2-box__illu--fluid {
        flex-shrink: initial
    }

    .d2-box__xl-row > .d2-box__content {
        flex-basis: auto;
        box-sizing: border-box;
        align-self: center
    }

    .d2-box--space-between > .d2-box__xl-row {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }
}

@media only screen and (min-width: 1600px) {
    .d2-box__hg-row {
        display: flex;
        width: 100%;
        flex-wrap: nowrap;
        align-items: stretch
    }

    .d2-box__hg-row > .d2-box__illu, .d2-box__hg-row > picture > .d2-box__illu {
        flex-shrink: 0;
        flex-basis: auto;
        box-sizing: border-box;
        object-fit: cover;
        min-width: 80px;
        transition: transform .3s
    }

    .d2-box__hg-row > picture {
        display: flex
    }

    > .d2-box__hg-row > picture__illu {
        align-items: stretch
    }

    .d2-box__hg-row > .d2-box__illu--fluid, .d2-box__hg-row > picture > .d2-box__illu--fluid {
        flex-shrink: initial
    }

    .d2-box__hg-row > .d2-box__content {
        flex-basis: auto;
        box-sizing: border-box;
        align-self: center
    }

    .d2-box--space-between > .d2-box__hg-row {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }
}

.d2-box--card {
    position: relative
}

.d2-box--card > .d2-box__illu > picture > img {
    position: absolute;
    right: 30px;
    z-index: 1
}

.d2-box--card > .d2-box__content {
    position: relative;
    z-index: 2
}

.d2-box--big-card > .d2-box__illu, .d2-box--big-card-r > .d2-box__illu {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0
}

.d2-box--big-card > .d2-box__content, .d2-box--big-card-r > .d2-box__content {
    position: relative;
    z-index: 2
}

.d2-box--big-card-r > .d2-box__illu {
    top: 0
}

.d2-box--big-card-r > .d2-box__content {
    margin-top: auto
}

.d2-box--card-destroy > .d2-box__illu > picture > img {
    position: static
}

.d2-box__row--card {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.d2-box__row--card > .d2-box__illu > picture > img {
    position: absolute;
    z-index: 1;
    right: 30px
}

.d2-box__row--card > .d2-box__content {
    position: relative;
    z-index: 2
}

.d2-box__row--card-destroy {
    flex-direction: row;
    justify-content: normal
}

.d2-box__row--card-destroy > .d2-box__illu {
    width: 270px;
    max-width: max(20vw, 225px)
}

.d2-box__row--card-destroy > .d2-box__illu > picture > img {
    position: static;
    object-fit: contain;
    margin: 0 auto
}

@media only screen and (min-width: 480px) {
    .d2-box--sm-card {
        position: relative
    }

    .d2-box--sm-card > .d2-box__illu > picture > img {
        position: absolute;
        right: 30px;
        z-index: 1
    }

    .d2-box--sm-card > .d2-box__content {
        position: relative;
        z-index: 2
    }

    .d2-box--sm-big-card > .d2-box__illu, .d2-box--sm-big-card-r > .d2-box__illu {
        position: absolute;
        z-index: 1;
        bottom: 0;
        left: 0;
        right: 0
    }

    .d2-box--sm-big-card > .d2-box__content, .d2-box--sm-big-card-r > .d2-box__content {
        position: relative;
        z-index: 2
    }

    .d2-box--sm-big-card-r > .d2-box__illu {
        top: 0
    }

    .d2-box--sm-big-card-r > .d2-box__content {
        margin-top: auto
    }

    .d2-box--sm-card-destroy > .d2-box__illu > picture > img {
        position: static
    }

    .d2-box__row--sm-card {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    .d2-box__row--sm-card > .d2-box__illu > picture > img {
        position: absolute;
        z-index: 1;
        right: 30px
    }

    .d2-box__row--sm-card > .d2-box__content {
        position: relative;
        z-index: 2
    }

    .d2-box__row--sm-card-destroy {
        flex-direction: row;
        justify-content: normal
    }

    .d2-box__row--sm-card-destroy > .d2-box__illu {
        width: 270px;
        max-width: max(20vw, 225px)
    }

    .d2-box__row--sm-card-destroy > .d2-box__illu > picture > img {
        position: static;
        object-fit: contain;
        margin: 0 auto
    }
}

@media only screen and (min-width: 768px) {
    .d2-box--md-card {
        position: relative
    }

    .d2-box--md-card > .d2-box__illu > picture > img {
        position: absolute;
        right: 30px;
        z-index: 1
    }

    .d2-box--md-card > .d2-box__content {
        position: relative;
        z-index: 2
    }

    .d2-box--md-big-card > .d2-box__illu, .d2-box--md-big-card-r > .d2-box__illu {
        position: absolute;
        z-index: 1;
        bottom: 0;
        left: 0;
        right: 0
    }

    .d2-box--md-big-card > .d2-box__content, .d2-box--md-big-card-r > .d2-box__content {
        position: relative;
        z-index: 2
    }

    .d2-box--md-big-card-r > .d2-box__illu {
        top: 0
    }

    .d2-box--md-big-card-r > .d2-box__content {
        margin-top: auto
    }

    .d2-box--md-card-destroy > .d2-box__illu > picture > img {
        position: static
    }

    .d2-box__row--md-card {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    .d2-box__row--md-card > .d2-box__illu > picture > img {
        position: absolute;
        z-index: 1;
        right: 30px
    }

    .d2-box__row--md-card > .d2-box__content {
        position: relative;
        z-index: 2
    }

    .d2-box__row--md-card-destroy {
        flex-direction: row;
        justify-content: normal
    }

    .d2-box__row--md-card-destroy > .d2-box__illu {
        width: 270px;
        max-width: max(20vw, 225px)
    }

    .d2-box__row--md-card-destroy > .d2-box__illu > picture > img {
        position: static;
        object-fit: contain;
        margin: 0 auto
    }
}

@media only screen and (min-width: 992px) {
    .d2-box--lg-card {
        position: relative
    }

    .d2-box--lg-card > .d2-box__illu > picture > img {
        position: absolute;
        right: 30px;
        z-index: 1
    }

    .d2-box--lg-card > .d2-box__content {
        position: relative;
        z-index: 2
    }

    .d2-box--lg-big-card > .d2-box__illu, .d2-box--lg-big-card-r > .d2-box__illu {
        position: absolute;
        z-index: 1;
        bottom: 0;
        left: 0;
        right: 0
    }

    .d2-box--lg-big-card > .d2-box__content, .d2-box--lg-big-card-r > .d2-box__content {
        position: relative;
        z-index: 2
    }

    .d2-box--lg-big-card-r > .d2-box__illu {
        top: 0
    }

    .d2-box--lg-big-card-r > .d2-box__content {
        margin-top: auto
    }

    .d2-box--lg-card-destroy > .d2-box__illu > picture > img {
        position: static
    }

    .d2-box__row--lg-card {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    .d2-box__row--lg-card > .d2-box__illu > picture > img {
        position: absolute;
        z-index: 1;
        right: 30px
    }

    .d2-box__row--lg-card > .d2-box__content {
        position: relative;
        z-index: 2
    }

    .d2-box__row--lg-card-destroy {
        flex-direction: row;
        justify-content: normal
    }

    .d2-box__row--lg-card-destroy > .d2-box__illu {
        width: 270px;
        max-width: max(20vw, 225px)
    }

    .d2-box__row--lg-card-destroy > .d2-box__illu > picture > img {
        position: static;
        object-fit: contain;
        margin: 0 auto
    }
}

@media only screen and (min-width: 1200px) {
    .d2-box--xl-card {
        position: relative
    }

    .d2-box--xl-card > .d2-box__illu > picture > img {
        position: absolute;
        right: 30px;
        z-index: 1
    }

    .d2-box--xl-card > .d2-box__content {
        position: relative;
        z-index: 2
    }

    .d2-box--xl-big-card > .d2-box__illu, .d2-box--xl-big-card-r > .d2-box__illu {
        position: absolute;
        z-index: 1;
        bottom: 0;
        left: 0;
        right: 0
    }

    .d2-box--xl-big-card > .d2-box__content, .d2-box--xl-big-card-r > .d2-box__content {
        position: relative;
        z-index: 2
    }

    .d2-box--xl-big-card-r > .d2-box__illu {
        top: 0
    }

    .d2-box--xl-big-card-r > .d2-box__content {
        margin-top: auto
    }

    .d2-box--xl-card-destroy > .d2-box__illu > picture > img {
        position: static
    }

    .d2-box__row--xl-card {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    .d2-box__row--xl-card > .d2-box__illu > picture > img {
        position: absolute;
        z-index: 1;
        right: 30px
    }

    .d2-box__row--xl-card > .d2-box__content {
        position: relative;
        z-index: 2
    }

    .d2-box__row--xl-card-destroy {
        flex-direction: row;
        justify-content: normal
    }

    .d2-box__row--xl-card-destroy > .d2-box__illu {
        width: 270px;
        max-width: max(20vw, 225px)
    }

    .d2-box__row--xl-card-destroy > .d2-box__illu > picture > img {
        position: static;
        object-fit: contain;
        margin: 0 auto
    }
}

@media only screen and (min-width: 1600px) {
    .d2-box--hg-card {
        position: relative
    }

    .d2-box--hg-card > .d2-box__illu > picture > img {
        position: absolute;
        right: 30px;
        z-index: 1
    }

    .d2-box--hg-card > .d2-box__content {
        position: relative;
        z-index: 2
    }

    .d2-box--hg-big-card > .d2-box__illu, .d2-box--hg-big-card-r > .d2-box__illu {
        position: absolute;
        z-index: 1;
        bottom: 0;
        left: 0;
        right: 0
    }

    .d2-box--hg-big-card > .d2-box__content, .d2-box--hg-big-card-r > .d2-box__content {
        position: relative;
        z-index: 2
    }

    .d2-box--hg-big-card-r > .d2-box__illu {
        top: 0
    }

    .d2-box--hg-big-card-r > .d2-box__content {
        margin-top: auto
    }

    .d2-box--hg-card-destroy > .d2-box__illu > picture > img {
        position: static
    }

    .d2-box__row--hg-card {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    .d2-box__row--hg-card > .d2-box__illu > picture > img {
        position: absolute;
        z-index: 1;
        right: 30px
    }

    .d2-box__row--hg-card > .d2-box__content {
        position: relative;
        z-index: 2
    }

    .d2-box__row--hg-card-destroy {
        flex-direction: row;
        justify-content: normal
    }

    .d2-box__row--hg-card-destroy > .d2-box__illu {
        width: 270px;
        max-width: max(20vw, 225px)
    }

    .d2-box__row--hg-card-destroy > .d2-box__illu > picture > img {
        position: static;
        object-fit: contain;
        margin: 0 auto
    }
}

.d2-box__rounded-tl, .d2-box__rounded-t {
    border-top-left-radius: 6px
}

.d2-box__rounded-tr, .d2-box__rounded-t {
    border-top-right-radius: 6px
}

.d2-box__rounded-bl, .d2-box__rounded-b {
    border-bottom-left-radius: 6px
}

.d2-box__rounded-br, .d2-box__rounded-b {
    border-bottom-right-radius: 6px
}

.d2-box__angle-tl, .d2-box__angle-t {
    border-top-left-radius: 3px
}

.d2-box__angle-tr, .d2-box__angle-t {
    border-top-right-radius: 3px
}

.d2-box__angle-bl, .d2-box__angle-b {
    border-bottom-left-radius: 3px
}

.d2-box__angle-br, .d2-box__angle-b {
    border-bottom-right-radius: 3px
}

.d2-box__badge--diag {
    position: absolute;
    left: -1px;
    right: auto;
    top: -1px;
    overflow: hidden;
    width: 6.3333em;
    height: 6.3333em;
    border-radius: 3px 0 0 0
}

.d2-box__badge--diag .d2-box__badge-middle {
    height: 50%;
    transform: translate(-35%, -25%) rotate(315deg);
    position: relative;
    left: auto;
    right: auto
}

.d2-box__badge--diag .d2-box__badge-inner {
    position: absolute;
    left: 0;
    right: 0;
    bottom: .3333em;
    text-align: center;
    padding: 20px 0 3px !important
}

.d2-box__badge--diag .d2-box__badge-content {
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 64px;
    height: 18px;
    margin: auto;
    padding: 0 10px;
    box-sizing: border-box;
    white-space: nowrap
}

.d2-box__badge--r-diag {
    left: auto;
    right: 0;
    top: 0;
    overflow: hidden;
    width: 6.3333em;
    height: 6.3333em;
    border-radius: 0 3px 0 0
}

.d2-box__badge--r-diag .d2-box__badge-middle {
    height: 50%;
    transform: translate(35%, -25%) rotate(45deg);
    position: relative;
    right: auto
}

.d2-box__badge--r-diag .d2-box__badge-inner {
    padding: 0 10px;
    box-shadow: 0 3px 8px 0 rgba(0, 0, 102, 0.24);
    position: absolute;
    left: 0;
    right: 0;
    bottom: .3333em;
    text-align: center;
    padding: 20px 0 3px;
    box-shadow: none
}

.d2-box__badge--r-diag .d2-box__badge-content {
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 64px;
    height: 18px;
    margin: auto;
    padding: 0 10px;
    box-sizing: border-box;
    white-space: nowrap
}

@media only screen and (min-width: 480px) {
    .d2-box__badge--sm-diag {
        position: absolute;
        left: -1px;
        right: auto;
        top: -1px;
        overflow: hidden;
        width: 6.3333em;
        height: 6.3333em;
        border-radius: 3px 0 0 0
    }

    .d2-box__badge--sm-diag .d2-box__badge-middle {
        height: 50%;
        transform: translate(-35%, -25%) rotate(315deg);
        position: relative;
        left: auto;
        right: auto
    }

    .d2-box__badge--sm-diag .d2-box__badge-inner {
        position: absolute;
        left: 0;
        right: 0;
        bottom: .3333em;
        text-align: center;
        padding: 20px 0 3px !important
    }

    .d2-box__badge--sm-diag .d2-box__badge-content {
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 64px;
        height: 18px;
        margin: auto;
        padding: 0 10px;
        box-sizing: border-box;
        white-space: nowrap
    }

    .d2-box__badge--sm-r-diag {
        left: auto;
        right: 0;
        top: 0;
        overflow: hidden;
        width: 6.3333em;
        height: 6.3333em;
        border-radius: 0 3px 0 0
    }

    .d2-box__badge--sm-r-diag .d2-box__badge-middle {
        height: 50%;
        transform: translate(35%, -25%) rotate(45deg);
        position: relative;
        right: auto
    }

    .d2-box__badge--sm-r-diag .d2-box__badge-inner {
        padding: 0 10px;
        box-shadow: 0 3px 8px 0 rgba(0, 0, 102, 0.24);
        position: absolute;
        left: 0;
        right: 0;
        bottom: .3333em;
        text-align: center;
        padding: 20px 0 3px;
        box-shadow: none
    }

    .d2-box__badge--sm-r-diag .d2-box__badge-content {
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 64px;
        height: 18px;
        margin: auto;
        padding: 0 10px;
        box-sizing: border-box;
        white-space: nowrap
    }
}

@media only screen and (min-width: 768px) {
    .d2-box__badge--md-diag {
        position: absolute;
        left: -1px;
        right: auto;
        top: -1px;
        overflow: hidden;
        width: 6.3333em;
        height: 6.3333em;
        border-radius: 3px 0 0 0
    }

    .d2-box__badge--md-diag .d2-box__badge-middle {
        height: 50%;
        transform: translate(-35%, -25%) rotate(315deg);
        position: relative;
        left: auto;
        right: auto
    }

    .d2-box__badge--md-diag .d2-box__badge-inner {
        position: absolute;
        left: 0;
        right: 0;
        bottom: .3333em;
        text-align: center;
        padding: 20px 0 3px !important
    }

    .d2-box__badge--md-diag .d2-box__badge-content {
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 64px;
        height: 18px;
        margin: auto;
        padding: 0 10px;
        box-sizing: border-box;
        white-space: nowrap
    }

    .d2-box__badge--md-r-diag {
        left: auto;
        right: 0;
        top: 0;
        overflow: hidden;
        width: 6.3333em;
        height: 6.3333em;
        border-radius: 0 3px 0 0
    }

    .d2-box__badge--md-r-diag .d2-box__badge-middle {
        height: 50%;
        transform: translate(35%, -25%) rotate(45deg);
        position: relative;
        right: auto
    }

    .d2-box__badge--md-r-diag .d2-box__badge-inner {
        padding: 0 10px;
        box-shadow: 0 3px 8px 0 rgba(0, 0, 102, 0.24);
        position: absolute;
        left: 0;
        right: 0;
        bottom: .3333em;
        text-align: center;
        padding: 20px 0 3px;
        box-shadow: none
    }

    .d2-box__badge--md-r-diag .d2-box__badge-content {
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 64px;
        height: 18px;
        margin: auto;
        padding: 0 10px;
        box-sizing: border-box;
        white-space: nowrap
    }
}

@media only screen and (min-width: 992px) {
    .d2-box__badge--lg-diag {
        position: absolute;
        left: -1px;
        right: auto;
        top: -1px;
        overflow: hidden;
        width: 6.3333em;
        height: 6.3333em;
        border-radius: 3px 0 0 0
    }

    .d2-box__badge--lg-diag .d2-box__badge-middle {
        height: 50%;
        transform: translate(-35%, -25%) rotate(315deg);
        position: relative;
        left: auto;
        right: auto
    }

    .d2-box__badge--lg-diag .d2-box__badge-inner {
        position: absolute;
        left: 0;
        right: 0;
        bottom: .3333em;
        text-align: center;
        padding: 20px 0 3px !important
    }

    .d2-box__badge--lg-diag .d2-box__badge-content {
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 64px;
        height: 18px;
        margin: auto;
        padding: 0 10px;
        box-sizing: border-box;
        white-space: nowrap
    }

    .d2-box__badge--lg-r-diag {
        left: auto;
        right: 0;
        top: 0;
        overflow: hidden;
        width: 6.3333em;
        height: 6.3333em;
        border-radius: 0 3px 0 0
    }

    .d2-box__badge--lg-r-diag .d2-box__badge-middle {
        height: 50%;
        transform: translate(35%, -25%) rotate(45deg);
        position: relative;
        right: auto
    }

    .d2-box__badge--lg-r-diag .d2-box__badge-inner {
        padding: 0 10px;
        box-shadow: 0 3px 8px 0 rgba(0, 0, 102, 0.24);
        position: absolute;
        left: 0;
        right: 0;
        bottom: .3333em;
        text-align: center;
        padding: 20px 0 3px;
        box-shadow: none
    }

    .d2-box__badge--lg-r-diag .d2-box__badge-content {
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 64px;
        height: 18px;
        margin: auto;
        padding: 0 10px;
        box-sizing: border-box;
        white-space: nowrap
    }
}

@media only screen and (min-width: 1200px) {
    .d2-box__badge--xl-diag {
        position: absolute;
        left: -1px;
        right: auto;
        top: -1px;
        overflow: hidden;
        width: 6.3333em;
        height: 6.3333em;
        border-radius: 3px 0 0 0
    }

    .d2-box__badge--xl-diag .d2-box__badge-middle {
        height: 50%;
        transform: translate(-35%, -25%) rotate(315deg);
        position: relative;
        left: auto;
        right: auto
    }

    .d2-box__badge--xl-diag .d2-box__badge-inner {
        position: absolute;
        left: 0;
        right: 0;
        bottom: .3333em;
        text-align: center;
        padding: 20px 0 3px !important
    }

    .d2-box__badge--xl-diag .d2-box__badge-content {
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 64px;
        height: 18px;
        margin: auto;
        padding: 0 10px;
        box-sizing: border-box;
        white-space: nowrap
    }

    .d2-box__badge--xl-r-diag {
        left: auto;
        right: 0;
        top: 0;
        overflow: hidden;
        width: 6.3333em;
        height: 6.3333em;
        border-radius: 0 3px 0 0
    }

    .d2-box__badge--xl-r-diag .d2-box__badge-middle {
        height: 50%;
        transform: translate(35%, -25%) rotate(45deg);
        position: relative;
        right: auto
    }

    .d2-box__badge--xl-r-diag .d2-box__badge-inner {
        padding: 0 10px;
        box-shadow: 0 3px 8px 0 rgba(0, 0, 102, 0.24);
        position: absolute;
        left: 0;
        right: 0;
        bottom: .3333em;
        text-align: center;
        padding: 20px 0 3px;
        box-shadow: none
    }

    .d2-box__badge--xl-r-diag .d2-box__badge-content {
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 64px;
        height: 18px;
        margin: auto;
        padding: 0 10px;
        box-sizing: border-box;
        white-space: nowrap
    }
}

@media only screen and (min-width: 1600px) {
    .d2-box__badge--hg-diag {
        position: absolute;
        left: -1px;
        right: auto;
        top: -1px;
        overflow: hidden;
        width: 6.3333em;
        height: 6.3333em;
        border-radius: 3px 0 0 0
    }

    .d2-box__badge--hg-diag .d2-box__badge-middle {
        height: 50%;
        transform: translate(-35%, -25%) rotate(315deg);
        position: relative;
        left: auto;
        right: auto
    }

    .d2-box__badge--hg-diag .d2-box__badge-inner {
        position: absolute;
        left: 0;
        right: 0;
        bottom: .3333em;
        text-align: center;
        padding: 20px 0 3px !important
    }

    .d2-box__badge--hg-diag .d2-box__badge-content {
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 64px;
        height: 18px;
        margin: auto;
        padding: 0 10px;
        box-sizing: border-box;
        white-space: nowrap
    }

    .d2-box__badge--hg-r-diag {
        left: auto;
        right: 0;
        top: 0;
        overflow: hidden;
        width: 6.3333em;
        height: 6.3333em;
        border-radius: 0 3px 0 0
    }

    .d2-box__badge--hg-r-diag .d2-box__badge-middle {
        height: 50%;
        transform: translate(35%, -25%) rotate(45deg);
        position: relative;
        right: auto
    }

    .d2-box__badge--hg-r-diag .d2-box__badge-inner {
        padding: 0 10px;
        box-shadow: 0 3px 8px 0 rgba(0, 0, 102, 0.24);
        position: absolute;
        left: 0;
        right: 0;
        bottom: .3333em;
        text-align: center;
        padding: 20px 0 3px;
        box-shadow: none
    }

    .d2-box__badge--hg-r-diag .d2-box__badge-content {
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 64px;
        height: 18px;
        margin: auto;
        padding: 0 10px;
        box-sizing: border-box;
        white-space: nowrap
    }
}

.d2-listline {
    counter-reset: items;
    max-width: 580px;
    margin: 0 auto
}

.d2-listline__item {
    position: relative
}

.d2-listline__item:not(:last-child) {
    margin-bottom: 10px
}

.d2-listline__item:not(:last-child):before {
    content: "";
    width: 2px;
    height: calc(100% - 52px);
    display: block;
    background-color: #d2dceb;
    position: absolute;
    left: 21px;
    top: 52px
}

@media only screen and (min-width: 768px) {
    .d2-listline__item:not(:last-child):before {
        height: calc(100% - 62px);
        left: 26px;
        top: 62px
    }
}

.d2-listline__row {
    display: flex;
    flex-wrap: nowrap;
    align-items: center
}

.d2-listline__icon, .d2-listline__number {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid currentColor;
    border-radius: 90px;
    width: 40px;
    height: 40px
}

@media only screen and (min-width: 768px) {
    .d2-listline__icon, .d2-listline__number {
        width: 50px;
        height: 50px
    }
}

.d2-listline__number {
    top: 0;
    font-size: 1rem;
    line-height: 1.38;
    font-weight: 700
}

@media only screen and (min-width: 768px) {
    .d2-listline__number {
        font-size: 1.063rem;
        line-height: 1.35
    }
}

@media only screen and (min-width: 992px) {
    .d2-listline__number {
        font-size: 1.13rem;
        line-height: 1.33
    }
}

@media only screen and (min-width: 768px) {
    .d2-listline__number {
        font-size: 1.13rem;
        line-height: 1.33;
        font-weight: 700
    }
}

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

768px

) {
    .d2-listline__number {
        font-size: 1.188rem;
        line-height: 1.32
    }
}

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

992px

) {
    .d2-listline__number {
        font-size: 1.25rem;
        line-height: 1.3
    }
}

.d2-listline__number:before {
    counter-increment: items;
    content: counter(items) ""
}

.d2-listline__content {
    padding: 20px;
    margin-left: 57px;
    border-radius: 3px
}

@media only screen and (min-width: 768px) {
    .d2-listline__content {
        padding: 30px;
        margin-left: 67px
    }
}

.d2-listline__title {
    font-size: 1rem;
    line-height: 1.38;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 10px
}

@media only screen and (min-width: 768px) {
    .d2-listline__title {
        font-size: 1rem;
        line-height: 1.38;
        font-weight: 700
    }
}

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

768px

) {
    .d2-listline__title {
        font-size: 1.063rem;
        line-height: 1.35
    }
}

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

992px

) {
    .d2-listline__title {
        font-size: 1.13rem;
        line-height: 1.33
    }
}

.d2-listline__text {
    font-size: 0.75rem;
    line-height: 1.5;
    font-weight: 400
}

@media only screen and (min-width: 768px) {
    .d2-listline__text {
        font-size: 0.88rem;
        line-height: 1.43;
        font-weight: 400
    }
}

.d2-flags {
    display: flex;
    flex-wrap: nowrap;
    align-items: center
}

.d2-flags__topic, .d2-flags__state {
    display: block;
    width: auto;
    flex-grow: 0;
    flex-shrink: 0
}

.d2-flags__topic {
    margin-right: 15px
}

.d2-flags__topic--tight {
    margin-right: 5px
}

.d2-flags__topic--medium {
    margin-right: 10px
}

.d2-flags__topic--large {
    margin-right: 30px
}

.d2-flags__topic--spaced {
    margin-right: 25px
}

.d2-flags__state {
    margin-left: 15px
}

.d2-flags__text {
    flex-grow: 1;
    flex-shrink: 1;
    display: block;
    text-align: left
}

.d2-flags__state--1, .d2-flags__state--2 {
    display: none
}

.d2-flags--1 > .d2-flags__state--1 {
    display: block
}

.d2-flags--2 > .d2-flags__state--2 {
    display: block
}

.d2-flags--1 > .d2-flags__state--0, .d2-flags--2 > .d2-flags__state--0 {
    display: none
}

.d2-flags--v-center .d2-flags__text {
    margin-top: auto;
    margin-bottom: auto
}

.d2-flags--icons-right .d2-flags__topic {
    order: 1;
    margin-right: 0;
    margin-left: 15px
}

.d2-flags--icons-right .d2-flags__text {
    order: 0
}

.d2-flags--icons-right .d2-flags__state {
    order: 2
}

.d2-flags--icons-left .d2-flags__topic {
    order: 1
}

.d2-flags--icons-left .d2-flags__text {
    order: 2
}

.d2-flags--icons-left .d2-flags__state {
    order: 0;
    margin-right: 15px;
    margin-left: 0
}

.d2-flags--guidepost, .d2-flags--guidepost-row {
    align-items: center;
    flex-flow: wrap;
    justify-content: space-between;
    height: 100%
}

@media only screen and (min-width: 768px) {
    .d2-flags--guidepost, .d2-flags--guidepost-row {
        flex-flow: row
    }
}

.d2-flags--guidepost .d2-flags__topic, .d2-flags--guidepost-row .d2-flags__topic {
    order: 1
}

.d2-flags--guidepost .d2-flags__state, .d2-flags--guidepost-row .d2-flags__state {
    order: 2
}

@media only screen and (min-width: 768px) {
    .d2-flags--guidepost .d2-flags__state, .d2-flags--guidepost-row .d2-flags__state {
        order: 3
    }
}

.d2-flags--guidepost .d2-flags__text, .d2-flags--guidepost-row .d2-flags__text {
    display: flex;
    flex-direction: column;
    order: 3;
    width: 100%;
    margin-top: 15px
}

@media only screen and (min-width: 768px) {
    .d2-flags--guidepost .d2-flags__text, .d2-flags--guidepost-row .d2-flags__text {
        order: 2;
        margin-right: 5px;
        margin-left: 5px;
        margin-top: 0
    }
}

.d2-flags--guidepost .d2-flags__text .d2-flags__title, .d2-flags--guidepost-row .d2-flags__text .d2-flags__title {
    font-size: 1rem;
    line-height: 1.38;
    font-weight: bold
}

@media only screen and (min-width: 768px) {
    .d2-flags--guidepost .d2-flags__text .d2-flags__title, .d2-flags--guidepost-row .d2-flags__text .d2-flags__title {
        font-size: 1.063rem;
        line-height: 1.35
    }
}

@media only screen and (min-width: 992px) {
    .d2-flags--guidepost .d2-flags__text .d2-flags__title, .d2-flags--guidepost-row .d2-flags__text .d2-flags__title {
        font-size: 1.13rem;
        line-height: 1.33
    }
}

.d2-flags--guidepost .d2-flags__text .d2-flags__perex, .d2-flags--guidepost-row .d2-flags__text .d2-flags__perex {
    font-size: 0.88rem;
    line-height: 1.43;
    padding-top: 10px
}

.d2-flags--guidepost-row {
    flex-flow: row
}

.d2-flags--guidepost-row .d2-flags__text {
    margin: 0;
    order: 1
}

.d2-flags--guidepost-row .d2-flags__topic {
    order: 2
}

.d2-flags--left {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center
}

.d2-flags--left > .d2-flags__text {
    flex-grow: 1;
    text-align: left
}

.d2-flags--left > .d2-flags__topic {
    margin: 0 15px 0 0
}

.d2-flags--left > .d2-flags__topic--spaced {
    margin: 0 25px 0 0
}

.d2-flags--left > .d2-flags__state {
    margin: 0 0 0 15px
}

.d2-flags--center {
    flex-direction: row;
    justify-content: center;
    align-items: center
}

.d2-flags--center > .d2-flags__text {
    flex-grow: 0;
    text-align: left
}

.d2-flags--center > .d2-flags__topic {
    margin: 0 15px 0 0
}

.d2-flags--center > .d2-flags__topic--spaced {
    margin: 0 25px 0 0
}

.d2-flags--center > .d2-flags__state {
    margin: 0 0 0 15px
}

.d2-flags--justify {
    flex-direction: row;
    justify-content: space-between;
    align-items: center
}

.d2-flags--justify > .d2-flags__text {
    flex-grow: 0;
    text-align: center
}

.d2-flags--justify.d2-flags--guidepost .d2-flags__text {
    text-align: left
}

.d2-flags--justify > .d2-flags__topic {
    margin: 0 15px 0 0
}

.d2-flags--justify > .d2-flags__topic--spaced {
    margin: 0 25px 0 0
}

.d2-flags--justify > .d2-flags__state {
    margin: 0 0 0 15px
}

.d2-flags--vertical {
    flex-direction: column;
    justify-content: space-between;
    align-items: center
}

.d2-flags--vertical > .d2-flags__text {
    flex-grow: 0;
    text-align: center
}

.d2-flags--vertical > .d2-flags__topic {
    margin: 0 0 15px
}

.d2-flags--vertical > .d2-flags__topic--large {
    margin: 0 0 20px
}

.d2-flags--vertical > .d2-flags__topic--spaced {
    margin: 0 0 25px
}

.d2-flags--vertical > .d2-flags__state {
    margin: 15px 0 0
}

.d2-flags--vertical-left {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start
}

.d2-flags--vertical-left > .d2-flags__text {
    text-align: left
}

.d2-flags--top {
    align-items: baseline
}

.d2-flags--middle {
    align-items: center
}

.d2-flags--bottom {
    align-items: flex-end
}

.d2-flags__topic--hidden {
    display: none
}

.d2-flags__state--hidden {
    display: none
}

@media only screen and (min-width: 480px) {
    .d2-flags--sm-left {
        flex-direction: row;
        justify-content: flex-start;
        align-items: center
    }

    .d2-flags--sm-left > .d2-flags__text {
        flex-grow: 1;
        text-align: left
    }

    .d2-flags--sm-left > .d2-flags__topic {
        margin: 0 15px 0 0
    }

    .d2-flags--sm-left > .d2-flags__topic--spaced {
        margin: 0 25px 0 0
    }

    .d2-flags--sm-left > .d2-flags__state {
        margin: 0 0 0 15px
    }

    .d2-flags--sm-center {
        flex-direction: row;
        justify-content: center;
        align-items: center
    }

    .d2-flags--sm-center > .d2-flags__text {
        flex-grow: 0;
        text-align: left
    }

    .d2-flags--sm-center > .d2-flags__topic {
        margin: 0 15px 0 0
    }

    .d2-flags--sm-center > .d2-flags__topic--spaced {
        margin: 0 25px 0 0
    }

    .d2-flags--sm-center > .d2-flags__state {
        margin: 0 0 0 15px
    }

    .d2-flags--sm-justify {
        flex-direction: row;
        justify-content: space-between;
        align-items: center
    }

    .d2-flags--sm-justify > .d2-flags__text {
        flex-grow: 0;
        text-align: center
    }

    .d2-flags--sm-justify.d2-flags--guidepost .d2-flags__text {
        text-align: left
    }

    .d2-flags--sm-justify > .d2-flags__topic {
        margin: 0 15px 0 0
    }

    .d2-flags--sm-justify > .d2-flags__topic--spaced {
        margin: 0 25px 0 0
    }

    .d2-flags--sm-justify > .d2-flags__state {
        margin: 0 0 0 15px
    }

    .d2-flags--sm-vertical {
        flex-direction: column;
        justify-content: space-between;
        align-items: center
    }

    .d2-flags--sm-vertical > .d2-flags__text {
        flex-grow: 0;
        text-align: center
    }

    .d2-flags--sm-vertical > .d2-flags__topic {
        margin: 0 0 15px
    }

    .d2-flags--sm-vertical > .d2-flags__topic--large {
        margin: 0 0 20px
    }

    .d2-flags--sm-vertical > .d2-flags__topic--spaced {
        margin: 0 0 25px
    }

    .d2-flags--sm-vertical > .d2-flags__state {
        margin: 15px 0 0
    }

    .d2-flags--sm-vertical-left {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start
    }

    .d2-flags--sm-vertical-left > .d2-flags__text {
        text-align: left
    }

    .d2-flags--sm-top {
        align-items: baseline
    }

    .d2-flags--sm-middle {
        align-items: center
    }

    .d2-flags--sm-bottom {
        align-items: flex-end
    }

    .d2-flags__topic--sm-hidden {
        display: none
    }

    .d2-flags__state--sm-hidden {
        display: none
    }
}

@media only screen and (min-width: 768px) {
    .d2-flags--md-left {
        flex-direction: row;
        justify-content: flex-start;
        align-items: center
    }

    .d2-flags--md-left > .d2-flags__text {
        flex-grow: 1;
        text-align: left
    }

    .d2-flags--md-left > .d2-flags__topic {
        margin: 0 15px 0 0
    }

    .d2-flags--md-left > .d2-flags__topic--spaced {
        margin: 0 25px 0 0
    }

    .d2-flags--md-left > .d2-flags__state {
        margin: 0 0 0 15px
    }

    .d2-flags--md-center {
        flex-direction: row;
        justify-content: center;
        align-items: center
    }

    .d2-flags--md-center > .d2-flags__text {
        flex-grow: 0;
        text-align: left
    }

    .d2-flags--md-center > .d2-flags__topic {
        margin: 0 15px 0 0
    }

    .d2-flags--md-center > .d2-flags__topic--spaced {
        margin: 0 25px 0 0
    }

    .d2-flags--md-center > .d2-flags__state {
        margin: 0 0 0 15px
    }

    .d2-flags--md-justify {
        flex-direction: row;
        justify-content: space-between;
        align-items: center
    }

    .d2-flags--md-justify > .d2-flags__text {
        flex-grow: 0;
        text-align: center
    }

    .d2-flags--md-justify.d2-flags--guidepost .d2-flags__text {
        text-align: left
    }

    .d2-flags--md-justify > .d2-flags__topic {
        margin: 0 15px 0 0
    }

    .d2-flags--md-justify > .d2-flags__topic--spaced {
        margin: 0 25px 0 0
    }

    .d2-flags--md-justify > .d2-flags__state {
        margin: 0 0 0 15px
    }

    .d2-flags--md-vertical {
        flex-direction: column;
        justify-content: space-between;
        align-items: center
    }

    .d2-flags--md-vertical > .d2-flags__text {
        flex-grow: 0;
        text-align: center
    }

    .d2-flags--md-vertical > .d2-flags__topic {
        margin: 0 0 15px
    }

    .d2-flags--md-vertical > .d2-flags__topic--large {
        margin: 0 0 20px
    }

    .d2-flags--md-vertical > .d2-flags__topic--spaced {
        margin: 0 0 25px
    }

    .d2-flags--md-vertical > .d2-flags__state {
        margin: 15px 0 0
    }

    .d2-flags--md-vertical-left {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start
    }

    .d2-flags--md-vertical-left > .d2-flags__text {
        text-align: left
    }

    .d2-flags--md-top {
        align-items: baseline
    }

    .d2-flags--md-middle {
        align-items: center
    }

    .d2-flags--md-bottom {
        align-items: flex-end
    }

    .d2-flags__topic--md-hidden {
        display: none
    }

    .d2-flags__state--md-hidden {
        display: none
    }
}

@media only screen and (min-width: 992px) {
    .d2-flags--lg-left {
        flex-direction: row;
        justify-content: flex-start;
        align-items: center
    }

    .d2-flags--lg-left > .d2-flags__text {
        flex-grow: 1;
        text-align: left
    }

    .d2-flags--lg-left > .d2-flags__topic {
        margin: 0 15px 0 0
    }

    .d2-flags--lg-left > .d2-flags__topic--spaced {
        margin: 0 25px 0 0
    }

    .d2-flags--lg-left > .d2-flags__state {
        margin: 0 0 0 15px
    }

    .d2-flags--lg-center {
        flex-direction: row;
        justify-content: center;
        align-items: center
    }

    .d2-flags--lg-center > .d2-flags__text {
        flex-grow: 0;
        text-align: left
    }

    .d2-flags--lg-center > .d2-flags__topic {
        margin: 0 15px 0 0
    }

    .d2-flags--lg-center > .d2-flags__topic--spaced {
        margin: 0 25px 0 0
    }

    .d2-flags--lg-center > .d2-flags__state {
        margin: 0 0 0 15px
    }

    .d2-flags--lg-justify {
        flex-direction: row;
        justify-content: space-between;
        align-items: center
    }

    .d2-flags--lg-justify > .d2-flags__text {
        flex-grow: 0;
        text-align: center
    }

    .d2-flags--lg-justify.d2-flags--guidepost .d2-flags__text {
        text-align: left
    }

    .d2-flags--lg-justify > .d2-flags__topic {
        margin: 0 15px 0 0
    }

    .d2-flags--lg-justify > .d2-flags__topic--spaced {
        margin: 0 25px 0 0
    }

    .d2-flags--lg-justify > .d2-flags__state {
        margin: 0 0 0 15px
    }

    .d2-flags--lg-vertical {
        flex-direction: column;
        justify-content: space-between;
        align-items: center
    }

    .d2-flags--lg-vertical > .d2-flags__text {
        flex-grow: 0;
        text-align: center
    }

    .d2-flags--lg-vertical > .d2-flags__topic {
        margin: 0 0 15px
    }

    .d2-flags--lg-vertical > .d2-flags__topic--large {
        margin: 0 0 20px
    }

    .d2-flags--lg-vertical > .d2-flags__topic--spaced {
        margin: 0 0 25px
    }

    .d2-flags--lg-vertical > .d2-flags__state {
        margin: 15px 0 0
    }

    .d2-flags--lg-vertical-left {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start
    }

    .d2-flags--lg-vertical-left > .d2-flags__text {
        text-align: left
    }

    .d2-flags--lg-top {
        align-items: baseline
    }

    .d2-flags--lg-middle {
        align-items: center
    }

    .d2-flags--lg-bottom {
        align-items: flex-end
    }

    .d2-flags__topic--lg-hidden {
        display: none
    }

    .d2-flags__state--lg-hidden {
        display: none
    }
}

@media only screen and (min-width: 1200px) {
    .d2-flags--xl-left {
        flex-direction: row;
        justify-content: flex-start;
        align-items: center
    }

    .d2-flags--xl-left > .d2-flags__text {
        flex-grow: 1;
        text-align: left
    }

    .d2-flags--xl-left > .d2-flags__topic {
        margin: 0 15px 0 0
    }

    .d2-flags--xl-left > .d2-flags__topic--spaced {
        margin: 0 25px 0 0
    }

    .d2-flags--xl-left > .d2-flags__state {
        margin: 0 0 0 15px
    }

    .d2-flags--xl-center {
        flex-direction: row;
        justify-content: center;
        align-items: center
    }

    .d2-flags--xl-center > .d2-flags__text {
        flex-grow: 0;
        text-align: left
    }

    .d2-flags--xl-center > .d2-flags__topic {
        margin: 0 15px 0 0
    }

    .d2-flags--xl-center > .d2-flags__topic--spaced {
        margin: 0 25px 0 0
    }

    .d2-flags--xl-center > .d2-flags__state {
        margin: 0 0 0 15px
    }

    .d2-flags--xl-justify {
        flex-direction: row;
        justify-content: space-between;
        align-items: center
    }

    .d2-flags--xl-justify > .d2-flags__text {
        flex-grow: 0;
        text-align: center
    }

    .d2-flags--xl-justify.d2-flags--guidepost .d2-flags__text {
        text-align: left
    }

    .d2-flags--xl-justify > .d2-flags__topic {
        margin: 0 15px 0 0
    }

    .d2-flags--xl-justify > .d2-flags__topic--spaced {
        margin: 0 25px 0 0
    }

    .d2-flags--xl-justify > .d2-flags__state {
        margin: 0 0 0 15px
    }

    .d2-flags--xl-vertical {
        flex-direction: column;
        justify-content: space-between;
        align-items: center
    }

    .d2-flags--xl-vertical > .d2-flags__text {
        flex-grow: 0;
        text-align: center
    }

    .d2-flags--xl-vertical > .d2-flags__topic {
        margin: 0 0 15px
    }

    .d2-flags--xl-vertical > .d2-flags__topic--large {
        margin: 0 0 20px
    }

    .d2-flags--xl-vertical > .d2-flags__topic--spaced {
        margin: 0 0 25px
    }

    .d2-flags--xl-vertical > .d2-flags__state {
        margin: 15px 0 0
    }

    .d2-flags--xl-vertical-left {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start
    }

    .d2-flags--xl-vertical-left > .d2-flags__text {
        text-align: left
    }

    .d2-flags--xl-top {
        align-items: baseline
    }

    .d2-flags--xl-middle {
        align-items: center
    }

    .d2-flags--xl-bottom {
        align-items: flex-end
    }

    .d2-flags__topic--xl-hidden {
        display: none
    }

    .d2-flags__state--xl-hidden {
        display: none
    }
}

@media only screen and (min-width: 1600px) {
    .d2-flags--hg-left {
        flex-direction: row;
        justify-content: flex-start;
        align-items: center
    }

    .d2-flags--hg-left > .d2-flags__text {
        flex-grow: 1;
        text-align: left
    }

    .d2-flags--hg-left > .d2-flags__topic {
        margin: 0 15px 0 0
    }

    .d2-flags--hg-left > .d2-flags__topic--spaced {
        margin: 0 25px 0 0
    }

    .d2-flags--hg-left > .d2-flags__state {
        margin: 0 0 0 15px
    }

    .d2-flags--hg-center {
        flex-direction: row;
        justify-content: center;
        align-items: center
    }

    .d2-flags--hg-center > .d2-flags__text {
        flex-grow: 0;
        text-align: left
    }

    .d2-flags--hg-center > .d2-flags__topic {
        margin: 0 15px 0 0
    }

    .d2-flags--hg-center > .d2-flags__topic--spaced {
        margin: 0 25px 0 0
    }

    .d2-flags--hg-center > .d2-flags__state {
        margin: 0 0 0 15px
    }

    .d2-flags--hg-justify {
        flex-direction: row;
        justify-content: space-between;
        align-items: center
    }

    .d2-flags--hg-justify > .d2-flags__text {
        flex-grow: 0;
        text-align: center
    }

    .d2-flags--hg-justify.d2-flags--guidepost .d2-flags__text {
        text-align: left
    }

    .d2-flags--hg-justify > .d2-flags__topic {
        margin: 0 15px 0 0
    }

    .d2-flags--hg-justify > .d2-flags__topic--spaced {
        margin: 0 25px 0 0
    }

    .d2-flags--hg-justify > .d2-flags__state {
        margin: 0 0 0 15px
    }

    .d2-flags--hg-vertical {
        flex-direction: column;
        justify-content: space-between;
        align-items: center
    }

    .d2-flags--hg-vertical > .d2-flags__text {
        flex-grow: 0;
        text-align: center
    }

    .d2-flags--hg-vertical > .d2-flags__topic {
        margin: 0 0 15px
    }

    .d2-flags--hg-vertical > .d2-flags__topic--large {
        margin: 0 0 20px
    }

    .d2-flags--hg-vertical > .d2-flags__topic--spaced {
        margin: 0 0 25px
    }

    .d2-flags--hg-vertical > .d2-flags__state {
        margin: 15px 0 0
    }

    .d2-flags--hg-vertical-left {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start
    }

    .d2-flags--hg-vertical-left > .d2-flags__text {
        text-align: left
    }

    .d2-flags--hg-top {
        align-items: baseline
    }

    .d2-flags--hg-middle {
        align-items: center
    }

    .d2-flags--hg-bottom {
        align-items: flex-end
    }

    .d2-flags__topic--hg-hidden {
        display: none
    }

    .d2-flags__state--hg-hidden {
        display: none
    }
}

@media only screen and (min-width: 480px) {
    .d2-guidepost {
        margin-left: -10px;
        margin-right: -10px
    }
}

.d2-guidepost__wrap {
    padding: 1px 0
}

.d2-guidepost__wrap:before, .d2-guidepost__wrap:after {
    content: " ";
    display: block;
    height: 1px;
    overflow: hidden
}

.d2-guidepost__wrap:before {
    margin: -2px 0 0
}

.d2-guidepost__wrap:after {
    margin: 0 0 -2px
}

.d2-guidepost__item {
    display: block;
    border-style: solid;
    border-color: var(--d2-frame-color, #d2dceb);
    border-width: 0 0 1px;
    text-decoration: none;
    font-size: 1rem;
    line-height: 1.38;
    font-weight: 400;
    color: var(--d2-text-color, #0019a5);
    padding: 20px 10px;
    transition: background-color .3s, border-color .3s, color .3s
}

.d2-guidepost__item--large {
    min-height: 80px
}

.d2-guidepost__item--thicker {
    font-weight: 700
}

.d2-guidepost__item--border-top {
    border-top-width: 1px
}

.d2-guidepost__item--slim {
    padding: 15px 10px
}

.d2-guidepost__slot {
    display: flex;
    flex-direction: column
}

.d2-guidepost__slot:first-child > .d2-guidepost__item {
    border-top-width: 1px
}

.d2-guidepost--btn {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin: -10px
}

.d2-guidepost--btn .d2-guidepost__item {
    text-decoration: none;
    cursor: pointer;
    outline: none;
    box-sizing: border-box;
    display: inline-block;
    max-width: 100%;
    border-style: solid;
    border-radius: 6px;
    border-width: 1px;
    transition: background .8s, border-color .8s, color .8s;
    color: var(--d2-text-color, #0019a5);
    background-color: var(--d2-none, transparent);
    border-color: var(--d2-frame-color, #0019a5);
    border-color: var(--d2-frame-color, #d2dceb);
    padding: 11px 20px 12px 20px;
    margin: 10px;
    height: 100%
}

.d2-guidepost--btn .d2-guidepost__item::-moz-focus-inner {
    border: 0
}

.d2-guidepost--btn .d2-guidepost__item:hover, .d2-guidepost--btn .d2-guidepost__item:active, .d2-guidepost--btn .d2-guidepost__item:focus {
    color: var(--d2-text-color, #006);
    border-color: var(--d2-frame-color, #006)
}

.d2-guidepost--btn .d2-guidepost__item[disabled], .d2-guidepost--btn .d2-guidepost__item.d2-btn--disabled, .d2-guidepost--btn .d2-guidepost__item.d2-btn--unimportant {
    cursor: default;
    color: #7a8191;
    background-color: transparent;
    border-color: #7a8191
}

.d2-guidepost--btn--margin-5 .d2-guidepost__item {
    margin: 5px
}

.d2-guidepost--btn--margin-10 .d2-guidepost__item {
    margin: 10px
}

.d2-guidepost--slots-5 .d2-guidepost__slot {
    width: 20%
}

.d2-guidepost--slots-4 .d2-guidepost__slot {
    width: 25%
}

.d2-guidepost--slots-3 .d2-guidepost__slot {
    width: 33.3333%
}

.d2-guidepost--slots-2 .d2-guidepost__slot {
    width: 50%
}

.d2-guidepost--slots-1 .d2-guidepost__slot {
    width: 100%
}

.d2-guidepost--slots-auto .d2-guidepost__slot {
    width: auto
}

.d2-guidepost--wrap {
    flex-wrap: wrap
}

.d2-guidepost--nowrap {
    flex-wrap: nowrap
}

.d2-guidepost--left {
    justify-content: flex-start
}

.d2-guidepost--center {
    justify-content: center
}

.d2-guidepost--small-vertical-padding .d2-guidepost__item {
    padding-top: 10px;
    padding-bottom: 10px
}

.d2-guidepost--equal-padding .d2-guidepost__item {
    padding: 20px
}

.d2-guidepost--default-sides-padding .d2-guidepost__item {
    padding-left: 20px;
    padding-right: 20px
}

.d2-guidepost--no-sides-padding .d2-guidepost__item {
    padding-left: 0;
    padding-right: 0
}

.d2-guidepost--border-top-none .d2-guidepost__slot:first-child > .d2-guidepost__item {
    border-top-width: 0
}

.d2-guidepost--border-bottom-none .d2-guidepost__slot:last-child > .d2-guidepost__item {
    border-bottom-width: 0
}

.d2-guidepost--thicker .d2-guidepost__item {
    font-weight: 700;
    border-color: var(--d2-frame-color, #006)
}

.d2-guidepost--thicker .d2-guidepost__item:hover {
    border-color: var(--d2-frame-color, #0019a5)
}

.d2-guidepost--wide {
    margin: 0 -5px
}

@media only screen and (min-width: 992px) {
    .d2-guidepost--wide {
        height: 100%
    }
}

@media only screen and (min-width: 992px) {
    .d2-guidepost--wide .d2-guidepost__slot:first-child .d2-guidepost__item {
        margin: 0
    }
}

.d2-guidepost--wide .d2-guidepost__slot:nth-child(even) .d2-guidepost__item {
    margin-right: 5px;
    margin-left: 5px
}

@media only screen and (min-width: 992px) {
    .d2-guidepost--wide .d2-guidepost__slot:nth-child(even) .d2-guidepost__item {
        margin-right: 0;
        margin-left: 0
    }
}

.d2-guidepost--wide .d2-guidepost__slot .d2-guidepost__item {
    margin: 5px
}

@media only screen and (min-width: 992px) {
    .d2-guidepost--wide .d2-guidepost__slot .d2-guidepost__item {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0
    }
}

@media only screen and (min-width: 480px) {
    .d2-guidepost--sm-btn {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        margin: -10px
    }

    .d2-guidepost--sm-btn .d2-guidepost__item {
        text-decoration: none;
        cursor: pointer;
        outline: none;
        box-sizing: border-box;
        display: inline-block;
        max-width: 100%;
        border-style: solid;
        border-radius: 6px;
        border-width: 1px;
        transition: background .8s, border-color .8s, color .8s;
        color: var(--d2-text-color, #0019a5);
        background-color: var(--d2-none, transparent);
        border-color: var(--d2-frame-color, #0019a5);
        border-color: var(--d2-frame-color, #d2dceb);
        padding: 11px 20px 12px 20px;
        margin: 10px;
        height: 100%
    }

    .d2-guidepost--sm-btn .d2-guidepost__item::-moz-focus-inner {
        border: 0
    }

    .d2-guidepost--sm-btn .d2-guidepost__item:hover, .d2-guidepost--sm-btn .d2-guidepost__item:active, .d2-guidepost--sm-btn .d2-guidepost__item:focus {
        color: var(--d2-text-color, #006);
        border-color: var(--d2-frame-color, #006)
    }

    .d2-guidepost--sm-btn .d2-guidepost__item[disabled], .d2-guidepost--sm-btn .d2-guidepost__item.d2-btn--disabled, .d2-guidepost--sm-btn .d2-guidepost__item.d2-btn--unimportant {
        cursor: default;
        color: #7a8191;
        background-color: transparent;
        border-color: #7a8191
    }

    .d2-guidepost--sm-btn--margin-5 .d2-guidepost__item {
        margin: 5px
    }

    .d2-guidepost--sm-btn--margin-10 .d2-guidepost__item {
        margin: 10px
    }

    .d2-guidepost--sm-slots-5 .d2-guidepost__slot {
        width: 20%
    }

    .d2-guidepost--sm-slots-4 .d2-guidepost__slot {
        width: 25%
    }

    .d2-guidepost--sm-slots-3 .d2-guidepost__slot {
        width: 33.3333%
    }

    .d2-guidepost--sm-slots-2 .d2-guidepost__slot {
        width: 50%
    }

    .d2-guidepost--sm-slots-1 .d2-guidepost__slot {
        width: 100%
    }

    .d2-guidepost--sm-slots-auto .d2-guidepost__slot {
        width: auto
    }

    .d2-guidepost--sm-wrap {
        flex-wrap: wrap
    }

    .d2-guidepost--sm-nowrap {
        flex-wrap: nowrap
    }

    .d2-guidepost__item {
        margin-left: 10px;
        margin-right: 10px
    }

    .d2-guidepost--sm-left {
        justify-content: flex-start
    }

    .d2-guidepost--sm-center {
        justify-content: center
    }

    .d2-guidepost--sm-small-vertical-padding .d2-guidepost__item {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .d2-guidepost--sm-equal-padding .d2-guidepost__item {
        padding: 20px
    }

    .d2-guidepost--sm-default-sides-padding .d2-guidepost__item {
        padding-left: 20px;
        padding-right: 20px
    }

    .d2-guidepost--sm-no-sides-padding .d2-guidepost__item {
        padding-left: 0;
        padding-right: 0
    }

    .d2-guidepost--sm-border-top-none .d2-guidepost__slot:first-child > .d2-guidepost__item {
        border-top-width: 0
    }

    .d2-guidepost--sm-border-bottom-none .d2-guidepost__slot:last-child > .d2-guidepost__item {
        border-bottom-width: 0
    }

    .d2-guidepost--sm-thicker .d2-guidepost__item {
        font-weight: 700;
        border-color: var(--d2-frame-color, #006)
    }

    .d2-guidepost--sm-thicker .d2-guidepost__item:hover {
        border-color: var(--d2-frame-color, #0019a5)
    }

    .d2-guidepost--sm-wide {
        margin: 0 -5px
    }

    .d2-guidepost--sm-wide .d2-guidepost__slot:nth-child(even) .d2-guidepost__item {
        margin-right: 5px;
        margin-left: 5px
    }

    .d2-guidepost--sm-wide .d2-guidepost__slot .d2-guidepost__item {
        margin: 5px
    }
}

@media only screen and (min-width: 480px) and only screen and (min-width:

992px

) {
    .d2-guidepost--sm-wide {
        height: 100%
    }
}

@media only screen and (min-width: 480px) and only screen and (min-width:

992px

) {
    .d2-guidepost--sm-wide .d2-guidepost__slot:first-child .d2-guidepost__item {
        margin: 0
    }
}

@media only screen and (min-width: 480px) and only screen and (min-width:

992px

) {
    .d2-guidepost--sm-wide .d2-guidepost__slot:nth-child(even) .d2-guidepost__item {
        margin-right: 0;
        margin-left: 0
    }
}

@media only screen and (min-width: 480px) and only screen and (min-width:

992px

) {
    .d2-guidepost--sm-wide .d2-guidepost__slot .d2-guidepost__item {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0
    }
}

@media only screen and (min-width: 768px) {
    .d2-guidepost--md-btn {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        margin: -10px
    }

    .d2-guidepost--md-btn .d2-guidepost__item {
        text-decoration: none;
        cursor: pointer;
        outline: none;
        box-sizing: border-box;
        display: inline-block;
        max-width: 100%;
        border-style: solid;
        border-radius: 6px;
        border-width: 1px;
        transition: background .8s, border-color .8s, color .8s;
        color: var(--d2-text-color, #0019a5);
        background-color: var(--d2-none, transparent);
        border-color: var(--d2-frame-color, #0019a5);
        border-color: var(--d2-frame-color, #d2dceb);
        padding: 11px 20px 12px 20px;
        margin: 10px;
        height: 100%
    }

    .d2-guidepost--md-btn .d2-guidepost__item::-moz-focus-inner {
        border: 0
    }

    .d2-guidepost--md-btn .d2-guidepost__item:hover, .d2-guidepost--md-btn .d2-guidepost__item:active, .d2-guidepost--md-btn .d2-guidepost__item:focus {
        color: var(--d2-text-color, #006);
        border-color: var(--d2-frame-color, #006)
    }

    .d2-guidepost--md-btn .d2-guidepost__item[disabled], .d2-guidepost--md-btn .d2-guidepost__item.d2-btn--disabled, .d2-guidepost--md-btn .d2-guidepost__item.d2-btn--unimportant {
        cursor: default;
        color: #7a8191;
        background-color: transparent;
        border-color: #7a8191
    }

    .d2-guidepost--md-btn--margin-5 .d2-guidepost__item {
        margin: 5px
    }

    .d2-guidepost--md-btn--margin-10 .d2-guidepost__item {
        margin: 10px
    }

    .d2-guidepost--md-slots-5 .d2-guidepost__slot {
        width: 20%
    }

    .d2-guidepost--md-slots-4 .d2-guidepost__slot {
        width: 25%
    }

    .d2-guidepost--md-slots-3 .d2-guidepost__slot {
        width: 33.3333%
    }

    .d2-guidepost--md-slots-2 .d2-guidepost__slot {
        width: 50%
    }

    .d2-guidepost--md-slots-1 .d2-guidepost__slot {
        width: 100%
    }

    .d2-guidepost--md-slots-auto .d2-guidepost__slot {
        width: auto
    }

    .d2-guidepost--md-wrap {
        flex-wrap: wrap
    }

    .d2-guidepost--md-nowrap {
        flex-wrap: nowrap
    }

    .d2-guidepost--md-left {
        justify-content: flex-start
    }

    .d2-guidepost--md-center {
        justify-content: center
    }

    .d2-guidepost--md-small-vertical-padding .d2-guidepost__item {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .d2-guidepost--md-equal-padding .d2-guidepost__item {
        padding: 20px
    }

    .d2-guidepost--md-default-sides-padding .d2-guidepost__item {
        padding-left: 20px;
        padding-right: 20px
    }

    .d2-guidepost--md-no-sides-padding .d2-guidepost__item {
        padding-left: 0;
        padding-right: 0
    }

    .d2-guidepost--md-border-top-none .d2-guidepost__slot:first-child > .d2-guidepost__item {
        border-top-width: 0
    }

    .d2-guidepost--md-border-bottom-none .d2-guidepost__slot:last-child > .d2-guidepost__item {
        border-bottom-width: 0
    }

    .d2-guidepost--md-thicker .d2-guidepost__item {
        font-weight: 700;
        border-color: var(--d2-frame-color, #006)
    }

    .d2-guidepost--md-thicker .d2-guidepost__item:hover {
        border-color: var(--d2-frame-color, #0019a5)
    }

    .d2-guidepost--md-wide {
        margin: 0 -5px
    }

    .d2-guidepost--md-wide .d2-guidepost__slot:nth-child(even) .d2-guidepost__item {
        margin-right: 5px;
        margin-left: 5px
    }

    .d2-guidepost--md-wide .d2-guidepost__slot .d2-guidepost__item {
        margin: 5px
    }
}

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

992px

) {
    .d2-guidepost--md-wide {
        height: 100%
    }
}

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

992px

) {
    .d2-guidepost--md-wide .d2-guidepost__slot:first-child .d2-guidepost__item {
        margin: 0
    }
}

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

992px

) {
    .d2-guidepost--md-wide .d2-guidepost__slot:nth-child(even) .d2-guidepost__item {
        margin-right: 0;
        margin-left: 0
    }
}

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

992px

) {
    .d2-guidepost--md-wide .d2-guidepost__slot .d2-guidepost__item {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0
    }
}

@media only screen and (min-width: 992px) {
    .d2-guidepost--lg-btn {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        margin: -10px
    }

    .d2-guidepost--lg-btn .d2-guidepost__item {
        text-decoration: none;
        cursor: pointer;
        outline: none;
        box-sizing: border-box;
        display: inline-block;
        max-width: 100%;
        border-style: solid;
        border-radius: 6px;
        border-width: 1px;
        transition: background .8s, border-color .8s, color .8s;
        color: var(--d2-text-color, #0019a5);
        background-color: var(--d2-none, transparent);
        border-color: var(--d2-frame-color, #0019a5);
        border-color: var(--d2-frame-color, #d2dceb);
        padding: 11px 20px 12px 20px;
        margin: 10px;
        height: 100%
    }

    .d2-guidepost--lg-btn .d2-guidepost__item::-moz-focus-inner {
        border: 0
    }

    .d2-guidepost--lg-btn .d2-guidepost__item:hover, .d2-guidepost--lg-btn .d2-guidepost__item:active, .d2-guidepost--lg-btn .d2-guidepost__item:focus {
        color: var(--d2-text-color, #006);
        border-color: var(--d2-frame-color, #006)
    }

    .d2-guidepost--lg-btn .d2-guidepost__item[disabled], .d2-guidepost--lg-btn .d2-guidepost__item.d2-btn--disabled, .d2-guidepost--lg-btn .d2-guidepost__item.d2-btn--unimportant {
        cursor: default;
        color: #7a8191;
        background-color: transparent;
        border-color: #7a8191
    }

    .d2-guidepost--lg-btn--margin-5 .d2-guidepost__item {
        margin: 5px
    }

    .d2-guidepost--lg-btn--margin-10 .d2-guidepost__item {
        margin: 10px
    }

    .d2-guidepost--lg-slots-5 .d2-guidepost__slot {
        width: 20%
    }

    .d2-guidepost--lg-slots-4 .d2-guidepost__slot {
        width: 25%
    }

    .d2-guidepost--lg-slots-3 .d2-guidepost__slot {
        width: 33.3333%
    }

    .d2-guidepost--lg-slots-2 .d2-guidepost__slot {
        width: 50%
    }

    .d2-guidepost--lg-slots-1 .d2-guidepost__slot {
        width: 100%
    }

    .d2-guidepost--lg-slots-auto .d2-guidepost__slot {
        width: auto
    }

    .d2-guidepost--lg-wrap {
        flex-wrap: wrap
    }

    .d2-guidepost--lg-nowrap {
        flex-wrap: nowrap
    }

    .d2-guidepost--lg-left {
        justify-content: flex-start
    }

    .d2-guidepost--lg-center {
        justify-content: center
    }

    .d2-guidepost--lg-small-vertical-padding .d2-guidepost__item {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .d2-guidepost--lg-equal-padding .d2-guidepost__item {
        padding: 20px
    }

    .d2-guidepost--lg-default-sides-padding .d2-guidepost__item {
        padding-left: 20px;
        padding-right: 20px
    }

    .d2-guidepost--lg-no-sides-padding .d2-guidepost__item {
        padding-left: 0;
        padding-right: 0
    }

    .d2-guidepost--lg-border-top-none .d2-guidepost__slot:first-child > .d2-guidepost__item {
        border-top-width: 0
    }

    .d2-guidepost--lg-border-bottom-none .d2-guidepost__slot:last-child > .d2-guidepost__item {
        border-bottom-width: 0
    }

    .d2-guidepost--lg-thicker .d2-guidepost__item {
        font-weight: 700;
        border-color: var(--d2-frame-color, #006)
    }

    .d2-guidepost--lg-thicker .d2-guidepost__item:hover {
        border-color: var(--d2-frame-color, #0019a5)
    }

    .d2-guidepost--lg-wide {
        margin: 0 -5px
    }

    .d2-guidepost--lg-wide .d2-guidepost__slot:nth-child(even) .d2-guidepost__item {
        margin-right: 5px;
        margin-left: 5px
    }

    .d2-guidepost--lg-wide .d2-guidepost__slot .d2-guidepost__item {
        margin: 5px
    }
}

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

992px

) {
    .d2-guidepost--lg-wide {
        height: 100%
    }
}

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

992px

) {
    .d2-guidepost--lg-wide .d2-guidepost__slot:first-child .d2-guidepost__item {
        margin: 0
    }
}

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

992px

) {
    .d2-guidepost--lg-wide .d2-guidepost__slot:nth-child(even) .d2-guidepost__item {
        margin-right: 0;
        margin-left: 0
    }
}

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

992px

) {
    .d2-guidepost--lg-wide .d2-guidepost__slot .d2-guidepost__item {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0
    }
}

@media only screen and (min-width: 1200px) {
    .d2-guidepost--xl-btn {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        margin: -10px
    }

    .d2-guidepost--xl-btn .d2-guidepost__item {
        text-decoration: none;
        cursor: pointer;
        outline: none;
        box-sizing: border-box;
        display: inline-block;
        max-width: 100%;
        border-style: solid;
        border-radius: 6px;
        border-width: 1px;
        transition: background .8s, border-color .8s, color .8s;
        color: var(--d2-text-color, #0019a5);
        background-color: var(--d2-none, transparent);
        border-color: var(--d2-frame-color, #0019a5);
        border-color: var(--d2-frame-color, #d2dceb);
        padding: 11px 20px 12px 20px;
        margin: 10px;
        height: 100%
    }

    .d2-guidepost--xl-btn .d2-guidepost__item::-moz-focus-inner {
        border: 0
    }

    .d2-guidepost--xl-btn .d2-guidepost__item:hover, .d2-guidepost--xl-btn .d2-guidepost__item:active, .d2-guidepost--xl-btn .d2-guidepost__item:focus {
        color: var(--d2-text-color, #006);
        border-color: var(--d2-frame-color, #006)
    }

    .d2-guidepost--xl-btn .d2-guidepost__item[disabled], .d2-guidepost--xl-btn .d2-guidepost__item.d2-btn--disabled, .d2-guidepost--xl-btn .d2-guidepost__item.d2-btn--unimportant {
        cursor: default;
        color: #7a8191;
        background-color: transparent;
        border-color: #7a8191
    }

    .d2-guidepost--xl-btn--margin-5 .d2-guidepost__item {
        margin: 5px
    }

    .d2-guidepost--xl-btn--margin-10 .d2-guidepost__item {
        margin: 10px
    }

    .d2-guidepost--xl-slots-5 .d2-guidepost__slot {
        width: 20%
    }

    .d2-guidepost--xl-slots-4 .d2-guidepost__slot {
        width: 25%
    }

    .d2-guidepost--xl-slots-3 .d2-guidepost__slot {
        width: 33.3333%
    }

    .d2-guidepost--xl-slots-2 .d2-guidepost__slot {
        width: 50%
    }

    .d2-guidepost--xl-slots-1 .d2-guidepost__slot {
        width: 100%
    }

    .d2-guidepost--xl-slots-auto .d2-guidepost__slot {
        width: auto
    }

    .d2-guidepost--xl-wrap {
        flex-wrap: wrap
    }

    .d2-guidepost--xl-nowrap {
        flex-wrap: nowrap
    }

    .d2-guidepost--xl-left {
        justify-content: flex-start
    }

    .d2-guidepost--xl-center {
        justify-content: center
    }

    .d2-guidepost--xl-small-vertical-padding .d2-guidepost__item {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .d2-guidepost--xl-equal-padding .d2-guidepost__item {
        padding: 20px
    }

    .d2-guidepost--xl-default-sides-padding .d2-guidepost__item {
        padding-left: 20px;
        padding-right: 20px
    }

    .d2-guidepost--xl-no-sides-padding .d2-guidepost__item {
        padding-left: 0;
        padding-right: 0
    }

    .d2-guidepost--xl-border-top-none .d2-guidepost__slot:first-child > .d2-guidepost__item {
        border-top-width: 0
    }

    .d2-guidepost--xl-border-bottom-none .d2-guidepost__slot:last-child > .d2-guidepost__item {
        border-bottom-width: 0
    }

    .d2-guidepost--xl-thicker .d2-guidepost__item {
        font-weight: 700;
        border-color: var(--d2-frame-color, #006)
    }

    .d2-guidepost--xl-thicker .d2-guidepost__item:hover {
        border-color: var(--d2-frame-color, #0019a5)
    }

    .d2-guidepost--xl-wide {
        margin: 0 -5px
    }

    .d2-guidepost--xl-wide .d2-guidepost__slot:nth-child(even) .d2-guidepost__item {
        margin-right: 5px;
        margin-left: 5px
    }

    .d2-guidepost--xl-wide .d2-guidepost__slot .d2-guidepost__item {
        margin: 5px
    }
}

@media only screen and (min-width: 1200px) and only screen and (min-width:

992px

) {
    .d2-guidepost--xl-wide {
        height: 100%
    }
}

@media only screen and (min-width: 1200px) and only screen and (min-width:

992px

) {
    .d2-guidepost--xl-wide .d2-guidepost__slot:first-child .d2-guidepost__item {
        margin: 0
    }
}

@media only screen and (min-width: 1200px) and only screen and (min-width:

992px

) {
    .d2-guidepost--xl-wide .d2-guidepost__slot:nth-child(even) .d2-guidepost__item {
        margin-right: 0;
        margin-left: 0
    }
}

@media only screen and (min-width: 1200px) and only screen and (min-width:

992px

) {
    .d2-guidepost--xl-wide .d2-guidepost__slot .d2-guidepost__item {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0
    }
}

@media only screen and (min-width: 1600px) {
    .d2-guidepost--hg-btn {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        margin: -10px
    }

    .d2-guidepost--hg-btn .d2-guidepost__item {
        text-decoration: none;
        cursor: pointer;
        outline: none;
        box-sizing: border-box;
        display: inline-block;
        max-width: 100%;
        border-style: solid;
        border-radius: 6px;
        border-width: 1px;
        transition: background .8s, border-color .8s, color .8s;
        color: var(--d2-text-color, #0019a5);
        background-color: var(--d2-none, transparent);
        border-color: var(--d2-frame-color, #0019a5);
        border-color: var(--d2-frame-color, #d2dceb);
        padding: 11px 20px 12px 20px;
        margin: 10px;
        height: 100%
    }

    .d2-guidepost--hg-btn .d2-guidepost__item::-moz-focus-inner {
        border: 0
    }

    .d2-guidepost--hg-btn .d2-guidepost__item:hover, .d2-guidepost--hg-btn .d2-guidepost__item:active, .d2-guidepost--hg-btn .d2-guidepost__item:focus {
        color: var(--d2-text-color, #006);
        border-color: var(--d2-frame-color, #006)
    }

    .d2-guidepost--hg-btn .d2-guidepost__item[disabled], .d2-guidepost--hg-btn .d2-guidepost__item.d2-btn--disabled, .d2-guidepost--hg-btn .d2-guidepost__item.d2-btn--unimportant {
        cursor: default;
        color: #7a8191;
        background-color: transparent;
        border-color: #7a8191
    }

    .d2-guidepost--hg-btn--margin-5 .d2-guidepost__item {
        margin: 5px
    }

    .d2-guidepost--hg-btn--margin-10 .d2-guidepost__item {
        margin: 10px
    }

    .d2-guidepost--hg-slots-5 .d2-guidepost__slot {
        width: 20%
    }

    .d2-guidepost--hg-slots-4 .d2-guidepost__slot {
        width: 25%
    }

    .d2-guidepost--hg-slots-3 .d2-guidepost__slot {
        width: 33.3333%
    }

    .d2-guidepost--hg-slots-2 .d2-guidepost__slot {
        width: 50%
    }

    .d2-guidepost--hg-slots-1 .d2-guidepost__slot {
        width: 100%
    }

    .d2-guidepost--hg-slots-auto .d2-guidepost__slot {
        width: auto
    }

    .d2-guidepost--hg-wrap {
        flex-wrap: wrap
    }

    .d2-guidepost--hg-nowrap {
        flex-wrap: nowrap
    }

    .d2-guidepost--hg-left {
        justify-content: flex-start
    }

    .d2-guidepost--hg-center {
        justify-content: center
    }

    .d2-guidepost--hg-small-vertical-padding .d2-guidepost__item {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .d2-guidepost--hg-equal-padding .d2-guidepost__item {
        padding: 20px
    }

    .d2-guidepost--hg-default-sides-padding .d2-guidepost__item {
        padding-left: 20px;
        padding-right: 20px
    }

    .d2-guidepost--hg-no-sides-padding .d2-guidepost__item {
        padding-left: 0;
        padding-right: 0
    }

    .d2-guidepost--hg-border-top-none .d2-guidepost__slot:first-child > .d2-guidepost__item {
        border-top-width: 0
    }

    .d2-guidepost--hg-border-bottom-none .d2-guidepost__slot:last-child > .d2-guidepost__item {
        border-bottom-width: 0
    }

    .d2-guidepost--hg-thicker .d2-guidepost__item {
        font-weight: 700;
        border-color: var(--d2-frame-color, #006)
    }

    .d2-guidepost--hg-thicker .d2-guidepost__item:hover {
        border-color: var(--d2-frame-color, #0019a5)
    }

    .d2-guidepost--hg-wide {
        margin: 0 -5px
    }

    .d2-guidepost--hg-wide .d2-guidepost__slot:nth-child(even) .d2-guidepost__item {
        margin-right: 5px;
        margin-left: 5px
    }

    .d2-guidepost--hg-wide .d2-guidepost__slot .d2-guidepost__item {
        margin: 5px
    }
}

@media only screen and (min-width: 1600px) and only screen and (min-width:

992px

) {
    .d2-guidepost--hg-wide {
        height: 100%
    }
}

@media only screen and (min-width: 1600px) and only screen and (min-width:

992px

) {
    .d2-guidepost--hg-wide .d2-guidepost__slot:first-child .d2-guidepost__item {
        margin: 0
    }
}

@media only screen and (min-width: 1600px) and only screen and (min-width:

992px

) {
    .d2-guidepost--hg-wide .d2-guidepost__slot:nth-child(even) .d2-guidepost__item {
        margin-right: 0;
        margin-left: 0
    }
}

@media only screen and (min-width: 1600px) and only screen and (min-width:

992px

) {
    .d2-guidepost--hg-wide .d2-guidepost__slot .d2-guidepost__item {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0
    }
}

.d2-guidepost .d2-guidepost__item--active {
    color: var(--d2-text-color, #006);
    border-color: var(--d2-frame-color, #006);
    cursor: auto
}

.d2-subnavigation .d2-guidepost .d2-guidepost__item--active {
    cursor: pointer
}

.d2-subnavigation .d2-guidepost .d2-guidepost__item--active:hover {
    color: var(--d2-text-color, #006)
}

.d2-subnavigation .d2-guidepost .d2-guidepost__item--active.d2-guidepost__item--active-clickable {
    pointer-events: all
}

.d2-guidepost--opaque.d2-guidepost--btn .d2-guidepost__item {
    background-color: #fff;
    color: #0019a5;
    border-color: #d2dceb
}

.d2-guidepost--opaque.d2-guidepost--btn .d2-guidepost__item--active {
    color: #006;
    border-color: #006
}

.d2-guidepost--box {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width: 768px) {
    .d2-guidepost--box {
        justify-content: center;
        flex-direction: row
    }
}

.d2-guidepost--box .d2-guidepost__item {
    color: #0019a5;
    padding: 15px;
    border: 1px solid var(--d2-frame-color, #d2dceb);
    border-radius: 6px;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.06);
    background-color: #fff
}

.d2-guidepost--box .d2-guidepost__item:hover, .d2-guidepost--box .d2-guidepost__item:focus, .d2-guidepost--box .d2-guidepost__item:active {
    border-color: var(--d2-frame-color, #006);
    color: #006
}

@media only screen and (min-width: 768px) {
    .d2-guidepost--box .d2-guidepost__item {
        max-width: 200px;
        min-width: 200px;
        padding: 20px
    }
}

.d2-guidepost--box .d2-guidepost__item--active {
    background-color: #006;
    color: #fff;
    pointer-events: none
}

.d2-guidepost--box .d2-guidepost__item--active .d2-guidepost__description {
    color: #fff
}

.d2-text--light {
    color: var(--d2-light-text-color, #7a8191)
}

.d2-text--light a:link, .d2-text--light a:visited {
    color: var(--d2-light-text-color, #7a8191)
}

.d2-text p + p, .d2-text p + ul, .d2-text p + ol, .d2-text p + hr, .d2-text p + .d2-text__block, .d2-text p + .cke_widget_block, .d2-text ul + p, .d2-text ul + ul, .d2-text ul + ol, .d2-text ul + hr, .d2-text ul + .d2-text__block, .d2-text ul + .cke_widget_block, .d2-text ol + p, .d2-text ol + ul, .d2-text ol + ol, .d2-text ol + hr, .d2-text ol + .d2-text__block, .d2-text ol + .cke_widget_block, .d2-text hr + p, .d2-text hr + ul, .d2-text hr + ol, .d2-text hr + hr, .d2-text hr + .d2-text__block, .d2-text hr + .cke_widget_block, .d2-text .d2-text__block + p, .d2-text .d2-text__block + ul, .d2-text .d2-text__block + ol, .d2-text .d2-text__block + hr, .d2-text .d2-text__block + .d2-text__block, .d2-text .d2-text__block + .cke_widget_block, .d2-text .cke_widget_block + p, .d2-text .cke_widget_block + ul, .d2-text .cke_widget_block + ol, .d2-text .cke_widget_block + hr, .d2-text .cke_widget_block + .d2-text__block, .d2-text .cke_widget_block + .cke_widget_block, .d2-text p + h2, .d2-text ul + h2, .d2-text ol + h2, .d2-text hr + h2, .d2-text .d2-text__block + h2, .d2-text .cke_widget_block + h2, .d2-text p + h3, .d2-text ul + h3, .d2-text ol + h3, .d2-text hr + h3, .d2-text .d2-text__block + h3, .d2-text .cke_widget_block + h3, .d2-text p + h4, .d2-text ul + h4, .d2-text ol + h4, .d2-text hr + h4, .d2-text .d2-text__block + h4, .d2-text .cke_widget_block + h4 {
    margin-top: 20px
}

.d2-text h1 + p, .d2-text h1 + ul, .d2-text h1 + ol, .d2-text h1 + hr, .d2-text h1 + .d2-text__block, .d2-text h1 + .cke_widget_block, .d2-text h2 + p, .d2-text h2 + ul, .d2-text h2 + ol, .d2-text h2 + hr, .d2-text h2 + .d2-text__block, .d2-text h2 + .cke_widget_block, .d2-text h1 + .d2-text__perex + p, .d2-text h1 + .d2-text__perex + ul, .d2-text h1 + .d2-text__perex + ol, .d2-text h1 + .d2-text__perex + hr, .d2-text h1 + .d2-text__perex + .d2-text__block, .d2-text h1 + .d2-text__perex + .cke_widget_block, .d2-text h2 + .d2-text__perex + p, .d2-text h2 + .d2-text__perex + ul, .d2-text h2 + .d2-text__perex + ol, .d2-text h2 + .d2-text__perex + hr, .d2-text h2 + .d2-text__perex + .d2-text__block, .d2-text h2 + .d2-text__perex + .cke_widget_block {
    margin-top: 40px
}

.d2-text h3 + p, .d2-text h3 + ul, .d2-text h3 + ol, .d2-text h3 + hr, .d2-text h3 + .d2-text__block, .d2-text h3 + .cke_widget_block, .d2-text h4 + p, .d2-text h4 + ul, .d2-text h4 + ol, .d2-text h4 + hr, .d2-text h4 + .d2-text__block, .d2-text h4 + .cke_widget_block, .d2-text h5 + p, .d2-text h5 + ul, .d2-text h5 + ol, .d2-text h5 + hr, .d2-text h5 + .d2-text__block, .d2-text h5 + .cke_widget_block, .d2-text h3 + .d2-text__perex + p, .d2-text h3 + .d2-text__perex + ul, .d2-text h3 + .d2-text__perex + ol, .d2-text h3 + .d2-text__perex + hr, .d2-text h3 + .d2-text__perex + .d2-text__block, .d2-text h3 + .d2-text__perex + .cke_widget_block, .d2-text h4 + .d2-text__perex + p, .d2-text h4 + .d2-text__perex + ul, .d2-text h4 + .d2-text__perex + ol, .d2-text h4 + .d2-text__perex + hr, .d2-text h4 + .d2-text__perex + .d2-text__block, .d2-text h4 + .d2-text__perex + .cke_widget_block, .d2-text h5 + .d2-text__perex + p, .d2-text h5 + .d2-text__perex + ul, .d2-text h5 + .d2-text__perex + ol, .d2-text h5 + .d2-text__perex + hr, .d2-text h5 + .d2-text__perex + .d2-text__block, .d2-text h5 + .d2-text__perex + .cke_widget_block {
    margin-top: 30px
}

p + table, ul + table, ol + table, hr + table, .d2-text__block + table, .cke_widget_block + table, table + p, table + ul, table + ol, table + hr, table + .d2-text__block, table + .cke_widget_block, p table + table, ul table + table, ol table + table, hr table + table, .d2-text__block table + table, .cke_widget_block table + table {
    margin-top: 30px
}

h3 + .d2-text__perex, h4 + .d2-text__perex, h5 + .d2-text__perex {
    margin-top: 15px
}

h4 + .d2-text__perex, h5 + .d2-text__perex {
    font-size: 0.88rem;
    line-height: 1.43
}

.d2-text {
    font-size: 1rem;
    line-height: 1.38
}

.d2-text__perex {
    margin-top: 20px
}

.d2-text b, .d2-text strong {
    font-weight: 700
}

.d2-text i, .d2-text em {
    font-style: italic
}

.d2-text sub {
    line-height: 0;
    vertical-align: sub;
    font-size: smaller
}

.d2-text sup {
    line-height: 0;
    vertical-align: super;
    font-size: smaller
}

.d2-text b, .d2-text strong {
    font-weight: 700
}

.d2-text i, .d2-text em {
    font-style: italic
}

.d2-text sub {
    line-height: 0;
    vertical-align: sub;
    font-size: smaller
}

.d2-text sup {
    line-height: 0;
    vertical-align: super;
    font-size: smaller
}

.d2-text a:link, .d2-text a:visited {
    color: var(--d2-link-color, #0019a5)
}

.d2-text a:link, .d2-text a:visited {
    color: var(--d2-link-color, #0019a5)
}

.d2-text ul li {
    margin-left: 25px
}

.d2-text ul li + li, .d2-text ul li > ul {
    margin-top: 10px
}

.d2-text ul li:before {
    content: "\2022";
    display: inline-block;
    color: #91c90e;
    width: 20px;
    margin-left: -20px
}

.d2-text ul li > p:first-child {
    display: inline
}

.d2-text ul li {
    margin-left: 25px
}

.d2-text ul li + li, .d2-text ul li > ul {
    margin-top: 10px
}

.d2-text ul li:before {
    content: "\2022";
    display: inline-block;
    color: #91c90e;
    width: 20px;
    margin-left: -20px
}

.d2-text ul li > p:first-child {
    display: inline
}

.d2-text ol {
    counter-reset: item;
    margin-left: 30px
}

.d2-text ol > li {
    counter-increment: item;
    padding-left: 0;
    margin-top: 10px
}

.d2-text ol > li:before {
    display: inline-block;
    width: 1.563rem;
    margin-left: -1.563rem;
    content: counters(item, ".") ". ";
    text-align: left;
    color: var(--d2-text-color, #91c90e);
    font-weight: bold;
    font-size: inherit;
    white-space: nowrap
}

.d2-text ol ol {
    margin-left: 37px
}

.d2-text ol ol > li:before {
    width: 37px;
    margin-left: -37px
}

.d2-text ol ol ol {
    margin-left: 50px
}

.d2-text ol ol ol > li:before {
    width: 50px;
    margin-left: -50px
}

.d2-text ol ol ol ol {
    margin-left: 62px
}

.d2-text ol ol ol ol > li:before {
    width: 62px;
    margin-left: -62px
}

.d2-text table {
    width: auto;
    border-bottom: 1px solid var(--d2-frame-color, #d2dceb)
}

.d2-text table th, .d2-text table td {
    text-align: left;
    background-color: var(--d2-bgr-color, #fff)
}

.d2-text table thead td, .d2-text table thead th {
    vertical-align: bottom
}

.d2-text table th {
    font-weight: bold
}

.d2-text table tr {
    border-top: 1px solid var(--d2-frame-color, #d2dceb)
}

.d2-text table th, .d2-text table td {
    padding: 15px 20px
}

.d2-text table.d2-table--full-width {
    width: 100%
}

.d2-text--benefits ul li {
    margin-left: 25px;
    text-align: left
}

.d2-text--benefits ul li:before {
    font-family: 'd2-iconfont' !important;
    speak: never;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e9a7";
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    font-size: inherit;
    width: 25px;
    margin-left: -25px
}

ul.d2-text__benefits li {
    margin-left: 25px;
    text-align: left
}

ul.d2-text__benefits li:before {
    font-family: 'd2-iconfont' !important;
    speak: never;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e9a7";
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    font-size: inherit;
    width: 25px;
    margin-left: -25px
}

@media only screen and (min-width: 768px) {
    .d2-text--2-column {
        column-count: 2;
        column-gap: 40px
    }
}

.list-item-benefits li {
    margin-left: 25px;
    text-align: left
}

.list-item-benefits li:before {
    font-family: 'd2-iconfont' !important;
    speak: never;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e9a7";
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    font-size: inherit;
    width: 25px;
    margin-left: -25px
}

.d2-text--light {
    color: var(--d2-light-text-color, #7a8191)
}

.d2-text--light a:link, .d2-text--light a:visited {
    color: var(--d2-light-text-color, #7a8191)
}

.d2-text p + p, .d2-text p + ul, .d2-text p + ol, .d2-text p + hr, .d2-text p + .d2-text__block, .d2-text p + .cke_widget_block, .d2-text ul + p, .d2-text ul + ul, .d2-text ul + ol, .d2-text ul + hr, .d2-text ul + .d2-text__block, .d2-text ul + .cke_widget_block, .d2-text ol + p, .d2-text ol + ul, .d2-text ol + ol, .d2-text ol + hr, .d2-text ol + .d2-text__block, .d2-text ol + .cke_widget_block, .d2-text hr + p, .d2-text hr + ul, .d2-text hr + ol, .d2-text hr + hr, .d2-text hr + .d2-text__block, .d2-text hr + .cke_widget_block, .d2-text .d2-text__block + p, .d2-text .d2-text__block + ul, .d2-text .d2-text__block + ol, .d2-text .d2-text__block + hr, .d2-text .d2-text__block + .d2-text__block, .d2-text .d2-text__block + .cke_widget_block, .d2-text .cke_widget_block + p, .d2-text .cke_widget_block + ul, .d2-text .cke_widget_block + ol, .d2-text .cke_widget_block + hr, .d2-text .cke_widget_block + .d2-text__block, .d2-text .cke_widget_block + .cke_widget_block, .d2-text p + h2, .d2-text ul + h2, .d2-text ol + h2, .d2-text hr + h2, .d2-text .d2-text__block + h2, .d2-text .cke_widget_block + h2, .d2-text p + h3, .d2-text ul + h3, .d2-text ol + h3, .d2-text hr + h3, .d2-text .d2-text__block + h3, .d2-text .cke_widget_block + h3, .d2-text p + h4, .d2-text ul + h4, .d2-text ol + h4, .d2-text hr + h4, .d2-text .d2-text__block + h4, .d2-text .cke_widget_block + h4 {
    margin-top: 20px
}

.d2-text h1 + p, .d2-text h1 + ul, .d2-text h1 + ol, .d2-text h1 + hr, .d2-text h1 + .d2-text__block, .d2-text h1 + .cke_widget_block, .d2-text h2 + p, .d2-text h2 + ul, .d2-text h2 + ol, .d2-text h2 + hr, .d2-text h2 + .d2-text__block, .d2-text h2 + .cke_widget_block, .d2-text h1 + .d2-text__perex + p, .d2-text h1 + .d2-text__perex + ul, .d2-text h1 + .d2-text__perex + ol, .d2-text h1 + .d2-text__perex + hr, .d2-text h1 + .d2-text__perex + .d2-text__block, .d2-text h1 + .d2-text__perex + .cke_widget_block, .d2-text h2 + .d2-text__perex + p, .d2-text h2 + .d2-text__perex + ul, .d2-text h2 + .d2-text__perex + ol, .d2-text h2 + .d2-text__perex + hr, .d2-text h2 + .d2-text__perex + .d2-text__block, .d2-text h2 + .d2-text__perex + .cke_widget_block {
    margin-top: 40px
}

.d2-text h3 + p, .d2-text h3 + ul, .d2-text h3 + ol, .d2-text h3 + hr, .d2-text h3 + .d2-text__block, .d2-text h3 + .cke_widget_block, .d2-text h4 + p, .d2-text h4 + ul, .d2-text h4 + ol, .d2-text h4 + hr, .d2-text h4 + .d2-text__block, .d2-text h4 + .cke_widget_block, .d2-text h5 + p, .d2-text h5 + ul, .d2-text h5 + ol, .d2-text h5 + hr, .d2-text h5 + .d2-text__block, .d2-text h5 + .cke_widget_block, .d2-text h3 + .d2-text__perex + p, .d2-text h3 + .d2-text__perex + ul, .d2-text h3 + .d2-text__perex + ol, .d2-text h3 + .d2-text__perex + hr, .d2-text h3 + .d2-text__perex + .d2-text__block, .d2-text h3 + .d2-text__perex + .cke_widget_block, .d2-text h4 + .d2-text__perex + p, .d2-text h4 + .d2-text__perex + ul, .d2-text h4 + .d2-text__perex + ol, .d2-text h4 + .d2-text__perex + hr, .d2-text h4 + .d2-text__perex + .d2-text__block, .d2-text h4 + .d2-text__perex + .cke_widget_block, .d2-text h5 + .d2-text__perex + p, .d2-text h5 + .d2-text__perex + ul, .d2-text h5 + .d2-text__perex + ol, .d2-text h5 + .d2-text__perex + hr, .d2-text h5 + .d2-text__perex + .d2-text__block, .d2-text h5 + .d2-text__perex + .cke_widget_block {
    margin-top: 30px
}

p + table, ul + table, ol + table, hr + table, .d2-text__block + table, .cke_widget_block + table, table + p, table + ul, table + ol, table + hr, table + .d2-text__block, table + .cke_widget_block, p table + table, ul table + table, ol table + table, hr table + table, .d2-text__block table + table, .cke_widget_block table + table {
    margin-top: 30px
}

h3 + .d2-text__perex, h4 + .d2-text__perex, h5 + .d2-text__perex {
    margin-top: 15px
}

h4 + .d2-text__perex, h5 + .d2-text__perex {
    font-size: 0.88rem;
    line-height: 1.43
}

.d2-text {
    font-size: 1rem;
    line-height: 1.38
}

.d2-text__perex {
    margin-top: 20px
}

.d2-text b, .d2-text strong {
    font-weight: 700
}

.d2-text i, .d2-text em {
    font-style: italic
}

.d2-text sub {
    line-height: 0;
    vertical-align: sub;
    font-size: smaller
}

.d2-text sup {
    line-height: 0;
    vertical-align: super;
    font-size: smaller
}

.d2-text b, .d2-text strong {
    font-weight: 700
}

.d2-text i, .d2-text em {
    font-style: italic
}

.d2-text sub {
    line-height: 0;
    vertical-align: sub;
    font-size: smaller
}

.d2-text sup {
    line-height: 0;
    vertical-align: super;
    font-size: smaller
}

.d2-text a:link, .d2-text a:visited {
    color: var(--d2-link-color, #0019a5)
}

.d2-text a:link, .d2-text a:visited {
    color: var(--d2-link-color, #0019a5)
}

.d2-text ul li {
    margin-left: 25px
}

.d2-text ul li + li, .d2-text ul li > ul {
    margin-top: 10px
}

.d2-text ul li:before {
    content: "\2022";
    display: inline-block;
    color: #91c90e;
    width: 20px;
    margin-left: -20px
}

.d2-text ul li > p:first-child {
    display: inline
}

.d2-text ul li {
    margin-left: 25px
}

.d2-text ul li + li, .d2-text ul li > ul {
    margin-top: 10px
}

.d2-text ul li:before {
    content: "\2022";
    display: inline-block;
    color: #91c90e;
    width: 20px;
    margin-left: -20px
}

.d2-text ul li > p:first-child {
    display: inline
}

.d2-text ol {
    counter-reset: item;
    margin-left: 30px
}

.d2-text ol > li {
    counter-increment: item;
    padding-left: 0;
    margin-top: 10px
}

.d2-text ol > li:before {
    display: inline-block;
    width: 1.563rem;
    margin-left: -1.563rem;
    content: counters(item, ".") ". ";
    text-align: left;
    color: var(--d2-text-color, #91c90e);
    font-weight: bold;
    font-size: inherit;
    white-space: nowrap
}

.d2-text ol ol {
    margin-left: 37px
}

.d2-text ol ol > li:before {
    width: 37px;
    margin-left: -37px
}

.d2-text ol ol ol {
    margin-left: 50px
}

.d2-text ol ol ol > li:before {
    width: 50px;
    margin-left: -50px
}

.d2-text ol ol ol ol {
    margin-left: 62px
}

.d2-text ol ol ol ol > li:before {
    width: 62px;
    margin-left: -62px
}

.d2-text table {
    width: auto;
    border-bottom: 1px solid var(--d2-frame-color, #d2dceb)
}

.d2-text table th, .d2-text table td {
    text-align: left;
    background-color: var(--d2-bgr-color, #fff)
}

.d2-text table thead td, .d2-text table thead th {
    vertical-align: bottom
}

.d2-text table th {
    font-weight: bold
}

.d2-text table tr {
    border-top: 1px solid var(--d2-frame-color, #d2dceb)
}

.d2-text table th, .d2-text table td {
    padding: 15px 20px
}

.d2-text table.d2-table--full-width {
    width: 100%
}

.d2-text--benefits ul li {
    margin-left: 25px;
    text-align: left
}

.d2-text--benefits ul li:before {
    font-family: 'd2-iconfont' !important;
    speak: never;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e9a7";
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    font-size: inherit;
    width: 25px;
    margin-left: -25px
}

ul.d2-text__benefits li {
    margin-left: 25px;
    text-align: left
}

ul.d2-text__benefits li:before {
    font-family: 'd2-iconfont' !important;
    speak: never;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e9a7";
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    font-size: inherit;
    width: 25px;
    margin-left: -25px
}

@media only screen and (min-width: 768px) {
    .d2-text--2-column {
        column-count: 2;
        column-gap: 40px
    }
}

.d2-table {
    width: auto;
    border-bottom: 1px solid var(--d2-frame-color, #d2dceb)
}

.d2-table th, .d2-table td {
    text-align: left;
    background-color: var(--d2-bgr-color, #fff)
}

.d2-table thead td, .d2-table thead th {
    vertical-align: bottom
}

.d2-table th {
    font-weight: bold
}

.d2-table tr {
    border-top: 1px solid var(--d2-frame-color, #d2dceb)
}

.d2-table th, .d2-table td {
    padding: 15px 20px
}

.d2-table.d2-table--full-width {
    width: 100%
}

.d2-table--full-width {
    width: 100%
}

.d2-table__cell--1-2 {
    width: 50%
}

.d2-table__cell--1-3 {
    width: 33.3333%
}

.d2-table__cell--2-3 {
    width: 66.6667%
}

.d2-table__cell--1-4 {
    width: 25%
}

.d2-table__cell--3-4 {
    width: 75%
}

.d2-table--blue tr {
    padding-top: 0;
    padding-bottom: 0
}

.d2-table--blue th {
    background-color: #006;
    color: #fff
}

.d2-table--blue td {
    background-color: #e5f6ff
}

.d2-table--blue td.d2-table__cell--highlight {
    background-color: #d2e1ff
}

.d2-table--blue td.d2-table__cell--dark {
    background-color: #c0d5ff
}

.d2-table--turquoise tr {
    padding-top: 0;
    padding-bottom: 0
}

.d2-table--turquoise th {
    background-color: #0cc;
    color: #fff
}

.d2-table--turquoise td {
    background-color: #d3ffff
}

.d2-table--turquoise td.d2-table__cell--highlight {
    background-color: #b3fbfb
}

.d2-table--turquoise td.d2-table__cell--dark {
    background-color: #8cf4f4
}

.d2-table--green tr {
    padding-top: 0;
    padding-bottom: 0
}

.d2-table--green th {
    background-color: #9c0;
    color: #fff
}

.d2-table--green td {
    background-color: #f5ffd9
}

.d2-table--green td.d2-table__cell--highlight {
    background-color: #e9fdb1
}

.d2-table--green td.d2-table__cell--dark {
    background-color: #daf983
}

.d2-table--yellow tr {
    padding-top: 0;
    padding-bottom: 0
}

.d2-table--yellow th {
    background-color: #fc0;
    color: #003
}

.d2-table--yellow td {
    background-color: #fff5cc
}

.d2-table--yellow td.d2-table__cell--highlight {
    background-color: #ffefab
}

.d2-table--yellow td.d2-table__cell--dark {
    background-color: #ffe88a
}

.d2-table--red tr {
    padding-top: 0;
    padding-bottom: 0
}

.d2-table--red th {
    background-color: #f33;
    color: #fff
}

.d2-table--red td {
    background-color: #ffe5e5
}

.d2-table--red td.d2-table__cell--highlight {
    background-color: #ffd4d4
}

.d2-table--red td.d2-table__cell--dark {
    background-color: #ffbfbf
}

.d2-table--tall-rows td, .d2-table--avp.d2-table--avp td, .d2-table--tall-rows th, .d2-table--avp.d2-table--avp th {
    padding: 20px 10px
}

.d2-table--slim td, .d2-table--slim th {
    padding: 10px
}

.d2-table--avp.d2-table--avp {
    width: 100%
}

.d2-table--avp.d2-table--avp th {
    text-align: left;
    font-weight: normal
}

.d2-table--avp.d2-table--avp td {
    text-align: right;
    font-weight: bold
}

.d2-table--frame tbody {
    border-radius: 3px;
    border: 1px solid var(--d2-frame-color, #d2dceb)
}

.d2-table--separate thead, .d2-table--separate tbody {
    border-top: 1px solid var(--d2-frame-color, #d2dceb);
    border-bottom: 1px solid var(--d2-frame-color, #d2dceb)
}

.d2-table--columns tbody td, .d2-table--rows tbody td, .d2-table--columns tbody th, .d2-table--rows tbody th {
    background-color: var(--d2-bgr-color, #fff)
}

.d2-table--columns tbody tr:nth-child(even) td, .d2-table--columns tbody tr:nth-child(even) th {
    background-color: var(--d2-frame-contrast-color, #f6f8fb)
}

.d2-table--rows tbody td:nth-child(even), .d2-table--rows tbody th:nth-child(even) {
    background-color: var(--d2-frame-contrast-color, #f6f8fb)
}

.d2-scroll-table {
    position: relative
}

.d2-scroll-table table, .d2-scroll-table thead, .d2-scroll-table tbody {
    border: none
}

.d2-scroll-table__hidden {
    transition: max-height .4s;
    max-height: 0;
    overflow-y: hidden
}

.d2-scroll-table__active {
    max-height: initial !important
}

.d2-scroll-table__wrapper {
    max-width: 100%;
    overflow-x: auto;
    background: linear-gradient(to right, var(--d2-bgr-color, #fff) 10%, rgba(255, 255, 255, 0)), linear-gradient(to right, rgba(255, 255, 255, 0), var(--d2-bgr-color, #fff) 90%) 0 100%, linear-gradient(to right, rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0)), linear-gradient(to right, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.2)) 0 100%;
    background-repeat: no-repeat;
    background-color: var(--d2-bgr-color, #fff);
    background-size: 80px 100%, 80px 100%, 30px 100%, 30px 100%;
    background-position: 0 0, 100%, 0 0, 100%;
    background-attachment: local, local, scroll, scroll
}

.d2-scroll-table__wrapper::-webkit-scrollbar {
    display: none
}

.d2-scroll-table__table {
    border-collapse: separate;
    table-layout: auto
}

.d2-scroll-table__header .d2-scroll-table__cell:not(.d2-scroll-table__cell--main) {
    padding: 10px 5px;
    z-index: 1
}

@media only screen and (min-width: 768px) {
    .d2-scroll-table__header .d2-scroll-table__cell {
        border-top: 1px solid #d2dceb
    }
}

.d2-scroll-table__header .d2-scroll-table__cell--main {
    background-color: #fff
}

.d2-scroll-table__header--is-sticky {
    z-index: 20;
    overflow: hidden
}

.d2-scroll-table__header--is-sticky .d2-scroll-table__cell {
    border-bottom: 1px solid #d2dceb
}

.d2-scroll-table__header th {
    vertical-align: top
}

.d2-scroll-table__row {
    border: none
}

.d2-scroll-table__row--full .d2-scroll-table__cell.d2-scroll-table__cell--main {
    border-right: 1px solid #d2dceb;
    border-top: 1px solid #d2dceb
}

.d2-scroll-table__row--full > .d2-scroll-table__cell--main {
    position: absolute;
    left: 0;
    min-width: 100%;
    display: block
}

.d2-scroll-table__row--full > .d2-scroll-table__cell {
    background-color: #fff
}

.d2-scroll-table__row--full > .d2-scroll-table__cell:not(.d2-scroll-table__cell--main) {
    display: none
}

.d2-scroll-table__row--hidden {
    display: none
}

.d2-scroll-table__row--full.d2-scroll-table__row--hidden {
    display: table-row;
    padding: 0;
    height: 0 !important
}

.d2-scroll-table__row--full.d2-scroll-table__row--hidden > * {
    display: none
}

.d2-scroll-table__row--shown {
    display: table-row !important
}

.d2-scroll-table__row--no-border {
    border: none
}

.d2-scroll-table__row--no-border .d2-scroll-table__cell, .d2-scroll-table__row--no-border > .d2-scroll-table__cell, .d2-scroll-table__row--no-border > .d2-scroll-table__cell:first-child, .d2-scroll-table__row--no-border > .d2-scroll-table__cell:last-child {
    background-color: #fff;
    border: none
}

.d2-scroll-table__row--last > .d2-scroll-table__cell {
    border-bottom: 1px solid #d2dceb
}

.d2-scroll-table__cell {
    box-sizing: border-box;
    text-align: center;
    width: 70px;
    min-width: 70px;
    background-color: rgba(255, 255, 255, 0.5);
    vertical-align: middle;
    padding: 16px 5px;
    border-bottom: 1px solid #d2dceb
}

.d2-scroll-table__cell:not(.d2-scroll-table__cell--main):nth-last-child(2n+1) {
    background-color: rgba(210, 220, 235, 0.2)
}

.d2-scroll-table__cell--main {
    position: absolute;
    left: 0;
    min-width: 150px;
    box-sizing: border-box;
    word-break: break-word;
    padding: 10px 10px 10px 20px;
    z-index: 2;
    display: flex;
    align-items: center;
    text-align: left
}

.d2-scroll-table__cell--fixed {
    position: fixed;
    top: 0;
    left: auto;
    z-index: 20;
    border-top-left-radius: 3px;
    border-left: 1px solid #d2dceb;
    border-bottom: 1px solid #d2dceb
}

.d2-scroll-table__title {
    position: absolute;
    left: 30px;
    bottom: 20px
}

@media only screen and (min-width: 480px) {
    .d2-scroll-table__header .d2-scroll-table__cell:first-child {
        border-top-left-radius: 3px
    }

    .d2-scroll-table__header .d2-scroll-table__cell:last-child {
        border-top-right-radius: 3px
    }

    .d2-scroll-table__row--last > .d2-scroll-table__cell:first-child {
        border-bottom-left-radius: 3px
    }

    .d2-scroll-table__row--last > .d2-scroll-table__cell:last-child {
        border-bottom-right-radius: 3px
    }

    .d2-scroll-table__cell {
        width: 80px;
        min-width: 80px
    }

    .d2-scroll-table__cell:first-child {
        border-left: 1px solid #d2dceb
    }

    .d2-scroll-table__cell:last-child {
        border-right: 1px solid #d2dceb
    }

    .d2-scroll-table__cell--main {
        min-width: 240px
    }

    .d2-scroll-table__cell--fixed:last-child {
        border-right: none
    }
}

@media only screen and (min-width: 768px) {
    .d2-scroll-table__cell {
        width: 90px;
        min-width: 90px
    }

    .d2-scroll-table__cell--main {
        min-width: 400px
    }
}

@media only screen and (min-width: 992px) {
    .d2-scroll-table__cell {
        width: 120px;
        min-width: 120px
    }

    .d2-scroll-table__cell--main {
        min-width: 450px
    }
}

.d2-msg {
    border-width: 1px;
    border-style: solid;
    border-left-width: 8px;
    border-radius: 3px;
    padding: 15px 20px;
    color: #006;
    --d2-text-color: initial;
    --d2-edit-bgr: initial;
    --d2-text-error-color: initial;
    --d2-text-active-tab-color: initial;
    --d2-tab-border-width: initial;
    --d2-link-color: #0019a5;
    --d2-frame-color: initial;
    --d2-frame-semi-transparent-color: initial;
    --d2-frame-white-20-color: initial;
    --d2-frame-contrast-color: initial;
    --d2-frame-error-color: initial;
    --d2-light-text-color: initial;
    --d2-mobile-presentation-bgr: initial;
    --d2-solid-btn-bgr: initial;
    --d2-bgr-color: initial;
    --d2-carousel-dot-bgr: initial;
    --d2-carousel-dot-active: initial;
    background: #fff;
    border-color: #ffc548
}

.d2-msg--neutral {
    background: #e5f3fa;
    border-color: #0019a5
}

.d2-msg--success {
    background: #edf6d8;
    border-color: #91c90e
}

.d2-msg--disabled {
    background: #f2f4f7;
    border-color: #7a8191
}

.d2-msg--error {
    background: #fdd7db;
    border-color: #f4364c
}

.d2-ribbon {
    padding: 20px 0
}

.d2-hscroll {
    position: relative
}

.d2-hscroll th {
    white-space: nowrap
}

.d2-hscroll__left-arrow, .d2-hscroll__right-arrow, .d2-hscroll__left-veil, .d2-hscroll__right-veil {
    display: none;
    position: absolute;
    overflow: hidden
}

.d2-hscroll__left-veil, .d2-hscroll__right-veil {
    content: " ";
    top: 0;
    bottom: 0;
    width: 24px;
    padding: 0
}

.d2-hscroll__left-arrow, .d2-hscroll__right-arrow {
    border-radius: 50%;
    color: #fff;
    background-color: #08c;
    top: 50%;
    margin-top: -27px;
    width: 55px;
    height: 55px;
    line-height: 57px;
    text-align: center;
    opacity: .75
}

.d2-hscroll__left-arrow:hover, .d2-hscroll__right-arrow:hover {
    opacity: 1
}

.d2-hscroll__left-veil {
    left: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.085) 0, rgba(0, 0, 0, 0) 100%)
}

.d2-hscroll__left-arrow {
    left: -27px;
    text-indent: -5px
}

.d2-hscroll__left-arrow:before {
    content: "arrow-left";
    display: inline
}

.d2-hscroll__right-veil {
    right: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.085) 100%)
}

.d2-hscroll__right-arrow {
    right: -27px;
    text-indent: 5px
}

.d2-hscroll__right-arrow:before {
    content: "arrow-right";
    display: inline
}

.d2-hscroll--is-scrolling > .d2-hscroll__left-veil, .d2-hscroll--is-scrolling > .d2-hscroll__right-veil, .d2-hscroll--is-scrolling > .d2-hscroll__left-arrow, .d2-hscroll--is-scrolling > .d2-hscroll__right-arrow {
    display: block
}

.d2-hscroll--is-leftmost > .d2-hscroll__left-veil, .d2-hscroll--is-leftmost > .d2-hscroll__left-arrow, .d2-hscroll--is-rightmost > .d2-hscroll__right-veil, .d2-hscroll--is-rightmost > .d2-hscroll__right-arrow {
    display: none
}

.d2-hscroll__scroll {
    overflow-y: auto
}

.d2-hscroll__elm {
    margin: 0 !important
}

.d2-hscroll__clone {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    background-color: #fff
}

img {
    max-width: 100%;
    max-height: 100%;
    border: none;
    vertical-align: middle;
    image-rendering: auto;
    -ms-interpolation-mode: bicubic
}

.d2-img {
    box-sizing: border-box;
    display: block;
    height: auto
}

.d2-img--full-width {
    width: 100%;
    max-width: 100%
}

.d2-img--auto-width {
    width: auto;
    max-width: 100%
}

.d2-img--center {
    margin: 0 auto
}

.d2-img--box {
    display: inline-block;
    min-height: 40px;
    max-height: 200px
}

.d2-img--cover {
    object-fit: cover
}

.d2-img--20 {
    width: 20%
}

.d2-img--25 {
    width: 25%
}

.d2-img--50 {
    width: 50%
}

.d2-img--75 {
    width: 75%
}

.d2-img--100 {
    width: 100%
}

.d2-img--maxw-80 {
    max-width: 80px
}

.d2-img--maxh-80 {
    max-height: 80px
}

.d2-img--full-height {
    height: 100%
}

@media only screen and (min-width: 480px) {
    .d2-img--sm-20 {
        width: 20%
    }

    .d2-img--sm-25 {
        width: 25%
    }

    .d2-img--sm-50 {
        width: 50%
    }

    .d2-img--sm-75 {
        width: 75%
    }

    .d2-img--sm-100 {
        width: 100%
    }

    .d2-img--sm-maxw-80 {
        max-width: 80px
    }

    .d2-img--sm-maxh-80 {
        max-height: 80px
    }

    .d2-img--sm-full-height {
        height: 100%
    }
}

@media only screen and (min-width: 768px) {
    .d2-img--md-20 {
        width: 20%
    }

    .d2-img--md-25 {
        width: 25%
    }

    .d2-img--md-50 {
        width: 50%
    }

    .d2-img--md-75 {
        width: 75%
    }

    .d2-img--md-100 {
        width: 100%
    }

    .d2-img--md-maxw-80 {
        max-width: 80px
    }

    .d2-img--md-maxh-80 {
        max-height: 80px
    }

    .d2-img--md-full-height {
        height: 100%
    }
}

@media only screen and (min-width: 992px) {
    .d2-img--lg-20 {
        width: 20%
    }

    .d2-img--lg-25 {
        width: 25%
    }

    .d2-img--lg-50 {
        width: 50%
    }

    .d2-img--lg-75 {
        width: 75%
    }

    .d2-img--lg-100 {
        width: 100%
    }

    .d2-img--lg-maxw-80 {
        max-width: 80px
    }

    .d2-img--lg-maxh-80 {
        max-height: 80px
    }

    .d2-img--lg-full-height {
        height: 100%
    }
}

@media only screen and (min-width: 1200px) {
    .d2-img--xl-20 {
        width: 20%
    }

    .d2-img--xl-25 {
        width: 25%
    }

    .d2-img--xl-50 {
        width: 50%
    }

    .d2-img--xl-75 {
        width: 75%
    }

    .d2-img--xl-100 {
        width: 100%
    }

    .d2-img--xl-maxw-80 {
        max-width: 80px
    }

    .d2-img--xl-maxh-80 {
        max-height: 80px
    }

    .d2-img--xl-full-height {
        height: 100%
    }
}

@media only screen and (min-width: 1600px) {
    .d2-img--hg-20 {
        width: 20%
    }

    .d2-img--hg-25 {
        width: 25%
    }

    .d2-img--hg-50 {
        width: 50%
    }

    .d2-img--hg-75 {
        width: 75%
    }

    .d2-img--hg-100 {
        width: 100%
    }

    .d2-img--hg-maxw-80 {
        max-width: 80px
    }

    .d2-img--hg-maxh-80 {
        max-height: 80px
    }

    .d2-img--hg-full-height {
        height: 100%
    }
}

.d2-videoblock {
    max-width: 100%;
    margin: 0 auto
}

video {
    max-width: 100%;
    max-height: 100%;
    border: none;
    vertical-align: middle
}

.d2-video {
    box-sizing: border-box;
    display: block;
    height: auto;
    position: relative;
    max-width: 100%;
    border-radius: var(--video-border-radius, 6px)
}

.d2-video--full-width, .d2-video--full-width .d2-video__video {
    width: 100%;
    max-width: 100%
}

.d2-video--rounded {
    border-radius: 3px
}

.d2-video--auto-width {
    width: auto;
    max-width: 100%
}

.d2-video__play {
    color: var(--d2-text-color, #0019a5);
    border-color: var(--d2-frame-color, #0019a5);
    padding: 27px;
    border-width: 2px;
    border-style: solid;
    border-radius: 50%;
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    text-decoration: none
}

.d2-video__play--right {
    right: 10%;
    transform: translate(0, -50%);
    left: auto
}

.d2-video__play--left {
    right: auto;
    left: 10%;
    transform: translate(0, -50%)
}

.d2-video__play--medium {
    padding: 20px
}

.d2-video__play--yt {
    color: var(--d2-text-color, #0019a5);
    border-color: var(--d2-frame-color, #0019a5);
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 40px;
    width: 60px;
    background-color: rgba(0, 0, 0, 0.6);
    border-radius: 9px;
    transition: .5s ease;
    text-decoration: none
}

.d2-video__video {
    display: flex;
    margin: 0 auto;
    border-radius: 6px
}

.d2-video:hover, .d2-video:focus, .d2-video:active {
    cursor: pointer
}

.d2-video:hover .d2-video__play--yt, .d2-video:focus .d2-video__play--yt, .d2-video:active .d2-video__play--yt {
    background-color: #f00
}

.d2-video--border-0 .d2-video__video {
    border-radius: 0
}

.d2-hero {
    position: relative;
    max-width: 100%;
    min-height: 530px
}

@media only screen and (min-width: 992px) {
    .d2-hero {
        min-height: 480px
    }
}

.d2-hero__top {
    padding: 15px 0 0
}

@media only screen and (min-width: 992px) {
    .d2-hero__middle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 447px
    }
}

.d2-hero__bottom {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    padding-bottom: 15px
}

.d2-hero__content {
    box-sizing: border-box;
    padding: 20px 0 40px 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    width: 100%
}

@media only screen and (min-width: 992px) {
    .d2-hero__content {
        max-width: 40%
    }
}

@media only screen and (min-width: 768px) {
    .d2-hero__content {
        padding: 30px 0 30px 0
    }
}

@media only screen and (min-width: 992px) {
    .d2-hero__content {
        padding: 30px 0 40px 0
    }
}

.d2-hero__content + .d2-hero__content {
    display: none
}

.d2-hero__media {
    padding: 0;
    margin: 0 auto
}

.d2-hero__content--50 {
    width: 50%;
    max-width: 50%
}

.d2-hero__content--60 {
    width: 60%;
    max-width: 60%
}

.d2-hero__content--75 {
    width: 75%;
    max-width: 75%
}

.d2-hero__content--100 {
    width: 100%;
    max-width: 100%
}

.d2-hero__content--center {
    margin: 0 auto
}

.d2-hero__content--left {
    margin-left: 0
}

@media only screen and (min-width: 480px) {
    .d2-hero__content--sm-50 {
        width: 50%;
        max-width: 50%
    }

    .d2-hero__content--sm-60 {
        width: 60%;
        max-width: 60%
    }

    .d2-hero__content--sm-75 {
        width: 75%;
        max-width: 75%
    }

    .d2-hero__content--sm-100 {
        width: 100%;
        max-width: 100%
    }

    .d2-hero__content--sm-center {
        margin: 0 auto
    }

    .d2-hero__content--sm-left {
        margin-left: 0
    }
}

@media only screen and (min-width: 768px) {
    .d2-hero__content--md-50 {
        width: 50%;
        max-width: 50%
    }

    .d2-hero__content--md-60 {
        width: 60%;
        max-width: 60%
    }

    .d2-hero__content--md-75 {
        width: 75%;
        max-width: 75%
    }

    .d2-hero__content--md-100 {
        width: 100%;
        max-width: 100%
    }

    .d2-hero__content--md-center {
        margin: 0 auto
    }

    .d2-hero__content--md-left {
        margin-left: 0
    }
}

@media only screen and (min-width: 992px) {
    .d2-hero__content--lg-50 {
        width: 50%;
        max-width: 50%
    }

    .d2-hero__content--lg-60 {
        width: 60%;
        max-width: 60%
    }

    .d2-hero__content--lg-75 {
        width: 75%;
        max-width: 75%
    }

    .d2-hero__content--lg-100 {
        width: 100%;
        max-width: 100%
    }

    .d2-hero__content--lg-center {
        margin: 0 auto
    }

    .d2-hero__content--lg-left {
        margin-left: 0
    }
}

@media only screen and (min-width: 1200px) {
    .d2-hero__content--xl-50 {
        width: 50%;
        max-width: 50%
    }

    .d2-hero__content--xl-60 {
        width: 60%;
        max-width: 60%
    }

    .d2-hero__content--xl-75 {
        width: 75%;
        max-width: 75%
    }

    .d2-hero__content--xl-100 {
        width: 100%;
        max-width: 100%
    }

    .d2-hero__content--xl-center {
        margin: 0 auto
    }

    .d2-hero__content--xl-left {
        margin-left: 0
    }
}

@media only screen and (min-width: 1600px) {
    .d2-hero__content--hg-50 {
        width: 50%;
        max-width: 50%
    }

    .d2-hero__content--hg-60 {
        width: 60%;
        max-width: 60%
    }

    .d2-hero__content--hg-75 {
        width: 75%;
        max-width: 75%
    }

    .d2-hero__content--hg-100 {
        width: 100%;
        max-width: 100%
    }

    .d2-hero__content--hg-center {
        margin: 0 auto
    }

    .d2-hero__content--hg-left {
        margin-left: 0
    }
}

.d2-tabs {
    display: flex;
    flex-wrap: wrap;
    font-size: 0.88rem;
    line-height: 1.43;
    font-weight: 700
}

@media only screen and (min-width: 768px) {
    .d2-tabs {
        font-size: 0.938rem;
        line-height: 1.4
    }
}

@media only screen and (min-width: 992px) {
    .d2-tabs {
        font-size: 1rem;
        line-height: 1.38
    }
}

.d2-tabs__items {
    position: relative;
    display: inline-flex;
    width: 100%;
    white-space: nowrap;
    overflow-y: hidden;
    border-bottom: var(--d2-tab-border-width, 1px) solid #d2dceb;
    overflow-x: auto
}

.d2-tabs__items::-webkit-scrollbar {
    display: none
}

.d2-tabs__items--wrap-items {
    white-space: normal
}

.d2-tabs__items--full {
    width: 100%
}

.d2-tabs__item-wrap {
    padding: 0 15px;
    color: var(--d2-text-color, #0019a5);
    text-decoration: none
}

.d2-tabs__item-wrap:first-child {
    padding-left: 20px
}

.d2-tabs__item-wrap:last-child {
    padding-right: 20px
}

.d2-tabs__item-wrap:hover, .d2-tabs__item-wrap:active, .d2-tabs__item-wrap:focus, .d2-tabs__item-wrap--active {
    outline: none;
    color: var(--d2-text-active-tab-color, #006)
}

.d2-tabs__item-wrap:active .d2-tabs__item-text:after, .d2-tabs__item-wrap:focus .d2-tabs__item-text:after, .d2-tabs__item-wrap--active .d2-tabs__item-text:after {
    outline: none;
    content: "";
    height: 2px;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    background-color: #ffc548
}

.d2-tabs__item-wrap--right {
    margin-left: auto
}

.d2-tabs__item {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%
}

.d2-tabs__item-text {
    padding-bottom: 15px
}

.d2-tabs__controls {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.d2-tabs__controls-wrap {
    padding: 0 20px;
    display: flex;
    align-items: center
}

@media only screen and (min-width: 768px) {
    .d2-tabs__controls-wrap {
        padding: 0
    }

    .d2-tabs__controls-wrap + .d2-tabs__controls-wrap {
        padding-left: 30px
    }
}

.d2-tabs__controls-item {
    padding-top: 15px
}

.d2-tabs__items--left {
    justify-content: flex-start
}

.d2-tabs__items--left > *:first-child {
    margin-left: 0
}

.d2-tabs__items--left > *:last-child {
    margin-right: 0
}

.d2-tabs__items--right {
    justify-content: flex-end
}

.d2-tabs__items--right > *:first-child {
    margin-left: 0
}

.d2-tabs__items--right > *:last-child {
    margin-right: 0
}

.d2-tabs__items--center {
    justify-content: flex-start
}

.d2-tabs__items--center > *:first-child {
    margin-left: auto
}

.d2-tabs__items--center > *:last-child {
    margin-right: auto
}

.d2-tabs--inline {
    flex-wrap: nowrap;
    justify-content: space-between;
    border-bottom: var(--d2-tab-border-width, 1px) solid #d2dceb
}

.d2-tabs--inline .d2-tabs__items {
    border-bottom: none;
    width: auto
}

.d2-tabs--inline .d2-tabs__controls {
    align-items: center;
    justify-content: normal;
    width: auto;
    min-width: max-content;
    text-align: right;
    padding-left: 30px
}

.d2-tabs--inline .d2-tabs__controls-item {
    padding-top: 0;
    padding-bottom: 15px;
    white-space: nowrap
}

@media only screen and (min-width: 480px) {
    .d2-tabs__items--sm-left {
        justify-content: flex-start
    }

    .d2-tabs__items--sm-left > *:first-child {
        margin-left: 0
    }

    .d2-tabs__items--sm-left > *:last-child {
        margin-right: 0
    }

    .d2-tabs__items--sm-right {
        justify-content: flex-end
    }

    .d2-tabs__items--sm-right > *:first-child {
        margin-left: 0
    }

    .d2-tabs__items--sm-right > *:last-child {
        margin-right: 0
    }

    .d2-tabs__items--sm-center {
        justify-content: flex-start
    }

    .d2-tabs__items--sm-center > *:first-child {
        margin-left: auto
    }

    .d2-tabs__items--sm-center > *:last-child {
        margin-right: auto
    }

    .d2-tabs--sm-inline {
        flex-wrap: nowrap;
        justify-content: space-between;
        border-bottom: var(--d2-tab-border-width, 1px) solid #d2dceb
    }

    .d2-tabs--sm-inline .d2-tabs__items {
        border-bottom: none;
        width: auto
    }

    .d2-tabs--sm-inline .d2-tabs__controls {
        align-items: center;
        justify-content: normal;
        width: auto;
        min-width: max-content;
        text-align: right;
        padding-left: 30px
    }

    .d2-tabs--sm-inline .d2-tabs__controls-item {
        padding-top: 0;
        padding-bottom: 15px;
        white-space: nowrap
    }
}

@media only screen and (min-width: 768px) {
    .d2-tabs__items--md-left {
        justify-content: flex-start
    }

    .d2-tabs__items--md-left > *:first-child {
        margin-left: 0
    }

    .d2-tabs__items--md-left > *:last-child {
        margin-right: 0
    }

    .d2-tabs__items--md-right {
        justify-content: flex-end
    }

    .d2-tabs__items--md-right > *:first-child {
        margin-left: 0
    }

    .d2-tabs__items--md-right > *:last-child {
        margin-right: 0
    }

    .d2-tabs__items--md-center {
        justify-content: flex-start
    }

    .d2-tabs__items--md-center > *:first-child {
        margin-left: auto
    }

    .d2-tabs__items--md-center > *:last-child {
        margin-right: auto
    }

    .d2-tabs--md-inline {
        flex-wrap: nowrap;
        justify-content: space-between;
        border-bottom: var(--d2-tab-border-width, 1px) solid #d2dceb
    }

    .d2-tabs--md-inline .d2-tabs__items {
        border-bottom: none;
        width: auto
    }

    .d2-tabs--md-inline .d2-tabs__controls {
        align-items: center;
        justify-content: normal;
        width: auto;
        min-width: max-content;
        text-align: right;
        padding-left: 30px
    }

    .d2-tabs--md-inline .d2-tabs__controls-item {
        padding-top: 0;
        padding-bottom: 15px;
        white-space: nowrap
    }
}

@media only screen and (min-width: 992px) {
    .d2-tabs__items--lg-left {
        justify-content: flex-start
    }

    .d2-tabs__items--lg-left > *:first-child {
        margin-left: 0
    }

    .d2-tabs__items--lg-left > *:last-child {
        margin-right: 0
    }

    .d2-tabs__items--lg-right {
        justify-content: flex-end
    }

    .d2-tabs__items--lg-right > *:first-child {
        margin-left: 0
    }

    .d2-tabs__items--lg-right > *:last-child {
        margin-right: 0
    }

    .d2-tabs__items--lg-center {
        justify-content: flex-start
    }

    .d2-tabs__items--lg-center > *:first-child {
        margin-left: auto
    }

    .d2-tabs__items--lg-center > *:last-child {
        margin-right: auto
    }

    .d2-tabs--lg-inline {
        flex-wrap: nowrap;
        justify-content: space-between;
        border-bottom: var(--d2-tab-border-width, 1px) solid #d2dceb
    }

    .d2-tabs--lg-inline .d2-tabs__items {
        border-bottom: none;
        width: auto
    }

    .d2-tabs--lg-inline .d2-tabs__controls {
        align-items: center;
        justify-content: normal;
        width: auto;
        min-width: max-content;
        text-align: right;
        padding-left: 30px
    }

    .d2-tabs--lg-inline .d2-tabs__controls-item {
        padding-top: 0;
        padding-bottom: 15px;
        white-space: nowrap
    }
}

@media only screen and (min-width: 1200px) {
    .d2-tabs__items--xl-left {
        justify-content: flex-start
    }

    .d2-tabs__items--xl-left > *:first-child {
        margin-left: 0
    }

    .d2-tabs__items--xl-left > *:last-child {
        margin-right: 0
    }

    .d2-tabs__items--xl-right {
        justify-content: flex-end
    }

    .d2-tabs__items--xl-right > *:first-child {
        margin-left: 0
    }

    .d2-tabs__items--xl-right > *:last-child {
        margin-right: 0
    }

    .d2-tabs__items--xl-center {
        justify-content: flex-start
    }

    .d2-tabs__items--xl-center > *:first-child {
        margin-left: auto
    }

    .d2-tabs__items--xl-center > *:last-child {
        margin-right: auto
    }

    .d2-tabs--xl-inline {
        flex-wrap: nowrap;
        justify-content: space-between;
        border-bottom: var(--d2-tab-border-width, 1px) solid #d2dceb
    }

    .d2-tabs--xl-inline .d2-tabs__items {
        border-bottom: none;
        width: auto
    }

    .d2-tabs--xl-inline .d2-tabs__controls {
        align-items: center;
        justify-content: normal;
        width: auto;
        min-width: max-content;
        text-align: right;
        padding-left: 30px
    }

    .d2-tabs--xl-inline .d2-tabs__controls-item {
        padding-top: 0;
        padding-bottom: 15px;
        white-space: nowrap
    }
}

@media only screen and (min-width: 1600px) {
    .d2-tabs__items--hg-left {
        justify-content: flex-start
    }

    .d2-tabs__items--hg-left > *:first-child {
        margin-left: 0
    }

    .d2-tabs__items--hg-left > *:last-child {
        margin-right: 0
    }

    .d2-tabs__items--hg-right {
        justify-content: flex-end
    }

    .d2-tabs__items--hg-right > *:first-child {
        margin-left: 0
    }

    .d2-tabs__items--hg-right > *:last-child {
        margin-right: 0
    }

    .d2-tabs__items--hg-center {
        justify-content: flex-start
    }

    .d2-tabs__items--hg-center > *:first-child {
        margin-left: auto
    }

    .d2-tabs__items--hg-center > *:last-child {
        margin-right: auto
    }

    .d2-tabs--hg-inline {
        flex-wrap: nowrap;
        justify-content: space-between;
        border-bottom: var(--d2-tab-border-width, 1px) solid #d2dceb
    }

    .d2-tabs--hg-inline .d2-tabs__items {
        border-bottom: none;
        width: auto
    }

    .d2-tabs--hg-inline .d2-tabs__controls {
        align-items: center;
        justify-content: normal;
        width: auto;
        min-width: max-content;
        text-align: right;
        padding-left: 30px
    }

    .d2-tabs--hg-inline .d2-tabs__controls-item {
        padding-top: 0;
        padding-bottom: 15px;
        white-space: nowrap
    }
}

.d2-btabs {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    justify-content: center;
    font-size: 0.88rem;
    line-height: 1.43;
    font-weight: 700;
    margin-bottom: -1px
}

@media only screen and (min-width: 768px) {
    .d2-btabs {
        font-size: 0.938rem;
        line-height: 1.4
    }
}

@media only screen and (min-width: 992px) {
    .d2-btabs {
        font-size: 1rem;
        line-height: 1.38
    }
}

@media only screen and (min-width: 768px) {
    .d2-btabs {
        margin-bottom: 0
    }
}

.d2-btabs:after {
    content: "";
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 2px solid #ffc548;
    z-index: 3
}

.d2-btabs__items {
    position: relative;
    display: flex;
    width: 100%;
    white-space: nowrap;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    gap: 5px;
    max-width: 1240px
}

.d2-btabs__items::-webkit-scrollbar {
    display: none
}

@media only screen and (min-width: 768px) {
    .d2-btabs__items {
        margin-bottom: 0
    }
}

.d2-btabs__item-wrap {
    color: var(--d2-text-color, #0019a5);
    text-decoration: none;
    max-width: 160px;
    border-radius: 6px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

@media only screen and (min-width: 768px) {
    .d2-btabs__item-wrap {
        max-width: 250px
    }
}

.d2-btabs__item-wrap--active > .d2-btabs__item {
    background-clip: border-box;
    outline: none;
    color: var(--d2-text-active-tab-color, #006);
    z-index: 7;
    border: 2px solid #ffc548;
    border-bottom-color: #fff9ec;
    background-color: #fff9ec;
    position: relative
}

.d2-btabs__item-wrap--active > .d2-btabs__item:after {
    content: "";
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: -3px;
    left: 0;
    background: #fff9ec;
    z-index: 3
}

.d2-btabs__item-wrap:first-of-type {
    padding-left: 20px
}

.d2-btabs__item-wrap:last-of-type {
    padding-right: 20px
}

.d2-btabs__item {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    border-radius: 6px;
    background-color: #f2f4f7;
    background-clip: padding-box;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border: 2px solid transparent;
    border-bottom: var(--d2-tab-border-width, 2px) solid #ffc548
}

.d2-btabs__item-border {
    content: "";
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #ffc548
}

.d2-btabs__item-text {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    white-space: normal;
    width: max-content;
    color: #006
}

@media only screen and (min-width: 768px) {
    .d2-btabs__item-text {
        padding: 10px 20px
    }
}

.d2-btabs--lightturquoise:after {
    border-color: #b1e4e3
}

.d2-btabs--lightturquoise .d2-btabs__item-wrap {
    border-bottom-color: #b1e4e3
}

.d2-btabs--lightturquoise .d2-btabs__item-wrap--active .d2-btabs__item {
    border-color: #b1e4e3;
    border-bottom-color: #f2fbfb;
    background-color: #f2fbfb
}

.d2-btabs--lightturquoise .d2-btabs__item-wrap--active .d2-btabs__item:after {
    background: #f2fbfb
}

.d2-btabs--lightturquoise .d2-btabs__item-wrap--active .d2-btabs__item .d2-btabs__item:after {
    background: #f2fbfb
}

.d2-btabs--lightturquoise .d2-btabs__item-border {
    background: #b1e4e3
}

.d2-btabs--lavender:after {
    border-color: #41b6e6
}

.d2-btabs--lavender .d2-btabs__item-wrap {
    border-bottom-color: #41b6e6
}

.d2-btabs--lavender .d2-btabs__item-wrap--active .d2-btabs__item {
    border-color: #41b6e6;
    border-bottom-color: #e5f3fa;
    background-color: #e5f3fa
}

.d2-btabs--lavender .d2-btabs__item-wrap--active .d2-btabs__item:after {
    background: #e5f3fa
}

.d2-btabs--lavender .d2-btabs__item-wrap--active .d2-btabs__item .d2-btabs__item:after {
    background: #e5f3fa
}

.d2-btabs--lavender .d2-btabs__item-border {
    background: #41b6e6
}

.d2-btabs--lightgrey:after {
    border-color: #d2dceb
}

.d2-btabs--lightgrey .d2-btabs__item-wrap {
    border-bottom-color: #d2dceb
}

.d2-btabs--lightgrey .d2-btabs__item-wrap--active .d2-btabs__item {
    border-color: #d2dceb;
    border-bottom-color: #f6f8fb;
    background-color: #f6f8fb
}

.d2-btabs--lightgrey .d2-btabs__item-wrap--active .d2-btabs__item:after {
    background: #f6f8fb
}

.d2-btabs--lightgrey .d2-btabs__item-wrap--active .d2-btabs__item .d2-btabs__item:after {
    background: #f6f8fb
}

.d2-btabs--lightgrey .d2-btabs__item-border {
    background: #f2f4f7
}

.d2-btabs__items--left {
    justify-content: flex-start
}

.d2-btabs__items--left a:first-child {
    margin-left: 0
}

.d2-btabs__items--left a:last-of-type {
    margin-right: 0
}

.d2-btabs__items--right {
    justify-content: flex-end
}

.d2-btabs__items--right a:first-child {
    margin-left: 0
}

.d2-btabs__items--right a:last-of-type {
    margin-right: 0
}

.d2-btabs__items--center {
    justify-content: flex-start
}

.d2-btabs__items--center a:first-child {
    margin-left: auto
}

.d2-btabs__items--center a:last-of-type {
    margin-right: auto
}

@media only screen and (min-width: 480px) {
    .d2-btabs__items--sm-left {
        justify-content: flex-start
    }

    .d2-btabs__items--sm-left a:first-child {
        margin-left: 0
    }

    .d2-btabs__items--sm-left a:last-of-type {
        margin-right: 0
    }

    .d2-btabs__items--sm-right {
        justify-content: flex-end
    }

    .d2-btabs__items--sm-right a:first-child {
        margin-left: 0
    }

    .d2-btabs__items--sm-right a:last-of-type {
        margin-right: 0
    }

    .d2-btabs__items--sm-center {
        justify-content: flex-start
    }

    .d2-btabs__items--sm-center a:first-child {
        margin-left: auto
    }

    .d2-btabs__items--sm-center a:last-of-type {
        margin-right: auto
    }
}

@media only screen and (min-width: 768px) {
    .d2-btabs__items--md-left {
        justify-content: flex-start
    }

    .d2-btabs__items--md-left a:first-child {
        margin-left: 0
    }

    .d2-btabs__items--md-left a:last-of-type {
        margin-right: 0
    }

    .d2-btabs__items--md-right {
        justify-content: flex-end
    }

    .d2-btabs__items--md-right a:first-child {
        margin-left: 0
    }

    .d2-btabs__items--md-right a:last-of-type {
        margin-right: 0
    }

    .d2-btabs__items--md-center {
        justify-content: flex-start
    }

    .d2-btabs__items--md-center a:first-child {
        margin-left: auto
    }

    .d2-btabs__items--md-center a:last-of-type {
        margin-right: auto
    }
}

@media only screen and (min-width: 992px) {
    .d2-btabs__items--lg-left {
        justify-content: flex-start
    }

    .d2-btabs__items--lg-left a:first-child {
        margin-left: 0
    }

    .d2-btabs__items--lg-left a:last-of-type {
        margin-right: 0
    }

    .d2-btabs__items--lg-right {
        justify-content: flex-end
    }

    .d2-btabs__items--lg-right a:first-child {
        margin-left: 0
    }

    .d2-btabs__items--lg-right a:last-of-type {
        margin-right: 0
    }

    .d2-btabs__items--lg-center {
        justify-content: flex-start
    }

    .d2-btabs__items--lg-center a:first-child {
        margin-left: auto
    }

    .d2-btabs__items--lg-center a:last-of-type {
        margin-right: auto
    }
}

@media only screen and (min-width: 1200px) {
    .d2-btabs__items--xl-left {
        justify-content: flex-start
    }

    .d2-btabs__items--xl-left a:first-child {
        margin-left: 0
    }

    .d2-btabs__items--xl-left a:last-of-type {
        margin-right: 0
    }

    .d2-btabs__items--xl-right {
        justify-content: flex-end
    }

    .d2-btabs__items--xl-right a:first-child {
        margin-left: 0
    }

    .d2-btabs__items--xl-right a:last-of-type {
        margin-right: 0
    }

    .d2-btabs__items--xl-center {
        justify-content: flex-start
    }

    .d2-btabs__items--xl-center a:first-child {
        margin-left: auto
    }

    .d2-btabs__items--xl-center a:last-of-type {
        margin-right: auto
    }
}

@media only screen and (min-width: 1600px) {
    .d2-btabs__items--hg-left {
        justify-content: flex-start
    }

    .d2-btabs__items--hg-left a:first-child {
        margin-left: 0
    }

    .d2-btabs__items--hg-left a:last-of-type {
        margin-right: 0
    }

    .d2-btabs__items--hg-right {
        justify-content: flex-end
    }

    .d2-btabs__items--hg-right a:first-child {
        margin-left: 0
    }

    .d2-btabs__items--hg-right a:last-of-type {
        margin-right: 0
    }

    .d2-btabs__items--hg-center {
        justify-content: flex-start
    }

    .d2-btabs__items--hg-center a:first-child {
        margin-left: auto
    }

    .d2-btabs__items--hg-center a:last-of-type {
        margin-right: auto
    }
}

.d2-submenu {
    position: relative;
    display: inline-block;
    width: max-content;
    height: 100vh;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
    background-color: #fff;
    overflow: auto
}

@media only screen and (min-width: 768px) {
    .d2-submenu {
        display: inline-block;
        width: 100%;
        max-width: 220px;
        height: auto;
        border-radius: 3px;
        background-color: #f6f8fb;
        box-shadow: none;
        padding: 20px 0
    }
}

.d2-submenu__close {
    position: absolute;
    width: 15px;
    height: 15px;
    display: inline-block;
    top: 0;
    right: 0;
    padding: 20px;
    cursor: pointer
}

@media only screen and (min-width: 768px) {
    .d2-submenu__close {
        display: none
    }
}

.d2-submenu__close:before, .d2-submenu__close:after {
    content: "";
    display: inline-block;
    width: 4px;
    height: 40px;
    border-radius: 3px;
    background-color: #006;
    position: absolute;
    top: 8px
}

.d2-submenu__close:before {
    transform: scale(.5) rotate(-45deg);
    left: 25px
}

.d2-submenu__close:after {
    transform: scale(.5) rotate(45deg);
    right: 26px
}

.d2-submenu__headline {
    font-size: 1rem;
    line-height: 1.38;
    font-weight: 700;
    color: #006;
    margin: 20px 20px 0 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #d2dceb
}

@media only screen and (min-width: 768px) {
    .d2-submenu__headline {
        font-size: 1.063rem;
        line-height: 1.35
    }
}

@media only screen and (min-width: 992px) {
    .d2-submenu__headline {
        font-size: 1.13rem;
        line-height: 1.33
    }
}

@media only screen and (min-width: 768px) {
    .d2-submenu__headline {
        font-size: 1.13rem;
        line-height: 1.33;
        font-weight: 700;
        border: none;
        margin: 0;
        padding: 0 0 20px 30px
    }
}

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

768px

) {
    .d2-submenu__headline {
        font-size: 1.188rem;
        line-height: 1.32
    }
}

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

992px

) {
    .d2-submenu__headline {
        font-size: 1.25rem;
        line-height: 1.3
    }
}

.d2-submenu__item {
    display: block;
    text-decoration: underline;
    font-size: 0.88rem;
    line-height: 1.43;
    padding: 10px 20px;
    color: #0019a5
}

@media only screen and (min-width: 768px) {
    .d2-submenu__item {
        font-size: 0.88rem;
        line-height: 1.43;
        font-weight: 700;
        padding-left: 30px;
        padding-right: 0;
        text-decoration: none
    }

    .d2-submenu__item--active {
        color: #fff !important;
        background-color: #0019a5;
        border-radius: 6px
    }
}

.d2-submenu__item:first-of-type {
    margin-top: 10px
}

@media only screen and (min-width: 768px) {
    .d2-submenu__item:first-of-type {
        margin: 0
    }
}

.d2-submenu__item--hidden {
    display: none
}

.d2-submenu--fixed {
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    z-index: 410
}

.d2-addon {
    display: flex;
    justify-content: flex-end;
    flex-direction: column-reverse;
    position: relative
}

@media only screen and (min-width: 768px) {
    .d2-addon {
        flex-direction: row
    }
}

.d2-addon__media {
    display: flex;
    position: relative;
    z-index: 1;
    padding-left: 20px;
    padding-right: 20px;
    align-items: center;
    justify-content: center
}

.d2-addon__media:after {
    content: "";
    display: block;
    right: 0;
    top: -1px;
    position: absolute;
    background: #b1e4e3;
    border-radius: 3px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    height: 50%;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .d2-addon__media {
        max-width: 100%;
        width: 35%;
        padding: 0
    }

    .d2-addon__media:after {
        top: 0;
        right: -1px;
        height: 100%;
        width: 50%;
        border-radius: 3px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }
}

.d2-addon__media-image {
    display: flex;
    justify-content: center;
    position: relative;
    margin: 0 auto;
    z-index: 1;
    max-height: 240px;
    width: auto
}

@media only screen and (min-width: 768px) {
    .d2-addon__media-image {
        margin: 20px 0;
        max-width: 100%;
        max-height: 100%
    }
}

.d2-addon__content {
    z-index: 1;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
    background: #b1e4e3;
    border-radius: 3px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

@media only screen and (min-width: 480px) {
    .d2-addon__content {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column
    }
}

@media only screen and (min-width: 768px) {
    .d2-addon__content {
        margin-bottom: 0;
        align-items: flex-start;
        text-align: left;
        width: calc(65% - 90px);
        padding-left: 30px;
        padding-right: 60px;
        padding-top: 60px;
        padding-bottom: 60px;
        border-radius: 3px;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }
}

@media only screen and (min-width: 768px) {
    .d2-addon--reversed {
        flex-direction: row-reverse
    }
}

@media only screen and (min-width: 480px) {
    .d2-addon--reversed .d2-addon__content {
        margin-left: 0
    }
}

@media only screen and (min-width: 768px) {
    .d2-addon--reversed .d2-addon__content {
        padding-left: 60px;
        padding-right: 30px;
        border-radius: 3px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }
}

@media only screen and (min-width: 768px) {
    .d2-addon--reversed .d2-addon__media:after {
        left: -1px;
        border-radius: 3px;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }
}

.d2-presentation {
    box-sizing: border-box;
    padding-top: 60px;
    padding-bottom: 60px
}

@media only screen and (min-width: 992px) {
    .d2-presentation {
        padding-top: 100px;
        padding-bottom: 100px
    }
}

.d2-presentation__tab {
    font-size: 1rem;
    line-height: 1.38;
    color: #0019a5;
    background: var(--d2-mobile-presentation-bgr, #fff);
    position: relative;
    padding: 5px 15px;
    margin-top: 5px;
    text-align: left;
    cursor: pointer;
    z-index: 1
}

@media only screen and (min-width: 768px) {
    .d2-presentation__tab {
        font-size: 1.063rem;
        line-height: 1.35
    }
}

@media only screen and (min-width: 992px) {
    .d2-presentation__tab {
        font-size: 1.13rem;
        line-height: 1.33
    }
}

.d2-presentation__tab .d2-icon--wedge-up {
    display: none;
    line-height: 0
}

.d2-presentation__tab .d2-icon--wedge-down {
    line-height: 0
}

.d2-presentation__tab, .d2-presentation__content {
    display: block;
    box-sizing: border-box;
    border-width: 5px;
    border-style: solid;
    border-color: var(--d2-frame-color, #006);
    border-radius: 6px
}

.d2-presentation__tab--first {
    margin-top: 0
}

.d2-presentation__tab--active {
    margin-bottom: -9px;
    border-bottom: 0;
    padding-bottom: 10px
}

.d2-presentation__media, .d2-presentation__video-content {
    display: block;
    width: 100%;
    height: auto
}

.d2-presentation__detail, .d2-presentation__video {
    padding-top: 20px;
    padding-bottom: 20px;
    display: block;
    box-sizing: border-box;
    margin: 0 auto;
    border: 0;
    max-width: 1240px;
    padding-left: 20px;
    padding-right: 20px
}

@media only screen and (min-width: 768px) {
    .d2-presentation__detail, .d2-presentation__video {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media only screen and (min-width: 768px) {
    .d2-presentation {
        position: relative
    }

    .d2-presentation__width {
        display: block;
        box-sizing: border-box;
        margin: 0 auto;
        border: 0;
        max-width: 1240px;
        padding-left: 30px;
        padding-right: 30px
    }

    .d2-presentation__tab {
        font-size: 1rem;
        line-height: 1.38;
        color: var(--d2-text-color, #006);
        fill: currentColor;
        background: transparent;
        border-width: 1px;
        border-style: solid;
        border-color: transparent;
        padding: 18px 30px;
        transition: .25s background-color, .35s border-color;
        max-width: 50%
    }

    .d2-presentation__tab:hover {
        border-color: var(--d2-frame-semi-transparent-color, rgba(0, 0, 102, 0.5));
        margin-bottom: 0
    }

    .d2-presentation__tab--active, .d2-presentation__tab--active:hover {
        border-color: var(--d2-frame-color, #006);
        margin-bottom: 0
    }

    .d2-presentation__tab.d2-presentation__tab {
        border-radius: 6px
    }

    .d2-presentation__content {
        padding: 60px 0;
        box-sizing: border-box;
        position: absolute;
        border: 0;
        top: 0;
        right: 0;
        left: 0
    }

    .d2-presentation__media, .d2-presentation__video-content, .d2-presentation__detail-width {
        display: block;
        margin: 0 0 0 auto;
        max-width: 48%;
        height: auto;
        width: auto
    }

    .d2-presentation__media--under, .d2-presentation__video-content--under, .d2-presentation__detail-width--under {
        max-width: none
    }

    .d2-presentation__detail, .d2-presentation__video {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .d2-presentation__video-width {
        max-width: 50%;
        box-sizing: border-box
    }
}

@media only screen and (min-width: 992px) {
    .d2-presentation__detail, .d2-presentation__video {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .d2-presentation__width {
        padding-left: 30px;
        padding-right: 30px
    }
}

.d2-presentation__header {
    position: relative;
    margin-bottom: 30px;
    z-index: 1
}

.d2-presentation__footer {
    position: relative;
    margin-top: 30px;
    z-index: 1
}

@media only screen and (min-width: 768px) {
    .d2-presentation__header {
        margin-bottom: 50px;
        max-width: 50%
    }

    .d2-presentation__footer {
        margin-top: 50px;
        max-width: 50%
    }
}

@media only screen and (min-width: 768px) {
    .d2-presentation--narrow-controls .d2-presentation__header, .d2-presentation--narrow-controls .d2-presentation__footer, .d2-presentation--narrow-controls .d2-presentation__tab {
        max-width: 33%
    }

    .d2-presentation--narrow-controls .d2-presentation__detail-width {
        max-width: 60%
    }

    .d2-presentation--narrow-controls .d2-presentation__media {
        max-width: 62%
    }
}

@media only screen and (min-width: 992px) {
    .d2-presentation--narrow-controls .d2-presentation__header, .d2-presentation--narrow-controls .d2-presentation__footer, .d2-presentation--narrow-controls .d2-presentation__tab {
        max-width: 30%
    }

    .d2-presentation--narrow-controls .d2-presentation__detail-width {
        max-width: 60%
    }

    .d2-presentation--narrow-controls .d2-presentation__media {
        max-width: 67%
    }
}

@media only screen and (min-width: 1200px) {
    .d2-presentation--narrow-controls .d2-presentation__header, .d2-presentation--narrow-controls .d2-presentation__footer, .d2-presentation--narrow-controls .d2-presentation__tab {
        max-width: 30%
    }

    .d2-presentation--narrow-controls .d2-presentation__detail-width {
        max-width: 60%
    }

    .d2-presentation--narrow-controls .d2-presentation__media {
        max-width: 70%
    }
}

.d2-presentation__video-content {
    background-size: 0;
    background-position: top center
}

.d2-presentation__content--video .d2-presentation__video {
    padding: 0
}

@media only screen and (min-width: 768px) {
    .d2-presentation__video-content {
        background-size: cover
    }

    .d2-presentation__content--video {
        border-radius: 0
    }

    .d2-presentation__content--video .d2-presentation__video {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding-right: 50px;
        padding-left: 50px
    }

    .d2-presentation__content--video .d2-presentation__video-width {
        max-width: 90%;
        width: 100%
    }

    .d2-presentation__content--video .d2-presentation__video-content {
        width: 100%;
        height: 100%;
        max-width: 65%;
        padding: 1.3%;
        padding-bottom: 6.5%;
        margin-bottom: -7.8%
    }
}

@media only screen and (min-width: 992px) {
    .d2-presentation__content--video .d2-presentation__video {
        padding-right: 74px;
        padding-left: 58px
    }

    .d2-presentation__content--video .d2-presentation__detail {
        padding: 0 20px
    }

    .d2-presentation__content--video .d2-presentation__detail-width {
        max-width: 73%
    }

    .d2-presentation__content--video .d2-presentation__media {
        max-width: 80%;
        padding: 1.9%;
        padding-bottom: 8%
    }
}

@media only screen and (min-width: 1200px) {
    .d2-presentation__content--video .d2-presentation__detail-width {
        max-width: 75%
    }

    .d2-presentation__content--video .d2-presentation__media {
        max-width: 80%
    }
}

.d2-accordion--first .d2-accordion__header {
    margin-top: 0
}

.d2-accordion__header {
    text-decoration: none;
    background-color: #f2f4f7;
    position: relative;
    padding: 19px 20px;
    margin-top: 5px;
    text-align: left;
    cursor: pointer;
    border-radius: 6px;
    color: #006;
    transition: border-radius .5s, background-color .5s, transform .5s
}

@media only screen and (min-width: 768px) {
    .d2-accordion__header {
        padding: 19px 30px
    }
}

@media (hover: hover) {
    .d2-accordion__header:hover {
        background-color: #b8c5e0
    }
}

.d2-accordion__header--active {
    background-color: #d2dceb;
    border-radius: 6px 6px 0 0;
    transition: border-radius .1s, background-color .5s
}

.d2-accordion--basic {
    border-bottom: 1px solid var(--d2-frame-white-20-color, #d2dceb)
}

.d2-accordion--basic.d2-accordion--first {
    border-top: 1px solid var(--d2-frame-white-20-color, #d2dceb)
}

.d2-accordion--basic .d2-accordion__header {
    font-size: 1.13rem;
    line-height: 1.33;
    font-weight: bold;
    color: var(--d2-text-color, #0019a5);
    background: none;
    margin-top: 0;
    padding: 20px;
    border-radius: 0;
    transition: none
}

@media only screen and (min-width: 768px) {
    .d2-accordion--basic .d2-accordion__header {
        font-size: 1.063rem;
        line-height: 1.35
    }
}

@media only screen and (min-width: 992px) {
    .d2-accordion--basic .d2-accordion__header {
        font-size: 1rem;
        line-height: 1.38
    }
}

@media only screen and (min-width: 768px) {
    .d2-accordion--basic .d2-accordion__header {
        padding: 20px 30px
    }
}

@media (hover: hover) {
    .d2-accordion--basic .d2-accordion__header:hover {
        background-color: none
    }
}

.d2-accordion__content {
    padding: 20px;
    margin: 0 auto;
    background-color: #fff;
    color: #006;
    border: 1px solid #d2dceb;
    border-radius: 0 0 6px 6px
}

@media only screen and (min-width: 768px) {
    .d2-accordion__content {
        padding: 30px
    }
}

.d2-accordion--basic .d2-accordion__content {
    padding-top: 0;
    background: none;
    color: var(--d2-text-color, #006);
    border: none;
    border-radius: 0
}

.d2-accordion__header, .d2-accordion__content {
    display: block;
    box-sizing: border-box
}

.d2-accordion--internal .d2-accordion__header, .d2-accordion--internal .d2-accordion__content {
    background-color: #f4e0ff
}

.d2-accordion--internal .d2-accordion__header--active {
    background-color: #d2dceb
}

.d2-accordion--margin-none {
    margin: 0
}

.d2-accordion--margin-small {
    margin: 0 -15px
}

.d2-accordion--margin-normal {
    margin: 0 -20px
}

.d2-accordion--margin-medium {
    margin: 0 -30px
}

.d2-accordion--padding-small .d2-accordion__header, .d2-accordion--padding-small .d2-accordion__content {
    padding-left: 15px;
    padding-right: 15px
}

.d2-accordion--padding-normal .d2-accordion__header, .d2-accordion--padding-normal .d2-accordion__content {
    padding-left: 20px;
    padding-right: 20px
}

.d2-accordion--padding-medium .d2-accordion__header, .d2-accordion--padding-medium .d2-accordion__content {
    padding-left: 30px;
    padding-right: 30px
}

.d2-accordion--destroy {
    margin-left: 0;
    margin-right: 0
}

.d2-accordion--destroy.d2-accordion--basic {
    border: 0
}

.d2-accordion--destroy .d2-accordion__header {
    padding: 0;
    cursor: auto;
    background: none;
    border: none;
    display: block;
    color: #006
}

.d2-accordion--destroy .d2-accordion__content {
    border: none;
    padding: 0;
    margin-top: 20px
}

.d2-accordion--destroy .d2-accordion__content--top-15 {
    margin-top: 15px
}

.d2-accordion .d2-accordion__header--size-small {
    font-size: 1.5rem;
    line-height: 1.25;
    font-weight: 700
}

.d2-accordion .d2-accordion__header--size-normal {
    font-size: 1.688rem;
    line-height: 1.26;
    font-weight: 700
}

.d2-accordion .d2-accordion__header--size-big {
    font-size: 1.88rem;
    line-height: 1.27;
    font-weight: 700
}

@media only screen and (min-width: 480px) {
    .d2-accordion--sm-margin-none {
        margin: 0
    }

    .d2-accordion--sm-margin-small {
        margin: 0 -15px
    }

    .d2-accordion--sm-margin-normal {
        margin: 0 -20px
    }

    .d2-accordion--sm-margin-medium {
        margin: 0 -30px
    }

    .d2-accordion--sm-padding-small .d2-accordion__header, .d2-accordion--sm-padding-small .d2-accordion__content {
        padding-left: 15px;
        padding-right: 15px
    }

    .d2-accordion--sm-padding-normal .d2-accordion__header, .d2-accordion--sm-padding-normal .d2-accordion__content {
        padding-left: 20px;
        padding-right: 20px
    }

    .d2-accordion--sm-padding-medium .d2-accordion__header, .d2-accordion--sm-padding-medium .d2-accordion__content {
        padding-left: 30px;
        padding-right: 30px
    }

    .d2-accordion--sm-destroy {
        margin-left: 0;
        margin-right: 0
    }

    .d2-accordion--sm-destroy.d2-accordion--basic {
        border: 0
    }

    .d2-accordion--sm-destroy .d2-accordion__header {
        padding: 0;
        cursor: auto;
        background: none;
        border: none;
        display: block;
        color: #006
    }

    .d2-accordion--sm-destroy .d2-accordion__content {
        border: none;
        padding: 0;
        margin-top: 20px
    }

    .d2-accordion--sm-destroy .d2-accordion__content--top-15 {
        margin-top: 15px
    }

    .d2-accordion .d2-accordion__header--sm-size-small {
        font-size: 1.5rem;
        line-height: 1.25;
        font-weight: 700
    }

    .d2-accordion .d2-accordion__header--sm-size-normal {
        font-size: 1.688rem;
        line-height: 1.26;
        font-weight: 700
    }

    .d2-accordion .d2-accordion__header--sm-size-big {
        font-size: 1.88rem;
        line-height: 1.27;
        font-weight: 700
    }
}

@media only screen and (min-width: 768px) {
    .d2-accordion--md-margin-none {
        margin: 0
    }

    .d2-accordion--md-margin-small {
        margin: 0 -15px
    }

    .d2-accordion--md-margin-normal {
        margin: 0 -20px
    }

    .d2-accordion--md-margin-medium {
        margin: 0 -30px
    }

    .d2-accordion--md-padding-small .d2-accordion__header, .d2-accordion--md-padding-small .d2-accordion__content {
        padding-left: 15px;
        padding-right: 15px
    }

    .d2-accordion--md-padding-normal .d2-accordion__header, .d2-accordion--md-padding-normal .d2-accordion__content {
        padding-left: 20px;
        padding-right: 20px
    }

    .d2-accordion--md-padding-medium .d2-accordion__header, .d2-accordion--md-padding-medium .d2-accordion__content {
        padding-left: 30px;
        padding-right: 30px
    }

    .d2-accordion--md-destroy {
        margin-left: 0;
        margin-right: 0
    }

    .d2-accordion--md-destroy.d2-accordion--basic {
        border: 0
    }

    .d2-accordion--md-destroy .d2-accordion__header {
        padding: 0;
        cursor: auto;
        background: none;
        border: none;
        display: block;
        color: #006
    }

    .d2-accordion--md-destroy .d2-accordion__content {
        border: none;
        padding: 0;
        margin-top: 20px
    }

    .d2-accordion--md-destroy .d2-accordion__content--top-15 {
        margin-top: 15px
    }

    .d2-accordion .d2-accordion__header--md-size-small {
        font-size: 1.5rem;
        line-height: 1.25;
        font-weight: 700
    }

    .d2-accordion .d2-accordion__header--md-size-normal {
        font-size: 1.688rem;
        line-height: 1.26;
        font-weight: 700
    }

    .d2-accordion .d2-accordion__header--md-size-big {
        font-size: 1.88rem;
        line-height: 1.27;
        font-weight: 700
    }
}

@media only screen and (min-width: 992px) {
    .d2-accordion--lg-margin-none {
        margin: 0
    }

    .d2-accordion--lg-margin-small {
        margin: 0 -15px
    }

    .d2-accordion--lg-margin-normal {
        margin: 0 -20px
    }

    .d2-accordion--lg-margin-medium {
        margin: 0 -30px
    }

    .d2-accordion--lg-padding-small .d2-accordion__header, .d2-accordion--lg-padding-small .d2-accordion__content {
        padding-left: 15px;
        padding-right: 15px
    }

    .d2-accordion--lg-padding-normal .d2-accordion__header, .d2-accordion--lg-padding-normal .d2-accordion__content {
        padding-left: 20px;
        padding-right: 20px
    }

    .d2-accordion--lg-padding-medium .d2-accordion__header, .d2-accordion--lg-padding-medium .d2-accordion__content {
        padding-left: 30px;
        padding-right: 30px
    }

    .d2-accordion--lg-destroy {
        margin-left: 0;
        margin-right: 0
    }

    .d2-accordion--lg-destroy.d2-accordion--basic {
        border: 0
    }

    .d2-accordion--lg-destroy .d2-accordion__header {
        padding: 0;
        cursor: auto;
        background: none;
        border: none;
        display: block;
        color: #006
    }

    .d2-accordion--lg-destroy .d2-accordion__content {
        border: none;
        padding: 0;
        margin-top: 20px
    }

    .d2-accordion--lg-destroy .d2-accordion__content--top-15 {
        margin-top: 15px
    }

    .d2-accordion .d2-accordion__header--lg-size-small {
        font-size: 1.5rem;
        line-height: 1.25;
        font-weight: 700
    }

    .d2-accordion .d2-accordion__header--lg-size-normal {
        font-size: 1.688rem;
        line-height: 1.26;
        font-weight: 700
    }

    .d2-accordion .d2-accordion__header--lg-size-big {
        font-size: 1.88rem;
        line-height: 1.27;
        font-weight: 700
    }
}

@media only screen and (min-width: 1200px) {
    .d2-accordion--xl-margin-none {
        margin: 0
    }

    .d2-accordion--xl-margin-small {
        margin: 0 -15px
    }

    .d2-accordion--xl-margin-normal {
        margin: 0 -20px
    }

    .d2-accordion--xl-margin-medium {
        margin: 0 -30px
    }

    .d2-accordion--xl-padding-small .d2-accordion__header, .d2-accordion--xl-padding-small .d2-accordion__content {
        padding-left: 15px;
        padding-right: 15px
    }

    .d2-accordion--xl-padding-normal .d2-accordion__header, .d2-accordion--xl-padding-normal .d2-accordion__content {
        padding-left: 20px;
        padding-right: 20px
    }

    .d2-accordion--xl-padding-medium .d2-accordion__header, .d2-accordion--xl-padding-medium .d2-accordion__content {
        padding-left: 30px;
        padding-right: 30px
    }

    .d2-accordion--xl-destroy {
        margin-left: 0;
        margin-right: 0
    }

    .d2-accordion--xl-destroy.d2-accordion--basic {
        border: 0
    }

    .d2-accordion--xl-destroy .d2-accordion__header {
        padding: 0;
        cursor: auto;
        background: none;
        border: none;
        display: block;
        color: #006
    }

    .d2-accordion--xl-destroy .d2-accordion__content {
        border: none;
        padding: 0;
        margin-top: 20px
    }

    .d2-accordion--xl-destroy .d2-accordion__content--top-15 {
        margin-top: 15px
    }

    .d2-accordion .d2-accordion__header--xl-size-small {
        font-size: 1.5rem;
        line-height: 1.25;
        font-weight: 700
    }

    .d2-accordion .d2-accordion__header--xl-size-normal {
        font-size: 1.688rem;
        line-height: 1.26;
        font-weight: 700
    }

    .d2-accordion .d2-accordion__header--xl-size-big {
        font-size: 1.88rem;
        line-height: 1.27;
        font-weight: 700
    }
}

@media only screen and (min-width: 1600px) {
    .d2-accordion--hg-margin-none {
        margin: 0
    }

    .d2-accordion--hg-margin-small {
        margin: 0 -15px
    }

    .d2-accordion--hg-margin-normal {
        margin: 0 -20px
    }

    .d2-accordion--hg-margin-medium {
        margin: 0 -30px
    }

    .d2-accordion--hg-padding-small .d2-accordion__header, .d2-accordion--hg-padding-small .d2-accordion__content {
        padding-left: 15px;
        padding-right: 15px
    }

    .d2-accordion--hg-padding-normal .d2-accordion__header, .d2-accordion--hg-padding-normal .d2-accordion__content {
        padding-left: 20px;
        padding-right: 20px
    }

    .d2-accordion--hg-padding-medium .d2-accordion__header, .d2-accordion--hg-padding-medium .d2-accordion__content {
        padding-left: 30px;
        padding-right: 30px
    }

    .d2-accordion--hg-destroy {
        margin-left: 0;
        margin-right: 0
    }

    .d2-accordion--hg-destroy.d2-accordion--basic {
        border: 0
    }

    .d2-accordion--hg-destroy .d2-accordion__header {
        padding: 0;
        cursor: auto;
        background: none;
        border: none;
        display: block;
        color: #006
    }

    .d2-accordion--hg-destroy .d2-accordion__content {
        border: none;
        padding: 0;
        margin-top: 20px
    }

    .d2-accordion--hg-destroy .d2-accordion__content--top-15 {
        margin-top: 15px
    }

    .d2-accordion .d2-accordion__header--hg-size-small {
        font-size: 1.5rem;
        line-height: 1.25;
        font-weight: 700
    }

    .d2-accordion .d2-accordion__header--hg-size-normal {
        font-size: 1.688rem;
        line-height: 1.26;
        font-weight: 700
    }

    .d2-accordion .d2-accordion__header--hg-size-big {
        font-size: 1.88rem;
        line-height: 1.27;
        font-weight: 700
    }
}

.d2-breadcrumbs {
    font-size: 0.75rem;
    line-height: 1.5;
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    margin: 0;
    padding: 0
}

.d2-breadcrumbs, .d2-breadcrumbs__link:link, .d2-breadcrumbs__link:visited, .d2-breadcrumbs__name {
    font-weight: normal;
    color: var(--d2-text-color, #006)
}

.d2-breadcrumbs__link, .d2-breadcrumbs__name {
    padding: 8px
}

.d2-breadcrumbs__item {
    font-size: 0.75rem;
    line-height: 1.5;
    margin-left: -8px;
    white-space: nowrap
}

.d2-breadcrumbs__item + .d2-breadcrumbs__item {
    margin-left: 0
}

.d2-breadcrumbs__item + .d2-breadcrumbs__item .d2-breadcrumbs__link, .d2-breadcrumbs__item + .d2-breadcrumbs__item .d2-breadcrumbs__name {
    padding-left: 3px
}

.d2-breadcrumbs__item + .d2-breadcrumbs__item:before {
    font-family: 'd2-iconfont' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .5rem;
    display: inline-block;
    vertical-align: middle;
    content: "\e952"
}

.d2-breadcrumbs__link {
    text-decoration: none
}

.d2-breadcrumbs__name {
    cursor: default
}

.d2-breadcrumbs__item--home {
    font-size: 0
}

.d2-breadcrumbs__item--home > .d2-breadcrumbs__link:link, .d2-breadcrumbs__item--home > .d2-breadcrumbs__link:visited {
    text-decoration: none
}

.d2-breadcrumbs__item--home > .d2-breadcrumbs__link:before {
    font-family: 'd2-iconfont' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.75rem;
    line-height: 1.5;
    display: inline-block;
    vertical-align: middle;
    content: "\e920"
}

.d2-fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    box-shadow: 0 0 25px -15px #000;
    z-index: 5;
    pointer-events: none
}

.d2-fixed__icon {
    display: inline-block;
    padding: 0 20px;
    text-decoration: none;
    color: inherit
}

.d2-fixed__icon + .d2-fixed__item {
    padding-left: 0
}

.d2-fixed__content {
    flex-grow: 1;
    align-items: center
}

@media only screen and (min-width: 480px) {
    .d2-fixed__content {
        display: inline-flex
    }
}

@media only screen and (min-width: 768px) {
    .d2-fixed__content {
        display: flex;
        flex-direction: row
    }
}

.d2-fixed__item {
    padding: 0 5px
}

@media only screen and (min-width: 768px) {
    .d2-fixed__item {
        padding: 0 15px
    }
}

.d2-fixed__item--indent {
    padding-top: 10px;
    padding-bottom: 10px
}

.d2-fixed__item--fill {
    flex-grow: 1
}

.d2-fixed--no-shadow {
    box-shadow: none
}

.d2-fixed * {
    pointer-events: auto
}

.d2-fixed__item--l-align {
    padding-left: 0;
    align-self: flex-end
}

.d2-fixed__item--r-align {
    padding-right: 0;
    align-self: flex-end
}

.d2-fixed__item--a-align {
    align-self: auto;
    padding: 0 5px
}

@media only screen and (min-width: 768px) {
    .d2-fixed__item--a-align {
        padding: 0 15px
    }
}

.d2-fixed__item--top {
    align-self: flex-start
}

.d2-fixed__item--center {
    align-self: center
}

.d2-fixed__item--bottom {
    align-self: flex-end
}

.d2-fixed__item--left {
    margin-right: auto
}

.d2-fixed__item--right {
    margin-left: auto
}

.d2-fixed__item--fill {
    flex-grow: 1
}

.d2-fixed__item--nofill {
    flex-grow: 0
}

@media only screen and (min-width: 480px) {
    .d2-fixed__item--sm-l-align {
        padding-left: 0;
        align-self: flex-end
    }

    .d2-fixed__item--sm-r-align {
        padding-right: 0;
        align-self: flex-end
    }

    .d2-fixed__item--sm-a-align {
        align-self: auto;
        padding: 0 5px
    }

    .d2-fixed__item--sm-top {
        align-self: flex-start
    }

    .d2-fixed__item--sm-center {
        align-self: center
    }

    .d2-fixed__item--sm-bottom {
        align-self: flex-end
    }

    .d2-fixed__item--sm-left {
        margin-right: auto
    }

    .d2-fixed__item--sm-right {
        margin-left: auto
    }

    .d2-fixed__item--sm-fill {
        flex-grow: 1
    }

    .d2-fixed__item--sm-nofill {
        flex-grow: 0
    }
}

@media only screen and (min-width: 480px) and only screen and (min-width:

768px

) {
    .d2-fixed__item--sm-a-align {
        padding: 0 15px
    }
}

@media only screen and (min-width: 768px) {
    .d2-fixed__item--md-l-align {
        padding-left: 0;
        align-self: flex-end
    }

    .d2-fixed__item--md-r-align {
        padding-right: 0;
        align-self: flex-end
    }

    .d2-fixed__item--md-a-align {
        align-self: auto;
        padding: 0 5px
    }

    .d2-fixed__item--md-top {
        align-self: flex-start
    }

    .d2-fixed__item--md-center {
        align-self: center
    }

    .d2-fixed__item--md-bottom {
        align-self: flex-end
    }

    .d2-fixed__item--md-left {
        margin-right: auto
    }

    .d2-fixed__item--md-right {
        margin-left: auto
    }

    .d2-fixed__item--md-fill {
        flex-grow: 1
    }

    .d2-fixed__item--md-nofill {
        flex-grow: 0
    }
}

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

768px

) {
    .d2-fixed__item--md-a-align {
        padding: 0 15px
    }
}

@media only screen and (min-width: 992px) {
    .d2-fixed__item--lg-l-align {
        padding-left: 0;
        align-self: flex-end
    }

    .d2-fixed__item--lg-r-align {
        padding-right: 0;
        align-self: flex-end
    }

    .d2-fixed__item--lg-a-align {
        align-self: auto;
        padding: 0 5px
    }

    .d2-fixed__item--lg-top {
        align-self: flex-start
    }

    .d2-fixed__item--lg-center {
        align-self: center
    }

    .d2-fixed__item--lg-bottom {
        align-self: flex-end
    }

    .d2-fixed__item--lg-left {
        margin-right: auto
    }

    .d2-fixed__item--lg-right {
        margin-left: auto
    }

    .d2-fixed__item--lg-fill {
        flex-grow: 1
    }

    .d2-fixed__item--lg-nofill {
        flex-grow: 0
    }
}

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

768px

) {
    .d2-fixed__item--lg-a-align {
        padding: 0 15px
    }
}

@media only screen and (min-width: 1200px) {
    .d2-fixed__item--xl-l-align {
        padding-left: 0;
        align-self: flex-end
    }

    .d2-fixed__item--xl-r-align {
        padding-right: 0;
        align-self: flex-end
    }

    .d2-fixed__item--xl-a-align {
        align-self: auto;
        padding: 0 5px
    }

    .d2-fixed__item--xl-top {
        align-self: flex-start
    }

    .d2-fixed__item--xl-center {
        align-self: center
    }

    .d2-fixed__item--xl-bottom {
        align-self: flex-end
    }

    .d2-fixed__item--xl-left {
        margin-right: auto
    }

    .d2-fixed__item--xl-right {
        margin-left: auto
    }

    .d2-fixed__item--xl-fill {
        flex-grow: 1
    }

    .d2-fixed__item--xl-nofill {
        flex-grow: 0
    }
}

@media only screen and (min-width: 1200px) and only screen and (min-width:

768px

) {
    .d2-fixed__item--xl-a-align {
        padding: 0 15px
    }
}

@media only screen and (min-width: 1600px) {
    .d2-fixed__item--hg-l-align {
        padding-left: 0;
        align-self: flex-end
    }

    .d2-fixed__item--hg-r-align {
        padding-right: 0;
        align-self: flex-end
    }

    .d2-fixed__item--hg-a-align {
        align-self: auto;
        padding: 0 5px
    }

    .d2-fixed__item--hg-top {
        align-self: flex-start
    }

    .d2-fixed__item--hg-center {
        align-self: center
    }

    .d2-fixed__item--hg-bottom {
        align-self: flex-end
    }

    .d2-fixed__item--hg-left {
        margin-right: auto
    }

    .d2-fixed__item--hg-right {
        margin-left: auto
    }

    .d2-fixed__item--hg-fill {
        flex-grow: 1
    }

    .d2-fixed__item--hg-nofill {
        flex-grow: 0
    }
}

@media only screen and (min-width: 1600px) and only screen and (min-width:

768px

) {
    .d2-fixed__item--hg-a-align {
        padding: 0 15px
    }
}

.d2-shadow, .d2-shadow--black-2 {
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.15))
}

.d2-shadow--black-4 {
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1))
}

.d2-shadow--black-6 {
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.2))
}

.d2-shadow--black-20 {
    filter: drop-shadow(0 2px 20px rgba(0, 0, 0, 0.2))
}

.d2-shadow--navy-2 {
    filter: drop-shadow(0 1px 2px rgba(0, 0, 102, 0.15))
}

.d2-shadow--navy-4 {
    filter: drop-shadow(0 2px 4px rgba(0, 0, 102, 0.1))
}

.d2-shadow--navy-6 {
    filter: drop-shadow(0 2px 6px rgba(0, 0, 102, 0.2))
}

.d2-shadow--navy-20 {
    filter: drop-shadow(0 2px 20px rgba(0, 0, 102, 0.2))
}

.d2-shadow--light {
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1)
}

.d2-switchers {
    display: inline-grid;
    grid-template-columns:1fr 1fr;
    border: 1px solid #d2dceb;
    border-radius: 6px;
    margin: 0 auto 8px auto;
    width: 100%;
    max-width: 600px
}

@media only screen and (min-width: 768px) {
    .d2-switchers {
        width: auto
    }
}

.d2-switchers__item {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 300px;
    border-radius: 6px
}

.d2-switchers__item:nth-child(1) {
    margin: -1px;
    padding-left: 4px
}

.d2-switchers__item:nth-child(2) {
    margin: -1px 1px
}

@media only screen and (min-width: 480px) {
    .d2-switchers__item {
        min-width: 130px
    }
}

.d2-switchers__item:hover {
    cursor: pointer
}

.d2-switchers__item:hover .d2-switchers__content {
    color: var(--d2-text-color, #006)
}

.d2-switchers__item .d2-switchers__content {
    padding: 12px 20px 11px;
    text-align: center;
    font-weight: 700;
    text-decoration: underline;
    color: var(--d2-text-color, #0019a5)
}

@media only screen and (min-width: 768px) {
    .d2-switchers__item .d2-switchers__content {
        font-size: inherit;
        padding: 12px 30px 11px
    }
}

.d2-switchers__item--active {
    position: relative;
    text-decoration: none;
    background: var(--d2-none, #006);
    color: #fff;
    --d2-text-color: #fff;
    --d2-edit-bgr: rgba(0, 0, 0, 0.5);
    --d2-text-error-color: #fdd7db;
    --d2-text-active-tab-color: #fff9ec;
    --d2-tab-border-width: 2px;
    --d2-link-color: #fff;
    --d2-frame-color: #fff;
    --d2-frame-semi-transparent-color: rgba(255, 255, 255, 0.5);
    --d2-frame-white-20-color: rgba(255, 255, 255, 0.2);
    --d2-frame-contrast-color: #006;
    --d2-frame-error-color: #f65c7b;
    --d2-light-text-color: #d2dceb;
    --d2-mobile-presentation-bgr: #fff;
    --d2-solid-btn-bgr: #fff;
    --d2-carousel-dot-bgr: rgba(255, 255, 255, 0.3);
    --d2-carousel-dot-active: #fff
}

.d2-switchers__item--active:after {
    content: "";
    position: absolute;
    background: transparent;
    border-radius: 2px;
    bottom: -7px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid var(--d2-none, #006)
}

.d2-switchers__item--active .d2-switchers__content {
    text-decoration: none;
    color: var(--d2-none, #fff)
}

.d2-switchers__item--active:hover .d2-switchers__content {
    color: var(--d2-none, #fff)
}

.d2-switchers--primary .d2-switchers__item--active {
    background-color: var(--d2-none, #91c90e);
    border-color: var(--d2-none, #91c90e);
    color: var(--d2-none, #fff)
}

.d2-switchers--primary .d2-switchers__item--active:after {
    border-top: 8px solid var(--d2-none, #91c90e)
}

.d2-switchers--primary .d2-switchers__item--active .d2-switchers__content {
    color: var(--d2-none, #fff)
}

.d2-switchers--secondary .d2-switchers__item--active {
    background-color: var(--d2-none, #41b6e6);
    border-color: var(--d2-none, #41b6e6);
    color: var(--d2-none, #fff)
}

.d2-switchers--secondary .d2-switchers__item--active:after {
    border-top: 8px solid var(--d2-none, #41b6e6)
}

.d2-switchers--secondary .d2-switchers__item--active .d2-switchers__content {
    color: var(--d2-none, #fff)
}

.d2-switchers--text .d2-switchers__item--active, .d2-switchers--text .d2-switchers__item:active {
    color: #006;
    --d2-text-color: initial;
    --d2-edit-bgr: initial;
    --d2-text-error-color: initial;
    --d2-text-active-tab-color: initial;
    --d2-tab-border-width: initial;
    --d2-link-color: #0019a5;
    --d2-frame-color: initial;
    --d2-frame-semi-transparent-color: initial;
    --d2-frame-white-20-color: initial;
    --d2-frame-contrast-color: initial;
    --d2-frame-error-color: initial;
    --d2-light-text-color: initial;
    --d2-mobile-presentation-bgr: initial;
    --d2-solid-btn-bgr: initial;
    --d2-bgr-color: initial;
    --d2-carousel-dot-bgr: initial;
    --d2-carousel-dot-active: initial;
    background-color: transparent
}

.d2-switchers--text .d2-switchers__item--active:after, .d2-switchers--text .d2-switchers__item:active:after {
    background: transparent;
    border-radius: 2px;
    bottom: -8px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid var(--d2-text-color, #d2dceb)
}

.d2-switchers--text .d2-switchers__item--active .d2-switchers__content, .d2-switchers--text .d2-switchers__item:active .d2-switchers__content {
    color: var(--d2-text-color, #006)
}

.d2-switchers--text .d2-switchers__item:hover .d2-switchers__content {
    color: var(--d2-text-color, #006)
}

.d2-ratio {
    position: relative;
    height: 100%
}

.d2-ratio--4-3, .d2-ratio--1-1, .d2-ratio--9-16, .d2-ratio--16-9 {
    padding-bottom: 75%;
    height: 0
}

.d2-ratio--4-3 .d2-ratio__content, .d2-ratio--1-1 .d2-ratio__content, .d2-ratio--9-16 .d2-ratio__content, .d2-ratio--16-9 .d2-ratio__content {
    position: absolute;
    width: 100%;
    height: 100%
}

.d2-ratio--1-1 {
    padding-bottom: 100%
}

.d2-ratio--16-9 {
    padding-bottom: 56.25%
}

.d2-ratio--9-16 {
    padding-bottom: 177%
}

.d2-ratio__content {
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0 auto
}

.d2-ratio--fit-none {
    object-fit: none
}

.d2-ratio--fit-fill {
    object-fit: fill
}

.d2-ratio--fit-contain {
    object-fit: contain
}

.d2-ratio--fit-cover {
    object-fit: cover
}

.d2-ratio--fit-scale-down {
    object-fit: scale-down
}

.d2-addon__media .d2-ratio__content {
    position: initial
}

@media only screen and (min-width: 480px) {
    .d2-addon__media .d2-ratio__content {
        position: absolute
    }
}

.d2-ratio--pos-top-left {
    object-position: top left
}

.d2-ratio--pos-top {
    object-position: top
}

.d2-ratio--pos-top-right {
    object-position: top right
}

.d2-ratio--pos-right {
    object-position: right
}

.d2-ratio--pos-center {
    object-position: 50% 50%
}

.d2-ratio--pos-bottom-right {
    object-position: bottom right
}

.d2-ratio--pos-bottom {
    object-position: bottom
}

.d2-ratio--pos-bottom-left {
    object-position: bottom left
}

.d2-ratio--pos-left {
    object-position: left
}

@media only screen and (min-width: 480px) {
    .d2-ratio--sm-pos-top-left {
        object-position: top left
    }

    .d2-ratio--sm-pos-top {
        object-position: top
    }

    .d2-ratio--sm-pos-top-right {
        object-position: top right
    }

    .d2-ratio--sm-pos-right {
        object-position: right
    }

    .d2-ratio--sm-pos-center {
        object-position: 50% 50%
    }

    .d2-ratio--sm-pos-bottom-right {
        object-position: bottom right
    }

    .d2-ratio--sm-pos-bottom {
        object-position: bottom
    }

    .d2-ratio--sm-pos-bottom-left {
        object-position: bottom left
    }

    .d2-ratio--sm-pos-left {
        object-position: left
    }
}

@media only screen and (min-width: 768px) {
    .d2-ratio--md-pos-top-left {
        object-position: top left
    }

    .d2-ratio--md-pos-top {
        object-position: top
    }

    .d2-ratio--md-pos-top-right {
        object-position: top right
    }

    .d2-ratio--md-pos-right {
        object-position: right
    }

    .d2-ratio--md-pos-center {
        object-position: 50% 50%
    }

    .d2-ratio--md-pos-bottom-right {
        object-position: bottom right
    }

    .d2-ratio--md-pos-bottom {
        object-position: bottom
    }

    .d2-ratio--md-pos-bottom-left {
        object-position: bottom left
    }

    .d2-ratio--md-pos-left {
        object-position: left
    }
}

@media only screen and (min-width: 992px) {
    .d2-ratio--lg-pos-top-left {
        object-position: top left
    }

    .d2-ratio--lg-pos-top {
        object-position: top
    }

    .d2-ratio--lg-pos-top-right {
        object-position: top right
    }

    .d2-ratio--lg-pos-right {
        object-position: right
    }

    .d2-ratio--lg-pos-center {
        object-position: 50% 50%
    }

    .d2-ratio--lg-pos-bottom-right {
        object-position: bottom right
    }

    .d2-ratio--lg-pos-bottom {
        object-position: bottom
    }

    .d2-ratio--lg-pos-bottom-left {
        object-position: bottom left
    }

    .d2-ratio--lg-pos-left {
        object-position: left
    }
}

@media only screen and (min-width: 1200px) {
    .d2-ratio--xl-pos-top-left {
        object-position: top left
    }

    .d2-ratio--xl-pos-top {
        object-position: top
    }

    .d2-ratio--xl-pos-top-right {
        object-position: top right
    }

    .d2-ratio--xl-pos-right {
        object-position: right
    }

    .d2-ratio--xl-pos-center {
        object-position: 50% 50%
    }

    .d2-ratio--xl-pos-bottom-right {
        object-position: bottom right
    }

    .d2-ratio--xl-pos-bottom {
        object-position: bottom
    }

    .d2-ratio--xl-pos-bottom-left {
        object-position: bottom left
    }

    .d2-ratio--xl-pos-left {
        object-position: left
    }
}

@media only screen and (min-width: 1600px) {
    .d2-ratio--hg-pos-top-left {
        object-position: top left
    }

    .d2-ratio--hg-pos-top {
        object-position: top
    }

    .d2-ratio--hg-pos-top-right {
        object-position: top right
    }

    .d2-ratio--hg-pos-right {
        object-position: right
    }

    .d2-ratio--hg-pos-center {
        object-position: 50% 50%
    }

    .d2-ratio--hg-pos-bottom-right {
        object-position: bottom right
    }

    .d2-ratio--hg-pos-bottom {
        object-position: bottom
    }

    .d2-ratio--hg-pos-bottom-left {
        object-position: bottom left
    }

    .d2-ratio--hg-pos-left {
        object-position: left
    }
}

.d2-svgicon svg {
    display: block;
    width: 40px;
    height: auto
}

.d2-svgicon--inline-block svg {
    display: inline-block
}

.d2-svgicon--tiny svg {
    width: 11px
}

.d2-svgicon--small svg {
    width: 16px
}

.d2-svgicon--tight svg {
    width: 18px
}

.d2-svgicon--medium svg {
    width: 20px
}

.d2-svgicon--increased svg {
    width: 24px
}

.d2-svgicon--large svg {
    width: 26px
}

.d2-svgicon--xlarge svg {
    width: 32px
}

.d2-svgicon--default svg {
    width: 40px
}

.d2-svgicon--huge svg {
    width: 50px
}

:root {
    --d2-icon-color: currentcolor
}

.d2-imgline {
    font-size: 0
}

.d2-imgline svg, .d2-imgline img, .d2-imgline iframe {
    vertical-align: middle
}

.d2-proof {
    display: flex;
    align-items: center
}

.d2-proof__icon {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    object-fit: cover;
    max-width: 60px;
    height: 60px
}

.d2-proof__icon--30 {
    max-width: 30px;
    height: 30px
}

.d2-proof__icon--60 {
    max-width: 60px;
    height: 60px
}

.d2-proof__icon--80 {
    max-width: 80px;
    height: 80px
}

.d2-proof__icon--100 {
    max-width: 100px;
    height: 100px
}

.d2-proof__icon .d2-img {
    border-radius: 6px
}

.d2-proof__content {
    margin-left: 15px
}

.d2-proof__content--5 {
    margin-left: 5px
}

.d2-proof__content--10 {
    margin-left: 10px
}

.d2-proof__content--15 {
    margin-left: 15px
}

.d2-proof__content--20 {
    margin-left: 20px
}

.d2-proof__content--30 {
    margin-left: 30px
}

.d2-proof__content--60 {
    margin-left: 60px
}

.d2-proof--reversed {
    flex-direction: row-reverse
}

.d2-proof--reversed .d2-proof__content {
    margin-left: 0;
    margin-right: 15px
}

.d2-proof--reversed .d2-proof__content--5 {
    margin-right: 5px
}

.d2-proof--reversed .d2-proof__content--10 {
    margin-right: 10px
}

.d2-proof--reversed .d2-proof__content--15 {
    margin-right: 15px
}

.d2-proof--reversed .d2-proof__content--20 {
    margin-right: 20px
}

.d2-proof--reversed .d2-proof__content--30 {
    margin-right: 30px
}

.d2-proof--reversed .d2-proof__content--60 {
    margin-right: 60px
}

@media only screen and (min-width: 480px) {
    .d2-proof--sm-reversed {
        flex-direction: row-reverse
    }

    .d2-proof--sm-reversed .d2-proof__content {
        margin-left: 0;
        margin-right: 15px
    }

    .d2-proof--sm-reversed .d2-proof__content--5 {
        margin-right: 5px
    }

    .d2-proof--sm-reversed .d2-proof__content--10 {
        margin-right: 10px
    }

    .d2-proof--sm-reversed .d2-proof__content--15 {
        margin-right: 15px
    }

    .d2-proof--sm-reversed .d2-proof__content--20 {
        margin-right: 20px
    }

    .d2-proof--sm-reversed .d2-proof__content--30 {
        margin-right: 30px
    }

    .d2-proof--sm-reversed .d2-proof__content--60 {
        margin-right: 60px
    }
}

@media only screen and (min-width: 768px) {
    .d2-proof--md-reversed {
        flex-direction: row-reverse
    }

    .d2-proof--md-reversed .d2-proof__content {
        margin-left: 0;
        margin-right: 15px
    }

    .d2-proof--md-reversed .d2-proof__content--5 {
        margin-right: 5px
    }

    .d2-proof--md-reversed .d2-proof__content--10 {
        margin-right: 10px
    }

    .d2-proof--md-reversed .d2-proof__content--15 {
        margin-right: 15px
    }

    .d2-proof--md-reversed .d2-proof__content--20 {
        margin-right: 20px
    }

    .d2-proof--md-reversed .d2-proof__content--30 {
        margin-right: 30px
    }

    .d2-proof--md-reversed .d2-proof__content--60 {
        margin-right: 60px
    }
}

@media only screen and (min-width: 992px) {
    .d2-proof--lg-reversed {
        flex-direction: row-reverse
    }

    .d2-proof--lg-reversed .d2-proof__content {
        margin-left: 0;
        margin-right: 15px
    }

    .d2-proof--lg-reversed .d2-proof__content--5 {
        margin-right: 5px
    }

    .d2-proof--lg-reversed .d2-proof__content--10 {
        margin-right: 10px
    }

    .d2-proof--lg-reversed .d2-proof__content--15 {
        margin-right: 15px
    }

    .d2-proof--lg-reversed .d2-proof__content--20 {
        margin-right: 20px
    }

    .d2-proof--lg-reversed .d2-proof__content--30 {
        margin-right: 30px
    }

    .d2-proof--lg-reversed .d2-proof__content--60 {
        margin-right: 60px
    }
}

@media only screen and (min-width: 1200px) {
    .d2-proof--xl-reversed {
        flex-direction: row-reverse
    }

    .d2-proof--xl-reversed .d2-proof__content {
        margin-left: 0;
        margin-right: 15px
    }

    .d2-proof--xl-reversed .d2-proof__content--5 {
        margin-right: 5px
    }

    .d2-proof--xl-reversed .d2-proof__content--10 {
        margin-right: 10px
    }

    .d2-proof--xl-reversed .d2-proof__content--15 {
        margin-right: 15px
    }

    .d2-proof--xl-reversed .d2-proof__content--20 {
        margin-right: 20px
    }

    .d2-proof--xl-reversed .d2-proof__content--30 {
        margin-right: 30px
    }

    .d2-proof--xl-reversed .d2-proof__content--60 {
        margin-right: 60px
    }
}

@media only screen and (min-width: 1600px) {
    .d2-proof--hg-reversed {
        flex-direction: row-reverse
    }

    .d2-proof--hg-reversed .d2-proof__content {
        margin-left: 0;
        margin-right: 15px
    }

    .d2-proof--hg-reversed .d2-proof__content--5 {
        margin-right: 5px
    }

    .d2-proof--hg-reversed .d2-proof__content--10 {
        margin-right: 10px
    }

    .d2-proof--hg-reversed .d2-proof__content--15 {
        margin-right: 15px
    }

    .d2-proof--hg-reversed .d2-proof__content--20 {
        margin-right: 20px
    }

    .d2-proof--hg-reversed .d2-proof__content--30 {
        margin-right: 30px
    }

    .d2-proof--hg-reversed .d2-proof__content--60 {
        margin-right: 60px
    }
}

.d2-animate__pos-center {
    transform-origin: center
}

.d2-animate__pos-bottom-left {
    transform-origin: 20% 70%
}

.d2-animate__pos-bottom-right {
    transform-origin: 80% 70%
}

.d2-animate .d2-animate__pulse-first {
    animation: pulse .4s 1s
}

@media only screen and (min-width: 480px) {
    .d2-animate .d2-animate__pulse-first {
        animation-delay: .6s
    }
}

.d2-animate .d2-animate__pulse-second {
    animation: pulse .4s 1.2s
}

@media only screen and (min-width: 480px) {
    .d2-animate .d2-animate__pulse-second {
        animation-delay: .8s
    }
}

.d2-animate .d2-animate__pulse-third {
    animation: pulse .4s 1.4s
}

@media only screen and (min-width: 480px) {
    .d2-animate .d2-animate__pulse-third {
        animation-delay: 1.1s
    }
}

.d2-animate:hover .d2-animate__pulse-first, .d2-animate:focus .d2-animate__pulse-first, .d2-animate:active .d2-animate__pulse-first, .d2-animate:hover .d2-animate__pulse-second, .d2-animate:focus .d2-animate__pulse-second, .d2-animate:active .d2-animate__pulse-second, .d2-animate:hover .d2-animate__pulse-third, .d2-animate:focus .d2-animate__pulse-third, .d2-animate:active .d2-animate__pulse-third {
    transform: scale(1.001);
    transition: transform .4s cubic-bezier(.5, 800, .5, -800)
}

.d2-animate:hover .d2-animate__pulse-second, .d2-animate:focus .d2-animate__pulse-second, .d2-animate:active .d2-animate__pulse-second {
    transition-delay: .2s
}

.d2-animate:hover .d2-animate__pulse-third, .d2-animate:focus .d2-animate__pulse-third, .d2-animate:active .d2-animate__pulse-third {
    transition-delay: .4s
}

@keyframes pulse {
    25% {
        transform: scale(1.25)
    }
    80% {
        transform: scale(.85)
    }
}

.d2-animate__wrapper, .d2-animate picture {
    overflow: hidden
}

.d2-animate picture {
    min-width: auto
}

.d2-animate:hover .d2-animate:not(:hover) .d2-animate__zoom {
    animation: none
}

.d2-animate:hover .d2-animate__zoom {
    animation: scale .4s ease
}

@keyframes scale {
    50% {
        transform: scale(1.1)
    }
}

.d2-animate__wrapper, .d2-animate picture {
    overflow: hidden
}

.d2-animate picture {
    min-width: auto
}

.d2-animate:hover .d2-animate:not(:hover) .d2-animate__zoom-translate {
    animation: none
}

.d2-animate:hover .d2-animate__zoom-translate {
    animation: zoom-translate .4s ease
}

.d2-animate:hover .d2-animate:not(:hover) .d2-animate__zoom-translate-side {
    animation: none
}

.d2-animate:hover .d2-animate__zoom-translate-side {
    animation: zoom-translate-side .4s ease
}

@keyframes zoom-translate {
    50% {
        transform: translate(-50%, -50%) scale(1.1)
    }
}

@keyframes zoom-translate-side {
    50% {
        transform: translate(0, -50%) scale(1.1)
    }
}

.d2-animate .d2-animate__rotate-in {
    animation-name: rotate-in;
    animation-duration: var(--d2-animate-duration, 1.25s);
    animation-delay: .25s
}

@keyframes rotate-in {
    0% {
        transform: rotate(var(--d2-animate-rotate-start, -90deg));
        opacity: 0
    }
    100% {
        transform: rotate(var(--d2-animate-rotate-end, 0));
        opacity: 1
    }
}

.d2-animate:hover .d2-animate__shine {
    background-repeat: no-repeat;
    background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.3) 30%, rgba(255, 255, 255, 0.65) 45%, rgba(255, 255, 255, 0.75) 50%, rgba(255, 255, 255, 0.65) 55%, rgba(255, 255, 255, 0.3) 70%, rgba(255, 255, 255, 0) 100%);
    background-size: 200% 100%;
    background-position: 300px 0;
    animation: shine 1s linear
}

@keyframes shine {
    0% {
        background-position: 300% 0
    }
    100% {
        background-position: -100% 0
    }
}

.d2-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #006;
    color: #fff;
    overflow: hidden;
    height: 100%;
    width: 100%;
    box-sizing: border-box;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 0.75rem;
    line-height: 1.5
}

@media only screen and (min-width: 768px) {
    .d2-overlay {
        font-size: 0.88rem;
        line-height: 1.43;
        transition: height .3s;
        height: 0
    }
}

.d2-overlay:hover, .d2-overlay:active, .d2-overlay:focus {
    opacity: .9
}

.d2-overlay--fade {
    background: var(--d2-frame-color, #006);
    opacity: 0
}

@media only screen and (min-width: 768px) {
    .d2-overlay--fade {
        height: 0;
        opacity: 0;
        transition: opacity .3s;
        height: 100%
    }
}

.d2-overlay--fade.d2-overlay__visible {
    height: 100%;
    opacity: 100%;
    opacity: .9
}

.d2-overlay--fade .d2-overlay__inside {
    color: var(--d2-bgr-color, #fff);
    --d2-frame-color: var(--d2-bgr-color, #fff);
    --d2-text-color: var(--d2-bgr-color, #fff)
}

.d2-overlay__wrapper {
    position: relative
}

.d2-overlay__wrapper--rounded {
    border-radius: 3px;
    overflow: hidden;
    isolation: isolate
}

.d2-overlay__wrapper .d2-overlay--blur {
    transition: filter .3s
}

@media only screen and (min-width: 992px) {
    .d2-overlay__wrapper:hover .d2-overlay--blur, .d2-overlay__wrapper:active .d2-overlay--blur, .d2-overlay__wrapper:focus .d2-overlay--blur {
        filter: blur(4px)
    }
}

@media only screen and (min-width: 768px) {
    .d2-overlay__wrapper:hover .d2-overlay, .d2-overlay__wrapper:active .d2-overlay, .d2-overlay__wrapper:focus .d2-overlay {
        height: 100%
    }
}

.d2-overlay__wrapper:has(.d2-overlay__visible) .d2-board {
    filter: blur(2px)
}

@media only screen and (min-width: 992px) {
    .d2-overlay__wrapper:hover .d2-board, .d2-overlay__wrapper:active .d2-board, .d2-overlay__wrapper:focus .d2-board {
        filter: blur(2px)
    }
}

.d2-overlay__inside {
    box-sizing: border-box;
    padding: 15px 15px;
    max-height: 100%
}

.d2-overlay__close {
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px
}

.d2-overlay__mobile-hidden {
    height: 0
}

.d2-overlay__mobile-hidden:hover, .d2-overlay__mobile-hidden:active, .d2-overlay__mobile-hidden:focus {
    height: 100%
}

.d2-cards {
    display: grid;
    gap: 20px
}

.d2-cards--big, .d2-cards--five {
    grid-template-rows:auto repeat(4, minmax(110px, auto))
}

@media only screen and (min-width: 768px) {
    .d2-cards--big, .d2-cards--five {
        grid-template-columns:repeat(2, 1fr);
        grid-template-rows:repeat(4, 1fr)
    }

    .d2-cards--big > *:first-child, .d2-cards--five > *:first-child {
        overflow: hidden;
        grid-row: span 4
    }
}

@media only screen and (min-width: 1200px) {
    .d2-cards--big, .d2-cards--five {
        grid-template-columns:2fr 1fr 1fr;
        grid-template-rows:repeat(2, 1fr)
    }

    .d2-cards--big > *:first-child, .d2-cards--five > *:first-child {
        grid-row: span 2
    }
}

.d2-cards--small {
    grid-template-rows:repeat(4, minmax(110px, 1fr))
}

@media only screen and (min-width: 992px) {
    .d2-cards--small {
        grid-template-columns:repeat(2, 1fr);
        grid-template-rows:repeat(2, minmax(225px, 1fr))
    }
}

.d2-cards--line, .d2-cards--grid, .d2-cards--five {
    grid-template-rows:auto
}

@media only screen and (min-width: 768px) {
    .d2-cards--line, .d2-cards--grid, .d2-cards--five {
        justify-content: center
    }
}

.d2-cards--line .d2-cards__item, .d2-cards--grid .d2-cards__item, .d2-cards--five .d2-cards__item {
    display: flex;
    justify-content: center;
    flex-direction: column
}

@media only screen and (min-width: 768px) {
    .d2-cards--line .d2-cards__item, .d2-cards--grid .d2-cards__item, .d2-cards--five .d2-cards__item {
        justify-content: space-between
    }
}

.d2-cards--line .d2-cards__item *, .d2-cards--grid .d2-cards__item *, .d2-cards--five .d2-cards__item * {
    color: var(--d2-text-color, #0019a5)
}

.d2-cards--line .d2-cards__item:hover *, .d2-cards--grid .d2-cards__item:hover *, .d2-cards--five .d2-cards__item:hover * {
    color: var(--d2-text-color, #006)
}

.d2-cards--line .d2-cards__item .d2-box__illu .d2-img, .d2-cards--grid .d2-cards__item .d2-box__illu .d2-img, .d2-cards--five .d2-cards__item .d2-box__illu .d2-img {
    position: static;
    margin: auto
}

@media only screen and (min-width: 480px) {
    .d2-cards--grid, .d2-cards--line {
        grid-template-columns:repeat(2, 1fr);
        justify-content: center
    }
}

@media only screen and (min-width: 768px) {
    .d2-cards--grid, .d2-cards--line {
        grid-template-columns:repeat(auto-fit, minmax(299px, auto))
    }
}

@media only screen and (min-width: 768px) {
    .d2-cards--grid .d2-cards__item, .d2-cards--line .d2-cards__item {
        justify-content: space-between
    }
}

@media only screen and (min-width: 992px) {
    .d2-cards--five {
        grid-template-columns:2fr 1fr 1fr;
        grid-template-rows:repeat(2, 1fr)
    }

    .d2-cards--five > *:first-child {
        overflow: hidden;
        grid-row: span 2
    }
}

@media only screen and (min-width: 768px) {
    .d2-cards--grid {
        grid-template-columns:repeat(2, 299px)
    }
}

@media only screen and (min-width: 768px) {
    .d2-cards--line {
        grid-template-columns:repeat(auto-fit, minmax(250px, 299px))
    }
}

.d2-yt {
    box-sizing: border-box;
    display: block;
    position: relative;
    max-width: 100%
}

.d2-circle {
    border-radius: 50%;
    padding: 10px
}

.d2-circle--large {
    width: 100px;
    height: 100px;
    padding: 0
}

.d2-circle--large > * {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.d2-circle--medium {
    width: 65px;
    height: 65px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto
}

.d2-circle--small {
    width: 35px;
    height: 35px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center
}

.d2-circle--orange {
    background-color: #ffc548
}

.d2-circle--white {
    background-color: #fff
}

.d2-circle--pacific {
    background-color: #0090d0
}

.d2-circle--powderblue {
    background-color: #b1e4e3
}

.d2-circle--slate {
    background-color: #7a8191
}

.d2-circle--gray {
    background-color: #d2dceb
}

.d2-circle--bronze {
    background-color: #e3a777
}

.d2-circle--aquamarine {
    background-color: #74cf9a
}

.d2-countdown {
    display: flex;
    justify-content: center;
    text-align: center
}

.d2-countdown__item {
    display: flex;
    flex-direction: column
}

.d2-countdown__item--colons {
    align-self: flex-start;
    margin: 0 10px
}

.d2-infocards {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    gap: 20px
}

@media only screen and (min-width: 480px) {
    .d2-infocards {
        flex-direction: row
    }
}

.d2-infocards__content {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
    position: relative;
    padding: 15px;
    color: #0019a5;
    border: 1px solid #d2dceb;
    border-radius: 3px;
    box-sizing: border-box;
    text-align: center;
    order: var(--d2-infocards-order, 1)
}

@media only screen and (min-width: 480px) {
    .d2-infocards__content {
        max-width: calc(50% - 10px);
        border: none
    }
}

@media only screen and (min-width: 768px) {
    .d2-infocards__content {
        display: block;
        padding: 15px 0;
        max-width: 220px
    }
}

.d2-infocards__content:after {
    content: '';
    position: absolute;
    bottom: -21px;
    left: 25px;
    right: auto;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 15px 15px 15px;
    border-color: transparent transparent #b1e4e3 transparent;
    opacity: 0;
    transition: opacity 300ms cubic-bezier(.02, .01, .47, 1)
}

@media only screen and (min-width: 768px) {
    .d2-infocards__content:after {
        left: 0;
        right: 0
    }
}

.d2-infocards__content--active {
    text-decoration: none
}

.d2-infocards__content--active:after {
    opacity: 100%;
    transition-delay: 350ms
}

.d2-infocards__content--active, .d2-infocards__content:hover {
    color: #006
}

.d2-infocards__content:not(.d2-infocards__content--active):hover {
    cursor: pointer
}

.d2-infocards__content-image {
    width: 60px
}

@media only screen and (min-width: 768px) {
    .d2-infocards__content-image {
        width: 100%;
        padding: 0 40px 20px 40px
    }
}

.d2-infocards__desc {
    display: none;
    text-align: center;
    padding: 20px;
    color: #0019a5;
    border-radius: 3px;
    overflow: hidden;
    order: var(--d2-infocards-order, 10);
    font-size: 0.88rem;
    line-height: 1.43
}

@media only screen and (min-width: 480px) {
    .d2-infocards__desc {
        width: 100%
    }
}

@media only screen and (min-width: 768px) {
    .d2-infocards__desc {
        padding: 30px 40px;
        border-radius: 6px
    }
}

@media only screen and (min-width: 1200px) {
    .d2-infocards__desc {
        margin-bottom: 20px
    }
}

.d2-dtable {
    width: 100%;
    border-radius: 3px;
    border-style: hidden;
    box-shadow: 0 0 0 1px var(--d2-frame-color, #d2dceb)
}

.d2-dtable thead, .d2-dtable tbody {
    border-top: 1px solid var(--d2-frame-color, #d2dceb);
    border-bottom: 1px solid var(--d2-frame-color, #d2dceb)
}

.d2-dtable thead tr, .d2-dtable tbody tr {
    border-bottom: 1px solid var(--d2-frame-color, #d2dceb);
    border-top: none
}

.d2-dtable thead tr:last-child, .d2-dtable tbody tr:last-child {
    border-bottom: none
}

@media only screen and (min-width: 768px) {
    .d2-dtable thead tr, .d2-dtable tbody tr {
        border-top: none
    }
}

.d2-dtable thead th, .d2-dtable tbody th, .d2-dtable thead td, .d2-dtable tbody td {
    padding: 15px 20px
}

.d2-dtable thead th {
    text-align: left;
    font-weight: bold
}

.d2-dtable thead th:nth-child(n+2) {
    display: none
}

@media only screen and (min-width: 992px) {
    .d2-dtable thead th:nth-child(n+2) {
        display: table-cell
    }
}

.d2-dtable thead th:nth-last-child(-n+1) {
    padding-left: 50px;
    width: 25%
}

.d2-dtable tbody tr {
    display: grid
}

.d2-dtable tbody tr:nth-child(even) td, .d2-dtable tbody tr:nth-child(even) th {
    background-color: var(--d2-frame-contrast-color, #f6f8fb)
}

.d2-dtable tbody tr:last-child td, .d2-dtable tbody tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

.d2-dtable tbody tr .d2-dtable__name {
    padding-bottom: 2px;
    word-break: break-word
}

.d2-dtable tbody tr .d2-dtable__name svg {
    width: 18px;
    height: 17px
}

@media only screen and (min-width: 768px) {
    .d2-dtable tbody tr .d2-dtable__name svg {
        width: 21px;
        height: 24px
    }
}

@media only screen and (min-width: 992px) {
    .d2-dtable tbody tr .d2-dtable__name a {
        width: fit-content
    }
}

.d2-dtable tbody tr .d2-dtable__download {
    padding: 2px 20px 15px 48px
}

@media only screen and (min-width: 768px) {
    .d2-dtable tbody tr .d2-dtable__download {
        text-align: right
    }
}

.d2-dtable tbody tr .d2-dtable__download--size {
    max-width: 85px;
    width: 100%
}

.d2-dtable tbody tr .d2-dtable__description {
    padding: 3px 48px;
    padding-top: 0
}

.d2-dtable tbody tr:nth-child(even) {
    background-color: var(--d2-frame-contrast-color, #f6f8fb)
}

@media only screen and (min-width: 768px) {
    .d2-dtable tbody tr {
        grid-template-areas:"name download" "description download";
        grid-template-columns:minmax(400px, 1fr)
    }

    .d2-dtable tbody tr .d2-dtable__name {
        grid-area: name;
        padding-bottom: 5px;
        padding: 20px
    }

    .d2-dtable tbody tr .d2-dtable__description {
        grid-area: description;
        padding-bottom: 10px;
        margin-top: -15px
    }

    .d2-dtable tbody tr .d2-dtable__description, .d2-dtable tbody tr .d2-dtable__download {
        padding: 5px 51px 15px
    }

    .d2-dtable tbody tr .d2-dtable__download {
        grid-area: download;
        padding-top: 20px;
        padding-bottom: 0
    }
}

@media only screen and (min-width: 992px) {
    .d2-dtable tbody tr {
        display: table-row
    }

    .d2-dtable tbody tr .d2-dtable__name {
        width: 50%
    }

    .d2-dtable tbody tr .d2-dtable__description, .d2-dtable tbody tr .d2-dtable__download, .d2-dtable tbody tr .d2-dtable__name {
        padding: 15px 20px
    }

    .d2-dtable tbody tr .d2-dtable__description {
        max-width: 160px
    }
}

.d2-dtable tbody tr td {
    vertical-align: middle
}

.d2-timeline {
    position: relative;
    max-width: 312px;
    margin: 0 auto
}

.d2-timeline__timeline {
    display: flex;
    align-items: center;
    position: relative;
    width: 97%;
    height: 12px;
    max-height: 12px;
    border: 4px solid #fff;
    border-radius: 6px;
    background: linear-gradient(90deg, #f4364c .06%, #f4364c 4.83%, #ffc548 19.86%, #91c90e 34.83%, #91c90e 50.13%, #ffc548 65.11%, #ffc548 80.25%, #f4374c 95.21%, #f4364c 100%);
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.12)
}

.d2-timeline__timeline--b2b {
    background: linear-gradient(90deg, #ffc548 .06%, #ffc548 49.86%, #91c90e 58.83%, #91c90e 79.13%, #ffc548 91.11%, #ffc548 88.25%, #f4374c 100%, #f4364c 100%)
}

.d2-timeline__line {
    position: absolute;
    width: 2px;
    height: 25px;
    border-radius: 1px;
    background-color: #006;
    z-index: 2;
    top: -2px;
    margin-left: -1px
}

.d2-timeline__whitelines {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    z-index: 1
}

.d2-timeline__whiteline {
    margin-top: 10px;
    height: 10px;
    width: 1px;
    background-color: #fff
}

.d2-timeline__whiteline:nth-child(even) {
    opacity: 0
}

.d2-timeline__times {
    display: flex;
    justify-content: space-around
}

.d2-timeline__times .d2-timeline__item:nth-child(odd) {
    display: none
}

.d2-timeline__times .d2-timeline__item:nth-child(2) {
    margin-left: 8px
}

.d2-timeline__times .d2-timeline__item:nth-last-child(2) {
    margin-right: 5px
}

@media only screen and (min-width: 768px) {
    .d2-timeline__times {
        justify-content: space-evenly
    }

    .d2-timeline__times .d2-timeline__item:nth-child(2) {
        margin-left: 0
    }

    .d2-timeline__times .d2-timeline__item:nth-last-child(2) {
        margin-right: 0
    }
}

.d2-banner {
    box-sizing: border-box;
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
    border-radius: 3px;
    position: relative
}

@media only screen and (min-width: 768px) {
    .d2-banner {
        display: grid;
        position: relative;
        padding: 30px 0;
        grid-template-rows:repeat(1, 1fr);
        grid-template-columns:210px 1fr;
        align-items: stretch;
        background-clip: content-box
    }
}

@media only screen and (min-width: 992px) {
    .d2-banner {
        display: grid;
        grid-template-columns:220px 1fr 1.2fr;
        position: relative;
        grid-template-rows:auto;
        padding: 30px 0
    }
}

.d2-banner__content {
    order: 3;
    padding: 20px 20px 15px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

@media only screen and (min-width: 768px) {
    .d2-banner__content {
        order: 2;
        padding: 30px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        border-top-left-radius: 0;
        border-top-right-radius: 3px;
        margin-left: -1px
    }
}

@media only screen and (min-width: 992px) {
    .d2-banner__content {
        padding: 30px 0 30px 30px;
        border-top-right-radius: 0
    }
}

.d2-banner__buttons {
    order: 2;
    padding-top: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: -1px;
    gap: 20px
}

@media only screen and (min-width: 768px) {
    .d2-banner__buttons {
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        padding: 30px;
        padding-top: 0;
        border-bottom-right-radius: 3px;
        border-top-right-radius: 0
    }
}

@media only screen and (min-width: 992px) {
    .d2-banner__buttons {
        padding-top: 30px;
        padding-right: 40px;
        align-items: center;
        justify-content: flex-end;
        border-top-right-radius: 3px;
        margin-top: 0
    }
}

.d2-banner__media-wrap {
    order: 1;
    padding-top: 30px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    margin-top: -1px
}

@media only screen and (min-width: 768px) {
    .d2-banner__media-wrap {
        grid-row: span 2;
        padding-top: 0;
        border-bottom-left-radius: 3px;
        border-top-left-radius: 3px;
        border-bottom-right-radius: 0;
        margin-top: 0
    }
}

@media only screen and (min-width: 992px) {
    .d2-banner__media-wrap {
        display: flex;
        justify-content: center;
        align-items: center;
        grid-row: auto
    }
}

.d2-banner__media {
    max-width: 180px;
    margin: 0 auto
}

@media only screen and (min-width: 768px) {
    .d2-banner__media {
        position: absolute;
        max-height: 100%;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        margin: 0 auto;
        padding-left: 30px
    }
}

@media only screen and (min-width: 992px) {
    .d2-banner__media {
        padding-left: 40px
    }
}

.d2-banner__illu, .d2-banner__illu picture {
    height: 100%;
    display: flex;
    justify-content: center;
    width: auto;
    align-items: flex-start
}

.d2-banner__illu--bottom, .d2-banner__illu--bottom picture {
    align-items: flex-end
}

@media only screen and (min-width: 768px) {
    .d2-banner--bottom {
        padding-bottom: 0
    }
}

.d2-search {
    position: relative
}

.d2-search__input {
    position: relative
}

.d2-search__input::before {
    display: none;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    cursor: pointer;
    padding: 15px;
    color: #b8c5e0
}

.d2-search__input--icon input {
    padding-right: 45px
}

.d2-search__input--close {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    padding: 11px 20px;
    cursor: pointer
}

.d2-search__input::placeholder {
    font-size: 0.88rem;
    line-height: 1.43
}

@supports (-webkit-touch-callout: none) {
    :focus {
        font-size: 1rem;
        line-height: 1.38
    }
}

.d2-search__suggestions {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 40px;
    z-index: 10;
    background-color: #fcfdff;
    border: 1px solid #006;
    border-top: none;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    padding: 20px
}

@media only screen and (min-width: 480px) {
    .d2-search__suggestions {
        padding: 20px 20px 29px 54px
    }
}

.d2-search--searching .d2-search__input {
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1)
}

.d2-search--searching .d2-search__input input {
    border: 1px solid #006;
    padding-right: 45px
}

.d2-search--searching .d2-search__input--close {
    display: block
}

.d2-search--searching .d2-search__input::before {
    display: block
}

.d2-search--searching .d2-search__suggestions {
    display: block;
    box-shadow: 0 22px 20px 0 rgba(0, 0, 0, 0.1)
}

.tippy-box[data-animation="fade"][data-state="hidden"] {
    opacity: 0
}

[data-tippy-root] {
    max-width: calc(90vw)
}

.tippy-box {
    position: relative;
    background-color: #333;
    color: #fff;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.4;
    white-space: normal;
    outline: 0;
    transition-property: transform, visibility, opacity
}

.tippy-box[data-placement^="top"] > .tippy-arrow {
    bottom: 0
}

.tippy-box[data-placement^="top"] > .tippy-arrow:before {
    bottom: -7px;
    left: 0;
    border-width: 8px 8px 0;
    border-top-color: initial;
    transform-origin: center top
}

.tippy-box[data-placement^="bottom"] > .tippy-arrow {
    top: 0
}

.tippy-box[data-placement^="bottom"] > .tippy-arrow:before {
    top: -7px;
    left: 0;
    border-width: 0 8px 8px;
    border-bottom-color: initial;
    transform-origin: center bottom
}

.tippy-box[data-placement^="left"] > .tippy-arrow {
    right: 0
}

.tippy-box[data-placement^="left"] > .tippy-arrow:before {
    border-width: 8px 0 8px 8px;
    border-left-color: initial;
    right: -7px;
    transform-origin: center left
}

.tippy-box[data-placement^="right"] > .tippy-arrow {
    left: 0
}

.tippy-box[data-placement^="right"] > .tippy-arrow:before {
    left: -7px;
    border-width: 8px 8px 8px 0;
    border-right-color: initial;
    transform-origin: center right
}

.tippy-box[data-inertia][data-state="visible"] {
    transition-timing-function: cubic-bezier(.54, 1.5, .38, 1.11)
}

.tippy-arrow {
    width: 16px;
    height: 16px;
    color: #333
}

.tippy-arrow:before {
    content: "";
    position: absolute;
    border-color: transparent;
    border-style: solid
}

.tippy-content {
    position: relative;
    padding: 5px 9px;
    z-index: 1
}

.tippy-box[data-placement^="top"] > .tippy-arrow:after {
    border-top-color: inherit;
    border-width: 8px 8px 0;
    bottom: -8px;
    left: 0
}

.tippy-box[data-placement^="bottom"] > .tippy-arrow:after {
    border-bottom-color: inherit;
    border-width: 0 8px 8px;
    top: -8px;
    left: 0
}

.tippy-box[data-placement^="left"] > .tippy-arrow:after {
    border-left-color: inherit;
    border-width: 8px 0 8px 8px;
    right: -8px;
    top: 0
}

.tippy-box[data-placement^="right"] > .tippy-arrow:after {
    border-width: 8px 8px 8px 0;
    left: -8px;
    top: 0;
    border-right-color: inherit
}

.tippy-arrow {
    border-color: inherit
}

.tippy-arrow:after {
    content: "";
    z-index: -1;
    position: absolute;
    border-color: transparent;
    border-style: solid
}

.d2-tooltip {
    cursor: help;
    text-decoration: underline 1px dotted
}

.d2-tooltip--no-decoration {
    text-decoration: none;
    color: inherit
}

.tippy-box {
    width: auto !important;
    border-radius: 6px;
    z-index: 1050
}

.tippy-box .tippy-content {
    text-align: center;
    padding: 5px 10px;
    font-size: 0.75rem;
    line-height: 1.5;
    font-weight: 700
}

.tippy-box .tippy-content b, .tippy-box .tippy-content strong {
    font-weight: 700
}

.tippy-box .tippy-content i, .tippy-box .tippy-content em {
    font-style: italic
}

.tippy-box .tippy-content sub {
    line-height: 0;
    vertical-align: sub;
    font-size: smaller
}

.tippy-box .tippy-content sup {
    line-height: 0;
    vertical-align: super;
    font-size: smaller
}

.tippy-box .tippy-content b, .tippy-box .tippy-content strong {
    font-weight: 700
}

.tippy-box .tippy-content i, .tippy-box .tippy-content em {
    font-style: italic
}

.tippy-box .tippy-content sub {
    line-height: 0;
    vertical-align: sub;
    font-size: smaller
}

.tippy-box .tippy-content sup {
    line-height: 0;
    vertical-align: super;
    font-size: smaller
}

.tippy-box, .tippy-box[data-theme~='navy'] {
    background-color: #006;
    color: #fff
}

.tippy-box > .tippy-arrow, .tippy-box[data-theme~='navy'] > .tippy-arrow {
    color: #006
}

.tippy-box[data-theme~='white'] {
    background-color: #fff;
    color: #006;
    --d2-text-color: #006;
    border: 1px solid #d2dceb
}

.tippy-box[data-theme~='white'] > .tippy-arrow {
    color: #fff
}

.tippy-box[data-theme~='normal'] .tippy-content {
    font-weight: normal
}

.tippy-box[data-theme~='medium'] {
    width: 250px !important
}

.tippy-box[data-theme~='large'] {
    width: 250px !important
}

@media only screen and (min-width: 768px) {
    .tippy-box[data-theme~='large'] {
        width: 300px !important
    }
}

.tippy-box[data-theme~='large'] .tippy-content {
    padding: 20px
}

.tippy-box[data-theme~='header'] {
    width: 280px !important;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.2);
    z-index: 300000
}

@media only screen and (min-width: 768px) {
    .tippy-box[data-theme~='header'] {
        width: 300px !important
    }
}

.tippy-box[data-theme~='header'] .tippy-content {
    padding: 20px
}

@media only screen and (min-width: 768px) {
    .tippy-box[data-theme~='header'] .tippy-content {
        padding: 30px
    }
}

.tippy-box[data-theme~='header'] > .tippy-arrow:before, .tippy-box[data-theme~='header'] > .tippy-arrow:after {
    border-width: 0 10px 8px
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid #000 1px;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: #fff
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #fff 0, #eee 50%);
    background-image: -o-linear-gradient(top, #fff 0, #eee 50%);
    background-image: linear-gradient(to bottom, #fff 0, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: #808080
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before, .slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide > img {
    display: block;
    width: 100%;
    object-fit: cover
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-initialized .slick-slide {
    margin: 0 10px;
    outline: none
}

@media only screen and (min-width: 992px) {
    .slick-initialized .slick-slide {
        margin: 0 15px
    }
}

.slick-initialized .slick-item-wrapper {
    display: flex;
    width: 100%;
    flex-direction: column;
    position: relative;
    text-decoration: none
}

.slick-initialized .slick-item-wrapper:hover .slick-item-hover {
    opacity: .85
}

.slick-initialized .slick-item-relative {
    position: relative
}

.slick-initialized .slick-item-hover {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: opacity .6s
}

.slick-initialized .slick-item-hover--in-box {
    top: 1px;
    bottom: 1px;
    left: 1px;
    right: -1px
}

.slick-initialized .slick-arrow {
    display: block;
    position: absolute;
    top: 0;
    z-index: 10;
    width: 28px;
    min-height: 28px
}

@media only screen and (min-width: 768px) {
    .slick-initialized .slick-arrow {
        width: 45px;
        min-height: 45px
    }
}

.slick-initialized .slick-arrow__btn {
    position: absolute;
    padding: 3px 13px;
    top: 50%;
    transform: translateY(-50%);
    transition: transform .3s ease
}

@media only screen and (min-width: 768px) {
    .slick-initialized .slick-arrow__btn {
        padding: 12px 21px 11px 22px
    }
}

@media (hover: hover) {
    .slick-initialized .slick-arrow:hover .slick-arrow__btn {
        transform: translateY(-50%) scale(1.2)
    }
}

.slick-initialized .slick-arrow--left {
    left: 20px
}

@media only screen and (min-width: 480px) {
    .slick-initialized .slick-arrow--left {
        left: 30px
    }
}

@media only screen and (min-width: 768px) {
    .slick-initialized .slick-arrow--left {
        left: 0
    }
}

.slick-initialized .slick-arrow--right {
    right: 20px
}

@media only screen and (min-width: 480px) {
    .slick-initialized .slick-arrow--right {
        right: 30px
    }
}

@media only screen and (min-width: 768px) {
    .slick-initialized .slick-arrow--right {
        right: 0
    }
}

.slick-initialized .slick-disabled, .slick-initialized .slick-arrow[aria-disabled="true"] {
    pointer-events: none;
    color: #7a8191;
    background-color: transparent;
    border-color: #7a8191
}

.slick-initialized .slick-list:before, .slick-initialized .slick-list:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 40.5px;
    background-color: var(--d2-bgr-color, #fff)
}

@media only screen and (min-width: 480px) {
    .slick-initialized .slick-list:before, .slick-initialized .slick-list:after {
        width: 60.5px
    }
}

@media only screen and (min-width: 768px) {
    .slick-initialized .slick-list:before, .slick-initialized .slick-list:after {
        width: 30.5px
    }
}

@media only screen and (min-width: 992px) {
    .slick-initialized .slick-list:before, .slick-initialized .slick-list:after {
        width: 75.5px
    }
}

.slick-initialized .slick-list:before {
    left: 0;
    -webkit-mask-image: linear-gradient(90deg, #fff 0, #fff 25%, rgba(255, 255, 255, 0) 100%);
    mask-image: linear-gradient(90deg, #fff 0, #fff 25%, rgba(255, 255, 255, 0) 100%)
}

.slick-initialized .slick-list:after {
    right: 0;
    -webkit-mask-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #fff 75%, #fff 100%);
    mask-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #fff 75%, #fff 100%)
}

.slick-initialized.slick--no-fade .slick-list:before, .slick-initialized.slick--no-fade .slick-list:after {
    content: none
}

@media only screen and (min-width: 768px) {
    .slick-initialized.slick--no-fade .slick-list:before, .slick-initialized.slick--no-fade .slick-list:after {
        content: ""
    }
}

.slick-initialized .slick-slider[data-carousel-profile="infinite"] .slick-list:before, .slick-initialized .slick-slider[data-carousel-profile="infinite"] .slick-list:after {
    content: none
}

.slick-initialized .slick-dots {
    text-align: center;
    margin-top: 15px
}

.slick-initialized .slick-dots li {
    display: inline-block
}

.slick-initialized .slick-dots li button {
    outline: none;
    border: none;
    font-size: 0;
    display: inline-block;
    width: 20px;
    height: 5px;
    background-color: var(--d2-carousel-dot-bgr, #fff);
    padding: 0
}

.slick-initialized .slick-dots li button:before {
    content: "";
    opacity: 0
}

.slick-initialized .slick-dots li:last-of-type button {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px
}

.slick-initialized .slick-dots li:first-of-type button {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px
}

.slick-initialized .slick-dots li.slick-active button {
    width: 40px;
    height: 5px
}

.slick-initialized .slick-dots li.slick-active button:before {
    content: "";
    background-color: var(--d2-carousel-dot-active, #7a8191);
    width: 40px;
    height: 5px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 5px;
    transition: opacity .5s ease-in-out;
    opacity: 1
}

@media only screen and (min-width: 992px) {
    .slick-initialized.slick-slider[data-carousel-profile="general"] {
        width: 1440px;
        max-width: 100%;
        margin: 0 auto
    }
}

.slick-initialized.slick-slider[data-carousel-profile="general"] .slick-slide {
    margin: 0 7.5px
}

@media only screen and (min-width: 768px) {
    .slick-initialized.slick-slider[data-carousel-profile="general"] .slick-slide {
        margin: 0 10px
    }
}

@media (max-width: 769px) {
    .slick-initialized.slick-slider[data-carousel-profile="general"] .slick-list:before, .slick-initialized.slick-slider[data-carousel-profile="general"] .slick-list:after {
        width: 62px
    }
}

@media (max-width: 480px) {
    .slick-initialized.slick-slider[data-carousel-profile="general"] .slick-list:before, .slick-initialized.slick-slider[data-carousel-profile="general"] .slick-list:after {
        width: 30px
    }
}

@media (min-width: 769px) {
    .slick-initialized.slick-slider[data-carousel-profile="general"] .slick-list:before, .slick-initialized.slick-slider[data-carousel-profile="general"] .slick-list:after {
        width: 62px
    }
}

@media (min-width: 1201px) {
    .slick-initialized.slick-slider[data-carousel-profile="general"] .slick-list:before, .slick-initialized.slick-slider[data-carousel-profile="general"] .slick-list:after {
        width: 110px
    }
}

.slick-initialized.slick-slider[data-carousel-profile="general"] .slick-arrow {
    width: 25px;
    min-height: 50px
}

@media only screen and (min-width: 992px) {
    .slick-initialized.slick-slider[data-carousel-profile="general"] .slick-arrow {
        width: 50px
    }
}

.slick-initialized.slick-slider[data-carousel-profile="general"] .slick-arrow__btn {
    padding: 14px 12px 14px 11px;
    width: 25px;
    background-color: #0019a5
}

@media only screen and (min-width: 992px) {
    .slick-initialized.slick-slider[data-carousel-profile="general"] .slick-arrow__btn {
        width: 50px
    }
}

.slick-initialized.slick-slider[data-carousel-profile="general"] .slick-arrow--left {
    left: 0
}

@media only screen and (min-width: 992px) {
    .slick-initialized.slick-slider[data-carousel-profile="general"] .slick-arrow--left {
        left: 20px
    }
}

@media only screen and (min-width: 1200px) {
    .slick-initialized.slick-slider[data-carousel-profile="general"] .slick-arrow--left {
        left: 40px
    }
}

.slick-initialized.slick-slider[data-carousel-profile="general"] .slick-arrow--left .slick-arrow__btn {
    border-radius: 0 25px 25px 0
}

.slick-initialized.slick-slider[data-carousel-profile="general"] .slick-arrow--right {
    right: 0
}

@media only screen and (min-width: 992px) {
    .slick-initialized.slick-slider[data-carousel-profile="general"] .slick-arrow--right {
        right: 20px
    }
}

@media only screen and (min-width: 1200px) {
    .slick-initialized.slick-slider[data-carousel-profile="general"] .slick-arrow--right {
        right: 40px
    }
}

.slick-initialized.slick-slider[data-carousel-profile="general"] .slick-arrow--right .slick-arrow__btn {
    border-radius: 25px 0 0 25px
}

.slick-initialized.slick-slider[data-carousel-profile="general"] .slick-arrow--left, .slick-initialized.slick-slider[data-carousel-profile="general"] .slick-arrow--right {
    top: 50%;
    transform: translate(0, -50%)
}

@media only screen and (min-width: 992px) {
    .slick-initialized.slick-slider[data-carousel-profile="general"] .slick-arrow--left .slick-arrow__btn, .slick-initialized.slick-slider[data-carousel-profile="general"] .slick-arrow--right .slick-arrow__btn {
        border-radius: 50px
    }
}

.slick-initialized.slick-slider[data-carousel-profile="boxes"] .slick-arrow--left, .slick-initialized.slick-slider[data-carousel-profile="boxes"] .slick-arrow--right {
    top: 50%;
    transform: translate(0, -50%)
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5542;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5543;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 5545
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 5544
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 5546;
    box-shadow: none;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:hover, .mfp-close:focus {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1
}

.mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-bg {
    background-color: #000;
    opacity: .5
}

.d2-modal {
    box-sizing: border-box;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3);
    border-radius: 14px;
    width: 90%;
    height: 100%;
    margin: 0 auto
}

@media only screen and (min-width: 768px) {
    .d2-modal {
        width: 580px
    }
}

@media only screen and (min-width: 768px) {
    .d2-modal--small {
        width: 280px;
        padding: 30px
    }

    .d2-modal--small > .d2-modal__content {
        max-height: calc(100vh - 30px - 30px - 50px)
    }
}

@media only screen and (min-width: 768px) {
    .d2-modal--medium {
        max-width: 760px;
        width: calc(100% - 50px)
    }

    .d2-modal--medium .d2-modal__content {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media only screen and (min-width: 768px) {
    .d2-modal--wide {
        max-width: 1180px;
        width: calc(100% - 50px)
    }

    .d2-modal--wide .d2-modal__content {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media only screen and (min-width: 768px) {
    .d2-modal--video {
        max-width: 760px;
        border-radius: 3px;
        overflow: hidden
    }

    .d2-modal--video .d2-modal__content {
        padding: 0;
        max-height: 100vh
    }
}

.d2-modal--fit-content {
    width: -moz-fit-content;
    width: fit-content
}

@media only screen and (min-width: 768px) {
    .d2-modal--fit-content {
        width: -moz-fit-content;
        width: fit-content
    }
}

.d2-modal--rounded {
    border-radius: 6px
}

.d2-modal__close {
    width: 15px;
    height: 15px;
    display: inline-block;
    padding: 20px;
    cursor: pointer
}

.d2-modal__close:before, .d2-modal__close:after {
    content: "";
    display: inline-block;
    width: 4px;
    height: 38px;
    border-radius: 3px;
    background-color: var(--d2-text-color, #006);
    position: absolute;
    top: 9px
}

.d2-modal__close:before {
    transform: scale(.5) rotate(-45deg);
    left: 25px
}

.d2-modal__close:after {
    transform: scale(.5) rotate(45deg);
    right: 26px
}

.d2-modal__row {
    display: flex;
    flex-wrap: nowrap;
    flex-basis: 100%
}

@media only screen and (min-width: 992px) {
    .d2-modal__row > .d2-modal__content {
        flex: auto
    }
}

.d2-modal__content {
    max-height: calc(100vh - 30px - 30px - 50px);
    overflow-y: auto;
    padding: 30px 20px 30px 20px
}

@media only screen and (min-width: 768px) {
    .d2-modal__content {
        max-height: calc(100vh - 50px - 50px - 50px);
        padding: 50px 60px 50px 60px
    }
}

.d2-modal__illu-wrap {
    display: none;
    flex: none
}

@media only screen and (min-width: 992px) {
    .d2-modal__illu-wrap {
        display: block
    }
}

.d2-modal__illu {
    height: 100%;
    object-fit: cover;
    border-top-right-radius: 14px;
    border-bottom-right-radius: 14px
}

.d2-map {
    height: 300px
}

@media only screen and (min-width: 768px) {
    .d2-map {
        height: 400px
    }
}

.d2-ib {
    display: inline-block;
    line-height: 0;
    vertical-align: baseline;
    margin-left: .667em;
    margin-right: .667em;
    text-align: center
}

.d2-ib--small {
    min-width: 16px
}

.d2-ib--medium {
    min-width: 20px
}

.d2-ib--large {
    min-width: 32px
}

.d2-ib--thin {
    margin-left: .35em;
    margin-right: .35em
}

.d2-ib--default {
    margin-left: .667em;
    margin-right: .667em
}

.d2-ib--top {
    vertical-align: top
}

.d2-ib--bottom {
    vertical-align: bottom
}

.d2-ib--middle {
    vertical-align: middle
}

.d2-ib--baseline {
    vertical-align: baseline
}

.d2-ib--sub {
    vertical-align: sub
}

.d2-ib--super {
    vertical-align: super
}

@media only screen and (min-width: 480px) {
    .d2-ib--sm-small {
        min-width: 16px
    }

    .d2-ib--sm-medium {
        min-width: 20px
    }

    .d2-ib--sm-large {
        min-width: 32px
    }

    .d2-ib--sm-thin {
        margin-left: .35em;
        margin-right: .35em
    }

    .d2-ib--sm-default {
        margin-left: .667em;
        margin-right: .667em
    }

    .d2-ib--sm-top {
        vertical-align: top
    }

    .d2-ib--sm-bottom {
        vertical-align: bottom
    }

    .d2-ib--sm-middle {
        vertical-align: middle
    }

    .d2-ib--sm-baseline {
        vertical-align: baseline
    }

    .d2-ib--sm-sub {
        vertical-align: sub
    }

    .d2-ib--sm-super {
        vertical-align: super
    }
}

@media only screen and (min-width: 768px) {
    .d2-ib--md-small {
        min-width: 16px
    }

    .d2-ib--md-medium {
        min-width: 20px
    }

    .d2-ib--md-large {
        min-width: 32px
    }

    .d2-ib--md-thin {
        margin-left: .35em;
        margin-right: .35em
    }

    .d2-ib--md-default {
        margin-left: .667em;
        margin-right: .667em
    }

    .d2-ib--md-top {
        vertical-align: top
    }

    .d2-ib--md-bottom {
        vertical-align: bottom
    }

    .d2-ib--md-middle {
        vertical-align: middle
    }

    .d2-ib--md-baseline {
        vertical-align: baseline
    }

    .d2-ib--md-sub {
        vertical-align: sub
    }

    .d2-ib--md-super {
        vertical-align: super
    }
}

@media only screen and (min-width: 992px) {
    .d2-ib--lg-small {
        min-width: 16px
    }

    .d2-ib--lg-medium {
        min-width: 20px
    }

    .d2-ib--lg-large {
        min-width: 32px
    }

    .d2-ib--lg-thin {
        margin-left: .35em;
        margin-right: .35em
    }

    .d2-ib--lg-default {
        margin-left: .667em;
        margin-right: .667em
    }

    .d2-ib--lg-top {
        vertical-align: top
    }

    .d2-ib--lg-bottom {
        vertical-align: bottom
    }

    .d2-ib--lg-middle {
        vertical-align: middle
    }

    .d2-ib--lg-baseline {
        vertical-align: baseline
    }

    .d2-ib--lg-sub {
        vertical-align: sub
    }

    .d2-ib--lg-super {
        vertical-align: super
    }
}

@media only screen and (min-width: 1200px) {
    .d2-ib--xl-small {
        min-width: 16px
    }

    .d2-ib--xl-medium {
        min-width: 20px
    }

    .d2-ib--xl-large {
        min-width: 32px
    }

    .d2-ib--xl-thin {
        margin-left: .35em;
        margin-right: .35em
    }

    .d2-ib--xl-default {
        margin-left: .667em;
        margin-right: .667em
    }

    .d2-ib--xl-top {
        vertical-align: top
    }

    .d2-ib--xl-bottom {
        vertical-align: bottom
    }

    .d2-ib--xl-middle {
        vertical-align: middle
    }

    .d2-ib--xl-baseline {
        vertical-align: baseline
    }

    .d2-ib--xl-sub {
        vertical-align: sub
    }

    .d2-ib--xl-super {
        vertical-align: super
    }
}

@media only screen and (min-width: 1600px) {
    .d2-ib--hg-small {
        min-width: 16px
    }

    .d2-ib--hg-medium {
        min-width: 20px
    }

    .d2-ib--hg-large {
        min-width: 32px
    }

    .d2-ib--hg-thin {
        margin-left: .35em;
        margin-right: .35em
    }

    .d2-ib--hg-default {
        margin-left: .667em;
        margin-right: .667em
    }

    .d2-ib--hg-top {
        vertical-align: top
    }

    .d2-ib--hg-bottom {
        vertical-align: bottom
    }

    .d2-ib--hg-middle {
        vertical-align: middle
    }

    .d2-ib--hg-baseline {
        vertical-align: baseline
    }

    .d2-ib--hg-sub {
        vertical-align: sub
    }

    .d2-ib--hg-super {
        vertical-align: super
    }
}

.d2-ib--start {
    margin-left: 0;
    text-align: left
}

.d2-ib--end {
    margin-right: 0;
    text-align: right
}

.d2-typo--h1, h1 {
    font-size: 1.88rem;
    line-height: 1.27;
    display: block
}

@media only screen and (min-width: 768px) {
    .d2-typo--h1, h1 {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

@media only screen and (min-width: 992px) {
    .d2-typo--h1, h1 {
        font-size: 3.13rem;
        line-height: 1.16
    }
}

.d2-typo--h2, h2 {
    font-size: 1.5rem;
    line-height: 1.25;
    font-weight: 700;
    display: block
}

@media only screen and (min-width: 768px) {
    .d2-typo--h2, h2 {
        font-size: 1.688rem;
        line-height: 1.26
    }
}

@media only screen and (min-width: 992px) {
    .d2-typo--h2, h2 {
        font-size: 1.88rem;
        line-height: 1.27
    }
}

.d2-typo--h3, h3 {
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 700;
    display: block
}

@media only screen and (min-width: 768px) {
    .d2-typo--h3, h3 {
        font-size: 1.375rem;
        line-height: 1.27
    }
}

@media only screen and (min-width: 992px) {
    .d2-typo--h3, h3 {
        font-size: 1.5rem;
        line-height: 1.25
    }
}

.d2-typo--h4, h4 {
    font-size: 1.13rem;
    line-height: 1.33;
    font-weight: 700;
    display: block
}

@media only screen and (min-width: 768px) {
    .d2-typo--h4, h4 {
        font-size: 1.188rem;
        line-height: 1.32
    }
}

@media only screen and (min-width: 992px) {
    .d2-typo--h4, h4 {
        font-size: 1.25rem;
        line-height: 1.3
    }
}

.d2-typo--h5, h5 {
    font-size: 1rem;
    line-height: 1.38;
    font-weight: 700;
    display: block
}

@media only screen and (min-width: 768px) {
    .d2-typo--h5, h5 {
        font-size: 1.063rem;
        line-height: 1.35
    }
}

@media only screen and (min-width: 992px) {
    .d2-typo--h5, h5 {
        font-size: 1.13rem;
        line-height: 1.33
    }
}

.d2-typo--b1 {
    font-size: 1rem;
    line-height: 1.38;
    font-weight: 400
}

.d2-typo--b2 {
    font-size: 0.88rem;
    line-height: 1.43;
    font-weight: 400
}

.d2-typo--info {
    font-size: 0.75rem;
    line-height: 1.5;
    font-weight: 400
}

.d2-typo--legal {
    font-size: 0.69rem;
    line-height: 1.36;
    font-weight: 700
}

b, strong, .d2-typo--bold, .d2-weight--bold {
    font-weight: 700
}

.d2-typo--normal, .d2-weight--normal {
    font-weight: 400
}

.d2-typo--transform-none {
    text-transform: none
}

.d2-typo--transform-uppercase {
    text-transform: uppercase
}

.d2-typo--plain {
    text-decoration: none
}

.d2-typo--underline {
    text-decoration: underline
}

.d2-typo--color-green, .d2-color--green {
    color: #91c90e
}

.d2-typo--color-orange, .d2-color--orange {
    color: #ffc548
}

.d2-typo--color-red, .d2-color--red {
    color: #f4364c
}

.d2-typo--color-pink, .d2-color--pink {
    color: #f65c7b
}

.d2-typo--color-turqoise, .d2-color--turquoise {
    color: #01b7b4
}

.d2-typo--color-periwinkle, .d2-color--periwinkle {
    color: #b8c5e0
}

.d2-typo--color-black, .d2-color--black {
    color: #000
}

.d2-typo--color-white, .d2-color--white {
    color: #fff
}

.d2-typo--color-slate, .d2-color--slate {
    color: #7a8191
}

.d2-typo--color-bronze, .d2-color--bronze {
    color: #e3a777
}

.d2-typo--color-orange, .d2-color--orange {
    color: #ffc548
}

.d2-typo--color-navy, .d2-color--navy {
    color: #006
}

.d2-typo--color-pacific, .d2-color--pacific {
    color: #0090d0
}

.d2-typo--color-unimportant, .d2-color--unimportant {
    color: var(--d2-text-color, #7a8191)
}

.d2-typo--color-error {
    color: var(--d2-text-error-color, #f4364c)
}

.d2-typo--left {
    text-align: left
}

.d2-typo--right {
    text-align: right
}

.d2-typo--center {
    text-align: center
}

.d2-align--left {
    text-align: left
}

.d2-align--right {
    text-align: right
}

.d2-align--center {
    text-align: center
}

.d2-typo--size-0 {
    font-size: 0.69rem;
    line-height: 1.36
}

.d2-typo--size-1 {
    font-size: 0.75rem;
    line-height: 1.5
}

.d2-typo--size-2 {
    font-size: 0.88rem;
    line-height: 1.43
}

.d2-typo--size-3 {
    font-size: 1rem;
    line-height: 1.38
}

.d2-typo--size-4 {
    font-size: 1rem;
    line-height: 1.38
}

@media only screen and (min-width: 768px) {
    .d2-typo--size-4 {
        font-size: 1.063rem;
        line-height: 1.35
    }
}

@media only screen and (min-width: 992px) {
    .d2-typo--size-4 {
        font-size: 1.13rem;
        line-height: 1.33
    }
}

.d2-typo--size-5 {
    font-size: 1.13rem;
    line-height: 1.33
}

@media only screen and (min-width: 768px) {
    .d2-typo--size-5 {
        font-size: 1.188rem;
        line-height: 1.32
    }
}

@media only screen and (min-width: 992px) {
    .d2-typo--size-5 {
        font-size: 1.25rem;
        line-height: 1.3
    }
}

.d2-typo--size-6 {
    font-size: 1.25rem;
    line-height: 1.3
}

@media only screen and (min-width: 768px) {
    .d2-typo--size-6 {
        font-size: 1.375rem;
        line-height: 1.27
    }
}

@media only screen and (min-width: 992px) {
    .d2-typo--size-6 {
        font-size: 1.5rem;
        line-height: 1.25
    }
}

.d2-typo--size-7 {
    font-size: 1.5rem;
    line-height: 1.25
}

@media only screen and (min-width: 768px) {
    .d2-typo--size-7 {
        font-size: 1.688rem;
        line-height: 1.26
    }
}

@media only screen and (min-width: 992px) {
    .d2-typo--size-7 {
        font-size: 1.88rem;
        line-height: 1.27
    }
}

.d2-typo--size-8 {
    font-size: 1.88rem;
    line-height: 1.27
}

@media only screen and (min-width: 768px) {
    .d2-typo--size-8 {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

@media only screen and (min-width: 992px) {
    .d2-typo--size-8 {
        font-size: 3.13rem;
        line-height: 1.16
    }
}

.d2-typo--no-ellipsis {
    display: inherit
}

.d2-typo--ellipsis {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal
}

.d2-typo--ellipsis-2 {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal
}

@media only screen and (min-width: 480px) {
    .d2-typo--sm-left {
        text-align: left
    }

    .d2-typo--sm-right {
        text-align: right
    }

    .d2-typo--sm-center {
        text-align: center
    }

    .d2-align--sm-left {
        text-align: left
    }

    .d2-align--sm-right {
        text-align: right
    }

    .d2-align--sm-center {
        text-align: center
    }

    .d2-typo--sm-size-0 {
        font-size: 0.69rem;
        line-height: 1.36
    }

    .d2-typo--sm-size-1 {
        font-size: 0.75rem;
        line-height: 1.5
    }

    .d2-typo--sm-size-2 {
        font-size: 0.88rem;
        line-height: 1.43
    }

    .d2-typo--sm-size-3 {
        font-size: 1rem;
        line-height: 1.38
    }

    .d2-typo--sm-size-4 {
        font-size: 1rem;
        line-height: 1.38
    }

    .d2-typo--sm-size-5 {
        font-size: 1.13rem;
        line-height: 1.33
    }

    .d2-typo--sm-size-6 {
        font-size: 1.25rem;
        line-height: 1.3
    }

    .d2-typo--sm-size-7 {
        font-size: 1.5rem;
        line-height: 1.25
    }

    .d2-typo--sm-size-8 {
        font-size: 1.88rem;
        line-height: 1.27
    }

    .d2-typo--sm-no-ellipsis {
        display: inherit
    }

    .d2-typo--sm-ellipsis {
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal
    }

    .d2-typo--sm-ellipsis-2 {
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal
    }
}

@media only screen and (min-width: 480px) and only screen and (min-width:

768px

) {
    .d2-typo--sm-size-4 {
        font-size: 1.063rem;
        line-height: 1.35
    }
}

@media only screen and (min-width: 480px) and only screen and (min-width:

992px

) {
    .d2-typo--sm-size-4 {
        font-size: 1.13rem;
        line-height: 1.33
    }
}

@media only screen and (min-width: 480px) and only screen and (min-width:

768px

) {
    .d2-typo--sm-size-5 {
        font-size: 1.188rem;
        line-height: 1.32
    }
}

@media only screen and (min-width: 480px) and only screen and (min-width:

992px

) {
    .d2-typo--sm-size-5 {
        font-size: 1.25rem;
        line-height: 1.3
    }
}

@media only screen and (min-width: 480px) and only screen and (min-width:

768px

) {
    .d2-typo--sm-size-6 {
        font-size: 1.375rem;
        line-height: 1.27
    }
}

@media only screen and (min-width: 480px) and only screen and (min-width:

992px

) {
    .d2-typo--sm-size-6 {
        font-size: 1.5rem;
        line-height: 1.25
    }
}

@media only screen and (min-width: 480px) and only screen and (min-width:

768px

) {
    .d2-typo--sm-size-7 {
        font-size: 1.688rem;
        line-height: 1.26
    }
}

@media only screen and (min-width: 480px) and only screen and (min-width:

992px

) {
    .d2-typo--sm-size-7 {
        font-size: 1.88rem;
        line-height: 1.27
    }
}

@media only screen and (min-width: 480px) and only screen and (min-width:

768px

) {
    .d2-typo--sm-size-8 {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

@media only screen and (min-width: 480px) and only screen and (min-width:

992px

) {
    .d2-typo--sm-size-8 {
        font-size: 3.13rem;
        line-height: 1.16
    }
}

@media only screen and (min-width: 768px) {
    .d2-typo--md-left {
        text-align: left
    }

    .d2-typo--md-right {
        text-align: right
    }

    .d2-typo--md-center {
        text-align: center
    }

    .d2-align--md-left {
        text-align: left
    }

    .d2-align--md-right {
        text-align: right
    }

    .d2-align--md-center {
        text-align: center
    }

    .d2-typo--md-size-0 {
        font-size: 0.69rem;
        line-height: 1.36
    }

    .d2-typo--md-size-1 {
        font-size: 0.75rem;
        line-height: 1.5
    }

    .d2-typo--md-size-2 {
        font-size: 0.88rem;
        line-height: 1.43
    }

    .d2-typo--md-size-3 {
        font-size: 1rem;
        line-height: 1.38
    }

    .d2-typo--md-size-4 {
        font-size: 1rem;
        line-height: 1.38
    }

    .d2-typo--md-size-5 {
        font-size: 1.13rem;
        line-height: 1.33
    }

    .d2-typo--md-size-6 {
        font-size: 1.25rem;
        line-height: 1.3
    }

    .d2-typo--md-size-7 {
        font-size: 1.5rem;
        line-height: 1.25
    }

    .d2-typo--md-size-8 {
        font-size: 1.88rem;
        line-height: 1.27
    }

    .d2-typo--md-no-ellipsis {
        display: inherit
    }

    .d2-typo--md-ellipsis {
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal
    }

    .d2-typo--md-ellipsis-2 {
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal
    }
}

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

768px

) {
    .d2-typo--md-size-4 {
        font-size: 1.063rem;
        line-height: 1.35
    }
}

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

992px

) {
    .d2-typo--md-size-4 {
        font-size: 1.13rem;
        line-height: 1.33
    }
}

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

768px

) {
    .d2-typo--md-size-5 {
        font-size: 1.188rem;
        line-height: 1.32
    }
}

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

992px

) {
    .d2-typo--md-size-5 {
        font-size: 1.25rem;
        line-height: 1.3
    }
}

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

768px

) {
    .d2-typo--md-size-6 {
        font-size: 1.375rem;
        line-height: 1.27
    }
}

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

992px

) {
    .d2-typo--md-size-6 {
        font-size: 1.5rem;
        line-height: 1.25
    }
}

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

768px

) {
    .d2-typo--md-size-7 {
        font-size: 1.688rem;
        line-height: 1.26
    }
}

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

992px

) {
    .d2-typo--md-size-7 {
        font-size: 1.88rem;
        line-height: 1.27
    }
}

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

768px

) {
    .d2-typo--md-size-8 {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

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

992px

) {
    .d2-typo--md-size-8 {
        font-size: 3.13rem;
        line-height: 1.16
    }
}

@media only screen and (min-width: 992px) {
    .d2-typo--lg-left {
        text-align: left
    }

    .d2-typo--lg-right {
        text-align: right
    }

    .d2-typo--lg-center {
        text-align: center
    }

    .d2-align--lg-left {
        text-align: left
    }

    .d2-align--lg-right {
        text-align: right
    }

    .d2-align--lg-center {
        text-align: center
    }

    .d2-typo--lg-size-0 {
        font-size: 0.69rem;
        line-height: 1.36
    }

    .d2-typo--lg-size-1 {
        font-size: 0.75rem;
        line-height: 1.5
    }

    .d2-typo--lg-size-2 {
        font-size: 0.88rem;
        line-height: 1.43
    }

    .d2-typo--lg-size-3 {
        font-size: 1rem;
        line-height: 1.38
    }

    .d2-typo--lg-size-4 {
        font-size: 1rem;
        line-height: 1.38
    }

    .d2-typo--lg-size-5 {
        font-size: 1.13rem;
        line-height: 1.33
    }

    .d2-typo--lg-size-6 {
        font-size: 1.25rem;
        line-height: 1.3
    }

    .d2-typo--lg-size-7 {
        font-size: 1.5rem;
        line-height: 1.25
    }

    .d2-typo--lg-size-8 {
        font-size: 1.88rem;
        line-height: 1.27
    }

    .d2-typo--lg-no-ellipsis {
        display: inherit
    }

    .d2-typo--lg-ellipsis {
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal
    }

    .d2-typo--lg-ellipsis-2 {
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal
    }
}

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

768px

) {
    .d2-typo--lg-size-4 {
        font-size: 1.063rem;
        line-height: 1.35
    }
}

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

992px

) {
    .d2-typo--lg-size-4 {
        font-size: 1.13rem;
        line-height: 1.33
    }
}

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

768px

) {
    .d2-typo--lg-size-5 {
        font-size: 1.188rem;
        line-height: 1.32
    }
}

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

992px

) {
    .d2-typo--lg-size-5 {
        font-size: 1.25rem;
        line-height: 1.3
    }
}

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

768px

) {
    .d2-typo--lg-size-6 {
        font-size: 1.375rem;
        line-height: 1.27
    }
}

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

992px

) {
    .d2-typo--lg-size-6 {
        font-size: 1.5rem;
        line-height: 1.25
    }
}

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

768px

) {
    .d2-typo--lg-size-7 {
        font-size: 1.688rem;
        line-height: 1.26
    }
}

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

992px

) {
    .d2-typo--lg-size-7 {
        font-size: 1.88rem;
        line-height: 1.27
    }
}

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

768px

) {
    .d2-typo--lg-size-8 {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

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

992px

) {
    .d2-typo--lg-size-8 {
        font-size: 3.13rem;
        line-height: 1.16
    }
}

@media only screen and (min-width: 1200px) {
    .d2-typo--xl-left {
        text-align: left
    }

    .d2-typo--xl-right {
        text-align: right
    }

    .d2-typo--xl-center {
        text-align: center
    }

    .d2-align--xl-left {
        text-align: left
    }

    .d2-align--xl-right {
        text-align: right
    }

    .d2-align--xl-center {
        text-align: center
    }

    .d2-typo--xl-size-0 {
        font-size: 0.69rem;
        line-height: 1.36
    }

    .d2-typo--xl-size-1 {
        font-size: 0.75rem;
        line-height: 1.5
    }

    .d2-typo--xl-size-2 {
        font-size: 0.88rem;
        line-height: 1.43
    }

    .d2-typo--xl-size-3 {
        font-size: 1rem;
        line-height: 1.38
    }

    .d2-typo--xl-size-4 {
        font-size: 1rem;
        line-height: 1.38
    }

    .d2-typo--xl-size-5 {
        font-size: 1.13rem;
        line-height: 1.33
    }

    .d2-typo--xl-size-6 {
        font-size: 1.25rem;
        line-height: 1.3
    }

    .d2-typo--xl-size-7 {
        font-size: 1.5rem;
        line-height: 1.25
    }

    .d2-typo--xl-size-8 {
        font-size: 1.88rem;
        line-height: 1.27
    }

    .d2-typo--xl-no-ellipsis {
        display: inherit
    }

    .d2-typo--xl-ellipsis {
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal
    }

    .d2-typo--xl-ellipsis-2 {
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal
    }
}

@media only screen and (min-width: 1200px) and only screen and (min-width:

768px

) {
    .d2-typo--xl-size-4 {
        font-size: 1.063rem;
        line-height: 1.35
    }
}

@media only screen and (min-width: 1200px) and only screen and (min-width:

992px

) {
    .d2-typo--xl-size-4 {
        font-size: 1.13rem;
        line-height: 1.33
    }
}

@media only screen and (min-width: 1200px) and only screen and (min-width:

768px

) {
    .d2-typo--xl-size-5 {
        font-size: 1.188rem;
        line-height: 1.32
    }
}

@media only screen and (min-width: 1200px) and only screen and (min-width:

992px

) {
    .d2-typo--xl-size-5 {
        font-size: 1.25rem;
        line-height: 1.3
    }
}

@media only screen and (min-width: 1200px) and only screen and (min-width:

768px

) {
    .d2-typo--xl-size-6 {
        font-size: 1.375rem;
        line-height: 1.27
    }
}

@media only screen and (min-width: 1200px) and only screen and (min-width:

992px

) {
    .d2-typo--xl-size-6 {
        font-size: 1.5rem;
        line-height: 1.25
    }
}

@media only screen and (min-width: 1200px) and only screen and (min-width:

768px

) {
    .d2-typo--xl-size-7 {
        font-size: 1.688rem;
        line-height: 1.26
    }
}

@media only screen and (min-width: 1200px) and only screen and (min-width:

992px

) {
    .d2-typo--xl-size-7 {
        font-size: 1.88rem;
        line-height: 1.27
    }
}

@media only screen and (min-width: 1200px) and only screen and (min-width:

768px

) {
    .d2-typo--xl-size-8 {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

@media only screen and (min-width: 1200px) and only screen and (min-width:

992px

) {
    .d2-typo--xl-size-8 {
        font-size: 3.13rem;
        line-height: 1.16
    }
}

@media only screen and (min-width: 1600px) {
    .d2-typo--hg-left {
        text-align: left
    }

    .d2-typo--hg-right {
        text-align: right
    }

    .d2-typo--hg-center {
        text-align: center
    }

    .d2-align--hg-left {
        text-align: left
    }

    .d2-align--hg-right {
        text-align: right
    }

    .d2-align--hg-center {
        text-align: center
    }

    .d2-typo--hg-size-0 {
        font-size: 0.69rem;
        line-height: 1.36
    }

    .d2-typo--hg-size-1 {
        font-size: 0.75rem;
        line-height: 1.5
    }

    .d2-typo--hg-size-2 {
        font-size: 0.88rem;
        line-height: 1.43
    }

    .d2-typo--hg-size-3 {
        font-size: 1rem;
        line-height: 1.38
    }

    .d2-typo--hg-size-4 {
        font-size: 1rem;
        line-height: 1.38
    }

    .d2-typo--hg-size-5 {
        font-size: 1.13rem;
        line-height: 1.33
    }

    .d2-typo--hg-size-6 {
        font-size: 1.25rem;
        line-height: 1.3
    }

    .d2-typo--hg-size-7 {
        font-size: 1.5rem;
        line-height: 1.25
    }

    .d2-typo--hg-size-8 {
        font-size: 1.88rem;
        line-height: 1.27
    }

    .d2-typo--hg-no-ellipsis {
        display: inherit
    }

    .d2-typo--hg-ellipsis {
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal
    }

    .d2-typo--hg-ellipsis-2 {
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal
    }
}

@media only screen and (min-width: 1600px) and only screen and (min-width:

768px

) {
    .d2-typo--hg-size-4 {
        font-size: 1.063rem;
        line-height: 1.35
    }
}

@media only screen and (min-width: 1600px) and only screen and (min-width:

992px

) {
    .d2-typo--hg-size-4 {
        font-size: 1.13rem;
        line-height: 1.33
    }
}

@media only screen and (min-width: 1600px) and only screen and (min-width:

768px

) {
    .d2-typo--hg-size-5 {
        font-size: 1.188rem;
        line-height: 1.32
    }
}

@media only screen and (min-width: 1600px) and only screen and (min-width:

992px

) {
    .d2-typo--hg-size-5 {
        font-size: 1.25rem;
        line-height: 1.3
    }
}

@media only screen and (min-width: 1600px) and only screen and (min-width:

768px

) {
    .d2-typo--hg-size-6 {
        font-size: 1.375rem;
        line-height: 1.27
    }
}

@media only screen and (min-width: 1600px) and only screen and (min-width:

992px

) {
    .d2-typo--hg-size-6 {
        font-size: 1.5rem;
        line-height: 1.25
    }
}

@media only screen and (min-width: 1600px) and only screen and (min-width:

768px

) {
    .d2-typo--hg-size-7 {
        font-size: 1.688rem;
        line-height: 1.26
    }
}

@media only screen and (min-width: 1600px) and only screen and (min-width:

992px

) {
    .d2-typo--hg-size-7 {
        font-size: 1.88rem;
        line-height: 1.27
    }
}

@media only screen and (min-width: 1600px) and only screen and (min-width:

768px

) {
    .d2-typo--hg-size-8 {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

@media only screen and (min-width: 1600px) and only screen and (min-width:

992px

) {
    .d2-typo--hg-size-8 {
        font-size: 3.13rem;
        line-height: 1.16
    }
}

.d2-display--none {
    display: none
}

.d2-display--block {
    display: block
}

.d2-display--inline {
    display: inline
}

.d2-display--inline-block {
    display: inline-block
}

.d2-display--flex {
    display: flex
}

@media only screen and (min-width: 480px) {
    .d2-display--sm-none {
        display: none
    }

    .d2-display--sm-block {
        display: block
    }

    .d2-display--sm-inline {
        display: inline
    }

    .d2-display--sm-inline-block {
        display: inline-block
    }

    .d2-display--sm-flex {
        display: flex
    }
}

@media only screen and (min-width: 768px) {
    .d2-display--md-none {
        display: none
    }

    .d2-display--md-block {
        display: block
    }

    .d2-display--md-inline {
        display: inline
    }

    .d2-display--md-inline-block {
        display: inline-block
    }

    .d2-display--md-flex {
        display: flex
    }
}

@media only screen and (min-width: 992px) {
    .d2-display--lg-none {
        display: none
    }

    .d2-display--lg-block {
        display: block
    }

    .d2-display--lg-inline {
        display: inline
    }

    .d2-display--lg-inline-block {
        display: inline-block
    }

    .d2-display--lg-flex {
        display: flex
    }
}

@media only screen and (min-width: 1200px) {
    .d2-display--xl-none {
        display: none
    }

    .d2-display--xl-block {
        display: block
    }

    .d2-display--xl-inline {
        display: inline
    }

    .d2-display--xl-inline-block {
        display: inline-block
    }

    .d2-display--xl-flex {
        display: flex
    }
}

@media only screen and (min-width: 1600px) {
    .d2-display--hg-none {
        display: none
    }

    .d2-display--hg-block {
        display: block
    }

    .d2-display--hg-inline {
        display: inline
    }

    .d2-display--hg-inline-block {
        display: inline-block
    }

    .d2-display--hg-flex {
        display: flex
    }
}

.d2-board {
    position: relative
}

.d2-board__width-60 {
    width: 60%
}

.d2-board--rounded-3 {
    border-radius: 3px
}

.d2-board--rounded-3 .d2-board__image {
    border-radius: 3px
}

.d2-board__left-neg-5, .d2-board__left-neg-10, .d2-board__left-zero, .d2-board__right-zero, .d2-board__top-zero, .d2-board__bottom-zero, .d2-board__top-small, .d2-board__bottom-small, .d2-board__left-small, .d2-board__right-small, .d2-board__left-default, .d2-board__right-default, .d2-board__top-default, .d2-board__bottom-default, .d2-board__top-medium, .d2-board__bottom-medium, .d2-board__left-medium, .d2-board__right-medium, .d2-board__v-center, .d2-board__h-center, .d2-board__vh-center {
    position: absolute;
    z-index: 1
}

.d2-board__left-auto {
    left: auto
}

.d2-board__right-auto {
    right: auto
}

.d2-board__top-auto {
    top: auto
}

.d2-board__bottom-auto {
    bottom: auto
}

.d2-board__left-neg-5 {
    left: -5px
}

.d2-board__left-neg-10 {
    left: -10px
}

.d2-board__left-zero {
    left: 0
}

.d2-board__right-zero {
    right: 0
}

.d2-board__top-zero {
    top: 0
}

.d2-board__bottom-zero {
    bottom: 0
}

.d2-board__left-small {
    left: 10px
}

.d2-board__right-small {
    right: 10px
}

.d2-board__top-small {
    top: 10px
}

.d2-board__bottom-small {
    bottom: 10px
}

.d2-board__left-default {
    left: 20px
}

.d2-board__right-default {
    right: 20px
}

.d2-board__top-default {
    top: 20px
}

.d2-board__bottom-default {
    bottom: 20px
}

.d2-board__left-medium {
    left: 30px
}

.d2-board__right-medium {
    right: 30px
}

.d2-board__top-medium {
    top: 30px
}

.d2-board__bottom-medium {
    bottom: 30px
}

.d2-board__static {
    position: static
}

.d2-board__relative {
    position: relative;
    z-index: 1
}

.d2-board__v-center {
    top: 50%;
    transform: translateY(-50%)
}

.d2-board__h-center {
    left: 50%;
    transform: translateX(-50%)
}

.d2-board__vh-center {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%
}

@media only screen and (min-width: 480px) {
    .d2-board__sm-left-neg-5, .d2-board__sm-left-neg-10, .d2-board__sm-left-zero, .d2-board__sm-right-zero, .d2-board__sm-top-zero, .d2-board__sm-bottom-zero, .d2-board__sm-top-small, .d2-board__sm-bottom-small, .d2-board__sm-left-small, .d2-board__sm-right-small, .d2-board__sm-left-default, .d2-board__sm-right-default, .d2-board__sm-top-default, .d2-board__sm-bottom-default, .d2-board__sm-top-medium, .d2-board__sm-bottom-medium, .d2-board__sm-left-medium, .d2-board__sm-right-medium, .d2-board__sm-v-center, .d2-board__sm-h-center, .d2-board__sm-vh-center {
        position: absolute;
        z-index: 1
    }

    .d2-board__sm-left-auto {
        left: auto
    }

    .d2-board__sm-right-auto {
        right: auto
    }

    .d2-board__sm-top-auto {
        top: auto
    }

    .d2-board__sm-bottom-auto {
        bottom: auto
    }

    .d2-board__sm-left-neg-5 {
        left: -5px
    }

    .d2-board__sm-left-neg-10 {
        left: -10px
    }

    .d2-board__sm-left-zero {
        left: 0
    }

    .d2-board__sm-right-zero {
        right: 0
    }

    .d2-board__sm-top-zero {
        top: 0
    }

    .d2-board__sm-bottom-zero {
        bottom: 0
    }

    .d2-board__sm-left-small {
        left: 10px
    }

    .d2-board__sm-right-small {
        right: 10px
    }

    .d2-board__sm-top-small {
        top: 10px
    }

    .d2-board__sm-bottom-small {
        bottom: 10px
    }

    .d2-board__sm-left-default {
        left: 20px
    }

    .d2-board__sm-right-default {
        right: 20px
    }

    .d2-board__sm-top-default {
        top: 20px
    }

    .d2-board__sm-bottom-default {
        bottom: 20px
    }

    .d2-board__sm-left-medium {
        left: 30px
    }

    .d2-board__sm-right-medium {
        right: 30px
    }

    .d2-board__sm-top-medium {
        top: 30px
    }

    .d2-board__sm-bottom-medium {
        bottom: 30px
    }

    .d2-board__sm-static {
        position: static
    }

    .d2-board__sm-relative {
        position: relative;
        z-index: 1
    }

    .d2-board__sm-v-center {
        top: 50%;
        transform: translateY(-50%)
    }

    .d2-board__sm-h-center {
        left: 50%;
        transform: translateX(-50%)
    }

    .d2-board__sm-vh-center {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%
    }
}

@media only screen and (min-width: 768px) {
    .d2-board__md-left-neg-5, .d2-board__md-left-neg-10, .d2-board__md-left-zero, .d2-board__md-right-zero, .d2-board__md-top-zero, .d2-board__md-bottom-zero, .d2-board__md-top-small, .d2-board__md-bottom-small, .d2-board__md-left-small, .d2-board__md-right-small, .d2-board__md-left-default, .d2-board__md-right-default, .d2-board__md-top-default, .d2-board__md-bottom-default, .d2-board__md-top-medium, .d2-board__md-bottom-medium, .d2-board__md-left-medium, .d2-board__md-right-medium, .d2-board__md-v-center, .d2-board__md-h-center, .d2-board__md-vh-center {
        position: absolute;
        z-index: 1
    }

    .d2-board__md-left-auto {
        left: auto
    }

    .d2-board__md-right-auto {
        right: auto
    }

    .d2-board__md-top-auto {
        top: auto
    }

    .d2-board__md-bottom-auto {
        bottom: auto
    }

    .d2-board__md-left-neg-5 {
        left: -5px
    }

    .d2-board__md-left-neg-10 {
        left: -10px
    }

    .d2-board__md-left-zero {
        left: 0
    }

    .d2-board__md-right-zero {
        right: 0
    }

    .d2-board__md-top-zero {
        top: 0
    }

    .d2-board__md-bottom-zero {
        bottom: 0
    }

    .d2-board__md-left-small {
        left: 10px
    }

    .d2-board__md-right-small {
        right: 10px
    }

    .d2-board__md-top-small {
        top: 10px
    }

    .d2-board__md-bottom-small {
        bottom: 10px
    }

    .d2-board__md-left-default {
        left: 20px
    }

    .d2-board__md-right-default {
        right: 20px
    }

    .d2-board__md-top-default {
        top: 20px
    }

    .d2-board__md-bottom-default {
        bottom: 20px
    }

    .d2-board__md-left-medium {
        left: 30px
    }

    .d2-board__md-right-medium {
        right: 30px
    }

    .d2-board__md-top-medium {
        top: 30px
    }

    .d2-board__md-bottom-medium {
        bottom: 30px
    }

    .d2-board__md-static {
        position: static
    }

    .d2-board__md-relative {
        position: relative;
        z-index: 1
    }

    .d2-board__md-v-center {
        top: 50%;
        transform: translateY(-50%)
    }

    .d2-board__md-h-center {
        left: 50%;
        transform: translateX(-50%)
    }

    .d2-board__md-vh-center {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%
    }
}

@media only screen and (min-width: 992px) {
    .d2-board__lg-left-neg-5, .d2-board__lg-left-neg-10, .d2-board__lg-left-zero, .d2-board__lg-right-zero, .d2-board__lg-top-zero, .d2-board__lg-bottom-zero, .d2-board__lg-top-small, .d2-board__lg-bottom-small, .d2-board__lg-left-small, .d2-board__lg-right-small, .d2-board__lg-left-default, .d2-board__lg-right-default, .d2-board__lg-top-default, .d2-board__lg-bottom-default, .d2-board__lg-top-medium, .d2-board__lg-bottom-medium, .d2-board__lg-left-medium, .d2-board__lg-right-medium, .d2-board__lg-v-center, .d2-board__lg-h-center, .d2-board__lg-vh-center {
        position: absolute;
        z-index: 1
    }

    .d2-board__lg-left-auto {
        left: auto
    }

    .d2-board__lg-right-auto {
        right: auto
    }

    .d2-board__lg-top-auto {
        top: auto
    }

    .d2-board__lg-bottom-auto {
        bottom: auto
    }

    .d2-board__lg-left-neg-5 {
        left: -5px
    }

    .d2-board__lg-left-neg-10 {
        left: -10px
    }

    .d2-board__lg-left-zero {
        left: 0
    }

    .d2-board__lg-right-zero {
        right: 0
    }

    .d2-board__lg-top-zero {
        top: 0
    }

    .d2-board__lg-bottom-zero {
        bottom: 0
    }

    .d2-board__lg-left-small {
        left: 10px
    }

    .d2-board__lg-right-small {
        right: 10px
    }

    .d2-board__lg-top-small {
        top: 10px
    }

    .d2-board__lg-bottom-small {
        bottom: 10px
    }

    .d2-board__lg-left-default {
        left: 20px
    }

    .d2-board__lg-right-default {
        right: 20px
    }

    .d2-board__lg-top-default {
        top: 20px
    }

    .d2-board__lg-bottom-default {
        bottom: 20px
    }

    .d2-board__lg-left-medium {
        left: 30px
    }

    .d2-board__lg-right-medium {
        right: 30px
    }

    .d2-board__lg-top-medium {
        top: 30px
    }

    .d2-board__lg-bottom-medium {
        bottom: 30px
    }

    .d2-board__lg-static {
        position: static
    }

    .d2-board__lg-relative {
        position: relative;
        z-index: 1
    }

    .d2-board__lg-v-center {
        top: 50%;
        transform: translateY(-50%)
    }

    .d2-board__lg-h-center {
        left: 50%;
        transform: translateX(-50%)
    }

    .d2-board__lg-vh-center {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%
    }
}

@media only screen and (min-width: 1200px) {
    .d2-board__xl-left-neg-5, .d2-board__xl-left-neg-10, .d2-board__xl-left-zero, .d2-board__xl-right-zero, .d2-board__xl-top-zero, .d2-board__xl-bottom-zero, .d2-board__xl-top-small, .d2-board__xl-bottom-small, .d2-board__xl-left-small, .d2-board__xl-right-small, .d2-board__xl-left-default, .d2-board__xl-right-default, .d2-board__xl-top-default, .d2-board__xl-bottom-default, .d2-board__xl-top-medium, .d2-board__xl-bottom-medium, .d2-board__xl-left-medium, .d2-board__xl-right-medium, .d2-board__xl-v-center, .d2-board__xl-h-center, .d2-board__xl-vh-center {
        position: absolute;
        z-index: 1
    }

    .d2-board__xl-left-auto {
        left: auto
    }

    .d2-board__xl-right-auto {
        right: auto
    }

    .d2-board__xl-top-auto {
        top: auto
    }

    .d2-board__xl-bottom-auto {
        bottom: auto
    }

    .d2-board__xl-left-neg-5 {
        left: -5px
    }

    .d2-board__xl-left-neg-10 {
        left: -10px
    }

    .d2-board__xl-left-zero {
        left: 0
    }

    .d2-board__xl-right-zero {
        right: 0
    }

    .d2-board__xl-top-zero {
        top: 0
    }

    .d2-board__xl-bottom-zero {
        bottom: 0
    }

    .d2-board__xl-left-small {
        left: 10px
    }

    .d2-board__xl-right-small {
        right: 10px
    }

    .d2-board__xl-top-small {
        top: 10px
    }

    .d2-board__xl-bottom-small {
        bottom: 10px
    }

    .d2-board__xl-left-default {
        left: 20px
    }

    .d2-board__xl-right-default {
        right: 20px
    }

    .d2-board__xl-top-default {
        top: 20px
    }

    .d2-board__xl-bottom-default {
        bottom: 20px
    }

    .d2-board__xl-left-medium {
        left: 30px
    }

    .d2-board__xl-right-medium {
        right: 30px
    }

    .d2-board__xl-top-medium {
        top: 30px
    }

    .d2-board__xl-bottom-medium {
        bottom: 30px
    }

    .d2-board__xl-static {
        position: static
    }

    .d2-board__xl-relative {
        position: relative;
        z-index: 1
    }

    .d2-board__xl-v-center {
        top: 50%;
        transform: translateY(-50%)
    }

    .d2-board__xl-h-center {
        left: 50%;
        transform: translateX(-50%)
    }

    .d2-board__xl-vh-center {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%
    }
}

@media only screen and (min-width: 1600px) {
    .d2-board__hg-left-neg-5, .d2-board__hg-left-neg-10, .d2-board__hg-left-zero, .d2-board__hg-right-zero, .d2-board__hg-top-zero, .d2-board__hg-bottom-zero, .d2-board__hg-top-small, .d2-board__hg-bottom-small, .d2-board__hg-left-small, .d2-board__hg-right-small, .d2-board__hg-left-default, .d2-board__hg-right-default, .d2-board__hg-top-default, .d2-board__hg-bottom-default, .d2-board__hg-top-medium, .d2-board__hg-bottom-medium, .d2-board__hg-left-medium, .d2-board__hg-right-medium, .d2-board__hg-v-center, .d2-board__hg-h-center, .d2-board__hg-vh-center {
        position: absolute;
        z-index: 1
    }

    .d2-board__hg-left-auto {
        left: auto
    }

    .d2-board__hg-right-auto {
        right: auto
    }

    .d2-board__hg-top-auto {
        top: auto
    }

    .d2-board__hg-bottom-auto {
        bottom: auto
    }

    .d2-board__hg-left-neg-5 {
        left: -5px
    }

    .d2-board__hg-left-neg-10 {
        left: -10px
    }

    .d2-board__hg-left-zero {
        left: 0
    }

    .d2-board__hg-right-zero {
        right: 0
    }

    .d2-board__hg-top-zero {
        top: 0
    }

    .d2-board__hg-bottom-zero {
        bottom: 0
    }

    .d2-board__hg-left-small {
        left: 10px
    }

    .d2-board__hg-right-small {
        right: 10px
    }

    .d2-board__hg-top-small {
        top: 10px
    }

    .d2-board__hg-bottom-small {
        bottom: 10px
    }

    .d2-board__hg-left-default {
        left: 20px
    }

    .d2-board__hg-right-default {
        right: 20px
    }

    .d2-board__hg-top-default {
        top: 20px
    }

    .d2-board__hg-bottom-default {
        bottom: 20px
    }

    .d2-board__hg-left-medium {
        left: 30px
    }

    .d2-board__hg-right-medium {
        right: 30px
    }

    .d2-board__hg-top-medium {
        top: 30px
    }

    .d2-board__hg-bottom-medium {
        bottom: 30px
    }

    .d2-board__hg-static {
        position: static
    }

    .d2-board__hg-relative {
        position: relative;
        z-index: 1
    }

    .d2-board__hg-v-center {
        top: 50%;
        transform: translateY(-50%)
    }

    .d2-board__hg-h-center {
        left: 50%;
        transform: translateX(-50%)
    }

    .d2-board__hg-vh-center {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%
    }
}

.d2-v--scroll-lock {
    overflow: hidden
}

.d2-v__side {
    bottom: 0;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1000000
}

.d2-v__side > .d2-v__inner {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    overflow-y: auto
}

.d2-v__top {
    top: 0;
    right: 0;
    left: 0;
    position: fixed;
    width: 100%;
    transition: top .6s;
    transform: translateZ(0);
    z-index: 100
}

.d2-v__top--hidden {
    top: -100%
}

.d2-v__static {
    position: static;
    background: transparent
}

.d2-v__static > .d2-v__inner {
    position: static
}

.d2-v__fixed {
    position: fixed;
    background: rgba(0, 0, 0, 0.5)
}

.d2-v__fixed > .d2-v__inner {
    position: absolute
}

@media only screen and (min-width: 480px) {
    .d2-v__sm-static {
        position: static;
        background: transparent
    }

    .d2-v__sm-static > .d2-v__inner {
        position: static
    }

    .d2-v__sm-fixed {
        position: fixed;
        background: rgba(0, 0, 0, 0.5)
    }

    .d2-v__sm-fixed > .d2-v__inner {
        position: absolute
    }
}

@media only screen and (min-width: 768px) {
    .d2-v__md-static {
        position: static;
        background: transparent
    }

    .d2-v__md-static > .d2-v__inner {
        position: static
    }

    .d2-v__md-fixed {
        position: fixed;
        background: rgba(0, 0, 0, 0.5)
    }

    .d2-v__md-fixed > .d2-v__inner {
        position: absolute
    }
}

@media only screen and (min-width: 992px) {
    .d2-v__lg-static {
        position: static;
        background: transparent
    }

    .d2-v__lg-static > .d2-v__inner {
        position: static
    }

    .d2-v__lg-fixed {
        position: fixed;
        background: rgba(0, 0, 0, 0.5)
    }

    .d2-v__lg-fixed > .d2-v__inner {
        position: absolute
    }
}

@media only screen and (min-width: 1200px) {
    .d2-v__xl-static {
        position: static;
        background: transparent
    }

    .d2-v__xl-static > .d2-v__inner {
        position: static
    }

    .d2-v__xl-fixed {
        position: fixed;
        background: rgba(0, 0, 0, 0.5)
    }

    .d2-v__xl-fixed > .d2-v__inner {
        position: absolute
    }
}

@media only screen and (min-width: 1600px) {
    .d2-v__hg-static {
        position: static;
        background: transparent
    }

    .d2-v__hg-static > .d2-v__inner {
        position: static
    }

    .d2-v__hg-fixed {
        position: fixed;
        background: rgba(0, 0, 0, 0.5)
    }

    .d2-v__hg-fixed > .d2-v__inner {
        position: absolute
    }
}

.grecaptcha-badge {
    z-index: 2
}

.g-recaptcha {
    transform: scale(.77);
    -webkit-transform: scale(.77);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0
}

@media only screen and (min-width: 480px) {
    .g-recaptcha {
        transform: none;
        -webkit-transform: none
    }
}

.o2-internal-header {
    background-color: #006
}

.o2-internal-header__sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #952d98;
    z-index: 1111
}

.o2-internal-header--static {
    background-color: #952d98
}

.o2-internal-header__width {
    display: table;
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    max-width: 1440px;
    table-layout: fixed
}

@media only screen and (min-width: 768px) {
    .o2-internal-header__width {
        padding: 0 14px
    }
}

@media only screen and (min-width: 1200px) {
    .o2-internal-header__width {
        padding-left: 24px;
        padding-right: 39px
    }
}

.o2-btn--intuserlogin {
    margin: 10px 22px 10px 0
}

@media only screen and (min-width: 768px) {
    .o2-btn--intuserlogin {
        margin: 5px 0
    }
}

.o2-internal-header__content-left, .o2-internal-header__content-right {
    display: inline-block;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .o2-internal-header__content-left, .o2-internal-header__content-right {
        width: auto
    }
}

.o2-internal-header__content-right {
    float: right;
    width: auto;
    text-align: right
}

.o2-internal-header__controls {
    display: inline-block;
    right: 0;
    bottom: 0;
    text-align: right;
    float: right
}

.o2-internal-header__switch {
    display: inline-block;
    background-color: #952d98;
    text-align: right;
    cursor: pointer
}

.o2-internal-header__btn.o2-internal-header__switch {
    padding-bottom: 14px
}

.js2-internal-hidden .o2-internal-header__switch .o2-internal-header__icon:before {
    content: "\e96e"
}

.js2-internal-hidden .o2-internal-header__sticky {
    background-color: transparent
}

.js2-internal-hidden .o2-internal-header__sticky.o2-internal-header__sticky--opaque-permanent {
    background-color: #003
}

.o2-internal-header__btn.o2-internal-header__btn {
    color: #fff
}

.o2-internal-header__btn {
    display: inline-block;
    position: relative;
    padding: 14px 8px 13px 8px
}

@media only screen and (min-width: 768px) {
    .o2-internal-header__btn {
        padding: 14px 10px
    }
}

@media only screen and (min-width: 992px) {
    .o2-internal-header__btn {
        padding: 14px 14px 13px 14px
    }
}

.o2-internal-header__btn:hover, .o2-internal-header__btn:focus, .o2-internal-header__btn.o2-internal-header__btn--active {
    background-color: #822784;
    text-decoration: none
}

.o2-internal-header__btn .o2-internal-header__btn-text {
    display: inline-block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    vertical-align: middle
}

.o2-internal-header__btn--internal-user .o2-internal-header__btn-text {
    max-width: 250px
}

.o2-internal-header__btn--organization-unit .o2-internal-header__btn-text {
    max-width: 106px
}

@media only screen and (min-width: 480px) {
    .o2-internal-header__btn--organization-unit .o2-internal-header__btn-text {
        max-width: 196px
    }
}

@media only screen and (min-width: 768px) {
    .o2-internal-header__btn--organization-unit .o2-internal-header__btn-text {
        max-width: 116px
    }
}

@media only screen and (min-width: 992px) {
    .o2-internal-header__btn--organization-unit .o2-internal-header__btn-text {
        max-width: 170px
    }
}

@media only screen and (min-width: 1200px) {
    .o2-internal-header__btn--organization-unit .o2-internal-header__btn-text {
        max-width: 210px
    }
}

.o2-internal-header__btn--contact-user .o2-internal-header__btn-text {
    max-width: 94px
}

@media only screen and (min-width: 480px) {
    .o2-internal-header__btn--contact-user .o2-internal-header__btn-text {
        max-width: 240px
    }
}

@media only screen and (min-width: 768px) {
    .o2-internal-header__btn--contact-user .o2-internal-header__btn-text {
        max-width: 210px
    }
}

@media only screen and (min-width: 992px) {
    .o2-internal-header__btn--contact-user .o2-internal-header__btn-text {
        max-width: 296px
    }
}

@media only screen and (min-width: 1200px) {
    .o2-internal-header__btn--contact-user .o2-internal-header__btn-text {
        max-width: 330px
    }
}

.o2-internal-header__icon {
    vertical-align: middle
}

#cmb-m-a85659 {
    background-color: #fff
}

.persoo-autocomplete-location, .persoo-autocomplete-location .persooLocation {
    flex-grow: 1
}

.persoo-autocomplete-location .persoo-ac-search-bar__input {
    width: 100%;
    font-size: 1rem;
    line-height: 1.38
}

@media only screen and (min-width: 768px) {
    .persoo-autocomplete-location .persoo-ac-search-bar__input {
        font-size: 0.88rem;
        line-height: 1.43
    }
}

.keen-slider:not([data-keen-slider-disabled]) {
    align-content: flex-start;
    display: flex;
    overflow: hidden;
    position: relative;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    width: 100%
}

.keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 100%
}

.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-reverse] {
    flex-direction: row-reverse
}

.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-v] {
    flex-wrap: wrap
}

.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-moves] * {
    pointer-events: none
}

/*! __ETN_.O.K.__ *//*# sourceMappingURL=/csschttps://www.o2.cz/osobni/a74384/index.less/sources/source.map?v=1675378680944 */