@import url("//fonts.googleapis.com/css?family=Montserrat:400,500,600,700,800&subset=latin-ext");

@font-face {
    font-family: 'icomoon';
    src: url("fonts/icomoon.eot?o316zb");
    src: url("fonts/icomoon.eot?o316zb#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?o316zb") format("truetype"), url("fonts/icomoon.woff?o316zb") format("woff"), url("fonts/icomoon.svg?o316zb#icomoon") format("svg");
    font-weight: normal;
    font-style: normal
}

html {
    font-size: 16px
}

body {
    font-size: 1rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body.locked {
    position: fixed;
    height: 100vh;
    width: 100%;
    overflow: hidden
}

html,
body {
    max-width: 100vw;
    overflow-x: hidden
}

.visually-hidden,
.visuallyHidden,
.visuallyhidden,
.visually_hidden {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	padding:0 !important;
	border:0 !important;
	height: 1px !important; 
	width: 1px !important; 
	overflow: hidden;
}

@media screen and (max-width:768px) {
    .mobile-hide {
        display: none
    }
}

@media screen and (min-width:769px) and (max-width:1279px) {
    .tablet-hide {
        display: none
    }
}

@media screen and (min-width:1280px) {
    .desktop-hide {
        display: none
    }
}

.orange-button {
    position: relative;
    color: #fff;
    font-size: 1rem;
    padding: .7rem 3rem .7rem 2rem;
    display: block;
    font-weight: bold;
    background: #f7941e;
    -webkit-transition: all 225ms ease-in-out;
    -o-transition: all 225ms ease-in-out;
    transition: all 225ms ease-in-out
}

.orange-button:after {
    font-family: 'icomoon';
    content: '\f054 \f054';
    font-size: .5rem;
    color: white;
    position: absolute;
    right: 1.6rem;
    top: 1.1rem;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.orange-button:hover:after {
    -webkit-transform: translateX(0.3125rem);
    -ms-transform: translateX(0.3125rem);
    transform: translateX(0.3125rem)
}

.blue-button {
    cursor: pointer;
    display: inline-block;
    padding: .75rem 1.5rem .75rem 1.5rem;
    color: #2f2f2f;
    background-color: white;
    font-family: "montserrat";
    font-weight: 700;
    font-size: .75rem;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    -webkit-box-shadow: 0 .3125rem .625rem 0 rgba(35, 37, 51, 0.1);
    box-shadow: 0 .3125rem .625rem 0 rgba(35, 37, 51, 0.1);
    text-decoration: none
}

.blue-button:after {
    font-family: 'icomoon';
    content: '\f054 \f054';
    font-size: .5rem;
    color: #f7941e;
    -webkit-transition: all 100ms ease-in-out;
    -o-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
    -webkit-transform: translateX(0.2rem);
    -ms-transform: translateX(0.2rem);
    transform: translateX(0.2rem);
    display: inline-block
}

.blue-button:hover {
    background-color: #025ec3;
    color: white
}

.blue-button:hover:after {
    -webkit-transform: translateX(0.5rem);
    -ms-transform: translateX(0.5rem);
    transform: translateX(0.5rem);
    color: white
}

.hider {
    height: 100vh;
    width: 100vw;
    z-index: 49;
    position: fixed;
    top: 0;
    left: 0;
    background-color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    opacity: 1;
    -webkit-transition: all 225ms ease-in-out;
    -o-transition: all 225ms ease-in-out;
    transition: all 225ms ease-in-out
}

.hider.off {
    height: 0;
    opacity: 0;
    overflow: hidden
}

.loader {
    border: .125rem solid #ececec;
    border-radius: 50%;
    height: 3.75rem;
    width: 3.75rem;
    margin: 1rem auto;
    opacity: 1;
    -webkit-animation: wkolo .7s linear infinite;
    animation: wkolo .7s linear infinite
}

.loader.done {
    opacity: 0;
    height: 0;
    width: 0;
    margin: 0 auto;
    border: 0
}

@-webkit-keyframes wkolo {
    from {
        border-top-color: #f39200;
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        border-top-color: #f39200;
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes wkolo {
    from {
        border-top-color: #f39200;
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        border-top-color: #f39200;
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.tooltip_templates {
    display: none
}

#skipLinks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 20rem;
    border-bottom: .0625rem solid #d2d2d2;
    border-right: .0625rem solid #d2d2d2;
    position: fixed;
    top: -20rem;
    left: 0;
    z-index: 100;
    padding: 1rem;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 0
}

#skipLinks.active {
    -webkit-transform: translateY(20rem);
    -ms-transform: translateY(20rem);
    transform: translateY(20rem);
    opacity: 1
}

#skipLinks a {
    text-decoration: none;
    color: #2f2f2f;
    font-family: 'montserrat';
    font-size: 1rem
}

#headerMenu {
    position: relative;
    width: 100%;
    border-bottom: .0625rem solid #eee;
    background: #fff;
    z-index: 50
}

#headerMenu:after {
    content: '';
    position: absolute;
    width: 100%;
    background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Warstwa_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%206%206%22%20style%3D%22enable-background%3Anew%200%200%206%206%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill%3Aurl%28%23SVGID_1_%29%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3ClinearGradient%20id%3D%22SVGID_1_%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%2220%22%20y1%3D%22-17%22%20x2%3D%2226%22%20y2%3D%22-17%22%20gradientTransform%3D%22matrix%280%20-1%201%200%2020%2026%29%22%3E%0D%0A%09%3Cstop%20%20offset%3D%220%22%20style%3D%22stop-color%3A%23FFFFFF%3Bstop-opacity%3A0%22%2F%3E%0D%0A%09%3Cstop%20%20offset%3D%221%22%20style%3D%22stop-color%3A%2326262B%3Bstop-opacity%3A0.1%22%2F%3E%0D%0A%3C%2FlinearGradient%3E%0D%0A%3Cpolygon%20class%3D%22st0%22%20points%3D%226%2C6%206%2C0%200%2C0%200%2C6%20%22%2F%3E%0D%0A%3C%2Fsvg%3E");
    background-size: .4375rem;
    background-repeat: repeat-x;
    background-position: top;
    bottom: -0.4375rem;
    height: .4375rem
}

#headerMenu.fixed {
    position: fixed;
    top: 0
}

#headerMenu.fixed .upper {
    display: none
}

@media screen and (max-width:768px) {
    #headerMenu {
        position: fixed;
        top: 0
    }
}

#headerMenu .upper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
    z-index: 51
}

@media screen and (max-width:768px) {
    #headerMenu .upper {
        display: none
    }
}

#headerMenu .upper .item {
    display: block;
    margin-left: 1rem;
    margin-right: 1rem;
    position: relative
}

#headerMenu .upper .item a {
    font-family: "montserrat";
    font-weight: 400;
    font-size: .875rem;
    color: #000;
    text-decoration: none
}

#headerMenu .upper .item a:hover {
    color: #f7941e
}

#headerMenu .upper .item:after {
    content: '';
    position: absolute;
    height: .8rem;
    width: .0625rem;
    background: #cacaca;
    display: block;
    top: .4rem;
    right: -1rem
}

#headerMenu .upper .item:last-child {
    margin-right: 0
}

#headerMenu .upper .item:last-child a {
    font-size: .875rem;
    font-family: "montserrat";
    font-weight: 500
}

#headerMenu .upper .item:last-child:after {
    display: none
}

#headerMenu .upper button {
    cursor: pointer;
    border: 0;
    outline: 0;
    font-family: "montserrat";
    font-weight: 400;
    color: #000
}

#headerMenu .upper button:hover {
    color: #f7941e
}

#headerMenu .upper button.active {
    color: #f7941e
}

#headerMenu .upper button.wcag-contrast {
    font-family: "icomoon";
    font-size: 2rem;
    margin-top: -0.3rem
}

