@-webkit-keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__container{position:relative;box-sizing:border-box}.splide__list{margin:0!important;padding:0!important;width:-webkit-max-content;width:-moz-max-content;width:max-content;will-change:transform}.splide.is-active .splide__list{display:flex}.splide__pagination{display:inline-flex;align-items:center;width:95%;flex-wrap:wrap;justify-content:center;margin:0}.splide__pagination li{list-style-type:none;display:inline-block;line-height:1;margin:0}.splide{visibility:hidden}.splide,.splide__slide{position:relative;outline:none}.splide__slide{box-sizing:border-box;list-style-type:none!important;margin:0;flex-shrink:0}.splide__slide img{vertical-align:bottom}.splide__slider{position:relative}.splide__spinner{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid #999;border-left-color:transparent;-webkit-animation:splide-loading 1s linear infinite;animation:splide-loading 1s linear infinite}.splide__track{position:relative;z-index:0;overflow:hidden}.splide--draggable>.splide__track>.splide__list>.splide__slide{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splide--fade>.splide__track>.splide__list{display:block}.splide--fade>.splide__track>.splide__list>.splide__slide{position:absolute;top:0;left:0;z-index:0;opacity:0}.splide--fade>.splide__track>.splide__list>.splide__slide.is-active{position:relative;z-index:1;opacity:1}.splide--rtl{direction:rtl}.splide--ttb>.splide__track>.splide__list{display:block}.splide--ttb>.splide__pagination{width:auto}.splide__arrow{position:absolute;z-index:1;top:50%;transform:translateY(-50%);width:2em;height:2em;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;padding:0;opacity:.7;background:#ccc}.splide__arrow svg{width:1.2em;height:1.2em}.splide__arrow:hover{cursor:pointer;opacity:.9}.splide__arrow:focus{outline:none}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide__pagination{position:absolute;z-index:1;bottom:.5em;left:50%;transform:translateX(-50%);padding:0}.splide__pagination__page{display:inline-block;width:8px;height:8px;background:#ccc;border-radius:50%;margin:3px;padding:0;transition:transform .2s linear;border:none;opacity:.7}.splide__pagination__page.is-active{transform:scale(1.4);background:#fff}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus{outline:none}.splide__progress__bar{width:0;height:3px;background:#ccc}.splide--nav>.splide__track>.splide__list>.splide__slide{border:3px solid transparent}.splide--nav>.splide__track>.splide__list>.splide__slide.is-active{border-color:#000}.splide--nav>.splide__track>.splide__list>.splide__slide:focus{outline:none}.splide--rtl>.splide__arrows .splide__arrow--prev,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--prev{right:1em;left:auto}.splide--rtl>.splide__arrows .splide__arrow--prev svg,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--prev svg{transform:scaleX(1)}.splide--rtl>.splide__arrows .splide__arrow--next,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--next{left:1em;right:auto}.splide--rtl>.splide__arrows .splide__arrow--next svg,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--next svg{transform:scaleX(-1)}.splide--ttb>.splide__arrows .splide__arrow,.splide--ttb>.splide__track>.splide__arrows .splide__arrow{left:50%;transform:translate(-50%)}.splide--ttb>.splide__arrows .splide__arrow--prev,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--prev{top:1em}.splide--ttb>.splide__arrows .splide__arrow--prev svg,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--prev svg{transform:rotate(-90deg)}.splide--ttb>.splide__arrows .splide__arrow--next,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--next{top:auto;bottom:1em}.splide--ttb>.splide__arrows .splide__arrow--next svg,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--next svg{transform:rotate(90deg)}.splide--ttb>.splide__pagination{display:flex;flex-direction:column;bottom:50%;left:auto;right:.5em;transform:translateY(50%)}
@charset "UTF-8";.blueimp-gallery,.blueimp-gallery>.slides>.slide>.slide-content{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .2s linear;-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-backface-visibility:hidden}.blueimp-gallery>.slides>.slide>.slide-content{margin:auto;width:auto;height:auto;max-width:100%;max-height:100%;opacity:1}.blueimp-gallery{position:fixed;z-index:999999;overflow:hidden;background:#000;opacity:0;display:none;direction:ltr;touch-action:pinch-zoom}.blueimp-gallery-carousel{position:relative;z-index:auto;margin:1em auto;padding-bottom:56.25%;box-shadow:0 0 4px rgba(0,0,0,.1);touch-action:pan-y pinch-zoom}.blueimp-gallery-display{display:block;opacity:1}.blueimp-gallery>.slides{position:relative;height:100%;overflow:hidden}.blueimp-gallery-carousel>.slides{position:absolute}.blueimp-gallery>.slides>.slide{position:relative;float:left;height:100%;text-align:center;transition-timing-function:cubic-bezier(.645,.045,.355,1)}.blueimp-gallery>.slides>.slide-loading{background:url(../img/loading.gif) center no-repeat;background-size:64px 64px}.blueimp-gallery>.slides>.slide-loading>.slide-content{opacity:0}.blueimp-gallery>.slides>.slide-error{background:url(../img/error.png) center no-repeat}.blueimp-gallery>.slides>.slide-error>.slide-content{display:none}.blueimp-gallery>.next,.blueimp-gallery>.prev{position:absolute;top:50%;left:15px;width:40px;height:40px;margin-top:-23px;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-decoration:none;text-shadow:0 0 2px #000;text-align:center;background:#222;background:rgba(0,0,0,.5);box-sizing:content-box;border:3px solid #fff;border-radius:23px;opacity:.5;cursor:pointer;display:none}.blueimp-gallery>.next{left:auto;right:15px}.blueimp-gallery>.close,.blueimp-gallery>.title{position:absolute;top:15px;left:15px;margin:0 40px 0 0;font-size:20px;line-height:30px;color:#fff;text-shadow:0 0 2px #000;opacity:.8;display:none}.blueimp-gallery>.close{padding:15px;right:15px;left:auto;margin:-15px;font-size:30px;text-decoration:none;cursor:pointer}.blueimp-gallery>.play-pause{position:absolute;right:15px;bottom:15px;width:15px;height:15px;background:url(../img/play-pause.png) 0 0 no-repeat;cursor:pointer;opacity:.5;display:none}.blueimp-gallery-playing>.play-pause{background-position:-15px 0}.blueimp-gallery-controls>.close,.blueimp-gallery-controls>.next,.blueimp-gallery-controls>.play-pause,.blueimp-gallery-controls>.prev,.blueimp-gallery-controls>.title{display:block;transform:translateZ(0)}.blueimp-gallery-left>.prev,.blueimp-gallery-right>.next,.blueimp-gallery-single>.next,.blueimp-gallery-single>.play-pause,.blueimp-gallery-single>.prev{display:none}.blueimp-gallery>.close,.blueimp-gallery>.next,.blueimp-gallery>.play-pause,.blueimp-gallery>.prev,.blueimp-gallery>.slides>.slide>.slide-content{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.blueimp-gallery>.close:hover,.blueimp-gallery>.next:hover,.blueimp-gallery>.play-pause:hover,.blueimp-gallery>.prev:hover,.blueimp-gallery>.title:hover{color:#fff;opacity:1}body:last-child .blueimp-gallery>.slides>.slide-error{background-image:url(../img/error.svg)}body:last-child .blueimp-gallery>.play-pause{width:20px;height:20px;background-size:40px 20px;background-image:url(../img/play-pause.svg)}body:last-child .blueimp-gallery-playing>.play-pause{background-position:-20px 0}*+html .blueimp-gallery>.slides>.slide{min-height:300px}*+html .blueimp-gallery>.slides>.slide>.slide-content{position:relative}@media (prefers-color-scheme:light){.blueimp-gallery-carousel{background:#fff}}.blueimp-gallery>.indicator{position:absolute;top:auto;right:15px;bottom:15px;left:15px;margin:0 40px;padding:0;list-style:none;text-align:center;line-height:10px;display:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.blueimp-gallery>.indicator>li{display:inline-block;position:relative;width:9px;height:9px;margin:6px 3px 0 3px;box-sizing:content-box;border:1px solid transparent;background:#ccc;background:rgba(255,255,255,.25) center no-repeat;border-radius:5px;box-shadow:0 0 2px #000;opacity:.5;cursor:pointer}*+html .blueimp-gallery>.indicator>li{display:inline}.blueimp-gallery>.indicator>.active,.blueimp-gallery>.indicator>li:hover{background-color:#fff;border-color:#fff;opacity:1}.blueimp-gallery>.indicator>li:after{opacity:0;display:block;position:absolute;content:'';top:-5em;left:4px;width:75px;height:75px;transition:transform .6s ease-out,opacity .4s ease-out;transform:translateX(-50%) translateY(0) translateZ(0);pointer-events:none}.blueimp-gallery>.indicator>li:hover:after{opacity:1;border-radius:50%;background:inherit;transform:translateX(-50%) translateY(-5px) translateZ(0)}.blueimp-gallery>.indicator>.active:after{display:none}.blueimp-gallery-controls>.indicator{display:block;transform:translateZ(0)}.blueimp-gallery-single>.indicator{display:none}.blueimp-gallery>.slides>.slide>.video-content>img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:auto;max-width:100%;max-height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-backface-visibility:hidden}.blueimp-gallery>.slides>.slide>.video-content>video{position:absolute;top:0;left:0;width:100%;height:100%;display:none}.blueimp-gallery>.slides>.slide>.video-content>iframe{position:absolute;top:100%;left:0;width:100%;height:100%;border:none}.blueimp-gallery>.slides>.slide>.video-playing>iframe{top:0}.blueimp-gallery>.slides>.slide>.video-content>a{position:absolute;top:50%;right:0;left:0;margin:-64px auto 0;width:128px;height:128px;background:url(../img/video-play.png) center no-repeat;opacity:.8;cursor:pointer}.blueimp-gallery>.slides>.slide>.video-playing>a,.blueimp-gallery>.slides>.slide>.video-playing>img{display:none}.blueimp-gallery>.slides>.slide>.video-playing>video{display:block}.blueimp-gallery>.slides>.slide>.video-loading>a{background:url(../img/loading.gif) center no-repeat;background-size:64px 64px}*+html .blueimp-gallery>.slides>.slide>.video-content{height:100%}*+html .blueimp-gallery>.slides>.slide>.video-content>a{left:50%;margin-left:-64px}.blueimp-gallery>.slides>.slide>.video-content>a:hover{opacity:1}body:last-child .blueimp-gallery>.slides>.slide>.video-content:not(.video-loading)>a{background-image:url(../img/video-play.svg)}
/*------------------------------------------------------------------
[opacity]
*/
/*------------------------------------------------------------------
[border-radius]
*/
/*------------------------------------------------------------------
[transition]
*/
/*------------------------------------------------------------------
[transform]
*/
/*------------------------------------------------------------------
[box-sizing]
*/
/*------------------------------------------------------------------
[content-columns]
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

@font-face {
  font-family: "Open Sans Condensed";
  src: url("./../fonts/OpenSansCondensed-Light.ttf");
}
@font-face {
  font-family: "Open Sans Condensed Bold";
  src: url("./../fonts/OpenSansCondensed-Bold.ttf");
}
@font-face {
  font-family: "Open Sans Condensed Italic";
  src: url("./../fonts/popins/OpenSansCondensed-LightItalic.ttf");
}
.icon:before {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  float: left;
  margin: 10px;
}

.icon-phone:before {
  background: url("./../images/icons/phone-call.svg") no-repeat;
}

.icon-envelope:before {
  background: url("./../images/icons/envelope.svg") no-repeat;
}

.icon-books:before {
  background: url("./../images/icons/books.svg") no-repeat;
}

.icon-pens:before {
  background: url("./../images/icons/crayons.svg") no-repeat;
}

.icon-bip:before {
  background: url("./../images/icons/bip.png") no-repeat;
  background-size: 27px 29px;
}

.icon-calendar:before {
  background: url("./../images/icons/calendar.svg") no-repeat;
}

.icon-menu:before {
  background: url("./../images/icons/menu.svg") no-repeat;
}

.icon-placeholder:before {
  background: url("./../images/icons/placeholder.svg") no-repeat;
}

form label {
  display: block;
  font-size: 0.9rem;
  font-weight: bold;
}
form textarea,
form input {
  font-size: 0.9rem;
  font-weight: bold;
  background: #FFFFFF;
  border: 1px solid #DBDBDB;
  box-sizing: border-box;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
  border-radius: 3px;
  width: 100%;
  padding: 5px 15px;
}
form textarea[type=submit],
form input[type=submit] {
  width: auto;
  padding: 10px 35px;
  background: #00000012;
  border-radius: 2px;
  cursor: pointer;
}
form textarea {
  padding-top: 5px;
  padding-bottom: 5px;
}

html, body {
  background: #f8fafc;
  font-size: 16px;
  font-family: "Open Sans";
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

a {
  color: #3490dc;
  font-weight: bold;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

*, *::before, *::after {
  box-sizing: border-box;
}

.container {
  margin: 0 auto;
  padding: 0 10px;
  max-width: 1100px;
}

.main-container {
  padding-left: 265px;
  padding-top: 60px;
}

.btn {
  color: #3699FF;
  background-color: transparent;
  border-radius: 4px;
  cursor: pointer;
  border-color: transparent;
  transition: all 0.3s ease;
  padding: 0.25rem 0.5rem;
  font-size: 0.9rem;
  outline: none;
}
.btn:hover {
  background-color: rgba(77, 89, 149, 0.06);
}
.btn:focus {
  background-color: rgba(77, 89, 149, 0.2);
  border-color: transparent;
}
.header {
  overflow: hidden;
}
.customize-support .header {
  top: auto;
}
@media (max-width: 767px) {
  .header {
    position: fixed;
    z-index: 100000;
    top: 0;
    background: #ffffff;
    width: 100%;
  }
}
.header__info {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .header__info {
    display: none;
  }
}
.header__mobile {
  display: none;
}
@media (max-width: 767px) {
  .header__mobile {
    display: flex;
  }
}
.header__mobile .icon {
  cursor: pointer;
}
.header__mobile .icon:hover {
  background-color: #e2e2e2;
}
.header__mobile .icon:before {
  background-position: center;
  width: 35px;
  height: 30px;
}
.header__logo {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  font-size: 16px !important;
  color: #000000;
}
@media (max-width: 767px) {
  .header__logo {
    font-size: 9px !important;
  }
}
.header__logo:hover {
  text-decoration: none;
}
.header__logo img {
  height: 50px;
  padding-right: 10px;
}
@media (max-width: 767px) {
  .header__logo img {
    height: 35px;
  }
}
.header .container {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  flex-wrap: nowrap;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}

.footer {
  background: #000000;
  color: #ffffff;
  padding-bottom: 50px;
}
.footer .container {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  flex-wrap: wrap;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
.footer__logo {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  color: #ffffff;
  text-decoration: none;
}
.footer__logo:hover {
  text-decoration: underline;
}
.footer__logo img {
  height: 30px;
  padding-right: 10px;
}
.footer__heading {
  width: 100%;
  text-align: center;
  padding-bottom: 7px;
  border-bottom: 1px solid #fff;
  line-height: 2rem;
}
@media (max-width: 767px) {
  .footer__heading {
    background-color: #252525;
  }
}
.footer__menu {
  width: 100%;
}
.footer__menu .menu, .footer__menu ul {
  list-style: none;
  text-decoration: none;
  margin: 0 auto;
  padding: 0;
}
.footer__menu .menu li, .footer__menu ul li {
  text-align: center;
}
.footer__menu .menu li a, .footer__menu ul li a {
  color: #ffffff;
  padding: 10px 0;
  display: block;
}
@media (max-width: 767px) {
  .footer__menu .menu li a, .footer__menu ul li a {
    width: 100%;
  }
}
.footer .column {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -moz-flex-direction: column;
  flex-direction: column;
  width: calc(100% / 3 - 25px);
  margin: 10px;
  padding: 2px 15px;
  font-weight: bold;
}
@media (max-width: 767px) {
  .footer .column {
    width: 100%;
  }
}

.info-box {
  display: flex;
  align-items: center;
  flex-direction: row;
  vertical-align: center;
  margin: 10px;
  flex-grow: 1;
  flex-shrink: 0;
  transition: background-color 0.5s, color 0.5s;
}
.info-box:hover {
  background: #ffffff;
  text-decoration: none;
}
.info-box:before {
  width: 35px;
  height: 35px;
}
.info-box.icon-phone:before {
  width: 35px;
  height: 35px;
}
.info-box__info {
  display: flex;
  flex-direction: column;
  color: #757575;
  padding-right: 10px;
}
.info-box__title {
  font-size: 1rem;
  margin-bottom: 5px;
}
.info-box__desc {
  font-size: 0.8rem;
}

.nav {
  background: #4e6487;
  color: #ffffff;
}
@media (max-width: 767px) {
  .nav {
    display: none;
  }
}
.nav .menu {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.9rem;
}
.nav .menu .menu-item .icon {
  float: left;
}
.nav .menu .menu-item .icon:before {
  width: 30px;
  height: 30px;
  margin: 0 15px 0 0;
}
.nav .menu .menu-item .icon .icon-bip:before {
  background-size: 27px 29px;
}
.nav .menu .menu-item .tip {
  float: left;
  width: 15px;
  overflow: hidden;
  flex-shrink: 0;
  -ms-align-self: stretch;
  align-self: stretch;
}
.nav .menu .menu-item .tip .color {
  display: block;
  width: 0;
  height: 100%;
  background: #0d66c2;
  transition: 0.2s width;
}
.nav .menu .menu-item .tip .color.red {
  background: #c20d55;
}
.nav .menu .menu-item .arrow {
  width: 12px;
  height: 12px;
  background-image: url("./../images/icons/right-arrow.svg");
  background-position: center;
  padding-right: 30px;
  background-repeat: no-repeat;
}
.nav .menu .menu-item:hover > .sub-menu {
  display: block;
}
.nav .menu .menu-item a {
  cursor: pointer;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  padding: 11px 20px;
  color: #ffffff;
  width: 100%;
  opacity: 0.9;
  text-decoration: none;
  transition: opacity;
}
.nav .menu .menu-item a:hover {
  opacity: 1;
}
.nav .menu .menu-item .sub-menu {
  box-shadow: 1px 1px 2px #c3c3c3;
  position: absolute;
  display: none;
  z-index: 100;
  padding: 0;
  margin: 0;
  list-style: none;
  background: #ffffff;
  color: #000000;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.nav .menu .menu-item .sub-menu .menu-item {
  display: flex;
  position: relative;
  min-width: 200px;
  align-items: center;
}
.nav .menu .menu-item .sub-menu .menu-item:hover > .tip > .color {
  width: 100%;
}
.nav .menu .menu-item .sub-menu a {
  cursor: pointer;
  color: #000000;
  padding: 11px 15px 11px 11px;
  white-space: nowrap;
}
.nav .menu .menu-item .sub-menu .sub-menu {
  position: absolute;
  left: calc(100% + 1px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  top: 0;
}

.nav-mobile {
  color: #000000;
  width: 100%;
  padding-bottom: 100px;
}
.nav-mobile .container {
  padding: 0;
}
.nav-mobile .menu-main-container,
.nav-mobile .menu-main-menu-container {
  width: 100%;
}
.nav-mobile .menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav-mobile .menu .sub-menu {
  display: none;
}
.nav-mobile .menu .sub-menu.show {
  display: block;
}
.nav-mobile .menu .show > .arrow {
  transform: rotate(90deg);
}
.nav-mobile .menu .show a:after {
  transform: rotate(90deg);
}
.nav-mobile .menu .menu-item-has-children a:first-child:after {
  content: "";
  width: 12px;
  height: 12px;
  background-image: url("./../images/icons/right-arrow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  padding: 26px;
  right: 16px;
  position: absolute;
}
.nav-mobile .menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-mobile .menu ul li a {
  padding-left: 45px;
}
.nav-mobile .menu ul ul {
  width: 100%;
}
.nav-mobile .menu ul ul li a {
  padding-left: 65px;
}
.nav-mobile .menu ul ul li li a {
  padding-left: 85px;
}
.nav-mobile .menu li:hover > a {
  background: #fff;
}
.nav-mobile .menu li a {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  color: #000;
  padding: 13px;
  width: 100%;
}
.nav-mobile .menu li .icon:before {
  width: 20px;
  height: 20px;
}
.nav-mobile .menu li .arrow {
  width: 12px;
  height: 12px;
  background-image: url("./../images/icons/right-arrow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  position: absolute;
  top: 12px;
  right: 8px;
  padding: 10px;
  cursor: pointer;
}
.nav-mobile .menu li .arrow:hover {
  background-color: #d4d4d4;
}
.nav-mobile .menu li ul {
  padding-left: 0px;
}
.nav-mobile .menu li ul li {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
}

.nav-links {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -ms-align-content: middle;
  align-content: middle;
  padding: 10px;
}
.nav-links > span, .nav-links > a {
  padding: 0 10px;
}
.nav-links span {
  color: #a3a3a7;
}
.nav-links a {
  color: #000000;
}
.nav-links a span {
  color: #000000;
}
.nav-links a:hover {
  color: #000000;
}

.page-menu-container {
  box-shadow: 1px 1px 2px #c3c3c3;
  margin-right: 30px;
}
@media (max-width: 767px) {
  .page-menu-container {
    margin-right: 0;
  }
}
.page-menu-container .page-menu {
  list-style: none;
  margin: 0 0 5px 0;
  padding: 0;
  font-size: 0.9rem;
}
.page-menu-container .page-menu .page_item.current_page_item a {
  opacity: 1;
}
.page-menu-container .page-menu .page_item a {
  cursor: pointer;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  padding: 11px 20px;
  color: #000000;
  width: 100%;
  opacity: 0.7;
  text-decoration: none;
  transition: opacity;
  white-space: nowrap;
}
.page-menu-container .page-menu .page_item a:hover {
  opacity: 1;
}
.page-menu-container .page-menu .page_item .children {
  list-style: none;
  margin: 0px;
  padding-left: 10px;
}

.section {
  display: flow-root;
  background-color: #f1f1f1;
  min-height: 100px;
  clear: both;
}
.section.with-padding {
  padding-bottom: 20px;
}
.section.with-menu .section__wrapper {
  display: block;
}
.section:nth-child(2n) {
  background-color: #ffffff;
}
.section:nth-child(2n) .person {
  background: #f1f1f1;
}
.section__title {
  font-size: 1.8rem;
  text-align: center;
  margin: 0;
  border-bottom: 1px solid #DDDDDD;
  padding-bottom: 30px;
  padding-top: 30px;
  margin-bottom: 30px;
}
.section__wrapper {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
}
.section__menu {
  float: left;
}
@media (max-width: 767px) {
  .section__menu {
    width: 100%;
    float: none;
  }
}
.section__menu .menu-main-container {
  box-shadow: 1px 1px 2px #c3c3c3;
  margin-right: 30px;
}
.section__menu .menu {
  display: block;
}
.section__menu .menu a {
  color: #000000;
}
.section__menu .menu .menu-item {
  position: relative;
}
.section__menu .menu .menu-item .sub-menu {
  top: 0;
  left: calc(100% + 1px);
}
.section__contents {
  width: 100%;
  margin-top: 20px;
  line-height: 1.5rem;
}
.section__contents p {
  margin-top: 0;
  line-height: 24px;
}
.section__contents.text_and_image ul {
  display: inline-block;
}
.section__image {
  width: 40%;
  float: left;
  padding-right: 45px;
  padding-bottom: 10px;
}
.section__image img {
  width: 100%;
  height: 100%;
}

.banners,
.splide {
  height: 80vh;
  overflow: hidden;
  position: relative;
}
@media (max-width: 768px) {
  .banners,
.splide {
    height: 50vw;
  }
}
.banners__track,
.splide__track {
  height: 100%;
}
.banners__list,
.splide__list {
  height: 100%;
}
.banners__hover,
.splide__hover {
  background: #000000;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  position: absolute;
}
.banners__message,
.splide__message {
  width: 70%;
  color: #ffffff;
  height: 80%;
  position: absolute;
  z-index: 100;
  top: 10%;
  text-align: center;
  text-shadow: 4px 1px 1px #000;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-flex-direction: column;
  flex-direction: column;
}
.banners__message--heading,
.splide__message--heading {
  font-size: 2rem;
}
@media (max-width: 767px) {
  .banners__message--heading,
.splide__message--heading {
    font-size: 0.9rem;
  }
}
.banners__message--desc,
.splide__message--desc {
  font-size: 1.5rem;
}
@media (max-width: 767px) {
  .banners__message--desc,
.splide__message--desc {
    font-size: 1rem;
  }
}
.banners__block,
.splide__block {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
}
.banners__slide,
.splide__slide {
  height: 100%;
}
.banners__slide img,
.splide__slide img {
  max-width: 100%;
  max-height: 100%;
}

.gallery {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  flex-wrap: wrap;
}
.gallery > div {
  width: 100%;
}
.gallery .image {
  cursor: pointer;
  width: calc(100% / 4 - 20px);
  max-width: calc(100% / 4 - 10px);
  height: 150px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border: 1px solid #ebebeb;
  margin: 5px;
  -ms-flex-shrink: 1;
  flex-shrink: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}
@media (max-width: 767px) {
  .gallery .image {
    width: calc(100% / 2 - 20px);
    max-width: calc(100% / 2 - 10px);
  }
}

.blueimp-gallery > .slides > .slide-loading {
  background: url("./../images/loading.gif") no-repeat center center !important;
}

.contact .section__contents {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  flex-wrap: wrap;
}
.contact__text {
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  padding-right: 10px;
  width: 50%;
}
.contact__info {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  flex-wrap: wrap;
}
.contact__form {
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  flex-shrink: 0;
  width: 50%;
  padding-left: 10px;
}
.contact__form .invalid .wpcf7-response-output {
  border: 0;
  margin: 0;
  padding: 10px;
  background: #ea4545;
  color: aliceblue;
  border-radius: 5px;
  line-height: 1.4rem;
  text-align: center;
}
.contact__form .sent .wpcf7-response-output {
  border: 0;
  margin: 0;
  padding: 10px;
  background: #0bd62c;
  color: aliceblue;
  border-radius: 5px;
  line-height: 1.4rem;
  text-align: center;
}

.people {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  flex-wrap: wrap;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
.people .person {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  width: calc(100% / 4 - 20px);
  padding: 25px 10px;
  border-radius: 15px;
  background: #ffffff;
  margin: 0 6px 20px;
  text-align: center;
}
@media (max-width: 768px) {
  .people .person {
    width: calc(100% - 20px);
  }
}
.people .person__image {
  border-radius: 150px;
  width: 150px;
  margin: 10px 0 15px;
  height: 150px;
  display: block;
  background-size: cover;
  background-position: center;
}
.people .person__title {
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 11px;
}
.people .person__desc {
  font-size: 0.8rem;
  text-align: center;
  line-height: 1.2rem;
}

.documents {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  flex-wrap: wrap;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  width: 100%;
}
@media (max-width: 767px) {
  .documents {
    width: 100%;
  }
}
.documents .document {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  border-radius: 15px;
  background: #ffffff;
  margin: 10px 20px 10px 0;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  position: relative;
  width: calc(100% / 3 - 20px);
}
@media (max-width: 768px) {
  .documents .document {
    width: 100%;
  }
}
.documents .document:after {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  content: "Pobierz";
  background: #f5f5f5e8;
  position: absolute;
  border-radius: 12px;
  font-size: 1.6rem;
  height: 100%;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s all ease-in-out;
}
.documents .document:hover {
  text-decoration: none;
}
.documents .document:hover:after {
  visibility: visible;
  opacity: 1;
}
.documents .document.no-icon {
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  min-height: 80px;
}
.documents .document.no-icon .document__info {
  margin: 0 10px;
  text-align: center;
}
.documents .document__file {
  background-image: url("./../images/icons/file_background.svg");
  background-repeat: no-repeat;
  background-size: 90px 80px;
  background-position: center;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  -moz-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-grow: 0;
  height: 90px;
  width: 57px;
  margin: 5px 15px 0 10px;
  position: relative;
}
.documents .document__file__bar {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  height: 25px;
  position: absolute;
  width: 100%;
  overflow: hidden;
  bottom: 20px;
  background: #828282;
  color: #fff;
}
.documents .document__file__bar.doc {
  background: #004fff;
  color: #fff;
}
.documents .document__file__bar.pdf {
  background: #e3342f;
  color: #fff;
}
.documents .document__info {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
}
.documents .document__title {
  font-size: 1rem;
  font-weight: bold;
  margin: 2px 0;
  text-decoration: none;
}
.documents .document__desc {
  font-size: 0.9rem;
  text-decoration: none;
}
.documents .document__date {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  font-size: 0.7rem;
  text-decoration: none;
  font-weight: bold;
}
.documents .document__date:before {
  width: 26px;
  height: 20px;
  margin: 0px;
}

.news {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  flex-wrap: wrap;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
}
.news__show-more {
  display: block;
  text-align: center;
  padding: 15px 0 0;
  color: #000000;
}
.news .item {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  width: calc(100% / 2 - 20px);
  padding: 10px 10px;
  border-radius: 15px;
  background: #ffffff;
  margin: 10px 20px 10px 0;
  border-radius: 10px;
  cursor: pointer;
  color: #000000;
  font-weight: 400;
  position: relative;
}
@media (max-width: 768px) {
  .news .item {
    width: calc(100% - 20px);
  }
}
.news .item:hover {
  background-color: #f1f1f1;
}
.news .item__image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 100px;
  min-width: 90px;
  width: 40%;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  -moz-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-grow: 0;
  height: 100%;
  margin: 0 15px 0 5px;
  position: relative;
}
@media (max-width: 768px) {
  .news .item__image {
    width: 28%;
  }
}
.news .item:hover {
  text-decoration: none;
}
.news .item:hover:after {
  visibility: visible;
  opacity: 1;
}
.news .item__info {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
}
.news .item__title {
  font-size: 1rem;
  font-weight: bold;
  margin: 2px 0;
  text-decoration: none;
}
.news .item__desc {
  font-size: 0.9rem;
  margin-bottom: 10px;
  text-decoration: none;
}
.news .item__date {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  font-size: 0.7rem;
  text-decoration: none;
  font-weight: bold;
}
.news .item__date:before {
  width: 26px;
  height: 20px;
  margin: 0px;
}

.mobile-popup {
  position: relative;
  background: #f3f3f3;
  z-index: 100;
  width: 100%;
  height: 100vh;
  display: none;
  flex-direction: column;
  align-items: flex-start;
  overflow: auto;
}
.mobile-popup.display {
  display: flex;
}
.mobile-popup .info-box {
  width: calc(100% - 20px);
  flex-grow: 0;
  margin: 10px 10px;
}
.mobile-popup .nav {
  display: block;
}

.font-size {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  -moz-flex-direction: row;
  flex-direction: row;
  position: fixed;
  bottom: 5px;
  right: 5px;
  z-index: 100000;
}
.font-size__up {
  margin-right: 5px;
}
.font-size button {
  font-size: 16px !important;
  padding: 17px;
  cursor: pointer;
  background: #f5f5f5;
  border: 1px solid #a3a3a7;
  transition: background-color 0.3s ease-in-out;
}
.font-size button:hover {
  background-color: #efefef;
}
@media (max-width: 767px) {
  .font-size button {
    padding: 20px;
  }
}

.font-x2 {
  font-size: 18px !important;
}

.font-x3 {
  font-size: 22px;
}

.font-x4 {
  font-size: 26px;
}

body.mobile-menu-displayed {
  overflow: hidden;
}
body #app {
  padding-top: 0px;
}
@media (max-width: 767px) {
  body #app {
    padding-top: 50px;
  }
}
