/*!
 * CSS-Doc for pocztowy.pl :: 24/06/2015 @ QUERCUS
 * version: 0.117 release: 25/03/2022
 */html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
 margin:0;
 padding:0;
 border:0;
 outline:0;
 font-size:100%;
 vertical-align:baseline
}
a {
 margin:0;
 padding:0;
 border:0;
 font-size:100%
}
img {
 padding:0;
 border:0;
 outline:0;
 font-size:100%
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
 display:block
}
audio,
canvas,
embed,
keygen,
meter,
progress,
video {
 display:inline-block
}
[hidden] {
 display:none
}
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:1px dotted #000
}
.ie body:focus,
.ie section:focus,
.ie div:focus {
 outline:0
}
ins {
 background-color:#ff9;
 color:#000;
 text-decoration:none
}
mark {
 background-color:#ff9;
 color:#000;
 font-style:italic;
 font-weight:bold
}
del {
 text-decoration:line-through
}
table {
 font-size:100%
}

/* open-sans-800 - latin-ext_latin_cyrillic */
@font-face {
  font-family: 'Open Sans Bold';
  font-style: normal;
  font-weight: 800;
  src: local(''),
    url('/fonts/open-sans-v29-latin-ext_latin_cyrillic-800.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('/fonts/open-sans-v29-latin-ext_latin_cyrillic-800.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  font-display: swap;
}




/* open-sans-700 - latin-ext_latin_cyrillic */
@font-face {
  font-family: 'Open Sans Semibold';
  font-style: normal;
  font-weight: 700;
  src: local(''),
    url('/fonts/open-sans-v29-latin-ext_latin_cyrillic-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('/fonts/open-sans-v29-latin-ext_latin_cyrillic-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  font-display: swap;
}


/* open-sans-regular - latin-ext_latin_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
    url('/fonts/open-sans-v29-latin-ext_latin_cyrillic-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('/fonts/open-sans-v29-latin-ext_latin_cyrillic-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  font-display: swap;
}



html {
 overflow-y:auto;
 font-size:40px
}
html,
body {
 height:100%
}
body {
 background-color:#f0f0f0;
 color:#000;
 font-family:"Open Sans",Arial,Helvetica,sans-serif;
 font-size:100%;
 text-align:left
}
@media screen and (max-width:1023px) {
 html {
  font-size:41px
 }
}
@media screen and (max-width:933px) {
 html {
  font-size:42px
 }
}
@media screen and (max-width:848px) {
 html {
  font-size:43px
 }
}
@media screen and (max-width:768px) {
 html {
  font-size:44px
 }
}
@media screen and (max-width:690px) {
 html {
  font-size:45px
 }
}
@media screen and (max-width:620px) {
 html {
  font-size:44px
 }
}
@media screen and (max-width:550px) {
 html {
  font-size:43px
 }
}
@media screen and (max-width:480px) {
 html {
  font-size:42px
 }
}
@media screen and (max-width:460px) {
 html {
  font-size:41px
 }
}
@media screen and (max-width:440px) {
 html {
  font-size:40px
 }
}
@media screen and (max-width:420px) {
 html {
  font-size:39px
 }
}
@media screen and (max-width:400px) {
 html {
  font-size:38px
 }
}
@media screen and (max-width:380px) {
 html {
  font-size:37px
 }
}
@media screen and (max-width:370px) {
 html {
  font-size:36px
 }
}
@media screen and (max-width:360px) {
 html {
  font-size:35px
 }
}
@media screen and (max-width:350px) {
 html {
  font-size:34px
 }
}
@media screen and (max-width:340px) {
 html {
  font-size:33px
 }
}
@media screen and (max-width:330px) {
 html {
  font-size:32px
 }
}
main {
 display:block
}
p {
 margin:.21em 0;
 color:#000;
 line-height:1.5;
 font-size:.4rem;
 font-weight:400
}
p span {
 line-height:1.25
}
a {
 color:#d52b1e;
 text-decoration:none;
 cursor:pointer;
 text-shadow:none
}
a:hover {
 text-decoration:underline
}
a:active {
 color:#ff726b
}
a img {
 border:0
}
h1,
h2,
h3,
h4,
h5,
h6 {
 color:#000
}
h1 {
 font:1.375rem/1.1 "Open Sans Semibold",Arial,Helvetica,sans-serif;
 margin:0 0 .375rem
}
h2 {
 font:.875rem/1.1 "Open Sans Semibold",Arial,Helvetica,sans-serif;
 margin:0 0 .35rem
}
h3 {
 font:.625rem/1.1 "Open Sans Semibold",Arial,Helvetica,sans-serif;
 margin:0 0 .25rem
}
h4 {
 font:.55rem/1.1 "Open Sans Semibold",Arial,Helvetica,sans-serif;
 margin:0 0 .2rem
}
h5 {
 font:.45rem/1.2 "Open Sans Semibold",Arial,Helvetica,sans-serif;
 margin:0 0 .15rem
}
h6 {
 font:.425rem/1.2 "Open Sans Semibold",Arial,Helvetica,sans-serif;
 margin:0 0 .1rem
}
ul {
 margin:.22rem 0;
 padding:0 0 0 .5rem;
 list-style:disc;
 line-height:1.25
}
ol {
 margin:.22rem 0;
 padding:0 0 0 1rem;
 line-height:1.25
}
li {
 margin:.125rem 0
}
ul li {
 padding:0 0 0 .075rem
}
ul ul,
ol ol {
 margin-left:.5rem
}
ul span,
ol span {
 line-height:1.25
}
table,
table td {
 font-family:"Open Sans",Arial,sans-serif;
 font-size:.3rem;
 color:#000
}
td {
 padding:0
}
hr {
 clear:both;
 border-bottom:1px solid #e6e6e6;
 height:0
}
.ie9 *,
.ie10 * {
 filter:none!important
}
strong,
b {
 font-family:"Open Sans",Arial,sans-serif;
 font-weight:700!important
}
h1 strong,
h1 b {
 font-family:"Open Sans Bold",Arial,sans-serif
}
h2 strong,
h2 b {
 font-family:"Open Sans Bold",Arial,sans-serif
}
h3 strong,
h3 b {
 font-family:"Open Sans Bold",Arial,sans-serif
}
h4 strong,
h4 b {
 font-family:"Open Sans Bold",Arial,sans-serif
}
h5 strong,
h5 b {
 font-family:"Open Sans Bold",Arial,sans-serif
}
h6 strong,
h6 b {
 font-family:"Open Sans Bold",Arial,sans-serif
}
.wrap:after {
 clear:both;
 display:block;
 height:0;
 visibility:hidden;
 content:'.'
}
.spacer {
 font-size:0;
 line-height:1
}
.f-l {
 float:left
}
.f-r {
 float:right
}
img.f-l {
 margin-right:10px
}
img.f-r {
 margin-left:10px
}
a.icon,
img.icon,
span.icon {
 vertical-align:middle;
 text-decoration:none
}
img.border {
 padding:1px;
 border:1px solid #e6e6e6;
 text-align:center
}
.d-i {
 display:inline
}
.d-i-b {
 display:inline-block
}
.m-n {
 margin:0!important
}
.b-n {
 border:none!important
}
.ta-l {
 text-align:left
}
.ta-r {
 text-align:right
}
.ta-c {
 text-align:center
}
.ta-j {
 text-align:justify
}
.va-m {
 vertical-align:middle
}
.va-t {
 vertical-align:top
}
.td-u {
 text-decoration:underline
}
.green {
 color:#27b45b!important
}
.black {
 color:#000!important
}
.red {
 color:#d52b1e!important
}
.gray {
 color:#9a9a9a!important
}
.darkgray {
 color:#444!important
}
.hr {
 clear:both;
 height:10px;
 margin-bottom:10px;
 border-bottom:1px solid #eee;
 font-size:1px;
 line-height:1
}
.hidden {
 display:none
}
.hidden-content,
.offscreen {
 position:absolute;
 top:auto;
 width:1px!important;
 height:1px;
 overflow:hidden;
 clip:rect(1px,1px,1px,1px);
 word-break:break-all;
 font-size:.4em
}
.clear {
 clear:both
}
.fw-b {
 font-weight:bold
}
.fw-n {
 font-weight:normal
}
.first {
 margin-left:0!important
}
.last {
 margin-right:0!important
}
.f10 {
 font-size:10px!important
}
.f11 {
 font-size:11px!important
}
.f12 {
 font-size:12px!important
}
.f13 {
 font-size:13px!important
}
.f14 {
 font-size:14px!important
}
.f15 {
 font-size:15px!important
}
.f16 {
 font-size:16px!important
}
.f17 {
 font-size:17px!important
}
.f20 {
 font-size:20px!important
}
.f22 {
 font-size:22px!important
}
.f24 {
 font-size:24px!important
}
.f26 {
 font-size:26px!important
}
.f30 {
 font-size:30px!important
}
.f32 {
 font-size:32px!important
}
.f36 {
 font-size:36px!important
}
.f60 {
 font-size:60px!important
}
.text {
 font-size:.3rem;
 margin:.25rem 0
}
.vl {
 font-size:.5rem;
 line-height:1.1
}
.lt {
 font-size:.45rem;
 line-height:1.1
}
.sm {
 color:#9a9a9a;
 font-size:.35rem
}
.sm strong {
 color:#000
}
.button-visual {
 display:inline-block;
 padding:.35rem .5rem .35rem .75rem;
 border:0;
 background-color:#d52b1e;
 color:#fff;
 font:.45rem/1.2 "Open Sans Bold",Arial,sans-serif;
 text-transform:uppercase;
 cursor:pointer
}
.button-visual {
 -moz-border-radius:5px;
 -webkit-border-radius:5px;
 border-radius:5px
}
.button-visual:after {
 display:inline-block;
 width:9px;
 height:13px;
 margin:0 0 0 .5rem;
 background:url(../img/arrows.png) no-repeat -28px -13px;
 content:''
}
.button-visual:hover {
 background-color:#c0150e;
 text-decoration:none
}
.button-primary {
 display:inline-block;
 padding:.275rem .5rem;
 border:0;
 background-color:#d52b1e;
 color:#fff;
 font:.375rem/1.2 "Open Sans Semibold",Arial,sans-serif;
 text-transform:uppercase;
 cursor:pointer
}
.button-primary {
 -moz-border-radius:5px;
 -webkit-border-radius:5px;
 border-radius:5px
}
.button-primary:hover {
 background-color:#c0150e;
 text-decoration:none
}
.button-secondary {
 display:inline-block;
 padding:.275rem .5rem;
 border:1px solid #d52b1e;
 color:#d52b1e;
 font:.375rem/1.2 "Open Sans Semibold",Arial,sans-serif;
 text-transform:uppercase;
 cursor:pointer
}
.button-secondary {
 -moz-border-radius:5px;
 -webkit-border-radius:5px;
 border-radius:5px
}
.button-secondary:hover {
 background-color:#d52b1e;
 color:#fff;
 text-decoration:none
}
.link-1 {
 display:inline-block;
 color:#000;
 font-size:1em;
 font-family:"Open Sans Bold",Arial,sans-serif;
 cursor:pointer
}
.link-1:after {
 display:inline-block;
 width:10px;
 height:10px;
 margin:-0.1rem 0 0 4px;
 border:5px solid #d52b1e;
 background:#d52b1e url(../img/arrows.png) no-repeat -35px -18px;
 vertical-align:middle;
 content:''
}
.link-1:after {
 -moz-border-radius:50%;
 -webkit-border-radius:50%;
 border-radius:50%
}
.link-1:hover:after {
 border-color:#c0150e;
 background-color:#c0150e
}
.link-1:hover {
 color:#d52b1e
}
.link-2 {
 display:inline-block;
 font-size:1em;
 color:#000;
 cursor:pointer
}
.link-2:after {
 display:inline-block;
 width:8px;
 height:10px;
 margin:-0.1rem 0 0 .25rem;
 background:url(../img/arrows.png) no-repeat -8px 0;
 content:''
}
.link-2:hover {
 color:#d52b1e;
 text-decoration:underline
}
.link-3 {
 display:inline-block;
 font-size:1em;
 color:#d52b1e;
 cursor:pointer
}
.link-3:after {
 display:inline-block;
 width:8px;
 height:10px;
 margin:0 0 0 .25rem;
 background:url(../img/arrows.png) no-repeat -8px 0;
 content:''
}
.link-3:hover {
 text-decoration:underline
}
.link-4 {
 display:inline-block;
 font-size:1em;
 color:#d52b1e;
 cursor:pointer
}
.link-4:hover {
 text-decoration:underline
}
h1.light,
h2.light,
h3.light,
h4.light,
h5.light,
h6.light {
 font-family:"Open Sans",Arial,sans-serif
}
h2.small {
 margin-bottom:.25rem;
 font-size:.625rem
}
h3.small {
 margin-bottom:.2rem;
 font-size:.35rem
}
h4.line-down {
 padding-bottom:5px;
 border-bottom:2px solid
}
.heading {
 margin:0 0 .25rem;
 font:.425rem/1.2 "Open Sans Semibold",Arial,sans-serif
}
.heading.small {
 font-size:.35rem
}
.heading.big {
 font-size:.5rem
}
.heading.bigger {
 font-size:.6rem
}
.heading.bigest {
 font-size:.875rem
}
.heading strong {
 font-family:"Open Sans Bold",Arial,sans-serif!important
}
.sub-title p,
.text-box .headline-title {
 color:#555;
 font-size:.9em
}
.heading span {
 display:block;
 color:#9a9a9a;
 font-size:.35rem
}
p.small {
 color:#9a9a9a;
 font-size:.35rem
}
p.small strong {
 color:#000
}
.headline-title {
 font-size:1.6em;
 color:#555
}
.text-box .text {
 font-size:14px
}
.headline {
 margin:1em 0 0
}
.headline:empty {
 margin:0
}
div.content-wrapper section:first-child div.headline {
 margin-top:.5em
}
.subtitle {
 font-size:1.6em
}
.headline-title {
 font-weight:bold
}
.headline-title,
.text,
.quote {
 padding:20px 35px
}
.headline-title {
 padding-bottom:0
}
.carousel-nav-left {
 width:40px;
 height:40px;
 background:url(../img/elements2.png) 0 0 no-repeat;
 border-radius:50%;
 cursor:pointer
}
.carousel-nav-right {
 width:40px;
 height:40px;
 background:url(../img/elements2.png) -50px 0 no-repeat;
 border-radius:50%;
 cursor:pointer
}
.carousel-nav-left:hover {
 background-position:-100px 0
}
.carousel-nav-right:hover {
 background-position:-150px 0
}
.accordion-expand {
 width:30px;
 height:30px;
 background:url(../img/elements2.png) -200px 0 no-repeat;
 border-radius:50%
}
.accordion-collapse {
 width:30px;
 height:30px;
 background:url(../img/elements2.png) -240px 0 no-repeat;
 border-radius:50%
}
.accordion-expand:hover {
 background-position:-280px 0
}
.accordion-collapse:hover {
 background-position:-320px 0
}
.button-slider {
 width:40px;
 height:25px;
 background:url(../img/elements2.png) -360px 0 no-repeat;
 border-radius:4px
}
.button-slider:hover {
 background-position:-410px 0
}
.data-picker-left {
 width:23px;
 height:23px;
 background:url(../img/elements2.png) -470px 0 no-repeat;
 border-radius:4px
}
.data-picker-right {
 width:23px;
 height:23px;
 background:url(../img/elements2.png) -510px 0 no-repeat;
 border-radius:4px
}
.data-picker-left:hover {
 background-position:-540px 0
}
.data-picker-right:hover {
 background-position:-580px 0
}
.nav-btn {
 display:inline-block;
 width:20px;
 height:20px;
 margin:5px;
 border-radius:50%;
 background:#d1d1d1;
 cursor:pointer
}
.nav-btn.active {
 width:16px;
 height:16px;
 background:transparent;
 border:2px solid #d52b1e
}
.nav-btn:hover,
.nav-btn.active:hover {
 background:#9a9a9a
}
.nav-btn.active:hover {
 border:0;
 width:20px;
 height:20px
}
ul {
 list-style:none;
 line-height:1em;
 font-size:16px
}
ul.clean {
 margin:0;
 padding:0;
 list-style:none
}
ul.bullet {
 padding-left:0;
 line-height:1em;
 list-style:none;
 font-size:1em
}
ul.bullet li:before {
 float:left;
 width:.3em;
 height:.3em;
 margin:.4em .5em 0 0;
 background-color:#d52b1e;
 line-height:1em;
 content:''
}
ul.bullet li:before {
 -moz-border-radius:50%;
 -webkit-border-radius:50%;
 border-radius:50%
}
input[type=checkbox] {
 box-sizing:border-box;
 padding:0
}
input[type=checkbox] {
 display:none
}
.checkbox label:before {
 position:relative;
 left:0;
 bottom:1px;
 display:inline-block;
 width:20px;
 height:20px;
 margin-right:10px;
 border:1px solid #dadada;
 background-color:#fff;
 border-radius:0;
 vertical-align:middle;
 content:''
}
.checkbox label:before {
 -moz-border-radius:0;
 -webkit-border-radius:0;
 border-radius:0
}
.checkbox input[type=checkbox]:checked+label:before {
 background-image:url(../img/elements2.png);
 background-position:-723px -2px;
 color:#d52b1e;
 text-align:center;
 line-height:15px;
 font-size:15px;
 text-shadow:1px 1px 1px rgba(0,0,0,.2)
}
div.container {
 position:relative;
 max-width:1170px;
 margin:0 auto;
 padding:0 1rem
}
.col-1,
.col-3,
.col-single {
 display:block
}
.col-1 {
 float:left;
 width:270px
}
.col-3 {
 float:left;
 width:870px
}
.col-single {
 margin:0
}
.col-1.fl,
.col-3.fl {
 margin:0 15px 0 0
}
.col-1.fr,
.col-3.fr {
 margin:0 0 0 15px
}
section {
 clear:both;
 padding:1px 0;
 background-color:#fff
}
section:after {
 clear:both;
 display:block;
 height:0;
 visibility:hidden;
 content:'.'
}
section>div.container {
 padding-top:1px;
 padding-bottom:1em
}
section>div.container:after {
 clear:both;
 display:block;
 height:0;
 visibility:hidden;
 content:'.'
}
section.color-1 {
 background-color:#f7f7f7
}
section.color-2 {
 background-color:#f0f0f0
}
#main,
#top {
 position:relative;
 z-index:1;
 float:none;
 width:auto;
 margin:0
}
#main.col-3 div.container,
#top.col-3 div.container {
 max-width:870px;
 padding-right:340px
}
#main section:first-child div.container {
 padding-top:1em
}
#main section:last-child div.container,
#top section:last-child div.container {
 padding-bottom:1em
}
#main.col-single div.container,
#top.col-single div.container {
 max-width:1170px
}
#side {
 position:absolute;
 top:1em;
 right:13%;
 z-index:100;
 float:none;
 width:270px;
 min-height:50px;
 padding:0 0 0 30px
}
@media screen and (max-width:1200px) {
 div.container {
  padding:0 1em
 }
 #main.col-3 div.container,
 #top.col-3 div.container {
  width:870px;
  margin:0;
  padding-right:1em
 }
 #side {
  display:none
 }
}
@media screen and (max-width:1023px) {
 div.container,
 #main.col-3 div.container,
 #top.col-3 div.container {
  padding:0 .96rem
 }
}
@media screen and (max-width:954px) {
 #main.col-3 div.container,
 #top.col-3 div.container {
  width:auto
 }
}
@media screen and (max-width:933px) {
 div.container,
 #main.col-3 div.container,
 #top.col-3 div.container {
  padding:0 .92rem
 }
}
@media screen and (max-width:848px) {
 div.container,
 #main.col-3 div.container,
 #top.col-3 div.container {
  padding:0 .88rem
 }
}
@media screen and (max-width:768px) {
 div.container,
 #main.col-3 div.container,
 #top.col-3 div.container {
  padding:0 .84rem
 }
}
@media screen and (max-width:690px) {
 div.container,
 #main.col-3 div.container,
 #top.col-3 div.container {
  padding:0 .8rem
 }
}
@media screen and (max-width:620px) {
 div.container,
 #main.col-3 div.container,
 #top.col-3 div.container {
  padding:0 .76rem
 }
}
@media screen and (max-width:550px) {
 div.container,
 #main.col-3 div.container,
 #top.col-3 div.container {
  padding:0 .72rem
 }
}
@media screen and (max-width:480px) {
 div.container,
 #main.col-3 div.container,
 #top.col-3 div.container {
  padding:0 .68rem
 }
}
#page-wrapper {
 max-width:1600px;
 margin:0 auto
}
#page-head {
 min-height:3.25rem;
 height:auto;
 position:relative;
 z-index:101
}
#page-head p.icon img {
 float:left;
 margin-right:10px
}
#page-content {
 min-height:3rem
}
#page-content div.content-wrapper {
 position:relative
}
#actions li.menu.log-in>a {
 padding-right:1.33em
}
#actions #login-layer .arrow {
 display:none
}
#actions #login-layer .column-title {
 padding:.5rem 0;
 line-height:1.35;
 font-weight:bold;
 font-size:.425rem;
 text-decoration:underline
}
#actions #login-layer ul {
 position:relative;
 padding:0;
 margin:0;
 background:#f7f7f7;
 border-radius:0 0 5px 5px
}
#actions #login-layer ul li {
 position:relative;
 display:block;
 flex-basis:50%;
 flex-grow:1;
 flex-shrink:0;
 width:100%;
 max-height:50%;
 padding:1.75em 0;
 margin:0;
 box-sizing:border-box;
 float:none
}
#actions #login-layer ul li {
 border-top:0
}
#actions #login-layer ul.double li {
 width:50%
}
#actions #login-layer ul li>div {
 font-size:1.375em;
 font-weight:bold;
 line-height:1.5em
}
#actions #login-layer ul li>div div a:not(.button-visual) {
 position:relative;
 font-size:.325rem;
 color:#d52b1e
}
#actions #login-layer ul li>div div a:not(.button-visual)::after {
 content:'';
 position:relative;
 right:-4px;
 display:inline-block;
 width:8px;
 height:7px;
 background-image:url(../img/next.png);
 background-size:contain
}
#actions #login-layer ul li>div div a.button-visual {
 position:relative;
 display:inline-block;
 padding-right:.75rem;
 padding-left:.5rem;
 background-color:#d52b1e;
 border-radius:5px;
 border:0;
 color:#fff;
 font-weight:600;
 font-size:.64em;
 text-transform:uppercase;
 text-align:center;
 cursor:pointer
}
#actions #login-layer ul li>div div a.button-visual::after {
 position:absolute;
 top:50%;
 right:.25rem;
 transform:translate(0,-50%)
}
#actions #login-layer ul li>div div a.button-visual:hover {
 background-color:#c0150e
}
#actions #login-layer ul li>div>div {
 margin-top:.25rem;
 vertical-align:middle
}
#actions #login-layer ul li>div>div p {
 margin-bottom:.25rem;
 font-size:.325rem;
 line-height:1.25
}
#actions li.menu.log-in::before,
#actions li.menu.log-in::after {
 display:none
}
#actions li.menu.log-in.active>a,
#actions li.menu.log-in>a:hover {
 background:transparent
}
#actions #login-layer {
 position:absolute;
 display:none;
 width:auto;
 padding-top:0
}
#actions #login-layer .container {
 display:flex;
 flex-wrap:nowrap;
 max-width:100%;
 padding-left:15%
}
#actions #login-layer .container .column {
 position:relative;
 flex-basis:25%;
 flex-grow:1;
 flex-shrink:0;
 padding:0 .75rem;
 box-sizing:border-box
}
.ie #actions #login-layer .container .column {
 flex-basis:calc(25% - 1.5rem)
}
#actions #login-layer .container .column:first-child:not(:last-child)::after {
 content:'';
 position:absolute;
 top:.375rem;
 right:0;
 bottom:.375rem;
 border-right:1px solid #d1d1d1
}
#actions #login-layer .container .image-item,
.ie #actions #login-layer .container .image-item {
 flex-basis:50%;
 flex-shrink:0;
 flex-grow:1;
 max-height:100%;
 padding:0
}
#actions #login-layer .outer {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0
}
#actions #login-layer .img-container {
 position:static;
 width:100%;
 height:auto;
 padding:0;
 overflow:hidden
}
#actions #login-layer .image-item img {
 width:100%;
 height:auto
}
#actions #login-layer .image-item .tablet,
#actions li.menu.log-in .image-item .mobile {
 display:none
}
.tablet #actions #login-layer .image-item .tablet,
.mobile #actions li.menu.log-in .image-item .mobile {
 display:block
}
.tablet #actions #login-layer .image-item .desktop,
.mobile #actions li.menu.log-in .image-item .desktop {
 display:none
}
#actions.wrap #login-layer {
 background:#f7f7f7
}
#actions.wrap #login-layer {
 display:block
}
#actions.wrap #login-layer .container .image-item {
 max-width:50%
}
#actions.wrap #login-layer .image-item .tablet,
#actions.wrap #login-layer .image-item .mobile {
 display:block
}
@media screen and (max-width:1500px) {
 #actions #login-layer .container {
  padding-left:calc(100vw - 1280px)
 }
}
@media screen and (max-width:1400px) {
 #actions #login-layer .container {
  padding-left:calc(100vw - 1260px)
 }
}
@media screen and (max-width:1300px) {
 #actions #login-layer .container {
  padding-left:calc(100vw - 1220px)
 }
}
@media screen and (max-width:1200px) {
 #actions #login-layer .container {
  padding-left:0
 }
}
@media screen and (max-width:768px) {
 #actions #login-layer {
  position:static
 }
 #actions #login-layer .container {
  flex-direction:column
 }
 #actions #login-layer .container .column:first-child:not(:last-child)::after {
  width:100%;
  top:auto;
  right:auto;
  bottom:0;
  left:0;
  z-index:2;
  border-right:0;
  border-top:1px solid #d1d1d1
 }
}
#page-foot .row.contact,
#page-foot .row.offer {
 margin:0
}
#page-foot .row.contact {
 background:#d52b1e;
 padding:0
}
#page-foot .row.contact .container,
footer#page-foot .row.offer .container {
 padding:0;
 display:table;
 border-collapse:collapse;
 width:100%
}
#page-foot .row.contact .container>div {
 width:50%;
 display:table-cell;
 vertical-align:middle;
 border-left:1px solid #fff;
 border-right:1px solid #fff;
 padding:.625em 0;
 line-height:.1em
}
#page-foot .row.contact .container div.wrapper {
 display:inline-block;
 line-height:.3em
}
#page-foot .row.contact .container>div:first-child div.wrapper {
 vertical-align:top
}
#page-foot .row.contact .container>div:last-child div.wrapper {
 vertical-align:middle
}
#page-foot .row.contact .container div.wrapper img {
 width:.75em;
 height:auto;
 margin-left:.875em
}
#page-foot .row.contact .container .contact-wrap {
 line-height:.1em
}
#page-foot .row.contact .container>div:last-child div img {
 width:.625em;
 height:auto
}
#page-foot .row.contact .container div.wrapper h3,
div.row.contact .container div.wrapper span {
 color:#fff
}
#page-foot .row.contact .container div.wrapper h3 {
 padding:0 1.2em;
 vertical-align:middle;
 margin-bottom:0;
 font-family:"Open Sans Semibold";
 font-weight:normal;
 font-size:.54em
}
#page-foot .row.contact .container div.wrapper>div div {
 display:inline-block;
 vertical-align:middle;
 position:relative;
 left:2.1em;
 height:.83em;
 width:.83em;
 border:1px solid #FFF;
 border-radius:50%;
 background:#d52b1e
}
#page-foot .row.contact .container div.wrapper>div div.active {
 background:#51b628
}
#page-foot .row.contact .container div.wrapper h3>span.connector {
 vertical-align:middle;
 font-family:"Open Sans";
 font-size:.8em;
 margin:0 .38em
}
#page-foot .row.contact .container>div:last-child h3 {
 margin-bottom:0
}
#page-foot .row.contact .container div.wrapper>div div.active {
 background:#51b628
}
#page-foot .row.contact .container div.wrapper>div.line {
 margin-top:.35em;
 font-size:.3em
}
#page-foot .row.contact .container div.wrapper>div>span {
 display:inline-block;
 padding:0 2.1em;
 color:#fff;
 vertical-align:middle;
 font-size:1.15em;
 font-weight:normal
}
#page-foot .row.contact .container div.wrapper>div>span::after {
 display:inline-block;
 width:.72em;
 height:.72em;
 margin-left:.72em;
 background:url(../img/icons/footer/white-arrow.png) no-repeat;
 background-size:contain;
 vertical-align:middle;
 content:''
}
#page-foot .row.contact .container>div:last-child h3::after {
 display:inline-block;
 width:.6em;
 height:.6em;
 margin-left:12px;
 background:url(../img/icons/footer/white-arrow.png) no-repeat;
 background-size:contain;
 vertical-align:middle;
 content:''
}
#page-foot .row.offer {
 background:#444
}
#page-foot .row.offer .footer-headline {
 font-size:.4rem;
 color:#adadad;
 padding-bottom:0;
 padding-top:1rem
}
#page-foot .row.offer .inner {
 padding:0 0 .75em 0;
 border-bottom:1px solid #525252;
 background:transparent;
 position:relative
}
#page-foot .row.offer ul {
 display:table-row;
 list-style:none;
 width:100%;
 color:#afafaf
}
#page-foot .row.offer ul,
#page-foot .row.offer ul li {
 padding:0;
 margin:0;
 line-height:1.3em
}
#page-foot .row.offer ul li::before {
 display:none
}
#page-foot .row.offer .switch {
 text-decoration:none;
 cursor:default
}
#page-foot .row.offer ul,
#page-foot .row.offer ul>li>a,
#page-foot .row.offer ul>li>h3 {
 color:#adadad
}
#page-foot .row.offer ul>li>h3 {
 font-size:100%;
 font-family:open sans,arial,helvetica
}
#page-foot .row.offer ul,
#page-foot .row.offer ul>li ul li a {
 color:#c7c7c7
}
#page-foot .row.offer .container div.inner>ul>li {
 display:table-cell;
 vertical-align:top;
 padding-top:1.875em;
 width:17.5em;
 border-collapse:collapse;
 padding-left:.94em
}
#page-foot .row.offer .container div.inner>ul>li:first-child {
 padding-left:0
}
#page-foot .row.offer .container div.inner:first-child>ul>li {
 padding-top:2.5em
}
#page-foot .row.offer .container div.inner>ul>li div ul {
 margin-top:.71em
}
#page-foot .row.offer .container div.inner>ul>li div ul li {
 margin-top:.625em;
 font-size:.875em;
 text-align:left
}
#page-foot .row.offer .container div:last-child {
 color:#727272;
 text-align:right;
 position:relative;
 font-size:.35em
}
#page-foot .row.offer .container div.footer-info {
 padding:1.7em 0 1.3em
}
#page-foot .row.offer .container div.footer-info span {
 padding:0 .5em
}
#page-foot .row.offer .container div.footer-info span:first-child {
 padding:0;
 position:absolute;
 left:0
}
#page-foot .row.offer .container div.footer-info div a {
 color:#8c8c8c
}
#page-foot .row.offer .container div.footer-info span:last-child a {
 border-left:1px solid #858585;
 padding-right:0
}
#page-foot .row.offer .container div.footer-info span:first-child a {
 color:#8c8c8c!important
}
#page-foot .row.offer .container div.footer-info span:last-child img {
 display:inline-block;
 vertical-align:middle
}
#page-foot .row.offer div.container div.social {
 padding:0
}
#page-foot .row.offer div.container div.social a img {
 margin-left:1.8em;
 display:inline-block;
 height:2.14em;
 width:auto
}
.paginator {
 height:18px;
 width:18px;
 background-color:#d1d1d1;
 border-radius:50%;
 border:1px solid #d1d1d1;
 padding-left:10px
}
.paginator:first-of-type {
 padding-left:0
}
.paginator:hover {
 background-color:#9a9a9a;
 border-color:#9a9a9a
}
.paginator.active {
 background-color:#fff;
 border-color:#d52b1e
}
.infotip {
 position:relative;
 float:right;
 opacity:.8;
 font-size:.4em
}
.ie .infotip {
 filter:alpha(opacity=80)
}
.infotip::after {
 position:absolute;
 top:0;
 right:-20px;
 width:20px;
 height:20px;
 background:url(../img/elements2.png) -630px 0 no-repeat!important;
 content:''
}
.infotip:hover {
 opacity:1
}
.ie .infotip:hover {
 filter:alpha(opacity=100)
}
.infotip .quest {
 display:inline-block;
 padding:0 5px 0 0;
 vertical-align:middle
}
.infotip .quest p {
 margin:0;
 line-height:1
}
.infotip .tip {
 display:none;
 position:absolute;
 z-index:111;
 bottom:30px;
 left:-10px;
 color:#e0e0e0;
 width:auto;
 min-width:320px;
 border:1px solid #e0e0e0;
 background:#fff;
 padding:10px;
 border-radius:5px;
 text-align:left
}
.infotip:hover .tip {
 display:block
}
.infotip .tip .arrow {
 position:absolute;
 bottom:-6px;
 left:15px;
 width:10px;
 height:10px;
 display:block;
 background:#fff;
 transform:rotate(45deg);
 border-right:1px solid #e0e0e0;
 border-bottom:1px solid #e0e0e0
}
.infotip .tip p {
 font-size:100%;
 display:block;
 width:auto;
 text-align:left
}
.contact-five .information {
 display:block;
 position:relative
}
.contact-five .quest {
 display:inline-block;
 vertical-align:middle
}
.contact-five .infotip {
 float:none;
 display:inline-block;
 font-size:.4em;
 vertical-align:middle
}
.contact-five .infotip {
 width:auto;
 height:auto;
 margin:0;
 background:0
}
.contact-five .tip {
 display:none;
 left:auto;
 right:-32px;
 color:#e0e0e0;
 width:auto;
 border:1px solid #e0e0e0;
 background:#fff;
 padding:10px;
 border-radius:5px;
 text-align:left
}
.contact-five .infotip:hover+.tip {
 display:inline-block;
 float:none;
 position:absolute;
 vertical-align:middle;
 margin:0 10px
}
.contact-five .tip .arrow {
 position:absolute;
 left:auto;
 bottom:-6px;
 right:10px;
 width:10px;
 height:10px;
 display:block;
 background:#fff;
 transform:rotate(45deg);
 border-right:1px solid #e0e0e0;
 border-bottom:1px solid #e0e0e0
}
.contact-five .tip p {
 font-size:100%;
 display:block;
 width:auto;
 text-align:left
}
.contact-four .infotip {
 position:absolute;
 top:36px;
 right:50px
}
.contact-four .infotip {
 width:auto;
 height:auto;
 margin:0;
 background:0
}
.contact-four .infotip .tip {
 right:-35px;
 left:auto
}
.contact-four .infotip .tip .arrow {
 right:13px;
 left:auto
}
body.logout #page-head {
 min-height:0
}
body.logout #actions {
 top:0
}
body.logout #top-banner h1 {
 font-size:.875rem
}
section .service-map {
 padding:1rem 0 0;
 font-size:.4rem
}
section:first-child .service-map {
 padding:0
}
.service-map h2 {
 margin:.75rem 0
}
.service-map h3 {
 margin:.75rem 0;
 font-size:.55rem
}
.service-map .col {
 display:inline-block;
 width:265px;
 margin:0 30px .5rem 0;
 vertical-align:top
}
.service-map .col:nth-of-type(4n) {
 margin-right:0
}
.service-map .col .title {
 margin:.75rem 0;
 padding:0;
 font-size:.625rem
}
.service-map .col .small {
 margin:.1rem 0 .75rem;
 color:#9a9a9a;
 font-size:.3rem;
 text-transform:uppercase
}
.service-map ul {
 padding-left:0;
 line-height:1.25;
 list-style:none;
 font-size:1em
}
.service-map li {
 position:relative;
 margin:1.2em 0;
 padding-left:1em
}
.service-map li:before {
 position:absolute;
 left:0;
 width:10px;
 height:12px;
 margin:.35em .5em 0 0;
 background:url(../img/arrows.png) no-repeat -7px 0;
 content:''
}
.service-map ul ul {
 margin-left:0
}
.service-map li li {
 margin:.6em 0
}
.service-map li li:before {
 width:.25em;
 height:.25em;
 margin:.44em .5em 0 0;
 background:#d52b1e
}
.service-map li li:before {
 -moz-border-radius:50%;
 -webkit-border-radius:50%;
 border-radius:50%
}
.service-map li a {
 color:#000
}
.expand {
 display:inline-block;
 height:28px;
 width:28px;
 border-radius:50%;
 border:1px solid #d52b1e;
 vertical-align:middle;
 cursor:pointer
}
.expand:before {
 display:inline-block;
 width:100%;
 text-align:center
}
.expand.plus {
 background-color:#d52b1e;
 color:#fff
}
.expand.plus:hover {
 background-color:#c0150e
}
.expand.plus:before {
 content:'+';
 font-size:27px;
 font-weight:bold;
 line-height:28px
}
.expand.minus {
 background-color:#fff;
 color:#d52b1e
}
.expand.minus:hover {
 background-color:#d52b1e;
 color:#fff
}
.expand.minus:before {
 content:'-';
 font-size:40px;
 line-height:22px
}
.expand.simple {
 display:block!important;
 height:auto!important;
 width:auto!important;
 border:none!important
}
#autocomplete {
 width:697px;
 border-radius:0;
 border:1px solid #dadada;
 padding:7px 10px 8px 40px;
 background:url("./search.png") no-repeat left 10px center;
 font-size:15pt
}
#map {
 height:310px;
 box-shadow:0 -1px 1px #000
}
.edge-menu {
 position:fixed!important;
 right:0;
 margin:auto;
 width:300px;
 z-index:15;
 -webkit-transition:.5s ease;
 -moz-transition:.5s ease;
 -ms-transition:.5s ease;
 -o-transition:.5s ease;
 transition:.5s ease
}
.edge-menu.covered {
 right:-300px
}
.edge-menu .inner {
 border-bottom:1px solid #d52b1e
}
.edge-menu .headline {
 position:absolute;
 display:inline-block;
 transform:rotate(-90deg);
 -ms-transform:rotate(-90deg);
 -webkit-transform:rotate(-90deg);
 right:190px;
 width:100%;
 top:50%;
 text-align:center
}
.edge-menu .headline span {
 display:block;
 background:url('../img/elements.png') -14px 0;
 position:absolute;
 left:50%;
 top:-15px;
 width:8px;
 height:15px;
 -ms-transform:rotate(90deg);
 -webkit-transform:rotate(90deg);
 transform:rotate(90deg)
}
.edge-menu.covered .headline span {
 -ms-transform:rotate(-90deg);
 -webkit-transform:rotate(-90deg);
 transform:rotate(-90deg)
}
.edge-menu .headline-title {
 padding:10px 0;
 font-size:1.2em
}
.edge-menu .text {
 padding:10px 0;
 font-size:1em
}
.edge-menu .headline h3 {
 font-size:2em
}
.edge-menu a.link-name {
 border:1px solid #d52b1e;
 padding:5px 20px 7px;
 border-radius:5px;
 display:inline-block;
 font-size:1em;
 text-align:center;
 color:#d53122
}
.edge-menu a.link-name:hover {
 border:1px solid transparent;
 background-color:#d52b1e;
 color:#fff
}
.lead-layer {
 position:fixed!important;
 top:25%;
 margin:auto;
 display:block;
 left:0;
 right:0;
 width:360px;
 height:auto;
 background-color:#f6f6f6;
 z-index:15
}
.lead-layer .headline-title {
 background-color:#d52b1e;
 color:#fff;
 border-top-left-radius:5px;
 border-top-right-radius:5px;
 padding:15px;
 font-weight:initial
}
.lead-layer .text-box {
 padding:25px
}
.lead-layer .text {
 display:inline-block;
 vertical-align:middle;
 width:80%;
 padding:20px 5px 10px 5px
}
.lead-layer .after-form {
 border-top:1px solid #e0e0e0
}
.lead-layer .after-form .text {
 width:50%;
 margin:20px 0 0;
 padding:5px
}
.lead-layer input[type="text"],
.lead-layer select {
 width:100%;
 font-size:1.2em;
 padding:5px
}
.lead-layer input[type="checkbox"] {
 width:20px;
 height:20px;
 display:inline-block;
 vertical-align:middle
}
.lead-layer input[type="submit"] {
 border:1px solid #d52b1e;
 padding:5px 20px 7px;
 border-radius:5px;
 display:inline-block;
 font-size:1em;
 text-align:center;
 color:#FFF;
 background-color:#d52b1e;
 float:right;
 margin:20px 0 0
}
.lead-layer fieldset p {
 color:#a4a4a4
}
.lead-layer form a.link-name {
 color:#d52b1e;
 display:block;
 padding:0 10px 20px 30px
}
.lead-layer form a.link-name span:after {
 display:inline-block;
 background:url(../img/elements.png) -14px 0;
 content:"";
 position:relative;
 left:5px;
 top:3px;
 width:8px;
 height:15px
}
.lead-layer .headline-title .close {
 opacity:.9
}
.lead-layer .headline-title .close:after {
 display:block;
 content:"\00d7";
 color:#FFF;
 cursor:pointer;
 font-size:1em;
 font-weight:initial;
 width:15px;
 height:15px;
 top:0;
 left:0;
 position:relative
}
.simple-text .number {
 font-size:3em;
 margin-bottom:20px;
 color:#555
}
.simple-text .number p {
 margin:0;
 font-size:1em
}
.title,
.sub-title,
.text-about {
 padding:0 15px
}
.inner {
 padding:15px
}
.contact-two .inner {
 border:2px solid #c2c2c2;
 width:50%;
 float:left
}
.contact-two .inner img {
 height:65px;
 margin:0 auto
}
.contact-two .box-img {
 float:left;
 padding:10px;
 width:100px
}
.contact-two .right-side {
 margin-left:100px
}
.contact-two .number {
 position:relative;
 bottom:-20px;
 font-size:14px;
 font-weight:bold
}
.contact-two .button span {
 margin:0 auto;
 bottom:-18px;
 position:relative;
 position:relative;
 text-align:center;
 padding:10px;
 border:1px solid #c2c2c2
}
.contact-two .button span a {
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0
}
.contact-three h3 {
 text-align:center
}
.contact-three .inner {
 height:100px
}
.contact-three .inner .img-box {
 height:100%;
 position:relative
}
.contact-three .inner a.link-name {
 padding-top:0
}
.contact-three .inner,
.contact-three .inner .img-box {
 float:left;
 width:30%
}
.contact-three .inner .img-box img {
 max-width:100%;
 max-height:80px;
 position:absolute;
 left:0;
 right:0;
 top:0;
 bottom:0;
 margin:auto
}
.contact-three .inner.first {
 width:70%;
 height:200px;
 border:5px solid #ebebeb
}
.contact-three .inner.first .img-box {
 width:50%
}
.contact-three .inner.first .img-box img {
 max-width:100%;
 max-height:150px
}
.contact-three .inner .text-box {
 width:70%;
 margin-left:30%
}
.contact-three .inner.first .text-box {
 width:50%;
 margin-left:50%
}
.contact-three .inner.number .text-box .link-name p {
 font-size:1.4em
}
.carousel-caption {
 position:relative
}
.carousel-inner>.item {
 width:33%
}
.carousel {
 overflow:hidden
}
.carousel .carousel-arrow {
 display:none
}
.carousel .carousel-js {
 display:table;
 padding:0
}
.carousel .carousel-js li {
 display:table-cell;
 padding:10px;
 vertical-align:top
}
.carousel-js ul {
 padding:0 0 0 35px
}
.carousel-js ul li {
 padding:0
}
.carousel-js li .img-box {
 width:330px!important
}
.carousel-js li img {
 width:auto;
 height:110px;
 margin:auto;
 display:block;
 max-width:330px
}
.carousel .carousel-nav {
 width:50px;
 position:absolute;
 top:0;
 margin-top:15px;
 background-color:#fff;
 text-indent:-9999px;
 cursor:pointer;
 z-index:11
}
.carousel .carousel-nav.prev {
 left:0;
 height:100%;
 width:35px
}
.carousel .carousel-nav.next {
 right:0;
 height:100%
}
.carousel .carousel-nav.prev::after {
 display:block;
 content:'';
 background:url('../img/elements.png') -2px 0;
 position:relative;
 left:9px;
 top:43%;
 width:8px;
 height:14px
}
.carousel .carousel-nav.next::after {
 display:block;
 content:'';
 background:url('../img/elements.png') -14px 0;
 position:relative;
 left:9px;
 top:43%;
 width:8px;
 height:14px
}
.carousel .carousel-nav.next.no-active::after,
.carousel .carousel-nav.prev.no-active::after {
 opacity:.5
}
.carousel.opinion .carousel-nav {
 height:30px
}
div[class*="carousel-"] .carousel-caption {
 padding:10px 35px;
 background:#f4f4f4;
 text-align:left;
 color:#555;
 font-size:1.5em;
 position:relative;
 height:150px;
 border-bottom:1px solid #d53122
}
div[class*="carousel-"] .carousel-caption p {
 color:#555;
 line-height:22px;
 text-shadow:none
}
span.carousel-nav.no-active {
 cursor:default
}
h3.counter-slides,
p.link-to {
 display:none
}
.carousel-caption a.link-name {
 padding:0;
 color:#157ab6;
 font-size:1.2em;
 display:block;
 height:100%;
 position:absolute;
 width:100%;
 top:0;
 left:0
}
.carousel-tabs>.item {
 width:33%
}
.expandable-promotion .inner {
 width:33%;
 display:inline-block;
 vertical-align:top;
 padding:0;
 margin:20px 0
}
.expandable-promotion .text-box .headline-title,
.expandable-promotion .text-box .text,
.expandable-promotion .quote {
 padding:20px 0
}
.expandable-promotion ul li:nth-child(odd) {
 border:2px solid #f5f5f5;
 border-bottom:0;
 border-top:0
}
.expandable-promotion .under-border {
 width:100%;
 border-top:1px solid #d53122
}
.expandable-promotion .img-box {
 width:100%;
 position:relative;
 margin-bottom:20px
}
.expandable-promotion .img-box img {
 width:auto;
 position:relative;
 height:120px;
 max-width:100%;
 margin:0 auto;
 display:block
}
.expandable-promotion .img-box span {
 border-bottom-width:25px;
 border-top-width:0;
 border-left-width:25px;
 border-right-width:0;
 position:absolute;
 z-index:1;
 left:35px
}
.expandable-promotion .img-box span .dialog-arrow {
 float:left;
 margin-right:20px;
 height:0;
 width:0;
 line-height:0;
 font-size:0;
 border:10px solid #000;
 border-top-color:#f5f5f5;
 border-right-color:transparent;
 border-bottom-color:transparent;
 border-left-color:#f5f5f5
}
.expandable-promotion .carousel-caption .text {
 font-size:.7em
}
.expandable-promotion .carousel-caption .text,
.expandable-promotion .carousel-caption .quote {
 padding:0 35px;
 text-align:center
}
.expandable-promotion .carousel-caption .headline-title {
 padding-bottom:0;
 text-align:center;
 font-size:1em;
 text-shadow:none
}
.expandable-promotion .carousel-caption .headline-title p {
 font-size:100%;
 margin:0
}
.expandable-promotion .wrap {
 background-color:#f5f5f5
}
.expandable-promotion a.link-name {
 color:#d53122;
 font-size:1em;
 text-align:center;
 display:block;
 margin:20px auto;
 bottom:0;
 top:100%;
 position:relative
}
.expandable-promotion .carousel .carousel-nav {
 width:51px
}
.expandable-promotion button {
 display:block;
 position:relative;
 margin:-1px auto;
 padding:15px 40px;
 font-size:1.4em;
 color:#d53122;
 border:1px solid #d53122;
 border-top:1px solid #f5f5f5;
 border-bottom-right-radius:5px;
 border-bottom-left-radius:5px;
 background-color:#f5f5f5
}
.expandable-promotion button:after {
 display:block;
 content:'';
 background:url(../img/elements.png) -14px 0;
 position:absolute;
 left:48%;
 top:-3px;
 width:8px;
 height:14px;
 -ms-transform:rotate(90deg);
 -webkit-transform:rotate(90deg);
 transform:rotate(90deg)
}
.expandable-promotion div[class*="carousel-"] .carousel-caption {
 left:0;
 background:#fff;
 border-bottom:0;
 height:auto
}
.expandable-promotion .carousel-js ul {
 padding:0 0 0 42px
}
.expandable-promotion .carousel .carousel-nav.prev::after {
 background:url(../img/elements.png) -29px 5px;
 width:25px;
 height:25px;
 border-radius:25px;
 background-color:#d1d1d1
}
.expandable-promotion .carousel .carousel-nav.next::after {
 background:url(../img/elements.png) -43px 5px;
 width:25px;
 height:25px;
 border-radius:25px;
 background-color:#d1d1d1
}
.expandable-promotion.multi-col .img-box {
 width:100%;
 position:relative;
 margin-bottom:0
}
.expandable-promotion.multi-col .img-box img {
 width:auto;
 position:relative;
 height:auto;
 max-width:100%;
 margin:0 auto;
 display:block;
 float:right
}
.expandable-promotion.multi-col .text-box {
 text-align:center
}
.expandable-promotion.multi-col.second .text-box {
 text-align:left
}
.expandable-promotion.multi-col .wrap {
 background-color:#fff;
 border-collapse:collapse;
 border:20px solid #fff
}
.expandable-promotion.multi-col .inner {
 display:inline-table;
 width:31%;
 padding:10px;
 margin:8px;
 background:#fff;
 border-radius:0;
 border-bottom:1px solid #d52b1e
}
.expandable-promotion.multi-col .inner {
 -moz-border-radius:0;
 -webkit-border-radius:0;
 border-radius:0
}
.expandable-promotion.multi-col .text-box .headline-title {
 padding:10px 0
}
.expandable-promotion.multi-col a.link-name {
 border:1px solid #d52b1e;
 padding:10px 20px 7px;
 border-radius:5px;
 display:inline-block;
 text-transform:uppercase
}
.expandable-promotion.multi-col a.link-name:hover {
 border:1px solid transparent;
 background-color:#d52b1e;
 color:#fff;
 text-decoration:none
}
.expandable-promotion.multi-col a.link-name:hover p {
 color:#fff
}
.expandable-promotion.multi-col.second .wrap {
 background-color:#fff;
 border:0
}
.expandable-promotion.multi-col.second #product-2.inner {
 border-left:30px solid #fff;
 border-right:30px solid #fff
}
.expandable-promotion.multi-col.second .inner {
 display:table-cell;
 width:30%;
 padding:0;
 margin:15px;
 border-radius:0;
 border-bottom:1px solid #d52b1e;
 position:relative
}
.firefox .expandable-promotion.multi-col.second .inner {
 border-bottom:2px solid #d52b1e
}
.expandable-promotion.multi-col.second .inner h3 {
 margin-top:.4em;
 font-size:.75rem
}
.expandable-promotion.multi-col.second .inner-text {
 width:70%;
 display:inline-block;
 vertical-align:top;
 text-align:left
}
.expandable-promotion.multi-col.second .text-box .headline-title {
 height:auto;
 padding:10px 0
}
.expandable-promotion.multi-col.second .img-box {
 width:23%;
 display:inline-block;
 margin-bottom:0
}
.expandable-promotion.multi-col.second .img-box img {
 height:auto
}
.expandable-promotion.multi-col.second .text {
 width:100%;
 padding:0 0 2.5em;
 font-size:1em;
 text-align:left
}
.firefox .expandable-promotion.multi-col.second .text {
 position:relative
}
.expandable-promotion.multi-col.second a.button-secondary {
 position:absolute;
 bottom:3em
}
.hp .expandable-promotion.multi-col.second {
 margin-bottom:-1em
}
.expandable-promotion.multi-col.centered {
 padding:20px 0 40px
}
.expandable-promotion.multi-col.centered .inner {
 background:#f7f7f7
}
section.color-1 .expandable-promotion.multi-col.centered .inner {
 background:#fff
}
#main section:first-child div.container .expandable-promotion.multi-col.centered .headline {
 margin-top:0
}
.expandable-promotion.multi-col.centered .wrap {
 width:100%;
 background-color:#fff!important;
 display:table;
 border-collapse:inherit;
 border:0
}
section.color-1 .expandable-promotion.multi-col.centered .wrap {
 background-color:#f7f7f7!important
}
section.color-2 .expandable-promotion.multi-col.centered .wrap {
 background-color:#f0f0f0!important
}
.expandable-promotion.multi-col.centered .inner {
 display:table-cell;
 width:33%;
 background:#f7f7f7;
 border-radius:15px;
 border:10px solid #fff;
 font-size:15px;
 position:relative!important
}
section.color-1 .expandable-promotion.multi-col.centered .inner {
 border:10px solid #f7f7f7
}
section.color-2 .expandable-promotion.multi-col.centered .inner {
 border:10px solid #f0f0f0
}
.expandable-promotion.multi-col.centered .img-box img {
 float:none;
 margin:30px auto 10px
}
.expandable-promotion.multi-col.centered .text-box .headline-title {
 padding:0!important;
 font-size:1.2em;
 text-align:center
}
.expandable-promotion.multi-col.centered .text-box .headline-title p {
 font-weight:900
}
.expandable-promotion.multi-col.centered .text-box .text {
 text-align:center;
 padding:5px 5px 50px
}
.expandable-promotion.multi-col.centered a.link-name {
 border:1px solid #d52b1e;
 padding:5px 20px 7px;
 border-radius:5px;
 min-width:50px;
 max-width:75px;
 text-transform:uppercase;
 position:absolute;
 margin:20px auto;
 left:0;
 right:0;
 bottom:-6px;
 top:inherit;
 display:block
}
.expandable-promotion.multi-col.centered .headline h3 {
 font-size:.7em
}
.linux .centered.multi-col.expandable-promotion a.link-name,
.ie .centered.multi-col.expandable-promotion a.link-name {
 position:relative
}
.component-grid .inner {
 width:33%;
 height:300px;
 display:inline-block;
 background:#fff;
 border-top:1px solid #e7e7e7;
 vertical-align:top;
 position:relative
}
.component-grid .inner:hover {
 background:#f5f5f5
}
.component-grid .inner:nth-child(3n) {
 border-left:1px solid #e7e7e7;
 border-right:1px solid #e7e7e7
}
.component-grid .text-box .headline-title {
 width:100%;
 display:inline-block;
 vertical-align:middle
}
.component-grid .text-box .text {
 width:100%;
 display:inline-block;
 vertical-align:middle
}
.component-grid a.link-name {
 padding:10px 0;
 width:100%;
 vertical-align:middle;
 position:absolute;
 bottom:0;
 color:#d53122
}
.loan-calc-box .loan-calc {
 margin-bottom:20px
}
.loan-calc-box .headline h3 {
 font-size:.9em!important
}
.loan-calc-box .subtitle {
 padding:0 0 15px 0
}
.loan-calc i {
 font-style:inherit
}
.loan-calc-box .slider-box {
 width:60%;
 height:335px;
 padding:20px;
 float:left;
 background-color:#f7f7f7;
 vertical-align:top;
 border:1px solid #e0e0e0;
 border-right:0;
 border-radius:5px;
 border-bottom-right-radius:0;
 border-top-right-radius:0
}
.loan-calc-box .date-box {
 width:40%;
 padding:10px
}
.loan-calc-box .loan-value,
.loan-calc-box .loan-time {
 padding:0 20px
}
.loan-calc-box .loan-value .headline-title,
.loan-calc-box .loan-time .headline-title {
 display:block
}
.loan-calc-box .loan-value-slider,
.loan-calc-box .loan-rate-value-slider {
 width:60%;
 margin:15px 35px 0 0;
 display:inline-block
}
.loan-calc-box .loan-time-input,
.loan-calc-box .loan-input {
 display:inline-block;
 vertical-align:top;
 top:-10px;
 position:relative
}
.loan-calc-box .headline-title {
 padding:20px 35px 0 0
}
.loan-calc-box .headline-title p {
 font-weight:bold;
 font-size:.35em
}
.loan-calc-box .result-box {
 position:relative;
 width:35%;
 height:335px;
 padding:20px 0;
 display:inline-block;
 vertical-align:top;
 border:1px solid #e0e0e0;
 background-color:#FFF;
 border-radius:5px;
 border-bottom-left-radius:0;
 border-top-left-radius:0;
 border-left:0
}
.loan-min,
.loan-max,
.month-min,
.month-max {
 width:50%;
 float:left;
 font-size:.4em;
 color:#9a9a9a;
 margin:-20px 0 5px 0
}
.loan-max,
.month-max {
 text-align:right
}
.loan-step,
.month-step,
.place {
 display:none
}
.loan-calc-box .month-payment {
 font-size:1em;
 font-weight:bold
}
.result.rata {
 border-bottom:1px solid #d53122;
 margin:0 30px
}
.result-box .month-payment-text p {
 color:#d53122
}
.loan-calc-box input[type="text"] {
 width:85px;
 font-size:.6em;
 border:1px solid #e0e0e0;
 padding:5px;
 text-align:right;
 color:#343434
}
.loan-calc-box .loan-input i,
.loan-calc-box .loan-time-input i {
 font-size:.5em;
 font-style:inherit
}
.loan-calc-box .inner-text-box {
 padding:0;
 margin:0 15px
}
.loan-calc-box .inner-text-box ul {
 padding:0
}
.loan-calc-box .inner-text-box ul li {
 list-style:none;
 margin:0;
 font-size:.6em
}
.loan-calc-box .inner-text-box ul li p,
.loan-calc-box .another-text a {
 font-size:1.4em;
 color:#9a9a9a;
 display:inline-block
}
.loan-calc-box .inner-text-box ul li span {
 font-size:1.4em;
 color:#aeaeae;
 float:right;
 padding-top:4px
}
.loan-calc-box .slider-box .loan-checkbox label {
 font-size:.4em;
 display:inline-block
}
.loan-calc-box .another-text {
 font-size:.35em;
 line-height:1.5em;
 color:#9a9a9a;
 padding:5px 0 0
}
.loan-calc-box .after-show-text {
 display:none
}
.loan-calc-box .button {
 height:1.4em;
 font-size:.7em;
 position:absolute;
 bottom:30px
}
.loan-calc-box .button a.link-name {
 padding:10px 20px;
 margin:17px;
 background-color:#d53122;
 border-radius:5px;
 color:#fff;
 font-size:.55em;
 text-transform:uppercase
}
.loan-calc-box .loan-checkbox.data {
 position:relative
}
.loan-calc-box .loan-checkbox-check,
.loan-calc-box label {
 display:inline-block;
 padding:10px 5px;
 vertical-align:middle
}
.loan-calc-box .ui-slider-horizontal .ui-slider-range-min {
 background-color:#d1d1d1;
 border-radius:0
}
.loan-calc-box .slider.ui-slider {
 border-radius:0;
 border:0;
 background-color:#f0f0f0
}
.loan-calc-box .ui-state-default,
.loan-calc-box .ui-widget-content .ui-state-default,
.loan-calc-box .ui-widget-header .ui-state-default {
 border:2px solid #fff;
 background:#d53122 url(/images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
 font-weight:normal;
 color:#555;
 border-radius:7px;
 padding:12px 20px;
 vertical-align:middle;
 top:-13px
}
.loan-calc-box .ui-widget-content .ui-state-default:before,
.loan-calc-box .ui-widget-content .ui-state-default:after {
 content:'';
 background-image:url('../img/arrows.png');
 background-position:-110px -7px;
 display:block;
 color:#FFF;
 top:-2px;
 position:relative;
 width:12px;
 height:10px;
 transform:rotate(-270deg);
 left:-16px;
 font-size:16px
}
.loan-calc-box .ui-widget-content .ui-state-default:after {
 background-position:-109px 2px;
 left:6px;
 top:-13px
}
.loan-calc-box .ui-slider-horizontal {
 height:.2em
}
.loan-calc-box .ui-slider .ui-slider-handle {
 width:.05em;
 height:.12em
}
.firefox .loan-calc-box .another-text .after-text,
.firefox .loan-calc-box .headline-title p,
.firefox .after-text div.more,
.firefox .after-text div.hide {
 font-weight:100
}
.after-text div.more,
.after-text div.hide {
 font-size:.4em;
 font-weight:bold;
 vertical-align:middle
}
.after-text span {
 display:inline-block;
 vertical-align:middle
}
.after-text span:after {
 content:'';
 position:absolute;
 background-image:url('../img/link-arrow-left.png');
 width:20px;
 height:20px;
 display:block;
 top:11px;
 left:3.5px;
 -webkit-transform:rotate(-90deg);
 -moz-transform:rotate(-90deg);
 transform:rotate(-90deg)
}
.after-text.show-hidden span:after {
 background-position:-110px 0
}
.inner-text-box .show {
 display:none
}
.inner-text-box .after-text {
 margin:-12px 0
}
.after-text .more,
.after-text.show-hidden .hide {
 display:inline-block
}
.after-text.show-hidden .more,
.after-text .hide {
 display:none
}
.loan-calc-box .infotip {
 display:inline-block;
 vertical-align:middle;
 float:none
}
.loan-calc-box .month-payment-text .com-alkacon-acacia-client-css-I_LayoutBundle-I_Widgets-widget,
.loan-calc-box .month-payment-text p {
 display:none
}
.loan-calc-box .result-box .after-text span:after {
 top:-8px
}
.loan-calc-box .after-text.show-hidden span:after {
 -webkit-transform:rotate(90deg);
 -moz-transform:rotate(90deg);
 transform:rotate(90deg);
 background-position:0 0
}
.loan-calc-box.post .slider-box,
.loan-calc-box.post .result-box {
 height:265px
}
.loan-calc-box.post .month-payment-text,
.loan-calc-box.post .month-payment-text p {
 display:block!important
}
.loan-calc-box.post .month-min div,
.loan-calc-box.post .month-max div {
 display:inline-block
}
section.include-php {
 display:table;
 width:100%;
 margin:auto;
 text-align:center;
 font-size:3em
}
section.include-php.offline {
 display:block;
 font-size:1em
}
section.include-php.offline:after {
 display:none
}
section.include-php div.headline:not(.non-p) {
 display:table-cell;
 background:#ffe;
 vertical-align:middle
}
section.include-php.offline div.headline {
 display:block;
 margin:0;
 text-align:center
}
section.include-php div.headline:not(.non-p) h3 {
 margin:0;
 padding:.2em 0;
 line-height:1
}
section.include-php.offline div.headline h3 {
 font-size:2em
}
section.include-php div.headline:not(.non-p) h3:after {
 display:block;
 font-size:.3em;
 content:'Include PHP'
}
.include-php.sizeNull {
 min-height:0;
 height:0
}
.include-php .box {
 position:relative;
 width:300px;
 float:right;
 right:0;
 padding:0 .5em 20px;
 top:0;
 background-color:#f7f7f7;
 border-radius:15px
}
.include-php .box table tr td {
 font-size:1.4em;
 padding:0
}
.include-php .box table tr {
 border-bottom:0
}
.include-php .box table tr:last-child td {
 padding:10px 0 20px 0
}
.fund-portlet {
 position:relative
}
.fund-portlet .text-bullet {
 width:55%;
 float:left
}
.fund-portlet .include-php {
 width:40%;
 float:right
}
.switch_btn {
 border-top:1px solid red;
 background-color:#f0f0f0;
 font-size:16px
}
.switch_btn:after {
 clear:both;
 content:' ';
 display:block
}
.switch_btn a {
 display:inline-block;
 padding:13px;
 color:#444;
 cursor:pointer;
 border:1px solid #dadada;
 border-width:0 1px;
 float:left
}
.switch_btn a.active {
 color:#fff;
 background-color:#d52b1e;
 border-color:#d52b1e
}
.rc-block .inner {
 border-bottom:1px solid #e0e0e0
}
.rc-block.bottom-part .inner {
 display:none
}
.rc-block .row {
 background:#f5f5f5
}
.rc-block .row .padd {
 padding:15px 15px 50px
}
.rc-block a.link-name {
 border:1px solid #d52b1e;
 font-size:.35em;
 padding:10px 20px 10px;
 border-radius:5px;
 display:table;
 text-align:center;
 color:#FFF;
 background-color:#d52b1e;
 float:none;
 margin:20px auto
}
.rc-block .button a.link-name {
 color:#d52b1e;
 background-color:#FFF;
 margin:20px 35px 0;
 float:left
}
.rc-block a.link2 {
 display:inline-block;
 padding:5px 20px;
 margin:0 auto;
 border-radius:5px;
 border:1px solid #d52b1e;
 text-align:center;
 color:#d52b1e
}
.rc-block a.link1 {
 display:inline-block;
 padding:5px 20px;
 border-radius:5px;
 background:#d52b1e;
 color:#FFF;
 text-align:center
}
.rc-block .row .text-box,
.rc-block .row .image-box,
.rc-block .row .image-box img {
 display:inline-block;
 vertical-align:middle
}
.rc-block .after>div {
 width:50%;
 text-align:center;
 display:table-cell;
 vertical-align:top;
 float:none
}
.rc-block .row .text-box .text,
.rc-block .row .text-box .headline-title {
 padding:10px 0
}
.rc-block .row>div.col-md-6,
.rc-block .row .text-box .text,
.rc-block .row .text-box .headline-title {
 text-align:left
}
.rc-block .row .text-box .text {
 padding:0;
 margin:0
}
.rc-block .text-box .headline-title {
 font-size:.6em
}
.rc-block .row>div.col-md-6 a.link1,
.rc-block .row>div.col-md-6 a.link2 {
 margin:10px 20px
}
.rc-block div.col-lg-9.col-md-8.col-sm-8.col-xs-12 {
 padding-right:0
}
.rc-block .col-lg-2.col-md-3.col-sm-2.col-xs-12 {
 padding-right:0;
 padding-left:0
}
.col-md-6 .rc-block .headline {
 margin:10px 20px
}
.contact-five div.headline {
 background:#d52b1e;
 height:auto;
 min-height:0;
 margin:0;
 color:#fff;
 font-size:.45em;
 padding:8px 20px
}
.contact-five div.headline h2 {
 font-size:100%;
 margin:0
}
.contact-five div.headline p {
 font-size:100%
}
.contact-five div.headline:first-child {
 border-radius:5px 5px 0 0
}
.contact-five div.headline p {
 color:#FFF;
 display:block;
 margin:0 10px;
 line-height:40px
}
.contact-five div.inner {
 background:#f7f7f7;
 border-bottom:1px solid #d7d7d7
}
.contact-five div.inner:last-child {
 border-bottom:0!important;
 border-radius:5px
}
.contact-five div.text-box div.headline-title,
.contact-five div.text-box div.text {
 padding:17px 0 10px;
 margin:0
}
.contact-five div.inner div.inner {
 padding:0 0 10px
}
.contact-five div.inner {
 padding:10px 0 10px 10px
}
.contact-five .col-lg-8.col-md-8.col-sm-8.col-xs-8 {
 padding-right:0
}
.contact-five div.inner div.inner .text-box {
 padding-right:20px
}
.contact-five div.inner a.link-2::after {
 display:inline-block;
 vertical-align:middle;
 content:'';
 height:20px;
 width:10px;
 margin-left:5px;
 background:url(../img/elements.png) no-repeat;
 background-position:-12px 1px;
 color:#d52b1e
}
.contact-five div.inner div.link-wrapper:hover a.link-2::after {
 transform:rotate(90deg)
}
.contact-five>div.inner .col-md-4 .text-box .text:last-child>div>span {
 margin-right:5px;
 display:inline-block;
 vertical-align:middle;
 height:7px;
 width:7px;
 background:#d52b1e;
 border-radius:50%
}
.contact-five>div.inner .col-md-4 .text-box .text:last-child>div>span.working {
 background:#50b727
}
.contact-five .img-title .img-box {
 width:10%;
 display:inline-block;
 vertical-align:middle;
 padding:10px 0 0
}
.contact-five .img-title .img-box img {
 display:block;
 margin:auto;
 max-width:100%;
 width:auto;
 height:auto
}
.contact-five .img-title .headline-title {
 width:80%;
 display:inline-block;
 vertical-align:middle
}
.info-box .btn-u {
 margin:25px auto auto 15px;
 background:transparent;
 border:1px solid #d52b1e;
 border-radius:5px
}
.info-box .btn-u span {
 color:#d52b1e;
 font-size:.7em
}
.info-box .btn-u:hover {
 background:#d52b1e
}
.info-box .btn-u:hover span {
 color:#FFF
}
.information {
 display:none
}
.multitile-block .headline {
 text-align:center
}
.multitile-block .inner {
 background:transparent
}
.multitile-block .inner img {
 margin:10px auto 30px auto
}
.multitile-block .text-box div:first-child p {
 font-size:2em
}
.multitile-block .text-box ul {
 display:block;
 margin-left:-5px;
 list-style-image:url('/.templates/img/bullets/square.png')
}
.multitile-block .text-box ul li {
 font-size:1.2em
}
.multitile-block .text-box div:last-child span {
 color:#d52b1e
}
.mail-box form input {
 display:inline-block;
 vertical-align:middle
}
.mail-box form input[type=text] {
 width:250px;
 border:1px solid #ccc;
 border-radius:2px;
 margin-right:10px;
 padding:11px 10px
}
.mail-box form input[type=submit] {
 background:transparent
}
.mail-box form input[type=submit] {
 background:transparent;
 padding:10px 20px;
 border:1px solid #d52b1e;
 border-radius:5px;
 color:#d52b1e;
 font-size:15px
}
.mail-box form input[type=submit]:hover {
 background:#d52b1e;
 color:#fff
}
.mail-box .text-box,
.mail-box .text-box .text {
 padding:0
}
.mail-box .text-box .text {
 margin-bottom:10px
}
.mail-box ::-webkit-input-placeholder {
 font-size:15px;
 color:#bbb;
 opacity:1
}
.mail-box :-moz-placeholder {
 font-size:15px;
 color:#bbb;
 opacity:1
}
.mail-box ::-moz-placeholder {
 font-size:15px;
 color:#bbb;
 opacity:1
}
.mail-box :-ms-input-placeholder {
 font-size:15px;
 color:#bbb;
 opacity:1
}
.complex-boxset div.inner {
 height:175px;
 padding:0;
 background:transparent;
 position:relative;
 display:inline-block;
 vertical-align:top;
 width:48%;
 margin:10px 0
}
.complex-boxset div.inner div.tile {
 height:100%;
 width:98%;
 padding:1.5% .5%
}
.complex-boxset div.inner div.tile div.wrapper {
 height:100%;
 background:#f5f5f5 none repeat scroll 0 0;
 border:2px solid #f5f5f5
}
.complex-boxset a:hover {
 text-decoration:none;
 color:#000
}
.complex-boxset div.inner a div.text-box div.headline-title {
 max-width:80%;
 font-size:.5em;
 padding:20px 30px 10px!important
}
.complex-boxset div.inner a div.text-box div.headline-title p {
 line-height:1.5em
}
.complex-boxset div.inner div.text-box div.text {
 margin-top:-10px;
 padding:0 30px;
 width:75%;
 font-size:.35em
}
.complex-boxset div.inner a:hover div.text-box span.link-name {
 text-decoration:underline
}
.complex-boxset div.inner a:hover div.tile div.wrapper {
 padding:0;
 text-decoration:none;
 color:#000;
 background:transparent
}
.complex-boxset div.inner a:hover div.text-box div.headline-title p,
.complex-boxset div.inner a div.text-box span.link-name {
 color:#d52b1e
}
.complex-boxset div.inner a div.text-box span.link-name {
 margin-left:35px;
 font-size:.4em;
 position:absolute;
 bottom:10px;
 color:#f5f5f5
}
.complex-boxset div.inner a:hover div.text-box span.link-name {
 color:#d52b1e
}
.complex-boxset div.image-box {
 display:inline;
 position:absolute;
 right:50px;
 top:20px
}
.page-wrap>.container>.row>.col-md-6 .complex-boxset div.inner div.text-box div.headline-title p,
.page-wrap>.container>.row>.col-md-6 .complex-boxset div.inner div.text-box div.text {
 font-size:1em
}
.complex-boxset {
 clear:both
}
.d-flex {
 display:-webkit-box;
 display:-moz-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex
}
.jc-between {
 -webkit-justify-content:space-between;
 justify-content:space-between
}
.ai-center {
 align-items:center
}









/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  style-main.cssEND !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! responsive-main.css START !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */


/*!
 * CSS-Doc for pocztowy.pl :: 24/06/2015
 * version: 0.39 release: 03/09/2015
 */@media(max-width:900px) {
 .col-1,
 .col-3,
 .col-single,
 .col-1.right,
 .col-3.right,
 .col-1.left,
 .col-3.left {
  width:100%;
  margin:0
 }
}
@media(max-width:1240px) {
 #page-foot .row.contact .container>div {
  width:50%
 }
 #page-foot .row.offer .container {
  padding:0 .375em
 }
 #page-foot .row.contact .container div.wrapper h3 {
  padding:0 0 0 .45em
 }
 #page-foot .row.contact .container div.wrapper img {
  margin-left:.5em
 }
 #page-foot .row.contact .container div.wrapper>div div {
  left:.83em
 }
 #page-foot .row.contact .container div.wrapper>div span {
  padding:0 0 0 1.25em
 }
 #page-foot .row.offer ul {
  display:block
 }
 #page-foot .row.offer .container div.inner>ul>li {
  display:inline-block;
  width:20%;
  padding-left:5%
 }
 #page-foot .row.contact .container div:first-child {
  border-left:0
 }
 #page-foot .row.contact .container div:last-child {
  border-right:0
 }
}
@media(max-width:1020px) {
 #page-foot .row.contact .container div.wrapper>div.active {
  display:none
 }
 #page-foot .row.contact .container,
 div.row.contact .container>div {
  border:0
 }
 #page-foot .row.contact .container>div:last-child {
  border-right:0
 }
 #page-foot .row.contact .container div.wrapper h3,
 div.row.contact .container div.wrapper span {
  word-spacing:1px
 }
 #page-foot .row.contact .container div.wrapper h3 {
  font-size:.4em
 }
 #page-foot .row.offer .container div.inner>ul>li,
 #page-foot .row.offer .container div.inner>ul>li:first-child {
  width:40%;
  padding-left:5%
 }
 #page-foot .row.offer .container div.inner>ul>li a {
  margin:0 auto
 }
 #page-foot .row.offer .container div.inner>ul>li ul {
  margin-left:auto;
  margin-right:auto
 }
 #page-foot .row.offer .container div.inner>ul>li:nth-child(2) ul {
  margin-bottom:1.875em
 }
 #page-foot .row.offer .footer-headline {
  padding-left:1rem;
  padding-right:1rem
 }
}
@media(max-width:840px) {
 #page-foot .row.contact .container>div {
  width:100%;
  display:block;
  position:relative;
  margin:0 auto;
  border:0
 }
 #page-foot .row.contact .container>div:first-child {
  height:3.72em;
  border-bottom:1px solid #fff
 }
 #page-foot .row.contact .container div.contact-wrap {
  display:block;
  width:6.5em;
  margin:0 auto
 }
 #page-foot .row.contact .container div.wrapper h3 span {
  display:block;
  position:absolute;
  padding:.39em 0;
  top:4.9em;
  width:11.1em;
  border:1px solid #fff;
  border-radius:5px;
  text-align:center;
  font-weight:normal;
  font-size:.83em
 }
 #page-foot .row.contact .container div.wrapper h3 span.connector {
  display:none
 }
 #page-foot .row.contact .container div.wrapper h3 span:first-child {
  display:block;
  top:1.39em;
  border:0;
  text-align:left;
  font-size:1em
 }
 #page-foot .row.contact .container div.wrapper h3 span:first-child::after {
  content:'';
  width:.72em;
  height:.72em;
  display:inline-block;
  vertical-align:middle;
  margin-left:.67em;
  background:url(/.templates/img/icons/footer/white-arrow.png) no-repeat;
  background-size:contain
 }
 #page-foot .row.contact .container div.wrapper h3 span:last-child {
  display:block;
  top:8em
 }
 #page-foot .row.contact .container div.wrapper h3 {
  font-size:.42em
 }
 #page-foot .row.contact .container div.wrapper img {
  margin:0
 }
 #page-foot .row.contact .container div.wrapper>div.line {
  display:none
 }
 #page-foot .row.offer .footer-headline {
  padding-left:.9rem;
  padding-right:.9rem
 }
}
@media screen and (max-width:640px) {
 #page-foot .row.contact .container>div {
  width:auto;
  padding-left:40px;
  padding-right:40px;
  text-align:center
 }
 #page-foot .row.contact .container>div:first-child {
  height:auto;
  padding-top:8%;
  padding-bottom:9%
 }
 #page-foot .row.contact .container>div:last-child {
  padding-top:6%;
  padding-bottom:6%
 }
 #page-foot .row.contact .container div.contact-wrap {
  width:100%;
  text-align:left
 }
 #page-foot .row.contact .container div.wrapper {
  vertical-align:top
 }
 #page-foot .row.contact .container>div:last-child div.wrapper {
  vertical-align:middle
 }
 #page-foot .row.contact .container div.wrapper:first-child {
  width:9%;
  margin-right:2%
 }
 #page-foot .row.contact .container div.wrapper:last-child {
  width:83%
 }
 #page-foot .row.contact .container div.wrapper h3,
 #page-foot .row.contact .container div.wrapper h3 span:first-child {
  font-family:"Open Sans";
  text-align:left;
  padding-left:0
 }
 #page-foot .row.contact .container div.wrapper h3 {
  font-size:.78em
 }
 #page-foot .row.contact .container div.wrapper h3 span:first-child {
  font-size:1em;
  padding:0;
  margin-bottom:11.5%
 }
 #page-foot .row.contact .container div.wrapper h3 span {
  width:63.5%;
  position:static;
  font-size:.8em;
  margin-bottom:5.2%;
  padding:4% 11%;
  border:2px solid #fff;
  border-radius:10px;
  text-align:center;
  font-weight:normal
 }
 #page-foot .row.contact .container div.wrapper h3 span:last-child {
  margin-bottom:0
 }
 #page-foot .row.contact .container div.wrapper img {
  width:100%
 }
 #page-foot .row.contact .container>div:last-child div img {
  width:86%
 }
 #page-foot .row.contact .container div.wrapper h3 span:first-child::after,
 #page-foot .row.contact .container>div:last-child h3::after {
  height:.6em;
  width:.6em;
  position:relative;
  left:3.5%
 }
 #page-foot .row.offer ul {
  display:block
 }
 footer#page-foot .row.offer .container {
  display:block;
  width:auto;
  padding:0 40px
 }
 #page-foot .row.offer .inner {
  border:0;
  padding-bottom:0
 }
 #page-foot .row.offer .container div.inner:first-child {
  padding-top:9.4%
 }
 #page-foot .row.offer .container div.inner>ul>li,
 #page-foot .row.offer .container div.inner>ul>li:first-child {
  display:block;
  width:100%;
  padding-left:0;
  padding-right:0
 }
 #page-foot .row.offer .container div.inner>ul>li a {
  line-height:2em;
  font-size:1.5em;
  line-height:1em;
  width:100%;
  display:inline-block
 }
 #page-foot .row.offer .container div.inner>ul>li div ul li a {
  font-size:1.428em
 }
 #page-foot .row.offer .container div.inner>ul>li {
  border-bottom:2px solid #5c5c5c;
  position:relative
 }
 #page-foot .row.offer .container div.inner>ul>li::after {
  position:absolute;
  top:1.9em;
  right:0;
  content:'';
  width:1.25em;
  height:.625em;
  background:url(/.templates/img/icons/footer/grey-arrow.png) no-repeat;
  background-size:contain
 }
 #page-foot .row.offer .container div.inner>ul>li,
 #page-foot .row.offer .container div.inner:first-child>ul>li {
  padding:5% 0
 }
 #page-foot .row.offer div.container div.social {
  position:static;
  text-align:center;
  margin-top:12.5%
 }
 #page-foot .row.offer div.container div.social a {
  margin:2.7%
 }
 #page-foot .row.offer div.container div.social a:hover {
  opacity:1
 }
 #page-foot .row.offer .container div.inner>ul>li div ul {
  margin-top:2.7%;
  padding-top:.2%
 }
 #page-foot .row.offer .container div:last-child span:first-child {
  font-size:1.428em;
  text-align:left;
  line-height:1.5em;
  position:static;
  width:300px
 }
 #page-foot .row.offer .container div:last-child span {
  vertical-align:top;
  text-align:right;
  font-size:1.5em
 }
 #page-foot .row.offer .container div:last-child span:first-child a {
  display:block;
  margin-top:1.79%
 }
 #page-foot .row.offer div.container div.social a img {
  width:auto;
  height:3.56em;
  margin:0 2.7%
 }
 #page-foot .row.offer div.container div.social {
  position:static;
  text-align:center;
  margin-top:11.6%;
  margin-bottom:8.94%
 }
 #page-foot .row.offer .container div:last-child span {
  display:table-cell;
  vertical-align:top;
  padding:0;
  line-height:1.43em
 }
 #page-foot .footer-info,
 #page-foot .row.offer .container>div:last-child {
  padding:0 0 5.4% 0;
  width:100%;
  display:table;
  position:static;
  border-collapse:separate;
  border-spacing:0 3.6%;
  text-align:left
 }
 #page-foot .row.offer .container div.inner>ul>li:nth-child(2) ul {
  margin-bottom:0
 }
 #page-foot .row.offer .footer-headline {
  padding-left:0;
  padding-right:0;
  font-size:.65rem
 }
}
@media screen and (max-width:580px) {
 #page-foot {
  font-size:80%
 }
 #page-foot .row.offer .container div.inner>ul>li div ul li a {
  font-size:1.3em
 }
 #page-foot .row.contact .container div.wrapper h3 span:first-child::after,
 #page-foot .row.contact .container>div:last-child h3::after {
  width:.6em;
  height:.6em;
  left:3%
 }
}
@media screen and (max-width:490px) {
 #page-foot {
  font-size:60%
 }
 #page-foot .row.offer .container div.inner>ul>li {
  font-size:80%
 }
 #page-foot .row.offer .container div.inner>ul>li div ul li a {
  font-size:1.2em
 }
 #page-foot .row.offer .container div.inner>ul>li::after {
  top:1.5em
 }
 #page-foot .row.contact .container div.wrapper h3 span:first-child::after,
 #page-foot .row.contact .container>div:last-child h3::after {
  width:.5em;
  height:.5em;
  left:2%
 }
}
@media screen and (max-width:479px) {
 #page-foot .row.contact .container>div {
  padding-left:.75em;
  padding-right:.75em
 }
 footer#page-foot .row.offer .container {
  padding:0 .75em
 }
}
@media screen and (max-width:369px) {
 #page-foot .row.offer .container div.inner>ul>li {
  font-size:70%
 }
 #page-foot .row.contact .container>div {
  padding-left:.5em;
  padding-right:.5em
 }
 footer#page-foot .row.offer .container {
  padding:0 .5em
 }
}
@media only screen and (max-width:1217px) {
 .carousel-js li img {
  width:265px!important;
  height:90px
 }
 .carousel-js li .img-box {
  width:265px!important
 }
 .expandable-promotion .carousel-js li .img-box {
  width:300px!important
 }
}
@media only screen and (max-width:1025px) {
 .loan-calc-box .loan-value-slider,
 .loan-calc-box .loan-rate-value-slider {
  width:56%
 }
}
@media only screen and (min-width:1024px) and (max-width:1216px) {
 .col-md-6 .carousel-js li .img-box {
  width:360px!important
 }
 .col-md-6 .carousel-js li .img-box img {
  max-width:360px!important;
  width:360px!important;
  height:120px
 }
}
@media only screen and (max-width:1024px) {
 .carousel-js li img {
  width:360px!important;
  height:118px
 }
 .carousel-inner>.item {
  width:49%
 }
 .carousel-js li {
  width:49%!important
 }
 .loan-calc-box input[type="text"] {
  width:90px
 }
 .expandable-promotion .carousel-js li img {
  width:auto!important
 }
 .expandable-promotion.multi-col .inner {
  display:block;
  width:100%
 }
 .expandable-promotion.multi-col .img-box {
  padding:10px 0 0
 }
}
@media screen and (max-width:959px) {
 .carousel .carousel-js li {
  padding:10px 5px
 }
 .carousel-js ul {
  padding:0 0 0 31px
 }
 .carousel-js li img {
  width:310px!important;
  height:103px
 }
 .carousel-js li .img-box {
  width:310px!important
 }
 .expandable-promotion .inner {
  width:49%
 }
 .expandable-promotion .carousel .carousel-js li {
  padding:10px 6px
 }
 .edge-menu {
  top:15%
 }
 .lead-layer {
  top:15%;
  width:360px;
  height:auto
 }
}
@media screen and (max-width:839px) {
 .expandable-promotion.multi-col.second .text-box .headline-title {
  height:95px
 }
 .expandable-promotion.multi-col.second .inner-text {
  width:74%
 }
 .expandable-promotion.multi-col.second .inner {
  display:inline-block;
  width:100%;
  margin:0
 }
}
@media screen and (max-width:780px) {
 .loan-calc-box .loan-time-input input[type="text"] {
  width:80px
 }
}
@media screen and (max-width:767px) {
 .carousel {
  width:480px;
  margin:0 auto
 }
 .carousel-inner>.item {
  width:100%
 }
 .carousel-js li img {
  width:auto!important;
  max-width:395px;
  height:130px
 }
 .carousel-js li .img-box {
  width:395px!important
 }
 .component-grid .inner {
  width:49%
 }
 .loan-calc-box .slider-box,
 .loan-calc-box .result-box {
  width:100%!important
 }
 .loan-calc-box .slider-box {
  padding:13px 0
 }
 .loan-calc-box .result-box {
  height:388px
 }
 .loan-calc-box .button {
  height:2em
 }
 .expandable-promotion .carousel-js ul {
  padding:0 0 0 35px
 }
 .expandable-promotion .carousel-js li .img-box {
  width:385px!important
 }
 .attachment-box .inner .text-box {
  max-width:70%!important
 }
 .loan-calc-box .loan-value-slider,
 .loan-calc-box .loan-rate-value-slider {
  width:55%!important
 }
 .expandable-promotion.multi-col.centered .inner {
  display:block;
  width:50%;
  padding:0;
  margin:auto
 }
 .fund-portlet .text-bullet {
  width:45%
 }
}
@media screen and (max-width:639px) {
 .complex-content .text-box .headline-title,
 .complex-content .text-box .text,
 .attachment-box .inner,
 div.offer-box div.text-box,
 div.offer-box div.image-box {
  width:100%!important
 }
 .expandable-promotion .inner {
  width:100%
 }
 .expandable-promotion.multi-col .text-box {
  padding:15px 0
 }
 .expandable-promotion.multi-col.second .inner {
  border:0
 }
 .expandable-promotion.multi-col.second .text {
  text-align:left;
  font-size:1.5em;
  padding:0;
  margin:0;
  width:100%;
  padding-bottom:135px
 }
 .expandable-promotion.multi-col.second a.button-secondary {
  bottom:4em
 }
 .expandable-promotion.multi-col.second .text-box .inner-text p {
  font-size:3.2em!important
 }
 .expandable-promotion.multi-col.second .img-box img {
  height:auto;
  width:100%
 }
 .expandable-promotion.multi-col.second a.link-name {
  margin:10px 10px 50px 0;
  top:60%;
  position:absolute;
  height:15px;
  font-size:1.4em;
  padding:17px 30px 22px
 }
 .include-php .box {
  float:none;
  width:260px;
  margin:0 auto 20px;
  padding:10px .5em 20px
 }
 .fund-portlet .include-php,
 .fund-portlet .text-bullet {
  width:100%
 }
 .text-table .text-box table {
  width:640px
 }
 .text-table .text-box {
  width:100%;
  overflow-x:scroll;
  overflow-y:hidden
 }
 .carousel.opinion .headline {
  padding:0 40px
 }
 .infotip span.tip .arrow {
  position:absolute!important;
  bottom:-7px!important;
  right:99px!important;
  left:auto
 }
 .infotip span.tip {
  overflow-x:visible!important
 }
 .infotip span.tip {
  bottom:30px!important;
  left:-226px!important
 }
}
@media screen and (max-width:479px) {
 .carousel {
  width:390px;
  margin:0 auto
 }
 .carousel-inner>.item {
  width:100%
 }
 .carousel-js li img {
  width:auto!important;
  max-width:320px;
  height:105px
 }
 .carousel-js li .img-box {
  width:320px!important
 }
 .subtitle {
  font-size:1.4em
 }
 .component-grid .inner {
  width:100%
 }
 .expandable-promotion .carousel-js ul {
  padding:0 0 0 44px
 }
 .expandable-promotion ul li:nth-child(even) {
  border:2px solid #fff
 }
 .expandable-promotion .carousel-js li .img-box {
  width:287px!important
 }
 .expandable-promotion .carousel-caption .text {
  padding:0 5px
 }
 .expandable-promotion .carousel .carousel-js li {
  padding:10px 6px
 }
 .edge-menu {
  display:none
 }
 .pl-box .button-box,
 .pl-box .simple-link {
  width:100%;
  margin-left:0;
  padding-left:0
 }
 .pl-box .img-box {
  width:100%
 }
 .loan-calc-box .loan-value-slider,
 .loan-calc-box .loan-rate-value-slider {
  width:45%
 }
 .expandable-promotion.multi-col.centered .inner {
  width:100%
 }
}
@media screen and (max-width:359px) {
 .carousel {
  width:320px;
  margin:0 auto
 }
 .carousel-inner>.item {
  width:100%
 }
 .carousel-js li img {
  width:auto!important;
  max-width:234px;
  height:80px
 }
 .carousel-js li .img-box {
  width:234px!important
 }
 .expandable-promotion .carousel-js ul {
  padding:0 0 0 28px
 }
 .expandable-promotion .carousel-js li .img-box {
  width:235px!important;
  margin:0 auto 20px
 }
 .carousel .carousel-nav.next {
  width:33px!important
 }
 .loan-calc-box .loan-input i,
 .loan-calc-box .loan-time-input i {
  font-size:.4em;
  font-style:inherit;
  margin-right:-10px
 }
 .loan-calc-box input[type="text"] {
  width:70px
 }
 .infotip span.tip {
  left:-186px!important;
  min-width:100px!important;
  width:280px!important
 }
 #page-foot .row.contact .container div.wrapper h3 {
  font-size:16px
 }
}
@media(max-width:1200px) and (min-width:771px) {
 .col-md-6 .rc-block .row>div .text-box,
 .col-md-6 .rc-block .row>div .text-box .title-headline,
 .col-md-6 .rc-block .row>div .text-box .text {
  padding:0
 }
}
@media(max-width:770px) {
 .rc-block .headline {
  margin:10px 20px
 }
}
@media(max-width:600px) {
 .text-bullet .bullet {
  margin-right:-5px;
  left:-5px
 }
 .text-bullet ul {
  margin-left:-20px
 }
}
@media(max-width:990px) {
 .multitile-block a:last-child:nth-child(5) .inner.col-sm-6 {
  width:100%
 }
 .multitile-block a:last-child:nth-child(5) .inner.col-sm-6 .text-box {
  width:360px;
  margin:0 auto
 }
}
@media(max-width:800px) {
 .multitile-block .inner .text-box {
  width:360px;
  margin:0 auto
 }
}
@media(max-width:790px) {
 .expandable-promotion.multi-col.centered .text-box a.button-secondary {
  left:20%;
  right:20%
 }
}
@media(max-width:750px) {
 .mail-box form input[type=text] {
  width:200px;
  padding:9px 10px
 }
}
@media(max-width:700px) {
  #top-banner,  .logout #top-banner {
   display: none !important; 
  }
  
  .items-logout .items.count-1.szerszy, .items-logout .szerszy .text-box {
   width: 100% !important; 
  }
  
  #page-content {
   background-image: url(/img/tapeta_z_trabka_360x800.webp);
  background-size: cover;
  background-position: top;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-color: #042c5c;
 min-height: calc(100vh - 72px);
  }
  
 div.mail-box div.text-box.col-lg-10.col-md-9.col-sm-8.col-xs-7,
 div.mail-box div.image-box.col-lg-2.col-md-3.col-sm-4.col-xs-5 {
  display:block;
  width:100%
 }
 .mail-box .text-box,
 .mail-box .image-box {
  position:relative
 }
 .mail-box .text-box {
  top:120px
 }
 .mail-box .image-box {
  top:-165px
 }
 .mail-box .image-box img {
  display:block;
  margin:0 auto;
  width:100px;
  height:auto
 }
 .mail-box form {
  display:block;
  margin:20px auto;
  width:100%;
  text-align:center
 }
 .expandable-promotion.multi-col.centered .text-box a.button-secondary {
  left:25%;
  right:25%
 }
}
@media(max-width:620px) {
 .mail-box .image-box {
  bottom:140px
 }
}
@media(max-width:549px) {
 .mail-box .image-box {
  top:-180px
 }
}
@media(max-width:390px) {
 .mail-box .image-box {
  bottom:200px
 }
 .mail-box form input[type=submit] {
  margin-top:10px
 }
 .complex-boxset div.image-box {
  right:35px;
  top:30px
 }
 .complex-boxset div.inner {
  height:auto
 }
 .complex-boxset div.inner a div.text-box span.link-name {
  display:none
 }
 .mail-box .image-box {
  top:-215px
 }
}
@media(max-width:1200px) {
 .page-wrap>.container>.row>.col-md-6 .complex-boxset div.inner div.image-box {
  top:20px;
  right:20px
 }
}
@media(max-width:990px) {
 .page-wrap>.container>.row>.col-md-6 .complex-boxset div.inner div.image-box {
  top:50px;
  right:50px
 }
}
@media(max-width:400px) {
 .info-box2 div.image-box div.inner {
  display:block;
  width:100%
 }
}


/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! responsive.css END!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! style.css END!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */


@charset "UTF-8";
/*!
 * CSS-Doc for pocztowy.pl :: 17/07/2015 @ pp
 * version: 0.024 release: 16/09/2015 @ fs
 */.inl-bl {
 display:inline-block
}
.ver-al-mid {
 vertical-align:middle
}
.ver-al-top {
 vertical-align:top
}
.ver-al-bot {
 vertical-align:bottom
}
.headline-title {
 padding:20px 0 5px!important
}
.nav-text {
 visibility:hidden
}
#page-foot .row.offer .container div.footer-info div.create a {
 padding:0 10px
}
div.create hr {
 width:1px;
 height:15px;
 display:inline-block;
 vertical-align:middle;
 margin:0 5px;
 background-color:#5b5b5b
}
#page-foot .row.offer .container div.footer-info div.create a i {
 font-size:.75em
}
#page-foot .row.offer .container div.footer-info div.create a i,
#page-foot .row.offer .container div.footer-info div.create a em {
 font-style:normal
}
#page-foot .row.offer .container div.footer-info div.create a:hover {
 text-decoration:none
}
#page-foot .row.offer .container div.footer-info div.create a:hover em {
 text-decoration:underline
}
#page-foot li.icon {
 position:relative
}
#page-foot li.icon img {
 position:absolute;
 top:-15px;
 left:265px;
 height:50px
}
body.ua #actions div.table>ul>li.menu>a,
body:not(.ua) #actions div.table>ul>li.menu>a.ua {
 display:none
}
body.ua #actions div.table>ul>li.menu>a.ua,
body:not(.ua) #actions div.table>ul>li.menu>a {
 display:table-cell
}
body.ua #login-layer li.ua {
 display:block!important
}
body.ua #page-head {
 min-height:2.25rem
}
body.ua #page-head .container nav,
body.ua #actions li.menu.contact {
 display:none!important
}
body.ua #actions {
 top:0
}
#actions div.table>ul>li.lang:before,
#actions div.table>ul>li.lang:after {
 display:none
}
body.ua .contact-five .line span span:first-child,
body:not(.ua) .contact-five .line span span.ua {
 display:none
}
@media screen and (max-width:1023px) {
 body.ua #page-head {
  min-height:2.15em
 }
}
@media screen and (max-width:768px) {
 body.ua #page-head {
  min-height:1.87rem
 }
 body.ua #actions div.table>ul>li.menu>a.ua,
 body:not(.ua) #actions div.table>ul>li.menu>a {
  display:block
 }
}
.mobile-label,
.mobile-label .container:after,
.mobile-label .container:before,
.mobile .mobile-label:before {
 display:none;
 position:relative
}
.mobile .mobile-label,
.mobile-label.cms {
 display:block
}
.mobile-label.cms:before {
 background-image:-webkit-repeating-linear-gradient(-45deg,#000,#000 400px,#ff0 401px,#ff0 800px);
 background-image:-o-repeating-linear-gradient(-45deg,#000,#000 400px,#ff0 401px,#ff0 800px);
 background-image:-moz-repeating-linear-gradient(-45deg,#000,#000 400px,#ff0 401px,#ff0 800px);
 background-image:repeating-linear-gradient(135deg,#000,#000 50px,#ff0 51px,#ff0 100px);
 content:'';
 width:100%;
 height:100%;
 display:block;
 z-index:0;
 position:absolute;
 top:0;
 right:0;
 opacity:.3;
 visibility:visible
}
.mobile-label .container {
 padding:15px!important
}
.mobile-label .container p {
 font-size:16px;
 line-height:20px
}
.mobile-label .label-text,
.mobile-label a {
 max-width:50%
}
.mobile-label a {
 white-space:nowrap
}
.headline h2 p {
 font-size:100%
}
.text-block p.link-arrow img {
 margin:0 4px 0 0;
 vertical-align:top
}
.text-block p.link-arrow a {
 color:#000;
 font-weight:bold;
 vertical-align:top
}
.faq.ep-grid .black a {
 color:#000
}
.content-wrapper #top section .inner section .container {
 padding-top:0!important
}
.logout.hp .expandable-promotion.multi-col.second h2.hidden-content {
 overflow:inherit;
 position:relative;
 height:auto;
 width:auto;
 left:0
}
.logout.hp .expandable-promotion.multi-col.second .inner {
 border-bottom:0
}
.firefox .logout.hp .expandable-promotion.multi-col.second .inner {
 border-bottom:0
}
.wide.logout #main.col-4 div.container {
 max-width:1150px;
 padding:1em 2.7em
}
.firefox.linux .expandable-promotion.multi-col.centered .text-box a.button-secondary {
 position:inherit
}
.loan-calc-box {
 background-color:#f7f7f7;
 position:relative
}
.loan-calc-box .another-text .after-text {
 color:#000;
 font-weight:bold;
 position:relative;
 display:inline-block
}
.loan-calc-box .another-text .after-text:after {
 display:block;
 content:'';
 background:url('../img/elements.png') -14px 0;
 position:absolute;
 right:-15px;
 top:4px;
 width:8px;
 height:15px;
 -ms-transform:rotate(90deg);
 -webkit-transform:rotate(90deg);
 transform:rotate(90deg)
}
.loan-calc-box .information {
 float:none;
 display:inline-block;
 vertical-align:middle
}
.loan-calc-box .another-text a.after-text:after {
 -ms-transform:rotate(0deg);
 -webkit-transform:rotate(0deg);
 transform:rotate(0deg);
 top:6px
}
.loan-calc-box .another-text.show .after-text:after {
 -ms-transform:rotate(-90deg);
 -webkit-transform:rotate(-90deg);
 transform:rotate(-90deg)
}
.loan-calc-box .another-text.show .after-show-text {
 display:block
}
.loan-calc-box .month-payment-text {
 font-size:.5em;
 color:#d53122;
 display:inline-block
}
.loan-calc-box .another-text.small {
 font-size:.26em
}
.loan-calc-box .checkbox label:before {
 content:"";
 display:inline-block;
 vertical-align:middle;
 width:20px;
 height:20px;
 margin-right:10px;
 position:relative;
 left:0;
 bottom:1px;
 border:1px solid #dadada;
 background-color:#FFF;
 border-radius:0
}
.loan-calc-box .checkbox.checked label:before {
 background-image:url('../img/elements2.png');
 background-position:-723px -2px;
 text-shadow:1px 1px 1px rgba(0,0,0,.2);
 font-size:15px;
 color:#d52b1e;
 text-align:center;
 line-height:15px
}
.loan-calc-box .checkbox.checked.default label:before {
 background-position:-723px -30px
}
.loan-checkbox .loan-checkbox-check .alert-info {
 display:none
}
.loan-checkbox.more .loan-checkbox-check .alert-info {
 display:block;
 font-size:.35em;
 margin:10px
}
.loan-checkbox-check .alert-info span {
 color:#d53122
}
.loan-checkbox.more .infotip {
 display:none
}
.loan-calc-box .loan-checkbox.data {
 position:relative;
 margin-top:15px
}
.loan-calc div#fee-table,
div#interest-table {
 display:none
}
.arrows-style .simple-link a.link-name {
 font-size:.4em;
 vertical-align:middle
}
.arrows-style .simple-link {
 padding:0 30px
}
.pl-box.arrows-style .item {
 border-bottom:0;
 position:relative
}
.pl-box.arrows-style .item .text {
 margin-bottom:0
}
.pl-box.arrows-style .item:before {
 display:block;
 content:'';
 background:url('../img/elements.png') -14px 0;
 position:absolute;
 left:8.5%;
 bottom:-22px;
 width:8px;
 height:15px;
 -ms-transform:rotate(90deg);
 -webkit-transform:rotate(90deg);
 transform:rotate(90deg)
}
.pl-box.arrows-style .item:nth-child(4):before {
 bottom:-11px
}
.pl-box.arrows-style .item:last-child:before {
 display:none
}
.loan-max div.active {
 display:inline-block
}
.loan-max div {
 display:none
}
.loan-min div,
.loan-min span {
 display:inline-block
}
.status {
 background-color:#f7f7f7;
 padding:10px 0
}
.complex-content.row .text-box .text {
 padding-bottom:0;
 margin-bottom:0;
 margin-top:5px
}
.complex-content .row.empty-title.empty-text {
 display:block
}
.mail-box .text-box {
 width:60%;
 display:inline-block;
 vertical-align:middle
}
.mail-box .image-box {
 width:35%;
 display:inline-block;
 vertical-align:middle
}
.mail-box .image-box img {
 display:block;
 margin:auto
}
.mail-box .headline h2 {
 font-size:.625rem
}
.mail-box form input[type="text"] {
 font-size:.38em
}
.pl-box .img-box img {
 margin:0 auto;
 width:auto;
 max-width:100%;
 height:auto
}
.pl-box .subtitle p {
 color:#b5b5b5
}
.pl-box.right .item .text-box .headline-title {
 padding:15px 0 0!important
}
.pl-box .text-box .subtitle {
 font-size:.4em
}
.pl-box .with-img a.link-4 {
 font-size:.4em;
 margin:0 30px
}
.pl-box .with-img a.link-4:after {
 content:'';
 background:url(../img/arrows.png) no-repeat -7px 2px;
 width:9px;
 height:12px;
 position:relative;
 display:inline-block;
 margin-left:5px
}
.pl-box .with-img .text-box {
 padding-bottom:20px
}
.fund-portlet .text-bullet .subtitle ul li {
 line-height:1.5em;
 margin:0
}
.text-table2 td:first-child {
 border-right:20px solid #FFF
}
.text-table2 tr:last-child {
 border-bottom:0
}
.text-table2 tr:last-child td:first-child {
 border-bottom:1px solid #e6e6e6
}
.ie .text-table table tbody tr a {
 top:85%
}
.ie .text-block .text-place ul li:before {
 font-size:1em!important
}
.text-table table tbody tr a:after {
 top:0
}
.text-table table tbody tr a.button-secondary {
 display:none
}
.rc-block table.two-col tbody td:last-child {
 display:none
}
.rc-block table.two-col tbody td:first-child {
 text-align:left
}
.rc-block table.two-col tbody td {
 text-align:center;
 width:50%
}
.after-text span {
 position:relative
}
.video-box .headline {
 margin:0
}
.video-box iframe {
 width:100%;
 height:480px
}
.video-box .subtitle {
 margin-bottom:20px
}
.video-box .subtitle.text {
 margin-top:20px;
 padding:0
}
.video-box a.link-name {
 display:inline-block;
 font-weight:900;
 font-size:.4em;
 vertical-align:middle;
 color:#000
}
.video-box a.link-name span:after {
 display:inline-block;
 vertical-align:middle;
 content:'';
 height:22px;
 width:22px;
 top:1px;
 margin-left:5px;
 background:url('../img/link-arrow-left.png') no-repeat;
 position:relative;
 -webkit-transform:rotate(180deg);
 -moz-transform:rotate(180deg);
 transform:rotate(180deg)
}
.video-box .row span {
 display:inline-block;
 vertical-align:middle;
 border-radius:20px;
 position:relative;
 margin-left:5px;
 top:-2px
}
div.side-menu.history-menu {
 width:60%;
 margin-left:20px
}
div.side-menu.history-menu a:before {
 position:absolute;
 top:40%!important;
 left:-4px!important;
 width:5px!important;
 height:5px!important;
 background-color:#FFF;
 border-radius:5px;
 border:1px solid #dadada;
 content:''
}
div.side-menu.history-menu a.active:before {
 background-color:#d52b1e;
 border:1px solid #d52b1e
}
div.side-menu.history-menu a:hover {
 border-left:1px solid #dadada
}
div.side-menu.history-menu a.active:hover:before {
 border-left:1px solid #d52b1e
}
div.side-menu.history-menu a:hover:before {
 background-color:#d52b1e;
 border:1px solid #d52b1e
}
.history .line {
 font-size:0;
 height:2px;
 margin:10px 0;
 overflow:hidden;
 width:100%;
 background-color:#2e3344
}
.history .title {
 background-color:#34495e;
 color:#fff;
 font-weight:bold;
 padding:10px 5px
}
.history .timeline {
 background-image:url("../img/line-history.png");
 background-position:center;
 background-repeat:repeat-y;
 max-width:960px;
 margin:0 auto;
 position:relative;
 height:auto;
 padding:0 0 40px;
 clear:both;
 overflow:hidden
}
.history .timeline li.year,
.history .timeline li.event {
 list-style-type:none;
 z-index:999
}
.history .timeline li {
 padding:0
}
.history li.event.img {
 width:45%!important
}
.history li.event.img:nth-child(even) {
 margin-left:1px
}
.history li.event.img:nth-child(odd) {
 margin-right:-1px
}
.history li.event.img .img {
 margin-left:20px
}
.history .event.img .img {
 display:inline-block;
 width:20%;
 vertical-align:top
}
.history .event.img .img img {
 width:100%
}
.history .event.img .text {
 display:inline-block;
 width:65%;
 vertical-align:top;
 margin:15px 5px!important
}
.history .timeline li.event .text p {
 line-height:1.4em;
 font-family:"Open Sans Regular",Arial,Helvetica,sans-serif
}
.history section {
 position:relative;
 padding:0
}
.history section>div.container {
 padding-left:40px
}
.history.cms .years-box:nth-child(1) .empty {
 background-color:#f7f7f7;
 height:67px;
 z-index:10
}
.history .years-box:nth-child(1) .empty {
 background-color:#f0f0f0;
 height:67px;
 z-index:10
}
.history .years-box:nth-child(1) .timeline {
 padding:24px 0 40px
}
.history.cms .years-box:nth-child(2) .empty {
 background-color:#f7f7f7;
 height:67px;
 z-index:10
}
.history.cms .years-box:nth-child(2) .timeline {
 padding:64px 0 40px
}
.history .years-box:last-child .timeline {
 background-image:url('../img/end-line-history-long.png');
 background-repeat:no-repeat;
 background-position:center 50px
}
.history section:nth-child(even) .empty {
 height:40px;
 background-color:#f0f0f0;
 position:absolute;
 width:100%
}
.history section:nth-child(odd) .empty {
 height:40px;
 background-color:#f7f7f7;
 position:absolute;
 width:100%
}
.history section:nth-child(even) {
 background-color:#f7f7f7
}
.history section:nth-child(odd) {
 background-color:#f0f0f0
}
.history .timeline li.year {
 clear:both;
 margin:0 auto;
 width:70px;
 height:70px;
 border-radius:50%;
 text-align:center;
 margin-bottom:25px;
 background-color:#d52b1e;
 color:#FFF;
 border:2px solid
}
.history.cms .years-box:nth-child(2) li.event {
 width:99.8%;
 padding:0;
 margin:0
}
.history.cms .years-box:nth-child(2) li.event .heading {
 border:0;
 text-align:center;
 padding:40px 40px 10px
}
.history.cms .years-box:nth-child(2) li.event .heading p {
 color:#000;
 line-height:1.4em
}
.history.cms .years-box:nth-child(2) li.event .text {
 text-align:center;
 padding:10px 40px 0
}
.history .years-box:nth-child(1) li.event {
 width:99.8%;
 padding:0;
 margin:0
}
.history .years-box:nth-child(1) li.event .heading {
 border:0;
 text-align:center;
 padding:40px 40px 10px
}
.history .years-box:nth-child(1) li.event .heading p {
 color:#000;
 line-height:1.4em
}
.history .years-box:nth-child(1) li.event .text {
 text-align:center;
 padding:10px 40px 0
}
.history .timeline li.year:first-child {
 margin-top:2px
}
.history .show-button {
 font-size:1em;
 text-align:center;
 color:#000;
 padding:10px 40px 40px
}
.history .show-text {
 padding:0 0 20px
}
.history .show-text p {
 font-weight:100;
 line-height:1.4em;
 font-family:"Open Sans Regular",Arial,Helvetica,sans-serif;
 padding:10px 40px 0
}
.history .expand,
.history .collapse {
 font-weight:bold
}
.history .show-button .expand span:after {
 left:2px;
 top:-3px
}
.history .show-button .collapse span:after {
 left:-1px;
 top:-2px
}
.history .timeline li.year span {
 top:25px;
 position:relative
}
.history .timeline li.year.two span {
 top:17px;
 line-height:.85em!important
}
.history .timeline li.event {
 width:45%;
 background-color:#fff;
 margin-bottom:35px;
 position:relative;
 border-radius:3px;
 -moz-border-radius:3px;
 -webkit-border-radius:3px;
 border-color:#d1d1d1;
 border-image:none;
 border-style:solid;
 border-width:1px
}
.history li.event:nth-child(even) {
 color:#d1d1d1;
 clear:left;
 float:left;
 width:35%;
 margin-left:11%
}
.history li.event:nth-child(odd) {
 color:#d1d1d1;
 clear:right;
 float:right;
 margin-top:50px;
 margin-bottom:-10px;
 width:35%;
 margin-right:11%
}
.history .timeline li.event .heading {
 border-bottom:1px solid #d52b1e;
 padding:10px 0;
 margin:0 20px
}
.history .timeline li.event .heading p {
 color:#d52b1e;
 font-family:"Open Sans Regular",Arial,Helvetica,sans-serif;
 font-weight:600
}
.history .timeline li.event .text {
 padding:0;
 margin:15px 20px
}
.history .timeline li.year.two {
 line-height:.8em
}
.history .timeline li.event:nth-child(even)::after {
 background:#d4d4d4;
 content:"";
 height:1px;
 position:absolute;
 right:-10.2%;
 top:45px;
 width:10.2%
}
.history li.event:nth-child(odd)::before {
 background:#d4d4d4;
 content:"";
 height:1px;
 position:absolute;
 top:45px;
 width:10.2%;
 left:-10.2%
}
.content-wrapper .history section .container {
 padding-bottom:0;
 padding-top:0
}
.hp .faq.ep-grid {
 max-width:770px
}
.hp .faq.ep-grid.wide {
 max-width:100%
}
.hp .fix-pos.faq.ep-grid {
 max-width:100%
}
.faq.ep-grid .headline-title {
 color:#000;
 font-size:.4em;
 line-height:1.25em;
 padding:25px 35px 25px 0;
 font-weight:100;
 -webkit-transition:.4s padding ease,.4s font-size ease;
 -moz-transition:.4s padding ease,.4s font-size ease;
 -o-transition:.4s padding ease,.4s font-size ease;
 transition:.4s padding ease,.4s font-size ease
}
.faq.ep-grid .headline {
 padding:0 0 15px;
 border-bottom:1px solid #e0e0e0
}
.faq.ep-grid .on .headline-title {
 color:#d52b1e;
 font-size:.5em;
 font-weight:bold;
 padding:15px 30px 15px 7px!important;
 -webkit-transition:.4s padding ease,.4s font-size ease;
 -moz-transition:.4s padding ease,.4s font-size ease;
 -o-transition:.4s padding ease,.4s font-size ease
}
.faq.ep-grid .headline-title span {
 display:inline-block;
 position:absolute;
 right:0;
 top:5px
}
.faq.ep-grid .on .headline-title span:after {
 transition:.1s top ease
}
.faq.ep-grid .inner {
 padding:0;
 background:inherit;
 width:100%;
 margin:0;
 border:0;
 border-radius:0
}
.faq.ep-grid .list-box ul {
 top:0;
 list-style:none;
 margin:0 0 .22rem
}
.faq.ep-grid .list-box ul .text-box ul {
 padding:0 0 0 .5rem
}
.faq.ep-grid .inner:hover {
 background:inherit
}
.faq.ep-grid .mod-schem>.list-box>ul>li.inner {
 padding:10px 0
}
.faq.ep-grid.all .row:nth-child(n+8),
.faq.ep-grid.default-all .row {
 display:block
}
.faq.ep-grid .row a {
 font-size:1em;
 font-weight:bold;
 vertical-align:top;
 display:inline-block;
 position:relative
}
.faq.ep-grid .row a:after {
 content:'';
 background-image:url('../img/link-arrow-left.png');
 -moz-transform:rotate(180deg);
 -moz-transform:rotate(180deg);
 transform:rotate(180deg);
 width:20px;
 height:20px;
 margin-top:-3px;
 margin-left:5px;
 display:inline-block;
 vertical-align:middle
}
.faq.ep-grid .row li a:before {
 top:9px
}
.faq.ep-grid .row p a:before {
 top:7px
}
.faq.ep-grid .row li p a:before {
 top:9px
}
.faq.ep-grid .row table.no-arrow li p a:before,
.faq.ep-grid .row table.no-arrow li p a:after,
.faq.ep-grid .row table.no-arrow a:after {
 display:none
}
.faq.ep-grid .text-box {
 width:100%
}
.faq.ep-grid .text-box .text {
 margin:0
}
.faq.ep-grid .inner div img {
 margin:0 auto;
 display:block
}
.ep-grid .mod-schem .img-box img {
 max-height:50px
}
.faq.ep-grid .text-box .text {
 color:#000
}
.faq.ep-grid .list-box ul .text-box {
 list-style:none
}
.faq.ep-grid .list-box ul .text-box ul li {
 position:relative
}
.faq.ep-grid .list-box ul .text-box ul li:before {
 top:-13px;
 left:-15px;
 position:absolute;
 content:'.';
 color:#d52b1e;
 font-size:2.5em;
 font-weight:bold
}
.faq.ep-grid.default-all .after-text {
 display:none
}
.faq.ep-grid.all .more {
 display:none
}
.faq.ep-grid.all .hide {
 display:inline-block
}
.faq.ep-grid.all .after-text span:after {
 -webkit-transform:rotate(90deg);
 -moz-transform:rotate(90deg);
 transform:rotate(90deg)
}
.faq.ep-grid .list-box ul .text-box .text-bullet ul.arrow>li:before,
.faq.ep-grid .list-box ul .text-box .text-bullet ul.arrow>li a:before,
.faq.ep-grid .list-box ul .text-box .text-bullet ul.arrow>li a:after {
 display:none
}
.faq.ep-grid .list-box ul .text-box .text-bullet ul.arrow>li span {
 color:#d1d1d1!important;
 cursor:pointer;
 font-weight:100
}
.faq .list-box .text-bullet ul.arrow>li:hover span.bullet {
 text-decoration:none
}
.faq.ep-grid .list-box ul .text-box .text-bullet ul.arrow>li p {
 width:auto
}
.faq.ep-grid .list-box ul .text-box .text-bullet ul.arrow>li a {
 position:relative;
 vertical-align:middle;
 margin-left:5px;
 margin-top:-2px
}
.faq .list-box .text-bullet ul.arrow>li a span {
 position:relative;
 bottom:inherit;
 left:inherit;
 text-transform:lowercase
}
.faq .list-box .text-bullet ul.arrow>li span {
 left:inherit
}
.safari .fix-pos.faq.ep-grid .inner,
.safari .fix-pos.faq.ep-grid .inner:first-child {
 background:transparent!important
}
.safari .mod-iden ul li:after {
 background-color:#FFF
}
.subject-menu {
 width:270px;
 position:absolute;
 right:0;
 top:31px;
 padding:0 25px;
 border-radius:15px;
 background-color:#FFF
}
.hp .subject-menu {
 width:280px;
 right:40px
}
.faq .subject-menu .title {
 padding:15px 0 0;
 font-size:.7em;
 font-family:"Open Sans refular",Arial,Helvetica,sans-serif
}
.faq .subject-menu .title h2 {
 margin:0
}
.subject-menu .theme a.link-to {
 padding:5px 0 10px;
 display:block;
 border-bottom:1px solid #e0e0e0
}
.subject-menu .theme a.link-to:hover p {
 color:#d52b1e
}
.subject-menu .theme a.link-to p {
 display:inline-block;
 width:80%;
 vertical-align:middle
}
.subject-menu .theme a.link-to .img-box {
 display:inline-block;
 width:15%;
 vertical-align:middle;
 height:auto
}
.subject-menu .theme a.link-to .img-box img {
 width:auto;
 display:block;
 margin:auto
}
.subject-menu .theme.last a.link-to {
 border-bottom:0
}
.subject-menu .theme.last a.link-to p {
 display:inline-block;
 vertical-align:middle;
 width:auto
}
.subject-menu .theme.last a.link-to span {
 width:10px;
 height:11px;
 background-image:url('/.templates/img/arrows.png');
 background-position:-7px 0;
 display:inline-block;
 vertical-align:middle;
 top:1px;
 margin-left:3px;
 margin-top:2px
}
.ep-grid .row {
 border-bottom:1px solid #e0e0e0
}
#page-preloader {
 position:absolute;
 left:0;
 top:195px;
 right:0;
 bottom:0;
 background:rgba(250,250,250,.6);
 z-index:1000;
 width:100%;
 height:393px
}
#page-preloader.loading {
 display:block
}
#page-preloader .spinner {
 width:32px;
 height:32px;
 position:absolute;
 left:50%;
 top:50%;
 background:url('/images/spinner.gif') no-repeat 50% 50%;
 margin:-16px 0 0 -16px
}
.new-client.active,
.old-client.active {
 color:#000;
 cursor:default;
 background-color:#f0f0f0;
 position:relative
}
.new-client {
 border-bottom-right-radius:0!important;
 border-top-right-radius:0!important
}
.old-client {
 border-bottom-left-radius:0!important;
 border-top-left-radius:0!important
}
.new-client,
.old-client {
 font-size:.4em;
 display:inline-block;
 border:1px solid #e0e0e0;
 border-radius:6px;
 color:#d53122;
 background-color:inherit;
 padding:10px 20px;
 margin:10px -11px 10px 0;
 cursor:pointer
}
.firefox .new-client,
.firefox .old-client {
 margin:10px -12px 10px 0
}
.new-client.active:after,
.old-client.active:after {
 content:'';
 width:10px;
 height:10px;
 position:absolute;
 bottom:-10px;
 text-align:center;
 left:50%;
 background-image:url('../img/elements2.png');
 background-position:-811px -17px
}
.info-box .text-box {
 width:75%;
 font-size:.5em;
 margin:0 -4px
}
.info-box .text {
 padding:0 0 20px 0
}
.info-box .img-box {
 width:22%;
 margin:50px -4px 0
}
.info-box .img-box img {
 margin:25px auto 0;
 display:block;
 width:80%
}
.info-box .btn-u {
 margin:0;
 padding:0 20px 5px;
 text-transform:uppercase
}
.info-box .btn-u:hover {
 text-decoration:none
}
.info-box.inner {
 background:transparent;
 padding:0
}
.info-box.img-none .text-box {
 width:100%
}
.info-box.white {
 background-color:#FFF
}
.info-box.border-b {
 border-bottom:1px solid #d7d7d7
}
.ep-grid .inner {
 padding:0;
 background:#f5f5f5;
 width:47%;
 margin:10px 7px;
 border:2px solid #f5f5f5;
 border-radius:5px;
 position:relative
}
.ep-grid .inner:hover {
 background:#FFF
}
.ep-grid .no-image .text-box {
 width:85%;
 height:140px
}
.ep-grid .subtitle {
 padding-bottom:25px
}
.ep-grid .headline-title {
 position:relative;
 padding:15px 30px 15px 7px!important
}
.ep-grid .headline-title:hover {
 cursor:pointer
}
.ep-grid .headline-title span {
 display:inline-block
}
.ep-grid .headline-title h3 {
 display:inline-block;
 vertical-align:middle
}
.ep-grid .link-wrapper {
 position:absolute;
 height:100%;
 width:100%;
 top:0
}
.ep-grid .row>.headline-title span:after,
.ep-grid .row .row>.headline-title span:after,
.ep-grid .row .row .row>.headline-title span:after {
 content:' ';
 background-image:url('../img/elements2.png');
 background-position:-200px 0;
 position:absolute;
 top:35%;
 right:0;
 width:31px;
 height:31px
}
.faq.ep-grid .headline-title span:after {
 top:27%
}
.faq.ep-grid .mod-schem.on>.list-box>ul li>.headline-title>span:after {
 top:-35%
}
.faq.ep-grid .mod-schem.on>.list-box>ul li .list-box .headline-title>span:after {
 top:5px
}
.ep-grid .row>.headline-title span:hover:after,
.ep-grid .row .row>.headline-title span:hover:after,
.ep-grid .row .row .row>.headline-title span:hover:after {
 background-position:-280px 0
}
.ep-grid .on.row>.headline-title span:after,
.ep-grid .on.row .on.row>.headline-title span:after,
.ep-grid .on.row .on.row .on.row>.headline-title span:after {
 background-position:-240px 0
}
.ep-grid .on.row>.headline-title span:hover:after,
.ep-grid .on.row .on.row>.headline-title span:hover:after,
.ep-grid .on.row .on.row .on.row>.headline-title span:hover:after {
 background-position:-320px 0
}
.ident .headline {
 background:#d52b1e;
 height:auto;
 min-height:0;
 margin:0;
 color:#fff;
 font-size:.45em;
 padding:12px 20px!important;
 border-radius:5px 5px 0 0;
 -webkit-border-radius:5px 5px 0 0;
 -moz-border-radius:5px 5px 0 0
}
.fix-pos .pl-ic-sw-gwt-client-ui-css-I_CmsDirectEditCss-optionBar {
 top:20%!important
}
.fix-pos {
 display:none;
 position:fixed!important;
 top:0;
 left:0;
 width:100%;
 height:100%;
 z-index:9998
}
.fix-pos .back {
 position:fixed!important;
 top:0;
 left:0;
 width:100%;
 height:100%;
 background-color:rgba(1,1,1,.5)
}
.ident {
 width:635px;
 height:554px;
 position:relative;
 overflow:hidden;
 display:block;
 margin:auto;
 top:20%;
 z-index:9999;
 background-color:#fff;
 border-radius:5px;
 -webkit-border-radius:5px;
 -moz-border-radius:5px
}
.ident>.inner {
 height:510px;
 border-radius:0 0 5px 5px!important;
 background-color:#f7f7f7!important;
 -webkit-border-radius:0 0 5px 5px;
 -moz-border-radius:0 0 5px 5px
}
.ident>.inner>.row {
 padding:0 20px!important
}
.ident .inner .inner>.list-box ul li:last-child {
 margin-bottom:0;
 padding-bottom:0
}
.ident>.inner>.row.on>.headline-title p {
 color:#d52b1e;
 font-size:1em;
 font-weight:bold;
 padding:0 35px 0 0!important;
 -webkit-transition:.4s padding ease,.4s font-size ease;
 -moz-transition:.4s padding ease,.4s font-size ease;
 -o-transition:.4s padding ease,.4s font-size ease
}
.ident>.inner>.row>.headline-title p {
 -webkit-transition:.2s padding ease,.2s font-size ease;
 -moz-transition:.2s padding ease,.2s font-size ease;
 -o-transition:.2s padding ease,.2s font-size ease
}
.mod-iden {
 height:auto
}
.mod-iden.on {
 height:448px
}
.mod-iden .list-box {
 overflow-y:auto;
 overflow-x:hidden;
 height:328px
}
.mod-iden .list-box ul {
 top:35px!important
}
.mod-iden .list-box ul .text-box {
 width:65%;
 float:right
}
.mod-iden ul li {
 padding-bottom:100px!important;
 min-height:130px;
 background-image:url(../img/line-hr.png)!important;
 background-repeat:no-repeat!important;
 background-position:73px 0!important
}
.mod-iden ul li:last-child {
 background-image:none!important
}
.mod-iden ul li:before {
 content:'';
 display:block;
 z-index:3;
 position:absolute;
 top:62%;
 left:68px;
 width:12px;
 height:15px;
 background-image:url('../img/elements.png');
 background-position:0 -1px;
 -ms-transform:rotate(-90deg);
 -webkit-transform:rotate(-90deg);
 transform:rotate(-90deg)
}
.mod-iden ul li:after {
 content:'';
 display:block;
 z-index:2;
 position:absolute;
 top:60.5%;
 left:63px;
 width:22px;
 height:25px;
 background-color:#f7f7f7
}
.mod-iden ul li:first-child:before {
 top:64%
}
.mod-iden ul li:first-child:after {
 top:61.5%
}
.mod-iden ul li:last-child:before,
.mod-iden ul li:last-child:after {
 display:none
}
.mod-iden .img-box {
 width:25%!important;
 height:auto!important;
 margin:-30px 0 5px!important
}
.mod-schem>.list-box {
 overflow-y:auto;
 overflow-x:hidden;
 height:380px
}
.mod-schem>.list-box>ul {
 padding-right:10px!important
}
.mod-schem>.list-box>ul>li {
 border-bottom:1px solid #d0d0d0!important
}
.ident .mod-schem .list-box .inner>.img-box {
 width:15%
}
.ident .mod-schem .list-box .inner>.img-box img {
 width:auto
}
.ident .mod-schem .list-box .inner>.headline-title {
 width:80%;
 float:right;
 padding:10px 0!important
}
.ident .mod-schem .list-box .inner .inner>.headline-title {
 padding:18px 0 12px 0!important
}
.ident .mod-schem .list-box .inner .inner {
 border-bottom:1px solid #e0e0e0;
 padding-bottom:5px
}
.ident .mod-schem .list-box .inner .inner:last-child {
 border-bottom:0
}
.ident .inner .inner>.list-box {
 width:75%;
 float:right
}
.ident .inner .inner .inner>.list-box {
 width:95%
}
.ident .mod-schem .list-box .inner .inner>.headline-title {
 width:99%
}
.ident .mod-schem .list-box .inner .inner .list-box>.text-box {
 position:relative;
 width:97%;
 float:right
}
.ident .mod-schem .list-box .inner>.headline-title p>span {
 position:absolute;
 width:auto;
 max-width:.6em;
 height:1.2em;
 content:'';
 display:inline-block;
 padding:2px 7px;
 border-radius:5px;
 font-size:.75em;
 top:1.4em;
 left:-3px;
 background-color:#d0d0d0
}
.ident .mod-schem .list-box .inner .list-box p>span {
 top:2em
}
.ident .mod-schem .list-box .inner .inner>.headline-title>p {
 padding-right:30px;
 padding-left:25px
}
.ident .mod-schem .list-box .inner>.headline-title>p {
 padding-left:25px
}
.ident .headline-title>span {
 top:11px!important
}
.ident li.inner .headline-title>span {
 top:18px!important
}
.ident li.inner li.inner .headline-title>span {
 top:14px!important
}
.ident .mod-schem .list-box .inner>.headline-title p>span:after {
 display:none
}
.ident .headline span {
 content:' ';
 background-image:url('../img/elements2.png');
 background-position:-200px 0;
 position:absolute;
 cursor:pointer;
 top:7px;
 right:21px;
 width:30px;
 height:30px;
 -ms-transform:rotate(45deg);
 -webkit-transform:rotate(45deg);
 transform:rotate(45deg)
}
.ident .headline span:hover {
 -ms-transform:rotate(-45deg);
 -webkit-transform:rotate(-45deg);
 transform:rotate(-45deg);
 -ms-transition:.4s;
 -webkit-transition:.4s;
 transition:.4s
}
.ident .end-text {
 padding-bottom:25px
}
.ident .mod-iden .end-text p {
 font-size:.35em;
 color:#b1b1b1
}
.ident .mod-schem .end-text p {
 font-size:.35em;
 color:#b1b1b1
}
.ep-grid .text-box {
 width:60%
}
.ep-grid .text-box .headline-title {
 padding:10px 0 0 20px!important;
 font-size:1em;
 border-top:0
}
.ep-grid .text-box .text {
 padding:0 0 0 20px;
 color:#797979
}
.ep-grid .list-box {
 display:none
}
.ep-grid .list-box ul {
 padding:0;
 top:-20px;
 position:relative
}
.ep-grid .list-box .link-name {
 font-size:.9em;
 color:#d52b1e;
 position:absolute;
 height:100%;
 width:100%;
 z-index:2
}
.ep-grid .list-box span {
 position:absolute;
 bottom:10px;
 left:20px;
 color:#f5f5f5
}
.ep-grid .list-box li.inner:hover span {
 color:#d52b1e;
 text-decoration:underline
}
.ep-grid .list-box li.inner:hover span {
 text-decoration:none
}
.ep-grid .img-box {
 width:38%;
 height:auto;
 margin:-2px -5px -4px 5px
}
.ep-grid .img-box img {
 width:100%;
 height:auto;
 max-height:170px
}
.ep-grid li.inner>.img-box {
 margin:0 -5px 0 5px
}
.infographic-row .inner {
 width:17%;
 display:inline-block;
 vertical-align:top;
 background:transparent
}
.infographic-row .inner:last-child {
 width:30%
}
.infographic-row .inner .image-box {
 height:125px
}
.infographic-row .inner .image-box img {
 width:70%;
 display:block;
 margin:auto
}
.infographic-row .inner:last-child .image-box img {
 width:100%
}
.infographic-row .inner .text-box {
 bottom:0;
 margin:auto
}
.infographic-row .inner .text-box .text {
 padding:0;
 vertical-align:top;
 text-align:center;
 margin:auto
}
.infographic-row .inner .text-box .text p {
 font-size:15px;
 text-align:center
}
.infographic-row .inner .text-box .text p strong {
 display:block;
 font-size:30px
}
.employer .text ul {
 list-style:none;
 position:relative
}
.employer .text ul li {
 position:relative
}
.employer .text ul li:before {
 top:-13px;
 left:-15px;
 position:absolute;
 content:'.';
 color:#d52b1e;
 font-size:2.5em;
 font-weight:bold
}
.employer .text-box .headline {
 margin:3px 0
}
.rc-block .button {
 background:transparent;
 display:block;
 padding:0;
 font-size:1em
}
.rc-block .button:hover {
 background:transparent
}
.rc-block .button a.link-name:hover {
 color:#FFF;
 background-color:#d52b1e
}
.rc-block .image-box {
 width:19%
}
.rc-block .text-box {
 width:55%
}
.rc-block .text-box p {
 font-family:"Open Sans SemiBold",Arial,Helvetica,sans-serif
}
.rc-block .text-box .text p {
 font-family:"Open Sans",Arial,Helvetica,sans-serif;
 font-weight:100;
 line-height:1.5em
}
.rc-block .link-box {
 width:22%
}
.rc-block .show-table,
.rc-block .show-button {
 width:80%;
 margin-left:20%;
 text-align:left!important
}
.rc-block .show-table {
 display:none
}
.rc-block .subtitle,
.rc-block .show-button {
 padding:0;
 font-size:1.2em;
 font-weight:600
}
.rc-block table {
 width:100%;
 border-collapse:collapse
}
.rc-block table thead {
 background-color:#d52b1e;
 color:#FFF
}
.rc-block table thead th {
 padding:10px;
 border-collapse:collapse;
 font-weight:400;
 font-size:4em
}
.rc-block thead tr th p {
 color:#FFF;
 font-size:.35rem
}
.rc-block table thead th.left-top {
 position:relative;
 border-top-left-radius:6px;
 -webkit-border-top-left-radius:6px;
 -moz-border-radius-topleft:6px
}
.rc-block table thead th.right-top {
 position:relative;
 -webkit-border-top-right-radius:6px;
 -moz-border-radius-topright:6px;
 border-top-right-radius:6px
}
.firefox .rc-block table thead th.left-top:before {
 content:'';
 display:block;
 position:absolute;
 left:0;
 top:0;
 width:6px;
 height:6px;
 background-image:url(../img/corner-red.png)
}
.firefox .rc-block table thead th.right-top:after {
 content:'';
 display:block;
 position:absolute;
 right:0;
 top:0;
 width:6px;
 height:6px;
 background-image:url(../img/corner-red.png);
 -ms-transform:rotate(90deg);
 -webkit-transform:rotate(90deg);
 transform:rotate(90deg)
}
.rc-block table tbody td {
 width:33%;
 border-bottom:1px solid #e0e0e0;
 padding:20px 5px;
 border-right:10px solid #f5f5f5;
 font-size:4.3em;
 text-align:center
}
.rc-block table tbody td p {
 font-size:.3em
}
.rc-block table tbody tr:last-child td {
 border-bottom:0
}
.rc-block table tbody tr:last-child td strong {
 color:#d52b1e;
 font-weight:700!important;
 font-size:1.5em
}
.rc-block .after .text-box {
 width:100%
}
.rc-block .button a.link-name {
 margin:20px 0 5px;
 background-color:transparent;
 text-transform:uppercase
}
.rc-block .show-button span:after {
 position:absolute
}
.rc-block .show-button .expand span:after,
.rc-block .show-button .collapse span:after {
 top:7px
}
.rc-block .show-button .collapse span:after {
 left:6px;
 background:url(../img/arrows.png) no-repeat -37px 0
}
.firefox .rc-block .show-button .collapse span:after {
 left:6px
}
.show-button div p {
 display:inline-block;
 vertical-align:middle
}
.show-button span {
 display:inline-block;
 vertical-align:middle;
 background-color:#d52b1e;
 width:21px;
 height:21px;
 -webkit-border-radius:20px;
 -moz-border-radius:20px;
 border-radius:20px;
 position:relative;
 left:10px
}
.show-button span:after {
 content:'';
 background:url(../img/arrows.png) no-repeat -37px -8px;
 width:12px;
 height:7px;
 position:relative;
 display:inline-block
}
.show-button.on .expand,
.show-button .collapse {
 display:none!important;
 cursor:pointer
}
.show-text {
 display:none
}
.show-button.on .collapse,
.show-button .expand {
 display:block!important
}
.show-button .collapse span:after {
 -ms-transform:rotate(-180deg);
 -webkit-transform:rotate(-180deg);
 transform:rotate(-180deg);
 left:3px;
 top:-20px
}
.show-button .expand span:after {
 left:6px;
 top:-20px
}
.firefox .show-button .expand span:after {
 left:6px
}
.firefox .show-button span::after {
 font-family:"Open Sans",Arial,Helvetica,sans-serif
}
.firefox .show-button .collapse span::after {
 left:3px
}
.contact-five .infotip:hover {
 cursor:pointer
}
.contact-five .infotip:hover+span.tip {
 display:none!important
}
#top section:first-child div.container .contact-five {
 padding-top:1em
}
.contact-five .text-box-main {
 width:30%;
 margin-right:-34%;
 position:absolute;
 padding-left:20px
}
.contact-five .text-box-main .text {
 padding:10px 0
}
.contact-five .set.inner {
 border-bottom:2px solid #d7d7d7!important
}
.contact-five .set .inner {
 margin-left:33%;
 width:65%;
 border-bottom:1px solid #d7d7d7
}
.contact-five .headline-title,
.contact-five .text-box .headline-title {
 font-size:.55em;
 padding:15px 0 5px!important
}
.contact-five .text-sub,
.contact-five .text,
.contact-five div.inner a.link-2 {
 font-size:.37em!important;
 line-height:1.5em
}
.contact-five div.text-box div.text p {
 margin:0;
 line-height:1.6em
}
.contact-five .text {
 color:#a2a2a2
}
.contact-five div.text-box div.text h6 {
 font-size:100%;
 line-height:1.5em;
 font-family:"Open Sans",Arial,Helvetica,sans-serif;
 color:#a2a2a2
}
.show-button {
 text-align:left;
 font-size:.4em
}
.contact-five .show-button {
 padding:15px 0 0
}
.contact-five .text-sub {
 padding:17px 0 0
}
.contact-five .text-sub p {
 font-size:100%
}
.contact-five div.inner div.link-wrapper:hover a.link-2::after {
 transform:none!important
}
.contact-five a.link-1:after {
 display:none
}
.contact-five .timming span {
 width:10px;
 height:10px;
 vertical-align:middle;
 margin:-1px 10px 0 0;
 -webkit-border-radius:10px;
 -moz-border-radius:10px;
 border-radius:10px;
 display:inline-block
}
.contact-five .timming span.on {
 background-color:#4fb727
}
.contact-five .timming span.off {
 background-color:#d52b1e
}
.contact-five .inner hr {
 margin-left:-10px
}
.contact-five .show-button div p {
 display:inline-block;
 vertical-align:middle;
 margin:0
}
.contact-five .show-button .show-text p {
 font-family:"Open Sans Regular",Arial,Helvetica,sans-serif
}
.contact-five .show-button div span {
 background-color:transparent;
 left:0
}
.contact-five .show-button .expand span:after {
 position:absolute;
 top:5px;
 left:5px;
 background:url(../img/arrows.png) no-repeat -9px 0;
 -webkit-transform:rotate(90deg);
 -moz-transform:rotate(90deg);
 -o-transform:rotate(90deg);
 transform:rotate(90deg);
 width:8px!important;
 height:13px
}
.contact-five .show-button .collapse span:after {
 position:absolute;
 top:5px;
 left:5px;
 background:url(../img/arrows.png) no-repeat -9px 2px;
 -webkit-transform:rotate(-90deg);
 -moz-transform:rotate(-90deg);
 -o-transform:rotate(-90deg);
 transform:rotate(-90deg);
 width:8px!important;
 height:13px
}
.show-button .expand {
 width:auto;
 border:0
}
.contact-four .text-box .button-primary p {
 color:#FFF!important;
 margin-top:-1px
}
.contact-four .text-box .button-secondary p {
 color:#d52b1e
}
.contact-four .text-box .button-secondary:hover p {
 color:#FFF!important
}
.contact-four div.inner:nth-last-child(2) {
 -webkit-border-bottom-left-radius:5px;
 -moz-border-radius-bottomleft:5px;
 border-bottom-left-radius:5px;
 border-bottom:0;
 -webkit-border-bottom-right-radius:5px;
 -moz-border-radius-bottomright:5px;
 border-bottom-right-radius:5px
}
.firefox .contact-four .text {
 font-weight:100
}
.contact-four .phone>span {
 font-size:1.2em
}
.contact-four .footer {
 -webkit-border-bottom-left-radius:5px;
 -moz-border-radius-bottomleft:5px;
 border-bottom-left-radius:5px;
 border-bottom:0;
 -webkit-border-bottom-right-radius:5px;
 -moz-border-radius-bottomright:5px;
 border-bottom-right-radius:5px;
 border:1px solid #f7f7f7
}
#actions div.table-like li.searchengine:after {
 right:-7px!important
}
.banner .navigation-text p {
 font-size:.35em;
 font-weight:900;
 letter-spacing:.02em;
 font-family:"Open Sans Light",Arial,Helvetica,sans-serif
}
.firefox .banner .navigation-text p {
 font-weight:100;
 font-family:"Open Sans Regular",Arial,Helvetica,sans-serif
}
#actions div.table li.searchengine input {
 font-size:.9em;
 font-family:"Open Sans semibold",Arial,Helvetica,sans-serif;
 font-weight:900
}
.firefox #actions div.table li.searchengine input {
 font-family:"Open Sans Regular",Arial,Helvetica,sans-serif;
 font-weight:100
}
.firefox #page-head a.menu-item-href,
.firefox #page-head a.submenu-item-href {
 font-family:"Open Sans Regular",Arial,Helvetica,sans-serif;
 font-weight:100
}
.text-box h1 p {
 line-height:.6em
}
.text-bullet .arrow .bullet {
 top:.65em!important
}
.ie .complex-content .text ul li::before {
 left:-40px
}
.complex-content .text-box .headline-title {
 font-size:.55em!important
}
.complex-content .text-box .text p {
 padding:10px 0
}
.complex-content .text-box .text p a {
 color:#d52b1e;
 display:inline-block
}
.complex-content .text-box .text p a:after {
 display:inline-block;
 width:8px;
 height:11px;
 margin:0 5px 0 0;
 top:8px;
 position:relative;
 background:url(../img/arrows.png);
 background-position:-9px 0
}
.complex-content .text ul li {
 line-height:1.5em!important
}
.complex-content .text ul li:before {
 font-size:2em!important
}
.complex-content.with-img .row {
 vertical-align:middle;
 width:65%
}
.complex-content .inner:last-child {
 border-bottom:0
}
.text-block.only-link {
 text-align:center;
 margin:-20px auto 20px
}
.text-block.only-link.left {
 text-align:left
}
.text-block.only-link .text-place,
.text-block.only-link .link-place {
 display:inline-block
}
.container>div[class*="tab-"] {
 padding:15px 0
}
.text-block .text-place ul,
.tab-content ul {
 list-style:none
}
.text-block .text-place p {
 margin:0
}
.text-block .text-place ul li:before,
.tab-content ul li:before {
 top:-9px;
 left:-19px;
 position:absolute;
 content:'.';
 color:#d52b1e;
 font-weight:bold
}
.ie .text-block .text-place ul li:before {
 font-size:1em!important
}
.text-block .text-place ul li:before {
 top:-9px
}
.tab-content ul li {
 position:relative;
 line-height:1.5em!important
}
.tab-content ul li:before {
 top:-11px
}
.text-block .thumbnail-kenburn img {
 width:100%
}
.text-block div div ul {
 list-style:none;
 position:relative
}
.text-block div div ul li {
 position:relative;
 padding:1px 0;
 line-height:1.5em
}
.text-block div div li:before {
 top:-13px;
 left:-15px;
 position:absolute;
 content:'.';
 color:#d52b1e;
 font-size:2.5em;
 font-weight:bold
}
.offer-box .big.red.text {
 width:15%;
 display:inline-block;
 vertical-align:middle
}
.offer-box .usual-text {
 display:inline-block;
 vertical-align:middle;
 width:75%
}
.offer-box .big.red.text p {
 font-size:2em!important;
 padding:0!important;
 margin:0!important
}
.offer-box .big.red.text p::first-letter {
 font-size:2em;
 font-family:"Open Sans Bold",Arial,Helvetica,sans-serif;
 font-weight:900
}
.text-bullet .subtitle p {
 font-size:.34em;
 font-weight:bold
}
.text-bullet .circle .bullet:before {
 font-size:2.5em!important
}
.text-bullet li>p>a.link-4>span {
 margin-left:5px
}
.text-bullet a.link_4 {
 color:#d52b1e;
 vertical-align:top;
 margin:0 5px
}
.text-bullet ul li p {
 display:inline-block;
 vertical-align:middle;
 width:90%
}
.text-bullet ul.arrow.one li p {
 width:auto
}
.contact-four .subtitle p {
 letter-spacing:.02em;
 padding:3px 0 0
}
.firefox .contact-four .subtitle p {
 font-weight:100
}
.contact-four .header p {
 margin:8px 0;
 color:#fff;
 font-size:100%;
 font-family:"Open Sans Light",Arial,Helvetica,sans-serif
}
.contact-four .text-box div,
.contact-four .text-box p {
 font-family:"Open Sans semibold",Arial,Helvetica,sans-serif
}
.contact-four a p span {
 font-family:"Open Sans Light",Arial,Helvetica,sans-serif
}
.contact-four .inner:nth-last-child(2) .wide .text-box {
 width:85%
}
.contact-four .inner:nth-last-child(2) .wide .text-box .text {
 width:100%
}
.contact-four .inner:nth-last-child(2) .wide .text-box>span {
 display:none
}
.button-secondary:hover p {
 color:#fff!important
}
.carousel.exp div.text-box .headline-title {
 font-size:1.35em!important;
 margin:10px 25px!important
}
.carousel.exp div.text-box .text {
 padding:0 35px!important;
 text-align:center
}
.carousel.exp div.text-box {
 text-align:center
}
.carousel.exp a.link_4 {
 font-size:1em!important
}
.carousel.exp ul li .text-box>a {
 position:absolute;
 bottom:10px;
 left:0;
 right:0
}
.carousel.mb div.text-box p {
 margin:20px 25px!important;
 font-size:1.2em!important;
 line-height:1.5em!important
}
.carousel.mb {
 height:auto!important
}
.carousel.mb .text-box .link-name {
 padding:0 25px;
 position:absolute;
 bottom:20px
}
.text-bullet ul li span.bullet {
 width:8px!important;
 height:11px!important;
 margin:0 5px 0 0!important;
 top:9px!important;
 position:relative!important;
 vertical-align:top
}
.text-bullet ul.one {
 margin:25px 0 20px!important
}
.text-bullet ul {
 margin-left:0;
 margin:0!important
}
.text-bullet ul li {
 font-size:1em!important
}
.text-bullet ul.one li {
 padding:.5em!important
}
.text-bullet ul.one {
 color:#000
}
.row.text-bullet>a span {
 font-size:.4em;
 color:#d52b1e
}
.row.text-bullet>a.button-secondary span {
 font-size:100%
}
.row.text-bullet>a span:hover,
.row.text-bullet>a.button-secondary:hover span {
 color:#fff;
 text-decoration:none
}
ul.dot li {
 color:#000
}
ul.arrow li a {
 color:#d1d1d1!important
}
.text-block a.link-name {
 color:#d52b1e;
 font-size:.4em
}
.text-block a.link-name:after {
 display:inline-block;
 vertical-align:middle;
 content:'';
 height:20px;
 width:10px;
 margin-left:5px;
 background:url('../img/elements.png') no-repeat;
 background-position:-12px 1px;
 color:#d52b1e;
 position:relative
}
.text-block .button a.link-name {
 border:1px solid #d52b1e;
 margin:20px 0 5px;
 background-color:transparent;
 text-transform:uppercase;
 padding:7px 20px 7px;
 border-radius:5px;
 display:table;
 text-align:center;
 font-size:.4em
}
.text-block .tac {
 text-align:center
}
.text-block .button a.link-name a::after {
 display:none
}
.tab-content .tab-pane {
 display:none
}
.tab-content .tab-pane.active {
 display:block
}
.tab-content .tab-pane table {
 font-size:.4rem
}
.tab-content .tab-pane table td {
 vertical-align:middle;
 font-size:.4rem
}
.tab-content .tab-pane tr.grey {
 background-color:#f0f0f0
}
.tab-content td p {
 font-size:100%
}
.attachment-box {
 padding:0
}
.attachment-box .inner {
 background:transparent;
 padding:15px 0
}
.attachment-box .inner .link-to,
.attachment-box .inner .text-box,
.attachment-box .inner .text-box p {
 display:table-cell
}
.attachment-box .inner a.link-to {
 width:50px;
 height:40px;
 vertical-align:top;
 background:url(/.templates/img/icons/attachment/attachment_icon.png) top center no-repeat;
 font-size:.4em
}
.attachment-box .inner a.link-to span {
 display:inline-block;
 width:100%;
 text-align:center;
 margin-top:33px;
 color:#d52b1e;
 font-weight:bold;
 font-size:.7em;
 -moz-user-select:none;
 -webkit-user-select:none;
 -ms-user-select:none;
 -o-user-select:none;
 -khtml-user-select:none;
 user-select:none
}
.attachment-box .inner .text-box {
 max-width:75%!important;
 font-size:.4em!important;
 vertical-align:top!important
}
.contact-six .inner {
 padding:15px 0;
 width:50%;
 margin:-4px;
 display:inline-block;
 vertical-align:top;
 background-color:transparent
}
.contact-six .inner a {
 font-size:.4em
}
.contact-six .headline-title {
 padding:10px 0 0
}
.contact-six .headline-title p {
 font-weight:bold
}
.contact-six .headline {
 text-align:left!important
}
.contact-six .headline h3 {
 font-weight:600
}
.contact-six .inner a img.img-responsive {
 width:30px;
 display:inline-block;
 vertical-align:middle;
 margin:0 10px 0 0
}
.contact-six .inner a::after {
 display:inline-block;
 vertical-align:middle;
 content:'';
 height:20px;
 width:10px;
 margin-left:5px;
 background:url('/.templates/img/elements.png') no-repeat;
 background-position:-12px 1px;
 color:#d52b1e
}
.contact-six .text {
 font-size:1.5em;
 padding:0;
 margin:0
}
.contact-four .title h3 {
 font-weight:500!important
}
.contact-four .subtitle {
 padding-bottom:25px
}
.contact-four .header {
 color:#fff;
 font-size:.45em;
 padding:15px 25px!important;
 font-family:"Open Sans Light",Arial,Helvetica,sans-serif
}
.contact-four .header h3 {
 font-size:100%;
 margin:0
}
.contact-four a.link-name p {
 font-weight:600!important
}
.contact-four .button-secondary p {
 color:#d52b1e;
 line-height:1em
}
.contact-four .information {
 padding:0!important
}
.contact-four .information em {
 top:3px;
 left:6px;
 position:relative;
 font-style:inherit
}
.contact-four .information span {
 top:3px
}
.contact-four .information i {
 color:#9a9a9a!important
}
.carousel-usual .item {
 padding:10px
}
.carousel.opinion {
 padding-bottom:50px
}
#main section.alert:first-child div.container {
 padding-top:0!important
}
section.alert {
 background-color:#faf7dd
}
section.alert div.container {
 padding-top:1px;
 padding-bottom:0
}
.alert-box .inner {
 padding:0 0 5px
}
.alert-box .headline-title {
 width:auto;
 padding:0;
 color:#d52b1e;
 position:relative;
 top:2px
}
.alert-box .headline-title span {
 margin:0 5px;
 width:20px;
 height:20px;
 background-image:url(../img/info-icon-r.png);
 top:-2px;
 position:relative
}
.alert-box .headline-title,
.alert-box .link-to,
.alert-box .text p {
 font-size:16px;
 padding:5px!important;
 word-spacing:0
}
.alert-box .text {
 font-size:16px;
 margin:0;
 padding:0;
 width:90%
}
.alert-box .link-to {
 display:inline-block;
 vertical-align:middle
}
.alert-box .link-to span {
 display:inline-block;
 width:20px;
 height:0;
 top:-13px;
 position:relative
}
.alert-box .link-to span:after {
 display:block;
 content:'';
 background:url(../img/arrows.png)!important;
 background-position:-9px 4px;
 transform:rotate(180deg);
 width:9px;
 height:12px;
 margin:0 0 0 5px
}
.info-box2 .inner {
 background:transparent;
 width:30%;
 display:inline-block;
 vertical-align:top;
 padding:15px 0;
 margin:0
}
.info-box2 .inner .text-box {
 font-size:.6em;
 text-align:center
}
.info-box2 .row {
 background:#f7f7f7
}
.info-box2 .headline-title h3 {
 font-size:1em;
 font-weight:500
}
.info-box2 .subtitle {
 font-size:.5em;
 padding-bottom:25px
}
.info-box2 .image-box {
 height:170px
}
.info-box2 .image-box div.text {
 padding:20px 31px;
 text-align:center
}
.info-box2 .image-box div.text,
.info-box2 div.image-box img {
 margin:0 auto;
 display:block
}
.info-box2.vertical .row,
.info-box2.vertical .text-box {
 width:100%
}
.info-box2.vertical .image-box {
 padding-top:20px
}
.info-box2.horizontal .inner .text-box {
 font-size:.4em;
 width:100%
}
.info-box2.horizontal .text-box,
.info-box2.horizontal .row {
 width:49%
}
.info-box2.horizontal .row {
 background:#FFF
}
.info-box2.horizontal .image-box {
 height:100px
}
.info-box2.horizontal .image-box img {
 width:50%
}
.img-under-text .inner {
 padding:15px
}
.img-under-text .headline {
 text-align:left!important
}
.img-under-text .headline h3 {
 font-weight:500
}
.img-under-text .subtitle {
 padding-bottom:25px
}
.img-under-text .img-box {
 border-collapse:collapse;
 display:table;
 width:100%
}
.img-under-text .inner {
 width:50%;
 display:table-cell;
 vertical-align:middle;
 background-color:#FFF;
 margin:5px;
 border:8px solid transparent;
 border-radius:13px;
 box-shadow:0 0 0 1px rgba(218,218,218,0.9) inset
}
.firefox .img-under-text img {
 width:100%
}
.img-box.vertical .inner {
 display:block;
 margin:0 auto
}
.img-under-text img {
 margin:auto;
 display:block;
 width:auto;
 max-width:100%
}
.hp .hp-banner .main-box>.wrapper {
 background-size:cover;
 height:100%;
 background-position:center top
}
.hp .hp-banner .main-box>.wrapper img {
 display:none
}
body.logout {
 font-family:'Ubuntu',Helvetica,Arial,sans-serif;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
.logout section {
 background-color:transparent!important;
 padding:0
}
.logout div.container {
 position:relative;
 max-width:1150px;
 margin:0 auto;
 padding:1em 2.7em
}
.logout #head {
 height:72px
}
.logout * {
 color:#012856
}
.offline .logout #page-content {
 padding-top:90px
}
.logout a,
.logout a:hover {
 text-decoration:none
}
.logout p {
 text-shadow:rgb(0 0 0 / 20%) -0.2px .9px 0;
 letter-spacing:-.2px
}
@media screen and (max-width:800px) {
 .logout #main .container {
  padding:1em 0!important
 }
}
@media screen and (max-width:768px) {
 .logout #main .container {
  padding:1em 15px!important
 }
 .logout #actions div.table {
  display:table!important;
  width:100%!important
 }
}
@media screen and (max-width:700px) {
 body.logout {
  background-color:#f2f6f9
 }
 .logout #main .container {
  padding:1em 15px!important
 }
}
@media screen and (max-width:480px) {
 .logout .container {
  padding:1em 15px!important
 }
 .logout #page-head div.container {
  padding:0!important
 }
 body.logout {
  font-size:40px
 }
}
body.logout #page-wrapper {
 margin:0 auto;
 max-width:1920px
}
body.logout #page-head {
 min-height:0;
 width:100%;
 height:auto;
 position:fixed;
 top:0;
 z-index:101
}
body.logout #actions {
 top:0;
 background-color:#fff
}
body.logout #top-banner h1 {
 font-size:.875rem
}
.logout #head {
 height:72px;
 background-color:#fff
}
.logout #logotype {
 display:table-cell;
 width:408px;
 margin:0;
 font:.675em/1 "Open Sans",Arial,sans-serif;
 vertical-align:middle
}
.logout #logotype a {
 display:inline-block;
 padding:0 0 0 12px;
 height:100%;
 color:#fff;
 text-align:right
}
.logout #logotype img {
 position:relative
}
.safari .logout #logotype img {
 top:18px
}
.firefox .logout #logotype img,
.ie #logotype img,
.edge #logotype img {
 top:0
}
.logout #actions div.table {
 max-width:1200px;
 height:68px;
 padding-left:75px
}
.logout-menu {
 display:table-cell;
 padding-bottom:10px;
 text-align:right;
 vertical-align:middle
}
.logout-menu>div {
 display:inline-block;
 padding:0 20px 0 15px;
 font-size:11px;
 line-height:35px;
 font-weight:500;
 vertical-align:middle;
 margin-bottom:-8px
}
.logout-menu>div a {
 color:#f22f56;
 text-shadow:none!important;
 font-size:11px;
 font-family:'Ubuntu',Helvetica,Arial,sans-serif;
 font-weight:500
}
.logout #logotype {
 padding-top:5px;
 padding-left:0
}
.logout #logotype a {
 height:auto;
 vertical-align:middle
}
.logout #logotype img {
 max-width:179px
}
.logout .look-help span {
 background-image:url(../img/oldsite/loop.png);
 background-repeat:no-repeat;
 background-position:center;
 width:12px;
 height:11px;
 display:inline;
 padding:0 22px 0 10px
}
.logout .look-demo {
 padding:0 5px 0 15px!important
}
.logout .look-demo span {
 background-image:url(../img/oldsite/demo.png);
 background-repeat:no-repeat;
 background-position:center;
 width:12px;
 height:11px;
 display:inline;
 padding:1px 10px 1px 30px
}
.logout #actions>div.container {
 height:100%;
 max-width:1623px;
 width:1623px;
 height:100%;
 float:right
}
@media screen and (min-width:960px) {
 .logout #page-content {
  padding-top:68px
 }
}
@media screen and (max-width:1620px) {
 .logout #actions>div.container {
  max-width:1415px
 }
 .logout #actions div.table li.searchengine.active form {
  width:700px
 }
 .logout #logotype {
  width:308px
 }
}
@media screen and (max-width:1366px) {
 .logout #actions>div.container {
  width:auto;
  float:none
 }
}
@media screen and (max-width:1260px) {
 .logout #actions div.table {
  padding-left:0
 }
}
@media screen and (max-width:1200px) {
 .logout #logotype a {
  padding:5px 0 0 29px
 }
 .logout #logotype img {
  width:120px
 }
}
@media screen and (max-width:960px) {
 .logout #page-head {
  position:relative!important
 }
 .logout #actions {
  height:auto
 }
 .logout #logotype {
  display:table-cell
 }
 .logout #logotype img,
 .firefox .logout #logotype img,
 .edge .logout #logotype img,
 .ie .logout #logotype img,
 .safari .logout #logotype img {
  top:0
 }
}
@media screen and (max-width:960px) {
 .logout #logotype {
  height:auto!important;
  padding:0
 }
}
@media screen and (max-width:640px) {
 .logout #logotype {
  width:20%;
  padding:0 0 0 10px
 }
 .logout #logotype img {
  width:120px
 }
 .logout-menu>div {
  display:block;
  line-height:15px;
  padding:7px 10px
 }
 .logout .look-help span {
  padding:0 10px 0 10px
 }
 .logout #actions div.table {
  display:table;
  width:100%
 }
 .logout-menu {
  width:80%
 }
 .logout .banner .text-box .headline {
  margin:auto;
  padding-top:20px
 }
}
@media screen and (max-width:480px) {
 .logout .container {
  padding:1em 15px!important;
  height:auto!important
 }
 .logout #logotype a {
  padding:0
 }
 .logout #logotype a img {
  width:130px
 }
 .logout .look-demo {
  margin-bottom:-15px
 }
 .logout .look-help {
  display:none
 }
 .logout .banner .text-box {
  width:100%;
  position:absolute;
  left:0;
  bottom:50px;
  text-align:center;
  top:auto
 }
}
.logout .banner {
 position:relative
}
#top-banner .logout .banner.row {
 min-height:100px
}
.logout .banner>.wrapper {
 overflow:hidden;
 width:100%;
 height:auto;
 top:0;
 position:relative;
 text-align:left
}
.logout .banner>.wrapper img {
 height:auto;
 width:100%;
 margin-bottom:-10px;
 right:auto;
 left:auto
}
.logout .banner .container {
 width:100%;
 display:block;
 position:initial;
 padding:0
}
.logout .banner .text-box,
.logout .banner .img-box {
 display:inline-block;
 vertical-align:middle
}
.logout .banner .text-box {
 width:100%;
 position:absolute;
 left:0;
 bottom:10%;
 text-align:center
}
.logout .banner .text-box .wrapper {
 width:100%
}
.logout .banner .text-box .wrapper .headline,
.logout .banner .text-box .wrapper h1,
.logout .banner .text-box .wrapper h2,
.logout .banner .text-box .wrapper h3,
.logout .banner .text-box .wrapper h4,
.logout .banner .text-box .wrapper h5,
.logout .banner .text-box .wrapper h6,
.logout .banner .text-box .wrapper p {
 color:#fff;
 text-shadow:rgba(255,255,255,0.5) 0 0 1px
}
.logout .banner .text-box.left-align,
.logout .banner .text-box.right-align {
 text-align:left;
 bottom:initial;
 top:45px;
 max-width:1148px;
 margin:0 auto;
 right:0
}
.logout .banner .text-box.right-align .wrapper {
 width:40%;
 float:right
}
.logout .banner .text-box.right-align .subtitle h2,
.logout .banner .text-box.right-align .subtitle h3 {
 margin:0;
 font-family:"Ubuntu R",Arial,sans-serif
}
.logout .banner .text-box.right-align .subtitle p {
 font-size:initial;
 text-shadow:none
}
.logout .banner .headline h2 {
 font-size:40px
}
.logout .banner .text-box.left-align h2,
.logout .banner .text-box.left-align h3,
.logout .banner .text-box.left-align p {
 text-align:left!important
}
.logout .banner .subtitle {
 margin:0 30px .3em
}
.logout .banner .left-align .subtitle,
.logout .banner .right-align .subtitle {
 margin:0 0 .3em
}
.logout .banner .subtitle h2,
.logout .banner .subtitle h3 {
 font-family:"Ubuntu L",Arial,sans-serif;
 margin:0 0 .7rem
}
.logout .banner .subtitle p {
 font-size:20px;
 line-height:1.2
}
.logout .banner .img-box img {
 display:inline-block;
 margin-left:.25em;
 vertical-align:baseline
}
.logout .banner.no-img {
 border-bottom:1px solid #d52b1e
}
.logout #top-banner {
 position:fixed;
 width:100%;
 height:100%;
 top:0
}
.logout #top-banner section,
.logout #top-banner .banner.row {
 height:100%
}
.logout #top-banner section .pl-ic-sw-gwt-client-ui-css-I_CmsDirectEditCss-optionBar {
 top:105px;
 left:60%!important
}
.logout div#main.col-4.pl-ic-sw-ade-containerpage-client-ui-css-I_CmsLayoutBundle-I_CmsDragDropExtendedCss-dragTarget {
 margin-top:30px
}
.logout .banner>.wrapper {
 height:100%;
 top:0;
 background-position:center;
 background-size:cover;
 background-attachment:fixed
}
.logout .banner>.wrapper img {
 display:none;
 width:auto;
 position:relative;
 top:-50px
}
@media screen and (max-width:1024px) {
 .logout #top-banner .banner>.wrapper {
  height:100%
 }
 .logout #top-banner .banner>.wrapper img {
  position:relative
 }
}
@media screen and (max-width:700px) {
 .logout #top-banner {
  position:absolute;
  top:auto
 }
 .logout #top-banner .banner>.wrapper {
  height:210px
 }
 .logout #top-banner .banner>.wrapper img {
  position:absolute;
  width:100%;
  height:auto;
  display:block;
  top:auto;
  left:-150%;
  right:-150%;
  margin:auto;
  bottom:0
 }
 .logout #top-banner section,
 .logout #top-banner .banner.row {
  height:auto
 }
}
@media screen and (max-width:480px) {
 .logout #top-banner .banner>.wrapper {
  position:relative
 }
}
@media screen and (max-width:380px) {
 .logout #top-banner .banner>.wrapper {
  height:180px
 }
}
.items-logout .headline {
 padding-top:52px;
 margin-bottom:30px;
 margin-top:0
}
.logout div.content-wrapper section:first-child div.headline {
 margin-top:0
}
.items-logout .headline,
.items-logout .subtitle {
 text-align:center
}
.items-logout .subtitle h3 {
 font:unset;
 font-size:22px;
 line-height:1.3em;
 font-weight:400;
 font-family:'Ubuntu',Helvetica,Arial,sans-serif
}
.items-logout h1,
.items-logout h2,
.items-logout p,
.items-logout a {
 font:unset;
 font-family:'Ubuntu',Helvetica,Arial,sans-serif;
 font-weight:500
}
.items-logout h1 {
 font-size:1.5rem
}
.items-logout p {
 font-weight:400;
 margin:0
}
.items-logout>.button-box {
 margin-top:84px
}
.items-logout>.button-box .simple-link {
 float:none;
 max-width:50%;
 width:100%;
 text-align:center;
 display:block;
 margin:auto;
 height:60px;
 margin:0 auto;
 padding:0;
 line-height:60px;
 background-color:#f22f56;
 display:block;
 font-weight:500;
 font-size:17px;
 -webkit-border-radius:4px;
 -moz-border-radius:4px;
 -ms-border-radius:4px;
 border-radius:4px;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 color:#fff!important;
 text-shadow:rgb(255 255 255 / 10%) 0 0 1px
}
.items-logout>.button-box .simple-link:hover {
 background-color:#ff3a6b
}
.items-logout .items {
 display:table;
 width:100%;
 margin-top:65px
}
.items-logout .item {
 display:table-cell;
 margin-top:65px;
 padding:20px 20px 10px;
 border-radius:4px;
 overflow:hidden;
 height:auto;
 /* background:#fff */
}
.items-logout .items.count-1 {
 width:50%;
 margin:65px auto 0
}
.items-logout .items.count-1.szerszy {
  width:55%;
}

.items-logout .items.count-1 .item {
 width:100%
}
.items-logout .items.count-2 .item {
 width:47%
}
.items-logout .items.count-3 .item {
 width:30%
}
.items-logout .sep {
 display:table-cell;
 height:100%
}
.items-logout .items.count-1 .sep,
.items-logout .items.count-2 .sep:last-child,
.items-logout .items.count-3 .sep:last-child {
 display:none
}
.items-logout .items.count-2 .sep {
 width:6%
}
.items-logout .items.count-3 .sep {
 width:5%
}
.items-logout .img-box,
.items-logout .text-box {
 display:inline-block;
 width:48%;
 vertical-align:top;
 height:auto;

}

 .items-logout .szerszy .img-box {
  width:38%;
}
 .items-logout .szerszy .text-box {
   width:58%;
}

.items-logout .img-box img {
 max-width:100%;
 max-height:200px;
 
}
.items-logout .img-box img.gears {
   opacity: 0.5; 
}

.items-logout .text-box {
 padding-bottom:65px
}
.items-logout .text-box.no-butt {
 padding-bottom:0
}
.items-logout .text-box h3 {
 font:unset;
 font-size:18px;
 font-weight:500;
 line-height:22px;

 font-family:'Ubuntu',Helvetica,Arial,sans-serif
}



.items-logout .text-box * {
  color: #fff;
}

.items-logout .text-box p {
 
     color: #fff;
  font-size: 16px;
  line-height: 1.25;
 text-shadow:none
}
.items-logout .text-box.font-18 p {
   font-size: 18px;
}

.items-logout .text-box .button-box {
 position:absolute;
 bottom:60px
}
.items-logout .text-box .simple-link {
 display:inline-block;
 float:left;
 padding:2px 0 0 20px;
 max-width:60%;
 text-align:left;
 color:#fff!important;
 font-size:14px;
 height:40px;
 line-height:40px;
 width:125px;
 background-color:#f22f56;
 text-align:center;
 padding:0 20px;
 text-transform:uppercase;
 -webkit-border-radius:4px;
 -moz-border-radius:4px;
 -ms-border-radius:4px;
 border-radius:4px;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none
}
.items-logout .text-box .simple-link:hover {
 background-color:#ff3a6b
}
@media screen and (max-width:1216px) and (min-width:768px) {
 .items-logout .headline {
  padding-top:28px
 }
 .items-logout>.button-box {
  margin-top:73px
 }
 .items-logout>.button-box .simple-link,
 .items-logout .items.count-1 {
  max-width:66.66%
 }
 .items-logout .items.count-1 {
  width:66.66%
 }
}
@media screen and (max-width:800px) {
 .items-logout .items {
  display:block;
  width:66.666%;
  max-width:610px;
  margin-top:20px;
  margin:20px auto 0
 }
 .items-logout .item {
  display:block;
  position:relative
 }
 .items-logout .items.count-1 .item,
 .items-logout .items.count-2 .item,
 .items-logout .items.count-3 .item {
  width:auto;
  max-width:570px;
  margin-top:20px
 }
 .items-logout .items .sep {
  display:none
 }
 .items-logout .text-box .button-box {
  bottom:15px
 }
 .items-logout .items.count-1 {
  width:66.66%;
  margin:20px auto 0
 }
 .items-logout>.button-box .simple-link,
 .items-logout .items.count-1 {
  max-width:66.66%
 }
}
@media screen and (max-width:700px) {
 .items-logout .headline {
  padding-top:27px
 }
 .items-logout .headline h1,
 .items-logout .headline h2 {
  font-size:30px
 }
 .items-logout .subtitle h3,
 .items-logout .subtitle p {
  font-size:14px
 }
 .items-logout>.button-box .simple-link {
  max-width:400px
 }
 .items-logout .items {
  max-width:100%;
  width:100%
 }
 .items-logout .item {
  border:1px solid #c4c6c8
 }
 .items-logout .items.count-1 .item,
 .items-logout .items.count-2 .item,
 .items-logout .items.count-3 .item {
  max-width:100%
 }
 .items-logout .items.count-1 {
  width:100%;
  max-width:100%
 }
}
@media screen and (max-width:480px) {
 .items-logout>.button-box .simple-link {
  padding:0;
  max-width:100%
 }
 .items-logout .items {
  max-width:100%
 }
 .items-logout .item {
  padding:20px 0
 }
 .items-logout .items.count-1 .item,
 .items-logout .items.count-2 .item,
 .items-logout .items.count-3 .item,
 .items-logout .item {
  max-width:100%;
  text-align:center
 }
 .items-logout .img-box,
 .items-logout .text-box {
  width:auto;
  padding:0 15px
 }
 .items-logout .text-box {
  padding-bottom:50px!important;
  max-width:80%;
  margin-top:10px
 }
 .items-logout .img-box img {
  max-width:100%;
  max-height:100%
 }
 .items-logout .text-box .button-box {
  left:0;
  right:auto;
  width:100%
 }
 .items-logout .text-box .simple-link {
  margin:auto;
  float:none
 }
}
@media screen and (max-width:380px) {
 .items-logout .headline {
  padding-top:0
 }
 .items-logout>.button-box {
  margin-top:64px
 }
}
.logout #page-foot * {
 color:#fff!important
}
.logout #page-foot .container {
 padding:0
}
.logout #page-foot .container ul {
 margin:0;
 padding:0
}
.logout #page-foot .container .inner {
 padding:0
}
.logout #page-foot .row.offer {
 margin:0;
 background:#343739
}
.logout #page-foot .row.offer .footer-headline {
 font-size:.4rem;
 color:#adadad;
 padding-bottom:0;
 padding-top:1rem
}
.logout #page-foot .row .switch {
 text-decoration:none;
 cursor:default;
 margin:0;
 font-size:16px;
 font-weight:700
}
.safari .logout #page-foot .row .switch {
 font-family:"Ubuntu B",Arial,sans-serif
}
.logout #page-foot .row ul ul a:hover {
 text-shadow:rgba(255,255,255,0.1) 0 0 1px
}
.logout #page-foot .row.offer .container {
 padding:1rem .5rem
}
.logout #page-foot .row.offer .container div.inner>ul {
 display:flex;
 flex-flow:column wrap;
 max-height:520px;
 overflow:hidden
}
.logout #page-foot .row.offer .container div.inner>ul>li {
 display:inline-block;
 width:39%;
 vertical-align:top;
 margin:0;
 padding:0
}
.ie .logout #page-foot .row.offer .container div.inner>ul {
 display:block
}
.safari .logout #page-foot .row.offer .container div.inner>ul>li,
.ie .logout #page-foot .row.offer .container div.inner>ul>li {
 width:33%;
 margin:0 -40px 20px 0;
 padding:0 0 0 40px
}
.logout #page-foot .row.offer .container div.inner>ul>li:nth-of-type(2n) {
 margin-top:2.24em
}
.safari .logout #page-foot .row.offer .container div.inner>ul>li:nth-of-type(2n),
.ie .logout #page-foot .row.offer .container div.inner>ul>li:nth-of-type(2n) {
 margin-top:0
}
.logout #page-foot .row.offer .container div.inner>ul>li div ul li {
 margin:15px 0;
 padding:0;
 text-shadow:none
}
.logout #page-foot .row.offer .container div.inner>ul>li div ul li a,
.logout #page-foot .row.offer .container div.inner>ul>li a:hover {
 text-shadow:none
}
.logout #page-foot .social * {
 font-size:13px
}
.logout #page-foot .social div {
 margin-top:24px
}
.logout #page-foot .social>a {
 display:inline-block;
 width:32px;
 height:33px;
 margin-right:17px
}
.logout #page-foot .social>a img {
 width:100%;
 height:100%
}
.footer-logout {
 padding:15px 0 0!important
}
.footer-logout .row-in {
 /*
  display:table;
 width:100%
  */
  display: flex;
  
  justify-content: center;
   
}
.footer-logout .box-group {
 display:table-cell;
 vertical-align:top;
 width:25%;
 padding:10px 0px;
/* padding-left:8.333333%; */
   text-align: center;
}
.footer-logout .title {
 font-size:16px;
 font-weight:500;
 line-height:1;
 margin-bottom:13px;
 padding:1px 0 0
}
.footer-logout .text {
 font-size:14px;
 line-height:18px;
 padding:0
}
.footer-logout .text a {
 font-size:14px
}
.footer-logout a {
 text-shadow:none!important;
 font-size:.4rem
}
.footer-logout .footer-content {
 display:none
}
.footer-logout .box-collapsed-groups {
 display:table;
 width:100%;
 margin-top:0;
 padding-top:4px;
 border-top:1px solid #fff
}
.footer-logout .box-collapsed-groups .title {
 font-size:18px;
 font-weight:500;
 line-height:1;
 margin-bottom:13px;
 padding:1px 0 0
}
.footer-logout .box-collapsed-groups .title a,
.footer-logout .title a {
 font-family:"Ubuntu",Arial,sans-serif
}
.footer-logout span.purchase {
 display:block
}
.footer-logout .text.all-link {
 position:relative
}
.footer-logout .text.all-link a {
 position:absolute;
 width:100%;
 height:100%
}
@media screen and (min-height:1024px) {
 .logout #page-foot {
  position:absolute;
  width:100%;
  bottom:0
 }
}
@media screen and (max-width:1024px) {
 .footer-logout {
  padding:1em 1.7em!important
 }
}
@media screen and (max-width:800px) {
 .footer-logout {
  padding:5px 15px!important;
  margin:0 auto 0!important
 }
 .footer-logout .box-group {
  padding:5px
 }
}
@media screen and (max-width:700px) {
 .logout #page-foot * {
  color:#012856!important
 }
 .footer-logout a,
 .footer-logout .title {
  font-size:18px
 }
 .footer-logout {
  padding:0 15px!important
 }
 .footer-logout .row-in.mob {
  display:none
 }
 .footer-logout .row-in.footer-content {
  display:block
 }
 .footer-logout .box-group {
  display:block;
  width:100%;
  padding:15px 0 0
 }
 .footer-logout .box-collapsed-groups {
  margin-top:10px;
  border-top:1px solid hsla(0,0%,51%,.6)
 }
 .footer-logout .title,
 .footer-logout .box-collapsed-groups .title {
  font-weight:700
 }
}
@media screen and (max-width:480px) {
 .logout #top-banner a.button-visual {
  top:-20px;
  position:relative
 }
 .logout .banner .text-box .headline h1 {
  color:#fff
 }
}
.nav-tabs li {
 font-size:.375rem
}
.loan-calc-box.post .button .button-primary {
 margin:auto 17px
}
.safari .complex-content .text ul li::before {
 top:-7px
}
.expandable-promotion.multi-col.centered .text-box a.button-secondary {
 position:absolute;
 margin:auto;
 left:25%;
 bottom:15px;
 right:25%
}
@media screen and (max-width:1216px) {
 .img-under-text .inner {
  margin:0
 }
 .info-box2.horizontal .inner {
  width:31%
 }
 .side-menu {
  width:320px;
  right:0
 }
 .loan-calc-box.post .loan-value-slider,
 .loan-calc-box.post .loan-rate-value-slider {
  width:45%
 }
 .loan-calc-box.post .slider-box {
  width:58%
 }
 .hp .subject-menu {
  width:37%
 }
 .hp .faq.ep-grid {
  max-width:50%
 }
 .pl-box.arrows-style .item:nth-child(4):before {
  bottom:-10px
 }
 .pl-box.arrows-style .item:before {
  bottom:-22px
 }
 .safari #page-foot .row.contact .container div.wrapper h3 span a {
  color:#FFF
 }
 .firefox #page-foot .row.contact .container div.wrapper h3 span a {
  color:#FFF
 }
 .iPhone .contact-six .inner .text>p a,
 .safari .contact-six .inner .text>p a,
 .firefox .contact-six .inner .text>p a {
  font-size:100%;
  color:#000
 }
 .ident {
  top:15%
 }
}
@media screen and (max-width:1024px) {
 .ident {
  top:10%
 }
 .mod-iden ul li {
  background-position:75px 0!important
 }
 .mod-iden ul li:before {
  left:70px
 }
 #page-foot .row.offer .container div.footer-info span {
  position:relative;
  display:block;
  text-align:left
 }
 div.create {
  margin-top:35px
 }
}
@media screen and (max-width:919px) {
 .loan-calc-box .slider-box {
  width:57%;
  margin:0 -2px
 }
 .loan-calc-box .loan-value-slider,
 .loan-calc-box .loan-rate-value-slider {
  width:42%
 }
 .loan-calc-box .slider-box,
 .loan-calc-box .result-box {
  height:400px
 }
 .faq.ep-grid .row li p a:before {
  top:10px
 }
 #page-preloader {
  top:203px;
  height:442px
 }
}
@media screen and (max-width:839px) {
 .expandable-promotion.multi-col.second .text {
  border-bottom:1px solid #e0e0e0
 }
 .expandable-promotion.multi-col.second .inner {
  border-bottom:0;
  border-left:none!important;
  border-right:none!important
 }
 .loan-calc-box .slider-box {
  margin:0 -5px
 }
 .loan-calc-box .result-box {
  width:37%
 }
 .video-box iframe {
  height:444px
 }
 .hp .subject-menu {
  width:100%
 }
 .hp .faq.ep-grid {
  max-width:100%
 }
 .faq.ep-grid .text-box .text {
  padding:0;
  font-size:1em
 }
 .faq.ep-grid .text-box .text p {
  line-height:1.5em
 }
 .faq.ep-grid .row a:before {
  right:10px
 }
 .subject-menu .theme a.link-to {
  padding:5px 0 15px
 }
 .subject-menu .theme a.link-to p {
  font-size:.5em
 }
 .info-box.inner {
  padding:15px 0
 }
 .faq .subject-menu .title {
  padding:50px 30px 15px;
  font-size:1em
 }
 .faq.ep-grid .headline-title {
  font-size:.45em;
  line-height:1.45em
 }
 .faq.ep-grid .headline h3 {
  font-size:.7em!important
 }
 .subject-menu {
  padding:0 0 15px;
  position:relative
 }
 .hp .subject-menu {
  width:100%;
  right:0
 }
 .hp .faq.ep-grid>div.subject-menu {
  margin:0
 }
 .faq.ep-grid .headline-title span:after {
  top:14px
 }
 .subject-menu .theme {
  padding:0 30px
 }
 .faq .subject-menu .text-box .text p {
  line-height:1.5em
 }
 .faq.ep-grid .headline-title>span {
  top:2px!important
 }
 .offer-box .big.red.text {
  width:20%
 }
 .expandable-promotion.multi-col.second .img-box img {
  width:75%
 }
 .infographic-row .inner .image-box {
  height:auto
 }
 .infographic-row .inner {
  width:16%
 }
 .complex-boxset div.inner a:hover div.text-box span.link-name,
 .complex-boxset div.inner a div.text-box span.link-name {
  display:none
 }
 .complex-boxset div.inner a div.text-box div.headline-title {
  max-width:70%
 }
 .complex-boxset div.inner {
  height:185px
 }
 .expandable-promotion.multi-col.centered .text-box .text {
  padding:10px 5px 70px
 }
 .pl-box.arrows-style .item:before {
  bottom:-15px
 }
 .pl-box.arrows-style .item:nth-child(4):before {
  bottom:15px
 }
 .result.rata {
  margin:0 28px
 }
}
@media screen and (max-width:768px) {
 .news {
  padding:10px 0 10px 0!important
 }
 .ep-grid .inner {
  width:100%;
  margin:10px 0
 }
 .img-under-text .inner {
  width:90%;
  border-left:none;
  float:left;
  min-height:100px;
  max-height:170px;
  overflow:hidden
 }
 .ep-grid .img-box {
  text-align:right;
  margin:-2px -12px -6px 12px
 }
 .ep-grid .img-box img {
  width:auto;
  max-width:100%
 }
 .contact-four .inner .text-box {
  width:80%
 }
 .loan-calc-box.post .slider-box,
 .loan-calc-box.post .result-box {
  height:300px
 }
 .nav-tabs li {
  width:145px
 }
 .infographic-row .inner {
  width:14%
 }
 .infographic-row .inner .text-box .text p strong {
  font-size:22px
 }
 .pl-box.arrows-style .item:nth-child(4):before {
  bottom:25px
 }
 .complex-boxset div.inner {
  height:195px
 }
 .firefox .expandable-promotion.multi-col.second .inner {
  border-bottom:0
 }
 .text-table tbody td {
  word-break:keep-all
 }
 .fic #carousel-banner ul li:first-child .slide {
  background-position:98%!important
 }
 .fic #carousel-banner ul li:first-child .slide .text-box p>span {
  text-shadow:1px 1px 3px #000!important
 }
 .mobile #carousel-banner ul li.no-txt-banner .text-box,
 .mobile .row.banner .no-txt-banner.text-box {
  top:auto;
  width:90%;
  bottom:0;
  text-align:center
 }
 .mobile #carousel-banner ul li.no-txt-banner .text-box .subtitle,
 .mobile #carousel-banner ul li.no-txt-banner .headline,
 .mobile .row.banner .no-txt-banner.text-box .headline,
 .mobile .row.banner .no-txt-banner.text-box .subtitle {
  display:none
 }
}
@media screen and (max-width:639px) {
 #page-foot .row.offer .container div.footer-info div.create a i,
 div.create hr {
  display:none
 }
 #page-foot .row.offer .container div.footer-info div.create a i.epoint {
  display:block
 }
 #page-foot .row.offer .container div.footer-info div.create a i.epoint img {
  vertical-align:middle;
  display:block;
  margin:5px auto;
  width:75px
 }
 #page-foot .row.offer .container div.footer-info span {
  position:static;
  display:table-cell;
  text-align:right
 }
 #page-foot li.icon img {
  left:375px
 }
 .ident {
  height:557px
 }
 .ident .headline-title>span {
  top:3px!important
 }
 .faq.ep-grid .on .headline-title {
  padding:5px 35px 5px 0!important
 }
 .banner.no-img .img-box {
  display:none!important
 }
 .banner.no-img .text-box {
  width:100%!important
 }
 .ident {
  width:95%;
  height:95%;
  top:2%
 }
 .ident>.inner {
  height:100%
 }
 .mod-iden.on {
  height:82%
 }
 .mod-iden .list-box {
  height:82%
 }
 .mod-schem.on {
  height:80%
 }
 .mod-schem>.list-box {
  height:80%
 }
 .mod-iden ul li {
  background-position:72px 0!important
 }
 .mod-iden ul li:first-child:before {
  top:63%
 }
 .mod-iden ul li:before {
  left:67px
 }
 .info-box.inner {
  padding:0
 }
 .infotip span.tip {
  width:320px;
  overflow-x:scroll
 }
 .faq.ep-grid.with-table .text-box .text {
  width:100%;
  overflow-x:scroll
 }
 .faq.ep-grid.with-table .text-box .text table {
  width:640px
 }
 .ep-grid .img-box img {
  width:100%
 }
 .firefox .info-box .img-box,
 .safari .info-box .img-box {
  left:10%
 }
 .carousel.opinion .carousel-nav {
  text-indent:0!important
 }
 .info-box2.vertical .inner,
 .info-box2.horizontal .text-box,
 .info-box2.horizontal .row {
  width:100%
 }
 .info-row.container {
  overflow-x:auto;
  overflow-y:hidden
 }
 .row.infographic-row {
  width:640px
 }
 .fund-portlet .text-bullet ul {
  padding:0 0 0 .5rem
 }
 .fund-portlet .text-bullet ul li {
  position:relative
 }
 .fund-portlet .text-bullet ul li span.bullet {
  top:11px!important;
  left:-20px
 }
 .loan-calc-box .slider-box {
  height:auto;
  border-right:1px solid #e0e0e0;
  border-bottom:0;
  border-bottom-left-radius:0;
  border-top-right-radius:5px
 }
 .new-client,
 .old-client {
  margin:10px -13px 10px 0
 }
 .loan-calc-box .loan-value .headline-title,
 .loan-calc-box .loan-time .headline-title {
  display:inline-block;
  width:50%;
  vertical-align:middle
 }
 .loan-calc-box .loan-time-input,
 .loan-calc-box .loan-input {
  display:inline-block;
  vertical-align:middle;
  top:-34px;
  position:relative
 }
 .loan-calc-box .result-box {
  height:auto;
  padding-bottom:110px;
  border-bottom-left-radius:5px;
  border-top-left-radius:0;
  border-top-right-radius:0;
  border-top:0;
  border-left:1px solid #e0e0e0
 }
 .loan-calc-box .inner-text-box ul li {
  font-size:1em
 }
 .loan-calc-box .slider-box {
  margin:0
 }
 .rc-block .row {
  padding:0 0 75px 0
 }
 .rc-block .image-box {
  width:19%;
  position:absolute;
  right:15px;
  top:15px
 }
 .rc-block .text-box {
  width:75%
 }
 .rc-block .link-box {
  width:100%;
  position:absolute;
  bottom:0;
  left:0
 }
 .rc-block a.link-name {
  float:left
 }
 .rc-block .show-table {
  width:100%;
  overflow-x:scroll;
  overflow-y:hidden;
  margin-left:0;
  text-align:left!important
 }
 .rc-block .show-button {
  width:100%;
  margin-left:0;
  text-align:left!important
 }
 .rc-block table {
  width:640px
 }
 .rc-block .row.after {
  padding:0
 }
 .rc-block .after>div {
  width:100%;
  text-align:center;
  display:block;
  padding:0!important
 }
 .rc-block .after .text-box {
  width:95%;
  padding:15px
 }
 .info-box .text-box {
  width:100%;
  font-size:.5em;
  margin:40% -4px 5%;
  position:relative;
  text-align:center
 }
 .info-box.img-none .text-box {
  margin:0 -4px 5%
 }
 .info-box .text-box .text {
  font-size:24px
 }
 .info-box .img-box {
  width:83%;
  margin:25px auto 0;
  position:absolute;
  top:0;
  left:0;
  right:0
 }
 .info-box .img-box img {
  margin:0 auto;
  display:block;
  width:40%
 }
 .info-box .headline h3 {
  text-align:center
 }
 .info-box .btn-u {
  padding:5px 20px 5px
 }
 .info-box .btn-u span {
  font-size:1em
 }
 .nav-tabs,
 .tab-content .tab-pane.active {
  overflow-x:scroll;
  overflow-y:hidden
 }
 .tab-content .tab-pane table {
  width:640px
 }
 .complex-content .text-box .headline-title {
  font-size:.7em!important
 }
 .complex-content .text ul li {
  line-height:1.5em!important
 }
 .complex-content .text ul li,
 .text-block div div ul li {
  font-size:.4rem!important
 }
 .complex-content .text ul li p {
  font-size:100%!important
 }
 .complex-content .text ul li,
 .text-place li {
  padding:5px 0!important;
  text-indent:.1em!important;
  position:relative!important
 }
 .complex-content.with-img .img-box {
  display:none
 }
 .complex-content.with-img .row {
  width:100%
 }
 .complex-content .text ul li:before {
  margin-right:-5px!important;
  position:ABSOLUTE!important;
  left:-25px!important;
  top:-6px!important
 }
 .complex-boxset div.inner {
  width:100%
 }
 .offer-box div.image-box img {
  width:100%!important;
  height:auto!important
 }
 .offer-box div.inner div.text p {
  font-size:1.85em!important
 }
 .offer-box {
  padding-bottom:15px
 }
 .text-block.with-table .text-place {
  width:100%;
  overflow-x:scroll
 }
 .text-block.with-table .text-place table {
  width:640px
 }
 .text-place li {
  line-height:1.2em
 }
 .text-bullet ul {
  padding:0 0 0 .5rem!important
 }
 .text-bullet ul li {
  position:relative
 }
 .text-bullet ul.one li {
  position:relative;
  width:90%!important;
  padding:0!important;
  margin:0!important;
  margin-left:5%!important
 }
 .text-bullet ul li span.bullet {
  position:absolute!important;
  left:-20px;
  top:11px!important
 }
 .text-bullet .circle .bullet:before {
  top:-20px!important
 }
 .text-bullet li span {
  line-height:1.55em
 }
 .text-bullet .arrow .bullet {
  background-position:-9px 2px!important;
  left:-20px!important;
  margin:0 10px 0 0!important;
  height:14px!important;
  top:.55em!important
 }
 .contact-four .text {
  width:100%!important
 }
 .contact-four .header {
  font-size:.5em!important;
  padding:15px 20px 20px!important;
  -webkit-border-radius:10px 10px 0 0!important;
  -moz-border-radius:10px 10px 0 0!important;
  border-radius:10px 10px 0 0!important
 }
 .contact-four .img-box {
  width:15%!important
 }
 .contact-four .img-box img {
  width:60%!important;
  margin:auto!important;
  display:block!important
 }
 .contact-four .text-box {
  width:70%!important
 }
 .contact-four .text-box .text {
  font-size:.7em!important;
  padding-bottom:20px
 }
 .contact-four .text-box a.button-primary {
  font-size:.5em!important;
  padding:15px 0!important;
  border-radius:10px!important
 }
 .contact-four .wrapper {
  width:100%!important
 }
 .contact-four .button-primary {
  width:90%!important
 }
 .contact-four a p span {
  font-family:"Open Sans regular",Arial,Helvetica,sans-serif
 }
 .contact-four .wrapper .text-box span.phone span:not(.offscreen) {
  color:transparent;
  line-height:1.25;
  padding:18px;
  border:2px solid #d52b1e;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
  display:block;
  width:87%!important;
  margin:auto;
  text-align:center;
  float:left
 }
 .contact-four .wrapper .text-box span p>strong span {
  line-height:1.25;
  padding:18px;
  border:2px solid #d52b1e;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
  display:block;
  width:90%;
  margin:auto;
  text-align:center
 }
 .contact-four .text-box span.phone {
  width:90%
 }
 .contact-four .wrapper .text-box span.phone {
  color:#f7f7f7
 }
 .contact-four .wrapper {
  margin:20px auto!important
 }
 .contact-four .button-secondary {
  padding:15px;
  border:2px solid #d52b1e;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
  display:block;
  width:80%!important;
  margin:auto;
  text-align:center;
  float:left;
  font-size:.5em
 }
 .contact-four .button-secondary p {
  line-height:1em
 }
 .contact-four .text.wide {
  width:100%!important
 }
 .contact-five .img-title .img-box img {
  width:auto;
  max-width:100%;
  height:auto
 }
 .contact-five .show-button .expand span:after {
  top:5px
 }
 .contact-five .show-button .collapse span:after {
  top:4px
 }
 .contact-five .text-box-main {
  width:95%;
  margin-right:0;
  position:relative;
  padding-left:20px
 }
 .contact-five .set .inner {
  margin-left:0;
  width:100%
 }
 .contact-five div.inner div.inner .text-box {
  padding-right:20px;
  padding-left:20px
 }
 .contact-five .timming span {
  vertical-align:middle;
  margin:-1px 10px 0 0
 }
 .contact-five .text-box-main .text {
  padding:0;
  margin:0
 }
 .text-block .thumbnail-kenburn img {
  width:100%
 }
 .fund-portlet .include-php .nav-text {
  display:none
 }
 .employer .text-box {
  margin-left:0!important
 }
 .employer .text-box .text {
  padding:10px 40px 0 0!important
 }
 .contact-six .inner {
  padding:0 5px
 }
 .expandable-promotion.multi-col.second .text-box .headline-title {
  height:auto
 }
 .expandable-promotion.multi-col.second .img-box {
  width:23%;
  display:inline-block;
  margin-bottom:0;
  position:absolute
 }
 .faq.ep-grid .headline-title {
  font-size:.5em
 }
 .history section>div.container {
  padding-bottom:0!important
 }
 .history .timeline li.event {
  width:80%;
  background-color:#fff;
  border:1px solid #d1d1d1;
  margin:20px auto;
  position:relative
 }
 .history li.event:nth-child(odd) {
  clear:both;
  float:none;
  width:99%!important;
  margin:20px auto!important
 }
 .history li.event:nth-child(even) {
  clear:both;
  float:none;
  width:99%!important;
  margin:20px auto!important
 }
 .history .timeline li.event:nth-child(odd)::after,
 .history li.event:nth-child(even)::before {
  width:0
 }
 .history .timeline li.event:nth-child(even)::after,
 .history li.event:nth-child(odd)::before {
  display:none
 }
 .loan-calc-box.post .result-box {
  height:auto
 }
 .video-box iframe {
  height:355px
 }
 .video-box iframe {
  height:265px
 }
 .pl-box.arrows-style .item:before {
  left:7.5%;
  bottom:20%
 }
 .pl-box.arrows-style .item:before {
  bottom:12%
 }
 .pl-box.arrows-style .item:nth-child(4):before {
  bottom:80px
 }
 .safari .complex-content .text ul li::before {
  top:-2px
 }
 .complex-boxset div.inner {
  height:160px
 }
 .expandable-promotion.multi-col.centered .inner {
  width:100%
 }
 .expandable-promotion.multi-col.centered .inner {
  border-left:0!important
 }
 .tab-content .tab-pane table.exchanges {
  margin-top:165px
 }
 form.currencies-form {
  width:100%;
  padding:20px 0!important
 }
 form.currencies-form+.container {
  overflow-x:auto;
  overflow-y:hidden
 }
 form.currencies-form+.container>table {
  width:640px
 }
 .text-block .text-place ul li:before {
  top:-4px
 }
 .loan-calc-box .loan-value-slider,
 .loan-calc-box .loan-rate-value-slider {
  width:46%!important
 }
 .iPhone .contact-six .inner .text>p a:after,
 .safari .contact-six .inner .text>p a:after,
 .firefox .contact-six .inner .text>p a:after {
  display:none
 }
}
@media screen and (max-width:569px) {
 .mod-iden .list-box {
  height:79%
 }
 .mod-iden ul li {
  background-position:64px 0!important
 }
 .mod-iden ul li:before {
  left:59px
 }
 .ident .mod-schem .list-box .inner>.headline-title {
  padding:10px 0 0!important
 }
 .ident li.inner .headline-title>span {
  top:7px!important
 }
 .ident li.inner li.inner .headline-title>span {
  top:18px!important
 }
 .faq.ep-grid .mod-schem.on>.list-box>ul li>.headline-title>span:after {
  top:15%
 }
 .faq.ep-grid .mod-schem.on>.list-box>ul li .list-box .headline-title>span:after {
  top:2px
 }
}
@media screen and (max-width:568px) and (max-height:414px) {
 #page-foot li.icon img {
  left:340px
 }
 .faq.ep-grid .headline-title {
  padding:5px 35px 5px 0!important
 }
 .ident .headline-title.show-list>span {
  top:-6px!important
 }
 .ep-grid .img-box {
  display:none
 }
 .mod-iden.on {
  height:71%
 }
 .mod-iden .list-box {
  height:61%
 }
 .mod-iden .list-box ul {
  top:0!important
 }
 .mod-iden .list-box ul .text-box {
  width:90%
 }
 .mod-iden ul li {
  background-position:15px 0!important;
  padding-bottom:30px!important;
  min-height:30px
 }
 .mod-iden ul li:before,
 .mod-iden ul li:after {
  left:10px;
  top:92%
 }
 .mod-iden ul li:first-child:before,
 .mod-iden ul l:first-child:after {
  top:72%
 }
 .mod-schem.on {
  height:70%
 }
 .mod-schem>.list-box {
  height:60%
 }
 .ident .mod-schem .list-box .inner>.headline-title {
  width:98%;
  padding:5px 0!important
 }
 .ident .mod-schem .list-box .inner .inner>.headline-title {
  padding:12px 0 0 0!important
 }
 .ident .inner .inner>.list-box {
  width:92%
 }
 .ident li.inner .headline-title>span {
  top:-3px!important
 }
 .ident li.inner li.inner .headline-title>span {
  top:5px!important
 }
}
@media screen and (max-width:480px) and (max-height:320px) {
 .mod-iden .list-box {
  height:77%
 }
}
@media screen and (max-width:480px) {
 #page-foot li.icon img {
  left:auto;
  right:0
 }
 .faq.ep-grid .on .headline-title {
  padding:5px 35px 5px 0!important
 }
 .ident .headline-title>span {
  top:-8px!important
 }
 .ep-grid .img-box {
  display:none
 }
 .mod-iden.on {
  height:71%
 }
 .mod-iden .list-box {
  height:77%
 }
 .mod-iden .list-box ul {
  top:0!important
 }
 .mod-iden .list-box ul .text-box {
  width:90%
 }
 .mod-iden ul li {
  background-position:15px 0!important;
  padding-bottom:30px!important;
  min-height:30px
 }
 .mod-iden ul li:before,
 .mod-iden ul li:after {
  left:10px;
  top:92%
 }
 .mod-iden ul li:first-child:before,
 .mod-iden ul l:first-child:after {
  top:72%
 }
 .faq.ep-grid .mod-schem.on>.list-box>ul li>.headline-title>span:after {
  top:25%
 }
 .faq.ep-grid .mod-schem.on>.list-box>ul li .list-box .headline-title>span:after {
  top:7px
 }
 .mod-schem>.list-box {
  height:69%
 }
 .ident .mod-schem .list-box .inner>.headline-title {
  width:98%;
  padding:5px 0!important
 }
 .ident .mod-schem .list-box .inner>.headline-title p {
  padding-right:30px
 }
 .ident .mod-schem .list-box .inner .inner>.headline-title {
  padding:12px 0 0 0!important
 }
 .ident .mod-schem .list-box .inner .list-box p>span {
  top:1.5em
 }
 .ident .mod-schem .list-box .inner>.headline-title p>span {
  top:1em
 }
 .ident .mod-schem .list-box .inner .inner>.headline-title p>span {
  top:1.7em
 }
 .ident .inner .inner>.list-box {
  width:92%
 }
 .ident li.inner .headline-title>span {
  top:-3px!important
 }
 .ident li.inner li.inner .headline-title>span {
  top:5px!important
 }
 .logout #top-banner a.button-visual {
  top:-20px;
  position:relative
 }
 .logout .banner .text-box .headline h1 {
  color:#fff
 }
 .contact-four .infotip {
  display:none
 }
 section div.container.mb {
  padding-left:0!important;
  padding-right:0!important
 }
 section div.container {
  width:auto!important;
  padding:1px .75em 1em!important
 }
 .alert-box .text,
 .alert-box .headline-title,
 .alert-box .link-to,
 .alert-box .text p {
  font-size:12px
 }
 .alert-box .headline-title span:before {
  top:0
 }
 #searchResults button.search-button {
  margin:20px auto 0;
  display:block
 }
 #searchResults input[name=query] {
  box-sizing:border-box;
  width:100%
 }
 #searchResults .search-box:before {
  margin-top:11px
 }
 #searchResults .osscmnrdr.oss-paging.text-center>a:first-child {
  display:block;
  padding:0 0 10px
 }
 #searchResults .osscmnrdr.oss-paging.text-center>a:last-child {
  display:block;
  padding:10px 0 0
 }
 .flexible .headline h3 {
  padding:0 10px
 }
 .loan-calc-box .loan-value .headline-title,
 .loan-calc-box .loan-time .headline-title {
  width:100%
 }
 .loan-calc-box .inner-text-box ul li p,
 .loan-calc-box .another-text a {
  width:66%
 }
 .loan-calc-box .inner-text-box ul li span {
  float:none;
  width:33%;
  text-align:right;
  display:inline-block
 }
 .loan-calc-box.post .slider-box {
  height:290px
 }
 .loan-calc-box.post .inner-text-box ul li span {
  width:35%
 }
 .loan-calc-box.post .inner-text-box ul li p {
  width:65%
 }
 .new-client,
 .old-client {
  font-size:.3em;
  width:89%;
  text-align:center
 }
 #page-preloader {
  top:410px
 }
 .rc-block .row .image-box img {
  width:100%;
  height:auto
 }
 .offer-box .big.red.text {
  width:25%
 }
 .offer-box div.inner div.text p {
  font-size:1.2em!important
 }
 .history .years-box:nth-child(1) li.event .text {
  padding:10px 5px 0
 }
 .history .years-box:nth-child(1) li.event .heading {
  padding:20px 5px 0
 }
 .history>section div.container {
  padding:0 20px!important
 }
 .contact-six .inner {
  width:100%
 }
 .info-box .img-box {
  top:0
 }
 .text-bullet ul li span.bullet {
  left:-16px!important
 }
 .text-bullet .arrow .bullet {
  left:-13px!important
 }
 .text-table table tbody tr a.button-secondary {
  display:initial;
  position:relative;
  top:0;
  padding:.26rem .5rem
 }
 .text-table table tbody tr a:after,
 .text-table table tbody tr a:before {
  display:none!important
 }
 .offer-box .usual-text {
  width:70%
 }
 .ep-grid .text-box .headline-title {
  padding:1px 7px!important
 }
 .ep-grid .inner {
  padding:0
 }
 .ep-grid .text-box .text {
  padding:0 0 0 20px
 }
 .ep-grid .img-box {
  width:38%;
  height:auto;
  margin:-2px -5px -6px 5px
 }
 .ep-grid .img-box img,
 .ep-grid .text-box {
  height:auto
 }
 .ep-grid .no-image .text-box {
  min-height:125px;
  height:auto
 }
 .history.cms .years-box:nth-child(2) li.event .heading,
 .history.cms .years-box:nth-child(2) li.event .text {
  padding:10px
 }
 .banner.no-img .text-box {
  width:100%!important
 }
 .pl-box.arrows-style .item:before {
  left:47%;
  bottom:15px
 }
 .pl-box .img-box,
 .pl-box .with-img .text-box {
  width:100%!important
 }
 .pl-box .item .headline-title {
  margin:0 auto!important
 }
 .pl-box.arrows-style .item .text {
  padding:0
 }
 .loan-calc-box .inner-text-box ul li p,
 .loan-calc-box .inner-text-box ul li span,
 .loan-calc-box .another-text a {
  font-size:.9em
 }
 .new-client {
  -webkit-border-bottom-right-radius:6px!important;
  -moz-border-radius-bottomright:6px!important;
  border-bottom-right-radius:6px!important;
  -webkit-border-top-right-radius:6px!important;
  -moz-border-radius-topright:6px!important;
  border-top-right-radius:6px!important
 }
 .old-client {
  -webkit-border-bottom-left-radius:6px!important;
  -moz-border-radius-bottomleft:6px!important;
  border-bottom-left-radius:6px!important;
  -webkit-border-top-right-radius:6px!important;
  -moz-border-radius-topright:6px!important;
  border-top-left-radius:6px!important
 }
 .expandable-promotion.multi-col.second .text {
  padding-bottom:115px
 }
 .nav-tabs li:last-child {
  width:235px
 }
 .nav-tabs li {
  width:70px
 }
 .complex-boxset div.inner {
  height:auto
 }
 .text-table .text-box table {
  width:1200px!important;
  position:inherit
 }
 .text-table table thead {
  float:left;
  width:150px;
  position:absolute;
  z-index:111;
  background-color:#FFF;
  box-shadow:-3px -20px 6px 2px white,4px 0 9px -4px rgba(0,0,0,.2)
 }
 .text-table thead th {
  padding:10px 0 20px!important;
  display:inline-block;
  width:100%!important;
  font-size:1.15em;
  height:40px
 }
 .text-table thead th p {
  line-height:1em;
  display:inline-block
 }
 .text-table table tbody {
  display:block;
  width:100%;
  margin-left:175px
 }
 .text-table table tbody tr {
  float:left;
  width:175px
 }
 .text-table table tbody tr:last-child,
 .text-table table tbody tr:last-child td {
  border-bottom:1px solid #e0e0e0!important
 }
 .text-table tbody td {
  float:left;
  width:100%;
  height:40px;
  padding:10px 0 20px!important
 }
 .text-table tbody td p {
  display:inline-block;
  padding:5px
 }
 .pl-box .item .text {
  padding:0!important
 }
 .pl-box .item .button-secondary.left {
  margin-left:0!important
 }
 .pl-box .item {
  padding:0 0 40px 0
 }
 .pl-box.arrows-style .item:nth-child(4):before {
  bottom:0
 }
 .employer .text-box {
  width:100%!important
 }
 .employer .text-box .text {
  padding:10px 0!important
 }
 .text-block .text-place ul li:before {
  top:-3px
 }
 .loan-calc-box .loan-time-input input[type="text"] {
  width:65px
 }
 #main section.alert:first-child div.container {
  padding-top:0!important;
  padding:0 .75em!important
 }
 .alert-box .link-to span {
  top:-.9em
 }
}
@media screen and (max-width:414px) {
 #page-foot .row.offer .container div.footer-info div.create a i.epoint img {
  margin:5px auto -15px;
  width:50px
 }
 .loan-calc-box .loan-value-slider,
 .loan-calc-box .loan-rate-value-slider {
  display:none
 }
 .loan-calc-box .loan-time-input input[type="text"] {
  width:90px
 }
 .loan-calc-box .loan-value .headline-title,
 .loan-calc-box .loan-time .headline-title {
  width:41%
 }
 .loan-calc-box .loan-time-input,
 .loan-calc-box .loan-input {
  display:inline-block;
  vertical-align:middle;
  top:5px;
  position:relative
 }
 .loan-calc-box.post .slider-box {
  height:auto;
  padding-bottom:30px
 }
}
@media screen and (max-width:375px) {
 .faq.ep-grid .headline-title {
  padding:10px 35px 10px 0!important
 }
 .ident .mod-schem .list-box .inner>.headline-title {
  padding:10px 0!important
 }
 .ident li.inner .headline-title>span {
  top:-6px!important
 }
 .faq.ep-grid .headline-title>span {
  top:-4px!important
 }
 .ident .headline-title.show-list>span {
  top:-6px!important
 }
 .ident li.inner li.inner .headline-title>span {
  top:0!important
 }
 .faq.ep-grid .mod-schem.on>.list-box>ul li>.headline-title>span:after {
  top:35%
 }
 .faq.ep-grid .mod-schem.on>.list-box>ul li .list-box .headline-title>span:after {
  top:8px
 }
 .ident .mod-schem .list-box .inner>.headline-title p>span {
  top:1.5em
 }
}
@media screen and (max-width:360px) {
 .text-block p.link-arrow img {
  margin:-4px 5px -4px 0
 }
 section div.container {
  width:auto!important;
  padding:1px .5em 1em!important
 }
 .loan-calc-box.post .slider-box {
  height:auto
 }
 .loan-calc-box .result-box {
  height:auto;
  padding-bottom:90px
 }
 #searchResults input.text {
  width:79%
 }
 .year-container .timeline li.event {
  width:98%;
  background-color:#fff;
  border:1px solid #d1d1d1;
  margin:20px auto;
  padding:20px;
  position:relative
 }
 .year-container li.event:nth-child(odd),
 .year-container li.event:nth-child(even) {
  clear:both;
  float:none
 }
 .year-container .timeline li.event:nth-child(odd)::after,
 .year-container li.event:nth-child(even)::before {
  width:0
 }
 .firefox .text-bullet ul li span.bullet {
  top:8px!important
 }
 .safari .text-bullet ul li span.bullet {
  top:7px!important
 }
 .firefox .text-bullet .arrow .bullet {
  top:5px!important
 }
 .text-bullet .arrow .bullet {
  top:6px!important
 }
 .safari .text-bullet .arrow .bullet {
  top:4px!important
 }
 .safari .complex-content .text ul li::before {
  top:1px
 }
 .complex-content .text ul li:before {
  top:-5px!important;
  left:-15px!important
 }
 .img-under-text .inner {
  min-height:inherit
 }
 .faq.ep-grid .row li p a:before {
  top:7px
 }
 .ep-grid .no-image .text-box {
  min-height:115px
 }
 .faq.ep-grid .list-box ul .text-box ul li {
  font-size:.4rem
 }
 .faq.ep-grid .list-box ul .text-box ul li p {
  font-size:100%
 }
 .faq.ep-grid .mod-schem.on>.list-box>ul li .list-box .headline-title>span:after {
  top:9px
 }
 .text-table table thead {
  width:120px
 }
 .text-table table tbody {
  margin-left:135px
 }
 .text-table table tbody tr {
  width:132px
 }
 .pl-box .img-box {
  margin:10px -10px 0!important
 }
 .hp .faq.ep-grid>div.subject-menu {
  margin:0 0 20px 0
 }
 .loan-calc-box .loan-value .headline-title,
 .loan-calc-box .loan-time .headline-title {
  width:45%
 }
 .loan-calc-box input[type="text"] {
  width:90px
 }
 .ident .mod-schem .list-box .inner .list-box p>span {
  top:1.6em
 }
}
@media screen and (max-width:359px) {
 .ep-grid .list-box li.inner:hover span {
  font-size:.7em
 }
 .text-block .text-place ul li:before,
 .tab-content ul li:before {
  top:-1px
 }
 .complex-boxset div.inner div.text-box div.text {
  width:70%
 }
 .nav-tabs li:last-child {
  width:150px
 }
 .nav-tabs li {
  width:70px
 }
 #searchResults .search-box:before {
  margin-top:7px
 }
}
@media screen and (max-width:320px) {
 #searchResults input.text {
  width:77%
 }
 .faq.ep-grid .row li p a:before {
  top:6px
 }
 .mod-iden ul li:before,
 .mod-iden ul li:after {
  left:1px
 }
 .mail-box .image-box {
  top:-200px
 }
 .nav-tabs li:last-child {
  width:138px
 }
 .nav-tabs li {
  width:55px
 }
 .text-table table thead {
  width:110px
 }
 .text-table table tbody {
  margin-left:125px
 }
 .text-table table tbody tr {
  width:130px
 }
 .text-table tbody td,
 .text-table thead th {
  min-height:33px
 }
 .expandable-promotion.multi-col.second .text {
  padding-bottom:90px
 }
 .expandable-promotion.multi-col.second .text-box .headline-title {
  padding:0 0 5px
 }
 .complex-content .text ul li:before {
  top:-3px!important
 }
 .chrome .text-bullet ul li span.bullet {
  top:7px!important
 }
 .loan-calc-box .button {
  bottom:20px
 }
 #page-preloader {
  top:294px
 }
}
/*!
 * CSS-Doc for pocztowy.pl :: 17/07/2015
 * @ Quercus, https://qrqs.eu
 * v. 0.03 r. 03/11/2020
 */ .VL {
 font-size:20px;
 color:#000;
 font-weight:400
}
.LG {
 font-size:18px;
 color:#000;
 font-weight:400
}
.SM {
 font-size:14px;
 color:#9a9a9a;
 font-weight:400
}
.bg1 {
 background-color:#f7f7f7;
 line-height:inherit;
 font-size:initial;
 padding:30px 0
}
.hidden {
 display:none!important
}
.center {
 text-align:center
}
.preloader-div {
 display:inline-block;
 width:15px;
 height:15px;
 margin-left:10px;
 background:url('/.templates/img/loader.gif') no-repeat;
 background-size:cover
}
#search:before {
 content:'szukaj'
}
body.modal-on #side {
 display:none
}
.nav-tabs-select {
 display:none
}
.tab-con {
 background-color:#fff
}
.nav-tabs-buttons {
 margin:-2px 0 0 0;
 border-top:1px solid #d52b1e;
 padding:0;
 background-color:#f0f0f0;
 padding:0
}
.include-php {
 font-size:1em!important;
 text-align:left!important
}
.include-php .inner {
 padding:0;
 margin-bottom:20px;
 background-color:transparent
}
.desktophide {
 display:none!important
}
.show820 {
 display:none
}
table.legend {
 color:#444
}
table.legend tr {
 border:0
}
table.legend td {
 padding:5px 0
}
table.legend td:first-of-type {
 font-weight:700;
 padding-right:20px
}
select {
 border:1px solid #dadada;
 padding:10px 45px 10px 10px;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 background:url('../img/dropdown-r.png') center right 20px no-repeat #fff
}
select::-ms-expand,
select:hover::-ms-expand {
 display:none
}
section.include-php .container {
 padding-top:0!important;
 padding-bottom:0!important
}
section.include-php {
 padding:0
}
.infotip .info-cloud {
 position:absolute;
 left:-0.5rem;
 bottom:35px;
 display:none;
 width:300px;
 border:1px solid #dadada;
 border-radius:10px;
 padding:.5rem;
 font-size:.3rem;
 background-color:#fff
}
.infotip:hover:after {
 background:url('/.templates/img/elements2.png') no-repeat -660px 0
}
.infotip:hover .info-cloud {
 display:block
}
.infotip .info-cloud .cloud-arrow {
 position:absolute;
 bottom:-5px;
 left:25px;
 width:10px;
 height:10px;
 box-shadow:1px 1px 1px #dadada;
 transform:rotate(45deg);
 background:#fff
}
.mod-iden .list-box {
 height:calc(100% - 70px)
}
.ident {
 max-height:calc(80vh - 20px)
}
.ident>.inner {
 max-height:calc(100% - 44px);
 overflow-y:auto
}
.ident>.inner>.row.on {
 max-height:calc(100% - 65px);
 height:calc(100% - 65px)
}
.ident>.inner>.row.on .list-box.a1 {
 max-height:calc(100% - 70px)
}
.paginator {
 height:18px;
 width:18px;
 background-color:#d1d1d1;
 border-radius:50%;
 border:1px solid #d1d1d1;
 padding-left:10px
}
.paginator:first-of-type {
 padding-left:0
}
.paginator:hover {
 background-color:#9a9a9a;
 border-color:#9a9a9a
}
.paginator.active {
 background-color:#fff;
 border-color:#d52b1e
}
.page-checker {
 padding:50px 0;
 text-align:center;
 font-size:.457rem;
 position:relative
}
.page-checker>a {
 display:inline-block;
 padding:0 5px;
 cursor:pointer;
 text-decoration:none;
 color:#000
}
.page-checker>a.active {
 font-weight:700
}
.page-checker>div.left-page-checker-arrow {
 float:left;
 cursor:pointer;
 text-decoration:none;
 display:inline-block;
 position:absolute;
 left:0
}
.page-checker>div.left-page-checker-arrow a {
 color:#000;
 font-weight:700
}
.page-checker>div.left-page-checker-arrow:before {
 content:'';
 display:inline-block;
 width:20px;
 height:20px;
 margin-right:.4em;
 background:url('../img/link-arrow-left.png');
 vertical-align:middle
}
.page-checker>div.right-page-checker-arrow {
 float:right;
 cursor:pointer;
 text-decoration:none;
 display:inline-block;
 position:absolute;
 right:0
}
.page-checker>div.right-page-checker-arrow a {
 color:#000;
 font-weight:700
}
.page-checker>div.right-page-checker-arrow:after {
 content:'';
 display:inline-block;
 width:20px;
 height:20px;
 margin-left:.4em;
 background:url('../img/link-arrow-left.png');
 vertical-align:middle;
 transform:rotate(180deg)
}
.datepicker-box a {
 text-decoration:none
}
.datepicker-box a:hover {
 text-decoration:none
}
.datepicker {
 width:110px;
 background:url('../img/kalendarz.png') no-repeat right 10px center #fff;
 border:1px solid #dadada;
 padding:10px
}
.steer {
 display:inline-block;
 width:23px;
 height:23px
}
.steer.left {
 background:url('../img/elements2.png') no-repeat -470px 0
}
.steer.right {
 background:url('../img/elements2.png') no-repeat -510px 0
}
.ui-datepicker.ui-widget {
 width:375px
}
.ui-datepicker .ui-datepicker-title {
 line-height:.8rem
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
 top:5px;
 width:1rem;
 height:1rem
}
.ui-datepicker td span,
.ui-datepicker td a {
 text-align:center
}
.ui-datepicker-header.ui-widget-header {
 background:#d52b1e;
 border-color:#000;
 font-size:.7rem
}
.ui-widget button.ui-datepicker-close {
 font-size:.6rem;
 margin:0 auto 10px;
 display:block
}
#jrange td.date-range-selected {
 background-color:#d52b1e
}
#jrange .ui-datepicker {
 position:absolute;
 z-index:100
}
#jrange>input {
 min-width:185px;
 max-width:185px;
 border:1px solid #dadada;
 padding:8px;
 background:#fff url('../img/kalendarz.png') no-repeat right 10px center
}
.expand {
 display:inline-block;
 width:30px;
 height:30px;
 vertical-align:middle;
 cursor:pointer
}
.expand.plus {
 background:url('../img/elements2.png') no-repeat -200px 0
}
.expand.plus:hover {
 background:url('../img/elements2.png') no-repeat -280px 0
}
.expand.minus {
 background:url('../img/elements2.png') no-repeat -240px 0
}
.expand.minus:hover {
 background:url('../img/elements2.png') no-repeat -320px 0
}
.nav-tabs {
 margin:0;
 padding:0;
 font-size:16px
}
.nav-tabs li {
 display:table-cell;
 width:150px;
 margin:0;
 padding:13px;
 color:#444;
 cursor:pointer;
 border:1px solid #dadada;
 border-width:0 1px 1px 1px;
 vertical-align:middle;
 text-align:center
}
.nav-tabs:after {
 clear:both;
 content:' ';
 display:block
}
.nav-tabs li.active {
 color:#fff;
 background-color:#d52b1e;
 border-color:#d52b1e
}
.switch-btn {
 background-color:#f0f0f0;
 font-size:16px
}
.switch-btn:after {
 clear:both;
 content:' ';
 display:block
}
.switch-btn a {
 display:inline-block;
 width:150px;
 text-align:center;
 padding:13px;
 color:#444;
 cursor:pointer;
 border:1px solid #dadada;
 border-width:0 1px;
 float:left
}
.switch-btn a.active {
 color:#fff;
 background-color:#d52b1e;
 border-color:#d52b1e
}
.switch-btn select {
 display:none;
 color:#fff;
 margin:0 auto;
 background:url('../img/dropdown-w.png') center right 20px no-repeat #d52b1e
}
.chart-btn {
 display:inline-block;
 padding:10px 15px;
 border:1px solid #ccc;
 font-size:16px;
 cursor:pointer
}
.chart-btn.active {
 border:1px solid #d52b1e;
 background-color:#d52b1e;
 color:#fff;
 font-size:16px
}
#autocomplete {
 width:calc(100% - 300px);
 max-width:697px;
 border-radius:0;
 border:1px solid #dadada;
 padding:7px 10px 8px 40px;
 background:url('../img/zoom.png') #fff no-repeat left 10px center;
 font-size:20px;
 margin-right:15px
}
#map-container {
 min-height:310px;
 height:420px;
 clear:both
}
#map-container .ui-resizable-s {
 width:40px;
 margin:0 auto;
 bottom:-20px;
 left:0;
 right:0;
 background:url('../img/drag-v.png')
}
#map {
 height:100%;
 box-shadow:0 -1px 1px #000
}
#map2 {
 height:200px;
 width:100%;
 box-shadow:0 -1px 1px #000
}
.bg1>.lock {
 display:none
}
.lock {
 top:10px!important;
 left:10px!important;
 background:url('../img/map/lock.png') #fff center center no-repeat;
 border-radius:10px;
 width:43px;
 height:43px;
 display:inline-block;
 cursor:pointer;
 margin:20px;
 box-shadow:0 1px 1px #646464
}
.lock.active {
 background-color:#d52b1e;
 box-shadow:inset 0 0 3px 1px #646464
}
#geo {
 display:inline-block;
 float:right;
 padding:14px 10px 14px 30px;
 background:url('../img/map/find-loc.png') left center no-repeat;
 font-size:14px;
 cursor:pointer;
 vertical-align:middle;
 color:#000
}
#result table tr:last-of-type {
 border-bottom:0
}
#result .places-info tr {
 border:0
}
.places-info table tr {
 border:0!important
}
.infoBox {
 position:relative;
 width:260px;
 height:auto;
 max-height:340px;
 border-radius:8px;
 border:1px solid #dadada;
 background-color:#fff;
 overflow:hidden;
 font-size:15px
}
.infoBox .inside {
 max-height:100%;
 line-height:1.3em;
 padding:20px
}
.infoBox span.light {
 color:#8b8b8b
}
.infoBox span.big {
 font-size:15px;
 font-weight:600;
 line-height:18px
}
.infoBox>div {
 min-width:260px
}
.infoBox>img {
 z-index:1000;
 position:absolute!important;
 right:5px
}
.infoBox>.nano {
 max-height:160px
}
.map-icons>div {
 display:inline-block;
 width:20px;
 height:20px;
 padding:0 10px;
 font-size:12px;
 line-height:14px;
 vertical-align:middle
}
.map-icons>div:after {
 padding-top:20px;
 display:block;
 color:#d52b1e
}
.map-icons>.bank-icon {
 position:relative;
 background:url('../img/konto-g.png') center center no-repeat
}
.map-icons>.post-icon {
 position:relative;
 background:url('../img/poczt-g.png') center center no-repeat
}
.map-icons>.cripple-icon {
 position:relative;
 background:url('../img/cripple-g.png') center center no-repeat
}
.map-icons>.fastcase-icon {
 position:relative;
 background:url('../img/fastcase-g.png') center center no-repeat
}
.map-icons>.info-icon-r {
 background:url('../img/info-icon-r.png') no-repeat
}
.map-icons>.bank-icon:hover {
 background-image:url('../img/konto-r.png')
}
.map-icons>.post-icon:hover {
 background-image:url('../img/poczt-r.png')
}
.map-icons>.cripple-icon:hover {
 background-image:url('../img/cripple-r.png')
}
.map-icons>.fastcase-icon:hover {
 background-image:url('../img/fastcase-r.png')
}
.map-icons>.bank-icon:after {
 background-color:#fff;
 z-index:1000
}
.map-icons>.post-icon:after {
 background-color:#fff;
 z-index:1000
}
.map-icons>.cripple-icon:after {
 background-color:#fff;
 z-index:1000
}
.map-icons>.bank-icon:hover:after {
 content:'Usługi bankowe';
 display:block;
 position:absolute;
 top:100%
}
.map-icons>.post-icon:hover:after {
 content:'Usługi pocztowe';
 position:absolute;
 top:100%
}
.map-icons>.cripple-icon:hover:after {
 content:'Usprawnienia dla niepełnosprawnych';
 position:absolute;
 top:100%
}
.map-icons>.fastcase-icon:hover:after {
 content:'Wypłaty zbliżeniowe';
 position:absolute;
 top:100%
}
.map-icons.nohover>div:hover:after {
 padding-top:20px;
 display:block;
 color:#d52b1e;
 content:''
}
.map-icons>div {
 border-left:1px solid #dadada
}
.map-icons>div:first-of-type {
 border-left:0
}
.info-box-overlay-mobile {
 position:fixed;
 max-height:100%;
 min-height:100%;
 width:100%;
 background-color:#fff;
 z-index:9999;
 top:0;
 display:none;
 line-height:1.4em;
 font-size:.6em
}
.info-box-overlay-mobile .head {
 position:relative;
 height:60px;
 color:#fff;
 background-color:#d52b1e
}
.info-box-overlay-mobile .head .close {
 position:absolute;
 top:15px;
 right:20px;
 font-size:25px;
 cursor:pointer
}
.info-box-overlay-mobile hr {
 color:#dadada;
 margin:1.5em 0
}
.info-box-overlay-mobile .infocontent>div {
 padding:20px;
 line-height:30px;
 font-weight:300
}
.info-box-overlay-mobile .map-icons>div {
 width:60px;
 height:35px;
 margin-top:20px;
 background-size:contain;
 background-position:left 15px center;
 padding-left:60px
}
.info-box-overlay-mobile .map-icons>div:after {
 display:inline;
 vertical-align:middle;
 color:#000
}
.info-box-overlay-mobile .map-icons>.bank-icon {
 background-image:url('../img/konto-big-r.png')
}
.info-box-overlay-mobile .map-icons>.post-icon {
 background-image:url('../img/poczt-big-r.png')
}
.info-box-overlay-mobile .map-icons>.bank-icon:after {
 content:'bankowe'
}
.info-box-overlay-mobile .map-icons>.post-icon:after {
 content:'pocztowe'
}
.line>div {
 display:inline-block;
 vertical-align:middle;
 height:10px;
 width:10px;
 border:1px solid #fff;
 border-radius:50%;
 background:#d52b1e
}
.line>div.active {
 background:#51b628
}
.line a span {
 display:inline-block;
 padding:0 0 0 30px;
 color:rgba(52,52,52,0.6);
 vertical-align:middle;
 font-size:14px;
 font-weight:normal
}
#modal-overlay {
 position:fixed;
 top:0;
 left:0;
 z-index:9998;
 display:table;
 height:100%;
 width:100%;
 padding-bottom:100px;
 background-color:rgba(0,0,0,0.4)
}
#modal-overlay>div {
 display:table-cell;
 vertical-align:middle
}
#contact-overlay {
 width:480px;
 font-size:.4em;
 margin:0 auto
}
#contact-overlay>div:first-of-type {
 padding:20px 25px;
 color:#fff;
 background:#d52b1e;
 border-radius:5px 5px 0 0;
 position:relative
}
#contact-overlay>div:first-of-type>#overlay_close {
 font-size:1rem;
 position:absolute;
 right:25px;
 top:5px;
 cursor:pointer
}
#contact-overlay>div:last-of-type {
 position:relative;
 padding:10px 25px;
 background:#fff;
 border-radius:0 0 5px 5px;
 max-height:calc(80vh - 20px);
 overflow-y:auto
}
#contact-overlay>div:last-of-type.sent {
 font-size:13px;
 line-height:1.4em;
 padding:40px 30px
}
#contact-overlay>div:last-of-type.sent h3 {
 text-align:center;
 font-size:18px
}
#contact-overlay>div:last-of-type hr {
 margin:.5rem 0;
 border-bottom:1px solid #9b9b9b;
 color:transparent
}
#contact-overlay>div:last-of-type label {
 color:#9b9b9b;
 display:block;
 margin-top:10px;
 margin-bottom:5px
}
#contact-overlay>div:last-of-type input {
 border:1px solid #dadada;
 width:100%;
 border-radius:0;
 padding:9px;
 box-sizing:border-box
}
#contact-overlay>div:last-of-type textarea {
 width:100%;
 height:8em;
 border-radius:0;
 border:1px solid #dadada;
 resize:none;
 padding:1em;
 box-sizing:border-box
}
#contact-overlay>div:last-of-type>span.f-l {
 line-height:38px
}
#contact-overlay>div:last-of-type .formsmallfont {
 font-size:.6em!important
}
#contact-overlay>div:last-of-type #pick-response {
 margin-top:15px
}
#contact-overlay>div:last-of-type #pick-response label:first-of-type {
 display:inline
}
#contact-overlay>div:last-of-type #pick-response input[type="radio"] {
 display:inline;
 width:10px;
 vertical-align:bottom
}
#contact-overlay>div:last-of-type #file-cover {
 position:relative;
 min-height:80px;
 height:auto;
 margin-top:20px;
 margin-bottom:24px;
 background:url('/.templates/img/form-attach.png') no-repeat center left 30px;
 cursor:pointer;
 border:1px dashed #cdcdcd;
 padding:22px 50px 22px 90px;
 box-sizing:border-box
}
#contact-overlay>div:last-of-type #file-cover .remove {
 position:absolute;
 right:20px;
 top:0;
 display:none;
 width:21px;
 height:100%;
 background:url('/.templates/img/form-attach-remove.png') no-repeat center center;
 cursor:pointer
}
#contact-overlay>div:last-of-type #file-cover h2 {
 font-size:16px;
 margin-bottom:2px
}
#contact-overlay>div:last-of-type #file-cover span {
 font-size:12px;
 color:#69717a
}
#contact-overlay>div:last-of-type #file-cover span.filename {
 display:none;
 line-height:30px;
 font-size:14px;
 color:#000;
 overflow:hidden;
 word-break:break-all
}
#contact-overlay>div:last-of-type #file-cover.ok {
 background-image:url('/.templates/img/form-attach-ok.png');
 background-color:#fbf9fa;
 cursor:default
}
#contact-overlay>div:last-of-type #file-cover.ok .remove {
 display:block
}
#contact-overlay>div:last-of-type #file-cover.ok h2 {
 display:none
}
#contact-overlay>div:last-of-type #file-cover.ok span {
 display:none
}
#contact-overlay>div:last-of-type #file-cover.ok span.filename {
 display:block
}
#contact-overlay>div:last-of-type .overlay_checkbox {
 display:inline-block;
 line-height:1.5em;
 vertical-align:top;
 padding-top:10px
}
#contact-overlay>div:last-of-type .overlay_checkbox div {
 display:inline-block
}
#contact-overlay>div:last-of-type .overlay_checkbox a.link-name:after {
 display:inline-block;
 vertical-align:middle;
 content:'';
 height:20px;
 width:10px;
 margin-left:5px;
 background:url('../img/elements.png') no-repeat;
 background-position:-12px 1px;
 color:#d52b1e;
 position:relative
}
#contact-overlay>div:last-of-type .overlay_checkbox input[type="checkbox"] {
 position:absolute;
 width:1px;
 height:1px;
 z-index:-100;
 display:inline!important
}
#contact-overlay>div:last-of-type .overlay_checkbox input[type="checkbox"]+label {
 font-size:.4rem;
 cursor:pointer;
 vertical-align:top;
 display:inline-block;
 margin:0 10px 0 0
}
#contact-overlay>div:last-of-type .overlay_checkbox input[type="checkbox"]+label>span {
 display:inline-block;
 width:24px;
 height:23px;
 background:url('../img/elements2.png') 342px -1px;
 border:1px solid #dadada
}
#contact-overlay>div:last-of-type .overlay_checkbox input[type="checkbox"]:checked+label>span {
 background:url('../img/elements2.png') 313px -1px
}
#contact-overlay>div:last-of-type .overlay_checkbox input[type="checkbox"]:focus+label>span {
 outline:1px dotted #000
}
#contact-overlay>div:last-of-type .clear {
 min-height:20px
}
#contact-overlay>div:last-of-type .overlay_checkbox input[type="checkbox"].error-input+label>span {
 border-color:#d52b1e!important
}
#contact-overlay span.error-field {
 color:#d52b1e;
 font-size:.8em;
 display:block;
 margin-bottom:5px
}
#contact-overlay .error-input {
 border-color:#d52b1e!important
}
#contact-overlay div.agree-text {
 box-sizing:border-box;
 width:100%;
 padding:10px;
 background:#fff;
 color:#666;
 line-height:1.2em;
 text-align:justify
}
#contact-overlay .link-name.open::after {
 transform:rotate(90deg)
}
html.ie #contact-overlay .hide-old-ie {
 display:none
}
html.ie.ie10 #contact-overlay .hide-old-ie,
html.ie.ie11 #contact-overlay .hide-old-ie {
 display:inline-block
}
#contact-overlay .g-recaptcha {
 margin:1em auto
}
#contact-overlay ul li::before {
 display:inline-block;
 width:20px;
 height:20px;
 margin-right:-20px;
 position:relative;
 left:-25px;
 top:-3px
}
#contact-overlay ul li::before {
 content:'.';
 color:#d52b1e;
 font-size:1.5em;
 font-weight:bold;
 background-color:inherit;
 float:none;
 font-size:2em!important
}
#contact-overlay ul li {
 margin-left:0;
 font-size:13px
}
#contact-overlay ul {
 padding-left:20px
}
.dot {
 color:#8b8b8b
}
.dot>div {
 display:inline-block;
 width:10px;
 height:10px;
 border-radius:50%;
 margin-right:10px;
 vertical-align:middle
}
.dot>.close {
 background-color:#d52b1e
}
.dot>.open {
 background-color:#50b825
}
.places-info {
 line-height:20px
}
.places-info td {
 font-size:.4rem
}
.places-info h2 {
 margin-bottom:auto
}
form.currencies-form {
 padding:20px 0;
 font-size:.4rem;
 background-color:#f7f7f7
}
form.currencies-form select {
 float:right
}
form.currencies-form * {
 vertical-align:middle
}
form.currencies-form .datepicker-box {
 display:inline-block;
 margin-left:30px
}
table.exchanges td {
 font-size:.4rem;
 color:#8b8b8b
}
table.exchanges .bold1>td {
 padding:25px 10px;
 font-weight:600;
 color:#000
}
table.exchanges span.currency {
 display:inline-block;
 min-width:60px
}
table.exchanges span.arrow {
 display:inline-block;
 width:15px;
 text-align:left;
 font-size:.6rem;
 font-weight:400
}
table.exchanges span.arrow.up:after {
 content:'↑';
 color:#50b825
}
table.exchanges span.arrow.down:after {
 content:'↓';
 color:#d52b1e
}
table.exchanges span.arrow.still:after {
 content:'-';
 color:#000
}
table.sortable thead {
 font-weight:bold;
 cursor:pointer
}
table.sortable th:not(.sorttable_sorted):not(.sorttable_sorted_reverse):not(.sorttable_nosort):after {
 content:' \25B4\25BE'
}
table.sortable th:last-of-type:after {
 content:''!important
}
table.funds td {
 padding:20px 8px;
 font-size:.4rem;
 color:#343434;
 vertical-align:top
}
table.funds tr {
 border-bottom:1px solid #e6e6e6
}
table.chart {
 margin-top:0
}
table.chart td {
 padding:0
}
table.chart td:first-of-type {
 padding-right:10px
}
table.chart tr {
 border:0
}
table {
 font-size:14px;
 width:100%;
 margin-top:20px;
 border-collapse:collapse;
 line-height:26px;
 color:#343434
}
table th {
 padding:20px 8px;
 color:#8b8b8b;
 font-size:14px;
 font-weight:400;
 text-align:left
}
table a.map-link {
 text-decoration:none;
 padding-left:35px;
 font-size:14px;
 color:#000;
 cursor:pointer;
 display:block;
 line-height:1;
 min-height:28px
}
table a.map-link.pin {
 background:url('../img/map/gray.png') no-repeat left 10px center
}
table a.map-link.route {
 background:url('../img/map/get-route.png') no-repeat left 10px center
}
table a.map-link:after {
 content:'›';
 margin-left:10px;
 color:#d52b1e;
 font-size:22px
}
table td .fat {
 font-size:.55rem;
 vertical-align:middle
}
table td {
 padding:20px 8px;
 font-size:.4rem;
 color:#343434;
 vertical-align:top
}
table tr {
 border-bottom:1px solid #e6e6e6
}
table.simple tr {
 border:0
}
table hr {
 border-bottom:1px solid #e6e6e6;
 color:transparent
}
table span.meter {
 display:inline-block;
 width:11px;
 height:11px;
 margin:0 2px 0 0;
 background-color:#d6d6d6;
 vertical-align:baseline
}
table span.meter.full {
 background-color:#d52b1e
}
table span.meter:first-of-type {
 border-radius:50% 0 0 50%
}
table span.meter:last-of-type {
 border-radius:0 50% 50% 0
}
.news {
 color:#343434;
 padding:50px 0 30px 0;
 border-bottom:1px solid #ccc
}
.news>div {
 display:inline-block;
 vertical-align:top
}
.news>.news-content-box {
 max-width:calc(100% - 140px)
}
.news-title {
 display:block;
 padding-bottom:25px;
 font-size:.457rem;
 font-weight:600
}
.news-teaser {
 display:block;
 margin-bottom:.5rem;
 font-size:.4rem;
 line-height:.6rem
}
.hp-news-date-box,
.news-date-box {
 padding-right:30px
}
.hp-news-date-box .spacer,
.news-date-box .spacer {
 width:60%;
 height:1px;
 margin:8px auto 10px;
 background-color:#d52b1e
}
.hp-news-day,
.news-day {
 display:block;
 color:#d52b1e;
 font-weight:700;
 font-size:1rem;
 text-align:center
}
.hp-news-month,
.news-month {
 display:block;
 font-size:.4rem;
 text-align:center
}
.news-content-box>a {
 font-size:.4rem;
 line-height:.6rem;
 vertical-align:top
}
.hp-news>div {
 display:table-cell;
 vertical-align:top
}
.hp-news-container .hp-news {
 max-width:200px
}
.hp-news-container .hp-news:last-of-type {
 border-left:1px solid #dadada
}
.hp-news-container {
 display:table;
 width:100%;
 margin-bottom:1em!important;
 border-radius:5px;
 border:1px solid #dadada
}
.hp-news-container:after {
 content:'';
 clear:both;
 display:block
}
.hp-news-container .link-3,
.hp-news-container .link-3:after {
 font-size:.4rem;
 color:#fff
}
.hp-news-container>div {
 display:table-cell;
 padding:22px 25px;
 box-sizing:border-box;
 vertical-align:top
}
.hp-news-container .hp-news-literal {
 position:relative;
 width:220px;
 border-radius:5px 0 0 5px;
 padding:33px 25px;
 color:#fff;
 background:#d52b1e;
 font-size:25px;
 font-weight:400
}
.hp-news-container .triangle-arrow {
 width:0;
 height:0;
 position:absolute;
 left:100%;
 top:60px;
 border-top:5px solid transparent;
 border-bottom:5px solid transparent;
 border-left:5px solid #d52b1e;
 border-right:5px solid transparent
}
.inst .hp-news-container {
 margin-top:1em!important
}
.competitions {
 border-bottom:1px solid #dadada;
 padding:1.2em 0
}
.competitions-image {
 display:table-cell;
 padding-right:1rem;
 vertical-align:top
}
.competitions-content-box {
 display:table-cell;
 color:#343434;
 font-size:.4rem;
 vertical-align:top
}
.competitions-title {
 font-size:.45rem;
 line-height:.65rem;
 font-weight:600
}
.competitions-teaser {
 margin:.5rem 0;
 font-size:.4rem;
 line-height:.65rem
}
.row.banner.no-img .text-box .headline {
 margin:.125em 0 0
}
@media screen and (max-width:1100px) {
 #geo {
  float:none;
  margin:0 10px 0 10px
 }
}
@media screen and (max-width:1268px) {
 .map-icons>div {
  border-left:0
 }
 .map-icons>div:nth-of-type(even) {
  border-left:1 solid #dadada
 }
}
@media screen and (max-width:1268px) {
 .map-icons>div {
  border-left:0
 }
 .map-icons>div:nth-of-type(even) {
  border-left:0
 }
}
@media screen and (max-width:819px) {
 table.funds .show820 {
  display:inline-block
 }
 .hp-news-container>div {
  float:none;
  display:block;
  width:100%;
  padding:22px 25px;
  box-sizing:border-box
 }
 .hp-news-container .hp-news {
  display:block;
  width:100%;
  max-width:100%
 }
 .hp-news-container .hp-news-literal {
  width:100%;
  border-radius:5px 5px 0 0
 }
 .hp-news-container .hp-news-literal br {
  display:none
 }
 .hp-news-container .hp-news-literal a {
  float:right
 }
 .news-date-box {
  padding-bottom:10px;
  text-align:left
 }
 .news-date-box span {
  display:inline-block;
  font-size:.5rem;
  vertical-align:middle
 }
 .news-date-box .spacer {
  display:inline-block;
  width:1px;
  height:.45rem;
  margin:0;
  vertical-align:middle
 }
 .news>div {
  display:block;
  vertical-align:top
 }
 .hp-news-container .hp-news:last-of-type {
  border-left:0
 }
 .competitions-image {
  display:block
 }
 .competitions-content-box {
  display:block
 }
 .news>.news-content-box {
  display:block;
  max-width:100%
 }
 .hp-news-container .triangle-arrow {
  width:0;
  height:0;
  position:absolute;
  left:10%;
  top:100%;
  border-top:5px solid #d52b1e;
  border-bottom:5px solid transparent;
  border-left:5px solid transparent;
  border-right:5px solid transparent
 }
 table.funds th {
  display:none
 }
 table.funds td {
  display:block;
  border-bottom:1px solid #f5f5f5
 }
 table.funds tr {
  display:block
 }
 table.funds td div:last-of-type {
  float:right
 }
}
@media screen and (max-width:768px) {
 #contact-overlay {
  font-size:.35em
 }
}
@media screen and (max-width:639px) {
 .mobile640hide {
  display:none!important
 }
 .datepicker {
  width:calc(100% - 80px)
 }
 .switch-btn {
  padding:0 20px
 }
 .switch-btn a {
  display:none
 }
 .switch-btn select {
  display:block;
  width:100%
 }
 .nav.nav-tabs {
  display:none!important
 }
 .nav-tabs-select {
  display:block;
  width:100%
 }
 .page-checker>a {
  display:none
 }
 .bg1 {
  padding:30px 20px 10px
 }
 .places-info {
  display:none!important
 }
 #search {
  padding:0;
  vertical-align:top
 }
 #search:before {
  content:' ';
  display:block;
  width:40px;
  height:40px;
  background:url('../img/zoom-w.png') no-repeat center center
 }
 #geo {
  font-size:100%;
  float:none
 }
 #result table th {
  display:none
 }
 #result table tr:nth-of-type(n+2) {
  display:block;
  width:70%;
  margin:0 auto;
  border-bottom:1px solid #dadada;
  padding:10px 30px;
  background:url('../img/map/gray.png') no-repeat left top 15px,url('../img/next.png') no-repeat right center
 }
 #result table td {
  display:block;
  padding:0
 }
 #autocomplete {
  width:calc(100% - 75px);
  margin-right:10px;
  padding-left:10px;
  background:#fff
 }
 form.currencies-form {
  text-align:center;
  padding:20px
 }
 form.currencies-form .datepicker-box {
  margin:10px auto;
  display:block
 }
 form.currencies-form select {
  float:none;
  display:block;
  margin:10px auto;
  width:100%
 }
 .include-php .box {
  float:none;
  margin:0 auto;
  min-width:260px;
  max-width:100%;
  padding:.4em .5em;
  box-sizing:border-box
 }
 .include-php .box table {
  margin:0
 }
 .include-php .box table tr td {
  font-size:.4rem;
  padding:0
 }
 .include-php .box table tr:last-child td {
  padding-bottom:0!important
 }
 .include-php .box table .large {
  padding-bottom:10px
 }
}
@media screen and (max-width:479px) {
 .hp-news-container .hp-news-literal a {
  float:none
 }
 .ui-datepicker.ui-widget {
  width:275px;
  left:0!important;
  right:0!important;
  margin:0 auto
 }
 #contact-overlay {
  width:100%;
  font-size:.35rem
 }
 #contact-overlay>div:first-of-type {
  padding:20px 5px
 }
 #contact-overlay>div:last-of-type {
  padding:5px
 }
}
@media screen and (max-width:320px) {
 #contact-overlay {
  width:320px
 }
}
@media screen and (max-width:640px) {
 html.safari select,
 html.safari textarea,
 html.safari input {
  font-size:16px
 }
}
#page-head div.container {
 position:static;
 padding:0
}
#head {
 background-color:#fff
}
#logotype {
 display:table-cell;
 width:11em;
 margin:0;
 padding:0 0 0 .5em;
 font:.675em/1 "Open Sans",Arial,sans-serif;
 vertical-align:middle
}
#logotype a {
 display:inline-block;
 color:#fff;
 text-align:right
}
#page-head div.mobile {
 display:none
}
#page-head nav {
 position:absolute;
 top:0
}
#page-head nav ul {
 margin:0;
 padding:0;
 font:.375em/1.1 "Open Sans",Arial,sans-serif;
 list-style:none
}
#page-head nav li {
 display:inline-block;
 margin:0;
 padding:0 1em
}
#page-head nav li::before {
 display:none
}
#page-head nav h2 {
 margin:0
}
#page-head a.menu-item-href,
#page-head a.submenu-item-href {
 position:relative;
 display:inline-block;
 padding:.31rem 0;
 color:#d52b1e
}
.chrome #page-head a.menu-item-href,
.chrome #page-head a.submenu-item-href {
 padding:.317rem 0!important
}
#page-head a.menu-item-href:hover,
#page-head a.submenu-item-href:hover {
 color:#343434;
 text-decoration:none
}
#page-head li.active a.menu-item-href {
 color:#343434
}
#page-head li.active a.menu-item-href::after {
 position:absolute;
 left:0;
 right:0;
 bottom:0;
 width:0;
 margin:auto;
 border:4px solid;
 border-color:transparent;
 border-bottom-color:#d52b1e;
 content:''
}
#actions {
 position:relative;
 top:1rem;
 left:0;
 z-index:1;
 width:100%;
 background:#d52b1e
}
#actions>div.container {
 height:100%
}
#actions div.table {
 display:table;
 width:100%;
 height:2.25rem
}
#actions div.table>ul {
 display:table-cell;
 margin:0;
 padding:0;
 font-size:.375em;
 list-style:none;
 vertical-align:middle
}
#actions div.table>ul>li {
 position:static;
 display:table;
 float:left;
 margin:0;
 padding:0
}
#actions div.table>ul>li::before {
 float:none;
 height:auto;
 margin:0;
 border-radius:0
}
#actions div.table>ul>li>a {
 display:table-cell;
 padding:0 2.6em;
 color:#fff;
 line-height:2.25rem;
 text-transform:uppercase
}
#actions li.menu:before,
#actions li.menu:after {
 position:static;
 display:table-cell;
 width:1px;
 background:#f76d63;
 content:''
}
#actions li.offer::after {
 background:#d52b1e
}
#actions li.offer:hover:after,
#actions li.offer.active:after {
 background:#c71c14
}
#actions li.menu:after {
 left:auto;
 right:0
}
#actions div.table li.menu>a {
 position:relative
}
#actions div.table li.offer>a {
 padding-left:4em
}
#actions li.offer span.menu,
#actions li.offer span.menu:before,
#actions li.offer span.menu:after {
 position:absolute;
 left:2em;
 top:0;
 bottom:0;
 width:1em;
 height:.05rem;
 margin:auto 1em auto 0;
 background:#fff;
 content:''
}
#actions li.offer span.menu::before {
 left:0;
 bottom:auto;
 margin-top:.12rem
}
#actions li.offer span.menu::after {
 left:0;
 top:auto;
 margin-bottom:.12rem
}
#actions div.table li.log-in {
 float:right
}
#actions a span.dropdown {
 display:inline-block;
 width:11px;
 height:7px;
 margin:0 0 0 2em;
 background:url(../img/arrows.png) no-repeat -37px -9px;
 line-height:.5;
 vertical-align:middle
}
#actions li.active>a,
#actions li.menu>a:hover {
 background:#c71c14;
 text-decoration:none
}
#actions li.menu.active>a::after {
 position:absolute;
 left:0;
 right:0;
 bottom:0;
 width:0;
 margin:auto;
 border:4px solid;
 border-color:transparent;
 border-bottom-color:#f7f7f7;
 content:''
}
#actions li.active span.dropdown {
 background-position:-37px 0
}
#actions div.table li.log-in a span.dropdown {
 margin:0 0 0 .5em
}
#actions div.table li.searchengine {
 position:absolute;
 top:-1rem;
 left:47.8%;
 z-index:1;
 float:none;
 margin:0 0 0 388px
}
@media screen and (max-width:1450px) {
 #actions div.table li.searchengine {
  left:47.6%
 }
}
@media screen and (max-width:1350px) {
 #actions div.table li.searchengine {
  left:47.4%
 }
}
@media screen and (max-width:1250px) {
 #actions div.table li.searchengine {
  left:47.2%
 }
}
@media screen and (max-width:1170px) {
 #actions div.table li.searchengine {
  left:auto;
  right:0;
  margin:0
 }
}
#actions div.table li.searchengine input {
 width:5rem;
 height:1rem;
 margin:0;
 padding:0 1.2em;
 border:0;
 background:#eee;
 color:#343434
}
#actions div.table li.searchengine::before {
 display:none
}
#actions div.table li.searchengine::after {
 position:absolute;
 top:0;
 bottom:0;
 right:0;
 display:block;
 margin:auto 1em;
 width:.5rem;
 height:.5rem;
 background:url(../img/zoom.png) no-repeat;
 background-size:cover;
 content:''
}
#page-head div.menu-box {
 position:absolute;
 top:6em;
 left:0;
 right:0;
 width:100%;
 margin:0;
 padding:2em 0 0;
 background:#f7f7f7;
 color:#343434;
 visibility:hidden
}
div.menu-box div.container {
 max-width:1030px;
 padding:0
}
div.menu-box div.col-1 {
 float:left;
 width:32%;
 margin:0 .5em
}
div.menu-box div.col-1:first-child {
 margin-left:0
}
div.menu-box div.col-1:last-child {
 margin-right:0
}
#page-head div.menu-box p.vl {
 margin:0 0 1em
}
#page-head div.menu-box hr {
 margin:1em -1em
}
#page-head div.menu-box ul {
 margin:0;
 padding:0;
 list-style:none;
 font-size:1em
}
#page-head div.menu-box li {
 padding:1em 0;
 border-top:1px solid #dadada
}
#page-head div.menu-box li:before {
 float:none;
 width:auto;
 height:auto;
 margin:0;
 border-radius:0
}
#page-head div.menu-box ul>li:first-child {
 border:0
}
#page-head div.menu-box h2 {
 font:normal .81em/1 "Open Sans",Arial,sans-serif;
 text-transform:uppercase
}
#page-head div.menu-box a {
 color:inherit;
 text-decoration:none;
 font:1.12em/1.1 "Open Sans Semibold",Arial,sans-serif
}
#page-head div.menu-box a:hover {
 background:0;
 color:#d52b1e
}
#page-head div.menu-box div.bottom-bar {
 float:none;
 clear:both;
 background:#fff
}
#page-head div.bottom-bar ul {
 display:table;
 width:100%
}
#page-head div.bottom-bar li {
 display:table-cell;
 height:3em;
 padding-right:2em;
 border:0;
 vertical-align:middle
}
#page-head div.bottom-bar h2 {
 margin:0;
 font-size:.9em;
 text-transform:none
}
#page-head div.bottom-bar a {
 color:inherit;
 font-family:"Open Sans",Arial,sans-serif
}
@media screen and (max-width:1023px) {
 #logotype {
  width:10.4em
 }
 #logotype img {
  width:8.5em
 }
 #page-head {
  min-height:3.15em
 }
 #actions>div.container {
  width:auto
 }
 #actions div.table {
  height:2.15em
 }
 #actions div.table>ul>li>a {
  padding:0 2.2em
 }
 #actions div.table li.offer>a {
  padding-left:3.8em
 }
 #actions li.offer span.menu {
  left:1.8em
 }
 #actions a span.dropdown {
  margin-left:1.8em
 }
}
@media screen and (max-width:933px) {
 #logotype {
  width:9.8em
 }
 #logotype img {
  width:8em
 }
 #page-head {
  min-height:3.05rem
 }
 #actions div.table {
  height:2.05em
 }
 #actions div.table>ul>li>a {
  padding:0 1.7em
 }
 #actions div.table li.offer>a {
  padding-left:3.4em
 }
 #actions li.offer span.menu {
  left:1.4em
 }
 #actions a span.dropdown {
  margin-left:1.6em
 }
}
@media screen and (max-width:848px) {
 #logotype {
  width:9.2em
 }
 #logotype img {
  width:7.78em
 }
 #page-head {
  min-height:2.95rem
 }
 #actions div.table {
  height:1.96em
 }
 #actions div.table>ul {
  display:block
 }
 #actions div.table>ul>li>a {
  padding:0 1.2em
 }
 #actions div.table li.offer>a {
  padding-left:2.7em
 }
 #actions li.offer span.menu {
  left:1em
 }
 #actions a span.dropdown {
  margin-left:1.4em
 }
}
@media screen and (max-width:768px) {
 #logotype {
  height:1.86rem;
  padding:0 0 0 1em
 }
 #logotype img {
  width:7.6em
 }
 #page-head div.mobile {
  top:-1.86rem;
  height:1.86rem
 }
 #page-head {
  min-height:2.87rem
 }
 #page-head div.mobile {
  position:absolute;
  top:0;
  right:0;
  display:block;
  width:.5em;
  height:1.88rem;
  padding:0 .5em
 }
 #page-head div.mobile p,
 #page-head div.mobile p:before,
 #page-head div.mobile p:after {
  position:absolute;
  left:1em;
  top:0;
  bottom:0;
  width:1.4em;
  height:.1rem;
  margin:auto 1em auto 0;
  background:#fff;
  content:''
 }
 #page-head div.mobile p:before {
  left:0;
  bottom:auto;
  margin-top:.5em
 }
 #page-head div.mobile p:after {
  left:0;
  top:auto;
  margin-bottom:.5em
 }
 #actions.opened {
  margin:0 0 1em
 }
 #actions div.table {
  display:block;
  width:auto;
  height:auto
 }
 #actions div.table>ul {
  display:none;
  border-top:1px solid #f76d63;
  background:#d52b1e
 }
 #actions div.table>ul>li {
  position:static;
  display:block;
  float:none
 }
 #actions div.table>ul>li>a {
  display:block;
  padding:0 2em;
  border-bottom:1px solid #f76d63;
  color:#fff;
  line-height:1.4rem
 }
 #actions div.table li.offer>a {
  padding-left:2em
 }
 #actions li.menu:before,
 #actions li.menu:after {
  position:static;
  display:none
 }
 #actions li.offer span.menu {
  left:.6em
 }
 #actions li.offer span.menu,
 #actions li.offer span.menu:before,
 #actions li.offer span.menu:after {
  display:none
 }
 #actions div.table li.log-in {
  position:relative;
  float:none
 }
 #actions a span.dropdown {
  position:absolute;
  top:0;
  right:1.5em;
  bottom:0;
  margin:auto
 }
 #actions li.active>a,
 #actions li.menu>a:hover {
  background:#c71c14;
  text-decoration:none
 }
 #actions li.menu.active>a:after {
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  width:0;
  margin:auto;
  border:4px solid;
  border-color:transparent;
  border-bottom-color:#f7f7f7;
  content:''
 }
 #actions li.active span.dropdown {
  position:absolute;
  margin:auto
 }
 #actions div.table li.log-in a {
  border:0
 }
 #actions div.table li.log-in a span.dropdown {
  margin:auto
 }
 #actions div.table li.searchengine {
  position:relative;
  top:0;
  right:0;
  display:none;
  height:1.4rem;
  background:#fff
 }
 #actions div.table li.searchengine form {
  border-bottom:1px solid #eee;
  background:#eee
 }
 #actions div.table li.searchengine input {
  box-sizing:border-box;
  width:100%;
  height:1.4rem;
  margin:0;
  padding:0 1em 0 2em;
  border:0;
  background:#eee;
  color:#343434
 }
 #page-head div.menu-box {
  position:static;
  display:none;
  visibility:visible
 }
 div.menu-box>div.container {
  padding:0 1em
 }
 div.menu-box br.d {
  display:none
 }
 div.menu-box div.col-1 {
  position:relative;
  float:none;
  width:auto;
  margin:0 1em 2em
 }
 #page-head div.menu-box div.col-1:first-child {
  margin:0 1em 2em
 }
 div.menu-box div.col-1:last-child {
  margin:0;
  padding:2em 1em
 }
 #page-head div.bottom-bar ul {
  display:block;
  width:auto;
  padding:1em
 }
 #page-head div.bottom-bar li {
  position:relative;
  display:block;
  height:auto;
  padding:.5em .5em .5em 2em;
  border:0
 }
 #page-head div.bottom-bar li:before {
  position:absolute;
  top:0;
  bottom:0;
  left:1em;
  width:6px;
  height:11px;
  margin:auto;
  background:url(../img/arrows.png) no-repeat -10px 1px;
  content:''
 }
}
@media screen and (max-width:690px) {
 #logotype {
  height:1.78rem
 }
 #logotype img {
  width:7.25em
 }
 #page-head {
  min-height:2.78rem
 }
 #page-head div.mobile {
  height:1.78rem
 }
}
@media screen and (max-width:620px) {
 #logotype {
  height:1.7rem
 }
 #logotype img {
  width:7em
 }
 #page-head {
  min-height:2.71rem
 }
 #page-head div.mobile {
  height:1.7rem
 }
}
@media screen and (max-width:550px) {
 #logotype {
  height:1.65rem
 }
 #logotype img {
  width:6.75em
 }
 #page-head {
  min-height:2.66rem
 }
 #page-head div.mobile {
  height:1.65rem
 }
}
@media screen and (max-width:500px) {
 #page-head nav li {
  padding-left:.75em;
  padding-right:.75em
 }
}
@media screen and (max-width:480px) {
 #logotype {
  height:1.6rem
 }
 #logotype img {
  width:6.5em
 }
 #page-head {
  min-height:2.6rem
 }
 #page-head div.mobile {
  height:1.6rem
 }
}
@media screen and (max-width:420px) {
 #page-head nav li {
  padding-left:.45em;
  padding-right:.45em
 }
}
div.movable-box {
 margin:0 0 10px;
 padding:25px;
 border:1px solid #d52b1e;
 border-radius:5px;
 background-color:#fff
}
div.movable-box div.headline {
 margin-top:.4em
}
div.movable-box h2 {
 color:#d52b1e;
 font-size:.55em
}
div.movable-box a.button-secondary {
 margin:1em 0 0
}
div.movable-box.list {
 padding:10px;
 border:0;
 background-color:#f7f7f7
}
div.movable-box.list h2 {
 padding:0 0 0 15px;
 color:#000;
 font-size:.45em
}
div.movable-box.list ul {
 margin:0;
 padding:15px;
 background-color:#fff;
 list-style:none
}
div.side-menu {
 padding-top:15px;
 border:0
}
div.side-menu div.headline-title {
 padding:20px 0!important;
 font-size:1em
}
div.side-menu div.headline-title p,
div.side-menu div.headline-title h2,
div.side-menu div.headline-title h3 {
 margin:0;
 color:#343434;
 font-size:.45em;
 font-family:"Open Sans",Arial,sans-serif
}
div.side-menu ul {
 margin:0;
 padding:0;
 list-style:none
}
div.side-menu li {
 margin:0;
 padding:0
}
div.side-menu a {
 position:relative;
 display:block;
 width:auto;
 padding:10px 0 10px 25px;
 border-left:1px solid #dadada;
 color:#000;
 font-size:100%
}
div.side-menu a:hover,
div.side-menu a.active {
 border-left:1px solid #d52b1e;
 color:#d52b1e;
 text-decoration:none
}
div.side-menu a:hover:before,
div.side-menu a.active:before {
 position:absolute;
 left:-5px;
 top:36%;
 width:0;
 height:0;
 border-top:5px solid transparent;
 border-bottom:5px solid transparent;
 border-right:5px solid #d52b1e;
 content:''
}
nav.breadcrumb {
 padding:10px 0 0
}
nav.breadcrumb ul {
 margin:0;
 padding:.2em 0;
 list-style:none;
 font-size:.375rem
}
nav.breadcrumb li {
 display:inline;
 color:#747474
}
nav.breadcrumb a {
 color:inherit
}
nav.breadcrumb a:after {
 display:inline-block;
 width:5px;
 height:8px;
 margin:0 0 .15em .5em;
 background:url(../img/arrows.png) no-repeat -10px -12px;
 content:' '
}
#cookie-info {
 position:fixed;
 z-index:1002;
 clear:both;
 display:none;
 bottom:0;
 width:100%;
 max-width:1600px;
 min-height:40px;
 margin:0 auto;
 background-color:rgba(240,240,240,.95);
 box-shadow:0 -2px 3px rgba(0,0,0,.4);
 text-shadow:1px 1px 0 #111
}
#cookie-info.edited {
 display:block
}
#cookie-info div.row {
 position:relative;
 max-width:1070px;
 margin:0 auto;
 padding:.5rem 3.125rem .5rem .375rem
}
#cookie-info p {
 margin:0;
 color:#9a9a9a;
 font-size:.35rem;
 text-shadow:none
}
#cookie-info a {
 color:#d52b1e
}
#cookie-info a:hover {
 text-decoration:underline
}
#cookie-info a.button.close {
 position:absolute;
 top:.5rem;
 right:.375rem;
 display:block;
 width:20px;
 height:20px;
 text-decoration:none;
 opacity:1;
 text-align:center
}
#cookie-info a.button.close:after {
 position:absolute;
 top:0;
 left:0;
 bottom:0;
 right:0;
 display:block;
 color:#d52b1e;
 font-size:.6rem;
 cursor:pointer;
 content:'\00d7';
 line-height:.5rem
}
#cookie-info a.button.close:hover:after {
 color:#c0150e
}
@media screen and (max-width:1200px) {
 #cookie-info div.row {
  max-width:none;
  padding-right:1rem
 }
}
.blog-teaser .inner {
 background:transparent;
 clear:both;
 border-bottom:2px solid #f4f4f4;
 padding:0 0 0 15px
}
.blog-teaser .img-box {
 max-width:225px;
 min-width:225px;
 padding:20px;
 display:table-cell
}
.blog-teaser .text-box {
 width:80%;
 padding:10px;
 display:table-cell;
 vertical-align:top
}
.blog-teaser .text-box .text p,
.blog-teaser .text-box .text {
 line-height:18px;
 color:#555
}
.blog-teaser .img-box img {
 max-height:150px;
 max-width:200px;
 margin:auto;
 display:block
}
.double.blog-teaser .inner {
 display:inline-block;
 width:49%;
 vertical-align:middle;
 border:0;
 background:#f5f5f5
}
.double.blog-teaser .img-box {
 vertical-align:middle
}
.double.blog-teaser a.link-name {
 padding:0 0 10px
}
.col-md-6 .blog-teaser .img-box,
.col-md-6 .blog-teaser .img-box img {
 max-width:100%;
 display:block
}
.col-md-6 .blog-teaser .text-box {
 width:100%;
 display:block
}
span.indicator {
 float:left;
 width:.25rem;
 margin:.4em 5px 0 0;
 border-radius:50%;
 background:#4fb727;
 font-size:10px;
 line-height:1
}
span.indicator.closed {
 background:#d52b1e
}
.flexible .headline {
 text-align:left!important
}
#searchResults form#search {
 background-color:#f7f7f7;
 padding:20px 15px 30px;
 margin-bottom:0
}
#searchResults input[name=q] {
 width:60%;
 margin:0;
 margin-right:10px;
 padding:5px 30px;
 border:1px solid #dadada;
 color:#333;
 font-size:.45em
}
#searchResults .search-box:before {
 background-image:url(/.templates/img/zoom.png);
 background-repeat:no-repeat;
 background-position:5px 7px;
 content:'';
 display:block;
 position:absolute;
 width:30px;
 height:30px;
 margin-top:14px
}
#searchResults button.search-button {
 margin-right:10px;
 margin-left:0;
 padding:10px 15px 8px;
 background-color:#d52b1e;
 border:0;
 border-radius:5px;
 text-transform:uppercase;
 color:#fff;
 cursor:pointer
}
#searchResults #search:before {
 display:none
}
#searchResults .gsc-results-wrapper-overlay {
 position:static!important;
 width:90%;
 box-shadow:none
}
#searchResults .gsc-modal-background-image-visible {
 display:none
}
#searchResults .gsc-orderby-container {
 display:none
}
#searchResults table.gsc-above-wrapper-area-container {
 border:0;
 margin-top:0
}
#searchResults td.gsc-result-info-container {
 padding:0
}
#searchResults td .gsc-result-info {
 padding:4px 4px 4px 0
}
#searchResults .gsc-above-wrapper-area-container tr {
 border:0
}
#searchResults .gsc-wrapper>.gsc-adBlock {
 display:none
}
#searchResults .gsc-table-cell-thumbnail.gsc-thumbnail {
 display:none
}
#searchResults .gsc-control-cse.gsc-control-cse-pl {
 padding:0;
 font-family:"Open Sans",Arial,Helvetica,sans-serif
}
#searchResults .gsc-wrapper a.gs-title:hover {
 text-decoration:underline!important
}
#searchResults .gsc-expansionArea .gs-title,
#searchResults .gsc-result .gs-title {
 text-align:left;
 padding:5px 0 0;
 color:#d52b1e!important;
 text-decoration:none!important;
 font-size:1.35em!important;
 overflow:visible
}
#searchResults .gsc-expansionArea .gs-title b,
#searchResults .gsc-result .gs-title b {
 background-color:inherit;
 color:#d52b1e!important;
 text-decoration:none!important;
 font-size:1.0em!important;
 font-weight:400!important;
 font-family:Arial,sans-serif
}
#searchResults .gs-visibleUrl.gs-visibleUrl-long {
 font-size:1.2em;
 color:#d1d1d1!important
}
#searchResults .gs-visibleUrl.gs-visibleUrl-long b {
 font-weight:normal!important;
 background-color:transparent
}
#searchResults .gs-fileFormat,
#searchResults table.gcsc-branding {
 display:none
}
#searchResults table.gsc-table-result,
#searchResults .gsc-input-box table {
 margin:0
}
#searchResults table.gsc-search-box td {
 padding:0 10px
}
#searchResults table.gsc-resultsHeader,
#searchResults style {
 display:none
}
#searchResults .gsc-table-result td.gsc-table-cell-snippet-close {
 margin:0;
 padding:5px 10px 30px;
 font-weight:600;
 font-size:1.1em!important
}
#searchResults .gsc-input-box table tr,
#searchResults .gsc-search-box table tr {
 border-bottom:0
}
#searchResults table.gsc-search-box {
 width:70%
}
#searchResults table.gsc-search-box td {
 padding:0 10px 0 30px
}
#searchResults .gsc-search-box-tools .gsc-search-box .gsc-input {
 background:none!important
}
#searchResults .gsc-table-result {
 font-size:1.4em
}
#searchResults .gs-webResult .gs-visibleUrl {
 color:#747474;
 font-size:1.2em
}
#searchResults .gsc-webResult.gsc-result {
 margin:0 -5px;
 letter-spacing:.025em;
 line-height:1.6em
}
#searchResults .gsc-url-top {
 padding-top:2px;
 padding-bottom:2px
}
#searchResults .gsc-results .gsc-cursor-box {
 text-align:center
}
#searchResults .gsc-results .gsc-cursor-box .gsc-cursor-page {
 margin-right:20px
}
#searchResults .gsc-results .gsc-cursor-box .gsc-cursor-current-page,
#searchResults .gsc-results .gsc-cursor-box .gsc-cursor-page {
 color:#d52b1e
}
#searchResults .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
 font-size:1.2em
}
#searchResults .gsc-results .gsc-cursor {
 font-size:1.4em
}
#searchResults .gcsc-find-more-on-google {
 color:#d52b1e
}
#searchResults .gcsc-find-more-on-google-magnifier {
 fill:#d52b1e
}
#searchResults input.gsc-search-button,
#searchResults input.gsc-search-button:hover,
#searchResults input.gsc-search-button:focus {
 border-color:#d52b1e;
 background-color:#d52b1e;
 background-image:none;
 filter:none;
 content:'szukaj';
 display:block;
 position:relative;
 color:#000
}
#searchResults .gsc-search-button:before {
 content:'szukaj';
 display:block;
 position:relative;
 width:50px;
 height:20px
}
#searchResults style {
 display:none
}
#search-form button.search-button {
 position:absolute;
 right:0;
 top:0;
 width:35px;
 height:40px;
 background-color:transparent;
 border:0;
 z-index:1;
 text-indent:-9999px;
 cursor:pointer
}
.firefox #searchResults .search-box::before {
 margin-top:11px
}
@media screen and (max-width:528px) {
 #searchResults input[name=q] {
  box-sizing:border-box
 }
}
@media screen and (max-width:481px) {
 #searchResults .search-box:before {
  margin-top:19px
 }
}
@media screen and (max-width:480px) {
 #searchResults>div.container {
  padding-top:.5em!important
 }
 #searchResults button.search-button {
  display:inline-block;
  margin-left:0
 }
 #searchResults input[name=q] {
  padding-right:5px!important
 }
}
@media screen and (max-width:400px) {
 #searchResults button.search-button {
  padding:7px 10px 7px!important
 }
 #searchResults input[name=q] {
  margin-right:5px!important
 }
}
div#CybotCookiebotDialog {
 border:0
}
div#CybotCookiebotDialog,
div#CybotCookiebotDialog div {
 font-family:inherit;
 line-height:1.5
}
div#CybotCookiebotDialogHeader {
 background-color:#d52b1e
}
h2#CybotCookiebotDialogBodyContentTitle {
 font-family:"Open Sans Semibold",Arial,sans-serif;
 font-weight:normal
}
a#CybotCookiebotDialogPoweredbyCybot,
div#CybotCookiebotDialogPoweredByText {
 display:none
}
div#CybotCookiebotDialog a {
 font-family:inherit
}
div#CybotCookiebotDialog input[type="checkbox"] {
 display:inline-block
}
div#CybotCookiebotDialog .CybotCookiebotDialogBodyButton {
 width:auto!important;
 margin:0 0 0 8px;
 padding:.275rem .5rem;
 border-radius:5px;
 font:.375rem/1.2 "Open Sans Semibold",Arial,sans-serif;
 text-transform:uppercase
}
div#CybotCookiebotDialog .CybotCookiebotDialogBodyButton:hover {
 background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2));
 text-decoration:none
}
div#CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
 background-color:transparent;
 color:#d52b1e
}
div#CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover {
 background:#d52b1e;
 color:#fff
}
div#CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll {
 opacity:.5
}
div#CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll:hover {
 background:#777;
 border-color:#777
}
div#CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize:hover {
 background:#d52b1e;
 color:#fff;
 opacity:1
}
div#CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonDecline:hover {
 border-color:#acacac
}
div#CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
 background-image:none
}
div#CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover {
 background:#d52b1e;
 color:#fff;
 opacity:1
}
div.CookieDeclaration p.CookieConsentDomains {
 color:#d52b1e;
 font-size:.5rem;
 font-weight:bold
}
div.CookieDeclaration #CookieDeclarationUserStatusLabel {
 margin-bottom:20px
}
div.CookieDeclaration #CookieDeclarationUserStatusLabel>div {
 margin-bottom:10px;
 font-size:.75rem
}
div.CookieDeclaration #CookieDeclarationConsentIdAndDate {
 color:#777
}
div.CookieDeclaration #CookieDeclarationConsentIdAndDate span {
 margin-bottom:5px
}
div.CookieDeclaration #CookieDeclarationChangeConsent {
 margin-top:14px;
 font-size:.75rem
}
div#CookiebotWidget {
 font-family:inherit
}
div#CookiebotWidget .CookiebotWidget-header {
 background-color:#d52b1e
}
div#CookiebotWidget .CookiebotWidget-header>strong {
 color:#fff
}
div#CookiebotWidget .CookiebotWidget-header>button.CookiebotWidget-close {
 width:21px;
 height:21px;
 margin:14px;
 border-radius:2px;
 background:#fff
}
div#CookiebotWidget #CookiebotWidget-buttons>button {
 text-transform:uppercase
}
div#CookiebotWidget #CookiebotWidget-buttons>button:hover {
 opacity:1
}
div#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw {
 border-color:#d52b1e;
 color:#d52b1e;
 opacity:1;
 transition:none
}
div#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw:disabled {
 color:#333;
 opacity:.5
}
div#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw:hover:not(:disabled) {
 background-color:#d52b1e;
 color:#fff
}
div#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change:hover {
 border-color:#c0150e;
 background-color:#c0150e
}
.row {
 position:relative
}
@media screen and (max-width:640px) {
 .nav-btn {
  width:4.6875vw;
  height:4.6875vw;
  margin-left:1.4vw;
  margin-right:1.4vw
 }
 .nav-btn:hover {
  background:#9a9a9a
 }
 .nav-btn.active {
  width:4.0625vw;
  height:4.0625vw
 }
 .nav-btn.active:hover {
  width:4.0625vw;
  height:4.0625vw;
  background:transparent none repeat scroll 0 0;
  border:2px solid #d52b1e
 }
}
.alert-box .link-to:hover {
 text-decoration:none
}
#actions li.menu.log-in>a::before {
 content:'';
 height:1.25em;
 width:1.25em;
 position:absolute;
 left:.6em;
 top:50%;
 margin-top:-.5em;
 display:block;
 background:transparent url("/.templates/img/elements2.png") no-repeat scroll -610px 0
}
@media screen and (max-width:768px) {
 #actions div.table li.searchengine {
  display:block
 }
 #actions #search-form {
  height:1.4rem
 }
 #actions #search-form input[type='text'] {
  position:absolute;
  top:0
 }
}
#top-banner a.button-visual {
 margin:0 0 1em
}
.banner {
 position:relative;
 background:#fff
}
.banner>.wrapper {
 overflow:hidden;
 height:10.5em;
 width:100%;
 position:absolute;
 top:0;
 text-align:right
}
.banner>.wrapper img {
 height:auto;
 width:100%
}
.banner .container {
 width:100%;
 display:block;
 height:10.5em;
 position:relative
}
.banner .text-box,
.banner .img-box {
 display:inline-block;
 vertical-align:middle
}
.banner .text-box {
 width:75%;
 position:absolute;
 top:1.5em
}
.banner .img-box {
 width:25%
}
.banner .text-box .wrapper {
 width:100%
}
.banner .text-box .headline p {
 margin-bottom:.25em;
 line-height:1.375rem;
 text-align:left;
 font-family:"Open Sans Semibold",Arial,sans-serif;
 font-size:1.375rem
}
.banner .subtitle {
 margin:0 0 .3em 0
}
.banner .img-box img {
 display:inline-block;
 margin-left:.25em;
 vertical-align:baseline
}
.banner .img-box .wrapper {
 position:absolute;
 bottom:1.25em;
 right:.9em;
 text-align:right
}
.banner.no-img {
 border-bottom:1px solid #d52b1e
}
.banner.no-img .container {
 height:auto;
 padding-bottom:.625em
}
.banner.no-img .img-box,
.banner.no-img .text-box {
 vertical-align:top
}
.banner.no-img .img-box .wrapper,
.banner.no-img .text-box {
 position:static
}
.banner.no-img .img-box .wrapper {
 text-align:right
}
.banner.no-img .img-box .wrapper.centered {
 text-align:center
}
.banner.no-img .text-box {
 margin-right:-0.275em;
 margin-top:.35em
}
.banner.no-img .img-box .wrapper img {
 max-width:100%;
 height:auto
}
@media screen and (max-width:1600px) {
 .banner .container {
  width:auto
 }
 .banner>.wrapper img {
  position:absolute;
  right:0;
  width:auto;
  height:100%;
  margin:auto
 }
}
@media screen and (min-width:1360px) and (max-width:1600px) {
 .error .banner>.wrapper img {
  left:0
 }
}
@media screen and (max-width:768px) {
 nav.breadcrumb,
 .banner .subtitle {
  display:none
 }
 .banner.no-img .subtitle {
  display:block
 }
 .banner .container {
  width:auto
 }
 .banner.no-img .container {
  padding-bottom:1.2em
 }
 .banner>.wrapper img {
  height:100%;
  width:auto;
  position:absolute;
  right:0
 }
 .banner .img-box img {
  max-width:3.1em;
  height:auto;
  display:block
 }
 .banner .img-box .wrapper {
  bottom:.9em
 }
 .banner .text-box {
  top:14%
 }
 .banner .text-box p {
  margin-right:1em
 }
 .banner .text-box .headline {
  margin-bottom:1.43em
 }
 .banner.no-img .img-box .wrapper,
 .banner.no-img .img-box .wrapper.centered {
  position:absolute;
  bottom:1em
 }
}
@media screen and (max-width:640px) {
 .banner .container,
 .banner>.wrapper {
  height:73.4vw
 }
 .banner.no-img>.wrapper {
  height:auto
 }
 .banner.no-img .text-box {
  width:60%
 }
 .banner .text-box .headline {
  margin-top:9.4%;
  margin-bottom:13.6%
 }
 .banner.no-img .img-box .wrapper {
  right:9%;
  bottom:9%
 }
 .banner .img-box .wrapper img {
  width:100%
 }
 .banner.no-img .subtitle {
  margin-bottom:0
 }
 .banner .img-box,
 .banner.no-img .img-box {
  display:block
 }
}
@media screen and (max-width:640px) {
 .banner div.headline {
  margin:0
 }
}
@media screen and (max-width:500px) {
 .banner .text-box {
  top:10%
 }
 .banner .text-box .headline h1 {
  font-size:1em
 }
 .banner a.button-visual {
  font-size:.45em
 }
 .banner .img-box .wrapper {
  width:25%;
  right:10%
 }
}
#carousel-banner {
 position:relative;
 top:0;
 height:12.25rem;
 margin:0 auto;
 overflow:hidden;
 width:100%
}
#carousel-banner ul {
 width:100%;
 height:12.25rem;
 display:block;
 list-style:none;
 white-space:nowrap;
 margin:0;
 padding:0
}
#carousel-banner ul li {
 position:relative;
 width:100%;
 height:12.25rem;
 display:inline-block;
 white-space:normal;
 margin:0;
 padding:0
}
#carousel-banner ul li .slide {
 position:relative;
 height:12.25rem;
 width:100%;
 overflow:hidden;
 background-size:cover;
 background-position:right
}
#carousel-banner .container {
 height:12.25rem;
 display:block;
 width:auto
}
#carousel-banner .text-box {
 position:absolute;
 top:5.5em;
 width:75%
}
#carousel-banner .img-box {
 position:absolute;
 width:25%;
 right:0;
 bottom:1rem;
 text-align:right
}
#carousel-banner div.headline p {
 font-size:1.375rem;
 line-height:1;
 font:1.375rem/1.1 "Open Sans Semibold",Arial,sans-serif
}
#carousel-banner .slide .headline,
#carousel-banner .slide .subtitle {
 display:block;
 width:100%
}
#carousel-banner .slide .subtitle {
 margin-bottom:.8em;
 margin-top:.8em
}
#carousel-banner .slide .headline {
 margin-bottom:.8em
}
#carousel-banner .button-visual {
 margin-top:.6em
}
#carousel-banner .subtitle p {
 font-size:.78em;
 line-height:1.3
}
#carousel-banner .carousel-nav-right,
#carousel-banner .carousel-nav-left {
 position:absolute;
 bottom:44.375%;
 z-index:9999;
 background-color:rgba(0,0,0,0.4);
 width:60px;
 height:60px;
 border-radius:50%
}
#carousel-banner .carousel-nav-right:hover,
#carousel-banner .carousel-nav-left:hover {
 background-color:rgba(0,0,0,0.6)
}
#carousel-banner .carousel-nav-right {
 right:.75rem;
 background-image:url('../img/elements2.png');
 background-repeat:no-repeat;
 background-size:auto 60px;
 background-position:-535px 21px
}
#carousel-banner .carousel-nav-left {
 left:.75rem;
 background-image:url('../img/elements2.png');
 background-repeat:no-repeat;
 background-size:auto 60px;
 background-position:-492px 21px
}
#carousel-banner .progress {
 position:absolute;
 bottom:0;
 width:100%;
 height:5px;
 background:rgba(0,0,0,0.5)
}
#carousel-banner #progress-bar {
 display:block;
 height:100%;
 width:0;
 background:#d52b1e
}
#car-ban-time {
 display:none
}
.ie #carousel-banner .col {
 flex-basis:calc(50% - 2.575rem)
}
#carousel-banner .col-left {
 flex-wrap:wrap;
 padding-left:2.275rem;
 padding-right:.3rem
}
#carousel-banner .col-right {
 position:relative;
 display:flex;
 justify-content:center;
 padding-right:2.275rem;
 padding-left:.3rem;
 background-size:cover;
 background-position:right
}
@media screen and (max-width:1370px) {
 #carousel-banner .carousel-nav-right,
 #carousel-banner .carousel-nav-left {
  display:none
 }
 #carousel-banner:hover .carousel-nav-right,
 #carousel-banner:hover .carousel-nav-left {
  display:block
 }
 #carousel-banner .img-box {
  right:.5rem
 }
}
@media screen and (max-width:1020px) {
 #carousel-banner ul li .slide.has-margin {
  background-position:70%
 }
 #carousel-banner .img-box {
  right:1rem
 }
}
@media screen and (max-width:768px) {
 #carousel-banner .slide .subtitle {
  display:none
 }
 #carousel-banner .img-box {
  right:.75rem
 }
}
@media screen and (max-width:640px) {
 #carousel-banner,
 #carousel-banner ul li,
 #carousel-banner ul li .slide,
 #carousel-banner .container {
  height:85vw
 }
 #carousel-banner .text-box {
  top:20%;
  width:90%
 }
 #carousel-banner .container {
  width:auto
 }
 #carousel-banner ul {
  display:block;
  width:100%
 }
 #carousel-banner a.button-visual {
  font-size:1.2em;
  margin-top:1.8%;
  padding:4% 6.5%;
  border-radius:8px;
  line-height:100%
 }
 #carousel-banner .button-visual {
  margin-top:1.2em
 }
 #carousel-banner .slide .headline {
  margin-top:2.5%;
  margin-bottom:1.875%
 }
 #carousel-banner .slide .headline h1 {
  margin-bottom:2.64%
 }
 #carousel-banner .carousel-nav-right,
 #carousel-banner .carousel-nav-left {
  width:1.5rem;
  height:1.5rem;
  background-size:auto 1.5rem
 }
 #carousel-banner .carousel-nav-right {
  background-position:-13.35rem .5rem
 }
 #carousel-banner .carousel-nav-left {
  background-position:-12.28rem .5rem
 }
 #carousel-banner .img-box img {
  width:20vw;
  height:auto
 }
}
@media screen and (max-width:600px) {
 #carousel-banner .slide .headline p {
  font-size:1rem
 }
}
.contact-four .headline h3 {
 text-align:left;
 font-size:1.14em;
 font-family:"OpenSans SemiBold"
}
.contact-four .subtitle p {
 font-size:.25em
}
.contact-four .inner {
 position:relative;
 height:auto;
 padding-top:20px;
 padding-bottom:20px;
 background:#f7f7f7;
 border-bottom:1px solid #d7d7d7
}
.contact-four .wrapper {
 margin:0 auto;
 width:100%
}
.contact-four .header {
 background:#d52b1e;
 padding:5px 20px;
 border-radius:5px 5px 0 0
}
.contact-four .header p {
 margin:8px 0;
 color:#fff
}
.contact-four .img-box,
.contact-four .text-box,
.contact-four .text-box div,
.contact-four .text-box p {
 display:inline-block;
 vertical-align:middle
}
.contact-four .img-box img {
 display:inline-block;
 vertical-align:middle;
 margin:0 20px
}
.contact-four .text {
 width:200px;
 margin:0;
 padding:0;
 font-size:.5em;
 font-weight:bold
}
.contact-four .text.wide {
 width:100%
}
.contact-four .button-primary,
.contact-four .button-secondary {
 vertical-align:middle;
 margin-bottom:5px;
 text-align:center
}
.contact-four .text-box span.phone {
 display:inline-block;
 vertical-align:middle;
 font-size:.45em
}
.contact-four .text-box span.nr {
 color:#d52b1e;
 background:transparent;
 font-size:1.2em;
 font-weight:bold;
 text-align:center
}
.contact-four .footer {
 height:auto;
 min-height:0;
 padding:20px 0;
 margin:0;
 background:#f7f7f7;
 box-shadow:0
}
.contact-four .footer p {
 margin:0 20px;
 color:#000;
 text-align:center
}
@media screen and (max-width:720px) {
 .contact-four .infotip span {
  display:none
 }
}
@media screen and (max-width:640px) {
 .contact-four .text-box div,
 .contact-four .button-primary,
 .contact-four .button-secondary,
 .contact-four .phone {
  display:block;
  margin-top:10px
 }
 .contact-four .button-primary,
 .contact-four .button-secondary,
 .contact-four .text-box .nr {
  width:180px
 }
 .contact-four .wrapper {
  width:300px;
  margin:0 auto
 }
 .contact-four .image-box,
 .contact-four .text-box {
  vertical-align:top
 }
 .contact-four .img-box img {
  margin:0
 }
 .contact-four .text {
  text-align:left
 }
 .contact-four .text-box,
 .contact-four .text {
  width:220px
 }
 .contact-four .text-box .inv {
  display:none
 }
 .contact-four .text-box .nr {
  display:block;
  line-height:38px;
  margin-bottom:10px;
  padding:0 20px;
  border-radius:5px;
  border:1px solid #d52b1e;
  color:#d52b1e;
  font-weight:600;
  font-size:15pt;
  text-transform:uppercase;
  background-color:#fff;
  cursor:pointer
 }
 .contact-four .text-box .nr:hover {
  background-color:#d52b1e;
  color:#fff
 }
}
@media screen and (max-width:400px) {
 .contact-four .wrapper {
  width:210px
 }
 .contact-four .text-box,
 .contact-four .text {
  width:150px
 }
 .contact-four .button-primary,
 .contact-four .button-secondary {
  width:120px;
  font-size:.6em
 }
 .contact-four .text-box .nr {
  width:120px
 }
}
section .row.contact-six .inner {
 width:45%;
 margin:0;
 padding:3px
}
section .row.contact-six .subtitle {
 padding-left:3px
}
.carousel.opinion {
 background:transparent
}
.carousel.opinion .headline {
 padding-bottom:.5em
}
.carousel.opinion .headline h3 {
 text-align:left;
 font-family:"Open Sans SemiBold";
 font-size:.875em;
 margin-bottom:1.2em
}
.carousel.opinion .overflow-hidden {
 overflow:hidden
}
.carousel.opinion .carousel-wrapper {
 display:table;
 white-space:nowrap;
 border-collapse:separate
}
.carousel.opinion .inner {
 display:table-cell;
 width:100%;
 padding:0;
 border-radius:5px;
 overflow:hidden;
 position:relative;
 vertical-align:top
}
.carousel.opinion .inner .image-box,
.carousel.opinion .inner .text-box {
 position:relative;
 display:table-cell;
 vertical-align:top;
 white-space:normal
}
.carousel.opinion .image-box .wrapper {
 overflow:hidden;
 height:9.5em;
 width:14.625em;
 position:relative
}
.col-3 .carousel.opinion .image-box .wrapper {
 width:7.5em;
 height:8.125em;
 position:relative
}
.carousel.opinion .image-box .wrapper img {
 min-width:100%;
 height:9.5em;
 position:absolute;
 top:0
}
.carousel.opinion .image-box.left .wrapper img {
 left:0
}
.carousel.opinion .image-box.center .wrapper img {
 right:50%;
 margin-right:-7.3em
}
.carousel.opinion .image-box.right .wrapper img {
 right:0
}
.col-3 .carousel.opinion .image-box .wrapper img {
 height:8.125em
}
.carousel.opinion .text-box .text {
 width:37.5em;
 margin:0
}
.col-3 .carousel.opinion .text-box {
 width:14.25rem
}
.col-3 .carousel.opinion .text-box .text {
 width:12.5rem
}
.carousel.opinion .text-box .text p {
 margin-bottom:1.07em;
 font-size:1.14em;
 line-height:1.5em
}
.carousel.opinion .text-box .text p:last-child {
 margin-bottom:0
}
.carousel.opinion .text-box .text.exp {
 max-height:3.93em;
 overflow:hidden
}
.carousel.opinion .image-box span .dialog-arrow {
 position:absolute;
 z-index:9999;
 right:0;
 top:3em;
 height:0;
 width:0;
 line-height:0;
 font-size:0;
 border:.375em solid #000;
 border-top-color:#f5f5f5;
 border-right-color:#f5f5f5;
 border-bottom-color:transparent;
 border-left-color:transparent;
 font-size:1em
}
.col-3 .carousel.opinion .image-box span .dialog-arrow {
 top:3.125em
}
.carousel.opinion .carousel-nav {
 width:100%;
 display:block;
 position:relative;
 height:.875em;
 text-align:center;
 text-indent:0
}
.carousel.opinion .text-box::before {
 content:' ';
 background:url('../img/elements2.png') 0 -41px no-repeat;
 display:block;
 background-repeat:no-repeat;
 position:relative;
 left:.875em;
 margin-top:1.125em;
 width:60px;
 height:42px
}
.carousel.opinion .more,
.carousel.opinion .text-box a.link-1 {
 font-size:.4em
}
.carousel.opinion .button-secondary {
 margin-left:2.3em;
 margin-bottom:1.3em
}
.carousel.opinion .text-box a.link-1 {
 margin-left:2.3em;
 margin-bottom:1.3em
}
.carousel.opinion a.link-1::after {
 transform:rotate(90deg)
}
.carousel.opinion a.link-1.active::after {
 transform:rotate(270deg)
}
.carousel.opinion .more {
 margin-left:2.19em;
 margin-bottom:.875em
}
@media screen and (max-width:1250px) {
 .carousel.opinion .carousel-wrapper {
  width:100%
 }
 .carousel.opinion .inner {
  display:inline-block;
  width:100%
 }
 .carousel.opinion .image-box,
 .carousel.opinion .image-box.center,
 .carousel.opinion .image-box .wrapper {
  width:300px;
  height:325px
 }
 .carousel.opinion .image-box .wrapper img {
  height:325px
 }
 .carousel.opinion .text-box .text {
  display:block;
  width:50vw
 }
 .carousel.opinion .image-box span .dialog-arrow {
  top:125px
 }
}
@media screen and (max-width:950px) {
 .col-3 .carousel.opinion .text-box .text {
  display:block;
  width:50vw
 }
}
@media screen and (max-width:900px) {
 .carousel.opinion .text-box .text,
 .col-3 .carousel.opinion .text-box .text,
 .carousel.opinion .more {
  width:40vw
 }
 div.carousel.opinion {
  width:auto
 }
}
@media screen and (max-width:750px) {
 .carousel.opinion .text-box .text,
 .col-3 .carousel.opinion .text-box .text,
 .carousel.opinion .more {
  width:35vw
 }
}
@media screen and (max-width:640px) {
 div.container.carousel.opinion,
 .container.carousel .overflow-hidden,
 #top.col-3 div.container.carousel.opinion {
  padding:0;
  width:100%
 }
 .carousel.opinion .headline {
  padding:0 1rem
 }
 .carousel.opinion .carousel-wrapper {
  padding:0;
  border-spacing:40px 0
 }
 .carousel.opinion .inner {
  display:table-cell;
  width:81.4%
 }
 .carousel.opinion .image-box .wrapper img {
  width:auto;
  height:59.5vw;
  margin:0;
  left:0
 }
 .col-3 .carousel.opinion .image-box .wrapper img {
  width:100%;
  height:auto;
  margin:0;
  left:0
 }
 .carousel.opinion .inner .text-box,
 .carousel.opinion .inner .image-box {
  display:block;
  width:81.4vw
 }
 .carousel.opinion .inner .image-box,
 .carousel.opinion .inner .image-box.center {
  overflow:hidden;
  height:59.5vw
 }
 .carousel.opinion .inner .text-box,
 .col-3 .carousel.opinion .text-box {
  display:block;
  width:100%;
  padding-left:0;
  padding-right:0;
  padding-bottom:14.4%;
  margin-top:7.7%
 }
 .carousel.opinion .inner .text-box .text,
 .col-3 .carousel.opinion .text-box .text {
  display:block;
  width:86.5%;
  padding:4.7% 6.7%
 }
 .carousel.opinion .image-box .wrapper,
 .col-3 .carousel.opinion .image-box .wrapper {
  width:100%;
  height:100%;
  position:static;
  overflow:hidden
 }
 .carousel.opinion .text-box .text.exp {
  max-height:none;
  overflow:visible
 }
 .carousel.opinion .text-box .text p {
  margin-top:8.2%;
  font-size:4.06vw
 }
 .carousel.opinion .text-box .text p:first-child {
  margin-top:0
 }
 .carousel.opinion .image-box span .dialog-arrow,
 .col-3 .carousel.opinion .image-box span .dialog-arrow {
  display:none
 }
 .carousel.opinion a.button-secondary {
  border-width:2px;
  padding:2.7% 8.4%;
  border-radius:10px;
  margin:0 auto;
  font-size:3.75vw
 }
 .carousel.opinion .more {
  margin-bottom:0;
  width:81.4%
 }
 .carousel.opinion .more p:first-child {
  margin-top:6.73%;
  font-size:1.45em
 }
 .carousel.opinion .link-wrapper {
  display:block;
  width:84.6%;
  margin-top:3.27%;
  text-align:left;
  padding-left:7.7%;
  padding-right:7.7%
 }
 .carousel.opinion .carousel-nav {
  height:7.8%;
  margin-top:5.25%
 }
 .carousel.opinion .text-box a.link-1 {
  display:none;
  margin:5% 0 0 6%;
  font-size:4.06vw;
  line-height:1em
 }
}
@media screen and (max-width:479px) {
 .carousel.opinion .carousel-wrapper {
  border-spacing:.75em 0
 }
 div.carousel.opinion .headline {
  padding:0 .75em
 }
 div.carousel.opinion {
  padding:0!important
 }
}
@media screen and (max-width:369px) {
 .carousel.opinion .carousel-wrapper {
  border-spacing:.5em 0
 }
 .carousel.opinion .headline {
  padding:0 .5em
 }
}
.carousel.exp {
 position:relative;
 padding:0;
 width:21.75rem;
 margin-top:1rem
}
.carousel.exp .overflow-hidden {
 overflow:hidden;
 width:19.6rem;
 margin:0 .93rem
}
.carousel.exp .headline h3 {
 text-align:left
}
.carousel.exp .cover {
 height:9.25rem;
 width:.25rem;
 position:absolute;
 top:0;
 background:#fff
}
.carousel.exp .cover.left {
 left:1rem;
 z-index:99
}
.carousel.exp .cover.right {
 right:.95rem
}
.carousel.exp ul {
 list-style:none;
 padding:0;
 margin:0;
 white-space:nowrap
}
.carousel.exp ul li {
 position:relative;
 display:inline-block;
 vertical-align:top;
 width:6.475rem;
 margin:0 .125rem;
 padding:0
}
.carousel.exp ul li:first-child {
 margin-left:0
}
.carousel.exp ul li::before {
 display:none
}
.carousel.exp ul li:first-child {
 right:0
}
.carousel.exp div.item {
 box-sizing:border-box;
 overflow:hidden;
 height:8.5rem;
 border-left:1px solid #d1d1d1;
 padding:0
}
.carousel.exp ul li:first-child div.item {
 border:0
}
.carousel.exp .img-box {
 overflow:hidden
}
.carousel.exp .img-box img {
 display:block;
 margin:.25rem auto
}
.carousel.exp div.text-box {
 white-space:normal
}
.carousel.exp div.text-box p {
 line-height:1.2em
}
.carousel.exp div.text-box .headline-title {
 margin:.25rem .75rem;
 line-height:1.2em;
 text-align:center;
 color:#000
}
.carousel.exp .btn-u {
 margin:.375rem auto auto .25rem;
 background:transparent;
 border:1px solid #d52b1e;
 border-radius:5px
}
.carousel.exp .btn-u span {
 color:#d52b1e
}
.carousel.exp .btn-u:hover {
 background:#d52b1e
}
.carousel.exp .btn-u:hover span {
 color:#fff
}
.carousel.exp a.link-4:hover {
 text-decoration:underline
}
.carousel.exp a.link_4 {
 display:block;
 position:absolute;
 bottom:.25rem;
 width:100%;
 text-align:center;
 display:inline-block;
 font-weight:400;
 color:#d52b1e;
 cursor:pointer
}
.carousel.exp .carousel-nav {
 width:100%;
 display:block;
 position:relative;
 height:1rem;
 background:transparent;
 text-align:center;
 text-indent:0
}
.carousel.exp .carousel-nav-right,
.carousel.exp .carousel-nav-left {
 position:absolute;
 top:40%
}
.carousel.exp .carousel-nav-right {
 left:20.75rem
}
.carousel.exp .carousel-nav-left {
 left:0
}
@media screen and (max-width:1440px) {
 .carousel.exp ul li {
  width:6.3rem
 }
}
@media screen and (max-width:920px) {
 .carousel.exp .overflow-hidden {
  width:12.5rem;
  margin:0 1.075rem
 }
 .carousel.exp {
  width:14.65rem;
  margin:0 auto
 }
 .carousel.exp .carousel-nav-right {
  left:13.625rem
 }
}
@media screen and (max-width:640px) {
 .carousel.exp {
  width:87.5vw;
  padding-top:6.25vw;
  padding-bottom:6.25vw
 }
 .carousel.exp .overflow-hidden {
  width:100%;
  margin:0
 }
 .carousel.exp ul {
  width:100%
 }
 .carousel.exp ul li,
 .carousel.exp ul li:first-child {
  width:87.5%;
  margin:0 6.25%
 }
 .carousel.exp .nav-right,
 .carousel.mb .exp-left {
  display:none
 }
 .carousel.exp div.item {
  border:0;
  height:auto
 }
 .carousel.exp div.text-box {
  padding-top:7%;
  min-height:46vw
 }
 .carousel.exp div.text-box .headline-title {
  padding:0 0 4.2% 0!important;
  font-size:1.5em!important
 }
 .carousel.exp div.text-box .text {
  padding:0!important
 }
 .carousel.exp div.text-box .text p {
  font-size:1.2em!important;
  line-height:1.5em
 }
 .carousel.exp .cover {
  display:none
 }
 .carousel.exp a.link_4,
 .carousel.exp ul li .text-box>a {
  position:static;
  margin-top:4.4%;
  margin-bottom:4.4%;
  font-size:3.75vw!important
 }
}
.offer-box,
div.offer-box * {
 background:transparent
}
.offer-box div.text-box {
 width:55%;
 height:100%;
 display:inline-block;
 vertical-align:middle
}
.offer-box div.image-box {
 width:43%;
 height:100%;
 position:absolute;
 right:0;
 display:inline-block;
 vertical-align:middle
}
.offer-box .headline h2 p {
 padding:0;
 text-align:left;
 font-family:"Open Sans SemiBold";
 font-size:1.09em
}
.offer-box div.inner {
 border-bottom:1px solid #dadada;
 margin:0;
 padding:0
}
.offer-box div.inner:first-child {
 border-top:1px solid #dadada;
 margin-top:.7em
}
.offer-box div.inner div.text {
 padding:0
}
.offer-box div.inner div.text p {
 padding:0;
 font-size:1.14em
}
.offer-box div.inner div.text p>span {
 text-indent:10px
}
.offer-box div.image-box div.overflow-hidden {
 padding:0 10px;
 text-align:center
}
.offer-box div.image-box img {
 margin:0 auto
}
.offer-box div.image-box div.overflow-hidden img {
 margin:0 auto
}
.offer-box div.text-box img {
 width:50px;
 display:inline-block;
 vertical-align:middle;
 margin-right:10px
}
.offer-box .link-1 {
 margin-top:1.5em
}
.offer-box .link-1::after {
 transform:rotate(90deg)
}
@media screen and (max-width:740px) {
 .offer-box div.text-box,
 div.offer-box div.image-box {
  width:100%
 }
 .offer-box div.image-box {
  margin:20px 0;
  position:static
 }
 .offer-box div.image-box div.overflow-hidden {
  position:static;
  margin:0;
  text-align:left
 }
 .offer-box div.image-box img {
  max-width:300px;
  margin:0
 }
}
.complex-content .headline h2 p {
 font-family:'Open Sans SemiBold';
 font-size:1.09em;
 text-align:left
}
.complex-content .subtitle p {
 font-family:'Open Sans';
 line-height:1.8em
}
.complex-content .inner {
 border-bottom:1px solid #dadada;
 padding:.4em 0
}
.complex-content .text-box .headline-title {
 width:30%;
 display:inline-block;
 vertical-align:top;
 padding:0;
 font-size:.61em;
 font-family:'Open Sans Semibold';
 padding:10px 0 0
}
.complex-content .text-box .text {
 width:65%;
 display:inline-block;
 vertical-align:top;
 padding:0 0 10px 0
}
.complex-content .text ul li {
 line-height:1.2em;
 font-size:1em;
 text-indent:.3em
}
.complex-content .row {
 display:inline-block;
 vertical-align:top;
 margin:0
}
.complex-content .img-box {
 width:29%;
 display:inline-block;
 vertical-align:middle
}
.complex-content .img-box img {
 margin:auto;
 display:block;
 width:auto;
 max-width:100%
}
.complex-content .text ul {
 list-style:none;
 font-family:'Open Sans';
 font-size:16px
}
.complex-content .text ul li:before {
 content:'.';
 color:#d52b1e;
 font-size:1.5em;
 font-weight:bold;
 background-color:inherit;
 float:none
}
.complex-content .text ul li:before {
 display:inline-block;
 width:20px;
 height:20px;
 margin-right:-25px;
 position:relative;
 left:-25px;
 top:-3px
}
@media screen and (max-width:640px) {
 .complex-content .inner {
  border:0;
  padding:0
 }
}
.text-bullet .headline h3 {
 margin-bottom:1em;
 text-align:left;
 font-size:.9em;
 font-family:"Open Sans Semibold"
}
.text-bullet ul {
 list-style:none;
 margin-left:25px;
 padding:0;
 line-height:.7em;
 margin:0 20px
}
.text-bullet ul li {
 font-size:.6em
}
.text-bullet ul.one li {
 width:100%;
 padding:0;
 margin:0
}
.text-bullet .bullet {
 display:inline-block;
 width:20px;
 height:20px
}
.text-bullet .dot .bullet {
 background:url(../img/bullets/dot.png) no-repeat center
}
.text-bullet .tick .bullet {
 background:url(../img/bullets/tick.png) no-repeat center
}
.text-bullet .circle .bullet {
 background:none!important
}
.text-bullet .circle .bullet:before {
 top:-3px;
 left:8px;
 position:relative;
 content:'.';
 color:#d52b1e;
 font-size:1.5em;
 font-weight:bold
}
.text-bullet .square .bullet {
 background:url(../img/bullets/square.png) no-repeat center
}
.text-bullet .arrow .bullet {
 background:url(../img/arrows.png) -9px 0 no-repeat;
 width:9px;
 height:16px;
 margin:0 -20px 0 10px;
 top:-1px
}
.employer .image-box {
 width:220px;
 margin-right:15px
}
.employer .text-box {
 width:590px;
 margin-right:15px;
 margin-left:15px
}
.employer .image-box,
div.employer .text-box {
 display:inline-block;
 vertical-align:top
}
.employer .image-box div {
 width:100%
}
.employer .image-box div.overflow-hidden {
 box-sizing:border-box;
 padding:10px
}
.employer .image-box div.overflow-hidden img {
 width:100%;
 height:auto;
 border-radius:10px
}
.employer .text-box .headline h3 p {
 text-align:left
}
.employer .text-box .subtitle h3 p {
 font-weight:normal;
 word-spacing:1px
}
.employer .text-box .text {
 padding:10px 0;
 font-size:18px
}
.employer .text-box .description-title h3 {
 padding:20px 0;
 word-spacing:1px
}
.employer .text-box .description ul {
 padding:0;
 list-style:none;
 font-size:18px
}
.employer .text-box .description ul li {
 padding-left:15px;
 background:url(../img/bullets/dot.png) no-repeat;
 background-position:0 7px
}
.text-table2 div.headline h3 {
 font-size:.875em
}
.text-table2 div.headline,
.text-table2 div.subtitle {
 text-align:left
}
.text-table2 div.subtitle p {
 line-height:1.8em
}
.text-table2 table {
 position:relative;
 width:100%;
 font-size:1em
}
.text-table2 table {
 border-spacing:10px 0;
 border-collapse:separate
}
.text-table2 table td {
 vertical-align:middle
}
.text-table2 td div {
 padding:0 0 25px 0;
 margin:0;
 text-align:center;
 font-size:4em;
 width:100%;
 vertical-align:middle
}
.text-table2 td:first-child div {
 border-bottom:1px solid #e0e0e0;
 padding-left:0;
 margin-left:0;
 text-align:left
}
.text-table2 td:last-child {
 position:relative
}
.text-table2 td:last-child::after {
 content:'';
 height:1px;
 width:-moz-calc(100%-16px) -webkit-calc(100%-16px) calc(100%-16px);
 background-color:#e0e0e0;
 display:block;
 position:absolute;
 bottom:0
}
.text-table2 td {
 padding-left:8px;
 padding-bottom:0;
 padding-top:25px
}
.text-table2 thead th:first-child {
 width:466px
}
.text-table2 thead th:first-child div {
 margin-left:0
}
.text-table2 thead th {
 text-align:center
}
.text-table2 thead th:nth-child(2) {
 border-radius:5px 5px 0 0
}
.text-table2 thead th:nth-child(2) div {
 border:0;
 text-align:left
}
.text-table2 thead th:nth-child(2) div p {
 color:#fff
}
.text-table2 thead th div {
 border-bottom:1px solid #e0e0e0;
 height:25px;
 padding:10px 0;
 margin:0 10px;
 font-size:1.15em
}
.text-table2 tbody tr:first-child td:last-child::before {
 content:'';
 width:100%;
 height:10px;
 display:none;
 position:absolute;
 top:-10px;
 left:0;
 background-color:#f7f7f7;
 border-radius:10px 10px 0 0
}
.text-table2 tbody tr:last-child td:last-child::after {
 content:'';
 width:100%;
 height:10px;
 display:none;
 position:absolute;
 bottom:-10px;
 left:0;
 background-color:#f7f7f7;
 border-radius:0 0 10px 10px
}
.text-table2 tbody tr td:first-child {
 padding-right:0;
 border-top:1px solid #e0e0e0
}
.text-table2 tr td:nth-child(2) {
 background:#f7f7f7;
 min-width:100px
}
.text-table2 tr td:nth-child(3) {
 background:#f7f7f7;
 min-width:100px
}
.text-table2 tr:first-child p {
 font-weight:700!important;
 font-size:.33em!important
}
.text-table2 td:first-child div p {
 color:#000;
 font-size:.25em;
 line-height:1.5em
}
.text-table2 .nav {
 width:100%;
 text-align:center
}
.text-table2 tbody tr td:first-child,
.text-table2 tbody tr:last-child td:first-child {
 border:0
}
@media screen and (max-width:900px) {
 .text-table2 div.headline,
 .text-table2 div.subtitle {
  width:100%
 }
 .text-table2 thead th:first-child {
  width:300px
 }
}
@media screen and (max-width:640px) {
 .text-table2 thead th div {
  width:150px
 }
 .text-table2 thead th:first-child div {
  width:250px
 }
}
.infobox3>.headline {
 margin-left:10px;
 margin-right:10px
}
.infobox3>.headline h2 p {
 font-size:1.09375em
}
.infobox3>.text {
 padding-left:10px;
 padding-right:10px
}
.infobox3 .item {
 display:inline-block;
 width:50%;
 margin:0 -4px
}
.infobox3 .item .wrapper {
 margin:10px;
 background:#f7f7f7;
 padding-bottom:20px
}
.infobox3 .img-box {
 padding:50px 0 20px 0;
 text-align:center
}
.infobox3 .text-box {
 text-align:center
}
.infobox3 .text-box .text p {
 font-size:1.1428em
}
.infobox3 .text-box .headline h4 p {
 font-size:.6874em
}
.pl-box .text-box,
.pl-box .img-box {
 display:inline-block;
 margin:0 -3px;
 vertical-align:top
}
.pl-box .text-box {
 width:100%
}
.pl-box .with-img .text-box {
 width:80%
}
.pl-box .img-box {
 width:20%;
 text-align:center;
 margin:35px -10px 0
}
.pl-box .img-box img {
 margin:0 auto
}
.pl-box .headline {
 display:block;
 width:100%;
 text-align:left
}
.pl-box>.headline h2 p {
 font-size:1.14em
}
.pl-box .item {
 padding:20px 0 0 0;
 border-bottom:1px solid #dadada
}
.pl-box .item:last-child {
 border-bottom:0
}
.pl-box .item .headline-title {
 margin:0 30px;
 font:bold .55rem "Open Sans Semibold",Arial,Helvetica,sans-serif
}
.pl-box .item .text {
 padding:0 30px
}
.pl-box .item .text p {
 font-size:1.14em
}
.pl-box .item .button-secondary.left {
 margin-left:30px
}
.pl-box.right {
 text-align:left
}
.pl-box.right .item .text-box .headline-title {
 margin:0
}
.pl-box.right .item .text-box .text {
 padding:0
}
.opinion-two {
 overflow:hidden
}
.opinion-two .content {
 display:table;
 width:100%;
 border-collapse:separate;
 border-spacing:.375rem 0;
 margin-left:-.375rem;
 overflow:hidden
}
.opinion-two .subtitle {
 margin-top:.5rem;
 margin-bottom:.5rem
}
.opinion-two .inner {
 display:table-cell;
 background:#f7f7f7;
 border-radius:15px;
 position:relative;
 vertical-align:top;
 padding:0;
 right:0
}
.opinion-two .text-box .text,
.opinion-two .text-box .quote {
 min-height:2.625rem;
 max-height:2.625rem;
 margin-top:0;
 margin-bottom:0;
 padding:0 .75rem
}
.opinion-two .image-box {
 width:7rem;
 height:3.5rem;
 position:relative;
 overflow:hidden;
 -webkit-transition:.5s ease;
 -moz-transition:.5s ease;
 -ms-transition:.5s ease;
 -o-transition:.5s ease;
 transition:.5s ease
}
.opinion-two .image-box,
.opinion-two .text-box {
 margin:0
}
.opinion-two .image-box img {
 width:auto;
 position:relative;
 width:100%;
 height:auto;
 min-height:3.75rem;
 margin:0 auto;
 display:block;
 border-radius:15px;
 border-bottom-left-radius:0;
 border-bottom-right-radius:0
}
.opinion-two .inner.another-show .image-box {
 height:3rem;
 -webkit-transition:.5s ease;
 -moz-transition:.5s ease;
 -ms-transition:.5s ease;
 -o-transition:.5s ease;
 transition:.5s ease
}
.opinion-two .text-box {
 height:3.75rem
}
.opinion-two .image-box span {
 border-bottom-width:1.6rem;
 border-top-width:0;
 border-left-width:1.6rem;
 border-right-width:0;
 position:absolute;
 z-index:1;
 left:1.6rem;
 bottom:0
}
.opinion-two .image-box span .dialog-arrow {
 float:left;
 margin-right:.5rem;
 height:0;
 width:0;
 line-height:0;
 font-size:0;
 position:relative;
 top:1px;
 border:.25rem solid transparent;
 border-top-color:transparent;
 border-right-color:transparent;
 border-bottom-color:#f5f5f5;
 border-left-color:#f5f5f5
}
.opinion-two .inner .text-box.second {
 height:3.75rem
}
.opinion-two .inner.another-show .text-box.second {
 height:4.25rem;
 display:block;
 background-color:#fff;
 box-shadow:inset 0 1px 0 2px #f5f5f5;
 border-radius:15px;
 border-top-left-radius:0;
 border-top-right-radius:0;
 -webkit-transition:.5s ease;
 -moz-transition:.5s ease;
 -ms-transition:.5s ease;
 -o-transition:.5s ease;
 transition:.5s ease
}
.opinion-two .button-show {
 display:block;
 position:absolute;
 width:100%;
 height:.5rem;
 bottom:.5rem;
 cursor:pointer
}
.opinion-two .button-show span {
 display:block;
 background:url('../img/elements.png') -14px 0;
 position:absolute;
 left:1rem;
 top:4px;
 width:.2rem;
 height:.375rem;
 -ms-transform:rotate(90deg);
 -webkit-transform:rotate(90deg);
 transform:rotate(90deg)
}
.opinion-two .inner.another-show .image-box span .dialog-arrow {
 border-top-color:transparent;
 border-right-color:transparent;
 border-bottom-color:#fff;
 border-left-color:#fff
}
.opinion-two .inner.another-show .button-show span {
 -ms-transform:rotate(-90deg);
 -webkit-transform:rotate(-90deg);
 transform:rotate(-90deg)
}
.opinion-two .inner .moving-to {
 position:relative;
 -webkit-transition:.5s ease;
 -moz-transition:.5s ease;
 -ms-transition:.5s ease;
 -o-transition:.5s ease;
 transition:.5s ease
}
.opinion-two .inner .moving-to {
 top:-3.6rem
}
.opinion-two .inner.another-show .moving-to {
 top:-2px
}
.opinion-two .inner .moving {
 height:3.75rem;
 overflow:hidden;
 -webkit-transition:.5s ease;
 -moz-transition:.5s ease;
 -ms-transition:.5s ease;
 -o-transition:.5s ease;
 transition:.5s ease
}
.opinion-two .inner.another-show .moving {
 height:4.25rem;
 -webkit-transition:.5s ease;
 -moz-transition:.5s ease;
 -ms-transition:.5s ease;
 -o-transition:.5s ease;
 transition:.5s ease
}
.opinion-two .inner .text-box .quote p {
 font-size:.4em
}
.opinion-two .inner .text-box .quote p:first-child {
 margin-top:.5rem
}
.opinion-two .inner .text-box .headline-title {
 margin:0 .75rem
}
.opinion-two .inner .text-box .headline-title p {
 font-size:.5em
}
.opinion-two .carousel-nav {
 display:none
}
@media screen and (max-width:950px) {
 .opinion-two .carousel-nav {
  height:1rem;
  padding-top:.5rem;
  padding-bottom:.5rem;
  display:block;
  text-align:center
 }
}
@media screen and (max-width:640px) {
 .opinion-two .content {
  border-spacing:7.14vw 0;
  margin-left:0;
  overflow:hidden;
  padding-left:0vw
 }
 .opinion-two.container,
 #main.col-3 .opinion-two.container {
  padding:0!important
 }
 .opinion-two .subtitle,
 .opinion-two .headline {
  padding-left:7.14vw;
  padding-right:7.14vw
 }
 .opinion-two .image-box,
 .opinion-two .inner.another-show .image-box {
  width:81.25vw;
  height:31.25vw
 }
 .opinion-two .text-box {
  height:40.625vw
 }
 .opinion-two .inner .moving {
  height:40.625vw
 }
 .opinion-two .inner.another-show .text-box.second {
  height:40.625vw
 }
 .opinion-two .inner .moving-to {
  top:-40.625vw
 }
 .opinion-two .text-box .text,
 .opinion-two .text-box .quote {
  padding:0 6.25vw
 }
 .opinion-two .inner .text-box .quote p:first-child {
  margin-top:20vw
 }
 .opinion-two .button-show {
  bottom:7.03vw
 }
 .opinion-two .inner.another-show .text-box.second {
  height:40.625vw
 }
 .opinion-two .inner.another-show .moving {
  height:40.625vw
 }
 .opinion-two .inner .text-box .headline-title p {
  font-size:.7em
 }
 .opinion-two .carousel-nav {
  height:6.25vw;
  padding-top:3.725vw;
  padding-bottom:3.725vw
 }
 .opinion-two .inner .text-box .headline-title {
  margin-left:6.25vw;
  margin-right:6.25vw
 }
 .opinion-two .button-show span {
  left:6.25vw
 }
}
@media screen and (max-width:479px) {
 .opinion-two .content {
  border-spacing:7.14vw 0
 }
 .opinion-two .button-show {
  bottom:.75rem
 }
 .opinion-two .inner .text-box .quote p:first-child {
  margin-top:12vw
 }
 .opinion-two .inner .text-box .headline-title p {
  font-size:5.21vw
 }
 .opinion-two .button-show span {
  width:.3rem;
  height:.475rem
 }
}
@media screen and (max-width:369px) {
 .opinion-two .content {
  border-spacing:5.41vw 0
 }
 .opinion-two .subtitle,
 .opinion-two .headline {
  padding:0 5.41vw
 }
 .opinion-two .button-show {
  bottom:.5rem
 }
 .opinion-two .inner .text-box .quote p:first-child {
  margin-top:10vw
 }
}
.text-table .subtitle {
 margin-top:.55em;
 font-size:.6em
}
.text-table .subtitle p {
 line-height:1.5em
}
.text-table table {
 width:100%;
 font-size:1em;
 position:relative
}
.text-table thead th:first-child {
 width:29%
}
.text-table thead th,
.tab-content thead th {
 color:#adabab;
 font-weight:500;
 padding:10px 0 15px;
 border-bottom:1px solid #e0e0e0;
 width:18%
}
.text-table thead th p,
.tab-content thead th p {
 color:#adabab
}
.text-table tbody td {
 position:relative;
 padding:30px 0;
 border-bottom:1px solid #e0e0e0;
 font-size:1.15em;
 vertical-align:middle
}
.text-table tbody td p {
 line-height:1em;
 padding:5px
}
.text-table tbody td:first-child {
 font-weight:bold;
 padding-right:1em
}
.text-table table tbody tr {
 position:relative
}
.text-table table tbody tr:last-child,
.text-table table tbody tr:last-child td {
 border:0
}
.text-table table tbody tr td:first-child p {
 font-weight:bold
}
.text-table table tbody tr:hover td p {
 color:#d52b1e
}
.text-table table tbody tr a {
 position:absolute;
 width:100%;
 right:10px;
 top:50%;
 margin-top:-7px
}
.text-table table tbody tr a:hover {
 text-decoration:none
}
.text-table table tbody tr a:before {
 content:'';
 position:absolute;
 background-image:url('../img/link-arrow-left.png');
 transform:rotate(180deg);
 width:20px;
 height:20px;
 display:block;
 top:-1.5px;
 right:-1.5px;
 z-index:111
}
.carousel.mb {
 position:relative;
 padding:0;
 width:21.75rem;
 margin:0
}
.carousel.mb .overflow-hidden {
 width:19.6rem;
 overflow:hidden;
 margin:0 1.075rem
}
.carousel.mb .headline h3 {
 text-align:left
}
.carousel.mb ul {
 list-style:none;
 padding:0;
 margin:0 0 0 .25rem;
 white-space:nowrap;
 font-size:0
}
.carousel.mb ul li {
 position:relative;
 display:inline-block;
 vertical-align:top;
 width:6.275rem;
 margin:0;
 margin-right:.21rem;
 padding:0;
 font-size:.35rem
}
.carousel.mb ul li::before {
 display:none
}
.carousel.mb div.item {
 overflow:hidden;
 border:1px solid transparent;
 border-radius:10px;
 padding:0
}
.carousel.mb div.item:hover {
 box-sizing:border-box;
 color:#d52b1e;
 background:#f7f7f7;
 border:1px solid #d1d1d1
}
section.color-1 .carousel.mb .item,
section.color-2 .carousel.mb .item {
 background:#fff
}
.carousel.mb .img-box {
 height:4.125rem;
 overflow:hidden
}
.carousel.mb .img-box img {
 height:100%;
 width:auto
}
.carousel.mb .img-box img {
 width:100%;
 height:auto
}
.carousel.mb div.text-box {
 height:3.625rem;
 white-space:normal
}
.carousel.mb div.item {
 background:#f7f7f7
}
.carousel.mb .carousel-nav {
 width:100%;
 display:block;
 position:relative;
 height:1rem;
 text-align:center;
 background:transparent;
 text-indent:0
}
.carousel.mb .carousel-nav-right,
.carousel.mb .carousel-nav-left {
 position:absolute;
 top:43%
}
.carousel.mb .carousel-nav-right {
 right:1px
}
.carousel.mb .carousel-nav-left {
 left:1px
}
@media screen and (max-width:1440px) {
 .carousel.mb ul li {
  width:6.3rem
 }
}
@media screen and (max-width:950px) {
 .carousel.mb {
  width:89.9vw;
  margin:0 auto
 }
 .carousel.mb .overflow-hidden {
  width:13rem;
  margin:0 auto
 }
 .carousel.mb .carousel-nav-right {
  position:absolute;
  left:82.75vw
 }
 .carousel.mb .carousel-nav-left {
  position:absolute;
  left:13.5vw
 }
}
@media screen and (max-width:640px) {
 .carousel.mb .carousel-nav-right,
 .carousel.mb .carousel-nav-left {
  display:none
 }
 .carousel.mb {
  width:auto;
  margin:0
 }
 .carousel.mb .overflow-hidden {
  height:auto;
  width:100%;
  margin-left:1rem
 }
 .carousel.mb ul {
  margin:0
 }
 .carousel.mb ul li {
  width:81.25vw;
  margin:0;
  margin-right:6.25vw
 }
 .carousel.mb .img-box {
  height:45.3125vw
 }
 .carousel.mb div.text-box {
  min-height:42.1875vw
 }
 div.container.mb,
 #top.col-3 div.container.mb {
  padding:0
 }
 div.container.mb .headline {
  padding:0 1rem
 }
 .carousel.mb .carousel-nav {
  width:87.5vw
 }
}
@media screen and (max-width:480px) {
 div.container.mb .headline {
  padding:6.25vw
 }
 .carousel.mb .overflow-hidden {
  margin-left:6.25vw
 }
}
.lead-layer {
 font-size:.375rem
}
.lead-layer .headline-title {
 padding:.5rem .65rem!important
}
.lead-layer .headline-title .close {
 position:absolute;
 right:.35rem;
 top:.25rem
}
.lead-layer form label {
 line-height:.85rem
}
ul.skip-links,
ul.skip-links li {
 padding:0;
 margin:0
}
ul.skip-links li a.onscreen {
 position:absolute;
 top:0;
 left:0;
 background:#000;
 padding:.25rem;
 z-index:999;
 height:.5rem;
 font-size:.375rem
}