#headerMenu .lower {
    position: relative;
    z-index: 51
}

#headerMenu .lower ul#mainMenu {
    position: relative;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 0;
    z-index: 51;
    margin: 0
}

@media screen and (max-width:768px) {
    #headerMenu .lower ul#mainMenu {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%
    }
}

#headerMenu .lower ul#mainMenu a {
    text-decoration: none;
    color: #2f2f2f
}

#headerMenu .lower ul#mainMenu li.menu-item {
    display: block;
    position: relative;
    padding-top: 2rem;
    padding-bottom: 2rem;
    cursor: pointer;
    font-family: 'montserrat';
    font-weight: 500;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.125rem;
    z-index: 51;
    -webkit-transition: padding 255ms ease-in-out;
    -o-transition: padding 255ms ease-in-out;
    transition: padding 255ms ease-in-out
}

#headerMenu .lower ul#mainMenu li.menu-item:after {
    position: absolute;
    content: '';
    height: .3125rem;
    width: 100%;
    background-color: #f7941e;
    bottom: 0;
    left: 0;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    opacity: 0
}

@media screen and (max-width:768px) {
    #headerMenu .lower ul#mainMenu li.menu-item:after {
        display: none
    }
}

#headerMenu .lower ul#mainMenu li.menu-item:before {
    position: absolute;
    content: '';
    height: .62rem;
    width: .62rem;
    background-color: #f7941e;
    bottom: 0;
    left: calc(50% - 0.26rem);
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    -webkit-transform: rotate(45deg) scaleY(0);
    -ms-transform: rotate(45deg) scaleY(0);
    transform: rotate(45deg) scaleY(0);
    opacity: 0
}

@media screen and (max-width:768px) {
    #headerMenu .lower ul#mainMenu li.menu-item:before {
        display: none
    }
}

@media screen and (max-width:920px) {
    #headerMenu .lower ul#mainMenu li.menu-item {
        font-size: 1rem
    }
}

#headerMenu .lower ul#mainMenu li.menu-item.hovered {
    color: #f7941e
}

@media screen and (max-width:768px) {
    #headerMenu .lower ul#mainMenu li.menu-item.hovered {
        color: #2f2f2f
    }
}

#headerMenu .lower ul#mainMenu li.menu-item.hovered:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    opacity: 1
}

#headerMenu .lower ul#mainMenu li.menu-item.hovered a {
    color: #f7941e
}

@media screen and (max-width:768px) {
    #headerMenu .lower ul#mainMenu li.menu-item.hovered a {
        color: #2f2f2f
    }
}

#headerMenu .lower ul#mainMenu li.menu-item.pinned {
    color: #f7941e
}

#headerMenu .lower ul#mainMenu li.menu-item.pinned:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    opacity: 1
}

#headerMenu .lower ul#mainMenu li.menu-item.pinned:before {
    -webkit-transform: rotate(45deg) scaleY(1);
    -ms-transform: rotate(45deg) scaleY(1);
    transform: rotate(45deg) scaleY(1);
    opacity: 1
}

#headerMenu .lower ul#mainMenu li.menu-item.pinned a {
    color: #f7941e
}

#headerMenu .lower ul#mainMenu li.menu-item.active ul.submenu {
    max-height: 8.750rem
}

#headerMenu .lower ul#mainMenu li.menu-item.rwd-top {
    display: none;
    text-align: center;
    padding: 0;
    padding-top: .2rem
}

@media screen and (max-width:768px) {
    #headerMenu .lower ul#mainMenu li.menu-item.rwd-top {
        display: block
    }
}

#headerMenu .lower ul#mainMenu li.menu-item.rwd-top .icon {
    font-family: "icomoon";
    font-size: 2.5rem;
    margin: 0;
    padding: 0;
    line-height: 1
}

#headerMenu .lower ul#mainMenu li.menu-item.rwd-top .desc {
    font-family: "montserrat";
    font-weight: 500;
    font-size: .5rem;
    display: block;
    line-height: 1;
    position: relative;
    top: -0.5rem;
    text-transform: uppercase
}

#headerMenu .lower ul#mainMenu li.menu-item.rwd-top.hamburger {
    padding: 0;
    margin: 0;
    margin-top: .5rem;
    margin-bottom: .4rem;
    margin-right: .4rem;
    width: 30%;
    height: 2.6rem;
    border-radius: .375rem;
    border-top: .0625rem solid rgba(35, 37, 51, 0.15);
    -webkit-box-shadow: 0 .125rem .3125rem 0 rgba(35, 37, 51, 0.15);
    box-shadow: 0 .125rem .3125rem 0 rgba(35, 37, 51, 0.15);
    text-align: center
}

#headerMenu .lower ul#mainMenu li.menu-item.rwd-top.hamburger:hover,
#headerMenu .lower ul#mainMenu li.menu-item.rwd-top.hamburger:active {
    border-bottom: 0
}

#headerMenu .lower ul#mainMenu li.menu-item.rwd-top.hamburger:hover .desc,
#headerMenu .lower ul#mainMenu li.menu-item.rwd-top.hamburger:active .desc {
    color: #0a0a0a
}

#headerMenu .lower ul#mainMenu li.menu-item.rwd-top.hamburger .icon {
    font-size: 1rem;
    display: inline-block;
    color: #f7941e;
    line-height: 2.6rem
}

#headerMenu .lower ul#mainMenu li.menu-item.rwd-top.hamburger .icon.open {
    font-size: 1.6rem;
    display: none
}

#headerMenu .lower ul#mainMenu li.menu-item.rwd-top.hamburger .desc {
    display: inline-block;
    text-transform: none;
    font-family: "montserrat";
    font-weight: 400;
    font-size: 1rem;
    line-height: 2.6rem;
    position: relative;
    top: -0.1rem
}

#headerMenu .lower ul#mainMenu li.menu-item.brand {
    padding-top: 0;
    padding-bottom: 0
}

@media screen and (min-width:769px) {
    #headerMenu .lower ul#mainMenu li.menu-item.brand {
        width: 135px
    }
}

#headerMenu .lower ul#mainMenu li.menu-item.brand:after,
#headerMenu .lower ul#mainMenu li.menu-item.brand:before {
    display: none
}

#headerMenu .lower ul#mainMenu li.menu-item.brand img {
    width: 8.4375rem;
    -webkit-transition: all 225ms ease-in-out;
    -o-transition: all 225ms ease-in-out;
    transition: all 225ms ease-in-out
}

@media screen and (max-width:768px) {
    #headerMenu .lower ul#mainMenu li.menu-item.brand {
        padding: 0;
        padding-top: .4rem;
        padding-bottom: .4rem;
        padding-left: .1rem
    }
    #headerMenu .lower ul#mainMenu li.menu-item.brand img {
        width: auto;
        height: 3rem
    }
}

#headerMenu .lower ul#mainMenu li.menu-item.program:before {
    display: none
}

@media screen and (max-width:768px) {
    #headerMenu .lower ul#mainMenu li.menu-item.rwd-bottom {
        width: 100%;
        border-top: .0625rem solid #e3e3e3;
        border-bottom: 0;
        padding: 1rem;
        margin: 0;
        line-height: 1;
        display: none;
        height: auto
    }
    #headerMenu .lower ul#mainMenu li.menu-item.rwd-bottom:hover {
        border-bottom: 0
    }
    #headerMenu .lower ul#mainMenu li.menu-item.rwd-bottom br {
        display: none
    }
    #headerMenu .lower ul#mainMenu li.menu-item.rwd-bottom .category {
        padding: 0;
        margin: 0;
        font-size: 1rem;
        font-family: "montserrat";
        font-weight: 500
    }
    #headerMenu .lower ul#mainMenu li.menu-item.rwd-bottom .category:after {
        content: '\f078';
        font-family: "icomoon";
        font-size: 1.25rem;
        color: #f7941e;
        position: absolute;
        right: 1rem;
        -webkit-transition: all 150ms ease-in-out;
        -o-transition: all 150ms ease-in-out;
        transition: all 150ms ease-in-out;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }
    #headerMenu .lower ul#mainMenu li.menu-item.rwd-bottom a.category:after {
        display: none
    }
    #headerMenu .lower ul#mainMenu li.menu-item.rwd-bottom.visible .category:after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

@media screen and (max-width:768px) {
    #headerMenu .lower ul#mainMenu li.menu-item.search {
        padding: 0
    }
}

#headerMenu .lower ul#mainMenu li.menu-item.search .category {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.125rem
}

@media screen and (max-width:768px) {
    #headerMenu .lower ul#mainMenu li.menu-item.search .category {
        position: static;
        display: none
    }
}

#headerMenu .lower ul#mainMenu li.menu-item.search .search-icon {
    position: relative;
    font-family: "icomoon";
    font-size: 1.25rem;
    color: #f7941e;
    display: inline-block;
    margin-right: .5rem;
    top: .25rem
}

#headerMenu .lower ul#mainMenu li.menu-item.search .submenu.hovered,
#headerMenu .lower ul#mainMenu li.menu-item.search .submenu.pinned {
    max-height: 5.4rem
}

@media screen and (max-width:768px) {
    #headerMenu .lower ul#mainMenu li.menu-item.search .submenu {
        position: relative;
        overflow-y: visible;
        width: 100vw;
        max-width: 100vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        top: 0;
        height: auto;
        max-height: 400rem
    }
    #headerMenu .lower ul#mainMenu li.menu-item.search .submenu li.submenu-item {
        max-height: 20rem;
        display: block;
        position: relative;
        height: auto;
        max-height: auto;
        text-align: left;
        left: 0
    }
}
/* 
#headerMenu .lower ul#mainMenu li.menu-item.search .submenu-item {
    width: 75rem;
    max-width: 75rem
}

@media screen and (max-width:1200px) {
    #headerMenu .lower ul#mainMenu li.menu-item.search .submenu-item {
        width: 100%;
        max-width: 100%
    }
}

#headerMenu .lower ul#mainMenu li.menu-item.search .search-box {
    text-align: left
}

#headerMenu .lower ul#mainMenu li.menu-item.search .search-box form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#headerMenu .lower ul#mainMenu li.menu-item.search .search-box label {
    display: block;
    margin-top: .75rem;
    margin-bottom: .5rem;
    width: 100%;
    font-family: 'montserrat';
    font-weight: 400;
    font-size: .875rem;
    color: #2f2f2f
}

@media screen and (max-width:768px) {
    #headerMenu .lower ul#mainMenu li.menu-item.search .search-box label {
        display: none
    }
}

#headerMenu .lower ul#mainMenu li.menu-item.search .search-box .search-icon {
    position: absolute;
    right: 3.6rem;
    top: 2.85rem
}

@media screen and (max-width:768px) {
    #headerMenu .lower ul#mainMenu li.menu-item.search .search-box .search-icon {
        top: .85rem
    }
}

#headerMenu .lower ul#mainMenu li.menu-item.search .search-box input {
    border: .0625rem solid #bfbfbf;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 2.75rem;
    line-height: 2.75rem;
    font-family: 'montserrat';
    font-weight: 400;
    font-size: 1rem
}

#headerMenu .lower ul#mainMenu li.menu-item.search .search-box input[type='search'] {
    width: calc(100% - 6.25rem);
    border-right: 0
}

#headerMenu .lower ul#mainMenu li.menu-item.search .search-box input[type='submit'] {
    width: 6.25rem;
    background: white;
    cursor: pointer;
    padding-left: 2rem
}

#headerMenu .lower ul#mainMenu li.menu-item.search .search-box input:focus {
    outline: .0625rem solid #f7941e
}

#headerMenu .lower ul#mainMenu.rwd-open {
    max-height: 100vh;
    overflow-y: auto;
    overflow-x: hidden
} */

@media screen and (max-width:768px) {
    #headerMenu .lower ul#mainMenu.rwd-open li.rwd-top.hamburger .icon.closed {
        display: none
    }
    #headerMenu .lower ul#mainMenu.rwd-open li.rwd-top.hamburger .icon.open {
        display: block
    }
    #headerMenu .lower ul#mainMenu.rwd-open li.rwd-top.hamburger .desc {
        display: none
    }
    #headerMenu .lower ul#mainMenu.rwd-open li.rwd-bottom {
        display: block;
        -ms-flex-item-align: start;
        align-self: flex-start
    }
}

@media screen and (min-width:769px) {
    #headerMenu.fixed .lower ul#mainMenu li.menu-item {
        padding-top: .5rem;
        padding-bottom: .5rem
    }
    #headerMenu.fixed .lower ul#mainMenu li.menu-item:after {
        bottom: -7px
    }
    #headerMenu.fixed .lower ul#mainMenu li.menu-item.brand {
        width: 135px
    }
    #headerMenu.fixed .lower ul#mainMenu li.menu-item.brand img {
        width: 6rem
    }
}

ul.submenu {
    height: 8.750rem;
    max-height: 0;
    width: 100vw;
    max-width: 100vw;
    overflow: hidden;
    position: absolute;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    top: 5.875rem;
    list-style-type: none;
    left: 0;
    -webkit-transition: all 100ms ease-in-out;
    -o-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
    background-color: #f5f5f5;
    -webkit-box-shadow: 0 .125rem 0 0 rgba(35, 37, 51, 0.1);
    box-shadow: 0 .125rem 0 0 rgba(35, 37, 51, 0.1);
    background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Warstwa_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%206%206%22%20style%3D%22enable-background%3Anew%200%200%206%206%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill%3Aurl%28%23SVGID_1_%29%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3ClinearGradient%20id%3D%22SVGID_1_%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%2220%22%20y1%3D%22-17%22%20x2%3D%2226%22%20y2%3D%22-17%22%20gradientTransform%3D%22matrix%280%20-1%201%200%2020%2026%29%22%3E%0D%0A%09%3Cstop%20%20offset%3D%220%22%20style%3D%22stop-color%3A%23FFFFFF%3Bstop-opacity%3A0%22%2F%3E%0D%0A%09%3Cstop%20%20offset%3D%221%22%20style%3D%22stop-color%3A%2326262B%3Bstop-opacity%3A0.1%22%2F%3E%0D%0A%3C%2FlinearGradient%3E%0D%0A%3Cpolygon%20class%3D%22st0%22%20points%3D%226%2C6%206%2C0%200%2C0%200%2C6%20%22%2F%3E%0D%0A%3C%2Fsvg%3E");
    background-size: .4375rem;
    background-repeat: repeat-x;
    background-position: top
}

@media screen and (max-width:768px) {
    ul.submenu {
        position: relative;
        overflow-y: visible;
        height: 0;
        width: 100vw;
        max-width: 100vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        top: 1.1rem
    }
}

ul.submenu.hovered,
ul.submenu.pinned {
    max-height: 8.750rem
}

ul.submenu li.submenu-item {
    display: block;
    width: calc(75rem / 6);
    max-width: calc(75rem / 6);
    height: calc(100% - 0.125rem);
    padding: 0;
    margin: 0;
    line-height: 1;
    text-align: center;
    position: relative
}

@media screen and (max-width:768px) {
    ul.submenu li.submenu-item {
        left: 0;
        width: 100vw;
        max-width: 100vw;
        height: 0;
        max-height: 0;
        display: none
    }
}

ul.submenu li.submenu-item:after {
    content: '';
    position: absolute;
    height: calc(100% - 3.75rem);
    width: .0625rem;
    background: #dadada;
    display: block;
    top: 1.875rem;
    left: 0
}

ul.submenu li.submenu-item:first-child:after {
    display: none
}

ul.submenu li.submenu-item.przedluz {
    position: absolute;
    right: 0;
    background: #ececec
}

ul.submenu li.submenu-item.przedluz:after {
    content: '';
    position: absolute;
    width: 50vw;
    background: #ececec;
    height: 100%;
    z-index: 9;
    display: inline-block;
    left: 100%;
    top: 0
}

@media screen and (max-width:768px) {
    ul.submenu li.submenu-item.przedluz {
        left: 0;
        width: 100vw;
        max-width: 100vw;
        height: 0;
        max-height: 0;
        display: none
    }
    ul.submenu li.submenu-item.przedluz:after {
        display: none
    }
}

ul.submenu li.submenu-item.smart {
    background-color: #ececec;
    width: calc((75rem - (2 * (75rem / 6))) / 3);
    max-width: calc((75rem - (2 * (75rem / 6))) / 3);
}

ul.submenu li.submenu-item.smart:after {
    display: none
}

ul.submenu li.submenu-item.text-links {
    background: #ececec;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 1rem;
    padding-bottom: 1rem
}

li.menu-internet ul.submenu li.submenu-item.text-links {
    padding-top: 0;
    padding-bottom: 0;
}

@media screen and (max-width:768px) {
    ul.submenu li.submenu-item.text-links {
        display: block;
        position: relative;
        width: 100vw;
        height: auto;
        padding-left: 1rem;
        padding-top: 1rem;
        padding-bottom: 0
    }
}

ul.submenu li.submenu-item.text-links a {
    color: #2f2f2f !important;
    display: block;
    text-align: left;
    font-size: .875rem;
    line-height: .875rem;
    position: relative;
    width: 100%;
    padding-left: .5rem;
    height: auto;
    padding-top: 8px;
    margin-bottom: .4rem
}

li.menu-internet ul.submenu li.submenu-item.text-links a {
    margin-bottom: 0;
}

@media screen and (max-width:768px) {
    ul.submenu li.submenu-item.text-links a {
        margin-bottom: 1rem
    }
}

ul.submenu li.submenu-item.text-links a:hover {
    color: #f39415 !important
}

ul.submenu li.submenu-item.text-links.exception {
    padding-top: 0;
    padding-bottom: .5rem;
}

ul.submenu li.submenu-item.text-links a:before {
    content: "\f054";
    color: #f7941e;
    font-family: "icomoon";
    font-size: .5rem;
    position: absolute;
    display: block;
    left: 0;
    top: 8px
}

@media screen and (max-width:768px) {
    ul.submenu li.submenu-item.text-links a {
        width: 100%
    }
}

ul.submenu li.submenu-item.text-links:after {
    position: absolute;
    width: 50vw;
    background: #ececec;
    height: 100%;
    z-index: 9;
    display: inline-block;
    right: 0;
    top: 0;
    left: 300px !important
}

ul.submenu li.submenu-item .icon {
    font-family: "icomoon";
    font-size: 5.5rem;
    display: block;
    color: #2f2f2f;
    position: relative
}

ul.submenu li.submenu-item .icon.smartdom {
    color: #34a734;
}

ul.submenu li.submenu-item .desc {
    font-family: "montserrat";
    font-weight: 500;
    font-size: .875rem;
    color: #2f2f2f
}

@media screen and (max-width:768px) {
    ul.submenu li.submenu-item .desc br {
        display: none
    }
}

ul.submenu li.submenu-item .desc.external {
    position: relative
}

ul.submenu li.submenu-item .desc.external:after {
    content: "\e928";
    color: #f7941e;
    font-family: "icomoon";
    font-size: 2.8rem;
    position: absolute;
    display: inline-block;
    padding: 0;
    margin: 0;
    line-height: 1rem;
    -webkit-transform: translateX(-0.75rem) translateY(0.3rem);
    -ms-transform: translateX(-0.75rem) translateY(0.3rem);
    transform: translateX(-0.75rem) translateY(0.3rem)
}

@media screen and (max-width:768px) {
    ul.submenu li.submenu-item .desc.external:after {
        -webkit-transform: translateX(-0.5rem) translateY(100%);
        -ms-transform: translateX(-0.5rem) translateY(100%);
        transform: translateX(-0.5rem) translateY(100%)
    }
}

ul.submenu li.submenu-item:hover .icon,
ul.submenu li.submenu-item:hover .desc {
    color: #f7941e
}

ul.submenu li.submenu-item:hover a.sub-submenu-item .icon,
ul.submenu li.submenu-item:hover a.sub-submenu-item .desc {
    color: #2f2f2f
}

ul.submenu li.submenu-item a.sub-submenu-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    height: calc(100% / 3);
    margin: 0;
    padding: 0
}

@media screen and (max-width:768px) {
    ul.submenu li.submenu-item a.sub-submenu-item {
        height: auto
    }
}

ul.submenu li.submenu-item a.sub-submenu-item .icon {
    display: inline-block;
    font-size: 2rem;
    background: #fff;
    height: 2.25rem;
    width: 2.25rem;
    position: relative;
    text-align: center;
    left: 1.625rem
}

@media screen and (max-width:768px) {
    ul.submenu li.submenu-item a.sub-submenu-item .icon {
        top: 0;
        left: 0;
        line-height: 2.25rem
    }
}

ul.submenu li.submenu-item a.sub-submenu-item .desc {
    display: inline-block;
    font-size: .875rem;
    margin-left: 2rem
}

@media screen and (max-width:920px) {
    ul.submenu li.submenu-item a.sub-submenu-item .desc {
        font-size: .625rem
    }
}

@media screen and (max-width:768px) {
    ul.submenu li.submenu-item a.sub-submenu-item .desc {
        font-size: .875rem;
        margin-left: 0
    }
}

ul.submenu li.submenu-item a.sub-submenu-item:hover.telewizja .icon {
    background: #f49200;
    color: white
}

ul.submenu li.submenu-item a.sub-submenu-item:hover.telewizja .desc {
    color: #f49200
}

ul.submenu li.submenu-item a.sub-submenu-item:hover.telefon .icon {
    background: #bccf01;
    color: white
}

ul.submenu li.submenu-item a.sub-submenu-item:hover.telefon .desc {
    color: #bccf01
}

ul.submenu li.submenu-item a.sub-submenu-item:hover.internet .icon {
    background: #00adef;
    color: white
}

ul.submenu li.submenu-item a.sub-submenu-item:hover.internet .desc {
    color: #00adef
}

ul.submenu li.submenu-item a.sub-submenu-item:hover.plusbank .icon {
    background: #00b1aa;
    color: white
}

ul.submenu li.submenu-item a.sub-submenu-item:hover.plusbank .desc {
    color: #00b1aa
}

ul.submenu li.submenu-item a.sub-submenu-item:hover.ubezpieczenia .icon {
    background: #ee1c25;
    color: white
}

ul.submenu li.submenu-item a.sub-submenu-item:hover.ubezpieczenia .desc {
    color: #ee1c25
}

ul.submenu li.submenu-item a.sub-submenu-item:hover.prad .icon {
    background: #23418f;
    color: white
}

ul.submenu li.submenu-item a.sub-submenu-item:hover.prad .desc {
    color: #23418f
}

ul.submenu li.submenu-item a.sub-submenu-item:hover.agd .icon {
    background: #912690;
    color: white
}

ul.submenu li.submenu-item a.sub-submenu-item:hover.agd .desc {
    color: #912690
}

ul.submenu li.submenu-item a.sub-submenu-item:hover.monitoring .icon {
    background: #00ae4d;
    color: white
}

ul.submenu li.submenu-item a.sub-submenu-item:hover.monitoring .desc {
    color: #00ae4d
}

ul.submenu li.submenu-item a.sub-submenu-item:hover.gaz .icon {
    background: #f4d026;
    color: white
}

ul.submenu li.submenu-item a.sub-submenu-item:hover.gaz .desc {
    color: #f4d026
}

@media screen and (max-width:768px) {
    ul.submenu {
        -webkit-transition: all 225ms ease-in-out;
        -o-transition: all 225ms ease-in-out;
        transition: all 225ms ease-in-out
    }
    ul.submenu.visible {
        height: auto;
        max-height: 400rem
    }
    ul.submenu.visible li.submenu-item {
        max-height: 20rem;
        max-width: 100%;
        display: block;
        position: relative;
        height: auto;
        max-height: auto;
        text-align: left
    }
    ul.submenu.visible li.submenu-item.text-links:after {
        display: none
    }
    ul.submenu li.submenu-item a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
        height: 3rem
    }
    ul.submenu li.submenu-item a .icon {
        display: block;
        font-size: 2.5rem;
        line-height: 3rem;
		margin-left: 5px;
        min-width: 40px;
        margin-right: 8px;
    }
    ul.submenu li.submenu-item a .desc {
        display: block;
        font-size: .875rem;
        line-height: 1;
        width: calc(100% - 45px);
        min-width: calc(100% - 45px);
        max-width: calc(100% - 45px)
    }
}

@media screen and (min-width:769px) {
    .fixed ul.submenu {
        top: 50px !important
    }
}

li.menu-telewizja ul.submenu li.submenu-item.przedluz,
li.menu-internet ul.submenu li.submenu-item.przedluz {
    position: static;
    margin-right: 0 !important
}

li.menu-telewizja ul.submenu li.submenu-item.przedluz:after,
li.menu-internet ul.submenu li.submenu-item.przedluz:after {
    display: none
}

footer {
    position: relative
}

footer .upper {
    background: #414141;
    height: 6.25rem;
    text-align: center
}

footer .upper .row,
footer .bottom .row {
    height: 100%
}

footer .bottom {
    width: 100%;
}

footer .upper .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

footer .upper .item a {
    text-decoration: none;
    line-height: 1.2;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

footer .upper .item a span,
footer .bottom .item a span {
    display: inline;
    vertical-align: middle;
    font-family: "montserrat";
    font-weight: 400;
    color: white;
    font-size: 1.25rem;
    padding: 0
}

footer .upper .item a span a,
footer .bottom .item a span a {
    display: inline;
    vertical-align: middle;
    font-family: "montserrat";
    font-weight: 400;
    color: white;
    font-size: 1.25rem;
    padding: 0
}

footer .upper .item a span.icon,
footer .bottom .item a span.icon {
    font-family: "icomoon";
    color: #f7941e;
    font-size: 3.75rem;
    padding: 0;
    margin-top: 0
}

@media screen and (max-width:400px) {
    footer .upper .item {
        
    }
}

@media screen and (max-width:768px) {
    footer .upper {
        height: auto;
        text-align: left
    }
    footer .upper h5 {
        padding: 0;
        margin: 0;
        text-align: left;
        font-family: "montserrat";
        font-weight: 500;
        font-size: 1rem;
        color: white;
        position: relative;
        height: 3rem;
        margin-top: 1rem;
        margin-left: 1rem;
        margin-right: 2rem;
    }

    footer .upper .item a {
        justify-content: flex-start;
    }
}

footer .middle {
    width: 100%
}

footer .middle .row {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

footer .middle .foot {
    max-width: 25%;
    width: 25%;
    padding-left: 1rem;
    padding-right: 1rem
}

@media screen and (max-width:768px) {
    footer .middle .foot {
        width: 100%;
        max-width: 100%
    }
}

footer .middle .foot h5 {
    font-family: "montserrat";
    font-weight: 700;
    color: #323232;
    font-size: 1rem;
    padding: 0;
    margin: 0;
    margin-top: 3.125rem;
    margin-bottom: 1.5rem
}

footer .middle .foot ul {
    list-style-type: none;
    display: block;
    padding: 0;
    margin: 0;
    max-width: 100%;
    overflow: hidden
}

footer .middle .foot ul li {
    display: block;
    padding: 0;
    margin: 0;
    margin-bottom: 1.5rem;
    max-width: 100%
}

@media screen and (max-width:768px) {
    footer .middle .foot ul li {
        margin-top: 1rem;
        margin-bottom: 1rem;
        margin-left: 1rem
    }
}

footer .middle .foot ul li a {
    font-family: "montserrat";
    font-weight: 400;
    color: #505050;
    font-size: 1rem;
    text-decoration: none;
    position: relative;
    max-width: 100%;
    display: inline-block
}

footer .middle .foot ul li a:hover {
    color: #f7941e
}

footer .middle .foot ul li a[target="_blank"]:after {
    content: "\e928";
    color: #f7941e;
    font-family: "icomoon";
    font-size: 2.8rem;
    position: absolute;
    display: inline-block;
    top: -1.5rem;
    margin-left: -.5rem
}

footer .middle .foot a.social-link {
    font-family: 'icomoon';
    font-size: 4rem;
    color: #f7941e;
    padding: 0;
    margin: 0;
    margin-left: -1.25rem
}

footer .lower {
    text-align: left
}

footer .lower .legal {
    margin-top: 1.5rem;
    font-family: "montserrat";
    font-weight: 400;
    font-size: .75rem;
    color: #505050;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

@media screen and (max-width:768px) {
    footer .lower {
        background: #414141
    }
    footer .lower .desktop-hide {
        text-align: center
    }
    footer .lower strong {
        color: white;
        display: inline-block;
        font-family: "montserrat";
        font-weight: 500;
        font-size: 1rem;
        margin: 0;
        padding: 0;
        padding-top: 2rem
    }
    footer .lower a {
        font-family: 'icomoon';
        font-size: 4rem;
        color: #f7941e;
        padding: 0;
        margin: 0;
        text-decoration: none
    }
    footer .lower .legal {
        margin-bottom: 1rem;
        color: #838383;
        text-align: center
    }
}

content {
    display: block;
    min-height: 28rem;
    position: relative;
    margin: 0;
    padding: 0
}

content.fixed {
    margin-top: 9rem
}

@media screen and (max-width:768px) {
    content.fixed {
        margin-top: 0
    }
}

@media screen and (max-width:768px) {
    content {
        margin-top: 3.9rem;
    }
}

h2.section-heading {
    font-family: "montserrat";
    font-size: 1.875rem;
    font-weight: 500;
    position: relative
}

h2.section-heading:after {
    content: '';
    position: absolute;
    background-color: #f7941e;
    height: .3125rem;
    width: 5.375rem;
    bottom: -1rem;
    left: 0
}

@media screen and (max-width:768px) {
    h2.section-heading {
        font-size: 1.25rem;
        margin-left: 1rem
    }
    h2.section-heading:after {
        content: '';
        position: absolute;
        background-color: #f7941e;
        height: .15rem;
        width: 5.375rem;
        bottom: -1rem;
        left: 0
    }
}

#hidden-details {
    max-height: 0;
    opacity: 0;
    overflow: hidden
}

.single-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.875rem
}

.single-details .detail-header h2 {
    font-family: 'montserrat';
    font-weight: 500;
    font-size: 1.75rem;
    margin: 0;
    padding: 0;
    line-height: 1
}

.single-details .detail-header span {
    font-family: 'montserrat';
    font-weight: 400;
    font-size: 1rem;
    margin: 0;
    padding: 0;
    line-height: 1;
    display: block;
    margin-bottom: .5rem
}

.single-details .detail-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: no-wrap;
    flex-wrap: no-wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width:1000px) {
    .single-details .detail-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.single-details .detail-content .left-column {
    width: calc(60% - 0.5rem);
    margin-bottom: 1rem
}

@media screen and (max-width:1000px) {
    .single-details .detail-content .left-column {
        width: 100%
    }
}

.single-details .detail-content .left-column .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: no-wrap;
    flex-wrap: no-wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    background-color: #eeefee;
    border-bottom: .125rem solid white
}

.single-details .detail-content .left-column .item .label {
    padding: 1rem;
    max-width: 50%;
    font-family: 'montserrat';
    font-weight: 400;
    font-size: 1rem
}

.single-details .detail-content .left-column .item .value {
    padding: 1rem;
    max-width: 50%;
    font-family: 'montserrat';
    font-weight: 500;
    font-size: 1rem
}

.single-details .detail-content .left-column .item .value small {
    display: block
}

.single-details .detail-content .right-column {
    width: calc(40% - 0.5rem);
    margin-bottom: 1rem
}

@media screen and (max-width:1000px) {
    .single-details .detail-content .right-column {
        width: 100%
    }
}

.single-details .detail-content .right-column .extra-bonus {
    padding: 1rem;
    background-color: #eeefee;
    margin-bottom: 1rem
}

.single-details .detail-content .right-column .extra-bonus h3 {
    padding: 0;
    margin: 0;
    font-family: 'montserrat';
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1;
    margin-bottom: .5rem
}

.single-details .detail-content .right-column .extra-bonus p {
    padding: 0;
    margin: 0;
    font-family: 'montserrat';
    font-weight: 400;
    font-size: .875rem
}

.single-details .detail-content .right-column .bonuses {
    background-color: #eeefee;
    padding: 1rem
}

.single-details .detail-content .right-column .bonuses .item-heading {
    font-family: 'montserrat';
    font-weight: 500;
    font-size: 1.25rem
}

.single-details .detail-content .right-column .bonuses .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: no-wrap;
    flex-wrap: no-wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.single-details .detail-content .right-column .bonuses .item .icon {
    min-width: 30%
}

.single-details .detail-content .right-column .bonuses .item .icon .green-big {
    font-family: 'montserrat';
    font-weight: 700;
    color: #f7941e;
    font-size: 2.5rem;
    line-height: 1;
    padding: 0;
    margin: 0
}

.single-details .detail-content .right-column .bonuses .item .icon .green-big span {
    font-weight: 500;
    font-size: 1rem
}

.single-details .detail-content .right-column .bonuses .item .icon .green-big img {
    -webkit-filter: hue-rotate(-65deg);
    filter: hue-rotate(-65deg);
    max-width: 4rem
}

.single-details .detail-content .right-column .bonuses .item .value {
    text-align: left;
    width: 70%
}

.single-details .detail-content .right-column .bonuses .item .value p {
    font-family: 'montserrat';
    font-weight: 400;
    font-size: 1rem
}

.single-details .detail-content .right-column .bonuses .item .value p strong {
    font-weight: 500
}

.single-details .detail-documents button {
    width: calc(100% - 2rem);
    display: block;
    text-align: left;
    padding: 1rem;
    font-family: 'montserrat';
    font-weight: 500;
    font-size: 1rem;
    position: relative;
    cursor: pointer
}

.single-details .detail-documents button:after {
    content: '\f107';
    position: absolute;
    right: 1rem;
    top: .5rem;
    font-family: 'icomoon';
    font-size: 2rem;
    -webkit-transition: all 225ms ease-in-out;
    -o-transition: all 225ms ease-in-out;
    transition: all 225ms ease-in-out;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.single-details .detail-documents button:active,
.single-details .detail-documents button:focus {
    outline: 0
}

.single-details .detail-documents a {
    display: inline-block;
    max-height: 0;
    overflow: hidden;
    text-decoration: none;
    font-family: 'montserrat';
    font-size: .875rem;
    color: #0a0a0a;
    margin-right: 1rem;
    position: relative;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out
}

.single-details .detail-documents a:before {
    content: '\e93b';
    display: inline-block;
    position: relative;
    top: .5rem;
    line-height: 1.5;
    font-family: 'icomoon';
    font-size: 2rem;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out
}

.single-details .detail-documents a:hover {
    color: #f7941e
}

.single-details .detail-documents a:hover:before {
    color: #f7941e
}

.single-details .detail-documents.active button:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.single-details .detail-documents.active a {
    max-height: 20rem
}

.detail-tooltip {
    cursor: help
}

.detail-tooltip:after {
    content: '?';
    position: relative;
    display: inline-block;
    height: 1rem;
    width: 1rem;
    top: 0;
    text-align: center;
    right: -0.5rem;
    color: white;
    font-size: 1rem;
    background: #f7941e;
    border-radius: 1rem;
    -webkit-transition: -webkit-transform 225ms ease-in-out;
    transition: -webkit-transform 225ms ease-in-out;
    -o-transition: transform 225ms ease-in-out;
    transition: transform 225ms ease-in-out;
    transition: transform 225ms ease-in-out, -webkit-transform 225ms ease-in-out;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    line-height: 1rem
}

.tooltip-item {
    color: #0a0a0a;
    background-color: white;
    width: 96%;
    max-width: 26.75rem;
    font-family: 'montserrat';
    font-weight: 400;
    font-size: .875rem;
    -webkit-box-shadow: 0 0 .625rem 0 rgba(35, 37, 51, 0.2);
    box-shadow: 0 0 .625rem 0 rgba(35, 37, 51, 0.2)
}

.tooltip-item .tooltip-header {
    font-weight: 500;
    font-size: 1.125rem;
    border-bottom: .0625rem solid #e3e3e3;
    width: 100%;
    padding: 1rem
}

.tooltip-item .tooltip-content {
    width: 100%;
    padding: 1rem
}

.tooltip-item .tooltip-content p {
    padding: 0;
    margin: 0
}

.tooltip-item .tooltip-content ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.tooltip-item .tooltip-content ul li {
    margin: 0;
    padding: 0;
    position: relative;
    margin-left: 1.25rem
}

.tooltip-item .tooltip-content ul li:before {
    content: '';
    height: .5rem;
    width: .5rem;
    display: block;
    position: absolute;
    top: .5rem;
    left: -1.25rem;
    background: #f7941e;
    border-radius: .5rem
}

.tooltip-item .tooltip-logo {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: -1rem;
    right: -1rem;
    background-color: white;
    height: 6rem;
    width: 6rem;
    border-radius: 6rem;
    -webkit-box-shadow: 0 .3125rem .625rem .3125rem rgba(35, 37, 51, 0.1);
    box-shadow: 0 .3125rem .625rem .3125rem rgba(35, 37, 51, 0.1)
}

.tooltip-item .tooltip-logo img {
    position: relative;
    max-width: 80%;
    display: block
}

.tooltip-item .tooltip-arrow-container {
    position: absolute;
    top: 0;
    left: 0;
    height: 3.5rem;
    overflow-y: hidden;
    width: 3rem;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0
}

.tooltip-item .tooltip-arrow-container .tooltip-arrow {
    position: relative;
    top: -1.7rem;
    left: .4rem;
    height: 2rem;
    width: 2rem;
    background: white;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-box-shadow: 0 0 .625rem 0 rgba(35, 37, 51, 0.2);
    box-shadow: 0 0 .625rem 0 rgba(35, 37, 51, 0.2)
}

.tooltipster-sidetip .tooltipster-box {
    background: transparent;
    border: 0;
    border-radius: 0;
    margin-bottom: -1rem
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
    margin-top: 0
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
    margin-top: 0
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
    margin-top: 0
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
    margin-top: 0
}

.tooltipster-sidetip .tooltipster-content {
    line-height: 1.5rem;
    padding: 0;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: .2rem;
    padding-right: .2rem
}

.tooltipster-sidetip .tooltipster-arrow {
    overflow: hidden;
    position: absolute;
    display: none
}

#colorbox,
#cboxOverlay,
#cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

#cboxWrapper {
    max-width: none
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%
}

#cboxMiddleLeft,
#cboxBottomLeft {
    clear: left
}

#cboxContent {
    position: relative
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

#cboxTitle {
    margin: 0
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
    cursor: pointer
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box
}

#cboxOverlay {
    background: black;
    opacity: .5;
    filter: alpha(opacity=50)
}

#colorbox {
    outline: 0
}

#colorbox #cboxTopLeft,
#colorbox #cboxTopRight,
#colorbox #cboxBottomLeft,
#colorbox #cboxBottomRight {
    width: 0;
    height: 0
}

#colorbox #cboxMiddleLeft,
#colorbox #cboxMiddleRight {
    width: 0
}

#colorbox #cboxTopCenter,
#colorbox #cboxBottomCenter {
    height: 0
}

#colorbox #cboxContent {
    background: #fff;
    overflow: hidden;
    -webkit-box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2)
}

#colorbox #cboxContent .cboxIframe {
    background: #fff
}

#colorbox #cboxContent #cboxError {
    padding: 3.125rem;
    border: .0625rem solid #ccc
}

#colorbox #cboxContent #cboxLoadedContent {
    margin-bottom: 1.75rem
}

#colorbox #cboxContent #cboxTitle {
    position: absolute;
    bottom: .25rem;
    left: 0;
    text-align: center;
    width: 100%;
    color: #949494
}

#colorbox #cboxContent #cboxCurrent {
    position: absolute;
    bottom: .25rem;
    left: 3.625rem;
    color: #949494
}

#colorbox #cboxContent #cboxLoadingOverlay {
    background: url(/images/colorbox/loading_background.png) no-repeat center center
}

#colorbox #cboxContent #cboxLoadingGraphic {
    background: url(/images/colorbox/loading.gif) no-repeat center center
}

#colorbox #cboxContent #cboxPrevious,
#colorbox #cboxContent #cboxNext,
#colorbox #cboxContent #cboxSlideshow,
#colorbox #cboxContent #cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    width: auto;
    background: 0
}

#colorbox #cboxContent #cboxPrevious:active,
#colorbox #cboxContent #cboxNext:active,
#colorbox #cboxContent #cboxSlideshow:active,
#colorbox #cboxContent #cboxClose:active {
    outline: 0
}

#colorbox #cboxContent #cboxSlideshow {
    position: absolute;
    bottom: .25rem;
    right: 1.875rem;
    color: #0092ef
}

#colorbox #cboxContent #cboxPrevious {
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(/images/colorbox/controls.png) no-repeat -4.6875rem 0;
    width: 1.5625rem;
    height: 1.5625rem;
    text-indent: -624.938rem
}

#colorbox #cboxContent #cboxPrevious:hover {
    background-position: -4.6875rem -1.5625rem
}

#colorbox #cboxContent #cboxNext {
    position: absolute;
    bottom: 0;
    left: 1.6875rem;
    background: url(/images/colorbox/controls.png) no-repeat -3.125rem 0;
    width: 1.5625rem;
    height: 1.5625rem;
    text-indent: -624.938rem
}

#colorbox #cboxContent #cboxNext:hover {
    background-position: -3.125rem -1.5625rem
}

#colorbox #cboxContent #cboxClose {
    position: absolute;
    top: 0;
    right: 0;
    width: 1.875rem;
    height: 1.875rem;
    color: transparent
}

#colorbox #cboxContent #cboxClose:before {
    content: '\f00d';
    position: absolute;
    left: 0;
    top: 0;
    font-family: 'icomoon';
    font-size: 2rem;
    color: #f7941e
}

#colorbox #cboxContent #cboxClose:hover {
    background-position: -1.5625rem -1.5625rem
}

body.highContrastFeatures {
    background: black !important
}

body.highContrastFeatures img {
    -webkit-filter: invert(100%) !important;
    filter: invert(100%) !important
}

body.highContrastFeatures .brand img {
    -webkit-filter: none !important;
    filter: none !important
}

body.highContrastFeatures div,
body.highContrastFeatures section,
body.highContrastFeatures nav,
body.highContrastFeatures ul,
body.highContrastFeatures li {
    background: black !important
}

body.highContrastFeatures * {
    background: black !important;
    color: white !important
}

body.highContrastFeatures *:hover {
    background: black !important;
    background-image: none !important;
    color: white !important
}

body.highContrastFeatures a[target="_blank"]:after {
    color: white !important
}

body.highContrastFeatures li.menu-item {
    border-bottom: .3125rem solid black !important
}

body.highContrastFeatures li.menu-item .submenu-item:after {
    background: black
}

/* nowy numer konta */

.bankAccountMessage {
    background: #eeefee;
    font-size: 13px;
    padding-bottom: 10px;
    padding-top: 10px;
}

.bankAccountMessage p a {
    color:#1d53b6;
}

.bankAccountMessage .closeX {
    display: inline-block;
    margin: 20px auto 0;
    float: right;
    cursor: pointer;
}

.bankAccountMessage .btnCloseX {
    display: block;
    text-decoration: none;
    width: 100%;
    padding: 0;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: white;
    background-color: #025ec3;
}

/* salony */
 #pos-label {
    position: relative;
    font-family: 'Montserrat';
    background-color: #FFFBA1;
    display: none;
    justify-content: center;
    align-items: center;
    transition: all .3s linear;
}
#pos-label.inactive.inactive,
#pos-label-swipe.inactive {
    transform: translateY(-100%);
}
#pos-label p {
    font-weight: 600;
    margin:0 auto;
    padding: .7rem;
    text-align: center;
}
#pos-label p span {
    display: inline-block;
    color:#3268cc;
    text-decoration: underline;
}
#pos-label .close-label {
    display: block;
    position: relative;
    font-size: 1.4rem;
    font-family: 'icomoon';
    color:#F39200;
    cursor: pointer;
    right:5%;
}

/* nowy numer konta */

.bankAccountMessage {
    background: #eeefee;
    font-size: 13px;
    padding-bottom: 10px;
    padding-top: 10px;
}

.bankAccountMessage p a {
    color:#1d53b6;
}

.bankAccountMessage .closeX {
    display: inline-block;
    margin: 20px auto 0;
    float: right;
    cursor: pointer;
}

.bankAccountMessage .btnCloseX {
    display: block;
    text-decoration: none;
    width: 100%;
    padding: 0;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: white;
    background-color: #025ec3;
}

footer .bottom {
    background: #414141;
}

footer .bottom ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    padding: 0;
    margin: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

footer .bottom strong {
    color: white;
    font-weight: 400;
    color: white;
    font-size: 1.2rem;
}

footer .bottom li.udogodnienia {
    height: 6rem;
    display: flex;
}

footer .bottom li.udogodnienia a {
    color: #fff;
    text-decoration: none;
    font-weight: 400;
    color: white;
    font-size: 1.2rem;
    display: flex;
    justify-content: flex-start;
}

footer .bottom li.udogodnienia a span {
    display: flex;
    align-items: center;
    text-align: left;
    line-height: 1.2;
}


footer .bottom li.udogodnienia a span.icon {
    margin-right: 20px;
    margin-left: 20px;
    flex-shrink: 0;
}

footer .bottom a.social-link {
    display: inline-block;
    font-family: 'icomoon';
    font-size: 4rem;
    text-decoration: none;
    color: #f7941e;
    padding: 0;
    margin: 0;
}


@media screen and (max-width:950px) {
    footer .bottom ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media screen and (max-width:950px) {
    footer .bottom li.udogodnienia {
        text-align: center;
        margin-bottom: 15px
    }

    footer .bottom li.udogodnienia a {
        line-height: 10px;
    }
}

#headerMenu .lower ul#mainMenu li.menu-item.search ul.submenu {
    height: auto;
    max-height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#headerMenu .lower ul#mainMenu li.menu-item.search ul.submenu.hovered {
    max-height: 100vh;
}

@media screen and (max-width: 768px) {
    #headerMenu .lower ul#mainMenu li.menu-item.search {
      padding: 0;
      display: none !important;
    }
  }
  #headerMenu .lower ul#mainMenu li.menu-item.search label.wcag-text {
    position: absolute;
    visibility: hidden;
  }
  #headerMenu .lower ul#mainMenu li.menu-item.search .popularCategories-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 1.5rem;
  }
  #headerMenu .lower ul#mainMenu li.menu-item.search .popularCategories-wrapper p.categories-title {
    font-size: 1rem;
    padding-right: 0;
    margin-bottom: 0.5rem;
    color: #000;
  }
  #headerMenu .lower ul#mainMenu li.menu-item.search ul.popularCategories {
    padding-top: 0;
    margin-top: 0;
  }
  #headerMenu .lower ul#mainMenu li.menu-item.search .popularCategories {
    column-count: 4;
    column-gap: 30px;
    padding: 0.5rem 0;
    margin: 1rem 0 2rem 0;
    list-style: none;
  }
  #headerMenu .lower ul#mainMenu li.menu-item.search .popularCategories li {
    text-decoration: underline;
    padding: 0.5rem 1.5rem 0.5rem 0;
    position: relative;
    line-height: 1.1;
    font-size: 1rem;
  }
  #headerMenu .lower ul#mainMenu li.menu-item.search .popularCategories li a {
    pointer-events: none;
  }
  #headerMenu .lower ul#mainMenu li.menu-item.search .popularCategories li[data-name=dummy] {
    pointer-events: none;
    cursor: none;
    margin-bottom: auto;
  }
  #headerMenu .lower ul#mainMenu li.menu-item.search .popularCategories li:after {
    position: absolute;
    content: "";
    background-color: #f7941e;
    height: 3px;
    width: 85px;
    left: 0;
    bottom: 0;
    top: 90%;
    z-index: 2;
    transform: scale(0);
  }
  #headerMenu .lower ul#mainMenu li.menu-item.search .popularCategories li.matched,
  #headerMenu .lower ul#mainMenu li.menu-item.search .popularCategories li:hover {
    font-weight: 700;
  }
  #headerMenu .lower ul#mainMenu li.menu-item.search .category {
    font-size: 16px;
    position: relative;
    top: -0.25rem;
    font-weight: 400;
  }
  @media screen and (max-width: 768px) {
    #headerMenu .lower ul#mainMenu li.menu-item.search .category {
      position: static;
      display: none;
    }
  }
  #headerMenu .lower ul#mainMenu li.menu-item.search .search-icon {
    position: relative;
    font-family: "icomoon";
    font-size: 20px;
    color: black;
    top: 0.15rem;
    display: inline-block;
    margin-right: 0.5rem;
  }
  #headerMenu .lower ul#mainMenu li.menu-item.search .search-icon:hover {
    color: #f7941e;
  }
  #headerMenu .lower ul#mainMenu li.menu-item.search .submenu.pinned {
    max-height: 9.375rem;
  }
  @media screen and (max-width: 768px) {
    #headerMenu .lower ul#mainMenu li.menu-item.search .submenu {
      position: relative;
      overflow-y: visible;
      width: 100vw;
      max-width: 100vw;
      display: flex;
      flex-direction: column;
      top: 0;
      height: auto;
      max-height: 400rem;
    }
    #headerMenu .lower ul#mainMenu li.menu-item.search .submenu li.submenu-item {
      max-height: 20rem;
      display: block;
      position: relative;
      height: auto;
      max-height: none;
      text-align: left;
      left: 1rem;
    }
  }
  #headerMenu .lower ul#mainMenu li.menu-item.search .submenu-item {
    width: 75rem;
    max-width: 75rem;
  }
  @media screen and (max-width: 1200px) {
    #headerMenu .lower ul#mainMenu li.menu-item.search .submenu-item {
      width: 100%;
      max-width: 100%;
    }
  }
  #headerMenu .lower ul#mainMenu li.menu-item.search .search-box {
    text-align: left;
    margin-top: 2%;
  }
  #headerMenu .lower ul#mainMenu li.menu-item.search .search-box form {
    width: 70%;
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
    align-self: center;
    flex-direction: row;
    flex-wrap: wrap;
  }
  @media screen and (max-width: 768px) {
    #headerMenu .lower ul#mainMenu li.menu-item.search .search-box form {
      width: 100%;
      margin-top: 0.6rem;
    }
  }
  #headerMenu .lower ul#mainMenu li.menu-item.search .search-box label {
    position: relative;
    margin-top: 0.75rem;
    margin-bottom: 0.5rem;
    font-family: "montserrat";
    font-weight: 500;
    font-size: 0.875rem;
    color: #2f2f2f;
    cursor: pointer;
  }
  #headerMenu .lower ul#mainMenu li.menu-item.search .search-box .search-icon {
    position: absolute;
    left: 16px;
    top: -12px;
    color: white;
  }
  #headerMenu .lower ul#mainMenu li.menu-item.search .search-box input {
    border: 0.0625rem solid #bfbfbf;
    display: block;
    box-sizing: border-box;
    width: 80%;
    height: 2.75rem;
    line-height: 2.75rem;
    font-family: "montserrat";
    font-weight: 500;
    font-size: 1rem;
  }
  #headerMenu .lower ul#mainMenu li.menu-item.search .search-box input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    padding-left: 0.4rem;
  }
  #headerMenu .lower ul#mainMenu li.menu-item.search .search-box input::-moz-placeholder {
    /* Firefox 19+ */
    padding-left: 0.4rem;
  }
  #headerMenu .lower ul#mainMenu li.menu-item.search .search-box input:-ms-input-placeholder {
    /* IE 10+ */
    padding-left: 0.4rem;
  }
  #headerMenu .lower ul#mainMenu li.menu-item.search .search-box input:-moz-placeholder {
    /* Firefox 18- */
    padding-left: 0.4rem;
  }
  #headerMenu .lower ul#mainMenu li.menu-item.search .search-box input[type=search] {
    width: calc(100% - 6.25rem);
    border-right: 0;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    padding-left: 0.9rem !important;
    background-color: white;
  }
  @media screen and (max-width: 768px) {
    #headerMenu .lower ul#mainMenu li.menu-item.search .search-box input[type=search] {
      width: calc(100% - 4.25rem);
    }
  }
  #headerMenu .lower ul#mainMenu li.menu-item.search .search-box input[type=submit] {
    width: 3.25rem;
    background: #f7941e;
    cursor: pointer;
    padding-left: 2rem;
    opacity: 1;
  }
  #headerMenu .lower ul#mainMenu li.menu-item.search .search-box input:focus {
    outline: 0.0625rem solid #f7941e;
  }

/* uokik link mobile */

.uokik_link_mobile {
    display: none;
}

@media screen and (max-width: 768px) {
    .uokik_link_mobile {
        display: block;
    }
}

.SkyShowtimeLogo {
	display: inline-block;
	width: 90%;
	height: 89px;
	vertical-align: unset;
	background-image: url(/v8/assets/images/SkyShowtime_Logo.svg);
	background-repeat: no-repeat;
	background-size: 100%;
	margin: auto;
	background-position-y: 28px;
}
.submenu-item:hover .SkyShowtimeLogo {
	background-image: url(/v8/assets/images/SkyShowtime_Logo_orange.svg);
}
@media screen and (max-width: 768px) {
	.SkyShowtimeLogo {
		display: inline-block;
		width: 90%;
		height: 51px;
		vertical-align: unset;
		background-image: url(/v8/assets/images/SkyShowtime_Logo.svg);
		background-repeat: no-repeat;
		background-size: 100%;
		margin: auto;
		width: 39px;
		height: 16px;
		background-position: center;
	}
	.submenu-item:hover .SkyShowtimeLogo {
		background-image: url(/v8/assets/images/SkyShowtime_Logo_orange.svg);
	}
}