#cboxContent, button {
  overflow: visible
}

#cboxClose:active, #cboxNext:active, #cboxPrevious:active, #cboxSlideshow:active, #colorbox, .mejs-container:focus, .ui-menu, a:active, a:hover {
  outline: 0
}

*, .slick-slider {
  -webkit-tap-highlight-color: transparent
}

.grid .tile .tile-text p, .tooltip {
  word-wrap: break-word
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block
}

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline
}

audio:not([controls]) {
  display: none;
  height: 0
}

[hidden], template {
  display: none
}

.cboxIframe, .cboxPhoto {
  display: block;
  border: 0
}

a {
  background-color: transparent
}

abbr[title] {
  border-bottom: 1px dotted
}

b, optgroup, strong {
  font-weight: 700
}

dfn {
  font-style: italic
}

mark {
  background: #ff0;
  color: #000
}

small {
  font-size: 80%
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

img {
  border: 0
}

svg:not(:root) {
  overflow: hidden
}

figure {
  margin: 1em 40px
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0
}

pre, textarea {
  overflow: auto
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0
}

button, select {
  text-transform: none
}

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

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

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0
}

input {
  line-height: normal
}

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto
}

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

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

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}

legend {
  border: 0;
  padding: 0
}

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

td, th {
  padding: 0
}

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

#cboxWrapper, #colorbox {
  left: 50% !important;
  transform: translateX(-50%) translateY(-50%) !important
}

#cboxWrapper {
  max-width: none;
  top: 50% !important
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6 !important;
  filter: alpha(opacity=60) !important
}

#cboxBottomLeft, #cboxMiddleLeft {
  clear: left
}

#cboxTitle {
  margin: 0;
  position: absolute;
  top: -22px;
  left: 0;
  color: #000
}

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

.cboxPhoto {
  float: left;
  margin: auto;
  -ms-interpolation-mode: bicubic;
  max-width: 1200px !important;
  max-height: 90vh !important;
  object-fit: contain !important
}

.sprite-collapse-event-form:before, .sprite-mobile-search, .sprite-search {
  -ms-interpolation-mode: nearest-neighbor
}

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

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

#colorbox {
  width: 90% !important;
  height: 90% !important;
  top: 51% !important
}

#cboxContent {
  position: relative;
  margin-top: 32px;
  background: #000;
  width: 100% !important;
  height: 90% !important
}

.cboxIframe {
  background: #fff
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background: #000;
  padding: 1px
}

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

#cboxLoadingOverlay {
  background: #000
}

#cboxCurrent {
  position: absolute;
  top: -22px;
  right: 205px;
  text-indent: -9999px
}

#cboxClose, #cboxNext, #cboxPrevious, #cboxSlideshow {
  cursor: pointer;
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  background: url(../img/controls.png) no-repeat
}

#cboxPrevious {
  background-position: 0 0;
  right: 44px
}

#cboxPrevious:hover {
  background-position: 0 -25px
}

#cboxNext {
  background-position: -25px 0;
  right: 22px
}

#cboxNext:hover {
  background-position: -25px -25px
}

#cboxClose {
  background-position: -50px 0;
  right: 0
}

#cboxClose:hover {
  background-position: -50px -25px
}

.cboxSlideshow_off #cboxPrevious, .cboxSlideshow_on #cboxPrevious {
  right: 66px
}

.cboxSlideshow_on #cboxSlideshow {
  background-position: -75px -25px;
  right: 44px
}

.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -100px -25px
}

.cboxSlideshow_off #cboxSlideshow {
  background-position: -100px 0;
  right: 44px
}

.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -75px -25px
}

@media screen and (max-width:767px) {
  #cboxClose, #cboxNext, #cboxPrevious, #cboxSlideshow {
    top: -20px
  }
}

.ui-helper-hidden {
  display: none
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.ui-helper-zfix, .ui-widget-overlay {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none
}

.ui-helper-clearfix:after, .ui-helper-clearfix:before {
  content: "";
  display: table;
  border-collapse: collapse
}

.ui-helper-clearfix:after {
  clear: both
}

.ui-helper-clearfix {
  min-height: 0
}

.ui-helper-zfix {
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0)
}

.ui-front {
  z-index: 100
}

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

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

.ui-widget-overlay {
  position: fixed
}

.ui-autocomplete {
  top: 0;
  left: 0
}

.ui-datepicker {
  width: 17em;
  display: none
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0
}

.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev, .ui-menu .ui-menu {
  position: absolute
}

.ui-datepicker .ui-datepicker-next span, .ui-datepicker .ui-datepicker-prev span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%
}

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse
}

.ui-datepicker td, .ui-datepicker th {
  border: 0
}

.ui-datepicker td a, .ui-datepicker td span {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em;
  width: auto;
  overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-multi .ui-datepicker-group, .ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left
}

.ui-datepicker.ui-datepicker-multi {
  width: auto
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0
}

.ui-datepicker-rtl {
  direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0
}

.ui-menu .ui-state-active, .ui-menu .ui-state-focus {
  margin: -1px
}

.ui-menu-icons {
  position: relative
}

.ui-menu-icons .ui-menu-item {
  padding-left: 2em
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: 700;
  line-height: 1.5;
  padding: 2px .4em;
  margin: .5em 0 0;
  height: auto;
  border: 0
}

.ui-selectmenu-open {
  display: block
}

.ui-selectmenu-button {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  cursor: pointer
}

.ui-selectmenu-button span.ui-icon {
  right: .5em;
  left: auto;
  margin-top: -8px;
  position: absolute;
  top: 50%
}

.ui-selectmenu-button span.ui-selectmenu-text {
  text-align: left;
  padding: .4em 2.1em .4em 1em;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  -webkit-box-shadow: 0 0 5px #aaa;
  box-shadow: 0 0 5px #aaa
}

body .ui-tooltip {
  border-width: 2px
}

.mejs-offscreen {
  position: absolute !important;
  top: -10000px;
  left: -10000px;
  overflow: hidden;
  width: 1px;
  height: 1px
}

.mejs-container-fullscreen .mejs-mediaelement, .mejs-container-fullscreen video, .mejs-mediaelement {
  width: 100%;
  height: 100%
}

.mejs-container {
  position: relative;
  font-family: Helvetica, Arial;
  text-align: left;
  vertical-align: top;
  text-indent: 0
}

.me-plugin {
  position: absolute
}

.mejs-embed, .mejs-embed body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: #000;
  overflow: hidden
}

.mejs-fullscreen {
  overflow: hidden !important
}

.mejs-container-fullscreen {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 1000
}

.mejs-clear {
  clear: both
}

.mejs-background, .mejs-mediaelement {
  position: absolute;
  top: 0;
  left: 0
}

.mejs-poster {
  position: absolute;
  top: 0;
  left: 0;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat
}

:root .mejs-poster img {
  display: none
}

.mejs-poster img {
  padding: 0;
  border: 0
}

.mejs-overlay {
  position: absolute;
  top: 0;
  left: 0
}

.mejs-overlay-play {
  cursor: pointer
}

.mejs-overlay-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px
}

.mejs-overlay-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin: -40px 0 0 -40px;
  background: url(background.png);
  background: rgba(0, 0, 0, .9);
  background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(50, 50, 50, .9)), to(rgba(0, 0, 0, .9)));
  background: -webkit-linear-gradient(top, rgba(50, 50, 50, .9), rgba(0, 0, 0, .9));
  background: -moz-linear-gradient(top, rgba(50, 50, 50, .9), rgba(0, 0, 0, .9));
  background: -o-linear-gradient(top, rgba(50, 50, 50, .9), rgba(0, 0, 0, .9));
  background: -ms-linear-gradient(top, rgba(50, 50, 50, .9), rgba(0, 0, 0, .9));
  background: linear-gradient(rgba(50, 50, 50, .9), rgba(0, 0, 0, .9))
}

.mejs-overlay-loading span {
  display: block;
  width: 80px;
  height: 80px;
  background: url(loading.gif) 50% 50% no-repeat
}

.mejs-container .mejs-controls {
  position: absolute;
  list-style-type: none;
  margin: 0;
  padding: 0;
  bottom: 0;
  left: 0;
  background: url(background.png);
  background: rgba(0, 0, 0, .7);
  background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(50, 50, 50, .7)), to(rgba(0, 0, 0, .7)));
  background: -webkit-linear-gradient(top, rgba(50, 50, 50, .7), rgba(0, 0, 0, .7));
  background: -moz-linear-gradient(top, rgba(50, 50, 50, .7), rgba(0, 0, 0, .7));
  background: -o-linear-gradient(top, rgba(50, 50, 50, .7), rgba(0, 0, 0, .7));
  background: -ms-linear-gradient(top, rgba(50, 50, 50, .7), rgba(0, 0, 0, .7));
  background: linear-gradient(rgba(50, 50, 50, .7), rgba(0, 0, 0, .7));
  height: 30px;
  width: 100%
}

.mejs-container .mejs-controls div {
  list-style-type: none;
  background-image: none;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 26px;
  height: 26px;
  font-size: 11px;
  line-height: 11px;
  font-family: Helvetica, Arial;
  border: 0
}

.mejs-controls .mejs-button button {
  cursor: pointer;
  display: block;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  margin: 7px 5px;
  padding: 0;
  position: absolute;
  height: 16px;
  width: 16px;
  border: 0;
  background: url(controls.svg) no-repeat
}

.mejs-controls .mejs-button button:focus {
  outline: #999 dotted 1px
}

.slick-list:focus, form input[type=checkbox]:focus, form input[type=radio]:focus {
  outline: 0
}

.mejs-container .mejs-controls .mejs-time {
  color: #fff;
  display: block;
  height: 17px;
  width: auto;
  padding: 10px 3px 0;
  overflow: hidden;
  text-align: center;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

.mejs-container .mejs-controls .mejs-time a {
  color: #fff;
  font-size: 11px;
  line-height: 12px;
  display: block;
  float: left;
  margin: 1px 2px 0 0;
  width: auto
}

.mejs-controls .mejs-play button {
  background-position: 0 0
}

.mejs-controls .mejs-pause button {
  background-position: 0 -16px
}

.mejs-controls .mejs-stop button {
  background-position: -112px 0
}

.mejs-controls div.mejs-time-rail {
  direction: ltr;
  width: 200px;
  padding-top: 5px
}

.mejs-controls .mejs-time-rail a, .mejs-controls .mejs-time-rail span {
  display: block;
  position: absolute;
  width: 180px;
  height: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  cursor: pointer
}

.mejs-controls .mejs-time-rail .mejs-time-total {
  margin: 5px;
  background: #333;
  background: rgba(50, 50, 50, .8);
  background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(30, 30, 30, .8)), to(rgba(60, 60, 60, .8)));
  background: -webkit-linear-gradient(top, rgba(30, 30, 30, .8), rgba(60, 60, 60, .8));
  background: -moz-linear-gradient(top, rgba(30, 30, 30, .8), rgba(60, 60, 60, .8));
  background: -o-linear-gradient(top, rgba(30, 30, 30, .8), rgba(60, 60, 60, .8));
  background: -ms-linear-gradient(top, rgba(30, 30, 30, .8), rgba(60, 60, 60, .8));
  background: linear-gradient(rgba(30, 30, 30, .8), rgba(60, 60, 60, .8))
}

.mejs-controls .mejs-time-rail .mejs-time-buffering {
  width: 100%;
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255, 255, 255, .15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .15)), color-stop(.75, rgba(255, 255, 255, .15)), color-stop(.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  -webkit-background-size: 15px 15px;
  -moz-background-size: 15px 15px;
  -o-background-size: 15px 15px;
  background-size: 15px 15px;
  -webkit-animation: buffering-stripes 2s linear infinite;
  -moz-animation: buffering-stripes 2s linear infinite;
  -ms-animation: buffering-stripes 2s linear infinite;
  -o-animation: buffering-stripes 2s linear infinite;
  animation: buffering-stripes 2s linear infinite
}

@-webkit-keyframes buffering-stripes {
  from {
    background-position: 0 0
  }

  to {
    background-position: 30px 0
  }
}

@-moz-keyframes buffering-stripes {
  from {
    background-position: 0 0
  }

  to {
    background-position: 30px 0
  }
}

@-ms-keyframes buffering-stripes {
  from {
    background-position: 0 0
  }

  to {
    background-position: 30px 0
  }
}

@-o-keyframes buffering-stripes {
  from {
    background-position: 0 0
  }

  to {
    background-position: 30px 0
  }
}

@keyframes buffering-stripes {
  from {
    background-position: 0 0
  }

  to {
    background-position: 30px 0
  }
}

.mejs-controls .mejs-time-rail .mejs-time-loaded {
  background: #3caac8;
  background: rgba(60, 170, 200, .8);
  background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(44, 124, 145, .8)), to(rgba(78, 183, 212, .8)));
  background: -webkit-linear-gradient(top, rgba(44, 124, 145, .8), rgba(78, 183, 212, .8));
  background: -moz-linear-gradient(top, rgba(44, 124, 145, .8), rgba(78, 183, 212, .8));
  background: -o-linear-gradient(top, rgba(44, 124, 145, .8), rgba(78, 183, 212, .8));
  background: -ms-linear-gradient(top, rgba(44, 124, 145, .8), rgba(78, 183, 212, .8));
  background: linear-gradient(rgba(44, 124, 145, .8), rgba(78, 183, 212, .8));
  width: 0
}

.mejs-controls .mejs-time-rail .mejs-time-current {
  background: #fff;
  background: rgba(255, 255, 255, .8);
  background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(255, 255, 255, .9)), to(rgba(200, 200, 200, .8)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, .9), rgba(200, 200, 200, .8));
  background: -moz-linear-gradient(top, rgba(255, 255, 255, .9), rgba(200, 200, 200, .8));
  background: -o-linear-gradient(top, rgba(255, 255, 255, .9), rgba(200, 200, 200, .8));
  background: -ms-linear-gradient(top, rgba(255, 255, 255, .9), rgba(200, 200, 200, .8));
  background: linear-gradient(rgba(255, 255, 255, .9), rgba(200, 200, 200, .8));
  width: 0
}

.mejs-controls .mejs-time-rail .mejs-time-handle {
  display: none;
  position: absolute;
  margin: 0;
  width: 10px;
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
  border: 2px solid #333;
  top: -2px;
  text-align: center
}

.mejs-controls .mejs-time-rail .mejs-time-float {
  position: absolute;
  display: none;
  background: #eee;
  width: 36px;
  height: 17px;
  border: 1px solid #333;
  top: -26px;
  margin-left: -18px;
  text-align: center;
  color: #111
}

.mejs-controls .mejs-time-rail .mejs-time-float-current {
  margin: 2px;
  width: 30px;
  display: block;
  text-align: center;
  left: 0
}

.mejs-controls .mejs-time-rail .mejs-time-float-corner {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  line-height: 0;
  border: 5px solid #eee;
  border-color: #eee transparent transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  top: 15px;
  left: 13px
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float {
  width: 48px
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current {
  width: 44px
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner {
  left: 18px
}

.mejs-controls .mejs-fullscreen-button button {
  background-position: -32px 0
}

.mejs-controls .mejs-unfullscreen button {
  background-position: -32px -16px
}

.mejs-controls .mejs-mute button {
  background-position: -16px -16px
}

.mejs-controls .mejs-unmute button {
  background-position: -16px 0
}

.mejs-controls .mejs-volume-button {
  position: relative
}

.mejs-controls .mejs-volume-button .mejs-volume-slider {
  display: none;
  height: 115px;
  width: 25px;
  background: url(background.png);
  background: rgba(50, 50, 50, .7);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  top: -115px;
  left: 0;
  z-index: 1;
  position: absolute;
  margin: 0
}

.mejs-controls .mejs-volume-button:hover {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: #ddd;
  background: rgba(255, 255, 255, .5);
  margin: 0
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: #ddd;
  background: rgba(255, 255, 255, .9);
  margin: 0
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
  position: absolute;
  left: 4px;
  top: -3px;
  width: 16px;
  height: 6px;
  background: #ddd;
  background: rgba(255, 255, 255, .9);
  cursor: N-resize;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  margin: 0
}

.mejs-controls a.mejs-horizontal-volume-slider {
  height: 26px;
  width: 56px;
  position: relative;
  display: block;
  float: left;
  vertical-align: middle
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  position: absolute;
  left: 0;
  top: 11px;
  width: 50px;
  height: 8px;
  margin: 0;
  padding: 0;
  font-size: 1px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #333;
  background: rgba(50, 50, 50, .8);
  background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(30, 30, 30, .8)), to(rgba(60, 60, 60, .8)));
  background: -webkit-linear-gradient(top, rgba(30, 30, 30, .8), rgba(60, 60, 60, .8));
  background: -moz-linear-gradient(top, rgba(30, 30, 30, .8), rgba(60, 60, 60, .8));
  background: -o-linear-gradient(top, rgba(30, 30, 30, .8), rgba(60, 60, 60, .8));
  background: -ms-linear-gradient(top, rgba(30, 30, 30, .8), rgba(60, 60, 60, .8));
  background: linear-gradient(rgba(30, 30, 30, .8), rgba(60, 60, 60, .8))
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  position: absolute;
  left: 0;
  top: 11px;
  width: 50px;
  height: 8px;
  margin: 0;
  padding: 0;
  font-size: 1px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #fff;
  background: rgba(255, 255, 255, .8);
  background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(255, 255, 255, .9)), to(rgba(200, 200, 200, .8)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, .9), rgba(200, 200, 200, .8));
  background: -moz-linear-gradient(top, rgba(255, 255, 255, .9), rgba(200, 200, 200, .8));
  background: -o-linear-gradient(top, rgba(255, 255, 255, .9), rgba(200, 200, 200, .8));
  background: -ms-linear-gradient(top, rgba(255, 255, 255, .9), rgba(200, 200, 200, .8));
  background: linear-gradient(rgba(255, 255, 255, .9), rgba(200, 200, 200, .8))
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
  display: none
}

.mejs-controls .mejs-captions-button {
  position: relative
}

.mejs-controls .mejs-captions-button button {
  background-position: -48px 0
}

.mejs-controls .mejs-captions-button .mejs-captions-selector {
  visibility: hidden;
  position: absolute;
  bottom: 26px;
  right: -51px;
  width: 85px;
  height: 100px;
  background: url(background.png);
  background: rgba(50, 50, 50, .7);
  border: 1px solid transparent;
  padding: 10px 10px 0;
  overflow: hidden;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li {
  margin: 0 0 6px;
  padding: 0;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label {
  width: 55px;
  float: left;
  padding: 4px 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 10px
}

.mejs-controls .mejs-captions-button .mejs-captions-translations {
  font-size: 10px;
  margin: 0 0 5px
}

.mejs-chapters {
  position: absolute;
  top: 0;
  left: 0;
  -xborder-right: solid 1px #fff;
  width: 10000px;
  z-index: 1
}

.mejs-chapters .mejs-chapter {
  position: absolute;
  float: left;
  background: #222;
  background: rgba(0, 0, 0, .7);
  background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(50, 50, 50, .7)), to(rgba(0, 0, 0, .7)));
  background: -webkit-linear-gradient(top, rgba(50, 50, 50, .7), rgba(0, 0, 0, .7));
  background: -moz-linear-gradient(top, rgba(50, 50, 50, .7), rgba(0, 0, 0, .7));
  background: -o-linear-gradient(top, rgba(50, 50, 50, .7), rgba(0, 0, 0, .7));
  background: -ms-linear-gradient(top, rgba(50, 50, 50, .7), rgba(0, 0, 0, .7));
  background: linear-gradient(rgba(50, 50, 50, .7), rgba(0, 0, 0, .7));
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232, endColorstr=#000000);
  overflow: hidden;
  border: 0
}

.mejs-chapters .mejs-chapter .mejs-chapter-block {
  font-size: 11px;
  color: #fff;
  padding: 5px;
  display: block;
  border-right: solid 1px #333;
  border-bottom: solid 1px #333;
  cursor: pointer
}

.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
  border-right: none
}

.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
  background: #666;
  background: rgba(102, 102, 102, .7);
  background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(102, 102, 102, .7)), to(rgba(50, 50, 50, .6)));
  background: -webkit-linear-gradient(top, rgba(102, 102, 102, .7), rgba(50, 50, 50, .6));
  background: -moz-linear-gradient(top, rgba(102, 102, 102, .7), rgba(50, 50, 50, .6));
  background: -o-linear-gradient(top, rgba(102, 102, 102, .7), rgba(50, 50, 50, .6));
  background: -ms-linear-gradient(top, rgba(102, 102, 102, .7), rgba(50, 50, 50, .6));
  background: linear-gradient(rgba(102, 102, 102, .7), rgba(50, 50, 50, .6));
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666, endColorstr=#323232)
}

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title {
  font-size: 12px;
  font-weight: 700;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0 0 3px;
  line-height: 12px
}

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan {
  font-size: 12px;
  line-height: 12px;
  margin: 3px 0 4px;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis
}

.mejs-captions-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  line-height: 20px;
  font-size: 16px;
  color: #fff
}

.mejs-captions-layer a {
  color: #fff;
  text-decoration: underline
}

.mejs-captions-layer[lang=ar] {
  font-size: 20px;
  font-weight: 400
}

.mejs-captions-position {
  position: absolute;
  width: 100%;
  bottom: 15px;
  left: 0
}

.mejs-captions-position-hover {
  bottom: 35px
}

.mejs-captions-text {
  padding: 3px 5px;
  background: url(background.png);
  background: rgba(20, 20, 20, .5);
  white-space: pre-wrap
}

.me-cannotplay a {
  color: #fff;
  font-weight: 700
}

.me-cannotplay span {
  padding: 15px;
  display: block
}

.mejs-controls .mejs-loop-off button {
  background-position: -64px -16px
}

.mejs-controls .mejs-loop-on button {
  background-position: -64px 0
}

.mejs-controls .mejs-backlight-off button {
  background-position: -80px -16px
}

.mejs-controls .mejs-backlight-on button {
  background-position: -80px 0
}

.mejs-controls .mejs-picturecontrols-button {
  background-position: -96px 0
}

.mejs-contextmenu {
  position: absolute;
  width: 150px;
  padding: 10px;
  border-radius: 4px;
  top: 0;
  left: 0;
  background: #fff;
  border: 1px solid #999;
  z-index: 1001
}

.mejs-contextmenu .mejs-contextmenu-separator {
  height: 1px;
  font-size: 0;
  margin: 5px 6px;
  background: #333
}

.mejs-contextmenu .mejs-contextmenu-item {
  font-family: Helvetica, Arial;
  font-size: 12px;
  padding: 4px 6px;
  cursor: pointer;
  color: #333
}

.mejs-contextmenu .mejs-contextmenu-item:hover {
  background: #2C7C91;
  color: #fff
}

.mejs-controls .mejs-sourcechooser-button {
  position: relative
}

.mejs-controls .mejs-sourcechooser-button button {
  background-position: -128px 0
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector {
  visibility: hidden;
  position: absolute;
  bottom: 26px;
  right: -10px;
  width: 130px;
  height: 100px;
  background: url(background.png);
  background: rgba(50, 50, 50, .7);
  border: 1px solid transparent;
  padding: 10px;
  overflow: hidden;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li {
  margin: 0 0 6px;
  padding: 0;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label {
  width: 100px;
  float: left;
  padding: 4px 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 10px
}

.mejs-postroll-layer, .mejs-postroll-layer-content {
  width: 100%;
  height: 100%
}

.mejs-postroll-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(background.png);
  background: rgba(50, 50, 50, .7);
  z-index: 1000;
  overflow: hidden
}

.mejs-postroll-close {
  position: absolute;
  right: 0;
  top: 0;
  background: url(background.png);
  background: rgba(50, 50, 50, .7);
  color: #fff;
  padding: 4px;
  z-index: 100;
  cursor: pointer
}

div.mejs-speed-button {
  width: 46px !important;
  position: relative
}

.mejs-controls .mejs-button.mejs-speed-button button {
  background: 0 0;
  width: 36px;
  font-size: 11px;
  line-height: normal;
  color: #fff
}

.mejs-controls .mejs-speed-button .mejs-speed-selector {
  display: none;
  position: absolute;
  top: -100px;
  left: -10px;
  width: 60px;
  height: 100px;
  background: url(background.png);
  background: rgba(50, 50, 50, .7);
  border: 1px solid transparent;
  padding: 0;
  overflow: hidden;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0
}

.mejs-controls .mejs-speed-button:hover>.mejs-speed-selector {
  display: block
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label.mejs-speed-selected {
  color: rgba(33, 248, 248, 1)
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li {
  margin: 0 0 6px;
  padding: 0 10px;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px;
  display: none
}

.slick-list, .slick-slider, .slick-track {
  display: block;
  position: relative
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label {
  width: 60px;
  float: left;
  padding: 4px 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 11.5px;
  color: #fff;
  margin-left: 5px;
  cursor: pointer
}

header, header .logo-text {
  font-family: Dosis, sans-serif
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li:hover {
  background-color: #c8c8c8 !important;
  background-color: rgba(255, 255, 255, .4) !important
}

.mejs-controls .mejs-button.mejs-jump-forward-button {
  background: url(jumpforward.png) 3px 3px no-repeat
}

.mejs-controls .mejs-button.mejs-jump-forward-button button {
  background: 0 0;
  font-size: 9px;
  line-height: normal;
  color: #fff
}

.mejs-controls .mejs-button.mejs-skip-back-button {
  background: url(skipback.png) 3px 3px no-repeat
}

.mejs-controls .mejs-button.mejs-skip-back-button button {
  background: 0 0;
  font-size: 9px;
  line-height: normal;
  color: #fff
}

.slick-slider {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.slick-track {
  top: 0;
  left: 0
}

.slick-track:after, .slick-track:before {
  display: table;
  content: ''
}

.slick-track:after {
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}

[dir=rtl] .slick-slide {
  float: right
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased
}

.qmn_quiz_container textarea, form textarea {
  box-sizing: border-box;
  min-height: 42px;
  resize: none
}

body {
  background: #fff
}

picture {
  display: block;
  text-align: center
}

picture img {
  display: block;
  width: 100%
}

a:focus, input:focus {
  border-bottom: #2a2a2a dashed 1px
}

.alignleft {
  float: left
}

.alignright {
  float: right
}

.aligncenter {
  display: block !important;
  margin: 0 auto !important
}

.container {
  display: inline-block;
  overflow: hidden;
  padding: 0 15px;
  width: 100%
}

@media only screen and (min-width:1224px) {
  body {
    min-width: 1224px
  }

  .container {
    display: block;
    margin: 0 auto;
    padding: 0 8px;
    width: 1224px
  }
}

header {
  display: inline-block;
  font-weight: 300;
  text-transform: uppercase;
  width: 100%;
  z-index: 1000
}

@media only screen and (min-width:1224px) {
  header {
    position: relative
  }

  header .menu .lang-menu, header .menu .search-wrapper {
    display: none
  }
}

header .top-menu {
  background-color: #fff;
  display: inline-block;
  padding: 15px;
  position: relative;
  width: 100%;
  height: 50px
}

@media only screen and (min-width:1224px) {
  header .top-menu {
    display: block;
    height: 96px;
    margin: 0 auto;
    padding: 27px 8px 0;
    width: 1224px
  }
}

header .top-menu-wrapper {
  display: none
}

@media only screen and (min-width:1224px) {
  header .top-menu-wrapper {
    display: inline-block;
    float: right;
    padding-top: 14px;
    position: relative
  }
}

header .logo {
  display: inline-block;
  height: 18px;
  position: absolute;
  text-indent: -9999em;
  top: 18px;
  width: 77px
}

header .logo-text {
  color: #000;
  display: none;
  float: left;
  font-weight: 500;
  margin-left: 40px;
  position: relative;
  text-transform: none
}

.breadcrumbs, p {
  font-family: "Open Sans", sans-serif
}

.breadcrumbs, h1, header .search {
  text-transform: uppercase
}

@media only screen and (min-width:1224px) {
  header .logo {
    float: left;
    height: 45px;
    position: relative;
    top: 0;
    width: 191px
  }

  header .logo-text {
    display: inline-block
  }
}

header .logo-text:before {
  background-color: #cddbdd;
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  left: -20px;
  width: 1px
}

header .emergency {
  display: block;
  height: 24px;
  margin: 0 auto;
  position: relative;
  width: 110px
}

@media only screen and (min-width:1224px) {
  header .emergency {
    display: inline-block;
    height: 40px;
    margin-left: 120px;
    padding-top: 5px;
    width: auto
  }
}

header .emergency .emergency-number {
  bottom: 6px;
  color: #b95023;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  height: 20px;
  margin-right: 10px;
  padding: 2px 0 0 24px;
  position: relative
}

header .ebok-log-in, header .lang-menu .lang {
  color: #000;
  text-align: center;
  text-decoration: none
}

@media only screen and (min-width:1224px) {
  header .emergency .emergency-number {
    bottom: 2px;
    font-size: 30px;
    height: 40px;
    margin-left: 20px;
    padding: 0 0 0 50px
  }
}

header .emergency .emergency-text {
  display: inline-block;
  font-size: 10px
}

header .visibility-mobile {
  display: inline-block;
  text-indent: -9999em;
  position: absolute;
  top: 18px;
  right: 20%
}

@media only screen and (min-width:1224px) {
  header .emergency .emergency-text {
    font-size: 18px;
    font-weight: 600;
    float: left;
    line-height: 18px
  }

  header .visibility-mobile {
    display: none
  }
}

header .ebok-log-in {
  background-color: #97a6a8;
  display: inline-block;
  padding: 15px;
  position: relative;
  margin: 60px 0 40px;
  width: 100%
}

@media only screen and (max-width:1223px) and (orientation:landscape) {
  header .ebok-log-in {
    margin: 50px 0 20px
  }
}

@media only screen and (min-width:1224px) {
  header .ebok-log-in {
    background-color: transparent;
    float: right;
    font-size: 15px;
    font-weight: 400;
    margin: 0;
    padding: 20px 15px;
    top: 0;
    width: auto
  }
}

header .ebok-log-in span {
  padding: 3px 40px 0 0;
  position: relative
}

header .ebok-log-in span:before {
  left: auto;
  right: 0
}

header .lang-menu {
  display: inline-block;
  margin: 40px 0 20px;
  text-align: center;
  width: 100%
}

@media only screen and (max-width:1223px) and (orientation:landscape) {
  header .lang-menu {
    margin: 20px 0
  }
}

@media only screen and (min-width:1224px) {
  header .ebok-log-in span {
    padding: 3px 48px 0 0
  }

  header .lang-menu {
    bottom: 0;
    display: inline-block;
    float: right;
    margin: 0 87px 0 25px;
    padding-top: 5px;
    position: relative;
    text-align: center;
    width: auto
  }
}

header .lang-menu .lang {
  border: 1px solid #97a6a8;
  display: inline-block;
  height: 40px;
  padding-top: 8px;
  width: 40px;
  margin: 0 10px
}

header .lang-menu .lang.active {
  background: #97a6a8
}

@media only screen and (min-width:1224px) {
  header .lang-menu .lang {
    border: none;
    color: #000;
    display: inline-block;
    height: auto;
    width: auto;
    padding: 0;
    margin: 0
  }

  header .lang-menu .lang.active {
    background: 0 0;
    color: #0078a5
  }

  header .lang-menu .lang:not(:last-child):after {
    content: "/";
    color: #b9b8b8;
    display: inline-block;
    pointer-events: none;
    cursor: default;
    margin: 0 6px
  }
}

.dots li, .next, .prev, .tab-nav .tab, form .label:before, form label {
  cursor: pointer
}

header .show-calendar {
  height: 26px;
  margin: 0 0 0 25px;
  float: left;
  position: relative;
  text-indent: -9999em;
  width: 26px
}

header .visibility-menu {
  display: inline-block;
  float: left;
  height: 17px;
  padding-top: 5px;
  position: relative
}

header .visibility-menu .sand-blind {
  float: left;
  height: 17px;
  margin-right: 23px;
  text-indent: -9999em;
  width: 29px
}

header .visibility-menu .text-size {
  color: #000;
  display: inline-block;
  float: left;
  font-weight: 600;
  height: 18px;
  line-height: 0;
  margin-right: 5px;
  text-align: center;
  text-decoration: none;
  width: 14px
}

header .visibility-menu .text-size:last-child {
  margin-right: 0
}

header .visibility-menu .text-size.active {
  color: #1159A4
}

header .visibility-menu .normal {
  font-size: 14px;
  line-height: 20px
}

header .visibility-menu .medium {
  font-size: 16px;
  line-height: 18px
}

header .visibility-menu .large {
  font-size: 18px;
  line-height: 16px
}

header .menu .menu-wrapper>ul>li>ul>li a, header .search {
  font-size: 16px
}

header .visibility-menu--mobile, header body.contrast .visibility-menu--mobile {
  padding-top: 15px !important;
  padding-left: 15px
}

header .search-wrapper {
  display: inline-block;
  left: 15px;
  position: relative;
  top: 50px
}

@media only screen and (min-width:1224px) {
  header .search-wrapper {
    background-color: #cddbdd;
    height: 55px;
    left: auto;
    position: absolute;
    right: 0;
    top: 0
  }
}

header .search-btn {
  display: inline-block;
  position: relative;
  top: 1px;
  border: none;
  width: 20px;
  height: 20px;
  text-indent: -9999em
}

@media only screen and (min-width:1224px) {
  header .search-btn {
    float: right;
    height: 55px;
    padding: 18px;
    position: absolute;
    right: 0;
    top: 0;
    width: 55px
  }
}

header .search {
  display: inline-block;
  border: none;
  background: 0 0;
  padding: 4px 10px;
  color: #fff
}

header .search::-webkit-input-placeholder {
  color: #fff
}

header .search:-moz-placeholder {
  color: #fff
}

header .search::-moz-placeholder {
  color: #fff
}

header .search:-ms-input-placeholder {
  color: #fff
}

header .search:focus::-webkit-input-placeholder {
  color: transparent
}

header .search:focus:-moz-placeholder {
  color: transparent
}

header .search:focus::-moz-placeholder {
  color: transparent
}

header .search:focus:-ms-input-placeholder {
  color: transparent
}

@media only screen and (min-width:1224px) {
  header .search {
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    float: left;
    padding: 18px 0;
    width: 0
  }

  header .menu {
    height: 60px;
    left: 0;
    position: absolute;
    top: 106px;
    width: 100%;
    z-index: 1000
  }
}

header .menu .menu-btn {
  -webkit-transition: all .3s cubic-bezier(.215, .61, .355, 1);
  -moz-transition: all .3s cubic-bezier(.215, .61, .355, 1);
  -ms-transition: all .3s cubic-bezier(.215, .61, .355, 1);
  -o-transition: all .3s cubic-bezier(.215, .61, .355, 1);
  transition: all .3s cubic-bezier(.215, .61, .355, 1);
  display: block;
  height: 59px;
  padding: 15px;
  position: absolute;
  right: 0;
  top: 0;
  width: 59px;
  z-index: 4
}

@media only screen and (min-width:1224px) {
  header .menu .menu-btn {
    display: none
  }
}

header .menu .menu-btn span {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: all .3s cubic-bezier(.215, .61, .355, 1);
  -moz-transition: all .3s cubic-bezier(.215, .61, .355, 1);
  -ms-transition: all .3s cubic-bezier(.215, .61, .355, 1);
  -o-transition: all .3s cubic-bezier(.215, .61, .355, 1);
  transition: all .3s cubic-bezier(.215, .61, .355, 1);
  backface-visibility: hidden;
  background-color: #000;
  display: block;
  height: 3px;
  left: 15px;
  position: absolute;
  top: 16px;
  width: 28px
}

header .menu .menu-btn span:first-child {
  opacity: 1;
  top: 16px
}

header .menu .menu-btn span:nth-child(2) {
  top: 24px
}

header .menu .menu-btn span:last-child {
  top: 32px
}

header .menu.active .menu-btn span {
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  top: 37px;
  opacity: 1;
  height: 2px;
  width: 22px
}

header .menu.active .menu-btn span:first-child {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

header .menu.active .menu-btn span:nth-child(2) {
  background: 0 0
}

header .menu.active .menu-btn span:last-child {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg)
}

header .menu .menu-wrapper {
  -webkit-transition: .5s left ease-in-out;
  -moz-transition: .5s left ease-in-out;
  -ms-transition: .5s left ease-in-out;
  -o-transition: .5s left ease-in-out;
  transition: .5s left ease-in-out;
  background-color: #b0bdbf;
  height: 100%;
  left: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 3
}

@media only screen and (min-width:1224px) {
  header .menu .menu-wrapper {
    background-color: rgba(198, 198, 198, .6);
    display: block;
    left: 0;
    margin: 0 auto;
    padding: 0;
    position: relative;
    top: 0;
    width: 1224px
  }
}

header .menu .menu-wrapper .hide-mobile {
  display: none !important
}

@media only screen and (min-width:1224px) {
  header .menu .menu-wrapper .hide-mobile {
    display: inline-block !important
  }
}

header .menu .menu-wrapper .hide-desktop {
  display: block !important
}

@media only screen and (min-width:1224px) {
  header .menu .menu-wrapper .hide-desktop {
    display: none !important
  }
}

header .menu .menu-wrapper .home-btn {
  display: none
}

header .menu .menu-wrapper .menu-level-btn {
  display: inline-block;
  background-color: #97a6a8;
  border: none;
  padding: 13px 10px 12px;
  position: absolute;
  right: 32px;
  text-indent: -9999em;
  top: 17px
}

header .menu .menu-wrapper>ul {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative
}

header .menu .menu-wrapper>ul>li {
  position: relative
}

@media only screen and (min-width:1224px) {
  header .menu .menu-wrapper .menu-level-btn {
    display: none
  }

  header .menu .menu-wrapper>ul {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    display: inline-block;
    height: 60px;
    left: 0;
    max-width: 920px;
    position: relative;
    right: 0;
    text-align: center;
    top: 0;
    width: auto;
    z-index: 2
  }

  header .menu .menu-wrapper>ul>li {
    display: inline-block;
    float: left;
    margin: 0;
    max-width: none;
    position: static;
    top: 0;
    width: auto
  }
}

header .menu .menu-wrapper>ul>li>ul {
  list-style: none;
  padding: 0;
  display: none;
  background-color: #97a6a8;
  width: 100%
}

@media only screen and (min-width:1224px) {
  header .menu .menu-wrapper>ul>li>ul {
    background: url(../img/bg-hover.png);
    left: 0;
    padding: 15px 0;
    position: absolute;
    top: 60px;
    width: 1224px
  }
}

header .menu .menu-wrapper>ul>li>ul>li {
  border-bottom: 1px solid #b0bdbf;
  padding: 14px 20px;
  width: 100%
}

@media only screen and (min-width:1224px) {
  header .menu .menu-wrapper>ul>li>ul>li {
    border-bottom: none;
    float: left;
    padding: 13px 32px 13px 22px;
    width: auto
  }

  header .menu .menu-wrapper>ul>li>ul>li.active a {
    color: #000
  }

  header .menu .menu-wrapper>ul>li>ul>li a {
    background: url(../img/next.png) 0 50% no-repeat;
    font-size: 15px;
    padding-left: 16px
  }

  header .menu .menu-wrapper>ul>li>ul>li a:hover {
    color: #000
  }

  header .menu .menu-wrapper>ul>li>ul>li:hover {
    background-color: transparent
  }

  header .menu .menu-wrapper>ul>li.active {
    background-color: #0078a5
  }
}

header .menu .menu-wrapper>ul>li>a {
  padding: 21px 25px 20px
}

header .menu .menu-wrapper>ul>li:first-of-type a {
  border-top-width: 0;
  margin-left: 0
}

header .menu .menu-wrapper>ul>li:last-of-type a {
  border-bottom-width: 0;
  margin-right: 0
}

@media only screen and (min-width:1224px) {
  header .menu .menu-wrapper>ul>li:hover {
    background-color: #0078a5
  }

  header .menu .menu-wrapper>ul>li:hover>ul {
    display: inline-block
  }
}

header .menu .menu-wrapper>ul a {
  color: #fff;
  display: block;
  padding: 10px 20px;
  position: relative;
  text-transform: uppercase;
  font-size: 21px;
  font-weight: 400;
  text-align: center;
  text-decoration: none
}

@media only screen and (min-width:1224px) {
  header .menu .menu-wrapper>ul a {
    padding: 0;
    font-size: 15px;
    font-weight: 400;
    text-align: left
  }
}

h1, h2 {
  font-weight: 300
}

header .menu .menu-wrapper>ul a:hover {
  text-decoration: none
}

header .menu.active .menu-wrapper {
  left: 0;
  overflow-y: auto
}

header .menu.active .menu-wrapper ul {
  display: block
}

header .menu.active .menu-wrapper ul>li>ul {
  display: none
}

@media only screen and (min-width:1224px) {
  header.sticky .menu {
    position: fixed;
    top: 0
  }

  header.sticky .menu-wrapper {
    background-color: #c6c6c6
  }

  header.sticky .menu-wrapper .home-btn {
    display: inline-block;
    margin: 0 23px 0 0;
    position: relative;
    top: 12px;
    left: 12px;
    float: left;
    text-indent: -9999em
  }

  header.sticky .menu-wrapper ul>li>ul {
    left: -61px
  }
}

.top-image, main {
  position: relative
}

h1, h2, h3 {
  margin: 0
}

main {
  padding-top: 50px
}

h1 {
  font-size: 24px;
  font-family: "Dosis";
  font-weight: 600;
}

@media only screen and (min-width:1224px) {
  main {
    padding-top: 0
  }

  h1 {
    font-size: 32px
  }
}

h2 {
  font-size: 20px
  color: #B95023;
  font-family: "Dosis";
  font-weight: 600;
}

@media only screen and (min-width:1224px) {
  h2 {
    font-size: 28px
  }
}

h3 {
  font-size: 16px;
  font-weight: 400
  color: #B95023;
  font-family: "Dosis";
  font-weight: 600;
}

@media only screen and (min-width:1224px) {
  h3 {
    font-size: 24px
  }
}

h4
{
  font-size: 22px;
  color: #B95023;
  font-family: "Dosis";
  font-weight: 600;
}

h5
{
  font-size: 20px;
  color: #B95023;
  font-family: "Dosis";
  font-weight: 600;
}

h6
{
  font-size: 18px;
  font-family: "Dosis";
  font-weight: 600;
}

h1, h2, h3, h4, h5, h6
{
  text-transform: uppercase !important;
}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong
{
  font-weight: 600 !important;
}

p {
  line-height: 18px;
  font-weight: 400;
  font-size: 17px;
}

p strong {
  font-weight: 500
}

.top-image {
  display: inline-block;
  height: auto;
  overflow: hidden;
  width: 100%
}

.top-image .picture, .top-image picture {
  height: auto;
  width: 100%;
}

.top-image .picture img, .top-image picture img {
  height: auto;
  width: 100%;
}

@media only screen and (min-width:1224px) {
  p {
    font-size: 17px;
    line-height: 28px
  }

  .top-image .picture {
    min-width: 1224px
  }
}

.breadcrumbs {
  color: transparent;
  display: inline-block;
  font-size: 11px;
  font-weight: 300;
  padding: 10px 15px;
  position: relative;
  width: 100%
}

@media only screen and (min-width:1224px) {
  .breadcrumbs {
    color: #a5abac;
    display: block;
    margin: 0 auto;
    padding: 20px 0;
    width: 1208px
  }
}

.breadcrumbs ul {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0
}

.breadcrumbs ul li {
  display: none
}

.breadcrumbs ul li.previous, .content {
  display: inline-block
}

.breadcrumbs ul li.previous>a {
  background: url(../img/go-back.png) 0 50% no-repeat;
  color: #1159A4;
  left: 0;
  padding-left: 15px;
  position: relative
}

@media only screen and (min-width:1224px) {
  .breadcrumbs ul li {
    display: inline-block
  }

  .breadcrumbs ul li.previous>a {
    background: 0 0;
    color: #1159A4;
    padding-left: 0
  }
}


.breadcrumbs
{
  font-weight: 400;
}

.breadcrumbs a {
  color: #1159A4 ;
  text-decoration: none
}

.breadcrumbs span {
  color: #474747
}

.breadcrumbs .rss {
  color: #6f7f05;
  float: right;
  font-size: 16px;
  font-weight: 600;
  position: relative;
  padding-right: 30px
}

.breadcrumbs .rss:before {
  left: auto;
  right: 0;
  top: -3px
}

.content {
  line-height: 32px;
  font-family: "Open sans";
  font-weight: 300;
  overflow: hidden;
  padding: 0 15px;
  position: relative;
  width: 100%
}

@media only screen and (min-width:1224px) {
  .content {
    display: block;
    margin: 0 auto;
    line-height: 44px;
    padding: 0 0 40px;
    width: 1280px
  }

  .content.text-media,
  .content.media-video
  {
    width: 1280px;
  }
}

.content.bg-grey {
  background-color: #f4f4f4;
  padding: 20px !important
}

.content.hide-desktop {
  display: inline-block
}

@media only screen and (min-width:1224px) {
  .content.bg-grey {
    padding: 60px 90px !important
  }

  .content.hide-desktop {
    display: none
  }
}

.content h1.heading-major, .content h2.heading-major, .content h3.heading-major, .content h4.heading-major, .content h5.heading-major, .content h6.heading-major {
  font-family: Dosis, sans-serif;
  font-weight: 300
}

.content h1.heading-minor, .content h2.heading-minor, .content h3.heading-minor, .content h4.heading-minor, .content h5.heading-minor, .content h6.heading-minor, .content ul li {
  font-family: "Open Sans", sans-serif;
  font-weight: 300
}

.content h1.color-black, .content h2.color-black, .content h3.color-black, .content h4.color-black, .content h5.color-black, .content h6.color-black {
  color: #000
}

.content h1.color-blue, .content h2.color-blue, .content h3.color-blue, .content h4.color-blue, .content h5.color-blue, .content h6.color-blue {
  color: #0078a5
}

.content h1.color-orange, .content h2.color-orange, .content h3.color-orange, .content h4.color-orange, .content h5.color-orange, .content h6.color-orange {
  color: #b95023
}

.content h1.align-left, .content h2.align-left, .content h3.align-left, .content h4.align-left, .content h5.align-left, .content h6.align-left {
  text-align: left
}

.content h1.align-right, .content h2.align-right, .content h3.align-right, .content h4.align-right, .content h5.align-right, .content h6.align-right {
  text-align: right
}

.content h1.align-center, .content h2.align-center, .content h3.align-center, .content h4.align-center, .content h5.align-center, .content h6.align-center {
  text-align: center
}

.content h1 img, .content h2 img, .content h3 img, .content h4 img, .content h5 img, .content h6 img {
  margin-right: 20px;
  vertical-align: middle
}

.content h1 img.alignleft, .content h1 img.alignright, .content h2 img.alignleft, .content h2 img.alignright, .content h3 img.alignleft, .content h3 img.alignright, .content h4 img.alignleft, .content h4 img.alignright, .content h5 img.alignleft, .content h5 img.alignright, .content h6 img.alignleft, .content h6 img.alignright {
  float: none
}

.content h1.form-heading, .content h2.form-heading, .content h3.form-heading, .content h4.form-heading, .content h5.form-heading, .content h6.form-heading {
  color: #000;
  border-bottom: 2px solid #d4d4d4;
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 10px;
  padding: 0 0 10px;
  position: relative
}

.content h1.form-heading img, .content h2.form-heading img, .content h3.form-heading img, .content h4.form-heading img, .content h5.form-heading img, .content h6.form-heading img {
  vertical-align: top
}

.content h1 {
  margin: 0 0 40px
}

.content h2 {
  margin: 0 0 20px
}

.content.heading-content h1, .content.heading-content h2, .content.heading-content h3, .content.heading-content h4, .content.heading-content h5, .content.heading-content h6, .content.heading-content p {
  margin: 0
}

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

.content ul li {
  background: url(../img/dot.png) 0 8px no-repeat;
  line-height: 18px;
  list-style: none;
  margin: 10px 0;
  padding: 0 0 0 16px
}

.accordion-fast-nav .collapse, .accordion-fast-nav .more-content, .accordion-heading h1, .accordion-heading h2, .accordion-heading h3, .content .btn, .content .horizontal-links a, .content .horizontal-links span, .content p.big-text, .content.site-map ul>li>a, .tab-nav .tab a {
  font-family: Dosis, sans-serif
}

.content ul li,
.content ol
{
  font-weight: 400 !important;
}

@media only screen and (min-width:1224px) {
  .content ul li {
    background-position: 0 12px;
    font-size: 18px;
    line-height: 28px
  }

  .content ol {
    padding: 0 20px;
    font-size: 17px;
    line-height: 28px;
    
  }

  .content ul li
  {
    font-size: 17px;
    line-height: 28px;
  }
}

@media only screen and (max-width: 1223px)
{
  .content ol {
    line-height: 26px;
    
  }

  .content ul li
  {
    line-height: 26px;
  }

  .content p
  {
    line-height: 26px;
  }
}

.content ul li a {
  color: #0078a5;
  display: inline-block
}

.content ul.files-list li {
  background: 0 50% no-repeat;
  margin: 15px 0;
  padding: 10px 0 10px 60px
}

.content ul.files-list li.icon-avi {
  background-image: url(../img/files/avi.png)
}

.content ul.files-list li.icon-doc {
  background-image: url(../img/files/doc.png)
}

.content ul.files-list li.icon-docx {
  background-image: url(../img/files/docx.png)
}

.content ul.files-list li.icon-gif {
  background-image: url(../img/files/gif.png)
}

.content ul.files-list li.icon-jpg {
  background-image: url(../img/files/jpg.png)
}

.content ul.files-list li.icon-mp3 {
  background-image: url(../img/files/mp3.png)
}

.content ul.files-list li.icon-mpg {
  background-image: url(../img/files/mpg.png)
}

.content ul.files-list li.icon-odt {
  background-image: url(../img/files/odt.png)
}

.content ul.files-list li.icon-pdf {
  background-image: url(../img/files/pdf.png)
}

.content ul.files-list li.icon-png {
  background-image: url(../img/files/png.png)
}

.content ul.files-list li.icon-ppt {
  background-image: url(../img/files/ppt.png)
}

.content ul.files-list li.icon-pptx {
  background-image: url(../img/files/pptx.png)
}

.content ul.files-list li.icon-rar {
  background-image: url(../img/files/rar.png)
}

.content ul.files-list li.icon-rtf {
  background-image: url(../img/files/rtf.png)
}

.content ul.files-list li.icon-swf {
  background-image: url(../img/files/swf.png)
}

.content ul.files-list li.icon-txt {
  background-image: url(../img/files/txt.png)
}

.content ul.files-list li.icon-wmv {
  background-image: url(../img/files/wmv.png)
}

.content ul.files-list li.icon-xls {
  background-image: url(../img/files/xls.png)
}

.content ul.files-list li.icon-xlsx {
  background-image: url(../img/files/xlsx.png)
}

.content ul.files-list li.icon-zip {
  background-image: url(../img/files/zip.png)
}

.content ul.files-list.align-left, .content ul.horizontal-list.align-left {
  text-align: left
}

.content ul.files-list.align-right, .content ul.horizontal-list.align-right {
  text-align: right
}

.content ul.files-list.align-center, .content ul.horizontal-list.align-center {
  text-align: center
}

.content ol {
  padding: 0 20px
}

.content .horizontal-links.align-left {
  text-align: left
}

.content .horizontal-links.align-right {
  text-align: right
}

.content .horizontal-links.align-center {
  text-align: center
}

.content .horizontal-links a, .content .horizontal-links span {
  color: #0078a5;
  display: inline-block;
  font-size: 24px;
  margin: 10px 0;
  padding: 0 20px;
  position: relative
}

.content .horizontal-links a.active, .content .horizontal-links span.active {
  color: #b95023
}

.content .horizontal-links a {
  text-decoration: none
}

.content .horizontal-links.separated a:after, .content .horizontal-links.separated span:after {
  background-color: #494949;
  content: "";
  display: inline-block;
  height: 29px;
  text-decoration: none;
  width: 1px;
  top: 1px;
  right: 0;
  margin-left: 15px;
  position: absolute
}

.content .horizontal-links.separated .last-in-line:after {
  display: none
}

.content .horizontal-links.color-black a, .content .horizontal-links.color-black span {
  color: #000
}

.content .horizontal-links.color-orange a, .content .horizontal-links.color-orange span {
  color: #b95023
}

.content .horizontal-links.color-blue a, .content .horizontal-links.color-blue span {
  color: #0078a5
}

.content .horizontal-links.active-color-black a.active, .content .horizontal-links.active-color-black span.active {
  color: #000
}

.content .horizontal-links.active-color-orange a.active, .content .horizontal-links.active-color-orange span.active {
  color: #b95023
}

.content .horizontal-links.active-color-blue a.active, .content .horizontal-links.active-color-blue span.active {
  color: #0078a5
}

.content .horizontal-links.text-small a, .content .horizontal-links.text-small span {
  font-size: 16px
}

.content .horizontal-links.text-small.separated a:after, .content .horizontal-links.text-small.separated span:after {
  height: 21px;
  top: 4px
}

.content .horizontal-links.text-big a, .content .horizontal-links.text-big span {
  font-size: 24px
}

.content.btn-left .content.btn-right {
  position: relative
}

.content.btn-left .horizontal-links, .content.btn-right .horizontal-links {
  float: left;
  width: 100%
}

@media only screen and (min-width:1224px) {
  .content.btn-left .horizontal-links, .content.btn-right .horizontal-links {
    float: none;
    padding: 0 100px;
    position: relative;
    width: auto
  }

  .content.btn-left .btn, .content.btn-right .btn {
    position: absolute;
    top: 35px;
    z-index: 1000
  }

  .content.btn-left .btn.alignleft, .content.btn-right .btn.alignleft {
    left: 0;
    right: auto
  }

  .content.btn-left .btn.alignright, .content.btn-right .btn.alignright {
    left: auto;
    right: 0
  }
}

.content.btn-left .btn, .content.btn-right .btn {
  float: left
}

.content.btn-right .btn {
  float: right
}

.content.site-map ul>li {
  background: url(../img/site-map-go.png) 0 5px no-repeat;
  color: #000;
  padding: 0 0 0 20px
}

.content.site-map ul>li>a {
  color: #000;
  text-decoration: none
}

.content.site-map ul>li>a:hover {
  color: #0078a5
}

.content.site-map ul {
  margin: 0;
  padding: 0
}

.content.site-map ul>li {
  font-size: 24px;
  font-weight: 300;
  margin: 30px 0
}

.content.site-map ul>li>ul {
  margin: 30px 0 0 30px
}

.content.site-map ul>li>ul>li {
  background-position: 0 3px;
  font-size: 15px;
  font-weight: 600;
  margin: 10px 0
}

.content.site-map ul>li>ul>li>ul {
  margin: 0 0 0 50px
}

.content.site-map ul>li>ul>li>ul>li {
  background-position: 0 3px;
  font-size: 15px;
  font-weight: 400;
  margin: 10px 0
}

.content.pagination {
  text-align: center
}

@media only screen and (min-width:1224px) {
  .content.btn-right .btn {
    position: absolute;
    right: 0;
    top: -5px
  }

  .content.pagination {
    padding: 40px 0
  }
}

.content.pagination ul.page-numbers {
  display: inline-block;
  text-align: center
}

.content.pagination ul.page-numbers li {
  background: 0 0;
  display: inline-block;
  float: left;
  list-style: none;
  margin: 0;
  padding: 0
}

.content.pagination ul.page-numbers li a, .content.pagination ul.page-numbers li span {
  border: 1px solid #97a6a8;
  color: #97a6a8;
  display: none;
  font-family: Dosis, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 12px;
  min-width: 40px;
  padding: 13px 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-indent: 0
}

.content .btn, .content img {
  display: inline-block
}

.content.pagination ul.page-numbers li a.current, .content.pagination ul.page-numbers li span.current {
  background-color: #97a6a8;
  color: #fff
}

.content.pagination ul.page-numbers li a.next, .content.pagination ul.page-numbers li a.prev, .content.pagination ul.page-numbers li span.next, .content.pagination ul.page-numbers li span.prev {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  background-color: #97a6a8;
  color: #fff;
  display: inline-block;
  height: auto;
  margin: 0 10px;
  padding: 13px 22px;
  width: auto
}

@media only screen and (min-width:1224px) {
  .content.pagination ul.page-numbers li {
    float: none;
    margin: 0 10px
  }

  .content.pagination ul.page-numbers li a, .content.pagination ul.page-numbers li span {
    display: inline-block
  }

  .content.pagination ul.page-numbers li a.next, .content.pagination ul.page-numbers li a.prev, .content.pagination ul.page-numbers li span.next, .content.pagination ul.page-numbers li span.prev {
    margin: 0
  }
}

.content p {
  margin: 0 0 20px;
  width: 100%
}

.content p:last-child {
  margin-bottom: 0
}

.content p.big-text {
  font-size: 24px;
  font-weight: 300;
  line-height: 36px
}

.content a {
  color: #1159A4
}

.content b, .content strong {
  font-weight: 600
}

.content .important, .content .important * {
  color: #b95023 !important;
  font-size: 20px !important;
  line-height: 32px !important
}

@media only screen and (min-width:1224px) {
  .content .important, .content .important * {
    font-size: 35px !important;
    line-height: 45px !important
  }
}

.content .btn.color-blue, .content .btn.color-orange {
  font-size: 16px;
  border: none;
  color: #fff;
  font-weight: 400
}

.content .highlight {
  font-style: normal !important
}

.content .highlight-bright {
  color: #b95023 !important;
  font-style: normal !important
}

.contrast .content .highlight-bright {
  color: #fff !important;
}

.content hr {
  background: #e7e7e7;
  border: 0;
  height: 1px;
  margin: 20px 0
}

.content .btn {
  background-color: #e6e6e6;
  border: 1px solid #dbdbdb;
  color: #000;
  font-size: 16px;
  font-weight: 300;
  margin: 5px;
  padding: 10px 26px;
  text-decoration: none
}

.content .btn.color-orange {
  background-color: #b95023
}

.content .btn.color-blue {
  background-color: #0078a5
}

.content table, .content tbody, .content td {
  border: 1px solid #0078a5
}

.content .table-wrapper {
  position: relative;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch
}

@media screen and (max-width: 796px) {
  .content .table-wrapper {
    margin-top: 30px;
  }
  .content .table-wrapper::before {
    display: block;
    width: 30px;
    height: 35px;
    content: '';
    float: right;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('../img/ico/icon-hand.svg');
    margin-bottom: 10px;
    animation-name: scrollFinger;
    animation-duration: 1s;
    animation-iteration-count: 10;
  }
  .contrast .content .table-wrapper::before {
    background-image: url('../img/ico/icon-hand-contrast.svg');
  }
}

@keyframes scrollFinger {
  0% {
    transform: rotate(-5deg) translateX(-5px);
    transform-origin: bottom right;
  }
  50% {
    transform: rotate(0deg) translateX(0px);
    transform-origin: bottom right;
  }
  100% {
    transform: rotate(-5deg) translateX(-5px);
    transform-origin: bottom right;
  }
}

.content table {
  width: 100%;
  color: #000
}

.content table.auto-width {
  width: auto
}

.content td {
  font-size: 14px;
  line-height: 16px;
  padding: 10px
}

@media only screen and (min-width:1224px) {
  .content .table-wrapper {
    position: relative;
    overflow-x: auto
  }

  .content td {
    font-size: 16px;
    line-height: 24px;
    padding: 15px 30px
  }
}

.content th, .content thead td {
  background: #0078a5;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  color: #fff;
  height: 110px;
  font-size: 14px;
  line-height: 16px;
  padding: 10px;
  vertical-align: middle
}
.content th.clean1, .content thead td.clean1 {
  background-color: transparent;
  border: 1px solid #0078a5;
  height: auto;
  padding: 5px;
  color: #000;
}
.content th.clean2, .content th.clean2:first-child {
  background-color: transparent;
  border: none;
  height: auto;
  padding: 5px;
  color: #000;
  text-align: left;
}
.content th.clean3, .content th.clean3:first-child {
  background-color: transparent;
  border: 1px solid #0078a5;
  height: auto;
  padding: 5px;
  color: #000;
  text-align: left;
}

.content th:first-child, .content thead td:first-child {
  border-left: 1px solid #0078a5
}

.content .article {
  margin-bottom: 40px
}

.content .article .hidden-text {
  display: none
}

.content .read-more {
  display: inline-block;
  margin-left: 5px;
  position: relative;
  top: -1px;
  vertical-align: middle
}

.content .read-more:focus
{
  border: 1px solid #000;
}

.content .read-less {
  transform: rotate(180deg)
}

#curiosities-slider .slide picture, .main-slider-wrapper .main-slider .slide picture {
  /*-webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%)*/
}

.content.contact-header h1>img {
  display: block;
  width: 60px;
  margin: 0 auto 20px !important
}

@media only screen and (min-width:1224px) {
  .content th, .content thead td {
    font-size: 16px;
    line-height: 26px;
    padding: 15px 30px
  }

  .content.contact-header h1>img {
    display: inline-block;
    width: auto;
    margin: 0 20px 0 0 !important
  }
}

.tab-nav {
  display: inline-block;
  list-style: none;
  margin: 0 5px 0 0;
  padding: 4px 5px;
  width: 100%
}

@media only screen and (min-width:1224px) {
  .tab-nav {
    border-bottom: 1px solid #0078a5;
    margin: 0 auto 10px;
    padding: 20px 0 0
  }
}

.tab-nav .tab {
  background: 0 0;
  border: 1px solid #e7e7e7;
  display: inline-block;
  float: left;
  margin: 5px 5px 5px 0;
  padding: 5px 10px
}

.tab-nav .tab a {
  color: #000;
  font-size: 12px;
  font-weight: 400;
  text-decoration: none
}

@media only screen and (min-width:1224px) {
  .tab-nav .tab {
    border-bottom: none;
    margin: 0 8px;
    padding: 20px 35px
  }

  .tab-nav .tab a {
    font-size: 20px
  }
}

.tab-nav .tab.active {
  background-color: #0078a5;
  border: 1px solid #0078a5
}

.tab-nav .tab.active a {
  color: #fff
}

.dynamic-nav.hide-mobile {
  display: none !important
}

@media only screen and (min-width:1224px) {
  .dynamic-nav.hide-mobile {
    display: block !important
  }
}

.dynamic-content-wrapper.show-mobile .dynamic-content {
  display: inline-block
}

@media only screen and (min-width:1224px) {
  .dynamic-content-wrapper.show-mobile .dynamic-content {
    display: none
  }

  .dynamic-content-wrapper.show-mobile .dynamic-content.active {
    display: block
  }
}

.dynamic-content {
  display: inline-block;
  width: 100%
}

@media only screen and (min-width:1224px) {
  .dynamic-content {
    width: 1208px;
    display: none;
    margin: 0 auto;
    overflow: hidden
  }

  .dynamic-content.active {
    display: block
  }
}

@media only screen and (min-width:300px) {
    .dynamic-content
    {
      display: none;
    }
  }

.dynamic-content.active {
  display: inline-block
}

@media only screen and (min-width:1224px) {
  .dynamic-content.active {
    display: block
  }
}

.dynamic-content.hide-mobile, .dynamic-content.hide-mobile.active {
  display: none !important
}

.dynamic-content .content {
  padding: 10px 15px
}

@media only screen and (min-width:1224px) {
  .dynamic-content.hide-mobile, .dynamic-content.hide-mobile.active {
    display: block !important
  }

  .dynamic-content .content {
    padding: 0 0 40px
  }
}

.dynamic-content .content.dynamic-nav {
  padding: 20px 15px
}

@media only screen and (min-width:1224px) {
  .dynamic-content .content.dynamic-nav {
    padding: 0 0 20px
  }

  .content.text-media .heading-major
  {
    width: 800px;
    margin: 0 auto;
  }
}

.accordion {
  padding: 0;
  text-align: center;
}

.accordion .accordion-content {
  display: none;
  padding: 0;
  text-align: left;
}

.accordion .accordion-content .content {
  display: none
}

@media only screen and (min-width:1224px) {
  .accordion .accordion-content .content {
    display: block
  }
}

.accordion .accordion-content .content:first-child, .accordion .accordion-content .content:nth-child(2) {
  display: inline-block
}

@media only screen and (min-width:1224px) {
  .accordion .accordion-content .content:first-child, .accordion .accordion-content .content:nth-child(2) {
    display: block
  }
}

.accordion .accordion-content .content p {
  margin: 0 0 20px
}

.accordion.active {
  width: 100%;
  display: inline-block
}

@media only screen and (min-width:1224px) {
  .accordion {
    display: block;
    margin: 0 auto;
    width: 1208px
  }

  .accordion .accordion-content {
    display: inline-block
  }
}

.accordion .accordion-heading:before {
  left: auto;
  right: 48px;
  top: 35px
}

.accordion-heading {
  display: inline-block;
  margin: 5px 0;
  padding: 0 15px;
  position: relative;
  width: 100%
}

@media only screen and (min-width:1224px) {
  .accordion-heading {
    display: none
  }
}

.accordion-heading h1, .accordion-heading h2, .accordion-heading h3 {
  background-color: #0078a5;
  color: #fff;
  display: inline-block;
  font-weight: 300;
  font-size: 16px;
  padding: 20px;
  text-align: center;
  text-transform: none;
  width: 100%
}

.grid .tile, .repairs .repairs-btn, .repairs h1 {
  text-transform: uppercase
}

.accordion-fast-nav {
  display: inline-block;
  padding: 10px 40px;
  width: 100%
}

.accordion-fast-nav .collapse, .accordion-fast-nav .more-content {
  color: #000;
  font-size: 14px;
  position: relative;
  text-decoration: none
}

.accordion-fast-nav .collapse {
  float: left;
  padding-right: 30px
}

.accordion-fast-nav .collapse:before {
  left: auto;
  right: 0;
  top: 2px
}

.accordion-fast-nav .more-content {
  float: right;
  padding-left: 30px
}

.accordion-fast-nav .more-content:before {
  top: 2px
}

.about-customer-service {
  display: none;
  padding: 20px 0 40px;
  overflow: hidden
}

.about-customer-service .about-customer-service-left {
  float: left;
  width: 655px
}

.about-customer-service .about-customer-service-right {
  float: right;
  width: 470px
}

.standard-content {
  padding: 20px 15px
}

@media only screen and (min-width:1224px) {
  .accordion-fast-nav {
    display: none
  }

  .about-customer-service {
    display: block
  }

  .standard-content {
    padding: 40px 0
  }
}

.standard-content.two-columns .column {
  display: inline-block;
  float: left;
  padding-left: 20px;
  width: 50%
}

.standard-content.two-columns .column:first-child {
  padding: 0 20px 0 0
}

.standard-content.two-columns .column p {
  margin: 0 0 20px
}

.standard-content.two-columns .column p:last-child {
  margin: 0
}

.text-media {
  display: inline-block;
  overflow: auto;
  padding: 0 0 40px
}

@media only screen and (min-width:1224px) {
  .text-media {
    display: table;
    padding: 0 0 40px
  }
}

.text-media .media, .text-media .text {
  display: inline-block;
  padding: 0 15px
}

.text-media .text {
  padding: 20px 15px
}

@media only screen and (min-width:1224px) {
  .text-media .media, .text-media .text {
    display: table-cell
  }

  .text-media.narrow .media, .text-media.narrow .text
  {
    display: block;
  }

  .text-media .text {
    padding: 40px 0 0;
    vertical-align: top
  }
}

.text-media .text p {
  margin: 0 0 20px
}

.text-media .text p:last-child {
  margin: 0
}

.text-media.media-video {
  padding-top: 40px
}

.text-media.media-video .text {
  padding-top: 0
}

.text-media.media-video .media video {
  width: 100%
}

.text-media.media-video.center-video {
  display: block
}

.text-media.media-video.center-video .media, .text-media.media-video.center-video .text {
  display: inline-block;
  float: left;
  width: 100%
}

.text-media.media-video.center-video .media {
  padding-bottom: 10px
}

.text-media.media-video.center-video .media iframe, .text-media.media-video.center-video .media video {
  display: block;
  margin: 0 auto
}

.text-media.media-video.center-video.hide-mobile {
  display: none !important
}

@media only screen and (min-width:1224px) {
  .text-media.media-video.center-video.hide-mobile {
    display: block !important
  }
}

.text-media.media-video.no-media .media {
  display: none
}

.text-media.media-audio {
  padding-top: 40px
}

.text-media.media-audio .text {
  padding-top: 0
}

.text-media.media-audio .media audio {
  width: 350px
}

.text-media.media-audio.center-audio {
  display: block
}

.text-media.media-audio.center-audio .media, .text-media.media-audio.center-audio .text {
  display: inline-block;
  float: left;
  width: 100%
}

.text-media.media-audio.center-audio .media audio {
  display: block;
  margin: 0 auto 40px;
  width: 100%
}

.text-media.media-audio.center-audio.hide-mobile {
  display: none !important
}

@media only screen and (min-width:1224px) {
  .text-media.media-audio.center-audio.hide-mobile {
    display: block !important
  }
}

.text-media.media-audio.no-media .media {
  display: none
}

.text-media.center-text .text {
  padding-top: 0;
  vertical-align: middle
}

.text-media.text-left .media {
  padding: 0 15px
}

@media only screen and (min-width:1224px) {
  .text-media.text-left .media {
    padding: 0 0 0 60px
  }

  .text-media.narrow.text-left .media
  {
    padding: 20px 0 0 0;
  }
}

.text-media.text-right .media {
  padding: 0 15px
}

.text-media .image {
  text-align: center
}

.text-media .image img {
  border: none;
  max-width: 100%
}

.text-media .image .image-cover {
  bottom: 8px;
  height: auto;
  left: 0;
  right: 0;
  top: 0;
  width: auto
}

.text-media.media-hide-mobile .media {
  display: none !important
}

@media only screen and (min-width:1224px) {
  .text-media.text-right .media {
    padding: 0 60px 0 0
  }

  .text-media .image img {
    border: 1px solid #e7e7e7;
    margin-top: -1px;
    max-width: none;
    padding: 30px
  }

  .text-media .image .image-cover {
    bottom: 34px;
    left: 30px;
    right: 30px;
    top: 30px;
    height: calc(100% - 60px);
  }

  .text-media.media-hide-mobile .media.image {
    display: table-cell !important
  }

  .text-media.media-hide-mobile .media.video {
    display: inline-block !important
  }
}

.text-media .audio {
  vertical-align: middle
}

.text-media .video iframe {
  border-bottom: none;
  border-left: 12px solid #0078a5;
  border-right: none;
  border-top: 12px solid #0078a5;
  display: inline-block
}

.text-media.no-media .media {
  display: none
}

.text-media.two-images {
  display: block;
  padding: 40px 0
}

.text-media.two-images .image {
  border: none;
  display: inline-block;
  float: left;
  padding: 0
}

@media only screen and (min-width:1224px) {
  .text-media.two-images .image {
    padding: 0 0 0 8px;
    width: 50%
  }

  .text-media.two-images .image:first-child {
    padding: 0 8px 0 0
  }
}

.text-media.two-images .image.image-left img {
  float: left
}

.text-media.two-images .image.image-right img {
  float: right
}

.text-media.two-images .image.image-center img {
  margin: 0 auto
}

.text-media.two-images .image img {
  border: none;
  display: block;
  max-width: 100%;
  padding: 0
}

.text-media.hide-mobile {
  display: none !important
}

@media only screen and (min-width:1224px) {
  .text-media.hide-mobile {
    display: inline-block !important
  }

  .text-media.hide-mobile.text-media {
    display: table
  }

  .text-media.hide-mobile.two-images {
    display: block
  }

  .border-top {
    border-top: 1px solid #e7e7e7
  }

  .border-bottom {
    border-bottom: 1px solid #e7e7e7
  }

  .border-top-bottom {
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7
  }
}

.cover {
  display: block;
  position: relative;
  text-decoration: none;
  line-height: 0;
}

.cover:hover .image-cover {
  display: block
}

.cover .image-cover {
  bottom: 4px;
  color: #fff;
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0
}

.cover .image-cover .cover-icon-wrapper {
  display: table;
  height: 100%;
  margin: 0 auto;
  position: relative;
  width: 100%;
  z-index: 2
}

.cover .image-cover .cover-icon-wrapper .cover-icon-center {
  display: table-cell;
  text-align: center;
  vertical-align: middle
}

.cover .image-cover .cover-icon-wrapper .cover-icon-center .cover-icon {
  display: inline-block;
  height: 51px;
  width: 51px
}

.cover .image-cover .cover-layer {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  background-color: #0078a5;
  height: 100%;
  left: 0;
  opacity: .9;
  position: absolute;
  top: 0;
  width: 100%
}

.mejs-container {
  background: #f0f0f0;
  background: rgba(240, 240, 240, 0);
  margin: 20px auto
}

.mejs-overlay-button {
  background: url(../img/play.svg) no-repeat !important
}

.no-svg .mejs-overlay-button {
  background-image: url(../img/play.png) !important
}

.mejs-overlay:hover .mejs-overlay-button {
  background-position: 0 0
}

.mejs-captions-text, .mejs-container .mejs-controls, .mejs-controls .mejs-captions-button .mejs-captions-selector, .mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector, .mejs-controls .mejs-speed-button .mejs-speed-selector, .mejs-controls .mejs-volume-button .mejs-volume-slider, .mejs-overlay-loading, .mejs-postroll-close, .mejs-postroll-layer {
  background-image: url(../img/mediaelement/background.png) !important
}

.mejs-controls .mejs-button button {
  background-image: url(../img/mediaelement/controls.svg) !important
}

.no-svg .mejs-controls .mejs-button button {
  background-image: url(../img/mediaelement/controls.png) !important
}

.mejs-overlay-loading span {
  background-image: url(../img/mediaelement/loading.gif) !important
}

.mejs-controls .mejs-button.mejs-jump-forward-button {
  background-image: url(../img/mediaelement/jumpforward.png) !important
}

.mejs-controls .mejs-button.mejs-skip-back-button {
  background-image: url(../img/mediaelement/skipback.png) !important
}

.gallery-header {
  color: transparent;
  font-size: 0;
  margin: 0;
  position: absolute;
  top: 90px;
  z-index: -1
}

form .label, form label {
  position: relative;
  width: 100%
}

.gallery {
  display: inline-block;
  margin-bottom: -40px;
  width: 100%
}

.gallery .gallery-image {
  display: block;
  margin: 0 auto;
  width: 290px
}

.gallery .gallery-image.first-in-line {
  clear: left
}

@media only screen and (min-width:1224px) {
  .gallery .gallery-image {
    display: inline-block;
    margin: 0 0 40px 16px;
    float: left
  }

  .gallery .gallery-image.first-in-line {
    margin-left: 0
  }
}

.gallery .gallery-image .image-wrapper {
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 20px
}

.gallery .gallery-image .image-description {
  padding-top: 20px
}

.gallery .gallery-image .image-description span {
  color: #0078a5;
  display: inline-block;
  margin-bottom: 20px;
  width: 100%
}

.gallery .gallery-image .image-description p {
  margin: 0
}

.gallery-item img {
  border: none !important
}

form.wpcf7-form br {
  display: none !important
}

form.wpcf7-form h2 span {
  display: block;
  font-size: .66em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.25em;
}

form .label, form .label:before, form label {
  display: inline-block
}

form .label {
  padding: 0 0 0 32px;
  text-align: left
}

form .label:before {
  background: 0 0;
  border: 2px solid #454545;
  content: '';
  height: 14px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 14px
}

form .wpcf7-radio .label:before
{
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

form .fieldset-radio, form fieldset {
  border: none;
  display: block;
  margin: 0 auto;
  padding: 0;
  text-align: center
}

@media only screen and (min-width:1224px) {
  form .fieldset-radio, form fieldset {
    text-align: left
  }
}

form input.checked+.label:after, form span.checked+.label:after {
  background: #1159A4;
  content: '';
  display: inline-block;
  height: 8px;
  left: 5px;
  position: absolute;
  top: 9px;
  width: 8px
}

form .wpcf7-radio input:checked+.label:after
{
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

form input[type=checkbox], form input[type=radio] {
  display: block;
  height: 0;
  left: 0\9;
  left: -9999em;
  line-height: 0;
  outline: 0;
  position: absolute;
  top: 0;
  width: 0;
  z-index: -9999
}

form input[type=checkbox]:focus, form input[type=radio]:focus
{
  background: rgba(0,0,0,.15);
}

form input[type=checkbox]:focus + span:before, form input[type=radio]:focus + span:before
{
  background: rgba(0,0,0,.15);
}

form input[type=checkbox]:focus+.label:before, form input[type=radio]:focus+.label:before {
  outline: #2a2a2a dashed 1px
}

form .checked+.label:after, form input[type=checkbox]:checked+.label:after, form input[type=radio]:checked+.label:after {
  background: #0078a5;
  content: '';
  display: inline-block;
  height: 8px;
  left: 5px;
  position: absolute;
  top: 9px;
  width: 8px
}

form input.clean[type=checkbox] + .label,
form .clean input[type=checkbox] + .label,
#form-content form .separate-input .clean input[type=checkbox] + .label {
  display: block;
  text-indent: -9999px;
}

form .static-form-field,
form input[type=text]:not(.search):not(.simple),
form input[type=email],
form textarea,
form select {
  border: none;
  border-bottom: 2px solid #1159A4;
  display: inline-block;
  line-height: normal;
  padding: 26px 16px 10px 16px;
  width: 100%;
  background: #E4E4E4;
  height: 56px;
  margin: 0;
  font-weight: 300;
  font-family: "Open Sans", sans-serif;
}

form select
{
  padding: 18px 16px 15px 16px;
}

form textarea
{
  height: 150px;
  resize: none;
  display: block;
}

form .static-form-field
{
  border-bottom: 2px solid #454545;
  color: #6C6C6C;
  padding: 17px 16px 10px 16px;
  background: #F5F4F4;
}

form input[type=text]:not(.search):not(.simple):focus,
form input[type=email]:focus,
form textarea:focus {
  border-color: #586404;
}

form .static-form-field.wpcf7-form-control-wrap {
  margin-bottom: 24px;
}

form .wpcf7-form-control-wrap input {
  border: none;
  border-bottom: 2px solid #1159A4;
  display: inline-block;
  line-height: normal;
  padding: 26px 16px 10px 16px;
  width: 100%;
  background: #E4E4E4;
  height: 56px;
  margin: 0;
}
form .wpcf7-form-control-wrap input.normal,
form .wpcf7-form-control-wrap textarea.normal {
  padding-top: 10px;
  height: 40px;
}

form .wpcf7-form-control-wrap input.normal + .wpcf7-not-valid-tip,
form .wpcf7-form-control-wrap textarea.normal + .wpcf7-not-valid-tip {
  top: 44px !important;
}

form .wpcf7-form-control-wrap input[name="weryfikacja-sms"],
form .wpcf7-form-control-wrap input[name="telefon-lokalizacja"],
form .wpcf7-form-control-wrap input[name="telefon-klienta"]
{
  padding-left:  45px;
}
form .with-prefix input.phone-prefix
{
  padding-left: 45px;
}
form .wpcf7-form-control-wrap input:focus {
  border-color: #586404;
}

form .wpcf7-form-control-wrap.recaptcha-wrapper {
  padding-top: 15px
}

form input[type=text]::-webkit-input-placeholder, form input[type=email]::-webkit-input-placeholder {
  color: #000
}

form input[type=text]:-moz-placeholder, form input[type=email]:-moz-placeholder {
  color: #000
}

form input[type=text]::-moz-placeholder, form input[type=email]::-moz-placeholder {
  color: #000
}

form input[type=text]:-ms-input-placeholder, form input[type=email]:-ms-input-placeholder {
  color: #000
}

form input[type=text]:focus::-webkit-input-placeholder, form input[type=email]:focus::-webkit-input-placeholder {
  color: transparent
}

form input[type=text]:focus:-moz-placeholder, form input[type=email]:focus:-moz-placeholder {
  color: transparent
}

form input[type=text]:focus::-moz-placeholder, form input[type=email]:focus::-moz-placeholder {
  color: transparent
}

form input[type=text]:focus:-ms-input-placeholder, form input[type=email]:focus:-ms-input-placeholder {
  color: transparent
}

form input[type=text].search::-webkit-input-placeholder, form input[type=email].search::-webkit-input-placeholder {
  color: #fff
}

form input[type=text].search:-moz-placeholder, form input[type=email].search:-moz-placeholder {
  color: #fff
}

form input[type=text].search::-moz-placeholder, form input[type=email].search::-moz-placeholder {
  color: #fff
}

form input[type=text].search:-ms-input-placeholder, form input[type=email].search:-ms-input-placeholder {
  color: #fff
}

form input[type=text].search:focus::-webkit-input-placeholder, form input[type=email].search:focus::-webkit-input-placeholder {
  color: transparent
}

form input[type=text].search:focus:-moz-placeholder, form input[type=email].search:focus:-moz-placeholder {
  color: transparent
}

form input[type=text].search:focus::-moz-placeholder, form input[type=email].search:focus::-moz-placeholder {
  color: transparent
}

form input[type=text].search:focus:-ms-input-placeholder, form input[type=email].search:focus:-ms-input-placeholder {
  color: transparent
}

form form .agreement .text-label.checked::after {
  top: 15px;
  left: 5px
}

form input[type=text].error, form input[type=email].error, form textarea.error {
  border-bottom: 1px solid #e23e3e
}

form input[type=text].error::-webkit-input-placeholder, form input[type=email].error::-webkit-input-placeholder, form textarea.error::-webkit-input-placeholder {
  color: #e23e3e
}

form input[type=text].error:-moz-placeholder, form input[type=email].error:-moz-placeholder, form textarea.error:-moz-placeholder {
  color: #e23e3e
}

form input[type=text].error::-moz-placeholder, form input[type=email].error::-moz-placeholder, form textarea.error::-moz-placeholder {
  color: #e23e3e
}

form input[type=text].error:-ms-input-placeholder, form input[type=email].error:-ms-input-placeholder, form textarea.error:-ms-input-placeholder {
  color: #e23e3e
}

form input[type=text].error:focus::-webkit-input-placeholder, form input[type=email].error:focus::-webkit-input-placeholder, form textarea.error:focus::-webkit-input-placeholder {
  color: transparent
}

form input[type=text].error:focus:-moz-placeholder, form input[type=email].error:focus:-moz-placeholder, form textarea.error:focus:-moz-placeholder {
  color: transparent
}

form input[type=text].error:focus::-moz-placeholder, form input[type=email].error:focus::-moz-placeholder, form textarea.error:focus::-moz-placeholder {
  color: transparent
}

form input[type=text].error:focus:-ms-input-placeholder, form input[type=email].error:focus:-ms-input-placeholder, form textarea.error:focus:-ms-input-placeholder {
  color: transparent
}

form input[type=file]:not(.classic) {
  height: 0;
  width: 0;
  display: none;
}

html.force-desktop form.fv_upload_form input[type=file],
form.fv_upload_form input[type=file] {
  height: auto;
  width: 100%;
  display: block;
}

form .text-label {
  line-height: 28px;
  padding: 5px 0 5px 32px
}

form .text-label:before {
  top: 10px
}

form .text-label p {
  margin: 0
}

form .checked+.label.text-label:after {
  top: 15px
}

form span.required-fields {
  font-weight: 400;
  display: block;
  position: relative;
  left: 0;
  margin: 0 auto;
  top: -10px;
  text-align: center
}

@media only screen and (min-width:1224px) {
  form span.required-fields {
    position: absolute;
    left: 400px;
    margin: 0;
    font-weight: 400;
    top: 4px;
    width: auto
  }
}

form p {
  display: inline-block;
  font-size: 15px;
  margin: 0;
  width: 100%;
  position: relative
}

@media only screen and (min-width:1224px) {
  form p {
    display: inline-block;
    margin: 0;
    padding-left: 0;
    top: auto;
    width: 470px
  }
}

form .two-fields, form .two-fields label>span {
  display: inline-block;
  width: 100%
}

form .two-fields label>span {
  font-size: 15px;
  line-height: 38px
}

@media only screen and (min-width:1224px) {
  form .two-fields label>span {
    float: left;
    margin-left: 8px;
    width: auto
  }

  form .two-fields label>span:first-child {
    margin-left: 0;
    width: auto
  }

  form .two-fields.realization-date label>span {
    width: 536px
  }

  form .two-fields.realization-date label>span:first-child {
    width: 120px
  }
}

form .two-fields .wpcf7-form br {
  display: none
}

form .two-fields input[type=text]+.error-message {
  top: auto\9
}

form textarea::-webkit-input-placeholder {
  color: #000
}

form textarea:-moz-placeholder {
  color: #000
}

form textarea::-moz-placeholder {
  color: #000
}

form textarea:-ms-input-placeholder {
  color: #000
}

form textarea:focus::-webkit-input-placeholder {
  color: transparent
}

form textarea:focus:-moz-placeholder {
  color: transparent
}

form textarea:focus::-moz-placeholder {
  color: transparent
}

form textarea:focus:-ms-input-placeholder {
  color: transparent
}

form .form-control-wrapper {
  display: inline-block;
  padding-bottom: 15px;
  position: relative;
  width: 100%
}

form .wpcf7-response-output {
  font-family: Dosis, sans-serif;
  font-size: 20px;
  font-weight: 400;
  position: relative;
  display: inline-block;
  margin: 10px 0;
  padding: 0 10px;
  width: 100%;
  text-align: center
}

form .wpcf7-response-output.wpcf7-mail-sent-ok {
  background: #6f7f05;
  border: none;
  color: #fff
}

form .wpcf7-response-output.wpcf7-validation-errors {
  background: #e23e3e;
  border: none;
  color: #fff
}

form .error-message {
  display: none;
  font-size: 11px;
  line-height: 13px;
  color: #e23e3e;
  position: absolute;
  left: 0
}

form .wpcf7-checkbox+.error-message {
  position: relative;
  top: -10px
}

form input.error+.error-message {
  top: 35px
}

form textarea.error+.error-message {
  bottom: 10px
}

form .error .error-message, form .error+.error-message {
  display: inline-block
}

form .personal-data-processing {
  display: inline-block;
  padding-bottom: 30px;
  position: relative
}

@media only screen and (min-width:1224px) {
  form .personal-data-processing {
    padding-bottom: 15px
  }
}

form .personal-data-processing .form-control-wrapper {
  padding-bottom: 0
}

form .personal-data-processing .error-message {
  bottom: 0;
  font-size: 13px;
  font-weight: 700
}

form .hidden-field {
  display: none
}

form .show-more-fields-wrapper {
  text-align: center;
  width: 100%
}

@media only screen and (min-width:1224px) {
  form .hidden-field {
    display: inline-block
  }

  form .show-more-fields-wrapper {
    display: none
  }
}

form .show-more-fields-wrapper .show-more-fields {
  color: #000;
  display: inline-block;
  font-family: Dosis, sans-serif;
  font-weight: 300;
  font-size: 16px;
  margin: 0 auto;
  padding-left: 30px;
  position: relative;
  text-decoration: none
}

form .show-more-fields-wrapper .show-more-fields:before {
  top: 6px
}

form .wpcf7-form-control-wrap {
  display: inline-block;
  margin-top: 0px;
  position: relative;
  width: 100%;
  color: #000
}

form .wpcf7-not-valid-tip {
  color: #e23e3e;
  font-size: 11px;
  left: 16px;
  line-height: 13px;
  position: relative;
  top: 0 !important;
  text-align: left
}

form .wpcf7-form-control-wrap input[type=text].wpcf7-not-valid, form .wpcf7-form-control-wrap input[type=email].wpcf7-not-valid {
  border-color: #C20400
}

form .wpcf7-form-control-wrap input[type=text].wpcf7-not-valid::-webkit-input-placeholder, form .wpcf7-form-control-wrap input[type=email].wpcf7-not-valid::-webkit-input-placeholder {
  color: rgba(226, 62, 62, .8)
}

form .wpcf7-form-control-wrap input[type=text].wpcf7-not-valid:-moz-placeholder, form .wpcf7-form-control-wrap input[type=email].wpcf7-not-valid:-moz-placeholder {
  color: rgba(226, 62, 62, .8)
}

form .wpcf7-form-control-wrap input[type=text].wpcf7-not-valid::-moz-placeholder, form .wpcf7-form-control-wrap input[type=email].wpcf7-not-valid::-moz-placeholder {
  color: rgba(226, 62, 62, .8)
}

form .wpcf7-form-control-wrap input[type=text].wpcf7-not-valid:-ms-input-placeholder, form .wpcf7-form-control-wrap input[type=email].wpcf7-not-valid:-ms-input-placeholder {
  color: rgba(226, 62, 62, .8)
}

form .wpcf7-form-control-wrap input[type=text].wpcf7-not-valid:focus::-webkit-input-placeholder, form .wpcf7-form-control-wrap input[type=email].wpcf7-not-valid:focus::-webkit-input-placeholder {
  color: transparent
}

form .wpcf7-form-control-wrap input[type=text].wpcf7-not-valid:focus:-moz-placeholder, form .wpcf7-form-control-wrap input[type=email].wpcf7-not-valid:focus:-moz-placeholder {
  color: transparent
}

form .wpcf7-form-control-wrap input[type=text].wpcf7-not-valid:focus::-moz-placeholder, form .wpcf7-form-control-wrap input[type=email].wpcf7-not-valid:focus::-moz-placeholder {
  color: transparent
}

form .wpcf7-form-control-wrap input[type=text].wpcf7-not-valid:focus:-ms-input-placeholder, form .wpcf7-form-control-wrap input[type=email].wpcf7-not-valid:focus:-ms-input-placeholder {
  color: transparent
}

form .wpcf7-form-control-wrap textarea.wpcf7-not-valid, form textarea.error {
  border-color: #C20400;
}

form .wpcf7-form-control-wrap textarea.wpcf7-not-valid::-webkit-input-placeholder, form textarea.error::-webkit-input-placeholder {
  color: rgba(226, 62, 62, .8)
}

form .wpcf7-form-control-wrap textarea.wpcf7-not-valid:-moz-placeholder, form textarea.error:-moz-placeholder {
  color: rgba(226, 62, 62, .8)
}

form .wpcf7-form-control-wrap textarea.wpcf7-not-valid::-moz-placeholder, form textarea.error::-moz-placeholder {
  color: rgba(226, 62, 62, .8)
}

form .wpcf7-form-control-wrap textarea.wpcf7-not-valid:-ms-input-placeholder, form textarea.error:-ms-input-placeholder {
  color: rgba(226, 62, 62, .8)
}

form .wpcf7-form-control-wrap textarea.wpcf7-not-valid:focus::-webkit-input-placeholder, form textarea.error:focus::-webkit-input-placeholder {
  color: transparent
}

form .wpcf7-form-control-wrap textarea.wpcf7-not-valid:focus:-moz-placeholder, form textarea.error:focus:-moz-placeholder {
  color: transparent
}

form .wpcf7-form-control-wrap textarea.wpcf7-not-valid:focus::-moz-placeholder, form textarea.error:focus::-moz-placeholder {
  color: transparent
}

form .wpcf7-form-control-wrap textarea.wpcf7-not-valid:focus:-ms-input-placeholder, form textarea.error:focus:-ms-input-placeholder {
  color: transparent
}

form .wpcf7-form-control-wrap input[type=text]+.wpcf7-not-valid-tip, form .wpcf7-form-control-wrap input[type=email]+.wpcf7-not-valid-tip {
  top: 42px
}

form .wpcf7-form-control-wrap textarea+.wpcf7-not-valid-tip {
  top: auto;
  bottom: -15px !important;
  top: auto !important;
}

form .recaptcha-wrapper .wpcf7-not-valid-tip, form .wpcf7-recaptcha+.wpcf7-not-valid-tip {
  font-size: 13px;
  font-weight: 700;
  top: 85px
}

div.wpcf7-validation-errors {
  border: none !important
}

.screen-reader-response, .wpcf7-response-output.wpcf7-validation-errors {
  background: rgba(226, 62, 62, .2);
  border: 1px solid #e23e3e;
  color: #e23e3e;
  display: inline-block;
  margin: 10px 0;
  padding: 5px 10px;
  width: 100%
}

.screen-reader-response ul, .wpcf7-response-output.wpcf7-validation-errors ul {
  display: none
}

@media only screen and (min-width:1224px) {
  .issue-report+.wpcf7-response-output {
    position: absolute;
    top: 580px
  }
}

.quiz_section {
  position: relative
}

.questions-left, .quiz_section .mlw_qmn_question_number {
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  position: absolute;
  top: 15px
}

.quiz_section .mlw_qmn_question_number {
  left: 25px
}

.questions-left {
  right: 25px
}

.quiz_section>.mlw_qmn_question, .quiz_section>label {
  background: #0078a5;
  color: #fff;
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  margin: 0 0 20px;
  padding: 15px 25px;
  width: 100%
}

.mlw_qmn_question_number+.mlw_qmn_question {
  padding: 15px 25px 15px 45px
}

.mlw_horizontal_choice {
  display: inline-block;
  float: left;
  margin-left: 20px;
  width: auto
}

.mlw_horizontal_choice:first-child {
  margin-left: 0
}

.mlw_qmn_comment_section_text p {
  font-size: 16px;
  font-weight: 400;
  margin: 0
}

.qmn_quiz_container input[type=text], .qmn_quiz_container input[type=email], .qmn_quiz_container input[type=number], .qmn_quiz_container select {
  background-color: transparent;
  border-top: 0\9;
  border-top: none;
  border-left: 0\9;
  border-left: none;
  border-right: 0\9;
  border-right: none;
  border-bottom: 1px solid #cacaca;
  display: inline-block;
  font-size: 15px;
  line-height: normal;
  margin: 5px 0;
  padding: 5px 0;
  width: 100%
}

.qmn_quiz_container textarea {
  background: url(../img/bg-textarea.png);
  border: none;
  font-size: 15px;
  line-height: 42px;
  margin: 0;
  overflow: hidden;
  width: 100%
}

.qmn_quiz_container textarea::-webkit-input-placeholder {
  color: #000
}

.qmn_quiz_container textarea:-moz-placeholder {
  color: #000
}

.qmn_quiz_container textarea::-moz-placeholder {
  color: #000
}

.qmn_quiz_container textarea:-ms-input-placeholder {
  color: #000
}

.qmn_quiz_container textarea:focus::-webkit-input-placeholder {
  color: transparent
}

.qmn_quiz_container textarea:focus:-moz-placeholder {
  color: transparent
}

.qmn_quiz_container textarea:focus::-moz-placeholder {
  color: transparent
}

.qmn_quiz_container textarea:focus:-ms-input-placeholder {
  color: transparent
}

input.qmn_fill_blank.mlwRequiredText {
  background: #fff;
  color: #000;
  margin: 0 5px;
  width: auto
}

.mlw_horizontal_choice input[type=checkbox]+label, .mlw_horizontal_choice input[type=radio]+label, .mlw_horizontal_multiple input[type=checkbox]+label, .qmn_accept_answers input[type=checkbox]+label, .qmn_mc_answer_wrap input[type=checkbox]+label, .qmn_mc_answer_wrap input[type=radio]+label {
  display: inline-block;
  padding: 0 0 0 32px;
  position: relative;
  text-align: left;
  width: 100%
}

.mlw_horizontal_choice input[type=checkbox]+label:before, .mlw_horizontal_choice input[type=radio]+label:before, .mlw_horizontal_multiple input[type=checkbox]+label:before, .qmn_accept_answers input[type=checkbox]+label:before, .qmn_mc_answer_wrap input[type=checkbox]+label:before, .qmn_mc_answer_wrap input[type=radio]+label:before {
  background: 0 0;
  border: 1px solid #e7e7e7;
  content: '';
  cursor: pointer;
  display: inline-block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 6px;
  width: 16px
}

.qmn_accept_answers input[type=checkbox]+label:before {
  top: 4px
}

.mlw_horizontal_choice input[type=checkbox], .mlw_horizontal_choice input[type=radio], .mlw_horizontal_multiple input[type=checkbox], .qmn_accept_answers input[type=checkbox], .qmn_mc_answer_wrap input[type=checkbox], .qmn_mc_answer_wrap input[type=radio] {
  display: block;
  height: 0;
  left: 0\9;
  left: -9999em;
  line-height: 0;
  outline: 0;
  position: absolute;
  top: 0;
  width: 0;
  z-index: -9999
}

.mlw_horizontal_choice input[type=checkbox]:checked+label:after, .mlw_horizontal_choice input[type=radio]:checked+label:after, .mlw_horizontal_multiple input[type=checkbox]:checked+label:after, .qmn_accept_answers input[type=checkbox]:checked+label:after, .qmn_mc_answer_wrap input[type=checkbox]:checked+label:after, .qmn_mc_answer_wrap input[type=radio]:checked+label:after, .quiz_section input.mlw_qmn_question_comment {
  background: #0078a5;
  content: '';
  display: inline-block;
  height: 8px;
  left: 5px;
  position: absolute;
  top: 11px;
  width: 8px
}

.qmn_accept_answers input[type=checkbox]:checked+label:after {
  top: 9px
}

.quiz_section input.mlw_qmn_question_comment {
  margin-top: 40px
}

.qmn_pagination {
  border: none
}

.quiz_section.quiz_end {
  display: block;
  position: relative
}

.quiz_section.quiz_end input[type=submit] {
  bottom: -60px;
  position: absolute;
  right: 0
}

.qmn_btn.mlw_qmn_quiz_link, .quiz_section.quiz_end input[type=submit] {
  border: 0;
  color: #fff;
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 300;
  padding: 15px 30px;
  text-decoration: none
}

.mlw_qmn_message_end, .quiz_section.quiz_end br {
  display: none
}

.qmn_btn.mlw_qmn_quiz_link.mlw_previous {
  background: #0078a5;
  float: left
}

.qmn_btn.mlw_qmn_quiz_link.mlw_next, .quiz_section.quiz_end input[type=submit] {
  background: #b95023;
  float: right
}

.qmn_error_message_section.qmn_error_message {
  background: rgba(226, 62, 62, .2);
  border: 1px solid #e23e3e;
  color: #e23e3e;
  display: inline-block;
  margin: 10px 0;
  padding: 5px 10px;
  width: 100%
}

.quiz_section .qmn_radio_answers {
  overflow: hidden
}

.quiz_section.qmn_error .qmn_accept_answers, .quiz_section.qmn_error .qmn_radio_answers {
  border: 1px solid rgba(226, 62, 62, .6)
}

.quiz_section.qmn_error input.qmn_fill_blank.mlwRequiredText, .quiz_section.qmn_error input[type=text], .quiz_section.qmn_error input[type=email], .quiz_section.qmn_error input[type=number], .quiz_section.qmn_error select {
  border-bottom: 1px solid rgba(226, 62, 62, .6)
}

.quiz_section.qmn_error textarea {
  border: none;
  background: url(../img/bg-textarea-error.png)
}

.quiz_section.qmn_error textarea::-webkit-input-placeholder {
  color: rgba(226, 62, 62, .8)
}

.quiz_section.qmn_error textarea:-moz-placeholder {
  color: rgba(226, 62, 62, .8)
}

.quiz_section.qmn_error textarea::-moz-placeholder {
  color: rgba(226, 62, 62, .8)
}

.quiz_section.qmn_error textarea:-ms-input-placeholder {
  color: rgba(226, 62, 62, .8)
}

.quiz_section.qmn_error textarea:focus::-webkit-input-placeholder {
  color: transparent
}

.quiz_section.qmn_error textarea:focus:-moz-placeholder {
  color: transparent
}

.quiz_section.qmn_error textarea:focus::-moz-placeholder {
  color: transparent
}

.quiz_section.qmn_error textarea:focus:-ms-input-placeholder {
  color: transparent
}

form .wpcf7-form-control-wrap input[type=email]+.wpcf7-not-valid-tip {
  top: 50px
}

.form-column--alt .wpcf7-not-valid-tip {
  top: 42px !important
}

.issue-report {
  overflow: hidden;
  padding: 60px 15px !important;
  position: relative
}

@media only screen and (min-width:1224px) {
  .issue-report {
    padding: 20px 0 40px
  }
}

.issue-report .sprite-form-user {
  padding-left: 40px
}

.issue-report .required-fields {
  color: #b95023;
  font-size: 15px;
  display: block;
  text-align: center;
  margin: 0 auto 16px
}

.issue-report .required-fields:before {
  content: "*";
  margin: 0;
  position: relative;
  top: -2px
}

@media only screen and (min-width:1224px) {
  .issue-report .required-fields {
    bottom: 56px;
    color: #000;
    margin: 0;
    position: absolute;
    right: 200px
  }

  .issue-report .issue {
    float: left
  }
}

.issue-report .issue-type {
  display: inline-block;
  margin: 20px 0;
  width: 100%
}

.issue-report .issue-type .issue-type-label {
  float: left;
  font-size: 15px;
  margin-bottom: 16px;
  width: 100%
}

.issue-report .issue-type .issue-type-label:after {
  content: "*";
  margin: 0;
  position: relative;
  top: -2px
}

.issue-report .issue {
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-size: 11px;
  margin: 10px 20px;
  position: relative;
  text-align: left;
  width: 91px
}

@media only screen and (min-width:420px) {
  .issue-report .issue {
    margin: 10px 40px
  }
}

@media only screen and (min-width:500px) {
  .issue-report .issue {
    margin: 0 20px 0 0
  }

  .issue-report .issue:last-child {
    margin: 0
  }
}

.issue-report .issue label {
  font-size: 0;
  height: 100%;
  padding-top: 100px
}

.issue-report .issue .label {
  font-size: 11px;
  line-height: 26px;
  padding: 0 0 0 24px
}

.issue-report .issue-photo {
  display: inline-block;
  text-align: center;
  width: 100%
}

.issue-report .issue-photo .issue-photo-label {
  display: inline-block;
  float: left;
  font-size: 15px
}

.issue-report .issue-photo .issue-photo-name {
  color: #0078a5;
  display: inline-block;
  float: left;
  height: 32px;
  margin-left: 5px;
  max-width: 200px;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  width: 100%
}

.issue-report .issue-attachment {
  background-color: #e6e6e6;
  border: 1px solid #dbdbdb;
  color: #000;
  display: inline-block;
  float: left;
  font-family: Dosis, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 40px;
  margin: 0;
  padding: 0 25px
}

.issue-report>p {
  display: inline-block;
  padding: 0;
  position: relative;
  text-align: center;
  width: 100%
}

@media only screen and (min-width:1224px) {
  .issue-report .issue-attachment {
    display: inline-block;
    float: right;
    margin: 0
  }

  .issue-report>p {
    display: block;
    width: auto;
    top: 56px
  }

  .issue-report .send-report {
    float: right
  }
}

.form-column, .issue-report .send-report {
  display: inline-block
}

.form-column {
  width: 100%
}

.left-column {
  float: left;
  margin-bottom: 20px
}

.right-column {
  float: left
}

@media only screen and (min-width:1224px) {
  .form-column {
    width: 100%;
  }

  .left-column {
    float: left;
    margin-bottom: 0
  }

  .right-column {
    float: right
  }
}

.next, .prev {
  background: #fff;
  border: none;
  bottom: 50%;
  display: block;
  height: 57px;
  padding: 0;
  position: absolute;
  text-indent: -9999em;
  width: 47px;
  z-index: 1000
}

.dots, .dots li {
  display: inline-block
}

.dots, .dots li, .main-slider-wrapper {
  position: relative
}

.dots {
  bottom: 0;
  line-height: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 100%;
  z-index: 100
}

.dots li {
  height: 12px;
  margin: 0 5px;
  width: 12px
}

.dots li button {
  background-color: #cdcdcd;
  border: none;
  height: 12px;
  padding: 0;
  width: 12px;
  font-size: 0
}

.dots li.active button, .dots li.slick-active button {
  background-color: #0078a5
}

.main-slider-wrapper {
  max-width: 1900px;
  margin: 0 auto
}

@media only screen and (min-width:1224px) {
  .main-slider-wrapper {
    height: 380px;
    margin-bottom: 30px;
  }
}

.main-slider-wrapper .main-slider {
  display: inline-block;
  float: left;
  width: 100%;
  height: 200px
}

@media only screen and (min-width:1224px) {
  .main-slider-wrapper .main-slider {
    height: 320px;
    margin-bottom: 20px
  }
}

.main-slider-wrapper .main-slider .slick-list {
  z-index: 1
}

.main-slider-wrapper .main-slider .slide {
  display: block;
  height: 200px;
  overflow: hidden;
  position: relative
}

.main-slider-wrapper .main-slider .slide .slide-content-wrapper {
  overflow: hidden;
  position: absolute;
  top: 60px;
  width: 100%
}

.main-slider-wrapper .main-slider .slide .slide-content {
  display: inline-block;
  position: relative;
  width: 100%
}

@media only screen and (min-width:1224px) {
  .main-slider-wrapper .main-slider .slide {
    height: 485px
  }

  .main-slider-wrapper .main-slider .slide .slide-content-wrapper {
    top: 218px
  }

  .main-slider-wrapper .main-slider .slide .slide-content {
    display: block;
    height: 200px;
    margin: 0 auto;
    width: 1224px
  }
}

.main-slider-wrapper .main-slider .slide .slide-content .slide-text {
  height: 200px;
  padding: 0 20px;
  width: 100%
}

.main-slider-wrapper .main-slider .slide .slide-content .slide-text p {
  color: #fff;
  font-family: Oswald, sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 30px;
  margin: 0
}

.main-slider-wrapper .main-slider-nav-wrapper h1, .repairs .no-repairs-cover p, .repairs .repairs-btn, .repairs h1 {
  font-family: Dosis, sans-serif
}

@media only screen and (min-width:1224px) {
  .main-slider-wrapper .main-slider .slide .slide-content .slide-text {
    float: right;
    height: 200px;
    width: 580px
  }

  .main-slider-wrapper .main-slider .slide .slide-content .slide-text p {
    font-size: 42px;
    line-height: 56px
  }
}

.main-slider-wrapper .main-slider .slide .slide-content .slide-text p span {
  font-size: 25px;
  font-weight: 700
}

.main-slider-wrapper .main-slider .slide .slide-content .slide-text .claim-text {
  padding-left: 28px;
  position: relative
}

.main-slider-wrapper .main-slider .slide .slide-content .slide-text .claim-text:before {
  left: -2px;
  top: 14px
}

@media only screen and (min-width:1224px) {
  .main-slider-wrapper .main-slider .slide .slide-content .slide-text p span {
    font-size: 52px
  }

  .main-slider-wrapper .main-slider .slide .slide-content .slide-text .claim-text {
    padding-left: 60px
  }

  .main-slider-wrapper .main-slider .slide .slide-content .slide-text .claim-text:before {
    left: -5px;
    top: 30px
  }
}

.main-slider-wrapper .main-slider .slide picture {
  transform: translateX(-50%);
  left: 50%;
  left: 0\9;
  position: absolute;
  width: 100%
}

.main-slider-wrapper .main-slider .slide picture img {
  height: 100%;
  width: 100%
}

.main-slider-wrapper .main-slider-nav-wrapper {
  display: inline-block;
  height: 160px;
  position: relative;
  width: 100%
}

@media only screen and (min-width:1224px) {
  .main-slider-wrapper .main-slider-nav-wrapper {
    bottom: 0;
    display: block;
    height: 44px;
    margin: 0 auto;
    position: relative;
    top: 168px;
    width: 1224px
  }
}

.main-slider-wrapper .main-slider-nav-wrapper h1 {
  display: inline-block;
  font-size: 21px;
  left: 0;
  margin: 60px 0 0;
  padding: 10px 20px;
  text-align: center;
  top: 40px;
  width: 100%
}

@media only screen and (min-width:1224px) {
  .main-slider-wrapper .main-slider-nav-wrapper h1 {
    margin: 0 32px;
    padding: 0;
    position: absolute;
    text-align: left;
    width: 466px
  }
}

.main-slider-wrapper .main-slider-nav-wrapper h1 a {
  color: #000;
  text-decoration: none
}

.main-slider-wrapper .main-slider-nav-wrapper .main-slider-nav {
  background-color: #0078a5;
  display: inline-block;
  height: 44px;
  width: 100%
}

@media only screen and (min-width:1224px) {
  .main-slider-wrapper .main-slider-nav-wrapper .main-slider-nav {
    background-color: #fff;
    display: block;
    height: 160px;
    position: relative;
    width: 530px;
    z-index: 1
  }
}

.main-slider-wrapper .main-slider-nav-wrapper .main-slider-nav .dots {
  bottom: 20px;
  display: none !important;
  left: 27px;
  position: absolute;
  text-align: left;
  width: 300px
}

@media only screen and (min-width:1224px) {
  .main-slider-wrapper .main-slider-nav-wrapper .main-slider-nav .dots {
    display: inline-block !important
  }
}

.main-slider-wrapper .main-slider-nav-wrapper .main-slider-nav .arrows {
  display: inline-block;
  left: 0;
  height: 20px;
  position: absolute;
  text-align: center;
  top: 12px;
  width: 100%
}

@media only screen and (min-width:1224px) {
  .main-slider-wrapper .main-slider-nav-wrapper .main-slider-nav .arrows {
    bottom: 16px;
    display: block;
    height: 20px;
    left: auto;
    margin: 0 auto;
    position: absolute;
    top: auto;
    right: 32px;
    width: 82px
  }
}

.main-slider-wrapper .main-slider-nav-wrapper .main-slider-nav .arrow-next, .main-slider-wrapper .main-slider-nav-wrapper .main-slider-nav .arrow-prev, .main-slider-wrapper .main-slider-nav-wrapper .main-slider-nav .slider-pause, .main-slider-wrapper .main-slider-nav-wrapper .main-slider-nav .slider-play {
  position: relative;
  display: inline-block;
  text-indent: -9999em
}

.main-slider-wrapper .main-slider-nav-wrapper .main-slider-nav .arrow-prev {
  margin-right: 18px
}

.main-slider-wrapper .main-slider-nav-wrapper .main-slider-nav .arrow-next {
  margin-left: 18px
}

.main-slider-wrapper .main-slider-nav-wrapper .main-slider-nav .slider-pause, .main-slider-wrapper .main-slider-nav-wrapper .main-slider-nav .slider-play {
  top: -1px
}

.main-slider-wrapper .main-slider-nav-wrapper .main-slider-nav .slider-play {
  display: none
}

.repairs {
  text-align: center
}

.repairs h1 {
  display: inline-block;
  font-size: 20px;
  font-weight: 400;
  margin: 0;
}

@media only screen and (min-width:1224px) {
  .repairs h1 {
    font-size: 32px
  }
}

.repairs .repairs-btn {
  border: 2px solid #fff;
  color: #fff;
  display: none;
  font-size: 14px;
  font-weight: 700;
  margin: 8px 0 12px;
  padding: 20px 50px 20px 10px;
  position: relative;
  text-decoration: none
}

@media only screen and (min-width:1224px) {
  .repairs .repairs-btn {
    display: inline-block
  }
}

.repairs .repairs-btn:before {
  right: 12px;
  top: 15px;
  left: auto;
}

.repairs .no-repairs-cover,
.grid .repairs .no-repairs-cover {
  background-image: url(../img/bg-repairs.png);
  background-repeat: no-repeat;
  background-position: center 150px;
  bottom: 0;
  display: none;
  left: 0;
  position: absolute;
  padding-top: 26px;
  right: 0;
  top: 0
}

.repairs .no-repairs-cover p {
  bottom: 20px;
  font-size: 17px;
  font-weight: 300;
  margin: 0;
  position: absolute;
  text-transform: uppercase;
  width: 100%
}

.repairs-slider-nav {
  padding: 26px 0 32px
}

.repairs-slider-nav .arrow-next, .repairs-slider-nav .arrow-prev {
  position: relative;
  display: inline-block;
  text-indent: -9999em;
  top: 4px
}

.repairs-slider-nav .arrow-prev {
  margin-right: 32px
}

.repairs-slider-nav .arrow-next {
  margin-left: 32px
}

#repairs-slider {
  display: block;
  height: 180px;
  margin: 0 auto;
  padding-left: 38px;
  position: relative;
  width: 280px
}

@media only screen and (min-width:1224px) {
  .repairs .no-repairs-cover {
    background-position: center 150px
  }

  .repairs .no-repairs-cover p {
    bottom: 60px;
    font-size: 25px
  }

  .repairs-slider-nav .arrow-next, .repairs-slider-nav .arrow-prev {
    top: -2px
  }

  #repairs-slider {
    height: 200px;
    padding-left: 55px;
    width: 312px
  }
}

#repairs-slider .slide {
  outline: 0
}

#repairs-slider .repairs-slide-content {
  display: block;
  font-family: "Open Sans", sans-serif;
  height: 175px;
  padding-left: 16px;
  overflow: hidden
}

#repairs-slider dl {
  margin: 0 0 10px
}

#repairs-slider dl:first-child {
  margin: 0
}

#repairs-slider dd, #repairs-slider dt {
  font-size: 11px;
  line-height: 12px;
  margin: 0;
  padding: 0;
  text-align: left
}

@media only screen and (min-width:1224px) {
  #repairs-slider .repairs-slide-content {
    height: 200px
  }

  #repairs-slider dd, #repairs-slider dt {
    font-size: 13px;
    line-height: 15px
  }
}

#repairs-slider dt {
  font-weight: 600
}

.grid .tile, .grid .tile p {
  font-weight: 300;
  font-family: Dosis, sans-serif
}

#repairs-slider .repairs-content {
  display: block;
  height: 150px;
  overflow-y: auto;
  width: 100%;
  padding-right: 16px;
}

.ebok-tile, .grid, .grid.grid-2 .tile dd {
  overflow: hidden
}

.ebok-tile .tile-content-wrapper .tile-content {
  padding-bottom: 0 !important;
}

.ebok-tile .tile-content-wrapper .tile-content h1 {
  padding-left: 0;
}

#repairs-slider .repairs-content p {
  cursor: help;
  font-size: 14px;
  line-height: 15px;
  margin: 0;
  text-align: left;
  word-wrap: break-word
}

#curiosities-slider .slide {
  height: 180px
}

@media only screen and (min-width:480px) {
  #repairs-slider .repairs-content p {
    font-size: 15px;
    line-height: 16px;
  }
}

@media only screen and (min-width:640px) {
  #repairs-slider .repairs-content p {
    font-size: 17px;
    line-height: 18px;
  }
}

@media only screen and (min-width:1224px) {
  #repairs-slider .repairs-content p {
    font-size: 13px;
    line-height: 15px
  }

  #curiosities-slider .slide {
    height: 406px
  }
}

#curiosities-slider .slide a {
  display: inline-block;
  height: 100%;
  width: 100%
}

#curiosities-slider .slide picture {
  left: 0;
  position: absolute;
  width: 100%;
  transform: translateY(-25%);
  top: 25%;
}
@media only screen and (min-width:1224px) {
  #curiosities-slider .slide picture {
    transform: translateY(-50%);
    top: 50%;
  }
}

#curiosities-slider .slide picture img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

#curiosities-slider .dots {
  bottom: 8px;
  padding: 0 32px;
  position: absolute;
  text-align: right;
  z-index: 1000
}

.grid, .grid .tile, .grid .tile .tile-image, .grid .tile .tile-text-overflow {
  position: relative
}

.client-zone, .grid .tile, .grid .tile-cover {
  text-align: center
}

@media only screen and (min-width:1224px) {
  #curiosities-slider .dots {
    bottom: 12px;
    padding: 0;
    text-align: center
  }
}

#curiosities-slider .dots li {
  height: 8px;
  margin: 0 6px;
  width: 8px
}

#curiosities-slider .dots li button {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, .5);
  height: 8px;
  width: 8px
}

#curiosities-slider .dots li.active button, #curiosities-slider .dots li.slick-active button {
  background-color: #fff
}

.grid {
  padding: 5px 15px 0;
  width: 100%
}

@media only screen and (min-width:1224px) {
  .grid {
    display: block;
    margin: 0 auto;
    padding: 0;
    width: 1208px
  }

  .grid.grid-main {
    width: 1224px
  }
}

.grid a {
  color: #fff;
  text-decoration: none
}

.grid .tile {
  color: #fff;
  display: inline-block;
  margin: 5px 0;
  text-decoration: none;
  width: 100%
}

.grid .tile p {
  margin: 0
}

.grid .tile .tile-text-overflow {
  display: block;
  overflow: hidden
}

.grid .tile .tile-text-overflow .tile-text-wrapper {
  display: table;
  position: relative;
  width: 100%
}

.grid .tile .tile-text-overflow .tile-text-wrapper .tile-text {
  display: table-cell;
  text-align: center;
  vertical-align: middle
}

.grid .tile .tile-text a {
  color: #fff;
  font-weight: 700;
  text-decoration: none
}

.grid .tile.no-icon .tile-text-wrapper {
  top: 0;
  height: 100%
}

.grid .tile .read-more {
  display: none;
  position: absolute;
  text-indent: -9999em
}

.grid.grid-2 .tile {
  font-size: 20px;
  height: 400px;
  line-height: 24px
}

.grid.grid-2 .tile.project {
  height: 300px;
}

@media only screen and (min-width:1224px) {
  .grid .tile .read-more {
    display: block
  }

  .grid.grid-2 .tile {
    float: left;
    height: 400px;
    margin: 8px 0 8px 16px;
    width: 596px;
    padding-bottom: 48px
  }
}

.grid.grid-2 .tile dl {
  margin: 40px auto 0;
  text-transform: none;
  padding: 0 10px;
  width: 100%
}

@media only screen and (min-width:1224px) {
  .grid.grid-2 .tile dl {
    padding: 0;
    width: 370px
  }
}

.grid.grid-2 .tile dl:first-child {
  margin: 0 auto
}

.grid.grid-2 .tile dt {
  color: #000;
  font-family: Dosis, sans-serif;
  font-size: 18px;
  font-weight: 400
}

.grid.grid-2 .tile .full-description, .grid.grid-2 .tile dd {
  font-family: "Open Sans", sans-serif;
  font-size: 16px
}

.grid.grid-2 .tile dd {
  color: #0078a5;
  display: block;
  font-weight: 300;
  height: 98px;
  line-height: 24px;
  margin: 0;
  padding: 0;
  position: relative
}

.grid.grid-2 .tile.custom, .grid.grid-2 .tile.project {
  color: #000;
  padding: 0
}

.grid.grid-2 .tile .tile-image {
  position: relative;
  top: 20px;
  height: 30px
}

.grid.grid-2 .tile .tile-text-overflow {
  height: 72px;
  top: 30px
}

.grid.grid-2 .tile .tile-text-overflow .tile-text-wrapper {
  height: 72px
}

.grid.grid-2 .tile .tile-text-overflow .tile-text-wrapper .tile-text {
  display: inline-block;
  padding: 0 10px
}

@media only screen and (min-width:1224px) {
  .grid.grid-2 .tile .tile-text-overflow .tile-text-wrapper .tile-text {
    padding: 0
  }
}

.grid.grid-2 .tile .full-description-wrapper {
  bottom: 50px;
  position: absolute;
  width: 100%
}

.grid.grid-2 .tile .full-description {
  color: #000;
  display: inline-block;
  font-weight: 300;
  padding: 8px 65px 9px 0;
  position: relative;
  text-transform: none
}

.grid .tile-cover p, .grid .tile-main h1, .grid .tile-main h2 {
  font-family: Dosis, sans-serif
}

.grid.grid-2 .tile .full-description:before {
  left: auto;
  right: 0
}

.grid.grid-2 .tile .full-description.no-text {
  width: 45px;
  height: 45px;
  padding: 0;
  text-indent: -9999em
}

.grid.grid-2 .tile .full-description.no-text:before {
  left: 0;
  right: auto
}

.grid.grid-2 .tile.auction .tile-content-wrapper {
  height: 350px;
  padding-top: 0
}

.grid.grid-2 .tile.auction dl:first-child dd {
  height: 46px
}

.grid.grid-2 .tile.project .tile-text-overflow {
  bottom: 160px;
  height: auto;
  position: absolute;
  top: auto;
  width: 100%
}

.grid.grid-2 .tile.project .tile-text-wrapper {
  display: block;
  height: auto;
  margin: 0 auto;
  max-height: 140px;
  width: 100%
}

@media only screen and (min-width:1224px) {
  .grid.grid-2 .tile.project .tile-text-wrapper {
    width: 500px
  }
}

.grid.grid-2 .tile.project .full-description-wrapper {
  bottom: 50px;
  position: absolute;
  width: 100%
}

.grid.grid-2 .tile.custom.text-blue {
  color: #0078a5
}

.grid.grid-2 .tile.custom.text-orange {
  color: #b95023
}

.grid.grid-2 .tile.custom .tile-content-text {
  display: block;
  margin: 0 auto;
  width: 190px
}

.grid.grid-2 .tile.custom img {
  margin-bottom: 20px
}

.grid.grid-2 .tile.custom .full-description {
  margin-top: 40px
}

.grid.grid-3 .tile {
  font-size: 22px;
  height: 260px;
  line-height: 28px
}

@media only screen and (min-width:1224px) {
  .grid.grid-3 .tile {
    float: left;
    margin: 8px 0 8px 16px;
    width: 392px
  }
}

.grid.grid-3 .tile p {
  display: inline-block;
  font-size: 22px;
  line-height: 28px;
  width: 240px
}

@media only screen and (min-width:1224px) {
  .grid.grid-3 .tile p {
    padding: 0 60px;
    width: 392px
  }
}

.grid.grid-3 .tile .tile-image {
  position: relative;
  top: 50px;
  height: 50px
}

.grid.grid-3 .tile .tile-text-overflow {
  top: 80px;
  height: 86px
}

.grid.grid-3 .tile .tile-text-overflow .tile-text-wrapper {
  height: 84px
}

.grid.grid-3 .tile.no-icon {
  font-size: 22px;
  line-height: 28px;
  padding: 0
}

.grid.grid-3 .tile.no-icon .tile-text-overflow {
  height: 112px
}

.grid.grid-3 .tile.no-icon .tile-text-overflow .tile-text-wrapper {
  top: 0;
  height: 100%
}

.grid.grid-3 .tile .read-more {
  bottom: 16px;
  height: 47px;
  right: 18px;
  width: 47px
}

.grid.grid-4 .tile {
  font-size: 20px;
  height: 147px;
  line-height: 24px
}

.grid .tile, .grid .tile-main, .grid .tile > *
{
  position: relative;
}

.grid .tile-main > *, .grid .tile-main .tile-content-wrapper
{
  z-index: 10;
  position: relative;
}

.grid .tile:focus:before, .grid .tile-main:focus:before, .grid .tile-main > a:focus:before
{
  content:'';
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.3);
  position: absolute;
  top: 0;
  left: 0;
}

.grid .tile-main.repairs:before
{
  display: none !important;
}

@media only screen and (min-width:1224px) {
  .grid.grid-4 .tile {
    float: left;
    margin: 8px 0 8px 16px;
    width: 290px
  }
}

.grid.grid-4 .tile p {
  display: inline-block;
  font-size: 20px;
  line-height: 24px;
  width: 240px
}

.grid.grid-4 .tile.no-icon, .grid.grid-4 .tile.no-icon p {
  font-size: 25px;
  line-height: 28px
}

@media only screen and (min-width:1224px) {
  .grid.grid-4 .tile p {
    padding: 0 20px;
    width: 290px
  }

  .grid .tile.first-in-line {
    margin: 8px 0
  }
}

.grid.grid-4 .tile .tile-image {
  position: relative;
  top: 20px;
  height: 30px
}

.grid.grid-4 .tile .tile-text-overflow {
  height: 72px;
  top: 30px
}

.grid.grid-4 .tile .tile-text-overflow .tile-text-wrapper {
  height: 72px
}

.grid.grid-4 .tile.no-icon {
  padding: 0
}

.grid.grid-4 .tile.no-icon .tile-text-overflow {
  height: 84px
}

.grid.grid-4 .tile.no-icon .tile-text-overflow .tile-text-wrapper {
  top: 0;
  height: 100%
}

.grid.grid-4 .tile .read-more {
  bottom: 10px;
  height: 32px;
  right: 16px;
  width: 32px
}

@media only screen and (min-width:1224px) {
  .grid .tile.tile-main.first-in-line {
    margin: 20px 8px
  }
}

.grid .tile-main {
  color: #fff;
  display: inline-block;
  float: left;
  margin: 5px 0;
  position: relative;
  width: 100%
}

@media only screen and (min-width:1224px) {
  .grid .tile-main {
    width: 392px;
    height: 406px;
    margin: 20px 8px
  }

  .grid .tile-main h1 {
    padding: 0 20px
  }
}

.grid .tile-main h1
{
  font-weight: 400;
}

.grid .half {
  display: inline-block;
  float: left;
  height: 128px;
  margin-bottom: 0;
  position: relative;
  width: 100%
}

.grid .half:last-child {
  margin: 10px 0 0
}

@media only screen and (min-width:1224px) {
  .grid .half:last-child {
    margin: 0
  }

  .grid .half {
    height: 193px
  }

  .grid .half:first-child {
    margin-bottom: 20px
  }
}

.grid .tile-content-wrapper {
  width: 100%;
  height: 100%;
  display: table
}

.grid .tile-content-wrapper .tile-content {
  display: table-cell;
  vertical-align: middle
}

.grid .tile-cover {
  -webkit-transition: all .8s ease-in-out;
  -moz-transition: all .8s ease-in-out;
  -ms-transition: all .8s ease-in-out;
  -o-transition: all .8s ease-in-out;
  transition: all .8s ease-in-out;
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  opacity: 0;
  -moz-opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  width: 100%;
  z-index: 10
}

.grid .tile-cover .tile-content {
  width: 300px
}

.grid .tile-cover .read-more {
  display: inline-block;
  height: 32px;
  margin-top: 34px;
  text-indent: -9999em;
  width: 32px
}

.grid .tile-cover p {
  font-size: 21px;
  font-weight: 300;
  line-height: 25px;
  margin: 0;
  text-transform: uppercase
}

.grid .half .tile-content {
  vertical-align: bottom;
  padding-bottom: 24px
}

.grid .hide-mobile {
  display: none !important
}

.grid .hide-desktop {
  display: inline-block !important
}

.grid .bg-green {
  background-color: #6f7f05
}

.grid .bg-orange {
  background-color: #b95023
}

.grid .bg-blue {
  background-color: #0078a5
}

.grid .bg-transparent-blue {
  background: #0078a5;
}

.grid .bg-dark-blue {
  background-color: #2b3d41
}

.grid .bg-grey {
  background-color: #f4f4f4
}

.grid .bg-light-grey {
  background-color: #f4f4f4
}

.client-zone, .repairs {
  height: 268px
}

.client-zone h1, .sms-notice h1 {
  font-weight: 400;
  margin: 0;
  position: relative;
}



.sms-notice .tile-content-wrapper h1 {
  padding-left: 0;
}

.sms-notice > .tile-content-wrapper, .ebok-tile > .tile-content-wrapper {
  padding-left: 45px;
}

.tech-center > .tile-content-wrapper, .hydropolis-tile > .tile-content-wrapper {
  padding-left: 45px;
}
.tech-center > .tile-content-wrapper .tile-content, .hydropolis-tile > .tile-content-wrapper .tile-content {
  vertical-align: bottom;
}
.tech-center .tile-content-wrapper .tile-content h1, .hydropolis-tile .tile-content-wrapper .tile-content h1 {
  padding-left: 0;
}

.tech-center img, .hydropolis-tile img {
  margin-bottom: 20px;
}

.tech-center:hover .tile-cover, .hydropolis-tile:hover .tile-cover {
  opacity: 1;
}

@media only screen and (min-width:1224px) {
  .grid .hide-mobile {
    display: inline-block !important
  }

  .grid .hide-desktop {
    display: none !important
  }
  .client-zone h1, .client-zone:hover .tile-cover, .img-tile h1, .img-tile:hover .tile-cover, .kids h1, .kids:hover .tile-cover, .laboratory h1, .laboratory:hover .tile-cover, .sms-notice h1, .sms-notice:hover .tile-cover {
    -webkit-transition: all .8s ease-in-out;
    -moz-transition: all .8s ease-in-out;
    -ms-transition: all .8s ease-in-out;
    -o-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
    opacity: .9;
    -moz-opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
  }

  .client-zone:hover h1, .img-tile:hover h1, .kids:hover h1, .laboratory:hover h1, .sms-notice:hover h1 {
    -webkit-transition: all .8s ease-in-out;
    -moz-transition: all .8s ease-in-out;
    -ms-transition: all .8s ease-in-out;
    -o-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
    opacity: 0;
    -moz-opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
  }

  .client-zone, .repairs {
    height: 406px
  }

  .client-zone h1, .laboratory h1, .sms-notice h1 {
    font-size: 32px
  }
}

.client-zone h1:before, .laboratory h1:before, .sms-notice h1:before, .ebok-tile h1:before, .tech-center h1:before, .hydropolis-tile h1:before {
  background-color: #fff;
  bottom: 20px;
  content: "";
  display: block;
  height: 3px;
  position: relative;
  width: 51px
}

.half.ebok-tile {
  min-height: 180px;
}

.ebok-tile img {
  margin-bottom: 10px;
}

.ebok-tile:hover .tile-cover {
  opacity: 1;
}

.ebok-tile .tile-cover {
  padding-bottom: 24px;
}

.img-tile h1:before, .kids h1:before {
  content: ''
}

.img-tile h1, .person-ico, .sms-ico {
  display: inline-block
}

.client-zone img, .laboratory img {
  height: 75px;
  margin-bottom: 16px
}

.client-zone .tile-content h1, .laboratory .tile-content h1 {
  font-size: 32px;
  padding: 20px 0 0;
  width: 90%;
  font-weight: 400;
}

.client-zone > .tile-content-wrapper, .laboratory > .tile-content-wrapper {
  padding-left: 45px;
}

.laboratory > .tile-content-wrapper {
  padding-top: 30px;
}

.client-zone, .laboratory {
  text-align: left;
}

@media only screen and (min-width:1224px) {
  .client-zone h1:before, .laboratory h1:before, .sms-notice h1:before {
    width: 79px
  }

  .client-zone img, .laboratory img {
    height: auto;
    margin-bottom: 30px
  }

  .client-zone h1, .laboratory h1 {
    font-size: 42px;
    padding-top: 30px
  }

  .client-zone h1:before, .laboratory h1:before {
    bottom: 15px;
    width: 79px
  }
}

.sms-notice img {
  margin-bottom: 35px
}

.sms-notice h1 {
  font-size: 32px;
  padding-top: 20px;
}

.sms-notice h1:before {
  bottom: 20px
}

.person-ico {
  height: 75px;
  margin-bottom: 40px;
  width: 66px
}

@media only screen and (min-width:1224px) {
  .person-ico {
    height: 113px;
    width: 99px;
    margin-bottom: 60px
  }
}

.sms-ico {
  height: 40px;
  margin-bottom: 40px;
  width: 42px
}

@media only screen and (min-width:1224px) {
  .ebok-tile {
    margin-bottom: 20px
  }
}

.img-tile h1, .kids h1 {
  font-family: Dosis, sans-serif;
  margin: 0
}

.ebok-tile h1 {
  left: 20px;
  z-index: 2;
  font-weight: 400;
  text-transform: none !important;
}

@media only screen and (min-width:1224px) {
  .ebok-tile h1 {
    left: 32px
  }
}

.ebok-tile picture {
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  position: absolute
}

.ebok-tile picture img {
  height: 100%;
  width: auto
}

@media only screen and (min-width:1224px) {
  .ebok-tile picture {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    left: 0;
    position: relative
  }

  .ebok-tile picture img {
    height: auto;
    width: 100%
  }
}

.img-tile h1 {
  bottom: 32px;
  font-size: 32px;
  font-weight: 500;
  left: 32px;
  line-height: 32px;
  position: absolute
}

.img-tile h1:before {
  background-color: #fff;
  height: 3px;
  position: absolute;
  top: -16px;
  width: 79px
}

.img-tile img {
  width: 100%
}

.kids h1 {
  bottom: 28px;
  font-size: 21px;
  font-weight: 300;
  line-height: 38px;
  position: absolute;
  right: 32px
}

.kids h1:before {
  background-color: #fff;
  height: 1px;
  position: absolute;
  top: -12px;
  width: 79px;
  display: none;
}

.kids img {
  left: 30px;
  height: 80px;
  position: relative;
  top: 24px
}

.investments-tile {
  padding-top: 20px;
  padding-bottom: 10px;
}
@media only screen and (min-width:1224px) {
  .investments-tile {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.investments-tile > .tile-content-wrapper {
  padding-left: 45px;
}
.investments-tile .tile-content img {
  margin-bottom: 10px;
}
@media only screen and (min-width:768px) {
  .investments-tile .tile-content img {
    margin-bottom: 30px;
  }
}
.investments-tile .tile-content h1 {
  font-size: 30px;
  padding: 20px 0 0;
  font-weight: 400;
}
@media only screen and (min-width:768px) {
  .investments-tile .tile-content h1 {
    font-size: 32px;
    margin-bottom: 34px;
  }
}
.investments-tile h1:before {
  background-color: #fff;
  bottom: 15px;
  content: "";
  display: block;
  height: 3px;
  position: relative;
  width: 79px
}

.investments-tile h1,
.investments-tile:hover .tile-cover {
  -webkit-transition: all .8s ease-in-out;
  transition: all .8s ease-in-out;
  opacity: .9;
}

.investments-tile:hover h1 {
  -webkit-transition: all .8s ease-in-out;
  transition: all .8s ease-in-out;
  opacity: 0;
}


.contact-block .contact-info h1, .contact-block .contact-info p {
  font-family: "Open Sans", sans-serif;
  font-weight: 400
}

.hide-mobile {
  display: none !important
}

@media only screen and (min-width:1224px) {
  .kids h1 {
    font-size: 32px
  }

  .kids img {
    height: auto
  }

  .hide-mobile {
    display: block !important
  }
}

.contact-block {
  background-color: #cddbdd;
  display: inline-block;
  float: left;
  margin: 5px 0;
  position: relative;
  width: 100%;
  height: 534px
}

@media only screen and (min-width:1224px) {
  .contact-block {
    height: 406px;
    margin: 20px 8px;
    width: 800px
  }
}

.contact-block .contact-info {
  width: 100%;
  height: 268px;
  color: #000;
  position: relative;
  text-transform: uppercase
}

.contact-block .contact-info h1 {
  font-size: 16px;
  line-height: 18px;
  margin: 0;
  padding-left: 51px;
  position: relative
}

@media only screen and (min-width:1224px) {
  .contact-block .contact-info {
    float: right;
    height: 100%;
    width: 400px
  }

  .contact-block .contact-info h1 {
    font-size: 25px;
    line-height: 25px;
    padding-left: 64px
  }
}

.contact-block .contact-info h1:before {
  top: 2px
}

.contact-block .contact-info p {
  font-size: 14px;
  line-height: 15px;
  padding-left: 51px
}

.contact-block .contact-info h1, .contact-block .contact-info p {
  text-align: left
}

.contact-block .contact-info strong {
  font-weight: 600
}

.error-page p, .not-available p {
  font-family: Dosis, sans-serif;
  font-weight: 400
}

.contact-block .contact-info .center {
  display: block;
  margin: 0 auto;
  padding-top: 32px;
  width: 230px
}

@media only screen and (min-width:1224px) {
  .contact-block .contact-info p {
    font-size: 15px;
    line-height: 21px;
    padding-left: 64px
  }

  .contact-block .contact-info .center {
    padding-top: 48px;
    width: 320px
  }
}

.contact-block #map {
  width: 100%;
  height: 268px
}

.contact-block.full-width #map.full-map {
  width: 100%;
  height: 100%;
}

@media only screen and (min-width:1224px) {
  .contact-block #map {
    width: 400px;
    height: 406px;
    float: right
  }

  .contact-block.full-width {
    display: block;
    margin: 0 auto;
    float: none;
    width: 1208px
  }

  .contact-block.full-width #map {
    width: 808px
  }

  .contact-block.full-width #map.full-map {
    width: 100%;
  }

  .grid .contact-block.full-width {
    display: inline-block;
    margin: 20px 8px
  }
}

.no-notices {
  padding: 160px 0;
  text-align: center
}

.no-notices h1 {
  margin: 60px 0 0
}

.error-page {
  display: block;
  margin: 40px auto;
  max-width: 650px;
  padding: 0 15px;
  text-align: center
}

.error-page .error-heading {
  width: 100%
}

@media only screen and (min-width:1224px) {
  .error-page {
    margin: 180px auto 80px;
    padding: 0
  }

  .error-page .error-heading {
    text-align: left
  }
}

.error-page .error-code {
  color: #0078a5;
  display: inline-block;
  font-size: 120px;
  line-height: 120px;
  margin: 20px 0 40px;
  text-align: center;
  width: 100%
}

@media only screen and (min-width:1224px) {
  .error-page .error-code {
    font-size: 150px;
    line-height: 150px;
    margin: 0 0 50px;
    text-align: left;
    width: auto
  }
}

.error-page img {
  display: block;
  margin: 0 auto
}

@media only screen and (min-width:1224px) {
  .error-page img {
    display: inline-block;
    margin: 0 30px 0 0;
    position: relative;
    top: 20px
  }
}

.error-page p {
  font-size: 14px;
  line-height: 26px;
  display: inline-block;
  text-align: center;
  margin: 0 0 20px
}

.error-page p:not(:first-of-type) {
  border-top: 1px solid #e7e7e7;
  padding-top: 20px
}

.not-available {
  display: block;
  text-align: center;
  margin: 100px auto 0;
  max-width: 650px
}

@media only screen and (min-width:1224px) {
  .error-page p {
    font-size: 22px;
    line-height: 32px
  }

  .not-available {
    margin: 200px auto 0
  }
}

.not-available h1 {
  border-bottom: 1px solid #e7e7e7;
  margin: 30px 0 20px;
  padding-bottom: 20px
}

.not-available p {
  font-size: 16px;
  line-height: 24px;
  margin: 0
}

.big-search-wrapper {
  padding: 0 15px;
  position: relative
}

@media only screen and (min-width:1224px) {
  .not-available p {
    font-size: 22px;
    line-height: 32px
  }

  .big-search-wrapper {
    padding: 0
  }
}

.big-search-wrapper.sprite-big-search:before {
  left: auto;
  right: 21px;
  top: 25px;
  z-index: 2
}

.big-search-wrapper .big-search {
  font-family: Dosis, sans-serif;
  font-size: 17px;
  font-weight: 300;
  padding: 15px 70px 15px 15px;
  position: relative;
  text-transform: uppercase;
  width: 100%
}

.pop-up h1, .pop-up h2, .pop-up p, .pop-up.breakdown dl dd, .pop-up.breakdown dl dt, .social-media-bar {
  font-family: Dosis, sans-serif
}

@media only screen and (min-width:1224px) {
  .big-search-wrapper .big-search {
    font-size: 24px;
    padding: 15px 86px 15px 21px
  }
}

.big-search-wrapper .search-btn {
  background-color: transparent;
  border: 0;
  display: block;
  height: 55px;
  padding: 0;
  position: absolute;
  right: 15px;
  text-indent: -9999em;
  top: 0;
  width: 55px
}

@media only screen and (min-width:1224px) {
  .big-search-wrapper .search-btn {
    margin: 5px;
    right: 0
  }
}

.social-media-bar {
  background: #e7e7e7;
  color: #000;
  display: inline-block;
  font-size: 24px;
  font-weight: 300;
  height: 56px;
  padding: 8px 0;
  text-align: center;
  width: 100%
}

.social-media-bar span {
  display: inline-block;
  line-height: 40px;
  position: relative
}

.social-media-bar .fb-btn, .social-media-bar .twitter-btn {
  display: inline-block;
  height: 40px;
  position: relative;
  text-indent: -9999em;
  width: 40px
}

.mobile-overlay, .overlay {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000
}

.social-media-bar .fb-btn {
  margin-left: 12px
}

.social-media-bar .twitter-btn {
  margin-left: 8px
}

.overlay {
  background: #000;
  display: none;
  opacity: .8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}

.mobile-overlay {
  background: #fff
}

@media only screen and (min-width:1224px) {
  .mobile-overlay {
    display: none
  }
}

.pop-up {
  background: #fff;
  display: block;
  left: 50%;
  margin-left: -145px;
  position: absolute;
  top: 120px;
  width: 290px;
  z-index: 1100
}

@media only screen and (min-width:1224px) {
  .pop-up {
    height: 416px;
    margin-top: -208px;
    margin-left: -530px;
    top: 400px;
    width: 1060px
  }
}

.pop-up.clear-cookies-warning {
  display: none;
  padding: 15px;
  text-align: center;
  position: fixed;
  top: 50%;
  height: auto
}

@media only screen and (min-width:1224px) {
  .pop-up.clear-cookies-warning {
    height: auto;
    max-width: 700px;
    margin-left: -350px;
    padding: 30px 120px
  }
}

.pop-up.clear-cookies-warning .content {
  padding: 0;
  width: auto
}

.pop-up.clear-cookies-warning .content p:first-child {
  font-size: 16px;
  margin: 0 0 20px
}

@media only screen and (min-width:1224px) {
  .pop-up.clear-cookies-warning .content p:first-child {
    font-size: 20px
  }
}

.pop-up.clear-cookies-warning .content .about-cookies {
  color: #0078a5;
  cursor: help;
  display: inline-block;
  text-decoration: none
}

.pop-up.events-calendar {
  display: none
}

.pop-up.events-calendar .right-content {
  padding: 20px 40px 40px
}

.pop-up.events-calendar .calendar-wrapper {
  background-color: #0078a5;
  float: left;
  height: 208px;
  width: 100%
}

.pop-up.events-calendar .calendar-content-wrapper {
  display: inline-block;
  height: 170px;
  overflow-y: auto;
  position: relative;
  top: 40px
}

.pop-up.events-calendar .calendar-content {
  display: table;
  width: 100%;
  height: 100%
}

.pop-up.events-calendar .calendar-inner-content {
  display: table-cell;
  vertical-align: middle
}

.pop-up.events-calendar .calendar-event-content {
  margin: 0;
  position: relative
}

.pop-up.events-calendar .calendar-header-wrapper {
  display: inline-block;
  height: 164px;
  width: 100%;
  position: relative;
  overflow: hidden
}

.pop-up.events-calendar .calendar-header {
  display: table;
  height: 100%;
  width: 100%
}

.pop-up.events-calendar .calendar-header a {
  color: #0078a5;
  text-decoration: none
}

.pop-up.events-calendar .no-events-cover {
  background: #fff;
  bottom: 0;
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0
}

.pop-up.events-calendar .no-events-cover h1 {
  margin-top: 160px
}

.pop-up.events-calendar .calendar-inner-header {
  display: table-cell;
  width: 100%;
  text-align: center;
  vertical-align: middle;
  height: 100%
}

.pop-up.events-calendar .calendar-inner-header h6,
.pop-up.events-calendar .calendar-inner-header .heading {
  margin: 0 auto
}

.pop-up.events-calendar .calendar-inner-header h6 span,
.pop-up.events-calendar .calendar-inner-header .heading span {
  color: #000;
  font-size: 26px
  text-transform: uppercase;
}

.pop-up.events-calendar .calendar-nav-arrow {
  display: inline-block;
  height: 33px;
  position: absolute;
  text-indent: -9999em;
  top: 40%;
  width: 20px
}

.pop-up.events-calendar .calendar-nav-arrow.event-prev {
  left: 20px
}

.pop-up.events-calendar .calendar-nav-arrow.event-next {
  right: 20px
}

.pop-up.events-calendar .current-day, .pop-up.events-calendar .send-reminder-btn {
  display: inline-block;
  float: left;
  font-family: Dosis, sans-serif;
  font-weight: 300;
  height: 208px;
  text-align: center;
  width: 208px
}

.pop-up.events-calendar .current-day {
  background-color: #b95023;
  padding: 38px
}

.pop-up.events-calendar .day {
  color: #fff;
  display: inline-block;
  font-size: 54px;
  line-height: 42px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  width: 100%;
  border-bottom: 1px solid #92a1a4
}

.pop-up.events-calendar .month, .pop-up.events-calendar .year {
  color: #fff;
  display: inline-block;
  font-size: 15px;
  line-height: 15px;
  width: 100%
}

.pop-up.events-calendar .month {
  margin-bottom: 15px;
  text-transform: uppercase
}

.pop-up.events-calendar .send-reminder-btn {
  background-color: #6f7f05;
  color: #fff;
  font-size: 19px;
  padding: 38px 48px 0;
  text-decoration: none;
  cursor: default
}

.pop-up.events-calendar .send-reminder-btn img {
  display: none
}

.pop-up.events-calendar .send-reminder-btn span {
  display: none;
  font-size: 15px;
  line-height: 33px;
  margin-top: 10px;
  text-align: center;
  text-transform: uppercase;
  width: 100%
}

.pop-up.events-calendar .send-reminder-btn.active {
  background-color: #0078a5;
  cursor: pointer
}

.pop-up.events-calendar .send-reminder-btn.active img, .pop-up.events-calendar .send-reminder-btn.active span {
  display: inline-block
}

.pop-up.events-calendar .send-reminder-form-wrapper {
  background-color: #0078a5;
  bottom: 0;
  display: none;
  left: 416px;
  padding: 15px 0 0;
  position: absolute;
  height: 208px;
  width: 0;
  z-index: 2
}

.pop-up.events-calendar .send-reminder-form-wrapper.expanded {
  display: block;
  padding: 15px 20px 0 5px;
  width: 644px
}

.pop-up.events-calendar .send-reminder-form-wrapper .reminder-id-input {
  border: none;
  color: transparent;
  height: 0;
  margin: 0;
  padding: 0;
  position: absolute
}

.pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input {
  border-bottom: 1px solid #fff;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-top: 1px solid transparent;
  background: #0078a5;
  color: #fff;
  margin: 10px 0 20px;
  width: 100%
}

.pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input::-webkit-input-placeholder {
  color: #fff
}

.pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input:-moz-placeholder {
  color: #fff
}

.pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input::-moz-placeholder {
  color: #fff
}

.pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input:-ms-input-placeholder {
  color: #fff
}

.pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input:focus::-webkit-input-placeholder {
  color: transparent
}

.pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input:focus:-moz-placeholder {
  color: transparent
}

.pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input:focus::-moz-placeholder {
  color: transparent
}

.pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input:focus:-ms-input-placeholder {
  color: transparent
}

.pop-up.events-calendar .send-reminder-form-wrapper .text-label {
  color: #fff;
  font-size: 15px;
  line-height: 21px;
  padding: 0 0 0 32px
}

.pop-up.events-calendar .send-reminder-form-wrapper .text-label:before {
  top: 0
}

.pop-up.events-calendar .send-reminder-form-wrapper .text-label:after {
  background: 0 0;
  top: 5px
}

.pop-up.events-calendar .send-reminder-form-wrapper .send-reminder {
  float: right;
  margin: 0
}

.pop-up.events-calendar .send-reminder-form-wrapper .reminder-form-collapse-btn {
  color: #fff;
  float: right;
  font-size: 15px;
  height: 15px;
  line-height: 16px;
  padding-left: 20px;
  position: relative;
  text-decoration: none
}

.pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .error-message {
  font-weight: 700;
  top: 38px
}

.pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .personal-data-processing {
  position: relative
}

.pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .personal-data-processing .error-message {
  bottom: auto;
  top: 40px
}

.pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form label.checked:before {
  background: #fff;
  content: '';
  display: inline-block;
  height: 8px;
  left: 5px;
  position: absolute;
  top: 5px;
  width: 8px;
  z-index: 2
}

.cookies-tooltip:after, .history .timeline section:after, .history .timeline:before {
  content: ""
}

.pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input {
  margin: 5px 0 25px
}

.pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error {
  border-bottom: 1px solid #e23e3e
}

.pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error::-webkit-input-placeholder {
  color: #e23e3e
}

.pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error:-moz-placeholder {
  color: #e23e3e
}

.pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error::-moz-placeholder {
  color: #e23e3e
}

.pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error:-ms-input-placeholder {
  color: #e23e3e
}

.pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error:focus::-webkit-input-placeholder {
  color: transparent
}

.pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error:focus:-moz-placeholder {
  color: transparent
}

.pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error:focus::-moz-placeholder {
  color: transparent
}

.pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error:focus:-ms-input-placeholder {
  color: transparent
}

.pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .form-control-wrapper {
  padding: 0
}

.pop-up.events-calendar .event-response-message {
  background: #7bcd75;
  border: 1px solid #0b7d02;
  bottom: 20px;
  color: #0b7d02;
  display: none;
  font-size: 14px;
  font-weight: 400;
  padding: 5px 20px;
  position: absolute
}

.pop-up.mobile-info .content {
  padding: 40px;
  text-align: center
}

@media only screen and (min-width:1224px) {
  .pop-up.mobile-info {
    display: none;
    height: auto;
    margin-top: 0;
    left: 50%;
    margin-left: -145px;
    top: 120px;
    width: 290px
  }

  .pop-up.mobile-info .content {
    width: auto;
    height: 100%
  }
}

.pop-up.mobile-info .content p {
  font-size: 13px;
  margin: 0
}

.pop-up.mobile-info .content p:first-of-type {
  margin-bottom: 20px
}

.pop-up.mobile-info .content .btn {
  width: 150px
}

.pop-up.breakdown {
  display: none
}

.pop-up.breakdown .left-content {
  background-color: #b95023;
  height: 110px;
  padding: 20px 50px
}

.pop-up.breakdown .left-content img {
  display: inline-block
}

@media only screen and (min-width:1224px) {
  .pop-up.breakdown .left-content {
    height: 416px;
    padding: 0
  }

  .pop-up.breakdown .left-content img {
    display: block;
    margin: 130px auto 20px
  }
}

.pop-up.breakdown .left-content h1 {
  display: inline-block;
  font-size: 32px;
  line-height: 36px;
  width: 120px
}

@media only screen and (min-width:1224px) {
  .pop-up.breakdown .left-content h1 {
    display: block;
    font-size: 37px;
    margin: 20px auto
  }
}

.pop-up.breakdown dl {
  margin: 20px 0 0
}

.pop-up.breakdown dl:first-child {
  margin: 20px 0 10px
}

.pop-up.breakdown dl dd, .pop-up.breakdown dl dt {
  width: auto;
  display: inline-block;
  margin: 0;
  font-size: 18px;
  font-weight: 400
}

.pop-up.breakdown .breakdown-content {
  display: block;
  height: 230px;
  overflow-y: auto;
  width: 100%
}

.pop-up.breakdown .breakdown-content p {
  margin: 0
}

.pop-up .close {
  display: inline-block;
  height: 12px;
  position: absolute;
  right: 0;
  text-indent: -9999em;
  top: -26px;
  width: 12px
}

.pop-up .left-content {
  float: left;
  width: 290px
}

.pop-up .right-content {
  float: right;
  padding: 20px
}

@media only screen and (min-width:1224px) {
  .pop-up .left-content {
    height: 416px;
    width: 416px
  }

  .pop-up .right-content {
    padding: 60px 40px 40px;
    height: 416px;
    width: 644px
  }
}

.pop-up h1, .pop-up h2, .pop-up h6, .pop-up .heading {
  display: inline-block;
  font-size: 22px;
  line-height: 26px;
  font-weight: 300;
  margin-bottom: 40px;
  text-align: center;
  width: 100%
}

@media only screen and (min-width:1224px) {
  .pop-up h1, .pop-up h2, .pop-up h6, .pop-up .heading {
    font-size: 34px;
    line-height: 40px;
    display: block;
    margin: 0 auto 80px;
    width: 316px
  }
}

.pop-up h1.color-black, .pop-up h2.color-black {
  color: #000
}

.pop-up h1.color-white, .pop-up h2.color-white {
  color: #fff
}

.pop-up h1.color-blue, .pop-up h2.color-blue {
  color: #0078a5
}

.pop-up h1.color-orange, .pop-up h2.color-orange {
  color: #b95023
}

.pop-up p {
  color: #000;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px
}

@media only screen and (min-width:1224px) {
  .pop-up p {
    font-size: 20px;
    line-height: 28px
  }
}

.ui-datepicker {
  margin: 10px auto 0;
  padding: 0
}

.ui-datepicker table {
  margin: 0
}

.ui-datepicker td, .ui-datepicker th {
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  margin: 0;
  padding: 0;
  text-align: center
}

.cookies-info h1, .cookies-info p, .cookies-tooltip, .history .timeline section .date span, .ui-menu .ui-menu-item, footer {
  font-family: Dosis, sans-serif
}

.ui-datepicker td a, .ui-datepicker td span, .ui-datepicker th a, .ui-datepicker th span {
  display: inline-block;
  height: 22px;
  padding-top: 4px;
  text-align: center;
  width: 22px
}

.ui-datepicker td a.ui-state-active, .ui-datepicker td span.ui-state-active, .ui-datepicker th a.ui-state-active, .ui-datepicker th span.ui-state-active {
  background-color: #9daeb1
}

.ui-datepicker td a, .ui-datepicker th a {
  color: #fff;
  text-decoration: none
}

.ui-datepicker td.ui-datepicker-today a, .ui-datepicker td.ui-datepicker-today span, .ui-datepicker th.ui-datepicker-today a, .ui-datepicker th.ui-datepicker-today span {
  color: #0078a5
}

.ui-datepicker td.event a, .ui-datepicker th.event a {
  border: 1px solid #9daeb1
}

.ui-datepicker th {
  height: 30px;
  font-weight: 300
}

.ui-datepicker td {
  font-weight: 300
}

.ui-datepicker .ui-datepicker-other-month span {
  color: #b3bebf
}

.ui-datepicker-next, .ui-datepicker-prev {
  background-repeat: no-repeat
}

.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
  width: 9px;
  height: 15px
}

.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-next-hover {
  top: 8px;
  right: 0
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-prev-hover {
  top: 8px;
  left: 0
}

.ui-datepicker-prev {
  background-image: url(../img/month-prev.png)
}

.ui-datepicker-next {
  background-image: url(../img/month-next.png)
}

.ui-datepicker-title {
  color: #fff
}

.tooltip {
  background: #fff;
  box-shadow: 2px 2px 15px #000;
  -webkit-box-shadow: 2px 2px 15px #000;
  border: none;
  color: #000;
  padding: 15px
}

.cookies-tooltip {
  background: #e7e7e7;
  box-shadow: none;
  -webkit-box-shadow: none;
  border: none;
  color: #000;
  font-size: 16px;
  font-weight: 300;
  padding: 10px 20px 0;
  text-align: center;
  min-width: 290px;
  width: 290px
}

@media only screen and (min-width:1224px) {
  .cookies-tooltip {
    min-width: 590px;
    width: 590px
  }
}

.cookies-tooltip:after {
  display: block;
  border: 5px solid #e7e7e7;
  border-bottom: 5px solid transparent;
  border-left: 5px solid transparent;
  position: relative;
  width: 0;
  height: 0;
  top: 9px;
  margin: 0 auto;
  z-index: 2
}

.ui-autocomplete {
  background: #cddbdc;
  cursor: default;
  padding: 10px 0;
  position: absolute;
  z-index: 1000
}

.ui-menu .ui-menu-item {
  cursor: pointer;
  font-weight: 300;
  list-style: none;
  margin: 0;
  min-height: 0;
  padding: 5px 15px;
  position: relative;
  text-transform: uppercase
}

.ui-state-focus {
  color: #0078a5
}

.cookies-info {
  background: #0078a5;
  bottom: 0;
  display: none;
  padding: 20px 0;
  position: fixed;
  width: 100%;
  z-index: 1100
}

@media only screen and (min-width:1224px) {
  .cookies-info {
    padding: 20px 0 30px
  }
}

.cookies-info .cookies-info-content {
  display: inline-block;
  padding: 0 15px;
  position: relative;
  width: 100%
}

@media only screen and (min-width:1224px) {
  .cookies-info .cookies-info-content {
    display: block;
    margin: 0 auto;
    padding: 0 8px;
    width: 1224px
  }
}

.cookies-info .close {
  display: inline-block;
  height: 16px;
  position: absolute;
  right: 15px;
  text-indent: -9999em;
  top: 10px;
  width: 16px;
  border: none;
  background: none;
}

.cookies-info h1 {
  color: #fff;
  display: inline-block;
  font-weight: 500;
  font-size: 15px;
  margin-bottom: 20px;
  text-transform: none
}

@media only screen and (min-width:1224px) {
  .cookies-info .close {
    right: 8px;
    top: 18px
  }

  .cookies-info h1 {
    font-size: 20px;
    margin-bottom: 30px
  }
}

.cookies-info p {
  color: #fff;
  font-weight: 300;
  font-size: 13px;
  margin: 0
}

@media only screen and (min-width:1224px) {
  .cookies-info p {
    font-size: 15px
  }
}

.cookies-info p a {
  color: #fff;
  font-weight: 500;
  text-decoration: underline
}

footer {
  background-color: #0078a5;
  color: #fff;
  display: inline-block !important;
  font-size: 16px;
  font-weight: 300;
  padding-top: 14px;
  position: relative;
  text-transform: uppercase;
  width: 100%;
  margin-top: 20px
}

footer a {
  color: #fff;
  text-decoration: none
}

footer .footer-content {
  display: inline-block;
  overflow: hidden;
  width: 100%
}

@media only screen and (min-width:1224px) {
  footer {
    min-width: 1224px;
    padding-top: 35px
  }

  footer .footer-content {
    display: block;
    margin: 0 auto;
    padding: 0;
    width: 1224px
  }
}

footer .social-media {
  display: inline-block;
  margin-bottom: 15px;
  position: relative;
  width: 100%
}

@media only screen and (min-width:1224px) {
  footer .social-media {
    float: right;
    width: auto;
    z-index: 2
  }
}

footer .social-media-icon {
  display: inline-block;
  float: left;
  height: 35px;
  margin-right: 40px;
  padding-left: 20px;
  text-indent: -9999em;
  width: 35px
}

.sprite-instagram span {
  background-repeat: no-repeat;
  display: block;
  background-image: url(../img/icon-instagram.png);
  background-position: 50% 50%;
  background-size: 100% 100%;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 60px;
  height: 60px
}
@media only screen and (max-width: 1223px) {
  .sprite-instagram span {
    background-size: 30px auto;
    background-position: 0 2px;
    width: 35px;
    height: 35px;
  }
}

footer .social-media-icon:last-child {
  margin-right: 0
}

@media only screen and (min-width:1224px) {
  footer .social-media-icon {
    height: 60px;
    margin-right: 15px;
    padding-left: 0;
    width: 60px
  }
}

footer .ebok {
  display: inline-block;
  padding-left: 20px;
  position: relative;
  width: 100%
}

@media only screen and (min-width:1224px) {
  footer .ebok {
    float: left;
    padding-left: 75px;
    width: auto;
    z-index: 2
  }
}

footer .ebok-log-in {
  background-color: #2b3d41;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 10px;
  padding: 16px 45px 16px 12px;
  position: relative;
  border: 1px solid #fff;
}

footer .ebok-log-in:before {
  right: 12px;
  left: auto;
  top: 15px
}

@media only screen and (min-width:1224px) {
  footer .ebok-log-in {
    font-size: 16px;
    padding: 16px 56px 16px 20px
  }

  footer .ebok-log-in:before {
    top: 12px
  }
}

footer .footer-nav {
  background-color: #2b3d41;
  display: inline-block;
  margin-bottom: -4px;
  padding: 20px 15px 0;
  width: 100%
}

footer .footer-nav ul {
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-align: center
}

@media only screen and (min-width:1224px) {
  footer .footer-nav {
    background-color: transparent;
    left: 0;
    margin-bottom: 0;
    padding: 0;
    position: absolute
  }

  footer .footer-nav ul {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 500px
  }
}

footer .footer-nav ul li {
  display: inline-block;
  float: left;
  margin: 0 4px 15px
}

@media only screen and (min-width:768px) {
  footer .footer-nav ul li {
    float: none;
    margin: 4px 15px
  }
}

footer .bip, footer .dekra {
  float: right;
  text-indent: -9999em
}

footer .dekra, footer .dekra:first-child {
  margin-right: 15px
}

footer .footer-nav ul li .hide-mobile {
  display: none !important
}

footer .footer-nav ul li .hide-desktop {
  display: inline-block !important
}

footer .footer-info {
  position: absolute;
  right: 20px;
  top: 14px
}

@media only screen and (min-width:1224px) {
  footer .footer-nav ul li .hide-mobile {
    display: inline-block !important
  }

  footer .footer-nav ul li .hide-desktop {
    display: none !important
  }

  footer .footer-info {
    display: inline-block;
    position: relative;
    right: 0;
    top: -10px;
    z-index: 1000
  }
}

footer .certificates {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  margin-bottom: 10px;
  text-align: center;
  z-index: 1
}

@media only screen and (min-width:1224px) {
  footer .certificates {
    display: inline-block;
    margin-left: 90px;
    margin-bottom: 0;
    position: relative;
    bottom: -10px
  }
}

footer .dekra {
  display: inline-flex
}

footer .dekra:last-child {
  margin-right: 0
}

@media only screen and (min-width:1224px) {
  footer .dekra {
    float: right
  }

  footer .dekra:first-child {
    margin-right: 0
  }

  footer .dekra:last-child {
    margin-right: 15px
  }

  footer .dekra--1, footer .dekra--2 {
    width: 54px;
    height: 74px
  }

  footer .dekra--3 {
    width: 42px;
    height: 74px
  }
}

footer .bip {
  display: inline-block;
  height: 37px;
  margin-right: 30px;
  width: 33px
}

@media only screen and (min-width:1224px) {
  footer .bip {
    float: right;
    height: 45px;
    margin-right: 0;
    width: 40px
  }
}

footer .legal-note {
  display: inline-block;
  margin-top: 22px;
  text-align: right;
  width: 100%
}

@media only screen and (min-width:1224px) {
  footer .legal-note {
    margin: 12px 20px 0 0;
    text-align: left;
    width: auto
  }
}

footer .copyright {
  background-color: #2b3d41;
  margin-top: -8px;
  padding: 15px 0
}

footer .copyright .footer-logo {
  display: block;
  float: left;
  height: 40px;
  margin-left: 56px;
  text-indent: -9999em;
  width: 43px
}

@media only screen and (min-width:1224px) {
  footer .copyright {
    margin-top: 0
  }

  footer .copyright .footer-logo {
    height: 48px;
    margin-left: 0;
    position: absolute;
    top: 38px;
    width: 52px;
    z-index: 3
  }
}

footer .copyright .clear-cookies-wrapper {
  left: 0;
  margin-bottom: 20px;
  position: relative;
  text-align: center;
  width: 100%
}

@media only screen and (min-width:1224px) {
  footer .copyright .clear-cookies-wrapper {
    bottom: 25px;
    margin-bottom: 0;
    position: absolute
  }
}

footer .copyright .clear-cookies-wrapper .clear-cookies {
  border: 1px solid #fff;
  display: inline-block;
  font-size: 12px;
  margin: 0 auto;
  padding: 13px 32px 13px 9px;
  position: relative
}

footer .copyright .clear-cookies-wrapper .clear-cookies:before {
  left: auto;
  right: 5px;
  top: 7px
}

footer .copyright .copyright-text {
  float: right;
  max-width: 150px;
  position: relative;
  text-align: right;
  z-index: 1000
}

@media only screen and (min-width:1224px) {
  footer .copyright .clear-cookies-wrapper .clear-cookies {
    padding: 16px 52px 16px 32px;
    font-size: 16px
  }

  footer .copyright .clear-cookies-wrapper .clear-cookies:before {
    right: 16px;
    top: 8px
  }

  footer .copyright .copyright-text {
    max-width: none;
    margin-top: 45px
  }
}

footer .footer-nav-bar {
  display: inline-block;
  padding: 11px 15px;
  width: 100%
}

@media only screen and (min-width:1224px) {
  footer .footer-nav-bar {
    display: none
  }
}

footer .set-desktop {
  font-size: 12px;
  padding-left: 34px;
  position: relative
}

footer .set-desktop:before {
  top: -3px
}

footer .set-mobile {
  display: none;
  float: right;
  font-size: 16px;
  line-height: 38px;
  margin: 3px 0 0 40px;
  padding-left: 30px;
  position: relative
}

footer .go-top {
  float: right;
  height: 15px;
  margin: 4px 0;
  text-indent: -9999em;
  width: 27px
}

.history {
  padding: 0;
  margin-bottom: 40px
}

.history>h1 {
  margin-top: 77px;
  margin-bottom: 83px
}

.history .timeline {
  padding: 0 0 40px;
  position: relative
}

.history .timeline.details-one-before {
  padding-bottom: 550px
}

.history .timeline:before {
  position: absolute;
  top: 22px;
  left: 0;
  bottom: 0;
  width: 602px;
  margin-bottom: 40px;
  border-right: 4px solid #e7e7e7
}

.history .timeline section {
  display: none;
  margin-top: -100px;
  position: relative;
  clear: both;
}

.history .timeline section:after {
  display: table;
  clear: both
}

.history .timeline section.visible {
  display: block
}

.history .timeline section.odd {
  margin-top: 0
}

.history .timeline section.odd .date {
  clear: both;
  float: left;
  margin: 0 0 0 175px
}

.history .timeline section.visible.last {
  padding-bottom: 42px
}

.history .timeline section .date {
  float: right;
  width: 370px;
  margin: 0 175px 0 0;
  border: 1px solid #e7e7e7;
  z-index: 1;
  position: relative;
  text-decoration: none
}

.history .timeline section .date span {
  background: rgba(27, 177, 231, .9);
  display: none;
  position: absolute;
  top: 42px;
  left: 31px;
  width: 306px;
  height: 284px;
  color: #fff;
  text-align: center;
  font-size: 20px;
  line-height: 284px
}

.history .timeline section .date h1, .history .timeline section .date h2 {
  margin: 0;
  line-height: 42px;
  font-family: Dosis, sans-serif;
  text-align: center
}

.history .timeline section .date:hover span {
  display: block
}

.history .timeline section .date h1 {
  font-size: 18px
}

.history .timeline section .date h2 {
  color: #000;
  font-size: 20px;
  padding-top: 284px
}

.history .timeline section .date img {
  display: block;
  position: absolute;
  top: 42px;
  left: 31px;
  width: 306px;
  height: 284px
}

.history .timeline section .description {
  background: #e5e5e5;
  display: none;
  z-index: 4;
  padding: 20px 28px;
  width: 580px;
  position: relative;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  float: left;
  margin-top: -100px;
}

.arrow-href, .group-of-links-box.type-of-job-offers li h4, .offer-page .m-heading, .offer-page h1.position, h1, h2, h3 {
  font-family: Dosis, sans-serif
}

.history .timeline section .description .close {
  position: absolute;
  top: -40px;
  right: 0;
  width: 40px;
  height: 40px;
  padding: 14px 0 0 14px;
  background: #1bb1e6;
  text-indent: -9999em
}

.history .timeline section.active .description {
  display: block
}

.history .timeline section.odd .description {
  float: right;
  margin-top: 0;
}

.history .timeline section.odd .description .close {
  left: 0;
  right: auto
}

.history .timeline section.visible.last .description {
  float: left;
  position: relative;
  margin-top: -100px
}

.history .timeline section.odd.visible.last .description {
  float: right;
  margin-top: 0
}

.history .timeline.full section.visible.last {
  padding-bottom: 0
}

.history .timeline>p {
  margin: 0;
  text-align: center
}

.history .timeline>p a {
  padding: 4px 48px 4px 18px;
  background: #1159A4;
  color: #fff;
  text-decoration: none;
  z-index: 3;
  position: relative;
  display: inline-block;
  font-size: 14px;
  font-weight: 500
}

body.contrast header .emergency .emergency-number, body.contrast header .logo-text {
  color: #ff0
}

body.contrast {
  background: #000;
  color: #ff0
}

body.contrast a:focus, body.contrast input:focus, body.contrast textarea:focus {
  outline: #fff dashed 1px
}

body.contrast a:active {
  outline: 0
}

@media only screen and (min-width:1224px) {
  #InteliwiseSaaSModule_win_wrapper {
    display: block
  }

  body.contrast header .menu .lang-menu, body.contrast header .menu .search-wrapper {
    display: none
  }
}

body.contrast header .top-menu {
  background-color: #000
}

body.contrast header .top-menu-wrapper {
  display: none
}

body.contrast header .logo-text:before {
  background-color: #ff0
}

body.contrast header .emergency .emergency-text {
  color: #fff;
  font-weight: 600
}

body.contrast header .ebok-log-in {
  background-color: #ff0;
  color: #000;
  font-weight: 500
}

@media only screen and (min-width:1224px) {
  body.contrast header .top-menu-wrapper {
    display: inline-block;
    float: right;
    padding-top: 14px;
    position: relative
  }

  body.contrast header .ebok-log-in {
    background-color: transparent
  }
}

body.contrast header .lang-menu .lang {
  border: 1px solid #ff0;
  color: #ff0;
  font-weight: 500
}

body.contrast header .lang-menu .lang.active {
  background: #ff0;
  color: #000
}

@media only screen and (min-width:1224px) {
  body.contrast header .lang-menu .lang {
    border: none;
    color: #fff
  }

  body.contrast header .lang-menu .lang.active {
    background: 0 0;
    color: #ff0
  }

  body.contrast header .lang-menu .lang.active:hover {
    text-decoration: none
  }

  body.contrast header .lang-menu .lang:hover {
    text-decoration: underline
  }

  body.contrast header .lang-menu .lang:not(:last-child):after {
    color: #ff0
  }
}

body.contrast header .menu .menu-btn span, body.contrast header .search-btn {
  background-color: #ff0
}

body.contrast header .visibility-menu {
  display: inline-block;
  float: left;
  height: 17px;
  position: relative
}

body.contrast header .visibility-menu .sand-blind {
  float: left;
  height: 17px;
  margin-right: 23px;
  text-indent: -9999em;
  width: 29px
}

body.contrast header .visibility-menu .text-size {
  color: #fff
}

body.contrast header .visibility-menu .text-size:hover {
  text-decoration: underline
}

body.contrast header .visibility-menu .text-size.active {
  color: #ff0
}

body.contrast header .visibility-menu .text-size.active:hover {
  text-decoration: none
}

body.contrast header .search-wrapper {
  background: #ff0;
  padding-left: 5px
}

body.contrast header .search {
  color: #fff;
  background: #ff0
}

body.contrast header .search::-webkit-input-placeholder {
  color: #000
}

body.contrast header .search:-moz-placeholder {
  color: #000
}

body.contrast header .search::-moz-placeholder {
  color: #000
}

body.contrast header .search:-ms-input-placeholder {
  color: #000
}

body.contrast header .search:focus::-webkit-input-placeholder {
  color: transparent
}

body.contrast header .search:focus:-moz-placeholder {
  color: transparent
}

body.contrast header .search:focus::-moz-placeholder {
  color: transparent
}

body.contrast header .search:focus:-ms-input-placeholder {
  color: transparent
}

@media only screen and (min-width:1224px) {
  body.contrast header .search-wrapper {
    padding-left: 0
  }

  body.contrast header .search-btn {
    background-color: #ff0
  }

  body.contrast header .menu {
    height: 60px;
    left: 0;
    position: absolute;
    top: 106px;
    width: 100%;
    z-index: 1000
  }
}

body.contrast header .menu .menu-wrapper {
  background-color: #000
}

@media only screen and (min-width:1224px) {
  body.contrast header .menu .menu-wrapper {
    background-color: #ff0
  }
}

body.contrast header .menu .menu-wrapper .home-btn {
  display: none
}

body.contrast header .menu .menu-wrapper .menu-level-btn, body.contrast header .menu .menu-wrapper>ul>li>ul {
  background-color: #03435c
}

body.contrast header .menu .menu-wrapper>ul>li>ul>li {
  border-bottom: 1px solid #fff
}

body.contrast header .menu .menu-wrapper>ul>li>ul>li:last-child {
  border-bottom: none
}

@media only screen and (min-width:1224px) {
  body.contrast header .menu .menu-wrapper>ul>li>ul {
    background: #ff0
  }

  body.contrast header .menu .menu-wrapper>ul>li>ul>li {
    border-bottom: none
  }

  body.contrast header .menu .menu-wrapper>ul>li>ul>li.active a {
    color: #000;
    text-decoration: underline !important
  }

  body.contrast header .menu .menu-wrapper>ul>li>ul>li a {
    background: url(../img/contrast-next.png) 0 50% no-repeat
  }

  body.contrast header .menu .menu-wrapper>ul>li>ul>li a:hover {
    color: #000;
    text-decoration: underline
  }

  body.contrast header .menu .menu-wrapper>ul>li>ul>li:hover {
    background-color: transparent
  }

  body.contrast header .menu .menu-wrapper>ul>li.active, body.contrast header .menu .menu-wrapper>ul>li:hover {
    background: #ff0;
    text-decoration: underline
  }
}

body.contrast header .menu .menu-wrapper>ul>li>a {
  padding: 20px 25px
}

body.contrast header .menu .menu-wrapper>ul>li:first-of-type a {
  border-top-width: 0;
  margin-left: 0
}

body.contrast header .menu .menu-wrapper>ul>li:last-of-type a {
  border-bottom-width: 0;
  margin-right: 0
}

body.contrast header .menu .menu-wrapper>ul a {
  color: #fff;
  font-weight: 500
}

body.contrast header .menu .menu-wrapper>ul a:hover {
  text-decoration: none
}

body.contrast .breadcrumbs a:hover, body.contrast .content ul li a:hover, body.contrast header .menu .menu-wrapper>ul .active a {
  text-decoration: underline
}

@media only screen and (min-width:1224px) {
  body.contrast header .menu .menu-wrapper>ul>li:hover {
    background-color: #ff0
  }

  body.contrast header .menu .menu-wrapper>ul>li:hover>ul {
    display: inline-block
  }

  body.contrast header .menu .menu-wrapper>ul a {
    color: #000
  }

  body.contrast header.sticky {
    position: fixed;
    top: -106px
  }

  body.contrast header.sticky .menu-wrapper {
    background-color: #ff0
  }

  body.contrast header.sticky .menu-wrapper .home-btn {
    display: inline-block
  }

  body.contrast header.sticky .menu-wrapper ul>li>ul {
    left: -61px
  }
}

body.contrast h1, body.contrast h2, body.contrast h3, body.contrast h4, body.contrast h5, body.contrast h6, body.contrast p {
  color: #ff0
}

body.contrast a {
  color: #fff
}

body.contrast .breadcrumbs {
  color: transparent;
  font-weight: 400
}

@media only screen and (min-width:1224px) {
  body.contrast .breadcrumbs {
    color: #ff0
  }
}

body.contrast .breadcrumbs ul li.previous>a {
  background: url(../img/go-back-contrast.png) 0 50% no-repeat;
  color: #fff
}

@media only screen and (min-width:1224px) {
  body.contrast .breadcrumbs ul li.previous>a {
    background: 0 0;
    color: #fff
  }
}

body.contrast .breadcrumbs a {
  color: #fff
}

body.contrast .breadcrumbs span {
  color: #ff0
}

body.contrast .breadcrumbs .rss {
  color: #6f7f05
}

body.contrast .content.bg-grey {
  background-color: #03435c
}

body.contrast .content h1.color-black, body.contrast .content h1.color-blue, body.contrast .content h1.color-orange, body.contrast .content h2.color-black, body.contrast .content h2.color-blue, body.contrast .content h2.color-orange, body.contrast .content h3.color-black, body.contrast .content h3.color-blue, body.contrast .content h3.color-orange, body.contrast .content h4.color-black, body.contrast .content h4.color-blue, body.contrast .content h4.color-orange, body.contrast .content h5.color-black, body.contrast .content h5.color-blue, body.contrast .content h5.color-orange, body.contrast .content h6.color-black, body.contrast .content h6.color-blue, body.contrast .content h6.color-orange {
  color: #ff0
}

body.contrast .content h1.form-heading, body.contrast .content h2.form-heading, body.contrast .content h3.form-heading, body.contrast .content h4.form-heading, body.contrast .content h5.form-heading, body.contrast .content h6.form-heading {
  color: #fff;
  border-bottom: 2px solid #d4d4d4
}

body.contrast .content ul li {
  background: url(../img/contrast-dot.png) 0 8px no-repeat
}

body.contrast .content ul li a {
  color: #fff
}

body.contrast .content ol {
  color: #ff0
}

body.contrast .content .horizontal-links a, body.contrast .content .horizontal-links span {
  color: #fff
}

body.contrast .content .horizontal-links a.active, body.contrast .content .horizontal-links span.active {
  color: #ff0
}

body.contrast .content .horizontal-links a {
  text-decoration: none
}

body.contrast .content .horizontal-links a:hover, body.contrast .content.site-map ul>li>a:hover {
  text-decoration: underline
}

body.contrast .content .horizontal-links.separated a:after, body.contrast .content .horizontal-links.separated span:after {
  background-color: #ff0
}

body.contrast .content .horizontal-links.color-black a, body.contrast .content .horizontal-links.color-black span, body.contrast .content .horizontal-links.color-blue a, body.contrast .content .horizontal-links.color-blue span, body.contrast .content .horizontal-links.color-orange a, body.contrast .content .horizontal-links.color-orange span {
  color: #fff
}

body.contrast .content .horizontal-links.active-color-black a.active, body.contrast .content .horizontal-links.active-color-black span.active, body.contrast .content .horizontal-links.active-color-blue a.active, body.contrast .content .horizontal-links.active-color-blue span.active, body.contrast .content .horizontal-links.active-color-orange a.active, body.contrast .content .horizontal-links.active-color-orange span.active {
  color: #ff0
}

body.contrast .content.site-map ul>li {
  background: url(../img/contrast-site-map-go.png) 0 5px no-repeat;
  color: #fff
}

body.contrast .content.site-map ul>li>a {
  color: #fff
}

body.contrast .content.pagination ul.page-numbers li a:hover, body.contrast .tab-nav .tab a:hover {
  text-decoration: none
}

body.contrast .content.pagination ul.page-numbers li a, body.contrast .content.pagination ul.page-numbers li span {
  border: 1px solid #ff0;
  color: #ff0
}

body.contrast .content.pagination ul.page-numbers li a.current, body.contrast .content.pagination ul.page-numbers li a.next, body.contrast .content.pagination ul.page-numbers li a.prev, body.contrast .content.pagination ul.page-numbers li span.current, body.contrast .content.pagination ul.page-numbers li span.next, body.contrast .content.pagination ul.page-numbers li span.prev {
  background-color: #ff0;
  color: #000
}

body.contrast .content p {
  color: #ff0
}

body.contrast .content a {
  color: #fff
}

body.contrast .content .important {
  color: #b95023 !important
}

body.contrast .content .highlight {
  color: #fff !important
}

body.contrast .content hr {
  background: #fff
}

body.contrast .content .btn {
  background-color: #fff;
  border: none !important;
  color: #000 !important;
  font-weight: 600
}

body.contrast .content .btn.color-blue, body.contrast .content .btn.color-orange {
  background-color: #ff0
}

body.contrast .content table, body.contrast .content tbody {
  border: 1px solid #ff0
}

body.contrast .content td {
  border: 1px solid #ff0;
  color: #fff
}

body.contrast .content th>span {
  color: #000 !important
}

body.contrast .content th, body.contrast .content thead td {
  background: #ff0;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  color: #000
}

body.contrast .content th:first-child, body.contrast .content thead td:first-child {
  border-left: 1px solid #ff0
}

@media only screen and (min-width:1224px) {
  body.contrast .tab-nav {
    border-bottom: 1px solid #005574
  }
}

body.contrast .tab-nav .tab {
  background: #fff !important;
  border: 1px solid #fff
}

@media only screen and (min-width:1224px) {
  body.contrast .tab-nav .tab {
    border-bottom: none
  }
}

body.contrast .tab-nav .tab a {
  color: #000
}

body.contrast .accordion-fast-nav .collapse, body.contrast .accordion-fast-nav .more-content, body.contrast .cover .image-cover, body.contrast .gallery .gallery-image .image-description span, body.contrast .tab-nav .tab.active a {
  color: #fff
}

body.contrast .tab-nav .tab.active {
  background-color: #005574 !important;
  border: 1px solid #005574
}

body.contrast .accordion-heading h1, body.contrast .accordion-heading h2, body.contrast .accordion-heading h3 {
  background-color: #005574;
  color: #fff
}

@media only screen and (min-width:1224px) {
  body.contrast .tab-nav .tab.active {
    border-bottom: none
  }

  body.contrast .text-media .image img {
    border: 1px solid #fff
  }
}

body.contrast .text-media .video iframe {
  border-left: 12px solid #005574;
  border-top: 12px solid #005574
}

@media only screen and (min-width:1224px) {
  body.contrast .border-top {
    border-top: 1px solid #fff
  }

  body.contrast .border-bottom {
    border-bottom: 1px solid #fff
  }

  body.contrast .border-top-bottom {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff
  }
}

body.contrast .cover .image-cover .cover-layer {
  background-color: #005574
}

body.contrast .gallery .gallery-image .image-wrapper {
  border-bottom: 1px solid #fff
}

body.contrast .gallery .gallery-image .image-description {
  padding-top: 20px
}

body.contrast form .label:before {
  border: 1px solid #ff0
}

body.contrast form .checked+.label:after, body.contrast form input.checked+.label:after, body.contrast form input[type=checkbox]:checked+.label:after, body.contrast form input[type=radio]:checked+.label:after, body.contrast form span.checked+.label:after {
  background: #ff0
}

body.contrast form input[type=text], body.contrast form input[type=email] {
  background: #000
}

body.contrast form input[type=text]::-webkit-input-placeholder, body.contrast form input[type=email]::-webkit-input-placeholder {
  color: #ff0
}

body.contrast form input[type=text]:-moz-placeholder, body.contrast form input[type=email]:-moz-placeholder {
  color: #ff0
}

body.contrast form input[type=text]::-moz-placeholder, body.contrast form input[type=email]::-moz-placeholder {
  color: #ff0
}

body.contrast form input[type=text]:-ms-input-placeholder, body.contrast form input[type=email]:-ms-input-placeholder {
  color: #ff0
}

body.contrast form input[type=text]:focus::-webkit-input-placeholder, body.contrast form input[type=email]:focus::-webkit-input-placeholder {
  color: transparent
}

body.contrast form input[type=text]:focus:-moz-placeholder, body.contrast form input[type=email]:focus:-moz-placeholder {
  color: transparent
}

body.contrast form input[type=text]:focus::-moz-placeholder, body.contrast form input[type=email]:focus::-moz-placeholder {
  color: transparent
}

body.contrast form input[type=text]:focus:-ms-input-placeholder, body.contrast form input[type=email]:focus:-ms-input-placeholder {
  color: transparent
}

body.contrast form textarea {
  background: url(../img/contrast-bg-textarea.png)
}

body.contrast form textarea::-webkit-input-placeholder {
  color: #ff0
}

body.contrast form textarea:-moz-placeholder {
  color: #ff0
}

body.contrast form textarea::-moz-placeholder {
  color: #ff0
}

body.contrast form textarea:-ms-input-placeholder {
  color: #ff0
}

body.contrast form textarea:focus::-webkit-input-placeholder {
  color: transparent
}

body.contrast form textarea:focus:-moz-placeholder {
  color: transparent
}

body.contrast form textarea:focus::-moz-placeholder {
  color: transparent
}

body.contrast form textarea:focus:-ms-input-placeholder {
  color: transparent
}

body.contrast form input[type=text].error, body.contrast form input[type=email].error {
  border-bottom: 1px solid #a30d12
}

body.contrast form input[type=text].error::-webkit-input-placeholder, body.contrast form input[type=email].error::-webkit-input-placeholder {
  color: #a30d12
}

body.contrast form input[type=text].error:-moz-placeholder, body.contrast form input[type=email].error:-moz-placeholder {
  color: #a30d12
}

body.contrast form input[type=text].error::-moz-placeholder, body.contrast form input[type=email].error::-moz-placeholder {
  color: #a30d12
}

body.contrast form input[type=text].error:-ms-input-placeholder, body.contrast form input[type=email].error:-ms-input-placeholder {
  color: #a30d12
}

body.contrast form input[type=text].error:focus::-webkit-input-placeholder, body.contrast form input[type=email].error:focus::-webkit-input-placeholder {
  color: transparent
}

body.contrast form input[type=text].error:focus:-moz-placeholder, body.contrast form input[type=email].error:focus:-moz-placeholder {
  color: transparent
}

body.contrast form input[type=text].error:focus::-moz-placeholder, body.contrast form input[type=email].error:focus::-moz-placeholder {
  color: transparent
}

body.contrast form input[type=text].error:focus:-ms-input-placeholder, body.contrast form input[type=email].error:focus:-ms-input-placeholder {
  color: transparent
}

body.contrast form .wpcf7-form-control-wrap textarea.wpcf7-not-valid, body.contrast form textarea.error {
  background: url(../img/contrast-bg-textarea-error.png);
  border: none
}

body.contrast form .wpcf7-form-control-wrap textarea.wpcf7-not-valid::-webkit-input-placeholder, body.contrast form textarea.error::-webkit-input-placeholder {
  color: #a30d12
}

body.contrast form .wpcf7-form-control-wrap textarea.wpcf7-not-valid:-moz-placeholder, body.contrast form textarea.error:-moz-placeholder {
  color: #a30d12
}

body.contrast form .wpcf7-form-control-wrap textarea.wpcf7-not-valid::-moz-placeholder, body.contrast form textarea.error::-moz-placeholder {
  color: #a30d12
}

body.contrast form .wpcf7-form-control-wrap textarea.wpcf7-not-valid:-ms-input-placeholder, body.contrast form textarea.error:-ms-input-placeholder {
  color: #a30d12
}

body.contrast form .wpcf7-form-control-wrap textarea.wpcf7-not-valid:focus::-webkit-input-placeholder, body.contrast form textarea.error:focus::-webkit-input-placeholder {
  color: transparent
}

body.contrast form .wpcf7-form-control-wrap textarea.wpcf7-not-valid:focus:-moz-placeholder, body.contrast form textarea.error:focus:-moz-placeholder {
  color: transparent
}

body.contrast form .wpcf7-form-control-wrap textarea.wpcf7-not-valid:focus::-moz-placeholder, body.contrast form textarea.error:focus::-moz-placeholder {
  color: transparent
}

body.contrast form .wpcf7-form-control-wrap textarea.wpcf7-not-valid:focus:-ms-input-placeholder, body.contrast form textarea.error:focus:-ms-input-placeholder {
  color: transparent
}

body.contrast form .error-message {
  color: #a30d12
}

body.contrast form input[type=submit] {
  color: #000
}

body.contrast .questions-left, body.contrast .quiz_section .mlw_qmn_question_number {
  color: #fff
}

body.contrast .quiz_section>.mlw_qmn_question, body.contrast .quiz_section>label {
  background: #005574;
  color: #fff
}

body.contrast .qmn_quiz_container input[type=text], body.contrast .qmn_quiz_container input[type=email], body.contrast .qmn_quiz_container input[type=number], body.contrast .qmn_quiz_container select {
  border-bottom: 1px solid #cacaca
}

body.contrast .qmn_quiz_container textarea {
  background: url(../img/contrast-bg-textarea.png);
  border: none
}

body.contrast input.qmn_fill_blank.mlwRequiredText {
  background: #fff;
  color: #000
}

body.contrast .mlw_horizontal_choice input[type=checkbox]:checked+label:after, body.contrast .mlw_horizontal_choice input[type=radio]:checked+label:after, body.contrast .mlw_horizontal_multiple input[type=checkbox]:checked+label:after, body.contrast .qmn_accept_answers input[type=checkbox]:checked+label:after, body.contrast .qmn_btn.mlw_qmn_quiz_link.mlw_previous, body.contrast .qmn_mc_answer_wrap input[type=checkbox]:checked+label:after, body.contrast .qmn_mc_answer_wrap input[type=radio]:checked+label:after, body.contrast .quiz_section input.mlw_qmn_question_comment {
  background: #005574
}

body.contrast .mlw_horizontal_choice input[type=checkbox]+label:before, body.contrast .mlw_horizontal_choice input[type=radio]+label:before, body.contrast .mlw_horizontal_multiple input[type=checkbox]+label:before, body.contrast .qmn_accept_answers input[type=checkbox]+label:before, body.contrast .qmn_mc_answer_wrap input[type=checkbox]+label:before, body.contrast .qmn_mc_answer_wrap input[type=radio]+label:before {
  border: 1px solid #ff0
}

body.contrast .qmn_btn.mlw_qmn_quiz_link {
  color: #fff;
  font-weight: 700
}

body.contrast .qmn_btn.mlw_qmn_quiz_link.mlw_next, body.contrast .quiz_section.quiz_end input[type=submit] {
  background: #ff0;
  color: #000;
  font-weight: 700
}

body.contrast .issue-report .issue-photo .issue-photo-name, body.contrast .main-slider-wrapper .main-slider-nav-wrapper h1 a {
  color: #ff0
}

body.contrast .dots li button {
  background-color: #8e8e8e
}

body.contrast .dots li.active button, body.contrast .dots li.slick-active button {
  background-color: #000
}

body.contrast .main-slider-wrapper .main-slider-nav-wrapper h1 {
  font-weight: 500
}

@media only screen and (min-width:1224px) {
  body.contrast .main-slider-wrapper .main-slider-nav-wrapper h1 a {
    color: #000;
    text-decoration: none
  }

  body.contrast .client-zone:hover .tile-cover, body.contrast .img-tile:hover .tile-cover, body.contrast .kids:hover .tile-cover, body.contrast .laboratory:hover .tile-cover, body.contrast .sms-notice:hover .tile-cover {
    display: inline-block
  }

  body.contrast .client-zone:hover h1, body.contrast .img-tile:hover h1, body.contrast .kids:hover h1, body.contrast .laboratory:hover h1, body.contrast .sms-notice:hover h1 {
    display: none
  }
}

body.contrast .main-slider-wrapper .main-slider-nav-wrapper h1 a:hover {
  text-decoration: underline
}

body.contrast .main-slider-wrapper .main-slider-nav-wrapper .main-slider-nav {
  background-color: #ff0
}

body.contrast .grid .tile p {
  font-weight: 300
}

body.contrast .grid .tile .tile-text a {
  font-weight: 700;
  text-decoration: underline
}

body.contrast .grid .bg-green, body.contrast .grid .bg-orange {
  background-color: #ff0 !important
}

body.contrast .grid .bg-blue, body.contrast .grid .bg-dark-blue, body.contrast .grid .bg-transparent-blue {
  background-color: #005574 !important
}

body.contrast .grid.grid-2 .tile.bright, body.contrast .grid.grid-3 .tile.bright, body.contrast .grid.grid-4 .tile.bright {
  background-color: #ff0 !important;
  color: #000
}

body.contrast .grid.grid-2 .tile.bright a, body.contrast .grid.grid-2 .tile.bright dd, body.contrast .grid.grid-2 .tile.bright dt, body.contrast .grid.grid-2 .tile.bright p, body.contrast .grid.grid-3 .tile.bright a, body.contrast .grid.grid-3 .tile.bright dd, body.contrast .grid.grid-3 .tile.bright dt, body.contrast .grid.grid-3 .tile.bright p, body.contrast .grid.grid-4 .tile.bright a, body.contrast .grid.grid-4 .tile.bright dd, body.contrast .grid.grid-4 .tile.bright dt, body.contrast .grid.grid-4 .tile.bright p {
  color: #000;
  font-weight: 400
}

body.contrast .grid.grid-2 .tile.dark, body.contrast .grid.grid-3 .tile.dark, body.contrast .grid.grid-4 .tile.dark {
  background-color: #005574 !important;
  color: #fff
}

body.contrast .grid.grid-2 .tile.dark a, body.contrast .grid.grid-2 .tile.dark dd, body.contrast .grid.grid-2 .tile.dark dt, body.contrast .grid.grid-2 .tile.dark p, body.contrast .grid.grid-3 .tile.dark a, body.contrast .grid.grid-3 .tile.dark dd, body.contrast .grid.grid-3 .tile.dark dt, body.contrast .grid.grid-3 .tile.dark p, body.contrast .grid.grid-4 .tile.dark a, body.contrast .grid.grid-4 .tile.dark dd, body.contrast .grid.grid-4 .tile.dark dt, body.contrast .grid.grid-4 .tile.dark p {
  color: #fff;
  font-weight: 400
}

body.contrast .grid.grid.grid-2 .tile dt {
  font-weight: 600
}

body.contrast .grid.grid.grid-2 .tile dd, body.contrast .grid.grid.grid-2 .tile p {
  font-weight: 500
}

body.contrast .grid.grid.grid-2 .tile.custom .full-description {
  font-weight: 400
}

body.contrast .grid.grid-2 .tile.bright .tile-content-wrapper .tile-content img {
  -webkit-filter: grayscale(1) brightness(0);
  -moz-filter: grayscale(1) brightness(0);
  -o-filter: grayscale(1) brightness(0);
  filter: grayscale(1) brightness(0)
}

body.contrast .grid.grid-2 .tile.bright .full-description {
  color: #000
}

body.contrast .grid.grid-2 .tile.dark .tile-content-wrapper .tile-content img {
  -webkit-filter: grayscale(1) brightness(10);
  -moz-filter: grayscale(1) brightness(10);
  -o-filter: grayscale(1) brightness(10);
  filter: grayscale(1) brightness(10)
}

body.contrast .grid.grid-2 .tile.dark .full-description {
  color: #fff
}

body.contrast #repairs-slider .repairs-content p, body.contrast #repairs-slider dd, body.contrast #repairs-slider dt, body.contrast .repairs .no-repairs-cover p, body.contrast .repairs h1 {
  color: #000
}

body.contrast .grid.grid-3 .tile.bright .read-more span, body.contrast .grid.grid-3 .tile.bright img, body.contrast .grid.grid-4 .tile.bright .read-more span, body.contrast .grid.grid-4 .tile.bright img {
  -webkit-filter: invert(1);
  -moz-filter: invert(1);
  -ms-filter: invert(1);
  -o-filter: invert(1);
  filter: invert(1)
}

body.contrast .repairs .repairs-btn {
  border: 2px solid #000;
  color: #000
}

body.contrast .repairs .no-repairs-cover {
  background-image: url(../img/bg-repairs.png)
}

body.contrast .half.bg-blue {
  background-color: #005574 !important
}

body.contrast .client-zone, body.contrast .client-zone .tile-cover, body.contrast .kids, body.contrast .kids .tile-cover {
  background-color: #ff0 !important;
  color: #000 !important
}

body.contrast .client-zone .tile-cover p, body.contrast .client-zone h1, body.contrast .kids .tile-cover p, body.contrast .kids h1 {
  color: #000
}

body.contrast .client-zone .read-more, body.contrast .kids .read-more {
  -webkit-filter: invert(1);
  -moz-filter: invert(1);
  -ms-filter: invert(1);
  -o-filter: invert(1);
  filter: invert(1)
}

body.contrast .client-zone .tile-content img {
  -webkit-filter: grayscale(1) brightness(0);
  -moz-filter: grayscale(1) brightness(0);
  -o-filter: grayscale(1) brightness(0);
  filter: grayscale(1) brightness(0)
}

body.contrast .client-zone h1:before, body.contrast .kids h1:before {
  background: #000
}

body.contrast .laboratory, body.contrast .sms-notice {
  background-color: #005574 !important;
  color: #fff !important
}

body.contrast .laboratory h1, body.contrast .sms-notice h1 {
  color: #fff
}

body.contrast .laboratory .tile-cover, body.contrast .sms-notice .tile-cover {
  background-color: #005574 !important;
  color: #fff !important
}

body.contrast .laboratory .tile-cover p, body.contrast .sms-notice .tile-cover p {
  color: #fff
}

body.contrast .img-tile h1 {
  color: #ff0
}

body.contrast .img-tile h1:before {
  background-color: #ff0
}

body.contrast .img-tile .tile-cover {
  background-color: #005574 !important;
  color: #fff !important
}

body.contrast .img-tile .tile-cover p {
  color: #fff
}

body.contrast .kids h1 {
  color: #000
}

body.contrast .kids h1:before {
  background-color: #000
}

body.contrast .contact-block {
  background-color: #005574
}

body.contrast .contact-block .contact-info, body.contrast .contact-block .contact-info h1, body.contrast .contact-block .contact-info p {
  color: #fff
}

body.contrast .big-search-wrapper .big-search {
  background: #ff0;
  border: 1px solid #ff0;
  color: #000
}

body.contrast .big-search-wrapper .big-search::-webkit-input-placeholder {
  color: #000
}

body.contrast .big-search-wrapper .big-search:-moz-placeholder {
  color: #000
}

body.contrast .big-search-wrapper .big-search::-moz-placeholder {
  color: #000
}

body.contrast .big-search-wrapper .big-search:-ms-input-placeholder {
  color: #000
}

body.contrast .big-search-wrapper .big-search:focus::-webkit-input-placeholder {
  color: transparent
}

body.contrast .big-search-wrapper .big-search:focus:-moz-placeholder {
  color: transparent
}

body.contrast .big-search-wrapper .big-search:focus::-moz-placeholder {
  color: transparent
}

body.contrast .big-search-wrapper .big-search:focus:-ms-input-placeholder {
  color: transparent
}

body.contrast .overlay {
  opacity: .95;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)"
}

body.contrast .pop-up {
  background: #000;
  border: 1px solid #ff0;
  box-sizing: content-box;
  color: #ff0
}

body.contrast .pop-up.clear-cookies-warning .content .about-cookies {
  color: #fff
}

body.contrast .pop-up.events-calendar .calendar-inner-header h1 span {
  color: #ff0
}

body.contrast .pop-up.events-calendar .calendar-wrapper {
  background-color: #000
}

body.contrast .pop-up.events-calendar .no-events-cover {
  background: #000
}

body.contrast .pop-up.events-calendar .calendar-header a {
  color: #fff;
  text-decoration: none
}

body.contrast .pop-up.events-calendar .current-day {
  background-color: #03435c
}

body.contrast .pop-up.events-calendar .day {
  border-bottom: 1px solid #fff;
  color: #fff;
  font-weight: 400
}

body.contrast .pop-up.events-calendar .month, body.contrast .pop-up.events-calendar .year {
  color: #fff;
  font-size: 20px;
  font-weight: 400
}

body.contrast .pop-up.events-calendar .send-reminder-btn {
  background-color: #03435c;
  color: #fff
}

body.contrast .pop-up.events-calendar .send-reminder-btn span {
  font-size: 17px;
  font-weight: 600;
  line-height: 32px
}

body.contrast .pop-up.events-calendar .send-reminder-btn.active, body.contrast .pop-up.events-calendar .send-reminder-form-wrapper {
  background-color: #005574
}

body.contrast .pop-up.events-calendar .send-reminder-form-wrapper .error-message {
  color: #a30d12
}

body.contrast .pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input {
  background: 0 0;
  color: #fff;
  font-weight: 400
}

body.contrast .pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input::-webkit-input-placeholder {
  color: #fff
}

body.contrast .pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input:-moz-placeholder {
  color: #fff
}

body.contrast .pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input::-moz-placeholder {
  color: #fff
}

body.contrast .pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input:-ms-input-placeholder {
  color: #fff
}

body.contrast .pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input:focus::-webkit-input-placeholder {
  color: transparent
}

body.contrast .pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input:focus:-moz-placeholder {
  color: transparent
}

body.contrast .pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input:focus::-moz-placeholder {
  color: transparent
}

body.contrast .pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input:focus:-ms-input-placeholder {
  color: transparent
}

body.contrast .pop-up.events-calendar .send-reminder-form-wrapper .text-label {
  color: #fff
}

body.contrast .pop-up.events-calendar .send-reminder-form-wrapper .reminder-form-collapse-btn {
  font-size: 16px;
  font-weight: 400
}

body.contrast .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .error-message {
  font-weight: 700;
  top: 38px
}

body.contrast .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .personal-data-processing {
  padding-bottom: 0;
  font-weight: 400
}

body.contrast .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .personal-data-processing input.checked+.label:after, body.contrast .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .personal-data-processing input[type=checkbox]:checked+.label:after, body.contrast .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .personal-data-processing span.checked+.label:after {
  background: #fff
}

body.contrast .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .personal-data-processing .label:before {
  border: 1px solid #fff
}

body.contrast .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .personal-data-processing .error-message {
  top: 65px
}

body.contrast .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error {
  border-bottom: 1px solid #a30d12
}

body.contrast .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error::-webkit-input-placeholder {
  color: #a30d12
}

body.contrast .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error:-moz-placeholder {
  color: #a30d12
}

body.contrast .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error::-moz-placeholder {
  color: #a30d12
}

body.contrast .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error:-ms-input-placeholder {
  color: #a30d12
}

body.contrast .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error:focus::-webkit-input-placeholder {
  color: transparent
}

body.contrast .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error:focus:-moz-placeholder {
  color: transparent
}

body.contrast .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error:focus::-moz-placeholder {
  color: transparent
}

body.contrast .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error:focus:-ms-input-placeholder {
  color: transparent
}

body.contrast .pop-up.mobile-info .content p {
  color: #ff0
}

body.contrast .pop-up.breakdown .left-content {
  background-color: #b95023;
  color: #000
}

body.contrast .pop-up.breakdown .left-content img {
  -webkit-filter: invert(1);
  -moz-filter: invert(1);
  -ms-filter: invert(1);
  -o-filter: invert(1);
  filter: invert(1)
}

body.contrast .pop-up.breakdown .left-content h1 {
  color: #000 !important;
  font-weight: 500
}

body.contrast .pop-up .close {
  display: inline-block;
  height: 12px;
  position: absolute;
  right: 0;
  text-indent: -9999em;
  top: -26px;
  width: 12px
}

body.contrast .pop-up h1.color-black, body.contrast .pop-up h1.color-blue, body.contrast .pop-up h1.color-orange, body.contrast .pop-up h1.color-white, body.contrast .pop-up h2.color-black, body.contrast .pop-up h2.color-blue, body.contrast .pop-up h2.color-orange, body.contrast .pop-up h2.color-white, body.contrast .pop-up p, body.contrast .ui-datepicker td, body.contrast .ui-datepicker th {
  color: #ff0
}

body.contrast .ui-datepicker td a, body.contrast .ui-datepicker td span, body.contrast .ui-datepicker th a, body.contrast .ui-datepicker th span {
  font-size: 14px;
  font-weight: 600;
  padding-top: 2px
}

body.contrast .ui-datepicker td a.ui-state-active, body.contrast .ui-datepicker td span.ui-state-active, body.contrast .ui-datepicker th a.ui-state-active, body.contrast .ui-datepicker th span.ui-state-active {
  background-color: #ff0;
  color: #000
}

body.contrast .ui-datepicker td a, body.contrast .ui-datepicker th a {
  color: #ff0;
  text-decoration: none
}

body.contrast .ui-datepicker td.ui-datepicker-today a, body.contrast .ui-datepicker td.ui-datepicker-today span, body.contrast .ui-datepicker th.ui-datepicker-today a, body.contrast .ui-datepicker th.ui-datepicker-today span {
  color: #fff
}

body.contrast .ui-datepicker td.event a, body.contrast .ui-datepicker th.event a {
  border: 1px solid #ff0
}

body.contrast .ui-datepicker td, body.contrast .ui-datepicker th {
  font-weight: 300
}

body.contrast .ui-datepicker .ui-datepicker-other-month span {
  color: #666
}

body.contrast .ui-datepicker-prev {
  background-image: url(../img/contrast-month-prev.png)
}

body.contrast .ui-datepicker-next {
  background-image: url(../img/contrast-month-next.png)
}

body.contrast .ui-datepicker-title {
  color: #ff0
}

body.contrast .tooltip {
  background: #000;
  color: #ff0
}

body.contrast .cookies-tooltip {
  background: #03435c;
  color: #fff;
  font-weight: 400
}

body.contrast .cookies-tooltip:after {
  border: 5px solid #03435c;
  border-bottom: 5px solid transparent;
  border-left: 5px solid transparent
}

body.contrast .ui-autocomplete {
  background: #000
}

body.contrast .ui-menu .ui-menu-item {
  font-weight: 400
}

body.contrast .ui-state-focus {
  color: #0078a5
}

body.contrast .cookies-info {
  background: #03435c
}

body.contrast .cookies-info h1 {
  color: #fff;
  font-weight: 500
}

body.contrast .cookies-info p {
  color: #fff;
  font-weight: 400
}

body.contrast .cookies-info p a {
  color: #fff
}

body.contrast footer {
  background-color: #005574;
  color: #fff
}

body.contrast footer a {
  color: #fff
}

body.contrast footer .ebok-log-in, body.contrast footer .footer-nav {
  background-color: #03435c
}

@media only screen and (min-width:1224px) {
  body.contrast footer .footer-nav {
    background-color: transparent
  }
}

body.contrast footer .copyright {
  background-color: #03435c
}

body.contrast .timeline section .date {
  border: 1px solid #005574;
  background: #005574
}

body.contrast .timeline section .description, body.contrast .timeline>p a {
  background: #ffff01;
  color: #000
}

body.contrast .timeline section .date h1, body.contrast .timeline section .date h2 {
  color: #fff
}

body.contrast .timeline section .description p {
  color: #000
}

body.contrast .timeline section .description .close {
  background: #ffff01
}

body.contrast .wpcf7-form-control-wrap input {
  color: #FFF
}

@media only screen and (min-width:1224px) {
  body.text-size-medium header .ebok-log-in {
    font-size: 17px
  }

  body.text-size-medium header .lang-menu a, body.text-size-medium header .lang-menu span {
    font-size: 18px
  }

  body.text-size-medium header .visibility-menu .text-size.normal {
    font-size: 16px
  }

  body.text-size-medium header .visibility-menu .text-size.medium {
    font-size: 18px
  }

  body.text-size-medium header .visibility-menu .text-size.large {
    font-size: 20px
  }

  body.text-size-medium header .menu .menu-wrapper>ul>li>a {
    font-size: 17px;
    padding: 20px 20px 19px
  }

  body.text-size-medium header .menu .menu-wrapper>ul>li>ul>li a {
    font-size: 17px
  }

  body.text-size-medium header .search-wrapper:hover .search {
    font-size: 18px
  }

  body.text-size-medium .main-slider-nav-wrapper h1 {
    font-size: 24px
  }

  body.text-size-medium #repairs-slider .repairs-content p, body.text-size-medium #repairs-slider dd, body.text-size-medium #repairs-slider dt {
    font-size: 15px;
    line-height: 16px
  }

  body.text-size-medium h1 {
    font-size: 28px;
    line-height: 28px
  }

  body.text-size-medium h2 {
    font-size: 24px;
    line-height: 24px
  }

  body.text-size-medium h3 {
    font-size: 16px
  }

  body.text-size-medium p {
    font-size: 18px
  }

  body.text-size-medium .form-heading {
    font-size: 26px
  }

  body.text-size-medium .breadcrumbs {
    font-size: 14px
  }

  body.text-size-medium .breadcrumbs .rss {
    font-size: 18px
  }

  body.text-size-medium .breadcrumbs .rss:before {
    top: 1px
  }

  body.text-size-medium .grid.grid-2 .tile {
    font-size: 20px;
    line-height: 24px
  }

  body.text-size-medium .grid.grid-2 .tile dt {
    font-size: 20px;
    line-height: 28px
  }

  body.text-size-medium .grid.grid-2 .tile dd {
    font-size: 18px
  }

  body.text-size-medium .grid.grid-2 .tile p {
    font-size: 20px
  }

  body.text-size-medium .grid.grid-2 .tile .full-description {
    font-size: 18px
  }

  body.text-size-medium .grid.grid-3 .tile p, body.text-size-medium .grid.grid-3 .tile.no-icon {
    font-size: 26px;
    line-height: 30px
  }

  body.text-size-medium .grid.grid-2 .tile.auction .tile-content-wrapper {
    height: 350px;
    padding-top: 50px
  }

  body.text-size-medium .grid.grid-2 .tile.auction dl:first-child dd {
    height: 24px
  }

  body.text-size-medium .grid.grid-3 .tile {
    font-size: 26px;
    height: 310px;
    line-height: 30px
  }

  body.text-size-medium .grid.grid-3 .tile .tile-text-overflow {
    top: 80px;
    height: 86px
  }

  body.text-size-medium .grid.grid-3 .tile .tile-text-overflow .tile-text-wrapper {
    height: 84px
  }

  body.text-size-medium .grid.grid-3 .tile.no-icon .tile-text-overflow {
    top: 100px
  }

  body.text-size-medium .grid.grid-4 .tile {
    font-size: 22px;
    height: 200px;
    line-height: 26px
  }

  body.text-size-medium .grid.grid-4 .tile p {
    font-size: 22px;
    line-height: 26px
  }

  body.text-size-medium .grid.grid-4 .tile .tile-text-overflow {
    height: 76px;
    top: 30px
  }

  body.text-size-medium .grid.grid-4 .tile .tile-text-overflow .tile-text-wrapper {
    height: 76px
  }

  body.text-size-medium .grid.grid-4 .tile.no-icon, body.text-size-medium .grid.grid-4 .tile.no-icon p {
    font-size: 26px;
    line-height: 30px
  }

  body.text-size-medium .grid.grid-4 .tile.no-icon .tile-text-overflow {
    top: 42px;
    height: 86px
  }

  body.text-size-medium .grid .tile-cover p {
    font-size: 20px;
    line-height: 26px
  }

  body.text-size-medium .client-zone h1 {
    font-size: 34px;
    padding-top: 34px
  }

  body.text-size-medium .sms-notice h1 {
    font-size: 26px
  }

  body.text-size-medium .img-tile h1 {
    font-size: 34px;
    line-height: 34px
  }

  body.text-size-medium .content, body.text-size-medium .content .btn, body.text-size-medium .content ul li {
    font-size: 18px
  }

  body.text-size-medium .content .horizontal-links a, body.text-size-medium .content .horizontal-links span {
    font-size: 26px
  }

  body.text-size-medium .content .horizontal-links.text-small a, body.text-size-medium .content .horizontal-links.text-small span {
    font-size: 18px
  }

  body.text-size-medium .content .horizontal-links.text-big a, body.text-size-medium .content .horizontal-links.text-big span {
    font-size: 26px
  }

  body.text-size-medium .content .tab-nav .tab {
    padding: 20px 40px
  }

  body.text-size-medium .content .tab-nav .tab a {
    font-size: 22px
  }

  body.text-size-medium .content table {
    font-size: 18px
  }

  body.text-size-medium .content form .static-form-field, body.text-size-medium .content form input[type=email], body.text-size-medium .content form input[type=text], body.text-size-medium .content form textarea {
    font-size: 17px
  }

  body.text-size-medium .content form .error-message, body.text-size-medium .content form .form-result {
    font-size: 14px
  }

  body.text-size-medium .content form input.error+.error-message {
    top: 40px
  }

  body.text-size-medium .content form textarea.error+.error-message {
    bottom: 8px
  }

  body.text-size-medium .content form .two-fields {
    font-size: 18px
  }

  body.text-size-medium .content form .two-fields label>span:first-child {
    font-size: 18px;
    padding-top: 5px
  }

  body.text-size-medium .content form .two-fields.realization-date label>span {
    width: 520px
  }

  body.text-size-medium .content form .two-fields.realization-date label>span:first-child {
    font-size: 18px;
    width: 150px
  }

  body.text-size-medium .issue-report .issue {
    font-size: 14px;
    min-width: 91px;
    width: auto
  }

  body.text-size-medium form .wpcf7-not-valid-tip {
    font-size: 13px
  }

  body.text-size-medium .acceptance-498:checked .send-job-application form .label:before {
    background: #ff940a
  }

  body.text-size-medium form .wpcf7-form-control-wrap textarea+.wpcf7-not-valid-tip {
    bottom: -7px
  }

  body.text-size-medium .recaptcha-wrapper .wpcf7-not-valid-tip, body.text-size-medium .wpcf7-recaptcha+.wpcf7-not-valid-tip {
    font-size: 14px
  }

  body.text-size-medium footer .copyright .copyright-text, body.text-size-medium footer .ebok-log-in, body.text-size-medium footer .footer-nav, body.text-size-medium footer .legal-note {
    font-size: 18px
  }

  body.text-size-medium footer .footer-nav ul {
    width: 600px
  }

  body.text-size-large header .ebok-log-in {
    font-size: 18px
  }

  body.text-size-large header .lang-menu {
    padding-top: 0
  }

  body.text-size-large header .lang-menu a, body.text-size-large header .lang-menu span {
    font-size: 20px
  }

  body.text-size-large header .visibility-menu .text-size.normal {
    font-size: 18px
  }

  body.text-size-large header .visibility-menu .text-size.medium {
    font-size: 20px
  }

  body.text-size-large header .visibility-menu .text-size.large {
    font-size: 22px
  }

  body.text-size-large header .menu .menu-wrapper>ul>li>a {
    font-size: 18px;
    padding: 19px 16px
  }

  body.text-size-large header .menu .menu-wrapper>ul>li>ul>li a {
    font-size: 18px
  }

  body.text-size-large header .search-wrapper:hover .search {
    font-size: 20px
  }

  body.text-size-large .main-slider-nav-wrapper h1 {
    font-size: 26px
  }

  body.text-size-large #repairs-slider .repairs-content p, body.text-size-large #repairs-slider dd, body.text-size-large #repairs-slider dt {
    font-size: 17px;
    line-height: 19px
  }

  body.text-size-large h1 {
    font-size: 30px;
    line-height: 30px
  }

  body.text-size-large h2 {
    font-size: 26px;
    line-height: 26px
  }

  body.text-size-large h3 {
    font-size: 18px
  }

  body.text-size-large p {
    font-size: 20px
  }

  body.text-size-large .form-heading {
    font-size: 28px
  }

  body.text-size-large .breadcrumbs {
    font-size: 16px
  }

  body.text-size-large .breadcrumbs .rss {
    font-size: 20px
  }

  body.text-size-large .breadcrumbs .rss:before {
    top: 1px
  }

  body.text-size-large .grid.grid-2 .tile {
    font-size: 22px;
    line-height: 34px
  }

  body.text-size-large .grid.grid-2 .tile dt {
    font-size: 22px;
    line-height: 30px
  }

  body.text-size-large .grid.grid-2 .tile dd {
    font-size: 20px
  }

  body.text-size-large .grid.grid-2 .tile .full-description, body.text-size-large .grid.grid-2 .tile p {
    font-size: 22px
  }

  body.text-size-large .grid.grid-3 .tile p, body.text-size-large .grid.grid-3 .tile.no-icon {
    font-size: 28px;
    line-height: 32px
  }

  body.text-size-large .grid.grid-2 .tile.auction .tile-content-wrapper {
    height: 350px;
    padding-top: 50px
  }

  body.text-size-large .grid.grid-2 .tile.auction dl:first-child dd {
    height: 24px
  }

  body.text-size-large .grid.grid-3 .tile {
    font-size: 28px;
    height: 310px;
    line-height: 32px
  }

  body.text-size-large .grid.grid-3 .tile .tile-text-overflow {
    top: 80px;
    height: 96px
  }

  body.text-size-large .grid.grid-3 .tile .tile-text-overflow .tile-text-wrapper {
    height: 96px
  }

  body.text-size-large .grid.grid-3 .tile.no-icon .tile-text-overflow {
    top: 100px;
    height: 96px
  }

  body.text-size-large .grid.grid-3 .tile.no-icon .tile-text-overflow .tile-text-wrapper {
    height: 96px
  }

  body.text-size-large .grid.grid-4 .tile {
    font-size: 24px;
    height: 200px;
    line-height: 30px
  }

  body.text-size-large .grid.grid-4 .tile p {
    font-size: 24px;
    line-height: 30px
  }

  body.text-size-large .grid.grid-4 .tile .tile-text-overflow {
    height: 92px;
    top: 30px
  }

  body.text-size-large .grid.grid-4 .tile .tile-text-overflow .tile-text-wrapper {
    height: 92px
  }

  body.text-size-large .grid.grid-4 .tile.no-icon, body.text-size-large .grid.grid-4 .tile.no-icon p {
    font-size: 26px;
    line-height: 30px
  }

  body.text-size-large .grid.grid-4 .tile.no-icon .tile-text-overflow {
    top: 60px;
    height: 86px
  }

  body.text-size-large .grid .tile-cover p {
    font-size: 24px;
    line-height: 28px
  }

  body.text-size-large .client-zone h1 {
    font-size: 36px;
    padding-top: 36px
  }

  body.text-size-large .sms-notice h1 {
    font-size: 28px
  }

  body.text-size-large .img-tile h1 {
    font-size: 36px;
    line-height: 36px
  }

  body.text-size-large .content, body.text-size-large .content .btn, body.text-size-large .content ul li {
    font-size: 20px
  }

  body.text-size-large .content .horizontal-links a, body.text-size-large .content .horizontal-links span {
    font-size: 28px
  }

  body.text-size-large .content .horizontal-links.text-small a, body.text-size-large .content .horizontal-links.text-small span {
    font-size: 20px
  }

  body.text-size-large .content .horizontal-links.text-big a, body.text-size-large .content .horizontal-links.text-big span {
    font-size: 28px
  }

  body.text-size-large .content .tab-nav .tab {
    padding: 20px 30px
  }

  body.text-size-large .content .tab-nav .tab a {
    font-size: 24px
  }

  body.text-size-large .content form .static-form-field, body.text-size-large .content form input[type=email], body.text-size-large .content form input[type=text], body.text-size-large .content form textarea, body.text-size-large .content table {
    font-size: 20px
  }

  body.text-size-large .content form .error-message {
    font-size: 15px
  }

  body.text-size-large .content form input.error+.error-message {
    top: 45px
  }

  body.text-size-large .content form textarea.error+.error-message {
    bottom: 7px
  }

  body.text-size-large .content form .two-fields {
    font-size: 20px
  }

  body.text-size-large .content form .two-fields label>span:first-child {
    font-size: 20px;
    padding-top: 5px
  }

  body.text-size-large .content form .two-fields.realization-date label>span {
    width: 510px
  }

  body.text-size-large .content form .two-fields.realization-date label>span:first-child {
    font-size: 20px;
    width: 164px
  }

  body.text-size-large .issue-report .issue {
    font-size: 16px;
    min-width: 91px;
    width: auto
  }

  body.text-size-large form .wpcf7-not-valid-tip {
    font-size: 12px
  }

  body.text-size-large .wpcf7-form-control-wrap input[type=text]+.wpcf7-not-valid-tip, body.text-size-large .wpcf7-form-control-wrap input[type=email]+.wpcf7-not-valid-tip {
    top: 50px
  }

  body.text-size-large .file-cv .wpcf7-not-valid-tip {
    top: 29px
  }

  body.text-size-large form .wpcf7-form-control-wrap textarea+.wpcf7-not-valid-tip {
    bottom: -7px
  }

  body.text-size-large footer .copyright .copyright-text, body.text-size-large footer .ebok-log-in, body.text-size-large footer .footer-nav, body.text-size-large footer .legal-note {
    font-size: 20px
  }

  body.text-size-large footer .footer-nav ul {
    width: 600px
  }

  body.text-size-large footer .footer-nav ul>li {
    margin: 2px 15px
  }
}

.agreement>label.agreement-label>span.wpcf7-form-control-wrap>span.wpcf7-not-valid-tip {
  top: 0
}

img.img-cloud {
  width: 176px;
  height: 136px
}

body.contrast #InteliwiseSaaSModule_win_wrapper #dc-send, body.contrast #InteliwiseSaaSModule_win_wrapper #iw-module-side, body.contrast #InteliwiseSaaSModule_win_wrapper #iw-module-title, body.contrast #InteliwiseSaaSModule_win_wrapper #iw-output-toolbar, body.contrast #InteliwiseSaaSModule_win_wrapper #iw-output-toolbar .iw-tb-btn, body.contrast #InteliwiseSaaSModule_win_wrapper .iw-output #dc-history .iwsaas-history-item.iwsaas-user {
  background: #000 !important;
  color: #FFF !important
}

body.contrast #InteliwiseSaaSModule_win_wrapper #iw-module-middle, body.contrast #InteliwiseSaaSModule_win_wrapper .iw-outbg {
  background: #ff0;
  color: #000
}

body.contrast #InteliwiseSaaSModule_win_wrapper .iw-output a, body.contrast #InteliwiseSaaSModule_win_wrapper .iw-side-output a:hover {
  color: #000 !important
}

body.contrast #InteliwiseSaaSModule_win_wrapper #iw-avatar-frame, body.contrast #InteliwiseSaaSModule_win_wrapper #iw-output-fade {
  background: 0 0
}

body.contrast #InteliwiseSaaSModule_win_wrapper #dc-input .ichr-content, body.contrast #InteliwiseSaaSModule_win_wrapper #iw-operator-details h2, body.contrast #InteliwiseSaaSModule_win_wrapper #iw-operator-details p, body.contrast #InteliwiseSaaSModule_win_wrapper .iw-output .ichr-content {
  color: #000
}

.send-job-application form .wpcf7-form-control-wrap {
  margin-top: 0
}

@media only screen and (min-width:768px) {
  body.contrast header .visibility-menu--mobile, header .visibility-menu--mobile {
    display: none
  }
}

@media only screen and (max-width:1200px) {
  .main-slider-wrapper .main-slider .slide picture {
    height: 100%
  }

  .main-slider-wrapper .main-slider .slide picture img {
    object-fit: fill
  }
}

@media only screen and (max-width:767px) {
  .top-image picture {
    position: static;
    transform: translateX(0);
    height: auto
  }

  .top-image picture img {
    width: 100%;
    height: 100%
  }

  .main-slider-wrapper .main-slider, .main-slider-wrapper .main-slider .slide picture, .top-image {
    height: auto
  }

  img.img-cloud {
    padding: 15px;
    width: 100px;
    height: auto
  }

  .main-slider-wrapper .main-slider .slide picture img {
    object-fit: contain
  }

  .main-slider-wrapper .main-slider .slide {
    height: 130px
  }
}

@media only screen and (max-width:580px) {
  .issue-report .issue-attachment {
    margin-top: 30px;
    margin-bottom: 10px
  }

  .accordion-heading h1 {
    padding: 20px 60px
  }

  .main-slider-wrapper .main-slider .slide {
    height: 110px
  }
}

@media only screen and (max-width:375px) {
  .main-slider-wrapper .main-slider .slide {
    height: 90px
  }
}

.sprite-mobile-search {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -525px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-mobile-search {
    background-position: 0 -496px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-search {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -2018px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-search {
    background-position: 0 -2018px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-collapse-event-form:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -310px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 9px;
  height: 15px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-collapse-event-form:before {
    background-position: 0 -310px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-collapse-inverse:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -145px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 22px;
  height: 13px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

.sprite-collapse:before, .sprite-desktop:before {
  image-rendering: optimizeSpeed;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: " ";
  background-repeat: no-repeat;
  -ms-interpolation-mode: nearest-neighbor
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-collapse-inverse:before {
    background-position: 0 -145px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-collapse:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -191px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 22px;
  height: 13px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-collapse:before {
    background-position: 0 -191px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-desktop:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -975px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 26px;
  height: 22px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-desktop:before {
    background-position: 0 -975px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-drop:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -2632px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 51px;
  height: 87px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

.sprite-expand-inverse:before, .sprite-expand:before {
  -ms-interpolation-mode: nearest-neighbor;
  width: 22px;
  height: 13px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: " ";
  background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-drop:before {
    background-position: 0 -2632px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-expand-inverse:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -168px;
  background-size: auto;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-expand-inverse:before {
    background-position: 0 -168px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-expand:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -214px;
  background-size: auto;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-expand:before {
    background-position: 0 -214px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-history-date-left-active:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -734px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 69px;
  height: 20px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

.sprite-history-date-left:before, .sprite-history-date-right-active:before {
  image-rendering: optimizeSpeed;
  height: 20px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: " ";
  -ms-interpolation-mode: nearest-neighbor;
  width: 69px;
  background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-history-date-left-active:before {
    background-position: 0 -734px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-history-date-left:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -704px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-history-date-left:before {
    background-position: 0 -704px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-history-date-right-active:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -674px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-history-date-right-active:before {
    background-position: 0 -674px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-history-date-right:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -614px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 69px;
  height: 20px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

.sprite-history-description-left:before, .sprite-history-description-right:before {
  width: 11px;
  height: 20px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-history-date-right:before {
    background-position: 0 -614px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-history-description-left:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -584px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor
}

.sprite-history-description-right:before, .sprite-leakage:before {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  -ms-interpolation-mode: nearest-neighbor
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-history-description-left:before {
    background-position: 0 -584px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-history-description-right:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -794px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-history-description-right:before {
    background-position: 0 -824px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }

  .sprite-history-more:before {
    background-position: 0 -58px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-leakage:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -2729px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 91px;
  height: 91px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

.sprite-log-in-footer:before, .sprite-log-in:before {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  width: 26px;
  height: 26px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-leakage:before {
    background-position: 0 -2830px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-log-in-footer:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1042px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-log-in-footer:before {
    background-position: 0 -1078px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-log-in:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1078px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor
}

.sprite-marker:before, .sprite-mobile:before {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  -ms-interpolation-mode: nearest-neighbor
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-log-in:before {
    background-position: 0 -1042px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-marker:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1563px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 28px;
  height: 43px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-marker:before {
    background-position: 0 -1563px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-mobile:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1365px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 22px;
  height: 38px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

.sprite-moisure:before, .sprite-next:before {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-mobile:before {
    background-position: 0 -1365px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-moisure:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -2931px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 91px;
  height: 91px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-moisure:before {
    background-position: 0 -2931px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-next:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -123px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 7px;
  height: 12px
}

.sprite-phone:before, .sprite-pointer:before {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  -ms-interpolation-mode: nearest-neighbor
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-next:before {
    background-position: 0 -123px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-phone:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1413px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 40px;
  height: 40px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-phone:before {
    background-position: 0 -1413px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-pointer:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1007px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 21px;
  height: 25px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

.sprite-pool:before, .sprite-remove-cookies:before {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-pointer:before {
    background-position: 0 -1007px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-pool:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -3032px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 91px;
  height: 91px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-pool:before {
    background-position: 0 -3032px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-remove-cookies:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1150px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 21px;
  height: 32px
}

.sprite-repairs:before, .sprite-rss:before {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  -ms-interpolation-mode: nearest-neighbor
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-remove-cookies:before {
    background-position: 0 -1150px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-repairs:before {
  background-image: url(../img/ico/icon-awarie.svg);
  background-size: contain;
  width: 55px;
  height: 51px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-repairs:before {
    background-position: 0 -1896px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-rss:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -944px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 21px;
  height: 21px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

.sprite-search:before, .sprite-see-all:before {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-rss:before {
    background-position: 0 -944px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-search:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -496px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 19px;
  height: 19px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-search:before {
    background-position: 0 -525px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-see-all:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1616px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 45px;
  height: 45px
}

.sprite-add span, .sprite-stream:before {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  -ms-interpolation-mode: nearest-neighbor
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-see-all:before {
    background-position: 0 -1616px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-stream:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -2830px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 91px;
  height: 91px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-stream:before {
    background-position: 0 -2729px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-add span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1957px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 51px;
  height: 51px;
  display: block
}

.sprite-arrow-next span, .sprite-arrow-next-inverse span {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-add span {
    background-position: 0 -1957px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-arrow-next-inverse span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -442px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 10px;
  height: 17px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-arrow-next-inverse span {
    background-position: 0 -442px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-arrow-next span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -415px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 10px;
  height: 17px
}

.sprite-arrow-prev span, .sprite-arrow-prev-inverse span {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  width: 10px;
  height: 17px;
  -ms-interpolation-mode: nearest-neighbor
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-arrow-next span {
    background-position: 0 -415px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-arrow-prev-inverse span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -388px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-arrow-prev-inverse span {
    background-position: 0 -388px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-arrow-prev span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -469px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  display: block
}

.sprite-bip span, .sprite-calendar span {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-arrow-prev span {
    background-position: 0 -469px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-bip span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1726px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 40px;
  height: 45px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-bip span {
    background-position: 0 -1726px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-calendar span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1114px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 26px;
  height: 26px
}

.sprite-close span, .sprite-close-cookies-info span {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  -ms-interpolation-mode: nearest-neighbor
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-calendar span {
    background-position: 0 -1114px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-close-cookies-info span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -335px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 16px;
  height: 16px;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-close-cookies-info span {
    background-position: 0 -335px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-close span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -79px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 12px;
  height: 12px;
  display: block
}

.sprite-collapse-menu span, .sprite-dekra-1 span {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-close span {
    background-position: 0 -79px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-collapse-menu span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 0;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 15px;
  height: 9px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-collapse-menu span {
    background-position: 0 0;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-dekra-1 span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -2377px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 54px;
  height: 75px
}

.sprite-dekra-2 span, .sprite-dekra-3 span {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  -ms-interpolation-mode: nearest-neighbor;
  height: 75px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-dekra-1 span {
    background-position: 0 -2377px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-dekra-2 span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -2462px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 54px;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-dekra-2 span {
    background-position: 0 -2462px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-dekra-3 span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -2547px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 41px;
  display: block
}

.sprite-event-arrow-next span, .sprite-event-arrow-prev span {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  width: 20px;
  height: 33px;
  -ms-interpolation-mode: nearest-neighbor;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-dekra-3 span {
    background-position: 0 -2547px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-event-arrow-next span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1234px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-event-arrow-next span {
    background-position: 0 -1234px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-event-arrow-prev span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1277px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast
}

.sprite-expand-menu span, .sprite-eye span {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-event-arrow-prev span {
    background-position: 0 -1277px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-expand-menu span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -19px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 15px;
  height: 9px;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-expand-menu span {
    background-position: 0 -19px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-eye span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -361px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 29px;
  height: 17px;
  display: block
}

.sprite-facebook span, .sprite-facebook-small span {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  -ms-interpolation-mode: nearest-neighbor;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-eye span {
    background-position: 0 -361px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-facebook-small span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -914px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 20px;
  height: 20px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-facebook-small span {
    background-position: 0 -914px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-facebook span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -2083px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 60px;
  height: 60px
}

.sprite-fb-button span, .sprite-go-big span {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-facebook span {
    background-position: 0 -2083px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-fb-button span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1513px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 40px;
  height: 40px;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-fb-button span {
    background-position: 0 -1513px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-go-big span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1781px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 47px;
  height: 47px;
  display: block
}

.sprite-go span, .sprite-go-top span {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  -ms-interpolation-mode: nearest-neighbor;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-go-big span {
    background-position: 0 -1781px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-go-top span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -285px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 27px;
  height: 15px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-go-top span {
    background-position: 0 -285px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-go span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1192px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 32px;
  height: 32px
}

.sprite-history-close span, .sprite-mpwik-logo span {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-go span {
    background-position: 0 -1192px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-history-close span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -101px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 12px;
  height: 12px;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-history-close span {
    background-position: 0 -101px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-mpwik-logo span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1671px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 191px;
  height: 45px;
  display: block
}

.sprite-mpwik span, .sprite-mpwik-top-logo span {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  -ms-interpolation-mode: nearest-neighbor;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-mpwik-logo span {
    background-position: 0 -1671px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-mpwik-top-logo span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1320px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 38px;
  height: 35px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-mpwik-top-logo span {
    background-position: 0 -1320px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-mpwik span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1838px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 52px;
  height: 48px
}

.sprite-pause span, .sprite-pause-inverse span {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed
}

.sprite-pause span, .sprite-pause-inverse span, .sprite-play-inverse span {
  -ms-interpolation-mode: nearest-neighbor;
  width: 13px;
  height: 20px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-mpwik span {
    background-position: 0 -1838px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-pause-inverse span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -554px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-pause-inverse span {
    background-position: 0 -554px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-pause span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -884px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  display: block
}

.sprite-play-inverse span, .sprite-play-video span {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-pause span {
    background-position: 0 -884px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-play-inverse span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -824px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-play-inverse span {
    background-position: 0 -794px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-play-video span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -2293px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 74px;
  height: 74px
}

.sprite-play span, .sprite-read-more span {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  -ms-interpolation-mode: nearest-neighbor
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-play-video span {
    background-position: 0 -2293px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-play span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -764px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 13px;
  height: 20px;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-play span {
    background-position: 0 -764px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.hidden-visible-text
{
  border: 1px solid #888888;
  padding: 5px 10px;
}

.sprite-read-more span
{
  position: relative;
  padding-left: 30px;
  color: #B95023;
  font-size: 18px;
}

.sprite-read-more span:before 
{
  content:'';
  background-image: url(../img/sprite.png?v=11);
  background-size: 191px 3123px;
  background-position: 0 -38px;  
  width: 16px;
  height: 10px;
  display: block;
  position: absolute;
  left: 0;
  top: 8px;
}

.hidden-visible-text.open .sprite-read-more span:before
{
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.sprite-read-more:focus
{
  outline: none;
  border: none;
}

.sprite-repairs-arrow-next span, .sprite-repairs-arrow-prev span {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  width: 9px;
  height: 14px;
  -ms-interpolation-mode: nearest-neighbor;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  /*.sprite-read-more span {
    background-position: 0 -38px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }*/
}

.sprite-repairs-arrow-next span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -237px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-repairs-arrow-next span {
    background-position: 0 -237px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-repairs-arrow-prev span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -261px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast
}

.sprite-twitter-button span, .sprite-twitter-small span {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-repairs-arrow-prev span {
    background-position: 0 -261px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-twitter-button span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1463px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 40px;
  height: 40px;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-twitter-button span {
    background-position: 0 -1463px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-twitter-small span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -644px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 20px;
  height: 20px;
  display: block
}

.sprite-twitter span, .sprite-youtube-small span {
  image-rendering: optimizeSpeed;
  background-repeat: no-repeat;
  -ms-interpolation-mode: nearest-neighbor;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-twitter-small span {
    background-position: 0 -644px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-twitter span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -2153px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 60px;
  height: 60px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-twitter span {
    background-position: 0 -2153px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-youtube-small span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -854px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 20px;
  height: 20px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-youtube-small span {
    background-position: 0 -854px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

.sprite-youtube span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -2223px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 60px;
  height: 60px;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .sprite-youtube span {
    background-position: 0 -2223px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

@media only screen and (max-width:1223px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  .sprite-facebook span {
    background-position: 0 -929px
  }
}

@media only screen and (max-width:1223px) {
  .sprite-facebook span {
    width: 35px;
    height: 35px;
    background-size: 95px;
    background-position: 0 -1034px
  }

  .sprite-twitter span {
    width: 35px;
    height: 35px;
    background-size: 95px;
    background-position: 0 -1068px
  }
}

@media only screen and (max-width:1223px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  .sprite-twitter span {
    background-position: 0 -959px
  }
}

@media only screen and (max-width:1223px) {
  .sprite-youtube span {
    width: 35px;
    height: 35px;
    background-size: 95px;
    background-position: 0 -1103px
  }
}

@media only screen and (max-width:1223px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  .sprite-youtube span {
    background-position: 0 -992px
  }
}

@media only screen and (max-width:1223px) {
  .sprite-log-in-footer:before {
    width: 17px;
    height: 17px;
    background-size: 122px;
    background-position: 0 -689px
  }
}

@media only screen and (max-width:1223px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  .sprite-log-in-footer:before {
    background-position: 0 -666px
  }

  .sprite-mpwik span {
    background-position: 0 -1500px
  }
}

@media only screen and (max-width:1223px) {
  .sprite-mpwik span {
    width: 43px;
    height: 46px;
    background-size: 156px;
    background-position: 0 -1500px
  }

  .sprite-bip span {
    width: 33px;
    height: 37px;
    background-size: 156px;
    background-position: 0 -1415px
  }
}

@media only screen and (max-width:1223px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  .sprite-bip span {
    background-position: 0 -1415px;
    height: 39px
  }

  .sprite-dekra-1 span {
    background-position: 0 -1949px
  }
}

@media only screen and (max-width:1223px) {
  .sprite-dekra-1 span {
    width: 37px;
    height: 60px;
    background-size: 156px;
    background-position: 0 -1949px
  }

  .sprite-dekra-2 span {
    width: 37px;
    height: 60px;
    background-size: 156px;
    background-position: 0 -2018px
  }
}

@media only screen and (max-width:1223px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  .sprite-dekra-2 span {
    background-position: 0 -2018px
  }

  .sprite-dekra-3 span {
    background-position: 0 -2088px
  }
}

@media only screen and (max-width:1223px) {
  .sprite-dekra-3 span {
    width: 34px;
    height: 60px;
    background-size: 156px;
    background-position: 0 -2088px
  }

  .sprite-mpwik-logo span {
    width: 77px;
    height: 18px;
    background-size: 76px;
    background-position: 0 -665px
  }
}

@media only screen and (max-width:1223px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  .sprite-mpwik-logo span {
    background-position: 0 -665px
  }

  .sprite-phone:before {
    background-position: 0 -702px
  }
}

@media only screen and (max-width:1223px) {
  .sprite-phone:before {
    width: 20px;
    height: 20px;
    background-size: 95px;
    background-position: 0 -702px
  }

  .sprite-marker:before {
    width: 19px;
    height: 28px;
    background-size: 124px;
    background-position: 0 -1015px
  }
}

@media only screen and (max-width:1223px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  .sprite-marker:before {
    background-position: 0 -1015px
  }

  .sprite-repairs:before {
    background-position: 0 -1251px
  }
}

@media only screen and (max-width:1223px) {
  .sprite-repairs:before {
    width: 37px;
    height: 34px;
    background-size: 126px;
    background-position: 0 -1251px
  }

  .sprite-repairs-arrow-prev span {
    width: 6px;
    height: 9px;
    background-size: 122px;
    background-position: 0 -167px;
    transform: scale(1.5)
  }
}

@media only screen and (max-width:1223px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  .sprite-repairs-arrow-prev span {
    background-position: 0 -167px
  }

  .sprite-repairs-arrow-next span {
    background-position: 0 -151px
  }
}

@media only screen and (max-width:1223px) {
  .sprite-repairs-arrow-next span {
    width: 6px;
    height: 9px;
    background-size: 122px;
    background-position: 0 -151px;
    transform: scale(1.5)
  }

  .sprite-drop:before {
    width: 24px;
    height: 41px;
    background-size: 87px;
    background-position: 0 -1201px
  }
}

@media only screen and (max-width:1223px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  .sprite-drop:before {
    background-position: 0 -1201px
  }
}

@media only screen and (max-width:1223px) {
  .sprite-remove-cookies:before {
    width: 32px;
    height: 23px;
    background-size: 133px;
    background-position: 0 -801px
  }
}

.sprite-history-date:before, .sprite-history-description:before {
  image-rendering: optimizeSpeed;
  height: 20px;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  -ms-interpolation-mode: nearest-neighbor
}

@media only screen and (max-width:1223px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  .sprite-remove-cookies:before {
    background-position: 0 -801px;
    transform: scale(.7);
    width: 22px
  }
}

.sprite-history-date:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -614px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 69px;
  top: 21px;
  left: -70px;
  content: ""
}

@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  .sprite-history-date:before {
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px;
    background-position: 0 -614px
  }

  .odd .sprite-history-date:before {
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px;
    background-position: 0 -704px
  }
}

.odd .sprite-history-date:before {
  background-position: 0 -704px;
  content: "  ";
  right: -70px;
  left: auto
}

.active .sprite-history-date:before {
  background-position: 0 -674px;
  content: " "
}

@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  .active .sprite-history-date:before {
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px;
    background-position: 0 -674px
  }

  .odd.active .sprite-history-date:before {
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px;
    background-position: 0 -734px
  }
}

.odd.active .sprite-history-date:before {
  background-position: 0 -734px;
  content: "   "
}

.sprite-history-description:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -794px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 11px;
  top: 22px;
  left: auto;
  right: -11px;
  content: ""
}

@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  .sprite-history-description:before {
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px;
    background-position: 0 -824px
  }

  .odd .sprite-history-description:before {
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px;
    background-position: 0 -584px
  }
}

.odd .sprite-history-description:before {
  background-position: 0 -584px;
  content: " ";
  left: -11px;
  right: auto
}

.sprite-history-more:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -58px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 19px;
  height: 11px;
  display: block;
  position: absolute;
  top: 12px;
  left: auto;
  right: 18px;
  content: ""
}

@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  .sprite-history-more:before {
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px;
    background-position: 0 -58px
  }
}

.mobile-overlay {
  display: none
}

a {
  text-decoration: none
}

.template-career .lang-menu, .template-career .select-lague {
  display: none !important
}

body.fixed>header {
  position: fixed;
  padding-top: 5px;
  top: 0;
  height: auto;
  z-index: 99999;
  background-color: rgba(255, 255, 255, .97)
}

header, header .logos {
  position: relative
}

.breadcrumbs {
  clear: both
}

body.fixed {
  padding-top: 97px
}

body.fixed .menu-box ul li ul {
  top: auto
}

body.fixed section .offer-background {
  margin-top: 0
}

.menu-ancillary-box, .search-box {
  opacity: 1;
  transition: opacity .2s linear 0s
}

body.fixed header .menu-ancillary-box, body.fixed header .search-box {
  opacity: 0
}

section>main * {
  color: #212122
}

.blue-heading {
  color: #0059a4
}

.text-center {
  text-align: center
}

.m-heading {
  font-size: 25px;
  font-weight: 700
}

.xl-heading {
  font-weight: 700;
  font-size: 60px
}

i.ico {
  display: block;
  cursor: pointer
}

ul {
  margin: 0;
  padding: 0
}

li {
  list-style: none
}

.header-row-wi h1 {
  font-size: 36px;
  font-weight: 500
}

header .search-box {
  width: 85px;
  height: 67px;
  float: right;
  position: relative
}

header .menu-box {
  float: left;
  width: 100%;
  padding-right: 85px;
  margin-right: -85px;
  background: #fff
}

.contrast header .menu-box {
  background: #000;
}

.arrow-blue, .arrow-href, .orange-ball {
  background-repeat: no-repeat
}

.small-padding-bottom {
  padding-bottom: 5px
}

header .menu-ancillary {
  height: 20px;
  width: 100%
}

header .menu-ancillary .menu-ancillary-box {
  float: right
}

header .menu-ancillary .menu-ancillary-box>span {
  display: inline-block;
  float: left;
  height: 20px
}

header .menu-ancillary .menu-ancillary-box>span.show-calendar {
  margin: 0 0 0 38px
}

header .menu-ancillary .visibility-menu {
  padding: 0;
  height: 20px
}

header .menu-ancillary .visibility-menu .sand-blind {
  height: initial
}

header .logo-text {
  font-size: 10px;
  line-height: 1em;
  padding-top: 4px
}

header .logo-text-big {
  width: 177px;
  display: inline-block;
  padding-left: 9px
}

header .logo-text-big a {
  color: #f6931e;
  font-size: 28px;
  font-weight: 700;
  text-transform: none;
  font-style: italic
}

html header .search {
  background-color: #0078a5
}

html.force-desktop header .visibility-menu .text-size {
  color: inherit;
  font-weight: 400;
  margin-right: 0
}

header .search-ico {
  float: right;
  cursor: pointer
}

header .logos {
  background-image: url(../img/logo-top.png);
  image-rendering: -webkit-optimize-contrast;
  background-size: 100%;
  width: 128px;
/*  height: 40px;
 */
  height: 46px;
  float: left;
  z-index: 1000
}

.search-ico {
  background-image: url(../img/ico/icon-magnifier.svg);
  width: 55px;
  height: 55px;
  background-color: #1159A4;
  background-position: center center;
  background-repeat: no-repeat;
}

.contrast .search-ico {
  background-color: #ff0;
  background-image: url(../img/ico/icon-magnifier-contrast.svg);
}

.select-lague a {
  color: #7f7f7f
}

.select-lague .lang:not(:last-child):after {
  content: "/";
  color: #b9b8b8;
  display: inline-block;
  pointer-events: none;
  cursor: default;
  margin: 0 6px
}

.menu-ancillary .phone-ico {
  margin: 0 4px
}

.menu-ancillary .eye-ico {
  margin-left: 44px
}

.menu-ancillary .text-sizes {
  margin-left: 22px
}

.menu-ancillary .select-lague {
  margin-left: 43px
}

.menu-ancillary .select-lague span
{
  color: #1159A4;
  font-weight: 500;
}

header .text-size.small {
  font-size: 14px !important
}

header .text-size.normal {
  font-size: 16px !important
}

header .text-size.big {
  font-size: 18px !important
}

header .logo-box {
  float: left;
  padding-top: 0 !important;
  padding-bottom: 5px
}

header .menu-c {
  float: right
}

a.active {
  color: #0078a5
}

a.text-size {
  text-decoration: none;
  color: #7f7f7f
}

/*
.menu-box ul {
  padding: 18px 0 0;
  margin: 0
}

.menu-box ul li {
  float: left;
  padding-left: 22px
}


.menu-box ul li ul {
  display: none;
  left: 0;
  position: absolute;
  width: 100%;
  padding: 0
}

.menu-box ul li:hover ul, .menu-box ul li:focus ul, .menu-box ul li[aria-expanded="true"] ul {
  display: block
}

.menu-box ul li button {
  display: none
}

.menu-box ul li a {
  font-weight: 500;
  color: #0059a4;
  font-size: 15px;
  text-decoration: none
}

.menu-box ul li ul li a {
  font-weight: 500;
  font-size: 14px;
  border-width: 0
}

.menu-box #menu-menu-gorne > li > a:hover, .menu-box ul li.active a {
  border-bottom: 3px solid
}

.menu-box ul li ul li a, .menu-box ul li.active ul li a {
  border-bottom-width: 0
}

.menu-box ul li a:active, .menu-box ul li a:focus {
  outline: 0;
  color: #0059a4
}

.menu-box ul li ul li a:hover, .menu-box ul li ul li.active a {
  color: #b95023
}

.menu-box ul li ul li {
  float: left;
  padding-top: 3px;
  padding-bottom: 3px
}

.menu-box ul li ul span.u-con {
  margin: 0 auto;
  width: 1208px;
  display: flex;
  position: relative
}

.menu-box ul li ul span.u-bac {
  display: inherit;
  padding: 16px 0 15px;
  background-color: rgba(255, 255, 255, .97)
}

.menu-box ul li ul span.u-con span.u-box {
  float: right;
  width: 100%;
  padding-right: 95px
}
*/

.row {
  float: left;
  width: 100%
}

.arrow-href {
  background-image: url(../img/orange_arrow.png);
  background-position: right;
  padding-right: 35px;
  height: 20px;
  display: inline-block;
  cursor: pointer
}

a.arrow-href.orange {
  font-size: 18px;
  font-weight: 600;
  line-height: 16px
}

.title-box {
  width: 560px;
  margin: 0 auto;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 50px
}

.group-of-links-header {
  padding: 20px 0
}

.group-of-links-header h2, .group-of-links-header h3 {
  font-size: 33px;
  line-height: 50px;
  color: #0059a4;
  font-weight: 700
}

.group-of-links-header h4, .group-of-links-header h4 p, .group-of-links-header h5, .group-of-links-header h5 p {
  font-size: 15px;
  line-height: 20px;
  margin: 10px 0;
  color: #212121
}

.group-of-link ul {
  margin: 0
}

.group-of-links-box {
  margin-bottom: 30px;
  width: 100%;
  float: left
}

.group-of-links-box.type-of-job-offers {
  margin-bottom: -18px
}

.group-of-links-box li {
  float: left;
  text-align: center
}

.group-of-links-box li h4 {
  font-size: 22px;
  color: #0059a4;
  margin: 5px 0
}

.group-of-links-box li.inactive h4 {
  color: #8cb4d6
}

.group-of-links-box.type-of-job-offers li h4 {
  font-size: 18px;
  line-height: 24px
}

.type-of-job-offers .li-box {
  width: 200px;
  margin: 0 auto
}

.type-of-job-offers li:first-of-type .li-box {
  margin-left: 0
}

.type-of-job-offers li:last-of-type .li-box {
  margin-right: 0
}

.group-of-links-box li h5, .group-of-links-box li h5 p {
  font-size: 14px;
  line-height: 20px;
  color: #212121;
  margin: 20px 0
}

.group-of-links-box li .illustration-box {
  height: 176px;
  overflow: hidden
}

.group-of-links-box.type-of-job-offers li .illustration-box {
  height: 112px;
  cursor: pointer
}

.group-of-links-box .text-box {
  padding: 0 28px
}

.group-of-links-box.type-of-job-offers .text-box {
  padding: 0;
  height: 52px
}

.group-of-links-box .des-box {
  min-height: 100px
}

.mobile-hide {
  display: none
}

.header-row {
  padding-top: 40px;
  padding-bottom: 100px
}

.header-row table {
  width: 100%
}

.header-row .description h1 {
  padding-top: 30px;
  text-transform: none
}

.header-row .description h3, .header-row .description h3 p {
  font-size: 18px;
  line-height: 22px;
  text-align: justify;
  color: #212122
}

.header-row .illustration {
  min-width: 500px;
  text-align: center
}

.header-row .description {
  vertical-align: top;
  padding-right: 30px
}

.header-row .description div {
  max-width: 610px
}

.front-of-the-footer {
  border-top: solid 1px #ebebeb;
  padding-top: 40px;
  min-height: 475px
}

.front-of-the-footer h4, .front-of-the-footer h4 p {
  font-size: 18px;
  line-height: 1.2em;
  font-weight: 100;
  text-align: justify
}

.front-of-the-footer td {
  position: relative
}

.front-of-the-footer .illustration {
  position: absolute;
  top: 0;
  right: 40px
}

.offers-page .front-of-the-footer .illustration {
  top: 50px
}

.offers-page .front-of-the-foote-box h4 {
  width: 470px
}

.offers-page .front-of-the-footer h4, .offers-page .front-of-the-footer h4 p {
  line-height: 1.2em;
  font-size: 17px
}

.offers-page .front-of-the-footer h4 {
  width: 37%
}

.offers-page .front-of-the-footer {
  border-top: none
}

.hr {
  background-color: #f2f2f2;
  width: 100%;
  height: 1px;
  clear: both;
  text-align: center
}

.hr .arrow-blue {
  display: inline-block;
  margin-top: -12px
}

.arrow-blue {
  border-radius: 13px;
  background-image: url(../img/arrow-blue.png);
  width: 25px;
  height: 25px;
  cursor: pointer
}

.content h1 .content span, .content p {
  color: #000
}

.content .external::after {
  content: '';
  display: inline-block;
  width: 12px;
  height: 10px;
  background-image: url('../img/ico/icon-share.svg');
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 5px;
  vertical-align: baseline;
  display: none;
}

.contrast .content .external::after {
  background-image: url('../img/ico/icon-share-contrast.svg');
}

.content .text-big .external::after {
  width: 24px;
  height: 20px;
}

.social-media-bar .external::after {
  display: none;
}

@media only screen and (min-width:1224px) {
  header {
    padding-top: 30px
  }

  header .top-box {
    width: 1208px;
    overflow: visible;
    margin: 0 auto
  }

  .mobile-hide {
    display: initial
  }

  .menu-ancillary.mobile-hide, img.mobile-hide {
    display: inline
  }

  .menu-c.mobile-hide, .search-box.mobile-hide {
    display: block
  }

  .desktop-hide {
    display: none
  }
}

.short-connector, .short-vertical {
  width: 14px;
  background-image: url(../img/tubing.png)
}

.short-vertical {
  background-position: 0 0;
  height: 35px
}

.short-connector {
  background-position: -31px -17px;
  height: 18px
}

.long-vertical {
  background-image: url(../img/tubing.png);
  background-position: -36px -131px;
  width: 13px;
  height: 137px
}

.long-hotizontal {
  background-image: url(../img/tubing.png);
  background-position: 0 -36px;
  width: 137px;
  height: 13px
}

.short-vertical.inactive {
  background-position: 0 -65px
}

li.inactive .illustration-box {
  opacity: .6
}

.li-box .short-connector, .li-box .short-vertical {
  margin: 0 auto
}

.long-hotizontal-connection {
  background-image: url(../img/very-long-vertical.png);
  width: 488px;
  height: 14px
}

.type-of-job-offers li .long-hotizontal-connection {
  display: none
}

.type-of-job-offers li:first-of-type .long-hotizontal-connection {
  margin-left: 13px;
  display: block
}

.type-of-job-offers li:last-of-type .long-hotizontal-connection {
  float: right;
  margin-right: 13px;
  display: block
}

.type-of-job-offers li:first-of-type .short-connector-box {
  margin-left: 4px
}

.type-of-job-offers li:first-of-type .short-connector {
  background-position: -14px -23px;
  width: 15px;
  height: 14px
}

.type-of-job-offers li:first-of-type .short-connector.inactive {
  background-position: -14px 42px
}

.type-of-job-offers li:last-of-type .short-connector-box {
  margin-left: -4px
}

.type-of-job-offers li:last-of-type .short-connector {
  background-position: -21px 48px;
  width: 15px;
  height: 14px
}

.type-of-job-offers li:last-of-type .short-connector.inactive {
  background-position: -86px 48px
}

.tubing-box .long-vertical, .tubing-over-the-ball>div {
  margin: 0 auto
}

.orange-ball {
  background-image: url(../img/orange_ball.png);
  background-position: center;
  height: 56px
}

html .orange-ball .group-of-links-header, html .orange-ball .group-of-links-header .title-box {
  padding: 0
}

html .orange-ball .group-of-links-header h2 {
  line-height: 44px
}

html .orange-ball .group-of-links-header h4, html .orange-ball .group-of-links-header h4 p {
  margin: 0;
  line-height: 15px
}

section .offer-background {
  background-image: url(../img/offer_background.jpg);
  background-position: center 0;
  margin-top: 40px;
  padding-top: 150px
}

html main.offer-page {
  background-color: #fff;
  padding: 80px 90px
}

.offer-page, .offer-page p {
  color: #212122;
  font-size: 19px
}

.offer-page p {
  margin: 4px 0
}

.offer-page h2, .offer-page h3, .offer-page h4 {
  margin: 4px 0;
  line-height: 1.6em
}

.offer-page .intro-announcement-box h5, .offer-page .intro-announcement-box h5 p {
  font-size: 19px;
  margin: 4px 0;
  line-height: 1.2em
}

.offer-page .above-announcement-box {
  font-weight: 700;
  width: 500px;
  padding: 15px 0;
  font-size: 18px;
  margin: 50px auto 0
}

.offer-page h1.position {
  font-size: 60px;
  text-transform: none;
  font-weight: 700;
  margin: 10px 0 15px
}

.offer-page .application-section:first-of-type {
  padding-top: 40px
}

.offer-page .application-section .con {
  padding-bottom: 30px
}

.offer-page .application-section .con * {
  font-size: 18px;
  line-height: 1.2em;
  color: #212122;
  text-align: justify;
  font-weight: 300
}

.offer-page .application-section .con ul {
  list-style: none
}

.offer-page .application-section .con ul li {
  padding: 3px 0 3px 25px;
  position: relative
}

.offer-page .application-section .con ul li::before {
  content: "â€¢ ";
  margin-left: -26px;
  color: #f6931e;
  font-size: 32px;
  line-height: 23px;
  position: absolute
}

.offer-page .send-job-application {
  padding-top: 32px
}

.offer-page .send-job-application h4 {
  font-size: 30px
}

.send-job-application .text-inputs .wpcf7-form-control-wrap {
  width: 32%;
  margin-right: 2%
}

.send-job-application .text-inputs .wpcf7-not-valid-tip {
  display: none
}

.send-job-application .text-inputs .wpcf7-form-control-wrap:last-of-type {
  margin-right: 0
}

.send-job-application form {
  padding-top: 20px
}

.send-job-application .agreement {
  display: inline-block;
  float: left;
  width: 66%
}

.send-job-application .agreement .agreement-con {
  font-size: 14px;
  font-weight: 100;
  font-style: italic;
  line-height: 1.4em;
  text-align: justify
}

.send-job-application .agreement span.wpcf7-form-control-wrap {
  display: none
}

.send-job-application form span.label.text-label {
  display: inline;
  font-size: 15px;
  padding: 0 10px
}

.send-job-application form .label:before {
  width: 10px;
  height: 10px;
  border: 2px solid #454545;
  margin-bottom: 0;
  margin-right: 6px;
  top: 4px
}

.send-job-application form input.checked+.label:after, .send-job-application form span.checked+.label:after {
  background: #1159A4;
  content: '';
  display: inline-block;
  height: 8px;
  left: 3px;
  position: absolute;
  top: 7px;
  width: 8px
}

.send-job-application .upload-box {
  width: 32%;
  margin-left: 2%;
  display: inline-block
}

.send-job-application .upload-ico {
  background-image: url(../img/annexes.png);
  width: 60px;
  background-size: 100%;
  height: 59px;
  float: left;
  margin-top: 6px
}

.send-job-application .upload-box .add-file {
  width: 266px;
  float: right
}

.send-job-application .upload-box .add-file p {
  width: auto;
  cursor: pointer;
  font-size: 17px;
  font-weight: 700;
  color: #ff940a;
  height: 30px;
  font-family: Dosis, sans-serif;
  text-align: right;
  position: relative
}

.send-job-application .upload-box span.wpcf7-form-control-wrap {
  width: auto;
  position: absolute;
  cursor: pointer
}

.send-job-application .upload-box span.wpcf7-form-control-wrap input {
  opacity: 0;
  height: 100%;
  width: 100%
}

.send-job-application .row-submit {
  text-align: center;
  padding-top: 36px
}

.send-job-application .row-submit input {
  display: inline-block;
  width: 32%;
  margin: 0 auto;
  font-size: 15px;
  color: #fff;
  background-color: #ff940a;
  font-family: Dosis, sans-serif;
  border: none;
  height: 44px;
  font-weight: 600
}

.send-job-application .row-submit .ajax-loader {
  position: absolute
}

.send-job-application form .wpcf7-response-output.wpcf7-mail-sent-ok {
  background-color: #ff940a
}

.send-job-application .inputs-group {
  width: 80%
}

.send-job-application .ffl-wrapper{
  width: 100%;
}
@media all and (min-width: 768px) {
  .send-job-application .ffl-wrapper{
    width: 49%;
    margin-right: 1%;
    float: left;
  }
}
.send-job-application .area-inputs-row .ffl-wrapper {
  width: 100%;
}

.send-job-application .wpcf7-form-control-wrap:last-of-type {
  margin-right: 0
}

.send-job-application .area-inputs-row .wpcf7-form-control-wrap {
  width: 100%
}

.offers-page .send-job-application .upload-box {
  width: 20%;
  margin-left: 0
}

.offers-page .send-job-application .upload-ico {
  width: 132px;
  height: 130px;
  margin: 0 20px 16px;
  float: right
}

.offers-page .send-job-application .row-submit {
  padding-top: 6px
}

.offers-page .send-job-application .row-submit input {
  width: 290px
}

.benefits-page .heading-with-ball {
  padding-top: 75px
}

.alternate-labels {
  padding-bottom: 80px
}

.alternate-labels .heading-border {
  margin-top: 8px;
  width: 260px;
  border-bottom: 1px solid #ff9309
}

.alternate-labels ul {
  float: left;
  padding-top: 40px;
  background-image: url(../img/tubing-single-vertical.png);
  background-position: center 0;
  background-repeat: repeat-y
}

.alternate-labels ul li:nth-child(2n+1) .heading-border {
  margin-left: -40px
}

.alternate-labels ul li:nth-child(2n) .heading-border {
  margin-right: -40px;
  float: right
}

.alternate-labels ul li .text-box, .alternate-labels ul li .text-box p {
  font-size: 15px;
  line-height: 1.3em;
  font-weight: 100;
  text-align: justify
}

.alternate-labels ul li .text-box .desc-box {
  display: inline-block;
  width: 335px
}

.alternate-labels ul li .text-box h2 {
  font-size: 19px;
  font-weight: 800;
  line-height: 1.2em;
  text-align: left
}

.alternate-labels ul li {
  width: 100%;
  float: left;
  opacity: 1;
  padding-left: 0;
  transition: all .7s ease-in-out .5s
}

.alternate-labels ul li.hiddenB {
  opacity: 0
}

.alternate-labels ul li.hiddenB:nth-child(2n+1) {
  padding-left: 50%
}

.alternate-labels ul li.hiddenB:nth-child(2n) {
  padding-right: 50%
}

.alternate-labels ul li .li-con {
  width: 50%;
  margin-left: 50%
}

.alternate-labels ul li .illustration-box {
  width: 180px;
  display: inline-block;
  text-align: center
}

.alternate-labels ul li .text-box {
  padding-left: 45px;
  width: 420px;
  float: left
}

.alternate-labels ul li:nth-child(2n) .text-box .desc-box, .alternate-labels ul li:nth-child(2n) a.arrow-href {
  float: right
}

.alternate-labels ul li:nth-child(2n) .li-con {
  margin-right: 50%;
  margin-left: 0
}

.alternate-labels ul li:nth-child(2n) .text-box {
  padding-left: 0;
  padding-right: 45px;
  float: right
}

.alternate-labels ul li:nth-child(2n) .text-box h2 {
  text-align: right
}

.alternate-labels ul li a.arrow-href {
  margin-top: 10px;
  z-index: 100;
  position: relative
}

.alternate-labels.job-offers ul {
  float: left;
  width: 100%;
  -webkit-perspective: 500px;
  perspective: 500px
}

.alternate-labels.job-offers ul li .text-box, .alternate-labels.job-offers ul li .text-box .desc-box {
  width: 560px
}

.faq-page .header-row~.hr {
  display: none
}

.faq-page .faq-box {
  border-top: solid 1px #f2f2f2;
  cursor: pointer
}

.faq-page .faq-box h3 {
  font-size: 21px;
  line-height: 1.5em;
  padding: 24px 0
}

.faq-page .faq-box h5 {
  font-size: 15px;
  line-height: 1.2em;
  max-height: 0;
  overflow: hidden;
  margin: 0;
  transition: max-height .6s ease-in-out 0s
}

.faq-page .faq-box.open h5 {
  max-height: 600px;
  transition: max-height 1s ease-in-out 0s
}

.faq-page .arrow-box {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: transform .2s linear 0s;
  display: inline-block;
  float: right
}

.faq-page .faq-box.open .arrow-box {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  transition: transform .5s linear 0s
}

.faq-page .arrow-box .arrow-href {
  padding-right: 0;
  width: 20px;
  height: 20px;
  display: block
}

.slider-career-page {
  padding-top: 40px
}

.slider-career-page .main-slider-nav {
  background-color: transparent !important
}

.slider-career-page .main-slider-wrapper, .slider-career-page .main-slider-wrapper .main-slider, .slider-career-page .main-slider-wrapper .main-slider .slide {
  max-height: 400px
}

.slider-career-page .slide-content-wrapper .slide-title {
  font-size: 34px;
  font-weight: 500;
  color: #fff;
  font-family: Dosis, sans-serif;
  padding: 25px 0 10px
}

.slider-career-page .slide-content-wrapper .slide-con {
  font-size: 16px;
  font-weight: 200;
  color: #fff;
  width: 500px;
  padding: 10px 0
}

.slide-link {
  background-color: #f6931e;
  width: 180px;
  height: 45px;
  line-height: 45px;
  font-size: 21px;
  text-align: center
}

.slider-career-page .dots li, .slider-career-page .dots li button {
  background-color: transparent
}

.slide-link a {
  color: #fff
}

.slide-link.l-h {
  display: none
}

.slider-career-page .main-slider-wrapper .main-slider-nav-wrapper .main-slider-nav .arrows, .slider-career-page .slick-disabled {
  display: none !important
}

.slider-career-page .main-slider-wrapper .main-slider .slide .slide-content-wrapper {
  top: initial !important;
  bottom: 0 !important;
  height: 250px;
  padding-left: 40px
}

.slider-career-page .main-slider-wrapper .main-slider .slide .slide-content {
  height: 100% !important
}

.slider-nav-wrapper {
  position: absolute;
  z-index: 999;
  bottom: 20px;
  width: 100%
}

.slider-career-page .dots li {
  border: 1px solid #fff;
  border-radius: 25px;
  position: relative;
  height: 12px;
  margin: 0 5px;
  width: 12px;
  box-sizing: content-box
}

.slider-career-page .dots li.active button, .slider-career-page .dots li.slick-active button {
  background-color: #f6931e;
  border-radius: 6px;
  width: 6px;
  height: 6px
}

.slider-career-page .slick-next, .slider-career-page .slick-prev {
  z-index: 99
}

.slider-career-page .slick-arrow {
  bottom: 200px;
  border-radius: 13px;
  background-image: url(../img/arrow-big.png);
  background-repeat: no-repeat;
  background-color: transparent;
  width: 40px;
  height: 40px;
  cursor: pointer;
  font-size: 0;
  border-width: 0
}

.slider-career-page .slick-next.slick-arrow {
  transform: rotate(0);
  right: -60px
}

.slider-career-page .slick-arrow.slick-prev {
  transform: rotate(-180deg);
  left: -60px
}

.container.projekty-page {
  overflow: visible
}

@media only screen and (max-width:1360px) {
  .slider-career-page .slick-arrow.slick-next, .slider-career-page .slick-arrow.slick-prev {
    display: none !important
  }
}

@media only screen and (max-width:1223px) {
  .alternate-labels ul, .orange-ball, section.offer-page {
    background-image: none
  }

  body.fixed header {
    padding-top: 0;
    height: inherit
  }

  body.fixed section {
    padding-top: 0
  }

  .sprite-twitter span {
    background-position: 0 -957px
  }

  .sprite-youtube span {
    background-position: 0 -989px
  }

  .sprite-facebook span {
    background-position: 0 -926px
  }

  .header-row {
    padding: 0
  }

  .template-career img {
    max-width: 100%
  }

  a.arrow-href.orange {
    font-size: 15px;
    font-weight: 600
  }

  .pstm, .pstm * {
    font-size: 14px !important;
    line-height: 1.3em !important;
    text-align: justify;
    margin: 7px auto !important
  }

  .omb, .omb>* {
    margin: 8px auto !important;
    padding: 0 !important;
    max-width: 100% !important
  }

  .bmh, .mmh {
    margin: 12px 0 6px !important;
    line-height: 1.2em !important
  }

  .mmh {
    font-size: 1.2em !important;
    font-weight: 600
  }

  .bmh {
    font-size: 42px !important;
    text-align: left
  }

  html main {
    padding: 0 10px !important
  }

  .above-announcement-box {
    font-size: 15px;
    line-height: 1.2em
  }

  .offer-page .application-section .con ul li {
    padding: 0 10px
  }

  .offer-page .send-job-application, .send-job-application .row-submit, .send-job-application form {
    padding-top: 0
  }

  .offer-page .application-section .con ul li::before {
    margin-left: -13px;
    line-height: 15px
  }

  .send-job-application .text-inputs .wpcf7-form-control-wrap {
    width: 100%;
    margin: 0
  }

  .send-job-application .agreement, .send-job-application .upload-box {
    width: 100%;
    margin: 4px 0
  }

  .send-job-application .upload-box .add-file {
    width: 208px
  }

  .send-job-application .upload-ico {
    margin-top: 0
  }

  .send-job-application .upload-box .add-file p {
    font-size: 15px;
    padding-right: 25px;
    height: 20px;
    margin: 0 0 23px
  }

  .send-job-application .row-submit input {
    width: 100%
  }

  .benefits-page .heading-with-ball {
    padding-top: 15px;
    padding-bottom: 40px
  }

  .alternate-labels ul {
    min-height: auto !important
  }

  .alternate-labels ul li {
    width: 100%;
    margin: 0;
    position: relative;
    display: inline-block
  }

  .short-connector-box, .short-vertical, .tubing-over-the-ball, header .logo-text, section.repairs #repairs-slider:before {
    display: none
  }

  .alternate-labels ul li .illustration-box {
    position: absolute;
    width: 80px
  }

  .alternate-labels ul li .text-box {
    float: right;
    width: auto;
    padding: 0 0 0 90px !important
  }

  .alternate-labels .heading-border {
    width: auto;
    margin: 0 !important;
    float: none !important
  }

  .alternate-labels ul li .text-box .desc-box {
    width: auto
  }

  .alternate-labels ul li .text-box h2 {
    text-align: left !important
  }

  .front-of-the-foote-box {
    background-position: center;
    background-size: 100%;
    padding-top: 20px
  }

  .alternate-labels {
    padding-bottom: 20px
  }

  .faq-page .faq-box h3 {
    position: relative;
    padding-right: 30px
  }

  .faq-page .arrow-box {
    position: absolute;
    right: 0;
    top: 27px
  }

  .type-of-job-offers .li-box {
    width: 100%
  }

  .group-of-links-box.type-of-job-offers li .illustration-box {
    height: auto;
    width: 100%;
    padding: 0
  }

  .group-of-links-box.type-of-job-offers .text-box {
    width: 100%;
    height: auto;
    text-align: center
  }

  .alternate-labels ul li .li-con {
    width: 100%;
    margin: 0
  }

  .alternate-labels.job-offers ul li .text-box, .alternate-labels.job-offers ul li .text-box .desc-box {
    width: 100%;
    padding: 0 !important
  }

  .alternate-labels ul li a.arrow-href {
    float: left !important
  }

  .send-job-application .inputs-group {
    width: 100%
  }

  .send-job-application .wpcf7-form-control-wrap {
    width: 100%;
    margin: 0;
    padding-bottom: 10px
  }

  .offers-page .send-job-application .upload-box {
    width: 100%
  }

  .offers-page .send-job-application .upload-box .add-file {
    float: right;
    width: 130px;
    padding-top: 44px
  }

  .offers-page .send-job-application .upload-ico {
    float: left;
    width: 100px;
    height: 98px
  }

  .offers-page .send-job-application .row-submit input {
    width: 100%
  }

  .front-of-the-footer {
    min-height: inherit
  }

  .text-center {
    text-align: left
  }

  section {
    padding-top: 50px !important
  }

  section.repairs {
    padding-top: 0 !important
  }

  section.repairs #repairs-slider {
    padding-left: 0;
    width: auto
  }

  header {
    background-color: #fff;
    top: 0
  }

  header .logos {
    zoom: .7
  }

  header .menu-box {
    padding-right: 0;
    margin-right: 0
  }

  header .logo-box {
    margin-top: 0;
    padding-top: 15px
  }

  header .logo-text:before {
    left: -10px
  }

  header .logo-text-big {
    padding-left: 5px;
    width: 110px
  }

  header .logo-text-big a {
    font-size: 19px
  }

  .header-row table, .header-row table tr, .header-row table tr td {
    display: inline-block
  }

  .header-row .description div, .header-row .illustration {
    max-width: inherit;
    min-width: inherit
  }

  .header-row .description {
    padding: 0
  }

  html .career-page .description h1, html .group-of-links-header h2 {
    font-size: 38px;
    font-weight: 700;
    text-align: left;
    margin-bottom: 30px
  }

  .career-page .description, .title-box {
    width: 100%;
    padding-bottom: 0
  }

  .group-of-links-box li {
    padding: 40px 0
  }

  .career-page .group-of-links-box li {
    width: 100% !important
  }

  .type-of-job-offers li .illustration-box:hover img {
    width: auto
  }

  .group-of-links-box.type-of-job-offers li h4 {
    font-size: 16px
  }

  .group-of-links-box li .illustration-box {
    width: 35%;
    height: 100%;
    float: right;
    min-width: 90px;
    padding-top: 20px
  }

  .group-of-links-box .text-box {
    width: 60%;
    float: left;
    text-align: left;
    padding: 0
  }

  .group-of-links-box .des-box {
    min-height: auto
  }

  .breadcrumbs {
    display: none
  }

  a.tech-center {
    height: 268px
  }
}

@media only screen and (max-width:786px) {
  .main-slider2-wrapper .slick-dots {
    display: none !important
  }

  .main-slider2-wrapper .slick-list {
    overflow: visible
  }

  .main-slider2-wrapper .main-slider2 .slide {
    opacity: 1 !important;
    left: 0 !important;
    display: flex;
    flex-direction: column-reverse
  }

  .main-slider2-wrapper .slick-slider .slick-track {
    width: 100% !important
  }

  .main-slider2-wrapper .slide-title {
    margin: 12px 0 6px !important;
    line-height: 1.2em !important;
    font-size: 42px !important;
    text-align: left;
    color: #0059a4 !important
  }

  .main-slider2-wrapper .slide-con {
    color: #212122 !important;
    font-size: 11px !important;
    line-height: 1.3em !important;
    text-align: justify;
    margin: 7px auto !important;
    width: 100% !important
  }

  .main-slider2-wrapper .main-slider2 .slide .slide-content-wrapper {
    position: relative !important
  }

  .main-slider2-wrapper .slide-link {
    margin: 0 auto
  }

  .main-slider2-wrapper .slide-link.m-h {
    display: none
  }

  .main-slider2-wrapper .slide-link.l-h {
    display: block;
    margin-top: 26px
  }
}

@media only screen and (max-width:380px) {
  #curiosities-slider .slide picture img {
    width: 700px
  }
}

html .text-size-medium .bmh, html .text-size-medium .front-of-the-footer .description h3 {
  font-size: 66px
}

html .text-size-medium .group-of-links-header h2, html .text-size-medium .group-of-links-header h3 {
  font-size: 36px
}

html .text-size-medium .m-heading {
  font-size: 27px
}

html .text-size-medium .group-of-links-box li h4 {
  font-size: 24px
}

html .text-size-medium .alternate-labels ul li .text-box h2, html .text-size-medium .description h3, html .text-size-medium .description h3 p, html .text-size-medium .faq-page .faq-box h3, html .text-size-medium .front-of-the-footer h4, html .text-size-medium .front-of-the-footer h4 p, html .text-size-medium .offer-page .above-announcement-box, html .text-size-medium .offer-page .intro-announcement-box h5, html .text-size-medium .offer-page .intro-announcement-box h5 p, html .text-size-medium a.arrow-href.orange {
  font-size: 20px
}

html .text-size-medium .alternate-labels .text-box, html .text-size-medium .alternate-labels .text-box p, html .text-size-medium .group-of-links-box li h5, html .text-size-medium .group-of-links-box li h5 p, html .text-size-medium .group-of-links-header h4, html .text-size-medium .group-of-links-header h4 p, html .text-size-medium .group-of-links-header h5, html .text-size-medium .group-of-links-header h5 p, html .text-size-medium .send-job-application .agreement .agreement-con, html .text-size-medium .send-job-application .input {
  font-size: 17px
}

html .text-size-medium .menu-box ul li a {
  font-size: 16px;
  margin-left: -5px
}

html .text-size-medium .menu-box ul li ul li a {
  font-size: 15px;
  margin-left: -1px
}

html .text-size-large .bmh, html .text-size-large .front-of-the-footer .description h3 {
  font-size: 72px
}

html .text-size-large .group-of-links-header h2, html .text-size-large .group-of-links-header h3 {
  font-size: 40px
}

html .text-size-large .m-heading {
  font-size: 29px
}

html .text-size-large .group-of-links-box li h4 {
  font-size: 26px
}

html .text-size-large .alternate-labels ul li .text-box h2, html .text-size-large .description h3, html .text-size-large .description h3 p, html .text-size-large .faq-page .faq-box h3, html .text-size-large .front-of-the-footer h4, html .text-size-large .front-of-the-footer h4 p, html .text-size-large .offer-page .above-announcement-box, html .text-size-large .offer-page .intro-announcement-box h5, html .text-size-large .offer-page .intro-announcement-box h5 p, html .text-size-large a.arrow-href.orange {
  font-size: 22px
}

html .text-size-large .alternate-labels .text-box, html .text-size-large .alternate-labels .text-box p, html .text-size-large .group-of-links-box li h5, html .text-size-large .group-of-links-box li h5 p, html .text-size-large .group-of-links-header h4, html .text-size-large .group-of-links-header h4 p, html .text-size-large .group-of-links-header h5, html .text-size-large .group-of-links-header h5 p, html .text-size-large .send-job-application .agreement .agreement-con, html .text-size-large .send-job-application input {
  font-size: 19px
}

html .text-size-large .menu-box ul li {
  padding-left: 18px
}

html .text-size-large .menu-box ul li a {
  font-size: 17px;
  margin-left: -8px
}

html .text-size-large .menu-box ul li ul li {
  padding-left: 30px;
  padding-bottom: 15px
}

html .text-size-large .menu-box ul li ul li a {
  font-size: 16px;
  margin-left: -1px
}

.contrast section.content.thenewblue, .contrast section.content.thenewwhite, .social-media-bar {
  background-color: transparent !important
}

body.contrast .menu-box ul li ul span.u-bac, body.contrast.fixed .menu-box ul li ul span.u-bac, body.contrast.fixed>header, body.contrast>header {
  background-color: #000 !important
}

body.contrast header.sticky {
  top: 0
}

.contrast .sprite-mobile-search {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -525px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-mobile-search {
    background-position: 0 -496px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-search {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -2018px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-search {
    background-position: 0 -2018px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-collapse-event-form:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -310px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-collapse-event-form:before {
    background-position: 0 -310px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-collapse-inverse:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -145px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-collapse-inverse:before {
    background-position: 0 -145px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-collapse:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -191px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-collapse:before {
    background-position: 0 -191px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-desktop:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -975px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-desktop:before {
    background-position: 0 -975px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-drop:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -2632px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-drop:before {
    background-position: 0 -2632px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-expand-inverse:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -168px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-expand-inverse:before {
    background-position: 0 -168px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-expand:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -214px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-expand:before {
    background-position: 0 -214px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-history-date-left-active:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -734px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-history-date-left-active:before {
    background-position: 0 -734px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-history-date-left:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -704px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-history-date-left:before {
    background-position: 0 -704px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-history-date-right-active:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -674px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-history-date-right-active:before {
    background-position: 0 -674px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-history-date-right:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -614px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-history-date-right:before {
    background-position: 0 -614px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-history-description-left:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -584px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-history-description-left:before {
    background-position: 0 -584px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-history-description-right:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -794px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-history-description-right:before {
    background-position: 0 -794px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }

  .contrast .sprite-history-more:before {
    background-position: 0 -58px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-leakage:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -2729px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-leakage:before {
    background-position: 0 -2830px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-log-in-footer:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -666px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-log-in-footer:before {
    background-position: 0 -666px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-log-in:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1078px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-log-in:before {
    background-position: 0 -1114px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-marker:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1563px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-marker:before {
    background-position: 0 -1563px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-mobile:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1365px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-mobile:before {
    background-position: 0 -1365px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-moisure:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -2931px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-moisure:before {
    background-position: 0 -2931px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-next:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -123px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-next:before {
    background-position: 0 -123px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-phone:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1413px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-phone:before {
    background-position: 0 -1413px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-pointer:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1007px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-pointer:before {
    background-position: 0 -1007px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-pool:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -3032px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-pool:before {
    background-position: 0 -3032px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-remove-cookies:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1150px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-remove-cookies:before {
    background-position: 0 -1192px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-repairs:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1896px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-repairs:before {
    background-position: 0 -1896px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-rss:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -944px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-rss:before {
    background-position: 0 -944px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-search:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -496px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-search:before {
    background-position: 0 -525px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-see-all:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1616px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-see-all:before {
    background-position: 0 -1616px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-stream:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -2830px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-stream:before {
    background-position: 0 -2729px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-add span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1957px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-add span {
    background-position: 0 -1957px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-arrow-next-inverse span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -442px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-arrow-next-inverse span {
    background-position: 0 -442px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-arrow-next span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -415px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-arrow-next span {
    background-position: 0 -415px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-arrow-prev-inverse span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -388px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-arrow-prev-inverse span {
    background-position: 0 -388px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-arrow-prev span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -469px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-arrow-prev span {
    background-position: 0 -469px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-bip span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1726px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-bip span {
    background-position: 0 -1726px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-calendar span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1114px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-calendar span {
    background-position: 0 -1078px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-close-cookies-info span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -335px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-close-cookies-info span {
    background-position: 0 -335px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-close span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -79px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-close span {
    background-position: 0 -79px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-collapse-menu span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 0
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-collapse-menu span {
    background-position: 0 0;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-dekra-1 span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1949px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-dekra-1 span {
    background-position: 0 -1949px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-dekra-2 span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -2018px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-dekra-2 span {
    background-position: 0 -2018px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-dekra-3 span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -2088px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-dekra-3 span {
    background-position: 0 -2088px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-event-arrow-next span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1234px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-event-arrow-next span {
    background-position: 0 -1234px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-event-arrow-prev span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1277px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-event-arrow-prev span {
    background-position: 0 -1277px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-expand-menu span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -19px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-expand-menu span {
    background-position: 0 -19px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-eye span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -361px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-eye span {
    background-position: 0 -361px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-facebook-button span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1463px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-facebook-button span {
    background-position: 0 -1463px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-facebook-small span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -914px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-facebook-small span {
    background-position: 0 -914px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-facebook span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -2083px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-facebook span {
    background-position: 0 -2083px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-go-big span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1781px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-go-big span {
    background-position: 0 -1781px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-go-top span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -285px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-go-top span {
    background-position: 0 -285px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-go span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1192px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-go span {
    background-position: 0 -1150px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-history-close span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -101px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-history-close span {
    background-position: 0 -101px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-mpwik-logo span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1671px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-mpwik-logo span {
    background-position: 0 -1671px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-mpwik-top-logo span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1320px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-mpwik-top-logo span {
    background-position: 0 -1320px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-mpwik span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1838px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-mpwik span {
    background-position: 0 -1838px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-pause-inverse span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -554px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-pause-inverse span {
    background-position: 0 -554px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-pause span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -884px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-pause span {
    background-position: 0 -884px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-play-inverse span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -824px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-play-inverse span {
    background-position: 0 -824px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-play-video span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -2293px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-play-video span {
    background-position: 0 -2293px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-play span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -764px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-play span {
    background-position: 0 -764px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-read-more span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -38px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-read-more span {
    background-position: 0 -38px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-repairs-arrow-next span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -237px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-repairs-arrow-next span {
    background-position: 0 -237px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-repairs-arrow-prev span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -261px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-repairs-arrow-prev span {
    background-position: 0 -261px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-twitter-button span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1513px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-twitter-button span {
    background-position: 0 -1513px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-twitter-small span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -644px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-twitter-small span {
    background-position: 0 -644px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-twitter span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -2153px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-twitter span {
    background-position: 0 -2153px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-youtube-small span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -854px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-youtube-small span {
    background-position: 0 -854px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

.contrast .sprite-youtube span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -2223px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  .contrast .sprite-youtube span {
    background-position: 0 -2223px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

@media only screen and (max-width:1223px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  .contrast .sprite-facebook span {
    background-position: 0 -1035px
  }
}

@media only screen and (max-width:1223px) {
  .contrast .sprite-facebook span {
    background-position: 0 -1035px
  }

  .contrast .sprite-twitter span {
    background-position: 0 -1070px
  }
}

@media only screen and (max-width:1223px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  .contrast .sprite-twitter span {
    background-position: 0 -1070px
  }
}

@media only screen and (max-width:1223px) {
  .contrast .sprite-youtube span {
    background-position: 0 -1104px
  }
}

@media only screen and (max-width:1223px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  .contrast .sprite-youtube span {
    background-position: 0 -1104px
  }
}

@media only screen and (max-width:1223px) {
  .contrast footer .sprite-log-in:before {
    background-position: 0 -689px
  }
}

@media only screen and (max-width:1223px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  .contrast footer .sprite-log-in:before {
    background-position: 0 -712px
  }

  .contrast .sprite-mpwik span {
    background-position: 0 -1502px
  }
}

@media only screen and (max-width:1223px) {
  .contrast .sprite-mpwik span {
    background-position: 0 -1502px
  }

  .contrast .sprite-bip span {
    background-position: 0 -1415px
  }
}

@media only screen and (max-width:1223px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  .contrast .sprite-bip span {
    background-position: 0 -1415px
  }

  .contrast .sprite-mpwik-logo span {
    background-position: 0 -665px
  }
}

@media only screen and (max-width:1223px) {
  .contrast .sprite-mpwik-logo span {
    background-position: 0 -665px
  }

  .contrast .sprite-phone:before {
    background-position: 0 -702px
  }
}

@media only screen and (max-width:1223px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  .contrast .sprite-phone:before {
    background-position: 0 -702px
  }

  .contrast .sprite-marker:before {
    background-position: 0 -1015px
  }
}

@media only screen and (max-width:1223px) {
  .contrast .sprite-marker:before {
    background-position: 0 -1015px
  }

  .contrast .sprite-repairs:before {
    background-position: 0 -1251px
  }
}

@media only screen and (max-width:1223px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  .contrast .sprite-repairs:before {
    background-position: 0 -1251px
  }

  .contrast .sprite-repairs-arrow-prev span {
    background-position: 0 -167px
  }
}

@media only screen and (max-width:1223px) {
  .contrast .sprite-repairs-arrow-prev span {
    background-position: 0 -167px
  }

  .contrast .sprite-repairs-arrow-next span {
    background-position: 0 -151px
  }
}

@media only screen and (max-width:1223px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  .contrast .sprite-repairs-arrow-next span {
    background-position: 0 -151px
  }

  .contrast .sprite-drop:before {
    background-position: 0 -1206px
  }
}

@media only screen and (max-width:1223px) {
  .contrast .sprite-drop:before {
    background-position: 0 -1206px
  }

  .contrast .sprite-remove-cookies:before {
    background-position: 0 -801px
  }
}

@media only screen and (max-width:1223px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  .contrast .sprite-remove-cookies:before {
    background-position: 0 -830px
  }
}

.contrast .sprite-history-date:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -614px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  content: "     "
}

@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  .contrast .sprite-history-date:before {
    background-image: url(../img/sprite-contrast_2x.png?v=10);
    background-size: 191px 3123px;
    background-position: 0 -614px
  }

  .contrast .odd .sprite-history-date:before {
    background-image: url(../img/sprite-contrast_2x.png?v=10);
    background-size: 191px 3123px;
    background-position: 0 -704px
  }
}

.contrast .odd .sprite-history-date:before {
  background-position: 0 -704px;
  content: "      "
}

.contrast .active .sprite-history-date:before {
  background-position: 0 -674px;
  content: "          "
}

@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  .contrast .active .sprite-history-date:before {
    background-image: url(../img/sprite-contrast_2x.png?v=10);
    background-size: 191px 3123px;
    background-position: 0 -674px
  }

  .contrast .odd.active .sprite-history-date:before {
    background-image: url(../img/sprite-contrast_2x.png?v=10);
    background-size: 191px 3123px;
    background-position: 0 -734px
  }
}

.contrast .odd.active .sprite-history-date:before {
  background-position: 0 -734px;
  content: "        "
}

.contrast .sprite-history-description:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -794px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  content: "         "
}

@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  .contrast .sprite-history-description:before {
    background-image: url(../img/sprite-contrast_2x.png?v=10);
    background-size: 191px 3123px;
    background-position: 0 -794px
  }

  .contrast .odd .sprite-history-description:before {
    background-image: url(../img/sprite-contrast_2x.png?v=10);
    background-size: 191px 3123px;
    background-position: 0 -584px
  }
}

.contrast .odd .sprite-history-description:before {
  background-position: 0 -584px;
  content: "          "
}

.contrast .sprite-history-more:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -58px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  content: "           "
}

@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  .contrast .sprite-history-more:before {
    background-image: url(../img/sprite-contrast_2x.png?v=10);
    background-size: 191px 3123px;
    background-position: 0 -58px
  }
}

#cboxContent, button {
  overflow: visible
}

#cboxClose:active, #cboxNext:active, #cboxPrevious:active, #cboxSlideshow:active, #colorbox, .mejs-container:focus, .ui-menu, a:active, a:hover {
  outline: none;
}

.slick-slider, html.force-desktop * {
  -webkit-tap-highlight-color: transparent
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block
}

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline
}

audio:not([controls]) {
  display: none;
  height: 0
}

[hidden], template {
  display: none
}

.cboxIframe, .cboxPhoto {
  display: block;
  border: 0
}

a {
  background-color: transparent
}

abbr[title] {
  border-bottom: 1px dotted
}

b, optgroup, strong {
  font-weight: 700
}

dfn {
  font-style: italic
}

h1 {
  font-size: 32px;
  margin: .67em 0
}

mark {
  background: #ff0;
  color: #000
}

small {
  font-size: 80%
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

img {
  border: 0
}

svg:not(:root) {
  overflow: hidden
}

figure {
  margin: 1em 40px
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0
}

pre, textarea {
  overflow: auto
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0
}

button, select {
  text-transform: none
}

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

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

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0
}

input {
  line-height: normal
}

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto
}

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

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

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}

legend {
  border: 0;
  padding: 0
}

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

td, th {
  padding: 0
}

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

#cboxWrapper, #colorbox {
  left: 50% !important;
  transform: translateX(-50%) translateY(-50%) !important
}

#cboxWrapper {
  max-width: none;
  top: 50% !important
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6 !important;
  filter: alpha(opacity=60) !important
}

#cboxBottomLeft, #cboxMiddleLeft {
  clear: left
}

#cboxTitle {
  margin: 0;
  position: absolute;
  top: -22px;
  left: 0;
  color: #000
}

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

.cboxPhoto {
  float: left;
  margin: auto;
  -ms-interpolation-mode: bicubic;
  max-width: 1200px !important;
  max-height: 90vh !important;
  object-fit: contain !important
}

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

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

#colorbox {
  width: 90% !important;
  height: 90% !important;
  top: 51% !important
}

#cboxContent {
  position: relative;
  margin-top: 32px;
  background: #000;
  width: 100% !important;
  height: 90% !important
}

.cboxIframe {
  background: #fff
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background: #000;
  padding: 1px
}

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

#cboxLoadingOverlay {
  background: #000
}

#cboxCurrent {
  position: absolute;
  top: -22px;
  right: 205px;
  text-indent: -9999px
}

#cboxClose, #cboxNext, #cboxPrevious, #cboxSlideshow {
  cursor: pointer;
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  background: url(../img/controls.png) no-repeat
}

#cboxPrevious {
  background-position: 0 0;
  right: 44px
}

#cboxPrevious:hover {
  background-position: 0 -25px
}

#cboxNext {
  background-position: -25px 0;
  right: 22px
}

#cboxNext:hover {
  background-position: -25px -25px
}

#cboxClose {
  background-position: -50px 0;
  right: 0
}

#cboxClose:hover {
  background-position: -50px -25px
}

.cboxSlideshow_off #cboxPrevious, .cboxSlideshow_on #cboxPrevious {
  right: 66px
}

.cboxSlideshow_on #cboxSlideshow {
  background-position: -75px -25px;
  right: 44px
}

.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -100px -25px
}

.cboxSlideshow_off #cboxSlideshow {
  background-position: -100px 0;
  right: 44px
}

.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -75px -25px
}

@media screen and (max-width:767px) {
  #cboxClose, #cboxNext, #cboxPrevious, #cboxSlideshow {
    top: -20px
  }
}

.ui-helper-hidden {
  display: none
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.ui-helper-zfix, .ui-widget-overlay {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none
}

.ui-helper-clearfix:after, .ui-helper-clearfix:before {
  content: "";
  display: table;
  border-collapse: collapse
}

.ui-helper-clearfix:after {
  clear: both
}

.ui-helper-clearfix {
  min-height: 0
}

.ui-helper-zfix {
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0)
}

.ui-front {
  z-index: 100
}

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

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

.ui-widget-overlay {
  position: fixed
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default
}

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0
}

.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em
}

.ui-datepicker .ui-datepicker-next-hover, .ui-datepicker .ui-datepicker-prev-hover {
  top: 1px
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px
}

.ui-datepicker .ui-datepicker-next {
  right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px
}

.ui-datepicker .ui-datepicker-next span, .ui-datepicker .ui-datepicker-prev span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%
}

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em
}

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: 700;
  border: 0
}

.ui-datepicker td {
  border: 0;
  padding: 1px
}

.ui-datepicker td a, .ui-datepicker td span {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em;
  width: auto;
  overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-multi .ui-datepicker-group, .ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left
}

.ui-datepicker.ui-datepicker-multi {
  width: auto
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0
}

.ui-datepicker-rtl {
  direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block
}

.ui-menu .ui-menu {
  position: absolute
}

.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 3px 1em 3px .4em;
  cursor: pointer;
  min-height: 0;
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0
}

.ui-menu .ui-state-active, .ui-menu .ui-state-focus {
  margin: -1px
}

.ui-menu-icons {
  position: relative
}

.ui-menu-icons .ui-menu-item {
  padding-left: 2em
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: 700;
  line-height: 1.5;
  padding: 2px .4em;
  margin: .5em 0 0;
  height: auto;
  border: 0
}

.ui-selectmenu-open {
  display: block
}

.ui-selectmenu-button {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  cursor: pointer
}

.ui-selectmenu-button span.ui-icon {
  right: .5em;
  left: auto;
  margin-top: -8px;
  position: absolute;
  top: 50%
}

.ui-selectmenu-button span.ui-selectmenu-text {
  text-align: left;
  padding: .4em 2.1em .4em 1em;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  -webkit-box-shadow: 0 0 5px #aaa;
  box-shadow: 0 0 5px #aaa
}

body .ui-tooltip {
  border-width: 2px
}

.mejs-offscreen {
  position: absolute !important;
  top: -10000px;
  left: -10000px;
  overflow: hidden;
  width: 1px;
  height: 1px
}

.mejs-container-fullscreen .mejs-mediaelement, .mejs-container-fullscreen video, .mejs-mediaelement {
  width: 100%;
  height: 100%
}

.mejs-container {
  position: relative;
  background: #000;
  font-family: Helvetica, Arial;
  text-align: left;
  vertical-align: top;
  text-indent: 0
}

.me-plugin {
  position: absolute
}

.mejs-embed, .mejs-embed body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: #000;
  overflow: hidden
}

.mejs-fullscreen {
  overflow: hidden !important
}

.mejs-container-fullscreen {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 1000
}

.mejs-clear {
  clear: both
}

.mejs-background, .mejs-mediaelement {
  position: absolute;
  top: 0;
  left: 0
}

.mejs-poster {
  position: absolute;
  top: 0;
  left: 0;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat
}

:root .mejs-poster img {
  display: none
}

.mejs-poster img {
  padding: 0;
  border: 0
}

.mejs-overlay {
  position: absolute;
  top: 0;
  left: 0
}

.mejs-overlay-play {
  cursor: pointer
}

.mejs-overlay-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
  background: url(bigplay.svg) no-repeat
}

.no-svg .mejs-overlay-button {
  background-image: url(bigplay.png)
}

.mejs-overlay:hover .mejs-overlay-button {
  background-position: 0 -100px
}

.mejs-overlay-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin: -40px 0 0 -40px;
  background: url(background.png);
  background: rgba(0, 0, 0, .9);
  background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(50, 50, 50, .9)), to(rgba(0, 0, 0, .9)));
  background: -webkit-linear-gradient(top, rgba(50, 50, 50, .9), rgba(0, 0, 0, .9));
  background: -moz-linear-gradient(top, rgba(50, 50, 50, .9), rgba(0, 0, 0, .9));
  background: -o-linear-gradient(top, rgba(50, 50, 50, .9), rgba(0, 0, 0, .9));
  background: -ms-linear-gradient(top, rgba(50, 50, 50, .9), rgba(0, 0, 0, .9));
  background: linear-gradient(rgba(50, 50, 50, .9), rgba(0, 0, 0, .9))
}

.mejs-overlay-loading span {
  display: block;
  width: 80px;
  height: 80px;
  background: url(loading.gif) 50% 50% no-repeat
}

.mejs-container .mejs-controls {
  position: absolute;
  list-style-type: none;
  margin: 0;
  padding: 0;
  bottom: 0;
  left: 0;
  background: url(background.png);
  background: rgba(0, 0, 0, .7);
  background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(50, 50, 50, .7)), to(rgba(0, 0, 0, .7)));
  background: -webkit-linear-gradient(top, rgba(50, 50, 50, .7), rgba(0, 0, 0, .7));
  background: -moz-linear-gradient(top, rgba(50, 50, 50, .7), rgba(0, 0, 0, .7));
  background: -o-linear-gradient(top, rgba(50, 50, 50, .7), rgba(0, 0, 0, .7));
  background: -ms-linear-gradient(top, rgba(50, 50, 50, .7), rgba(0, 0, 0, .7));
  background: linear-gradient(rgba(50, 50, 50, .7), rgba(0, 0, 0, .7));
  height: 30px;
  width: 100%
}

.mejs-container .mejs-controls div {
  list-style-type: none;
  background-image: none;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 26px;
  height: 26px;
  font-size: 11px;
  line-height: 11px;
  font-family: Helvetica, Arial;
  border: 0
}

.mejs-controls .mejs-button button {
  cursor: pointer;
  display: block;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  margin: 7px 5px;
  padding: 0;
  position: absolute;
  height: 16px;
  width: 16px;
  border: 0;
  background: url(controls.svg) no-repeat
}

.no-svg .mejs-controls .mejs-button button {
  background-image: url(controls.png)
}

.mejs-controls .mejs-button button:focus {
  outline: #999 dotted 1px
}

.mejs-container .mejs-controls .mejs-time {
  color: #fff;
  display: block;
  height: 17px;
  width: auto;
  padding: 10px 3px 0;
  overflow: hidden;
  text-align: center;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

.mejs-container .mejs-controls .mejs-time a {
  color: #fff;
  font-size: 11px;
  line-height: 12px;
  display: block;
  float: left;
  margin: 1px 2px 0 0;
  width: auto
}

.mejs-controls .mejs-play button {
  background-position: 0 0
}

.mejs-controls .mejs-pause button {
  background-position: 0 -16px
}

.mejs-controls .mejs-stop button {
  background-position: -112px 0
}

.mejs-controls div.mejs-time-rail {
  direction: ltr;
  width: 200px;
  padding-top: 5px
}

.mejs-controls .mejs-time-rail a, .mejs-controls .mejs-time-rail span {
  display: block;
  position: absolute;
  width: 180px;
  height: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  cursor: pointer
}

.mejs-controls .mejs-time-rail .mejs-time-total {
  margin: 5px;
  background: #333;
  background: rgba(50, 50, 50, .8);
  background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(30, 30, 30, .8)), to(rgba(60, 60, 60, .8)));
  background: -webkit-linear-gradient(top, rgba(30, 30, 30, .8), rgba(60, 60, 60, .8));
  background: -moz-linear-gradient(top, rgba(30, 30, 30, .8), rgba(60, 60, 60, .8));
  background: -o-linear-gradient(top, rgba(30, 30, 30, .8), rgba(60, 60, 60, .8));
  background: -ms-linear-gradient(top, rgba(30, 30, 30, .8), rgba(60, 60, 60, .8));
  background: linear-gradient(rgba(30, 30, 30, .8), rgba(60, 60, 60, .8))
}

.mejs-controls .mejs-time-rail .mejs-time-buffering {
  width: 100%;
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255, 255, 255, .15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .15)), color-stop(.75, rgba(255, 255, 255, .15)), color-stop(.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  -webkit-background-size: 15px 15px;
  -moz-background-size: 15px 15px;
  -o-background-size: 15px 15px;
  background-size: 15px 15px;
  -webkit-animation: buffering-stripes 2s linear infinite;
  -moz-animation: buffering-stripes 2s linear infinite;
  -ms-animation: buffering-stripes 2s linear infinite;
  -o-animation: buffering-stripes 2s linear infinite;
  animation: buffering-stripes 2s linear infinite
}

@-webkit-keyframes buffering-stripes {
  from {
    background-position: 0 0
  }

  to {
    background-position: 30px 0
  }
}

@-moz-keyframes buffering-stripes {
  from {
    background-position: 0 0
  }

  to {
    background-position: 30px 0
  }
}

@-ms-keyframes buffering-stripes {
  from {
    background-position: 0 0
  }

  to {
    background-position: 30px 0
  }
}

@-o-keyframes buffering-stripes {
  from {
    background-position: 0 0
  }

  to {
    background-position: 30px 0
  }
}

@keyframes buffering-stripes {
  from {
    background-position: 0 0
  }

  to {
    background-position: 30px 0
  }
}

.mejs-controls .mejs-time-rail .mejs-time-loaded {
  background: #3caac8;
  background: rgba(60, 170, 200, .8);
  background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(44, 124, 145, .8)), to(rgba(78, 183, 212, .8)));
  background: -webkit-linear-gradient(top, rgba(44, 124, 145, .8), rgba(78, 183, 212, .8));
  background: -moz-linear-gradient(top, rgba(44, 124, 145, .8), rgba(78, 183, 212, .8));
  background: -o-linear-gradient(top, rgba(44, 124, 145, .8), rgba(78, 183, 212, .8));
  background: -ms-linear-gradient(top, rgba(44, 124, 145, .8), rgba(78, 183, 212, .8));
  background: linear-gradient(rgba(44, 124, 145, .8), rgba(78, 183, 212, .8));
  width: 0
}

.mejs-controls .mejs-time-rail .mejs-time-current {
  background: #fff;
  background: rgba(255, 255, 255, .8);
  background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(255, 255, 255, .9)), to(rgba(200, 200, 200, .8)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, .9), rgba(200, 200, 200, .8));
  background: -moz-linear-gradient(top, rgba(255, 255, 255, .9), rgba(200, 200, 200, .8));
  background: -o-linear-gradient(top, rgba(255, 255, 255, .9), rgba(200, 200, 200, .8));
  background: -ms-linear-gradient(top, rgba(255, 255, 255, .9), rgba(200, 200, 200, .8));
  background: linear-gradient(rgba(255, 255, 255, .9), rgba(200, 200, 200, .8));
  width: 0
}

.mejs-controls .mejs-time-rail .mejs-time-handle {
  display: none;
  position: absolute;
  margin: 0;
  width: 10px;
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
  border: 2px solid #333;
  top: -2px;
  text-align: center
}

.mejs-controls .mejs-time-rail .mejs-time-float {
  position: absolute;
  display: none;
  background: #eee;
  width: 36px;
  height: 17px;
  border: 1px solid #333;
  top: -26px;
  margin-left: -18px;
  text-align: center;
  color: #111
}

.mejs-controls .mejs-time-rail .mejs-time-float-current {
  margin: 2px;
  width: 30px;
  display: block;
  text-align: center;
  left: 0
}

.mejs-controls .mejs-time-rail .mejs-time-float-corner {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  line-height: 0;
  border: 5px solid #eee;
  border-color: #eee transparent transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  top: 15px;
  left: 13px
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float {
  width: 48px
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current {
  width: 44px
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner {
  left: 18px
}

.mejs-controls .mejs-fullscreen-button button {
  background-position: -32px 0
}

.mejs-controls .mejs-unfullscreen button {
  background-position: -32px -16px
}

.mejs-controls .mejs-mute button {
  background-position: -16px -16px
}

.mejs-controls .mejs-unmute button {
  background-position: -16px 0
}

.mejs-controls .mejs-volume-button {
  position: relative
}

.mejs-controls .mejs-volume-button .mejs-volume-slider {
  display: none;
  height: 115px;
  width: 25px;
  background: url(background.png);
  background: rgba(50, 50, 50, .7);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  top: -115px;
  left: 0;
  z-index: 1;
  position: absolute;
  margin: 0
}

.mejs-controls .mejs-volume-button:hover {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: #ddd;
  background: rgba(255, 255, 255, .5);
  margin: 0
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: #ddd;
  background: rgba(255, 255, 255, .9);
  margin: 0
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
  position: absolute;
  left: 4px;
  top: -3px;
  width: 16px;
  height: 6px;
  background: #ddd;
  background: rgba(255, 255, 255, .9);
  cursor: N-resize;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  margin: 0
}

.mejs-controls a.mejs-horizontal-volume-slider {
  height: 26px;
  width: 56px;
  position: relative;
  display: block;
  float: left;
  vertical-align: middle
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  position: absolute;
  left: 0;
  top: 11px;
  width: 50px;
  height: 8px;
  margin: 0;
  padding: 0;
  font-size: 1px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #333;
  background: rgba(50, 50, 50, .8);
  background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(30, 30, 30, .8)), to(rgba(60, 60, 60, .8)));
  background: -webkit-linear-gradient(top, rgba(30, 30, 30, .8), rgba(60, 60, 60, .8));
  background: -moz-linear-gradient(top, rgba(30, 30, 30, .8), rgba(60, 60, 60, .8));
  background: -o-linear-gradient(top, rgba(30, 30, 30, .8), rgba(60, 60, 60, .8));
  background: -ms-linear-gradient(top, rgba(30, 30, 30, .8), rgba(60, 60, 60, .8));
  background: linear-gradient(rgba(30, 30, 30, .8), rgba(60, 60, 60, .8))
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  position: absolute;
  left: 0;
  top: 11px;
  width: 50px;
  height: 8px;
  margin: 0;
  padding: 0;
  font-size: 1px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #fff;
  background: rgba(255, 255, 255, .8);
  background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(255, 255, 255, .9)), to(rgba(200, 200, 200, .8)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, .9), rgba(200, 200, 200, .8));
  background: -moz-linear-gradient(top, rgba(255, 255, 255, .9), rgba(200, 200, 200, .8));
  background: -o-linear-gradient(top, rgba(255, 255, 255, .9), rgba(200, 200, 200, .8));
  background: -ms-linear-gradient(top, rgba(255, 255, 255, .9), rgba(200, 200, 200, .8));
  background: linear-gradient(rgba(255, 255, 255, .9), rgba(200, 200, 200, .8))
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
  display: none
}

.mejs-controls .mejs-captions-button {
  position: relative
}

.mejs-controls .mejs-captions-button button {
  background-position: -48px 0
}

.mejs-controls .mejs-captions-button .mejs-captions-selector {
  visibility: hidden;
  position: absolute;
  bottom: 26px;
  right: -51px;
  width: 85px;
  height: 100px;
  background: url(background.png);
  background: rgba(50, 50, 50, .7);
  border: 1px solid transparent;
  padding: 10px 10px 0;
  overflow: hidden;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li {
  margin: 0 0 6px;
  padding: 0;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label {
  width: 55px;
  float: left;
  padding: 4px 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 10px
}

.mejs-controls .mejs-captions-button .mejs-captions-translations {
  font-size: 10px;
  margin: 0 0 5px
}

.mejs-chapters {
  position: absolute;
  top: 0;
  left: 0;
  -xborder-right: solid 1px #fff;
  width: 10000px;
  z-index: 1
}

.mejs-chapters .mejs-chapter {
  position: absolute;
  float: left;
  background: #222;
  background: rgba(0, 0, 0, .7);
  background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(50, 50, 50, .7)), to(rgba(0, 0, 0, .7)));
  background: -webkit-linear-gradient(top, rgba(50, 50, 50, .7), rgba(0, 0, 0, .7));
  background: -moz-linear-gradient(top, rgba(50, 50, 50, .7), rgba(0, 0, 0, .7));
  background: -o-linear-gradient(top, rgba(50, 50, 50, .7), rgba(0, 0, 0, .7));
  background: -ms-linear-gradient(top, rgba(50, 50, 50, .7), rgba(0, 0, 0, .7));
  background: linear-gradient(rgba(50, 50, 50, .7), rgba(0, 0, 0, .7));
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232, endColorstr=#000000);
  overflow: hidden;
  border: 0
}

.mejs-chapters .mejs-chapter .mejs-chapter-block {
  font-size: 11px;
  color: #fff;
  padding: 5px;
  display: block;
  border-right: solid 1px #333;
  border-bottom: solid 1px #333;
  cursor: pointer
}

.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
  border-right: none
}

.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
  background: #666;
  background: rgba(102, 102, 102, .7);
  background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(102, 102, 102, .7)), to(rgba(50, 50, 50, .6)));
  background: -webkit-linear-gradient(top, rgba(102, 102, 102, .7), rgba(50, 50, 50, .6));
  background: -moz-linear-gradient(top, rgba(102, 102, 102, .7), rgba(50, 50, 50, .6));
  background: -o-linear-gradient(top, rgba(102, 102, 102, .7), rgba(50, 50, 50, .6));
  background: -ms-linear-gradient(top, rgba(102, 102, 102, .7), rgba(50, 50, 50, .6));
  background: linear-gradient(rgba(102, 102, 102, .7), rgba(50, 50, 50, .6));
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666, endColorstr=#323232)
}

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title {
  font-size: 12px;
  font-weight: 700;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0 0 3px;
  line-height: 12px
}

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan {
  font-size: 12px;
  line-height: 12px;
  margin: 3px 0 4px;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis
}

.mejs-captions-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  line-height: 20px;
  font-size: 16px;
  color: #fff
}

.mejs-captions-layer a {
  color: #fff;
  text-decoration: underline
}

.mejs-captions-layer[lang=ar] {
  font-size: 20px;
  font-weight: 400
}

.mejs-captions-position {
  position: absolute;
  width: 100%;
  bottom: 15px;
  left: 0
}

.mejs-captions-position-hover {
  bottom: 35px
}

.mejs-captions-text {
  padding: 3px 5px;
  background: url(background.png);
  background: rgba(20, 20, 20, .5);
  white-space: pre-wrap
}

.me-cannotplay a {
  color: #fff;
  font-weight: 700
}

.me-cannotplay span {
  padding: 15px;
  display: block
}

.mejs-controls .mejs-loop-off button {
  background-position: -64px -16px
}

.mejs-controls .mejs-loop-on button {
  background-position: -64px 0
}

.mejs-controls .mejs-backlight-off button {
  background-position: -80px -16px
}

.mejs-controls .mejs-backlight-on button {
  background-position: -80px 0
}

.mejs-controls .mejs-picturecontrols-button {
  background-position: -96px 0
}

.mejs-contextmenu {
  position: absolute;
  width: 150px;
  padding: 10px;
  border-radius: 4px;
  top: 0;
  left: 0;
  background: #fff;
  border: 1px solid #999;
  z-index: 1001
}

.mejs-contextmenu .mejs-contextmenu-separator {
  height: 1px;
  font-size: 0;
  margin: 5px 6px;
  background: #333
}

.mejs-contextmenu .mejs-contextmenu-item {
  font-family: Helvetica, Arial;
  font-size: 12px;
  padding: 4px 6px;
  cursor: pointer;
  color: #333
}

.mejs-contextmenu .mejs-contextmenu-item:hover {
  background: #2C7C91;
  color: #fff
}

.mejs-controls .mejs-sourcechooser-button {
  position: relative
}

.mejs-controls .mejs-sourcechooser-button button {
  background-position: -128px 0
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector {
  visibility: hidden;
  position: absolute;
  bottom: 26px;
  right: -10px;
  width: 130px;
  height: 100px;
  background: url(background.png);
  background: rgba(50, 50, 50, .7);
  border: 1px solid transparent;
  padding: 10px;
  overflow: hidden;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li {
  margin: 0 0 6px;
  padding: 0;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label {
  width: 100px;
  float: left;
  padding: 4px 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 10px
}

.mejs-postroll-layer, .mejs-postroll-layer-content {
  width: 100%;
  height: 100%
}

.mejs-postroll-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(background.png);
  background: rgba(50, 50, 50, .7);
  z-index: 1000;
  overflow: hidden
}

.mejs-postroll-close {
  position: absolute;
  right: 0;
  top: 0;
  background: url(background.png);
  background: rgba(50, 50, 50, .7);
  color: #fff;
  padding: 4px;
  z-index: 100;
  cursor: pointer
}

div.mejs-speed-button {
  width: 46px !important;
  position: relative
}

.mejs-controls .mejs-button.mejs-speed-button button {
  background: 0 0;
  width: 36px;
  font-size: 11px;
  line-height: normal;
  color: #fff
}

.mejs-controls .mejs-speed-button .mejs-speed-selector {
  display: none;
  position: absolute;
  top: -100px;
  left: -10px;
  width: 60px;
  height: 100px;
  background: url(background.png);
  background: rgba(50, 50, 50, .7);
  border: 1px solid transparent;
  padding: 0;
  overflow: hidden;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0
}

.mejs-controls .mejs-speed-button:hover>.mejs-speed-selector {
  display: block
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label.mejs-speed-selected {
  color: rgba(33, 248, 248, 1)
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li {
  margin: 0 0 6px;
  padding: 0 10px;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px;
  display: none
}

.slick-list, .slick-slider, .slick-track {
  position: relative;
  display: block
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label {
  width: 60px;
  float: left;
  padding: 4px 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 11.5px;
  color: #fff;
  margin-left: 5px;
  cursor: pointer
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li:hover {
  background-color: #c8c8c8 !important;
  background-color: rgba(255, 255, 255, .4) !important
}

.mejs-controls .mejs-button.mejs-jump-forward-button {
  background: url(jumpforward.png) 3px 3px no-repeat
}

.mejs-controls .mejs-button.mejs-jump-forward-button button {
  background: 0 0;
  font-size: 9px;
  line-height: normal;
  color: #fff
}

.mejs-controls .mejs-button.mejs-skip-back-button {
  background: url(skipback.png) 3px 3px no-repeat
}

.mejs-controls .mejs-button.mejs-skip-back-button button {
  background: 0 0;
  font-size: 9px;
  line-height: normal;
  color: #fff
}

.slick-slider {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: none
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.slick-track {
  top: 0;
  left: 0
}

.slick-track:after, .slick-track:before {
  display: table;
  content: ''
}

.slick-track:after {
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}

[dir=rtl] .slick-slide {
  float: right
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}

html.force-desktop * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased
}

html.force-desktop body {
  background: #fff
}

html.force-desktop picture {
  display: block;
  text-align: center
}

html.force-desktop picture img {
  display: block;
  width: 100%
}

html.force-desktop a:focus, html.force-desktop input:focus, html.force-desktop textarea:focus {
  outline: #2a2a2a dashed 1px
}

html.force-desktop .alignleft {
  float: left
}

html.force-desktop .alignright {
  float: right
}

html.force-desktop .aligncenter {
  display: block !important;
  margin: 0 auto !important
}

html.force-desktop .container {
  display: inline-block;
  overflow: hidden;
  padding: 0 15px;
  width: 100%
}

@media only screen and (min-width:1px) {
  html.force-desktop body {
    min-width: 1224px
  }

  html.force-desktop .container {
    display: block;
    margin: 0 auto;
    padding: 0 8px;
    width: 1224px
  }
}

html.force-desktop header {
  display: inline-block;
  font-family: Dosis, sans-serif;
  font-weight: 300;
  position: fixed;
  text-transform: uppercase;
  width: 100%;
  z-index: 1000
}

@media only screen and (min-width:1px) {
  html.force-desktop header {
    position: relative
  }

  html.force-desktop header .menu .lang-menu, html.force-desktop header .menu .search-wrapper {
    display: none
  }
}

html.force-desktop header .top-menu {
  background-color: #fff;
  display: inline-block;
  padding: 15px;
  position: relative;
  width: 100%;
  height: 50px
}

@media only screen and (min-width:1px) {
  html.force-desktop header .top-menu {
    display: block;
    height: 96px;
    margin: 0 auto;
    padding: 27px 8px 0;
    width: 1224px
  }
}

html.force-desktop header .top-menu-wrapper {
  display: none
}

@media only screen and (min-width:1px) {
  html.force-desktop header .top-menu-wrapper {
    display: inline-block;
    float: right;
    padding-top: 14px;
    position: relative
  }
}

html.force-desktop header .logo {
  display: inline-block;
  height: 18px;
  position: absolute;
  text-indent: -9999em;
  top: 18px;
  width: 77px
}

html.force-desktop header .logo-text {
  color: #000;
  display: none;
  float: left;
  font-family: Dosis, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 15px;
  margin-left: 40px;
  position: relative;
  text-transform: none
}

@media only screen and (min-width:1px) {
  html.force-desktop header .logo {
    float: left;
    height: 45px;
    position: relative;
    top: 0;
    width: 191px
  }

  html.force-desktop header .logo-text {
    display: inline-block
  }
}

html.force-desktop header .logo-text:before {
  background-color: #cddbdd;
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  left: -20px;
  width: 1px
}

html.force-desktop header .emergency {
  display: block;
  height: 24px;
  margin: 0 auto;
  position: relative;
  width: 110px
}

@media only screen and (min-width:1px) {
  html.force-desktop header .emergency {
    display: inline-block;
    height: 40px;
    margin-left: 120px;
    padding-top: 5px;
    width: auto
  }
}

html.force-desktop header .emergency .emergency-number {
  bottom: 6px;
  color: #b95023;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  height: 20px;
  margin-right: 10px;
  padding: 2px 0 0 24px;
  position: relative
}

@media only screen and (min-width:1px) {
  html.force-desktop header .emergency .emergency-number {
    bottom: 2px;
    font-size: 30px;
    height: 40px;
    margin-left: 20px;
    padding: 0 0 0 50px
  }
}

html.force-desktop header .emergency .emergency-text {
  display: inline-block;
  font-size: 10px
}

html.force-desktop header .visibility-mobile {
  display: inline-block;
  text-indent: -9999em;
  position: absolute;
  top: 18px;
  right: 20%
}

@media only screen and (min-width:1px) {
  html.force-desktop header .emergency .emergency-text {
    font-size: 18px;
    font-weight: 600;
    float: left;
    line-height: 18px
  }

  html.force-desktop header .visibility-mobile {
    display: none
  }
}

html.force-desktop header .ebok-log-in {
  background-color: #97a6a8;
  color: #fff;
  display: inline-block;
  padding: 15px;
  position: relative;
  text-align: center;
  text-decoration: none;
  margin: 60px 0 40px;
  width: 100%
}

@media only screen and (max-width:1223px) and (orientation:landscape) {
  html.force-desktop header .ebok-log-in {
    margin: 50px 0 20px
  }
}

@media only screen and (min-width:1px) {
  html.force-desktop header .ebok-log-in {
    background-color: transparent;
    float: right;
    font-size: 15px;
    font-weight: 400;
    margin: 0;
    padding: 20px 15px;
    top: 0;
    width: auto
  }
}

html.force-desktop header .ebok-log-in span {
  padding: 3px 40px 0 0;
  position: relative
}

html.force-desktop header .ebok-log-in span:before {
  left: auto;
  right: 0
}

html.force-desktop header .lang-menu {
  display: inline-block;
  margin: 40px 0 20px;
  text-align: center;
  width: 100%
}

@media only screen and (max-width:1223px) and (orientation:landscape) {
  html.force-desktop header .lang-menu {
    margin: 20px 0
  }
}

@media only screen and (min-width:1px) {
  html.force-desktop header .ebok-log-in span {
    padding: 3px 48px 0 0
  }

  html.force-desktop header .lang-menu {
    bottom: 0;
    display: inline-block;
    float: right;
    margin: 0 87px 0 25px;
    padding-top: 5px;
    position: relative;
    text-align: center;
    width: auto
  }
}

html.force-desktop header .lang-menu .lang {
  border: 1px solid #97a6a8;
  display: inline-block;
  color: #fff;
  height: 40px;
  padding-top: 8px;
  text-align: center;
  text-decoration: none;
  width: 40px;
  margin: 0 10px
}

html.force-desktop header .lang-menu .lang.active {
  background: #97a6a8
}

@media only screen and (min-width:1px) {
  html.force-desktop header .lang-menu .lang {
    border: none;
    color: #000;
    display: inline-block;
    height: auto;
    width: auto;
    padding: 0;
    margin: 0
  }

  html.force-desktop header .lang-menu .lang.active {
    background: 0 0;
    color: #0078a5
  }

  html.force-desktop header .lang-menu .lang:not(:last-child):after {
    content: "/";
    color: #b9b8b8;
    display: inline-block;
    pointer-events: none;
    cursor: default;
    margin: 0 6px
  }
}

html.force-desktop header .show-calendar {
  height: 26px;
  margin: 0 0 0 25px;
  float: left;
  position: relative;
  text-indent: -9999em;
  width: 26px
}

html.force-desktop header .visibility-menu {
  display: inline-block;
  float: left;
  height: 17px;
  padding-top: 5px;
  position: relative
}

html.force-desktop header .visibility-menu .sand-blind {
  float: left;
  height: 17px;
  margin-right: 23px;
  text-indent: -9999em;
  width: 29px
}

html.force-desktop header .visibility-menu .text-size {
  color: #000;
  display: inline-block;
  float: left;
  font-weight: 600;
  height: 18px;
  line-height: 0;
  margin-right: 5px;
  text-align: center;
  text-decoration: none;
  width: 14px
}

html.force-desktop header .visibility-menu .text-size:last-child {
  margin-right: 0
}

html.force-desktop header .visibility-menu .text-size.active {
  color: #0078a5
}

html.force-desktop header .visibility-menu .normal {
  font-size: 14px;
  line-height: 20px
}

html.force-desktop header .visibility-menu .medium {
  font-size: 16px;
  line-height: 18px
}

html.force-desktop header .visibility-menu .large {
  font-size: 18px;
  line-height: 16px
}

html.force-desktop header .visibility-menu--mobile, html.force-desktop header body.contrast .visibility-menu--mobile {
  padding-top: 15px !important;
  padding-left: 15px
}

html.force-desktop header .search-wrapper {
  display: inline-block;
  left: 15px;
  position: relative;
  top: 50px
}

@media only screen and (min-width:1px) {
  html.force-desktop header .search-wrapper {
    background-color: #cddbdd;
    height: 55px;
    left: auto;
    position: absolute;
    right: 0;
    top: 0
  }
}

html.force-desktop header .search-btn {
  display: inline-block;
  position: relative;
  top: 1px;
  border: none;
  width: 20px;
  height: 20px;
  background-color: #b0bdbf;
  text-indent: -9999em
}

@media only screen and (min-width:1px) {
  html.force-desktop header .search-btn {
    background-color: #cddbdd;
    float: right;
    height: 55px;
    padding: 18px;
    position: absolute;
    right: 0;
    top: 0;
    width: 55px
  }
}

html.force-desktop header .search {
  text-transform: uppercase;
  display: inline-block;
  border: none;
  background: 0 0;
  font-size: 16px;
  padding: 4px 10px;
  color: #000
}

html.force-desktop header .search::-webkit-input-placeholder {
  color: #000
}

html.force-desktop header .search:-moz-placeholder {
  color: #000
}

html.force-desktop header .search::-moz-placeholder {
  color: #000
}

html.force-desktop header .search:-ms-input-placeholder {
  color: #000
}

html.force-desktop header .search:focus::-webkit-input-placeholder {
  color: transparent
}

html.force-desktop header .search:focus:-moz-placeholder {
  color: transparent
}

html.force-desktop header .search:focus::-moz-placeholder {
  color: transparent
}

html.force-desktop header .search:focus:-ms-input-placeholder {
  color: transparent
}

@media only screen and (min-width:1px) {
  html.force-desktop header .search {
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    float: left;
    padding: 18px 0;
    width: 0
  }

  html.force-desktop header .menu {
    height: 60px;
    left: 0;
    position: absolute;
    top: 106px;
    width: 100%;
    z-index: 1000
  }
}

html.force-desktop header .menu .menu-btn {
  -webkit-transition: all .3s cubic-bezier(.215, .61, .355, 1);
  -moz-transition: all .3s cubic-bezier(.215, .61, .355, 1);
  -ms-transition: all .3s cubic-bezier(.215, .61, .355, 1);
  -o-transition: all .3s cubic-bezier(.215, .61, .355, 1);
  transition: all .3s cubic-bezier(.215, .61, .355, 1);
  display: block;
  height: 59px;
  padding: 15px;
  position: absolute;
  right: 0;
  top: 0;
  width: 59px;
  z-index: 4
}

@media only screen and (min-width:1px) {
  html.force-desktop header .menu .menu-btn {
    display: none
  }
}

html.force-desktop header .menu .menu-btn span {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: all .3s cubic-bezier(.215, .61, .355, 1);
  -moz-transition: all .3s cubic-bezier(.215, .61, .355, 1);
  -ms-transition: all .3s cubic-bezier(.215, .61, .355, 1);
  -o-transition: all .3s cubic-bezier(.215, .61, .355, 1);
  transition: all .3s cubic-bezier(.215, .61, .355, 1);
  backface-visibility: hidden;
  background-color: #000;
  display: block;
  height: 3px;
  left: 15px;
  position: absolute;
  top: 16px;
  width: 28px
}

html.force-desktop header .menu .menu-btn span:first-child {
  opacity: 1;
  top: 16px
}

html.force-desktop header .menu .menu-btn span:nth-child(2) {
  top: 24px
}

html.force-desktop header .menu .menu-btn span:last-child {
  top: 32px
}

html.force-desktop header .menu.active .menu-btn span {
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  top: 37px;
  opacity: 1;
  height: 2px;
  width: 22px
}

html.force-desktop header .menu.active .menu-btn span:first-child {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

html.force-desktop header .menu.active .menu-btn span:nth-child(2) {
  background: 0 0
}

html.force-desktop header .menu.active .menu-btn span:last-child {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg)
}

html.force-desktop header .menu .menu-wrapper {
  -webkit-transition: .5s left ease-in-out;
  -moz-transition: .5s left ease-in-out;
  -ms-transition: .5s left ease-in-out;
  -o-transition: .5s left ease-in-out;
  transition: .5s left ease-in-out;
  background-color: #b0bdbf;
  height: 100%;
  left: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 3
}

@media only screen and (min-width:1px) {
  html.force-desktop header .menu .menu-wrapper {
    background-color: rgba(198, 198, 198, .6);
    display: block;
    left: 0;
    margin: 0 auto;
    padding: 0;
    position: relative;
    top: 0;
    width: 1224px
  }
}

html.force-desktop header .menu .menu-wrapper .hide-mobile {
  display: none !important
}

@media only screen and (min-width:1px) {
  html.force-desktop header .menu .menu-wrapper .hide-mobile {
    display: inline-block !important
  }
}

html.force-desktop header .menu .menu-wrapper .hide-desktop {
  display: block !important
}

@media only screen and (min-width:1px) {
  html.force-desktop header .menu .menu-wrapper .hide-desktop {
    display: none !important
  }
}

html.force-desktop header .menu .menu-wrapper .home-btn {
  display: none
}

html.force-desktop header .menu .menu-wrapper .menu-level-btn {
  display: inline-block;
  background-color: #97a6a8;
  border: none;
  padding: 13px 10px 12px;
  position: absolute;
  right: 32px;
  text-indent: -9999em;
  top: 17px
}

html.force-desktop header .menu .menu-wrapper>ul {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative
}

html.force-desktop header .menu .menu-wrapper>ul>li {
  position: relative
}

@media only screen and (min-width:1px) {
  html.force-desktop header .menu .menu-wrapper .menu-level-btn {
    display: none
  }

  html.force-desktop header .menu .menu-wrapper>ul {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    display: inline-block;
    height: 60px;
    left: 0;
    max-width: 920px;
    position: relative;
    right: 0;
    text-align: center;
    top: 0;
    width: auto;
    z-index: 2
  }

  html.force-desktop header .menu .menu-wrapper>ul>li {
    display: inline-block;
    float: left;
    margin: 0;
    max-width: none;
    position: static;
    top: 0;
    width: auto
  }
}

html.force-desktop header .menu .menu-wrapper>ul>li>ul {
  list-style: none;
  padding: 0;
  display: none;
  background-color: #97a6a8;
  width: 100%
}

@media only screen and (min-width:1px) {
  html.force-desktop header .menu .menu-wrapper>ul>li>ul {
    background: url(../img/bg-hover.png);
    left: 0;
    padding: 15px 0;
    position: absolute;
    top: 60px;
    width: 1224px
  }
}

html.force-desktop header .menu .menu-wrapper>ul>li>ul>li {
  border-bottom: 1px solid #b0bdbf;
  padding: 14px 20px;
  width: 100%
}

html.force-desktop header .menu .menu-wrapper>ul>li>ul>li a {
  font-size: 16px
}

@media only screen and (min-width:1px) {
  html.force-desktop header .menu .menu-wrapper>ul>li>ul>li {
    border-bottom: none;
    float: left;
    padding: 13px 32px 13px 22px;
    width: auto
  }

  html.force-desktop header .menu .menu-wrapper>ul>li>ul>li.active a {
    color: #000
  }

  html.force-desktop header .menu .menu-wrapper>ul>li>ul>li a {
    background: url(../img/next.png) 0 50% no-repeat;
    font-size: 15px;
    padding-left: 16px
  }

  html.force-desktop header .menu .menu-wrapper>ul>li>ul>li a:hover {
    color: #000
  }

  html.force-desktop header .menu .menu-wrapper>ul>li>ul>li:hover {
    background-color: transparent
  }

  html.force-desktop header .menu .menu-wrapper>ul>li.active {
    background-color: #0078a5
  }
}

html.force-desktop header .menu .menu-wrapper>ul>li>a {
  padding: 21px 25px 20px
}

html.force-desktop header .menu .menu-wrapper>ul>li:first-of-type a {
  border-top-width: 0;
  margin-left: 0
}

html.force-desktop header .menu .menu-wrapper>ul>li:last-of-type a {
  border-bottom-width: 0;
  margin-right: 0
}

@media only screen and (min-width:1px) {
  html.force-desktop header .menu .menu-wrapper>ul>li:hover {
    background-color: #0078a5
  }

  html.force-desktop header .menu .menu-wrapper>ul>li:hover>ul {
    display: inline-block
  }
}

html.force-desktop header .menu .menu-wrapper>ul a {
  color: #fff;
  display: block;
  padding: 10px 20px;
  position: relative;
  text-transform: uppercase;
  font-size: 21px;
  font-weight: 400;
  text-align: center;
  text-decoration: none
}

html.force-desktop header .menu .menu-wrapper>ul a:hover {
  text-decoration: none
}

html.force-desktop header .menu.active .menu-wrapper {
  left: 0;
  overflow-y: auto
}

html.force-desktop header .menu.active .menu-wrapper ul {
  display: block
}

html.force-desktop header .menu.active .menu-wrapper ul>li>ul {
  display: none
}

@media only screen and (min-width:1px) {
  html.force-desktop header .menu .menu-wrapper>ul a {
    padding: 0;
    font-size: 15px;
    font-weight: 400;
    text-align: left
  }

  html.force-desktop header.sticky .menu {
    position: fixed;
    top: 0
  }

  html.force-desktop header.sticky .menu-wrapper {
    background-color: #c6c6c6
  }

  html.force-desktop header.sticky .menu-wrapper .home-btn {
    display: inline-block;
    margin: 0 23px 0 0;
    position: relative;
    top: 12px;
    left: 12px;
    float: left;
    text-indent: -9999em
  }

  html.force-desktop header.sticky .menu-wrapper ul>li>ul {
    left: -61px
  }
}

html.force-desktop h1, html.force-desktop h2, html.force-desktop h3 {
  font-family: Dosis, sans-serif;
  margin: 0
}

html.force-desktop main {
  padding-top: 50px;
  position: relative
}

html.force-desktop h1 {
  font-size: 20px;
  font-weight: 300;
  text-transform: uppercase
}

@media only screen and (min-width:1px) {
  html.force-desktop main {
    padding-top: 0
  }

  html.force-desktop h1 {
    font-size: 24px
  }
}

html.force-desktop h2 {
  font-size: 16px;
  font-weight: 300
}

@media only screen and (min-width:1px) {
  html.force-desktop h2 {
    font-size: 20px
  }
}

html.force-desktop h3 {
  font-size: 13px;
  font-weight: 400
}

html.force-desktop .breadcrumbs, html.force-desktop p {
  font-family: "Open Sans", sans-serif
}

@media only screen and (min-width:1px) {
  html.force-desktop h3 {
    font-size: 16px
  }
}

html.force-desktop p {
  font-size: 13px;
  line-height: 18px;
  font-weight: 300
}

html.force-desktop p strong {
  font-weight: 400
}

html.force-desktop .top-image {
  display: inline-block;
  height: 244px;
  overflow: hidden;
  position: relative;
  width: 100%
}

html.force-desktop .top-image .picture, html.force-desktop .top-image picture {
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 100%;
  left: 50%;
  left: 0\9;
  position: absolute
}

html.force-desktop .top-image .picture img, html.force-desktop .top-image picture img {
  height: 100%;
  width: auto
}

@media only screen and (min-width:1px) {
  html.force-desktop p {
    font-size: 16px;
    line-height: 28px
  }

  html.force-desktop .top-image {
    height: 384px;
    width: 100%
  }

  html.force-desktop .top-image .picture {
    min-width: 1224px
  }
}

html.force-desktop .breadcrumbs {
  color: transparent;
  display: inline-block;
  font-size: 11px;
  font-weight: 300;
  padding: 10px 15px;
  position: relative;
  text-transform: uppercase;
  width: 100%
}

@media only screen and (min-width:1px) {
  html.force-desktop .breadcrumbs {
    color: #a5abac;
    display: block;
    margin: 0 auto;
    padding: 20px 0;
    width: 1208px
  }
}

html.force-desktop .breadcrumbs ul {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0
}

html.force-desktop .breadcrumbs ul li {
  display: none
}

html.force-desktop .breadcrumbs ul li.previous {
  display: inline-block
}

html.force-desktop .breadcrumbs ul li.previous>a {
  background: url(../img/go-back.png) 0 50% no-repeat;
  color: #a5abac;
  left: 0;
  padding-left: 15px;
  position: relative
}

@media only screen and (min-width:1px) {
  html.force-desktop .breadcrumbs ul li {
    display: inline-block
  }

  html.force-desktop .breadcrumbs ul li.previous>a {
    background: 0 0;
    color: #0078a5;
    padding-left: 0
  }
}

html.force-desktop .breadcrumbs a {
  color: #0078a5;
  text-decoration: none
}

html.force-desktop .breadcrumbs span {
  color: #000
}

html.force-desktop .breadcrumbs .rss {
  color: #6f7f05;
  float: right;
  font-size: 16px;
  font-weight: 600;
  position: relative;
  padding-right: 30px
}

html.force-desktop .breadcrumbs .rss:before {
  left: auto;
  right: 0;
  top: -3px
}

html.force-desktop .content {
  display: inline-block;
  line-height: 32px;
  font-family: "Open sans";
  font-weight: 300;
  overflow: hidden;
  padding: 0 15px;
  position: relative;
  width: 100%
}

@media only screen and (min-width:1px) {
  html.force-desktop .content {
    display: block;
    margin: 0 auto;
    line-height: 44px;
    padding: 0 0 40px;
    width: 1208px
  }
}

html.force-desktop .content.bg-grey {
  background-color: #f4f4f4;
  padding: 20px !important
}

html.force-desktop .content.hide-desktop {
  display: inline-block
}

@media only screen and (min-width:1px) {
  html.force-desktop .content.bg-grey {
    padding: 60px 90px !important
  }

  html.force-desktop .content.hide-desktop {
    display: none
  }
}

html.force-desktop .content h1.heading-major, html.force-desktop .content h2.heading-major, html.force-desktop .content h3.heading-major, html.force-desktop .content h4.heading-major, html.force-desktop .content h5.heading-major, html.force-desktop .content h6.heading-major {
  font-family: Dosis, sans-serif;
  font-weight: 300
}

html.force-desktop .content h1.heading-minor, html.force-desktop .content h2.heading-minor, html.force-desktop .content h3.heading-minor, html.force-desktop .content h4.heading-minor, html.force-desktop .content h5.heading-minor, html.force-desktop .content h6.heading-minor, html.force-desktop .content ul li {
  font-family: "Open Sans", sans-serif;
  font-weight: 300
}

html.force-desktop .content h1.color-black, html.force-desktop .content h2.color-black, html.force-desktop .content h3.color-black, html.force-desktop .content h4.color-black, html.force-desktop .content h5.color-black, html.force-desktop .content h6.color-black {
  color: #000
}

html.force-desktop .content h1.color-blue, html.force-desktop .content h2.color-blue, html.force-desktop .content h3.color-blue, html.force-desktop .content h4.color-blue, html.force-desktop .content h5.color-blue, html.force-desktop .content h6.color-blue {
  color: #0078a5
}

html.force-desktop .content h1.color-orange, html.force-desktop .content h2.color-orange, html.force-desktop .content h3.color-orange, html.force-desktop .content h4.color-orange, html.force-desktop .content h5.color-orange, html.force-desktop .content h6.color-orange {
  color: #b95023
}

html.force-desktop .content h1.align-left, html.force-desktop .content h2.align-left, html.force-desktop .content h3.align-left, html.force-desktop .content h4.align-left, html.force-desktop .content h5.align-left, html.force-desktop .content h6.align-left {
  text-align: left
}

html.force-desktop .content h1.align-right, html.force-desktop .content h2.align-right, html.force-desktop .content h3.align-right, html.force-desktop .content h4.align-right, html.force-desktop .content h5.align-right, html.force-desktop .content h6.align-right {
  text-align: right
}

html.force-desktop .content h1.align-center, html.force-desktop .content h2.align-center, html.force-desktop .content h3.align-center, html.force-desktop .content h4.align-center, html.force-desktop .content h5.align-center, html.force-desktop .content h6.align-center {
  text-align: center
}

html.force-desktop .content h1 img, html.force-desktop .content h2 img, html.force-desktop .content h3 img, html.force-desktop .content h4 img, html.force-desktop .content h5 img, html.force-desktop .content h6 img {
  margin-right: 20px;
  vertical-align: middle
}

html.force-desktop .content h1 img.alignleft, html.force-desktop .content h1 img.alignright, html.force-desktop .content h2 img.alignleft, html.force-desktop .content h2 img.alignright, html.force-desktop .content h3 img.alignleft, html.force-desktop .content h3 img.alignright, html.force-desktop .content h4 img.alignleft, html.force-desktop .content h4 img.alignright, html.force-desktop .content h5 img.alignleft, html.force-desktop .content h5 img.alignright, html.force-desktop .content h6 img.alignleft, html.force-desktop .content h6 img.alignright {
  float: none
}

html.force-desktop .content h1.form-heading, html.force-desktop .content h2.form-heading, html.force-desktop .content h3.form-heading, html.force-desktop .content h4.form-heading, html.force-desktop .content h5.form-heading, html.force-desktop .content h6.form-heading {
  color: #000;
  border-bottom: 2px solid #d4d4d4;
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 10px;
  padding: 0 0 10px;
  position: relative
}

html.force-desktop .content h1.form-heading img, html.force-desktop .content h2.form-heading img, html.force-desktop .content h3.form-heading img, html.force-desktop .content h4.form-heading img, html.force-desktop .content h5.form-heading img, html.force-desktop .content h6.form-heading img {
  vertical-align: top
}

html.force-desktop .content h1 {
  margin: 0 0 40px
}

html.force-desktop .content h2 {
  margin: 0 0 20px
}

html.force-desktop .content.heading-content h1, html.force-desktop .content.heading-content h2, html.force-desktop .content.heading-content h3, html.force-desktop .content.heading-content h4, html.force-desktop .content.heading-content h5, html.force-desktop .content.heading-content h6, html.force-desktop .content.heading-content p {
  margin: 0
}

html.force-desktop .content ul {
  list-style-type: none;
  margin: 0;
  padding: 0
}

html.force-desktop .content ul li {
  background: url(../img/dot.png) 0 8px no-repeat;
  font-size: 13px;
  line-height: 18px;
  list-style: none;
  margin: 10px 0;
  padding: 0 0 0 16px
}

@media only screen and (min-width:1px) {
  html.force-desktop .content ul li {
    background-position: 0 12px;
    font-size: 16px;
    line-height: 28px
  }
}

html.force-desktop .content ul li a {
  color: #0078a5;
  display: inline-block
}

html.force-desktop .content ul.files-list li {
  background: 0 50% no-repeat;
  margin: 15px 0;
  padding: 10px 0 10px 60px
}

html.force-desktop .content ul.files-list li.icon-avi {
  background-image: url(../img/files/avi.png)
}

html.force-desktop .content ul.files-list li.icon-doc {
  background-image: url(../img/files/doc.png)
}

html.force-desktop .content ul.files-list li.icon-docx {
  background-image: url(../img/files/docx.png)
}

html.force-desktop .content ul.files-list li.icon-gif {
  background-image: url(../img/files/gif.png)
}

html.force-desktop .content ul.files-list li.icon-jpg {
  background-image: url(../img/files/jpg.png)
}

html.force-desktop .content ul.files-list li.icon-mp3 {
  background-image: url(../img/files/mp3.png)
}

html.force-desktop .content ul.files-list li.icon-mpg {
  background-image: url(../img/files/mpg.png)
}

html.force-desktop .content ul.files-list li.icon-odt {
  background-image: url(../img/files/odt.png)
}

html.force-desktop .content ul.files-list li.icon-pdf {
  background-image: url(../img/files/pdf.png)
}

html.force-desktop .content ul.files-list li.icon-png {
  background-image: url(../img/files/png.png)
}

html.force-desktop .content ul.files-list li.icon-ppt {
  background-image: url(../img/files/ppt.png)
}

html.force-desktop .content ul.files-list li.icon-pptx {
  background-image: url(../img/files/pptx.png)
}

html.force-desktop .content ul.files-list li.icon-rar {
  background-image: url(../img/files/rar.png)
}

html.force-desktop .content ul.files-list li.icon-rtf {
  background-image: url(../img/files/rtf.png)
}

html.force-desktop .content ul.files-list li.icon-swf {
  background-image: url(../img/files/swf.png)
}

html.force-desktop .content ul.files-list li.icon-txt {
  background-image: url(../img/files/txt.png)
}

html.force-desktop .content ul.files-list li.icon-wmv {
  background-image: url(../img/files/wmv.png)
}

html.force-desktop .content ul.files-list li.icon-xls {
  background-image: url(../img/files/xls.png)
}

html.force-desktop .content ul.files-list li.icon-xlsx {
  background-image: url(../img/files/xlsx.png)
}

html.force-desktop .content ul.files-list li.icon-zip {
  background-image: url(../img/files/zip.png)
}

html.force-desktop .content ul.files-list.align-left, html.force-desktop .content ul.horizontal-list.align-left {
  text-align: left
}

html.force-desktop .content ul.files-list.align-right, html.force-desktop .content ul.horizontal-list.align-right {
  text-align: right
}

html.force-desktop .content ul.files-list.align-center, html.force-desktop .content ul.horizontal-list.align-center {
  text-align: center
}

html.force-desktop .content ol {
  padding: 0 20px
}

html.force-desktop .content .horizontal-links.align-left {
  text-align: left
}

html.force-desktop .content .horizontal-links.align-right {
  text-align: right
}

html.force-desktop .content .horizontal-links.align-center {
  text-align: center
}

html.force-desktop .content .horizontal-links a, html.force-desktop .content .horizontal-links span {
  color: #0078a5;
  display: inline-block;
  font-family: Dosis, sans-serif;
  font-size: 24px;
  margin: 10px 0;
  padding: 0 20px;
  position: relative
}

html.force-desktop .content .horizontal-links a.active, html.force-desktop .content .horizontal-links span.active {
  color: #b95023
}

html.force-desktop .content .horizontal-links a {
  text-decoration: none
}

html.force-desktop .content .horizontal-links.separated a:after, html.force-desktop .content .horizontal-links.separated span:after {
  background-color: #494949;
  content: "";
  display: inline-block;
  height: 29px;
  text-decoration: none;
  width: 1px;
  top: 1px;
  right: 0;
  margin-left: 15px;
  position: absolute
}

html.force-desktop .content .horizontal-links.separated .last-in-line:after {
  display: none
}

html.force-desktop .content .horizontal-links.color-black a, html.force-desktop .content .horizontal-links.color-black span {
  color: #000
}

html.force-desktop .content .horizontal-links.color-orange a, html.force-desktop .content .horizontal-links.color-orange span {
  color: #b95023
}

html.force-desktop .content .horizontal-links.color-blue a, html.force-desktop .content .horizontal-links.color-blue span {
  color: #0078a5
}

html.force-desktop .content .horizontal-links.active-color-black a.active, html.force-desktop .content .horizontal-links.active-color-black span.active {
  color: #000
}

html.force-desktop .content .horizontal-links.active-color-orange a.active, html.force-desktop .content .horizontal-links.active-color-orange span.active {
  color: #b95023
}

html.force-desktop .content .horizontal-links.active-color-blue a.active, html.force-desktop .content .horizontal-links.active-color-blue span.active {
  color: #0078a5
}

html.force-desktop .content .horizontal-links.text-small a, html.force-desktop .content .horizontal-links.text-small span {
  font-size: 16px
}

html.force-desktop .content .horizontal-links.text-small.separated a:after, html.force-desktop .content .horizontal-links.text-small.separated span:after {
  height: 21px;
  top: 4px
}

html.force-desktop .content .horizontal-links.text-big a, html.force-desktop .content .horizontal-links.text-big span {
  font-size: 24px
}

html.force-desktop .content.btn-left html.force-desktop .content.btn-right {
  position: relative
}

html.force-desktop .content.btn-left .horizontal-links, html.force-desktop .content.btn-right .horizontal-links {
  float: left;
  width: 100%
}

@media only screen and (min-width:1px) {
  html.force-desktop .content.btn-left .horizontal-links, html.force-desktop .content.btn-right .horizontal-links {
    float: none;
    padding: 0 100px;
    position: relative;
    width: auto
  }

  html.force-desktop .content.btn-left .btn, html.force-desktop .content.btn-right .btn {
    position: absolute;
    top: 35px;
    z-index: 1000
  }

  html.force-desktop .content.btn-left .btn.alignleft, html.force-desktop .content.btn-right .btn.alignleft {
    left: 0;
    right: auto
  }

  html.force-desktop .content.btn-left .btn.alignright, html.force-desktop .content.btn-right .btn.alignright {
    left: auto;
    right: 0
  }
}

html.force-desktop .content.btn-left .btn, html.force-desktop .content.btn-right .btn {
  float: left
}

html.force-desktop .content.btn-right .btn {
  float: right
}

html.force-desktop .content.site-map ul>li {
  background: url(../img/site-map-go.png) 0 5px no-repeat;
  color: #000;
  padding: 0 0 0 20px
}

html.force-desktop .content.site-map ul>li>a {
  color: #000;
  font-family: Dosis, sans-serif;
  text-decoration: none
}

html.force-desktop .content.site-map ul>li>a:hover {
  color: #0078a5
}

html.force-desktop .content.site-map ul {
  margin: 0;
  padding: 0
}

html.force-desktop .content.site-map ul>li {
  font-size: 24px;
  font-weight: 300;
  margin: 30px 0
}

html.force-desktop .content.site-map ul>li>ul {
  margin: 30px 0 0 30px
}

html.force-desktop .content.site-map ul>li>ul>li {
  background-position: 0 3px;
  font-size: 15px;
  font-weight: 600;
  margin: 10px 0
}

html.force-desktop .content.site-map ul>li>ul>li>ul {
  margin: 0 0 0 50px
}

html.force-desktop .content.site-map ul>li>ul>li>ul>li {
  background-position: 0 3px;
  font-size: 15px;
  font-weight: 400;
  margin: 10px 0
}

html.force-desktop .content.pagination {
  text-align: center
}

@media only screen and (min-width:1px) {
  html.force-desktop .content.btn-right .btn {
    position: absolute;
    right: 0;
    top: -5px
  }

  html.force-desktop .content.pagination {
    padding: 40px 0
  }
}

html.force-desktop .content.pagination ul.page-numbers {
  display: inline-block;
  text-align: center
}

html.force-desktop .content.pagination ul.page-numbers li {
  background: 0 0;
  display: inline-block;
  float: left;
  list-style: none;
  margin: 0;
  padding: 0
}

html.force-desktop .content.pagination ul.page-numbers li a, html.force-desktop .content.pagination ul.page-numbers li span {
  border: 1px solid #97a6a8;
  color: #97a6a8;
  display: none;
  font-family: Dosis, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 12px;
  min-width: 40px;
  padding: 13px 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-indent: 0
}

html.force-desktop .content.pagination ul.page-numbers li a.current, html.force-desktop .content.pagination ul.page-numbers li span.current {
  background-color: #97a6a8;
  color: #fff
}

html.force-desktop .content.pagination ul.page-numbers li a.next, html.force-desktop .content.pagination ul.page-numbers li a.prev, html.force-desktop .content.pagination ul.page-numbers li span.next, html.force-desktop .content.pagination ul.page-numbers li span.prev {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  background-color: #97a6a8;
  color: #fff;
  display: inline-block;
  height: auto;
  margin: 0 10px;
  padding: 13px 22px;
  width: auto
}

@media only screen and (min-width:1px) {
  html.force-desktop .content.pagination ul.page-numbers li {
    float: none;
    margin: 0 10px
  }

  html.force-desktop .content.pagination ul.page-numbers li a, html.force-desktop .content.pagination ul.page-numbers li span {
    display: inline-block
  }

  html.force-desktop .content.pagination ul.page-numbers li a.next, html.force-desktop .content.pagination ul.page-numbers li a.prev, html.force-desktop .content.pagination ul.page-numbers li span.next, html.force-desktop .content.pagination ul.page-numbers li span.prev {
    margin: 0
  }
}

html.force-desktop .content p {
  margin: 0 0 20px;
  width: 100%
}

html.force-desktop .content p:last-child {
  margin-bottom: 0
}

html.force-desktop .content p.big-text {
  font-family: Dosis, sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 36px
}

html.force-desktop .content a {
  color: #0078a5
}

html.force-desktop .content b, html.force-desktop .content strong {
  font-weight: 400
}

html.force-desktop .content .important, html.force-desktop .content .important * {
  color: #b95023 !important;
  font-size: 20px !important;
  line-height: 32px !important
}

@media only screen and (min-width:1px) {
  html.force-desktop .content .important, html.force-desktop .content .important * {
    font-size: 35px !important;
    line-height: 45px !important
  }
}

html.force-desktop .content .highlight {
  color: #0078a5 !important;
  font-style: normal !important
}

html.force-desktop .content .highlight-bright {
  color: #b95023 !important;
  font-style: normal !important
}

html.force-desktop .content img {
  display: inline-block
}

html.force-desktop .content hr {
  background: #e7e7e7;
  border: 0;
  height: 1px;
  margin: 20px 0
}

html.force-desktop .content .btn {
  background-color: #e6e6e6;
  border: 1px solid #dbdbdb;
  color: #000;
  display: inline-block;
  font-family: Dosis, sans-serif;
  font-size: 16px;
  font-weight: 300;
  margin: 5px;
  padding: 10px 26px;
  text-decoration: none
}

html.force-desktop .content .btn.color-orange {
  background-color: #b95023;
  border: none;
  color: #fff;
  font-size: 16px;
  font-weight: 400
}

html.force-desktop .content .btn.color-blue {
  background-color: #0078a5;
  border: none;
  color: #fff;
  font-size: 16px;
  font-weight: 400
}

html.force-desktop .content .table-wrapper {
  position: relative;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch
}

html.force-desktop .content table {
  border: 1px solid #0078a5;
  width: 100%;
  color: #000
}

html.force-desktop .content table.auto-width {
  width: auto
}

html.force-desktop .content tbody {
  border: 1px solid #0078a5
}

html.force-desktop .content td {
  border: 1px solid #0078a5;
  font-size: 14px;
  line-height: 16px;
  padding: 10px
}

@media only screen and (min-width:1px) {
  html.force-desktop .content .table-wrapper {
    position: relative;
    overflow-x: auto
  }

  html.force-desktop .content td {
    font-size: 16px;
    line-height: 24px;
    padding: 15px 30px
  }
}

html.force-desktop .content th, html.force-desktop .content thead td {
  background: #0078a5;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  color: #fff;
  height: 110px;
  font-size: 14px;
  line-height: 16px;
  padding: 10px;
  vertical-align: middle
}

html.force-desktop .content th:first-child, html.force-desktop .content thead td:first-child {
  border-left: 1px solid #0078a5
}

html.force-desktop .content .article {
  margin-bottom: 40px
}

html.force-desktop .content .article .hidden-text {
  display: none
}

html.force-desktop .content .read-more {
  display: inline-block;
  margin-left: 5px;
  position: relative;
  text-indent: -9999em;
  top: -1px;
  vertical-align: middle
}

html.force-desktop .content .read-less {
  transform: rotate(180deg)
}

html.force-desktop #curiosities-slider .slide picture, html.force-desktop .main-slider-wrapper .main-slider .slide picture {
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%)
}

html.force-desktop .content.contact-header h1>img {
  display: block;
  width: 60px;
  margin: 0 auto 20px !important
}

@media only screen and (min-width:1px) {
  html.force-desktop .content th, html.force-desktop .content thead td {
    font-size: 16px;
    line-height: 26px;
    padding: 15px 30px
  }

  html.force-desktop .content.contact-header h1>img {
    display: inline-block;
    width: auto;
    margin: 0 20px 0 0 !important
  }
}

html.force-desktop .tab-nav {
  display: inline-block;
  list-style: none;
  margin: 0 5px 0 0;
  padding: 4px 5px;
  width: 100%
}

@media only screen and (min-width:1px) {
  html.force-desktop .tab-nav {
    border-bottom: 1px solid #0078a5;
    margin: 0 auto 10px;
    padding: 20px 0 0
  }
}

html.force-desktop .tab-nav .tab {
  background: 0 0;
  border: 1px solid #e7e7e7;
  cursor: pointer;
  display: inline-block;
  float: left;
  margin: 5px 5px 5px 0;
  padding: 5px 10px
}

html.force-desktop .tab-nav .tab a {
  color: #000;
  font-family: Dosis, sans-serif;
  font-size: 12px;
  font-weight: 400;
  text-decoration: none
}

@media only screen and (min-width:1px) {
  html.force-desktop .tab-nav .tab {
    border-bottom: none;
    margin: 0 8px;
    padding: 20px 50px
  }

  html.force-desktop .tab-nav .tab a {
    font-size: 20px
  }
}

html.force-desktop .tab-nav .tab.active {
  background-color: #0078a5;
  border: 1px solid #0078a5
}

html.force-desktop .tab-nav .tab.active a {
  color: #fff
}

html.force-desktop .dynamic-nav.hide-mobile {
  display: none !important
}

@media only screen and (min-width:1px) {
  html.force-desktop .dynamic-nav.hide-mobile {
    display: block !important
  }
}

html.force-desktop .dynamic-content-wrapper.show-mobile .dynamic-content {
  display: inline-block
}

@media only screen and (min-width:1px) {
  html.force-desktop .dynamic-content-wrapper.show-mobile .dynamic-content {
    display: none
  }

  html.force-desktop .dynamic-content-wrapper.show-mobile .dynamic-content.active {
    display: block
  }
}

html.force-desktop .dynamic-content {
  display: inline-block;
  width: 100%
}

@media only screen and (min-width:1px) {
  html.force-desktop .dynamic-content {
    width: 1208px;
    display: none;
    margin: 0 auto;
    overflow: hidden
  }

  html.force-desktop .dynamic-content.active {
    display: block
  }
}

html.force-desktop .dynamic-content.active {
  display: inline-block
}

@media only screen and (min-width:1px) {
  html.force-desktop .dynamic-content.active {
    display: block
  }
}

html.force-desktop .dynamic-content.hide-mobile, html.force-desktop .dynamic-content.hide-mobile.active {
  display: none !important
}

html.force-desktop .dynamic-content .content {
  padding: 10px 15px
}

@media only screen and (min-width:1px) {
  html.force-desktop .dynamic-content.hide-mobile, html.force-desktop .dynamic-content.hide-mobile.active {
    display: block !important
  }

  html.force-desktop .dynamic-content .content {
    padding: 0 0 40px
  }
}

html.force-desktop .dynamic-content .content.dynamic-nav {
  padding: 20px 15px
}

@media only screen and (min-width:1px) {
  html.force-desktop .dynamic-content .content.dynamic-nav {
    padding: 0 0 20px
  }
}

html.force-desktop .accordion {
  padding: 0
}

html.force-desktop .accordion .accordion-content {
  display: none;
  padding: 0
}

html.force-desktop .accordion .accordion-content .content {
  display: none
}

@media only screen and (min-width:1px) {
  html.force-desktop .accordion .accordion-content .content {
    display: block
  }
}

html.force-desktop .accordion .accordion-content .content:first-child, html.force-desktop .accordion .accordion-content .content:nth-child(2) {
  display: inline-block
}

@media only screen and (min-width:1px) {
  html.force-desktop .accordion .accordion-content .content:first-child, html.force-desktop .accordion .accordion-content .content:nth-child(2) {
    display: block
  }
}

html.force-desktop .accordion .accordion-content .content p {
  margin: 0 0 20px
}

html.force-desktop .accordion.active {
  width: 100%;
  display: inline-block
}

@media only screen and (min-width:1px) {
  html.force-desktop .accordion {
    display: block;
    margin: 0 auto;
    width: 1208px
  }

  html.force-desktop .accordion .accordion-content {
    display: inline-block
  }
}

html.force-desktop .accordion .accordion-heading:before {
  left: auto;
  right: 48px;
  top: 35px
}

html.force-desktop .accordion-heading {
  display: inline-block;
  margin: 5px 0;
  padding: 0 15px;
  position: relative;
  width: 100%
}

@media only screen and (min-width:1px) {
  html.force-desktop .accordion-heading {
    display: none
  }
}

html.force-desktop .accordion-heading h1, html.force-desktop .accordion-heading h2, html.force-desktop .accordion-heading h3 {
  background-color: #0078a5;
  color: #fff;
  display: inline-block;
  font-family: Dosis, sans-serif;
  font-weight: 300;
  font-size: 16px;
  padding: 20px;
  text-align: center;
  text-transform: none;
  width: 100%
}

html.force-desktop .repairs .no-repairs-cover p, html.force-desktop .repairs .repairs-btn, html.force-desktop .repairs h1 {
  text-transform: uppercase;
  font-family: Dosis, sans-serif
}

html.force-desktop .accordion-fast-nav {
  display: inline-block;
  padding: 10px 40px;
  width: 100%
}

html.force-desktop .accordion-fast-nav .collapse, html.force-desktop .accordion-fast-nav .more-content {
  color: #000;
  font-family: Dosis, sans-serif;
  font-size: 14px;
  position: relative;
  text-decoration: none
}

html.force-desktop .accordion-fast-nav .collapse {
  float: left;
  padding-right: 30px
}

html.force-desktop .accordion-fast-nav .collapse:before {
  left: auto;
  right: 0;
  top: 2px
}

html.force-desktop .accordion-fast-nav .more-content {
  float: right;
  padding-left: 30px
}

html.force-desktop .accordion-fast-nav .more-content:before {
  top: 2px
}

html.force-desktop .about-customer-service {
  display: none;
  padding: 20px 0 40px;
  overflow: hidden
}

html.force-desktop .about-customer-service .about-customer-service-left {
  float: left;
  width: 655px
}

html.force-desktop .about-customer-service .about-customer-service-right {
  float: right;
  width: 470px
}

html.force-desktop .standard-content {
  padding: 20px 15px
}

@media only screen and (min-width:1px) {
  html.force-desktop .accordion-fast-nav {
    display: none
  }

  html.force-desktop .about-customer-service {
    display: block
  }

  html.force-desktop .standard-content {
    padding: 40px 0
  }
}

html.force-desktop .standard-content.two-columns .column {
  display: inline-block;
  float: left;
  padding-left: 20px;
  width: 50%
}

html.force-desktop .standard-content.two-columns .column:first-child {
  padding: 0 20px 0 0
}

html.force-desktop .standard-content.two-columns .column p {
  margin: 0 0 20px
}

html.force-desktop .standard-content.two-columns .column p:last-child {
  margin: 0
}

html.force-desktop .text-media {
  display: inline-block;
  overflow: auto;
  padding: 0 0 40px
}

@media only screen and (min-width:1px) {
  html.force-desktop .text-media {
    display: table;
    padding: 0 0 40px
  }
}

html.force-desktop .text-media .media, html.force-desktop .text-media .text {
  display: inline-block;
  padding: 0 15px
}

html.force-desktop .text-media .text {
  padding: 20px 15px
}

@media only screen and (min-width:1px) {
  html.force-desktop .text-media .media, html.force-desktop .text-media .text {
    display: table-cell
  }

  html.force-desktop .text-media .text {
    padding: 40px 0 0;
    vertical-align: top
  }
}

html.force-desktop .text-media .text p {
  margin: 0 0 20px
}

html.force-desktop .text-media .text p:last-child {
  margin: 0
}

html.force-desktop .text-media.media-video {
  padding-top: 40px
}

html.force-desktop .text-media.media-video .text {
  padding-top: 0
}

html.force-desktop .text-media.media-video .media video {
  width: 100%
}

html.force-desktop .text-media.media-video.center-video {
  display: block
}

html.force-desktop .text-media.media-video.center-video .media, html.force-desktop .text-media.media-video.center-video .text {
  display: inline-block;
  float: left;
  width: 100%
}

html.force-desktop .text-media.media-video.center-video .media {
  padding-bottom: 10px
}

html.force-desktop .text-media.media-video.center-video .media iframe, html.force-desktop .text-media.media-video.center-video .media video {
  display: block;
  margin: 0 auto
}

html.force-desktop .text-media.media-video.center-video.hide-mobile {
  display: none !important
}

@media only screen and (min-width:1px) {
  html.force-desktop .text-media.media-video.center-video.hide-mobile {
    display: block !important
  }
}

html.force-desktop .text-media.media-video.no-media .media {
  display: none
}

html.force-desktop .text-media.media-audio {
  padding-top: 40px
}

html.force-desktop .text-media.media-audio .text {
  padding-top: 0
}

html.force-desktop .text-media.media-audio .media audio {
  width: 350px
}

html.force-desktop .text-media.media-audio.center-audio {
  display: block
}

html.force-desktop .text-media.media-audio.center-audio .media, html.force-desktop .text-media.media-audio.center-audio .text {
  display: inline-block;
  float: left;
  width: 100%
}

html.force-desktop .text-media.media-audio.center-audio .media audio {
  display: block;
  margin: 0 auto 40px;
  width: 100%
}

html.force-desktop .text-media.media-audio.center-audio.hide-mobile {
  display: none !important
}

@media only screen and (min-width:1px) {
  html.force-desktop .text-media.media-audio.center-audio.hide-mobile {
    display: block !important
  }
}

html.force-desktop .text-media.media-audio.no-media .media {
  display: none
}

html.force-desktop .text-media.center-text .text {
  padding-top: 0;
  vertical-align: middle
}

html.force-desktop .text-media.text-left .media {
  padding: 0 15px
}

@media only screen and (min-width:1px) {
  html.force-desktop .text-media.text-left .media {
    padding: 0 0 0 60px
  }
}

html.force-desktop .text-media.text-right .media {
  padding: 0 15px
}

html.force-desktop .text-media .image {
  text-align: center
}

html.force-desktop .text-media .image img {
  border: none;
  max-width: 100%
}

html.force-desktop .text-media .image .image-cover {
  bottom: 8px;
  height: auto;
  left: 0;
  right: 0;
  top: 0;
  width: auto
}

html.force-desktop .text-media.media-hide-mobile .media {
  display: none !important
}

@media only screen and (min-width:1px) {
  html.force-desktop .text-media.text-right .media {
    padding: 0 60px 0 0
  }

  html.force-desktop .text-media .image img {
    border: 1px solid #e7e7e7;
    margin-top: -1px;
    max-width: none;
    padding: 30px
  }

  html.force-desktop .text-media .image .image-cover {
    bottom: 34px;
    left: 30px;
    right: 30px;
    top: 30px
  }

  html.force-desktop .text-media.media-hide-mobile .media.image {
    display: table-cell !important
  }

  html.force-desktop .text-media.media-hide-mobile .media.video {
    display: inline-block !important
  }
}

html.force-desktop .text-media .audio {
  vertical-align: middle
}

html.force-desktop .text-media .video iframe {
  border-bottom: none;
  border-left: 12px solid #0078a5;
  border-right: none;
  border-top: 12px solid #0078a5;
  display: inline-block
}

html.force-desktop .text-media.no-media .media {
  display: none
}

html.force-desktop .text-media.two-images {
  display: block;
  padding: 40px 0
}

html.force-desktop .text-media.two-images .image {
  border: none;
  display: inline-block;
  float: left;
  padding: 0
}

@media only screen and (min-width:1px) {
  html.force-desktop .text-media.two-images .image {
    padding: 0 0 0 8px;
    width: 50%
  }

  html.force-desktop .text-media.two-images .image:first-child {
    padding: 0 8px 0 0
  }
}

html.force-desktop .text-media.two-images .image.image-left img {
  float: left
}

html.force-desktop .text-media.two-images .image.image-right img {
  float: right
}

html.force-desktop .text-media.two-images .image.image-center img {
  margin: 0 auto
}

html.force-desktop .text-media.two-images .image img {
  border: none;
  display: block;
  max-width: 100%;
  padding: 0
}

html.force-desktop .text-media.hide-mobile {
  display: none !important
}

@media only screen and (min-width:1px) {
  html.force-desktop .text-media.hide-mobile {
    display: inline-block !important
  }

  html.force-desktop .text-media.hide-mobile.text-media {
    display: table
  }

  html.force-desktop .text-media.hide-mobile.two-images {
    display: block
  }

  html.force-desktop .border-top {
    border-top: 1px solid #e7e7e7
  }

  html.force-desktop .border-bottom {
    border-bottom: 1px solid #e7e7e7
  }

  html.force-desktop .border-top-bottom {
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7
  }
}

html.force-desktop .cover {
  display: inline-block;
  position: relative;
  text-decoration: none
}

html.force-desktop .cover:hover .image-cover {
  display: block
}

html.force-desktop .cover .image-cover {
  bottom: 4px;
  color: #fff;
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0
}

html.force-desktop .cover .image-cover .cover-icon-wrapper {
  display: table;
  height: 100%;
  margin: 0 auto;
  position: relative;
  width: 100%;
  z-index: 2
}

html.force-desktop .cover .image-cover .cover-icon-wrapper .cover-icon-center {
  display: table-cell;
  text-align: center;
  vertical-align: middle
}

html.force-desktop .cover .image-cover .cover-icon-wrapper .cover-icon-center .cover-icon {
  display: inline-block;
  height: 51px;
  width: 51px
}

html.force-desktop .cover .image-cover .cover-layer {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  background-color: #0078a5;
  height: 100%;
  left: 0;
  opacity: .9;
  position: absolute;
  top: 0;
  width: 100%
}

html.force-desktop .mejs-container {
  background: #f0f0f0;
  background: rgba(240, 240, 240, 0);
  margin: 20px auto
}

html.force-desktop .mejs-overlay-button {
  background: url(../img/play.svg) no-repeat !important
}

html.force-desktop .no-svg .mejs-overlay-button {
  background-image: url(../img/play.png) !important
}

html.force-desktop .mejs-overlay:hover .mejs-overlay-button {
  background-position: 0 0
}

html.force-desktop .mejs-captions-text, html.force-desktop .mejs-container .mejs-controls, html.force-desktop .mejs-controls .mejs-captions-button .mejs-captions-selector, html.force-desktop .mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector, html.force-desktop .mejs-controls .mejs-speed-button .mejs-speed-selector, html.force-desktop .mejs-controls .mejs-volume-button .mejs-volume-slider, html.force-desktop .mejs-overlay-loading, html.force-desktop .mejs-postroll-close, html.force-desktop .mejs-postroll-layer {
  background-image: url(../img/mediaelement/background.png) !important
}

html.force-desktop .mejs-controls .mejs-button button {
  background-image: url(../img/mediaelement/controls.svg) !important
}

html.force-desktop .no-svg .mejs-controls .mejs-button button {
  background-image: url(../img/mediaelement/controls.png) !important
}

html.force-desktop .mejs-overlay-loading span {
  background-image: url(../img/mediaelement/loading.gif) !important
}

html.force-desktop .mejs-controls .mejs-button.mejs-jump-forward-button {
  background-image: url(../img/mediaelement/jumpforward.png) !important
}

html.force-desktop .mejs-controls .mejs-button.mejs-skip-back-button {
  background-image: url(../img/mediaelement/skipback.png) !important
}

html.force-desktop .gallery-header {
  color: transparent;
  font-size: 0;
  margin: 0;
  position: absolute;
  top: 90px;
  z-index: -1
}

html.force-desktop .gallery {
  display: inline-block;
  margin-bottom: -40px;
  width: 100%
}

html.force-desktop .gallery .gallery-image {
  display: block;
  margin: 0 auto;
  width: 290px
}

html.force-desktop .gallery .gallery-image.first-in-line {
  clear: left
}

@media only screen and (min-width:1px) {
  html.force-desktop .gallery .gallery-image {
    display: inline-block;
    margin: 0 0 40px 16px;
    float: left
  }

  html.force-desktop .gallery .gallery-image.first-in-line {
    margin-left: 0
  }
}

html.force-desktop .gallery .gallery-image .image-wrapper {
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 20px
}

html.force-desktop .gallery .gallery-image .image-description {
  padding-top: 20px
}

html.force-desktop .gallery .gallery-image .image-description span {
  color: #0078a5;
  display: inline-block;
  margin-bottom: 20px;
  width: 100%
}

html.force-desktop .gallery .gallery-image .image-description p {
  margin: 0
}

html.force-desktop .gallery-item img {
  border: none !important
}

html.force-desktop form.wpcf7-form br {
  display: none !important
}

html.force-desktop form label {
  cursor: pointer;
  display: inline-block;
  position: relative;
  width: 100%
}

html.force-desktop form .label {
  display: inline-block;
  padding: 0 0 0 32px;
  position: relative;
  text-align: left;
  width: 100%
}

html.force-desktop form .label:before {
  background: 0 0;
  border: 1px solid #e7e7e7;
  content: '';
  cursor: pointer;
  display: inline-block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 16px
}

html.force-desktop form .fieldset-radio, html.force-desktop form fieldset {
  border: none;
  display: block;
  margin: 0 auto;
  padding: 0;
  text-align: center
}

@media only screen and (min-width:1px) {
  html.force-desktop form .fieldset-radio, html.force-desktop form fieldset {
    text-align: left
  }
}

html.force-desktop form input.checked+.label:after, html.force-desktop form span.checked+.label:after {
  background: #0078a5;
  content: '';
  display: inline-block;
  height: 8px;
  left: 5px;
  position: absolute;
  top: 9px;
  width: 8px
}

html.force-desktop form input[type=checkbox], html.force-desktop form input[type=radio] {
  display: block;
  height: 0;
  left: 0\9;
  left: -9999em;
  line-height: 0;
  outline: 0;
  position: absolute;
  top: 0;
  width: 0;
  z-index: -9999
}

html.force-desktop form input[type=checkbox]:focus, html.force-desktop form input[type=radio]:focus {
  outline: 0
}

html.force-desktop form input[type=checkbox]:focus+.label:before, html.force-desktop form input[type=radio]:focus+.label:before {
  outline: #2a2a2a dashed 1px
}

html.force-desktop form .checked+.label:after, html.force-desktop form input[type=checkbox]:checked+.label:after, html.force-desktop form input[type=radio]:checked+.label:after {
  background: #0078a5;
  content: '';
  display: inline-block;
  height: 8px;
  left: 5px;
  position: absolute;
  top: 9px;
  width: 8px
}

html.force-desktop form .static-form-field, 
html.force-desktop form input[type=text]:not(.search):not(.simple), 
html.force-desktop form input[type=email] {
  background-color: transparent;
  border-top: 0\9;
  border-top: none;
  border-left: 0\9;
  border-left: none;
  border-right: 0\9;
  border-right: none;
  border-bottom: 1px solid #cacaca;
  display: inline-block;
  font-size: 15px;
  line-height: normal;
  margin: 5px 0;
  padding: 5px 0;
  width: 100%
}

html.force-desktop form .wpcf7-form-control-wrap input {
  background-color: transparent;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #cacaca;
  display: inline-block;
  font-size: 15px;
  line-height: normal;
  margin: 5px 0;
  padding: 5px 0;
  width: 100%
}

html.force-desktop form .wpcf7-form-control-wrap.recaptcha-wrapper {
  padding-top: 15px
}

html.force-desktop form input[type=text]::-webkit-input-placeholder, html.force-desktop form input[type=email]::-webkit-input-placeholder {
  color: #000
}

html.force-desktop form input[type=text]:-moz-placeholder, html.force-desktop form input[type=email]:-moz-placeholder {
  color: #000
}

html.force-desktop form input[type=text]::-moz-placeholder, html.force-desktop form input[type=email]::-moz-placeholder {
  color: #000
}

html.force-desktop form input[type=text]:-ms-input-placeholder, html.force-desktop form input[type=email]:-ms-input-placeholder {
  color: #000
}

html.force-desktop form input[type=text]:focus::-webkit-input-placeholder, html.force-desktop form input[type=email]:focus::-webkit-input-placeholder {
  color: transparent
}

html.force-desktop form input[type=text]:focus:-moz-placeholder, html.force-desktop form input[type=email]:focus:-moz-placeholder {
  color: transparent
}

html.force-desktop form input[type=text]:focus::-moz-placeholder, html.force-desktop form input[type=email]:focus::-moz-placeholder {
  color: transparent
}

html.force-desktop form input[type=text]:focus:-ms-input-placeholder, html.force-desktop form input[type=email]:focus:-ms-input-placeholder {
  color: transparent
}

html.force-desktop form input[type=text].search::-webkit-input-placeholder, html.force-desktop form input[type=email].search::-webkit-input-placeholder {
  color: #000
}

html.force-desktop form input[type=text].search:-moz-placeholder, html.force-desktop form input[type=email].search:-moz-placeholder {
  color: #000
}

html.force-desktop form input[type=text].search::-moz-placeholder, html.force-desktop form input[type=email].search::-moz-placeholder {
  color: #000
}

html.force-desktop form input[type=text].search:-ms-input-placeholder, html.force-desktop form input[type=email].search:-ms-input-placeholder {
  color: #000
}

html.force-desktop form input[type=text].search:focus::-webkit-input-placeholder, html.force-desktop form input[type=email].search:focus::-webkit-input-placeholder {
  color: transparent
}

html.force-desktop form input[type=text].search:focus:-moz-placeholder, html.force-desktop form input[type=email].search:focus:-moz-placeholder {
  color: transparent
}

html.force-desktop form input[type=text].search:focus::-moz-placeholder, html.force-desktop form input[type=email].search:focus::-moz-placeholder {
  color: transparent
}

html.force-desktop form input[type=text].search:focus:-ms-input-placeholder, html.force-desktop form input[type=email].search:focus:-ms-input-placeholder {
  color: transparent
}

html.force-desktop form form .agreement .text-label.checked::after {
  top: 15px;
  left: 5px
}

html.force-desktop form input[type=text].error, html.force-desktop form input[type=email].error, html.force-desktop form textarea.error {
  border-bottom: 1px solid #e23e3e
}

html.force-desktop form input[type=text].error::-webkit-input-placeholder, html.force-desktop form input[type=email].error::-webkit-input-placeholder, html.force-desktop form textarea.error::-webkit-input-placeholder {
  color: #e23e3e
}

html.force-desktop form input[type=text].error:-moz-placeholder, html.force-desktop form input[type=email].error:-moz-placeholder, html.force-desktop form textarea.error:-moz-placeholder {
  color: #e23e3e
}

html.force-desktop form input[type=text].error::-moz-placeholder, html.force-desktop form input[type=email].error::-moz-placeholder, html.force-desktop form textarea.error::-moz-placeholder {
  color: #e23e3e
}

html.force-desktop form input[type=text].error:-ms-input-placeholder, html.force-desktop form input[type=email].error:-ms-input-placeholder, html.force-desktop form textarea.error:-ms-input-placeholder {
  color: #e23e3e
}

html.force-desktop form input[type=text].error:focus::-webkit-input-placeholder, html.force-desktop form input[type=email].error:focus::-webkit-input-placeholder, html.force-desktop form textarea.error:focus::-webkit-input-placeholder {
  color: transparent
}

html.force-desktop form input[type=text].error:focus:-moz-placeholder, html.force-desktop form input[type=email].error:focus:-moz-placeholder, html.force-desktop form textarea.error:focus:-moz-placeholder {
  color: transparent
}

html.force-desktop form input[type=text].error:focus::-moz-placeholder, html.force-desktop form input[type=email].error:focus::-moz-placeholder, html.force-desktop form textarea.error:focus::-moz-placeholder {
  color: transparent
}

html.force-desktop form input[type=text].error:focus:-ms-input-placeholder, html.force-desktop form input[type=email].error:focus:-ms-input-placeholder, html.force-desktop form textarea.error:focus:-ms-input-placeholder {
  color: transparent
}

html.force-desktop form input[type=file] {
  height: 0;
  width: 0
}

html.force-desktop form input[type=file] {
  height: 0;
  width: 0
}

html.force-desktop form .text-label {
  line-height: 28px;
  padding: 5px 0 5px 32px
}

html.force-desktop form .text-label:before {
  top: 10px
}

html.force-desktop form .text-label p {
  margin: 0
}

html.force-desktop form .checked+.label.text-label:after {
  top: 15px
}

html.force-desktop form span.required-fields {
  font-weight: 400;
  display: block;
  position: relative;
  left: 0;
  margin: 0 auto;
  top: -10px;
  text-align: center
}

@media only screen and (min-width:1px) {
  html.force-desktop form span.required-fields {
    position: absolute;
    left: 400px;
    margin: 0;
    font-weight: 400;
    top: 4px;
    width: auto
  }
}

html.force-desktop form p {
  display: inline-block;
  float: right;
  font-size: 15px;
  margin: 0;
  width: 100%;
  position: relative
}

@media only screen and (min-width:1px) {
  html.force-desktop form p {
    display: inline-block;
    margin: 0;
    float: right;
    padding-left: 0;
    top: auto;
    width: 470px
  }
}

html.force-desktop form .two-fields {
  display: inline-block;
  width: 100%
}

html.force-desktop form .two-fields label>span {
  display: inline-block;
  font-size: 15px;
  line-height: 38px;
  width: 100%
}

@media only screen and (min-width:1px) {
  html.force-desktop form .two-fields label>span {
    float: left;
    margin-left: 8px;
    width: auto
  }

  html.force-desktop form .two-fields label>span:first-child {
    margin-left: 0;
    width: auto
  }

  html.force-desktop form .two-fields.realization-date label>span {
    width: 536px
  }

  html.force-desktop form .two-fields.realization-date label>span:first-child {
    width: 120px
  }
}

html.force-desktop form .two-fields .wpcf7-form br {
  display: none
}

html.force-desktop form .two-fields input[type=text]+.error-message {
  top: auto\9
}

html.force-desktop form textarea {
  background: url(../img/bg-textarea.png);
  border: none;
  box-sizing: border-box;
  font-size: 15px;
  line-height: 42px;
  margin: 0;
  min-height: 42px;
  overflow: hidden;
  resize: none;
  width: 100%
}

html.force-desktop form textarea::-webkit-input-placeholder {
  color: #000
}

html.force-desktop form textarea:-moz-placeholder {
  color: #000
}

html.force-desktop form textarea::-moz-placeholder {
  color: #000
}

html.force-desktop form textarea:-ms-input-placeholder {
  color: #000
}

html.force-desktop form textarea:focus::-webkit-input-placeholder {
  color: transparent
}

html.force-desktop form textarea:focus:-moz-placeholder {
  color: transparent
}

html.force-desktop form textarea:focus::-moz-placeholder {
  color: transparent
}

html.force-desktop form textarea:focus:-ms-input-placeholder {
  color: transparent
}

html.force-desktop form .form-control-wrapper {
  display: inline-block;
  padding-bottom: 15px;
  position: relative;
  width: 100%
}

html.force-desktop form .wpcf7-response-output {
  font-family: Dosis, sans-serif;
  font-size: 20px;
  font-weight: 400;
  position: relative;
  display: inline-block;
  margin: 10px 0;
  padding: 0 10px;
  width: 100%;
  text-align: center
}

html.force-desktop form .wpcf7-response-output.wpcf7-mail-sent-ok {
  background: #6f7f05;
  border: none;
  color: #fff
}

html.force-desktop form .wpcf7-response-output.wpcf7-validation-errors {
  background: #e23e3e;
  border: none;
  color: #fff
}

html.force-desktop form .error-message {
  display: none;
  font-size: 11px;
  line-height: 13px;
  color: #e23e3e;
  position: absolute;
  left: 0
}

html.force-desktop form .wpcf7-checkbox+.error-message {
  position: relative;
  top: -10px
}

html.force-desktop form input.error+.error-message {
  top: 35px
}

html.force-desktop form textarea.error+.error-message {
  bottom: 10px
}

html.force-desktop form .error .error-message, html.force-desktop form .error+.error-message {
  display: inline-block
}

html.force-desktop form .personal-data-processing {
  display: inline-block;
  padding-bottom: 30px;
  position: relative
}

@media only screen and (min-width:1px) {
  html.force-desktop form .personal-data-processing {
    padding-bottom: 15px
  }
}

html.force-desktop form .personal-data-processing .form-control-wrapper {
  padding-bottom: 0
}

html.force-desktop form .personal-data-processing .error-message {
  bottom: 0;
  font-size: 13px;
  font-weight: 700
}

html.force-desktop form .hidden-field {
  display: none
}

html.force-desktop form .show-more-fields-wrapper {
  text-align: center;
  width: 100%
}

@media only screen and (min-width:1px) {
  html.force-desktop form .hidden-field {
    display: inline-block
  }

  html.force-desktop form .show-more-fields-wrapper {
    display: none
  }
}

html.force-desktop form .show-more-fields-wrapper .show-more-fields {
  color: #000;
  display: inline-block;
  font-family: Dosis, sans-serif;
  font-weight: 300;
  font-size: 16px;
  margin: 0 auto;
  padding-left: 30px;
  position: relative;
  text-decoration: none
}

html.force-desktop form .show-more-fields-wrapper .show-more-fields:before {
  top: 6px
}

html.force-desktop form .wpcf7-form-control-wrap {
  display: inline-block;
  margin-top: 20px;
  position: relative;
  width: 100%;
  color: #000
}

html.force-desktop form .wpcf7-not-valid-tip {
  color: #e23e3e;
  font-size: 11px;
  left: 0;
  line-height: 13px;
  position: absolute;
  top: 56px;
  text-align: left
}

html.force-desktop form .wpcf7-form-control-wrap input[type=text].wpcf7-not-valid, html.force-desktop form .wpcf7-form-control-wrap input[type=email].wpcf7-not-valid {
  border-bottom: 1px solid #e23e3e
}

html.force-desktop form .wpcf7-form-control-wrap input[type=text].wpcf7-not-valid::-webkit-input-placeholder, html.force-desktop form .wpcf7-form-control-wrap input[type=email].wpcf7-not-valid::-webkit-input-placeholder {
  color: rgba(226, 62, 62, .8)
}

html.force-desktop form .wpcf7-form-control-wrap input[type=text].wpcf7-not-valid:-moz-placeholder, html.force-desktop form .wpcf7-form-control-wrap input[type=email].wpcf7-not-valid:-moz-placeholder {
  color: rgba(226, 62, 62, .8)
}

html.force-desktop form .wpcf7-form-control-wrap input[type=text].wpcf7-not-valid::-moz-placeholder, html.force-desktop form .wpcf7-form-control-wrap input[type=email].wpcf7-not-valid::-moz-placeholder {
  color: rgba(226, 62, 62, .8)
}

html.force-desktop form .wpcf7-form-control-wrap input[type=text].wpcf7-not-valid:-ms-input-placeholder, html.force-desktop form .wpcf7-form-control-wrap input[type=email].wpcf7-not-valid:-ms-input-placeholder {
  color: rgba(226, 62, 62, .8)
}

html.force-desktop form .wpcf7-form-control-wrap input[type=text].wpcf7-not-valid:focus::-webkit-input-placeholder, html.force-desktop form .wpcf7-form-control-wrap input[type=email].wpcf7-not-valid:focus::-webkit-input-placeholder {
  color: transparent
}

html.force-desktop form .wpcf7-form-control-wrap input[type=text].wpcf7-not-valid:focus:-moz-placeholder, html.force-desktop form .wpcf7-form-control-wrap input[type=email].wpcf7-not-valid:focus:-moz-placeholder {
  color: transparent
}

html.force-desktop form .wpcf7-form-control-wrap input[type=text].wpcf7-not-valid:focus::-moz-placeholder, html.force-desktop form .wpcf7-form-control-wrap input[type=email].wpcf7-not-valid:focus::-moz-placeholder {
  color: transparent
}

html.force-desktop form .wpcf7-form-control-wrap input[type=text].wpcf7-not-valid:focus:-ms-input-placeholder, html.force-desktop form .wpcf7-form-control-wrap input[type=email].wpcf7-not-valid:focus:-ms-input-placeholder {
  color: transparent
}

html.force-desktop form .wpcf7-form-control-wrap textarea.wpcf7-not-valid, html.force-desktop form textarea.error {
  border: none;
  background: url(../img/bg-textarea-error.png)
}

html.force-desktop form .wpcf7-form-control-wrap textarea.wpcf7-not-valid::-webkit-input-placeholder, html.force-desktop form textarea.error::-webkit-input-placeholder {
  color: rgba(226, 62, 62, .8)
}

html.force-desktop form .wpcf7-form-control-wrap textarea.wpcf7-not-valid:-moz-placeholder, html.force-desktop form textarea.error:-moz-placeholder {
  color: rgba(226, 62, 62, .8)
}

html.force-desktop form .wpcf7-form-control-wrap textarea.wpcf7-not-valid::-moz-placeholder, html.force-desktop form textarea.error::-moz-placeholder {
  color: rgba(226, 62, 62, .8)
}

html.force-desktop form .wpcf7-form-control-wrap textarea.wpcf7-not-valid:-ms-input-placeholder, html.force-desktop form textarea.error:-ms-input-placeholder {
  color: rgba(226, 62, 62, .8)
}

html.force-desktop form .wpcf7-form-control-wrap textarea.wpcf7-not-valid:focus::-webkit-input-placeholder, html.force-desktop form textarea.error:focus::-webkit-input-placeholder {
  color: transparent
}

html.force-desktop form .wpcf7-form-control-wrap textarea.wpcf7-not-valid:focus:-moz-placeholder, html.force-desktop form textarea.error:focus:-moz-placeholder {
  color: transparent
}

html.force-desktop form .wpcf7-form-control-wrap textarea.wpcf7-not-valid:focus::-moz-placeholder, html.force-desktop form textarea.error:focus::-moz-placeholder {
  color: transparent
}

html.force-desktop form .wpcf7-form-control-wrap textarea.wpcf7-not-valid:focus:-ms-input-placeholder, html.force-desktop form textarea.error:focus:-ms-input-placeholder {
  color: transparent
}

html.force-desktop form .wpcf7-form-control-wrap input[type=text]+.wpcf7-not-valid-tip, html.force-desktop form .wpcf7-form-control-wrap input[type=email]+.wpcf7-not-valid-tip {
  top: 42px
}

html.force-desktop form .wpcf7-form-control-wrap textarea+.wpcf7-not-valid-tip {
  top: auto;
  bottom: -6px
}

html.force-desktop form .recaptcha-wrapper .wpcf7-not-valid-tip, html.force-desktop form .wpcf7-recaptcha+.wpcf7-not-valid-tip {
  font-size: 13px;
  font-weight: 700;
  top: 85px
}

html.force-desktop div.wpcf7-validation-errors {
  border: none !important
}

html.force-desktop .screen-reader-response, html.force-desktop .wpcf7-response-output.wpcf7-validation-errors {
  background: rgba(226, 62, 62, .2);
  border: 1px solid #e23e3e;
  color: #e23e3e;
  display: inline-block;
  margin: 10px 0;
  padding: 5px 10px;
  width: 100%
}

html.force-desktop .screen-reader-response ul, html.force-desktop .wpcf7-response-output.wpcf7-validation-errors ul {
  display: none
}

@media only screen and (min-width:1px) {
  html.force-desktop .issue-report+.wpcf7-response-output {
    position: absolute;
    top: 580px
  }
}

html.force-desktop .quiz_section {
  position: relative
}

html.force-desktop .questions-left, html.force-desktop .quiz_section .mlw_qmn_question_number {
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  position: absolute;
  top: 15px
}

html.force-desktop .quiz_section .mlw_qmn_question_number {
  left: 25px
}

html.force-desktop .questions-left {
  right: 25px
}

html.force-desktop .quiz_section>.mlw_qmn_question, html.force-desktop .quiz_section>label {
  background: #0078a5;
  color: #fff;
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  margin: 0 0 20px;
  padding: 15px 25px;
  width: 100%
}

html.force-desktop .mlw_qmn_question_number+.mlw_qmn_question {
  padding: 15px 25px 15px 45px
}

html.force-desktop .mlw_horizontal_choice {
  display: inline-block;
  float: left;
  margin-left: 20px;
  width: auto
}

html.force-desktop .mlw_horizontal_choice:first-child {
  margin-left: 0
}

html.force-desktop .mlw_qmn_comment_section_text p {
  font-size: 16px;
  font-weight: 400;
  margin: 0
}

html.force-desktop .qmn_quiz_container input[type=text], html.force-desktop .qmn_quiz_container input[type=email], html.force-desktop .qmn_quiz_container input[type=number], html.force-desktop .qmn_quiz_container select {
  background-color: transparent;
  border-top: 0\9;
  border-top: none;
  border-left: 0\9;
  border-left: none;
  border-right: 0\9;
  border-right: none;
  border-bottom: 1px solid #cacaca;
  display: inline-block;
  font-size: 15px;
  line-height: normal;
  margin: 5px 0;
  padding: 5px 0;
  width: 100%
}

html.force-desktop .qmn_quiz_container textarea {
  background: url(../img/bg-textarea.png);
  border: none;
  box-sizing: border-box;
  font-size: 15px;
  line-height: 42px;
  margin: 0;
  min-height: 42px;
  overflow: hidden;
  resize: none;
  width: 100%
}

html.force-desktop .qmn_quiz_container textarea::-webkit-input-placeholder {
  color: #000
}

html.force-desktop .qmn_quiz_container textarea:-moz-placeholder {
  color: #000
}

html.force-desktop .qmn_quiz_container textarea::-moz-placeholder {
  color: #000
}

html.force-desktop .qmn_quiz_container textarea:-ms-input-placeholder {
  color: #000
}

html.force-desktop .qmn_quiz_container textarea:focus::-webkit-input-placeholder {
  color: transparent
}

html.force-desktop .qmn_quiz_container textarea:focus:-moz-placeholder {
  color: transparent
}

html.force-desktop .qmn_quiz_container textarea:focus::-moz-placeholder {
  color: transparent
}

html.force-desktop .qmn_quiz_container textarea:focus:-ms-input-placeholder {
  color: transparent
}

html.force-desktop input.qmn_fill_blank.mlwRequiredText {
  background: #fff;
  color: #000;
  margin: 0 5px;
  width: auto
}

html.force-desktop .mlw_horizontal_choice input[type=checkbox]+label, html.force-desktop .mlw_horizontal_choice input[type=radio]+label, html.force-desktop .mlw_horizontal_multiple input[type=checkbox]+label, html.force-desktop .qmn_accept_answers input[type=checkbox]+label, html.force-desktop .qmn_mc_answer_wrap input[type=checkbox]+label, html.force-desktop .qmn_mc_answer_wrap input[type=radio]+label {
  display: inline-block;
  padding: 0 0 0 32px;
  position: relative;
  text-align: left;
  width: 100%
}

html.force-desktop .mlw_horizontal_choice input[type=checkbox]+label:before, html.force-desktop .mlw_horizontal_choice input[type=radio]+label:before, html.force-desktop .mlw_horizontal_multiple input[type=checkbox]+label:before, html.force-desktop .qmn_accept_answers input[type=checkbox]+label:before, html.force-desktop .qmn_mc_answer_wrap input[type=checkbox]+label:before, html.force-desktop .qmn_mc_answer_wrap input[type=radio]+label:before {
  background: 0 0;
  border: 1px solid #e7e7e7;
  content: '';
  cursor: pointer;
  display: inline-block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 6px;
  width: 16px
}

html.force-desktop .qmn_accept_answers input[type=checkbox]+label:before {
  top: 4px
}

html.force-desktop .mlw_horizontal_choice input[type=checkbox], html.force-desktop .mlw_horizontal_choice input[type=radio], html.force-desktop .mlw_horizontal_multiple input[type=checkbox], html.force-desktop .qmn_accept_answers input[type=checkbox], html.force-desktop .qmn_mc_answer_wrap input[type=checkbox], html.force-desktop .qmn_mc_answer_wrap input[type=radio] {
  display: block;
  height: 0;
  left: 0\9;
  left: -9999em;
  line-height: 0;
  outline: 0;
  position: absolute;
  top: 0;
  width: 0;
  z-index: -9999
}

html.force-desktop .mlw_horizontal_choice input[type=checkbox]:checked+label:after, html.force-desktop .mlw_horizontal_choice input[type=radio]:checked+label:after, html.force-desktop .mlw_horizontal_multiple input[type=checkbox]:checked+label:after, html.force-desktop .qmn_accept_answers input[type=checkbox]:checked+label:after, html.force-desktop .qmn_mc_answer_wrap input[type=checkbox]:checked+label:after, html.force-desktop .qmn_mc_answer_wrap input[type=radio]:checked+label:after, html.force-desktop .quiz_section input.mlw_qmn_question_comment {
  background: #0078a5;
  content: '';
  display: inline-block;
  height: 8px;
  left: 5px;
  position: absolute;
  top: 11px;
  width: 8px
}

html.force-desktop .qmn_accept_answers input[type=checkbox]:checked+label:after {
  top: 9px
}

html.force-desktop .quiz_section input.mlw_qmn_question_comment {
  margin-top: 40px
}

html.force-desktop .qmn_pagination {
  border: none
}

html.force-desktop .quiz_section.quiz_end {
  display: block;
  position: relative
}

html.force-desktop .quiz_section.quiz_end input[type=submit] {
  bottom: -60px;
  position: absolute;
  right: 0
}

html.force-desktop .qmn_btn.mlw_qmn_quiz_link, html.force-desktop .quiz_section.quiz_end input[type=submit] {
  border: 0;
  color: #fff;
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 300;
  padding: 15px 30px;
  text-decoration: none
}

html.force-desktop .mlw_qmn_message_end, html.force-desktop .quiz_section.quiz_end br {
  display: none
}

html.force-desktop .qmn_btn.mlw_qmn_quiz_link.mlw_previous {
  background: #0078a5;
  float: left
}

html.force-desktop .qmn_btn.mlw_qmn_quiz_link.mlw_next, html.force-desktop .quiz_section.quiz_end input[type=submit] {
  background: #b95023;
  float: right
}

html.force-desktop .qmn_error_message_section.qmn_error_message {
  background: rgba(226, 62, 62, .2);
  border: 1px solid #e23e3e;
  color: #e23e3e;
  display: inline-block;
  margin: 10px 0;
  padding: 5px 10px;
  width: 100%
}

html.force-desktop .quiz_section .qmn_radio_answers {
  overflow: hidden
}

html.force-desktop .quiz_section.qmn_error .qmn_accept_answers, html.force-desktop .quiz_section.qmn_error .qmn_radio_answers {
  border: 1px solid rgba(226, 62, 62, .6)
}

html.force-desktop .quiz_section.qmn_error input.qmn_fill_blank.mlwRequiredText, html.force-desktop .quiz_section.qmn_error input[type=text], html.force-desktop .quiz_section.qmn_error input[type=email], html.force-desktop .quiz_section.qmn_error input[type=number], html.force-desktop .quiz_section.qmn_error select {
  border-bottom: 1px solid rgba(226, 62, 62, .6)
}

html.force-desktop .quiz_section.qmn_error textarea {
  border: none;
  background: url(../img/bg-textarea-error.png)
}

html.force-desktop .quiz_section.qmn_error textarea::-webkit-input-placeholder {
  color: rgba(226, 62, 62, .8)
}

html.force-desktop .quiz_section.qmn_error textarea:-moz-placeholder {
  color: rgba(226, 62, 62, .8)
}

html.force-desktop .quiz_section.qmn_error textarea::-moz-placeholder {
  color: rgba(226, 62, 62, .8)
}

html.force-desktop .quiz_section.qmn_error textarea:-ms-input-placeholder {
  color: rgba(226, 62, 62, .8)
}

html.force-desktop .quiz_section.qmn_error textarea:focus::-webkit-input-placeholder {
  color: transparent
}

html.force-desktop .quiz_section.qmn_error textarea:focus:-moz-placeholder {
  color: transparent
}

html.force-desktop .quiz_section.qmn_error textarea:focus::-moz-placeholder {
  color: transparent
}

html.force-desktop .quiz_section.qmn_error textarea:focus:-ms-input-placeholder {
  color: transparent
}

html.force-desktop form .wpcf7-form-control-wrap input[type=email]+.wpcf7-not-valid-tip {
  top: 50px
}

html.force-desktop .form-column--alt .wpcf7-not-valid-tip {
  top: 42px !important
}

html.force-desktop .form-column--alt .wpcf7-form-control-wrap {
  margin-top: 0
}

html.force-desktop .issue-report {
  overflow: hidden;
  padding: 60px 15px !important;
  position: relative
}

html.force-desktop .issue-report p {
  top: 40px
}

@media only screen and (min-width:1px) {
  html.force-desktop .issue-report {
    padding: 20px 0 40px
  }
}

html.force-desktop .issue-report .sprite-form-user {
  padding-left: 40px
}

html.force-desktop .issue-report .required-fields {
  color: #b95023;
  font-size: 15px;
  display: block;
  text-align: center;
  margin: 0 auto 16px
}

html.force-desktop .issue-report .required-fields:before {
  content: "*";
  margin: 0;
  position: relative;
  top: -2px
}

@media only screen and (min-width:1px) {
  html.force-desktop .issue-report .required-fields {
    bottom: 56px;
    color: #000;
    margin: 0;
    position: absolute;
    right: 200px
  }

  html.force-desktop .issue-report .issue {
    float: left
  }
}

html.force-desktop .issue-report .issue-type {
  display: inline-block;
  margin: 20px 0;
  width: 100%
}

html.force-desktop .issue-report .issue-type .issue-type-label {
  float: left;
  font-size: 15px;
  margin-bottom: 16px;
  width: 100%
}

html.force-desktop .issue-report .issue-type .issue-type-label:after {
  content: "*";
  margin: 0;
  position: relative;
  top: -2px
}

html.force-desktop .issue-report .issue {
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-size: 11px;
  margin: 10px 20px;
  position: relative;
  text-align: left;
  width: 91px
}

@media only screen and (min-width:420px) {
  html.force-desktop .issue-report .issue {
    margin: 10px 40px
  }
}

@media only screen and (min-width:500px) {
  html.force-desktop .issue-report .issue {
    margin: 0 20px 0 0
  }

  html.force-desktop .issue-report .issue:last-child {
    margin: 0
  }
}

html.force-desktop .issue-report .issue label {
  font-size: 0;
  height: 100%;
  padding-top: 100px
}

html.force-desktop .issue-report .issue .label {
  font-size: 11px;
  line-height: 26px;
  padding: 0 0 0 24px
}

html.force-desktop .issue-report .issue-photo {
  display: inline-block;
  text-align: center;
  width: 100%
}

html.force-desktop .issue-report .issue-photo .issue-photo-label {
  display: inline-block;
  float: left;
  font-size: 15px
}

html.force-desktop .issue-report .issue-photo .issue-photo-name {
  color: #0078a5;
  display: inline-block;
  float: left;
  height: 32px;
  margin-left: 5px;
  max-width: 200px;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  width: 100%
}

html.force-desktop .issue-report .issue-attachment {
  background-color: #e6e6e6;
  border: 1px solid #dbdbdb;
  color: #000;
  display: inline-block;
  float: left;
  font-family: Dosis, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 46px;
  margin: 0;
  padding: 0 25px
}

html.force-desktop .issue-report>p {
  display: inline-block;
  padding: 0;
  position: relative;
  text-align: center;
  width: 100%
}

@media only screen and (min-width:1px) {
  html.force-desktop .issue-report .issue-attachment {
    display: inline-block;
    float: right;
    margin: 0
  }

  html.force-desktop .issue-report>p {
    display: block;
    width: auto;
    top: 56px
  }

  html.force-desktop .issue-report .send-report {
    float: right
  }
}

html.force-desktop .issue-report .send-report {
  display: inline-block
}

html.force-desktop .form-column {
  display: inline-block;
  width: 100%
}

html.force-desktop .left-column {
  float: left;
  margin-bottom: 20px
}

html.force-desktop .right-column {
  float: left
}

@media only screen and (min-width:1px) {
  html.force-desktop .form-column {
    width: 520px
  }

  html.force-desktop .left-column {
    float: left;
    margin-bottom: 0
  }

  html.force-desktop .right-column {
    float: right
  }
}

html.force-desktop .next, html.force-desktop .prev {
  background: #fff;
  border: none;
  bottom: 50%;
  cursor: pointer;
  display: block;
  height: 57px;
  padding: 0;
  position: absolute;
  text-indent: -9999em;
  width: 47px;
  z-index: 1000
}

html.force-desktop .dots {
  bottom: 0;
  display: inline-block;
  line-height: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 100
}

html.force-desktop .dots li {
  cursor: pointer;
  display: inline-block;
  height: 12px;
  margin: 0 5px;
  width: 12px;
  position: relative
}

html.force-desktop .dots li button {
  background-color: #cdcdcd;
  border: none;
  height: 12px;
  padding: 0;
  width: 12px;
  font-size: 0
}

html.force-desktop .dots li.active button, html.force-desktop .dots li.slick-active button {
  background-color: #0078a5
}

html.force-desktop .main-slider-wrapper {
  position: relative;
  max-width: 1900px;
  margin: 0 auto
}

@media only screen and (min-width:1px) {
  html.force-desktop .main-slider-wrapper {
    height: 484px
  }
}

html.force-desktop .main-slider-wrapper .main-slider {
  display: inline-block;
  float: left;
  width: 100%;
  height: 200px
}

@media only screen and (min-width:1px) {
  html.force-desktop .main-slider-wrapper .main-slider {
    height: 320px;
    margin-bottom: 20px
  }
}

html.force-desktop .main-slider-wrapper .main-slider .slick-list {
  z-index: 1
}

html.force-desktop .main-slider-wrapper .main-slider .slide {
  display: block;
  height: 200px;
  overflow: hidden;
  position: relative
}

html.force-desktop .main-slider-wrapper .main-slider .slide .slide-content-wrapper {
  overflow: hidden;
  position: absolute;
  top: 60px;
  width: 100%
}

html.force-desktop .main-slider-wrapper .main-slider .slide .slide-content {
  display: inline-block;
  position: relative;
  width: 100%
}

@media only screen and (min-width:1px) {
  html.force-desktop .main-slider-wrapper .main-slider .slide {
    height: 485px
  }

  html.force-desktop .main-slider-wrapper .main-slider .slide .slide-content-wrapper {
    top: 218px
  }

  html.force-desktop .main-slider-wrapper .main-slider .slide .slide-content {
    display: block;
    height: 200px;
    margin: 0 auto;
    width: 1224px
  }
}

html.force-desktop .main-slider-wrapper .main-slider .slide .slide-content .slide-text {
  height: 200px;
  padding: 0 20px;
  width: 100%
}

html.force-desktop .main-slider-wrapper .main-slider .slide .slide-content .slide-text p {
  color: #fff;
  font-family: Oswald, sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 30px;
  margin: 0
}

@media only screen and (min-width:1px) {
  html.force-desktop .main-slider-wrapper .main-slider .slide .slide-content .slide-text {
    float: right;
    height: 200px;
    width: 580px
  }

  html.force-desktop .main-slider-wrapper .main-slider .slide .slide-content .slide-text p {
    font-size: 42px;
    line-height: 56px
  }
}

html.force-desktop .main-slider-wrapper .main-slider .slide .slide-content .slide-text p span {
  font-size: 25px;
  font-weight: 700
}

html.force-desktop .main-slider-wrapper .main-slider .slide .slide-content .slide-text .claim-text {
  padding-left: 28px;
  position: relative
}

html.force-desktop .main-slider-wrapper .main-slider .slide .slide-content .slide-text .claim-text:before {
  left: -2px;
  top: 14px
}

@media only screen and (min-width:1px) {
  html.force-desktop .main-slider-wrapper .main-slider .slide .slide-content .slide-text p span {
    font-size: 52px
  }

  html.force-desktop .main-slider-wrapper .main-slider .slide .slide-content .slide-text .claim-text {
    padding-left: 60px
  }

  html.force-desktop .main-slider-wrapper .main-slider .slide .slide-content .slide-text .claim-text:before {
    left: -5px;
    top: 30px
  }
}

html.force-desktop .main-slider-wrapper .main-slider .slide picture {
  transform: translateX(-50%);
  left: 50%;
  left: 0\9;
  position: absolute;
  width: 100%
}

html.force-desktop .main-slider-wrapper .main-slider .slide picture img {
  height: 100%;
  width: 100%
}

html.force-desktop .main-slider-wrapper .main-slider-nav-wrapper {
  display: inline-block;
  height: 160px;
  position: relative;
  width: 100%
}

@media only screen and (min-width:1px) {
  html.force-desktop .main-slider-wrapper .main-slider-nav-wrapper {
    bottom: 0;
    display: block;
    height: 44px;
    margin: 0 auto;
    position: relative;
    top: 218px;
    width: 1224px
  }
}

html.force-desktop .main-slider-wrapper .main-slider-nav-wrapper h1 {
  display: inline-block;
  font-family: Dosis, sans-serif;
  font-size: 21px;
  left: 0;
  margin: 60px 0 0;
  padding: 10px 20px;
  text-align: center;
  top: 40px;
  width: 100%
}

@media only screen and (min-width:1px) {
  html.force-desktop .main-slider-wrapper .main-slider-nav-wrapper h1 {
    margin: 0 32px;
    padding: 0;
    position: absolute;
    text-align: left;
    width: 466px
  }
}

html.force-desktop .main-slider-wrapper .main-slider-nav-wrapper h1 a {
  color: #000;
  text-decoration: none
}

html.force-desktop .main-slider-wrapper .main-slider-nav-wrapper .main-slider-nav {
  background-color: #0078a5;
  display: inline-block;
  height: 44px;
  width: 100%
}

@media only screen and (min-width:1px) {
  html.force-desktop .main-slider-wrapper .main-slider-nav-wrapper .main-slider-nav {
    background-color: #fff;
    display: block;
    height: 160px;
    position: relative;
    width: 530px;
    z-index: 1
  }
}

html.force-desktop .main-slider-wrapper .main-slider-nav-wrapper .main-slider-nav .dots {
  bottom: 20px;
  display: none !important;
  left: 27px;
  position: absolute;
  text-align: left;
  width: 300px
}

@media only screen and (min-width:1px) {
  html.force-desktop .main-slider-wrapper .main-slider-nav-wrapper .main-slider-nav .dots {
    display: inline-block !important
  }
}

html.force-desktop .main-slider-wrapper .main-slider-nav-wrapper .main-slider-nav .arrows {
  display: inline-block;
  left: 0;
  height: 20px;
  position: absolute;
  text-align: center;
  top: 12px;
  width: 100%
}

@media only screen and (min-width:1px) {
  html.force-desktop .main-slider-wrapper .main-slider-nav-wrapper .main-slider-nav .arrows {
    bottom: 16px;
    display: block;
    height: 20px;
    left: auto;
    margin: 0 auto;
    position: absolute;
    top: auto;
    right: 32px;
    width: 82px
  }
}

html.force-desktop .main-slider-wrapper .main-slider-nav-wrapper .main-slider-nav .arrow-next, html.force-desktop .main-slider-wrapper .main-slider-nav-wrapper .main-slider-nav .arrow-prev, html.force-desktop .main-slider-wrapper .main-slider-nav-wrapper .main-slider-nav .slider-pause, html.force-desktop .main-slider-wrapper .main-slider-nav-wrapper .main-slider-nav .slider-play {
  position: relative;
  display: inline-block;
  text-indent: -9999em
}

html.force-desktop .main-slider-wrapper .main-slider-nav-wrapper .main-slider-nav .arrow-prev {
  margin-right: 18px
}

html.force-desktop .main-slider-wrapper .main-slider-nav-wrapper .main-slider-nav .arrow-next {
  margin-left: 18px
}

html.force-desktop .main-slider-wrapper .main-slider-nav-wrapper .main-slider-nav .slider-pause, html.force-desktop .main-slider-wrapper .main-slider-nav-wrapper .main-slider-nav .slider-play {
  top: -1px
}

html.force-desktop .main-slider-wrapper .main-slider-nav-wrapper .main-slider-nav .slider-play {
  display: none
}

html.force-desktop .repairs {
  text-align: center
}

html.force-desktop .repairs h1 {
  display: inline-block;
  font-size: 17px;
  font-weight: 300;
  margin: 0
}

@media only screen and (min-width:1px) {
  html.force-desktop .repairs h1 {
    font-size: 25px
  }
}

html.force-desktop .repairs .repairs-btn {
  border: 2px solid #fff;
  color: #fff;
  display: none;
  font-size: 14px;
  font-weight: 700;
  margin: 8px 0 12px;
  padding: 20px 10px 20px 50px;
  position: relative;
  text-decoration: none
}

@media only screen and (min-width:1px) {
  html.force-desktop .repairs .repairs-btn {
    display: inline-block
  }
}

html.force-desktop .repairs .repairs-btn:before {
  right: 12px;
  top: 15px;
  left: auto;
}

html.force-desktop .repairs .no-repairs-cover {
  background-image: url(../img/bg-repairs.png);
  background-repeat: no-repeat;
  background-position: center 100px;
  bottom: 0;
  display: none;
  left: 0;
  position: absolute;
  padding-top: 26px;
  right: 0;
  top: 0
}

html.force-desktop .repairs .no-repairs-cover p {
  bottom: 20px;
  font-size: 17px;
  font-weight: 300;
  margin: 0;
  position: absolute;
  width: 100%
}

html.force-desktop .repairs-slider-nav {
  padding: 26px 0 32px
}

html.force-desktop .repairs-slider-nav .arrow-next, html.force-desktop .repairs-slider-nav .arrow-prev {
  position: relative;
  display: inline-block;
  text-indent: -9999em;
  top: 4px
}

html.force-desktop .repairs-slider-nav .arrow-prev {
  margin-right: 32px
}

html.force-desktop .repairs-slider-nav .arrow-next {
  margin-left: 32px
}

html.force-desktop #repairs-slider {
  display: block;
  height: 180px;
  margin: 0 auto;
  padding-left: 38px;
  position: relative;
  width: 280px
}

@media only screen and (min-width:1px) {
  html.force-desktop .repairs .no-repairs-cover {
    background-position: center 150px
  }

  html.force-desktop .repairs .no-repairs-cover p {
    bottom: 60px;
    font-size: 25px
  }

  html.force-desktop .repairs-slider-nav .arrow-next, html.force-desktop .repairs-slider-nav .arrow-prev {
    top: -2px
  }

  html.force-desktop #repairs-slider {
    height: 220px;
    padding-left: 55px;
    width: 312px
  }
}

html.force-desktop #repairs-slider .slide {
  outline: 0
}

html.force-desktop #repairs-slider .repairs-slide-content {
  display: block;
  font-family: "Open Sans", sans-serif;
  height: 175px;
  padding-left: 16px;
  overflow: hidden
}

html.force-desktop #repairs-slider dl {
  margin: 0 0 10px
}

html.force-desktop #repairs-slider dl:first-child {
  margin: 0
}

html.force-desktop #repairs-slider dd, html.force-desktop #repairs-slider dt {
  font-size: 11px;
  line-height: 12px;
  margin: 0;
  padding: 0;
  text-align: left
}

@media only screen and (min-width:1px) {
  html.force-desktop #repairs-slider .repairs-slide-content {
    height: 220px
  }

  html.force-desktop #repairs-slider dd, html.force-desktop #repairs-slider dt {
    font-size: 13px;
    line-height: 15px
  }
}

html.force-desktop #repairs-slider dt {
  font-weight: 600
}

html.force-desktop .grid .tile, html.force-desktop .grid .tile p {
  font-weight: 300;
  font-family: Dosis, sans-serif
}

html.force-desktop #repairs-slider .repairs-content {
  display: block;
  height: 150px;
  overflow-y: auto;
  width: 100%
}

html.force-desktop #repairs-slider .repairs-content p {
  cursor: help;
  font-size: 11px;
  line-height: 12px;
  margin: 0;
  text-align: left;
  word-wrap: break-word
}

html.force-desktop #curiosities-slider .slide {
  height: 128px
}

@media only screen and (min-width:1px) {
  html.force-desktop #repairs-slider .repairs-content p {
    font-size: 13px;
    line-height: 15px
  }

  html.force-desktop #curiosities-slider .slide {
    height: 193px
  }
}

html.force-desktop #curiosities-slider .slide a {
  display: inline-block;
  height: 100%;
  width: 100%
}

html.force-desktop #curiosities-slider .slide picture {
  transform: translateX(-50%);
  left: 50%;
  left: 0\9;
  position: absolute
}

html.force-desktop #curiosities-slider .slide picture img {
  height: 100%;
  width: auto
}

html.force-desktop #curiosities-slider .dots {
  bottom: 8px;
  padding: 0 32px;
  position: absolute;
  text-align: right;
  z-index: 1000
}

@media only screen and (min-width:1px) {
  html.force-desktop #curiosities-slider .dots {
    bottom: 12px;
    padding: 0;
    text-align: center
  }
}

html.force-desktop #curiosities-slider .dots li {
  height: 8px;
  margin: 0 6px;
  width: 8px
}

html.force-desktop #curiosities-slider .dots li button {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, .5);
  height: 8px;
  width: 8px
}

html.force-desktop #curiosities-slider .dots li.active button, html.force-desktop #curiosities-slider .dots li.slick-active button {
  background-color: #fff
}

html.force-desktop .grid {
  overflow: hidden;
  padding: 5px 15px 0;
  position: relative;
  width: 100%
}

@media only screen and (min-width:1px) {
  html.force-desktop .grid {
    display: block;
    margin: 0 auto;
    padding: 0;
    width: 1208px
  }

  html.force-desktop .grid.grid-main {
    width: 1224px
  }
}

html.force-desktop .grid a {
  color: #fff;
  text-decoration: none
}

html.force-desktop .grid .tile {
  color: #fff;
  display: inline-block;
  margin: 5px 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%
}

html.force-desktop .grid .tile p {
  margin: 0
}

html.force-desktop .grid .tile .tile-image {
  position: relative
}

html.force-desktop .grid .tile .tile-text-overflow {
  display: block;
  overflow: hidden;
  position: relative
}

html.force-desktop .grid .tile .tile-text-overflow .tile-text-wrapper {
  display: table;
  position: relative;
  width: 100%
}

html.force-desktop .grid .tile .tile-text-overflow .tile-text-wrapper .tile-text {
  display: table-cell;
  text-align: center;
  vertical-align: middle
}

html.force-desktop .grid .tile .tile-text a {
  color: #fff;
  font-weight: 700;
  text-decoration: none
}

html.force-desktop .grid .tile .tile-text p {
  word-wrap: break-word
}

html.force-desktop .grid .tile.no-icon .tile-text-wrapper {
  top: 0;
  height: 100%
}

html.force-desktop .grid .tile .read-more {
  display: none;
  position: absolute;
  text-indent: -9999em
}

html.force-desktop .grid.grid-2 .tile {
  font-size: 20px;
  height: 400px;
  line-height: 24px
}

@media only screen and (min-width:1px) {
  html.force-desktop .grid .tile .read-more {
    display: block
  }

  html.force-desktop .grid.grid-2 .tile {
    float: left;
    height: 400px;
    margin: 8px 0 8px 16px;
    width: 596px;
    padding-bottom: 48px
  }
}

html.force-desktop .grid.grid-2 .tile dl {
  margin: 40px auto 0;
  text-transform: none;
  padding: 0 10px;
  width: 100%
}

@media only screen and (min-width:1px) {
  html.force-desktop .grid.grid-2 .tile dl {
    padding: 0;
    width: 370px
  }
}

html.force-desktop .grid.grid-2 .tile dl:first-child {
  margin: 0 auto
}

html.force-desktop .grid.grid-2 .tile dt {
  color: #000;
  font-family: Dosis, sans-serif;
  font-size: 18px;
  font-weight: 400
}

html.force-desktop .grid.grid-2 .tile dd {
  color: #0078a5;
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 300;
  height: 98px;
  line-height: 24px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative
}

html.force-desktop .grid.grid-2 .tile.custom, html.force-desktop .grid.grid-2 .tile.project {
  color: #000;
  padding: 0
}

html.force-desktop .grid.grid-2 .tile .tile-image {
  position: relative;
  top: 20px;
  height: 30px
}

html.force-desktop .grid.grid-2 .tile .tile-text-overflow {
  height: 72px;
  top: 30px
}

html.force-desktop .grid.grid-2 .tile .tile-text-overflow .tile-text-wrapper {
  height: 72px
}

html.force-desktop .grid.grid-2 .tile .tile-text-overflow .tile-text-wrapper .tile-text {
  display: inline-block;
  padding: 0 10px
}

@media only screen and (min-width:1px) {
  html.force-desktop .grid.grid-2 .tile .tile-text-overflow .tile-text-wrapper .tile-text {
    padding: 0
  }
}

html.force-desktop .grid.grid-2 .tile .full-description-wrapper {
  bottom: 50px;
  position: absolute;
  width: 100%
}

html.force-desktop .grid.grid-2 .tile .full-description {
  color: #000;
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 300;
  padding: 8px 65px 9px 0;
  position: relative;
  text-transform: none
}

html.force-desktop .grid .tile-cover p, html.force-desktop .grid .tile-main h1, html.force-desktop .grid .tile-main h2 {
  font-family: Dosis, sans-serif
}

html.force-desktop .grid.grid-2 .tile .full-description:before {
  left: auto;
  right: 0
}

html.force-desktop .grid.grid-2 .tile .full-description.no-text {
  width: 45px;
  height: 45px;
  padding: 0;
  text-indent: -9999em
}

html.force-desktop .grid.grid-2 .tile .full-description.no-text:before {
  left: 0;
  right: auto
}

html.force-desktop .grid.grid-2 .tile.auction .tile-content-wrapper {
  height: 350px;
  padding-top: 0
}

html.force-desktop .grid.grid-2 .tile.auction dl:first-child dd {
  height: 46px
}

html.force-desktop .grid.grid-2 .tile.project .tile-text-overflow {
  bottom: 160px;
  height: auto;
  position: absolute;
  top: auto;
  width: 100%
}

html.force-desktop .grid.grid-2 .tile.project .tile-text-wrapper {
  display: block;
  height: auto;
  margin: 0 auto;
  max-height: 140px;
  width: 100%
}

@media only screen and (min-width:1px) {
  html.force-desktop .grid.grid-2 .tile.project .tile-text-wrapper {
    width: 500px
  }
}

html.force-desktop .grid.grid-2 .tile.project .full-description-wrapper {
  bottom: 50px;
  position: absolute;
  width: 100%
}

html.force-desktop .grid.grid-2 .tile.custom.text-blue {
  color: #0078a5
}

html.force-desktop .grid.grid-2 .tile.custom.text-orange {
  color: #b95023
}

html.force-desktop .grid.grid-2 .tile.custom .tile-content-text {
  display: block;
  margin: 0 auto;
  width: 190px
}

html.force-desktop .grid.grid-2 .tile.custom img {
  margin-bottom: 20px
}

html.force-desktop .grid.grid-2 .tile.custom .full-description {
  margin-top: 40px
}

html.force-desktop .grid.grid-3 .tile {
  font-size: 22px;
  height: 260px;
  line-height: 28px
}

@media only screen and (min-width:1px) {
  html.force-desktop .grid.grid-3 .tile {
    float: left;
    margin: 8px 0 8px 16px;
    width: 392px
  }
}

html.force-desktop .grid.grid-3 .tile p {
  display: inline-block;
  font-size: 22px;
  line-height: 28px;
  width: 240px
}

@media only screen and (min-width:1px) {
  html.force-desktop .grid.grid-3 .tile p {
    padding: 0 60px;
    width: 392px
  }
}

html.force-desktop .grid.grid-3 .tile .tile-image {
  position: relative;
  top: 50px;
  height: 50px
}

html.force-desktop .grid.grid-3 .tile .tile-text-overflow {
  top: 80px;
  height: 86px
}

html.force-desktop .grid.grid-3 .tile .tile-text-overflow .tile-text-wrapper {
  height: 84px
}

html.force-desktop .grid.grid-3 .tile.no-icon {
  font-size: 22px;
  line-height: 28px;
  padding: 0
}

html.force-desktop .grid.grid-3 .tile.no-icon .tile-text-overflow {
  height: 112px
}

html.force-desktop .grid.grid-3 .tile.no-icon .tile-text-overflow .tile-text-wrapper {
  top: 0;
  height: 100%
}

html.force-desktop .grid.grid-3 .tile .read-more {
  bottom: 16px;
  height: 47px;
  right: 18px;
  width: 47px
}

html.force-desktop .grid.grid-4 .tile {
  font-size: 20px;
  height: 147px;
  line-height: 24px
}

@media only screen and (min-width:1px) {
  html.force-desktop .grid.grid-4 .tile {
    float: left;
    margin: 8px 0 8px 16px;
    width: 290px
  }
}

html.force-desktop .grid.grid-4 .tile p {
  display: inline-block;
  font-size: 20px;
  line-height: 24px;
  width: 240px
}

@media only screen and (min-width:1px) {
  html.force-desktop .grid.grid-4 .tile p {
    padding: 0 20px;
    width: 290px
  }

  html.force-desktop .grid .tile.first-in-line {
    margin: 8px 0
  }
}

html.force-desktop .grid.grid-4 .tile .tile-image {
  position: relative;
  top: 20px;
  height: 30px
}

html.force-desktop .grid.grid-4 .tile .tile-text-overflow {
  height: 72px;
  top: 30px
}

html.force-desktop .grid.grid-4 .tile .tile-text-overflow .tile-text-wrapper {
  height: 72px
}

html.force-desktop .grid.grid-4 .tile.no-icon {
  font-size: 25px;
  line-height: 28px;
  padding: 0
}

html.force-desktop .grid.grid-4 .tile.no-icon p {
  font-size: 25px;
  line-height: 28px
}

html.force-desktop .grid.grid-4 .tile.no-icon .tile-text-overflow {
  height: 84px
}

html.force-desktop .grid.grid-4 .tile.no-icon .tile-text-overflow .tile-text-wrapper {
  top: 0;
  height: 100%
}

html.force-desktop .grid.grid-4 .tile .read-more {
  bottom: 10px;
  height: 32px;
  right: 16px;
  width: 32px
}

@media only screen and (min-width:1px) {
  html.force-desktop .grid .tile.tile-main.first-in-line {
    margin: 20px 8px
  }
}

html.force-desktop .grid .tile-main {
  color: #fff;
  display: inline-block;
  float: left;
  margin: 5px 0;
  position: relative;
  width: 100%
}

@media only screen and (min-width:1px) {
  html.force-desktop .grid .tile-main {
    width: 392px;
    height: 406px;
    margin: 20px 8px
  }

  html.force-desktop .grid .tile-main h1 {
    padding: 0 20px
  }
}

html.force-desktop .grid .half {
  display: inline-block;
  float: left;
  height: 128px;
  margin-bottom: 0;
  position: relative;
  width: 100%
}

html.force-desktop .grid .half:last-child {
  margin: 10px 0 0
}

@media only screen and (min-width:1px) {
  html.force-desktop .grid .half:last-child {
    margin: 0
  }

  html.force-desktop .grid .half {
    height: 193px
  }

  html.force-desktop .grid .half:first-child {
    margin-bottom: 20px
  }
}

html.force-desktop .grid .tile-content-wrapper {
  width: 100%;
  height: 100%;
  display: table
}

html.force-desktop .grid .tile-content-wrapper .tile-content {
  display: table-cell;
  vertical-align: middle
}

html.force-desktop .grid .tile-cover {
  -webkit-transition: all .8s ease-in-out;
  -moz-transition: all .8s ease-in-out;
  -ms-transition: all .8s ease-in-out;
  -o-transition: all .8s ease-in-out;
  transition: all .8s ease-in-out;
  left: 0;
  height: 100%;
  position: absolute;
  text-align: center;
  top: 0;
  opacity: 0;
  -moz-opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  width: 100%;
  z-index: 10
}

html.force-desktop .grid .tile-cover .tile-content {
  width: 300px
}

html.force-desktop .grid .tile-cover .read-more {
  display: inline-block;
  height: 32px;
  margin-top: 34px;
  text-indent: -9999em;
  width: 32px
}

html.force-desktop .grid .tile-cover p {
  font-size: 21px;
  font-weight: 300;
  line-height: 25px;
  margin: 0;
  text-transform: uppercase
}

html.force-desktop .grid .half .tile-content {
  vertical-align: bottom;
  padding-bottom: 24px
}

html.force-desktop .grid .hide-mobile {
  display: none !important
}

html.force-desktop .grid .hide-desktop {
  display: inline-block !important
}

html.force-desktop .grid .bg-green {
  background-color: #6f7f05
}

html.force-desktop .grid .bg-orange {
  background-color: #b95023
}

html.force-desktop .grid .bg-blue {
  background-color: #0078a5
}

html.force-desktop .grid .bg-transparent-blue {
  background-image: url(../img/bg-hover.png)
}

html.force-desktop .grid .bg-dark-blue {
  background-color: #2b3d41
}

html.force-desktop .grid .bg-grey {
  background-color: #f4f4f4
}

html.force-desktop .grid .bg-light-grey {
  background-color: #e3ebed
}

html.force-desktop .client-zone, html.force-desktop .repairs {
  height: 268px
}

html.force-desktop .client-zone, html.force-desktop .sms-notice {
  text-align: center
}

html.force-desktop .client-zone h1, html.force-desktop .sms-notice h1 {
  font-weight: 300;
  margin: 0;
  position: relative
}

@media only screen and (min-width:1px) {
  html.force-desktop .grid .hide-mobile {
    display: inline-block !important
  }

  html.force-desktop .grid .hide-desktop {
    display: none !important
  }

  html.force-desktop .client-zone h1, html.force-desktop .client-zone:hover .tile-cover, html.force-desktop .img-tile h1, html.force-desktop .img-tile:hover .tile-cover, html.force-desktop .kids h1, html.force-desktop .kids:hover .tile-cover, html.force-desktop .laboratory h1, html.force-desktop .laboratory:hover .tile-cover, html.force-desktop .sms-notice h1, html.force-desktop .sms-notice:hover .tile-cover {
    -webkit-transition: all .8s ease-in-out;
    -moz-transition: all .8s ease-in-out;
    -ms-transition: all .8s ease-in-out;
    -o-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
    opacity: 1;
    -moz-opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
  }

  html.force-desktop .client-zone:hover h1, html.force-desktop .img-tile:hover h1, html.force-desktop .kids:hover h1, html.force-desktop .laboratory:hover h1, html.force-desktop .sms-notice:hover h1 {
    -webkit-transition: all .8s ease-in-out;
    -moz-transition: all .8s ease-in-out;
    -ms-transition: all .8s ease-in-out;
    -o-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
    opacity: 0;
    -moz-opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
  }

  html.force-desktop .laboratory>h1 {
    padding: 0 40px
  }

  html.force-desktop .client-zone, html.force-desktop .repairs {
    height: 406px
  }

  html.force-desktop .client-zone h1, html.force-desktop .sms-notice h1 {
    font-size: 32px
  }
}

html.force-desktop .client-zone h1:before, html.force-desktop .sms-notice h1:before {
  background-color: #fff;
  bottom: 20px;
  content: "";
  display: block;
  height: 3px;
  margin: 0 auto;
  position: relative;
  width: 51px
}

html.force-desktop .client-zone img {
  height: 75px;
  margin-bottom: 16px
}

html.force-desktop .client-zone h1 {
  font-size: 21px;
  padding-top: 20px
}

@media only screen and (min-width:1px) {
  html.force-desktop .client-zone h1:before, html.force-desktop .sms-notice h1:before {
    width: 79px
  }

  html.force-desktop .client-zone img {
    height: auto;
    margin-bottom: 30px
  }

  html.force-desktop .client-zone h1 {
    font-size: 32px;
    padding-top: 30px
  }

  html.force-desktop .client-zone h1:before {
    bottom: 15px;
    width: 79px
  }
}

html.force-desktop .sms-notice img {
  margin-bottom: 20px
}

html.force-desktop .sms-notice h1 {
  font-size: 25px;
  padding-top: 20px
}

html.force-desktop .sms-notice h1:before {
  bottom: 20px
}

html.force-desktop .person-ico {
  display: inline-block;
  height: 75px;
  margin-bottom: 40px;
  width: 66px
}

@media only screen and (min-width:1px) {
  html.force-desktop .person-ico {
    height: 113px;
    width: 99px;
    margin-bottom: 60px
  }
}

html.force-desktop .sms-ico {
  display: inline-block;
  height: 40px;
  margin-bottom: 40px;
  width: 42px
}

html.force-desktop .ebok-tile {
  overflow: hidden
}

@media only screen and (min-width:1px) {
  html.force-desktop .ebok-tile {
    margin-bottom: 20px
  }
}

html.force-desktop .img-tile h1, html.force-desktop .kids h1 {
  font-family: Dosis, sans-serif;
  margin: 0
}

html.force-desktop .ebok-tile h1 {
  left: 20px;
  z-index: 2
}

@media only screen and (min-width:1px) {
  html.force-desktop .ebok-tile h1 {
    left: 32px
  }
}

html.force-desktop .ebok-tile picture {
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  position: absolute
}

html.force-desktop .ebok-tile picture img {
  height: 100%;
  width: auto
}

@media only screen and (min-width:1px) {
  html.force-desktop .ebok-tile picture {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    left: 0;
    position: relative
  }

  html.force-desktop .ebok-tile picture img {
    height: auto;
    width: 100%
  }
}

html.force-desktop .img-tile h1 {
  bottom: 32px;
  display: inline-block;
  font-size: 32px;
  font-weight: 500;
  left: 32px;
  line-height: 32px;
  position: absolute
}

html.force-desktop .img-tile h1:before {
  background-color: #fff;
  content: '';
  height: 3px;
  position: absolute;
  top: -16px;
  width: 79px
}

html.force-desktop .img-tile img {
  width: 100%
}

html.force-desktop .kids h1 {
  bottom: 28px;
  font-size: 21px;
  font-weight: 300;
  line-height: 21px;
  position: absolute;
  right: 32px
}

html.force-desktop .kids h1:before {
  background-color: #fff;
  content: '';
  height: 1px;
  position: absolute;
  top: -12px;
  width: 79px
}

html.force-desktop .kids img {
  left: 30px;
  height: 80px;
  position: relative;
  top: 24px
}

html.force-desktop .laboratory h1 {
  bottom: 0;
  font-size: 25px;
  font-weight: 300;
  margin: 0 0 40px;
  position: absolute;
  text-align: center;
  width: 100%
}

html.force-desktop .hide-mobile {
  display: none !important
}

@media only screen and (min-width:1px) {
  html.force-desktop .kids h1 {
    font-size: 25px
  }

  html.force-desktop .kids img {
    height: auto
  }

  html.force-desktop .hide-mobile {
    display: block !important
  }
}

html.force-desktop .contact-block {
  background-color: #cddbdd;
  display: inline-block;
  float: left;
  margin: 5px 0;
  position: relative;
  width: 100%;
  height: 534px
}

@media only screen and (min-width:1px) {
  html.force-desktop .contact-block {
    height: 406px;
    margin: 20px 8px;
    width: 800px
  }
}

html.force-desktop .contact-block .contact-info {
  width: 100%;
  height: 268px;
  color: #000;
  position: relative;
  text-transform: uppercase
}

html.force-desktop .contact-block .contact-info h1 {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  margin: 0;
  padding-left: 51px;
  position: relative
}

@media only screen and (min-width:1px) {
  html.force-desktop .contact-block .contact-info {
    float: right;
    height: 100%;
    width: 400px
  }

  html.force-desktop .contact-block .contact-info h1 {
    font-size: 25px;
    line-height: 25px;
    padding-left: 64px
  }
}

html.force-desktop .contact-block .contact-info h1:before {
  top: 2px
}

html.force-desktop .contact-block .contact-info p {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 15px;
  padding-left: 51px
}

html.force-desktop .contact-block .contact-info h1, html.force-desktop .contact-block .contact-info p {
  text-align: left
}

html.force-desktop .contact-block .contact-info strong {
  font-weight: 600
}

html.force-desktop .error-page p, html.force-desktop .not-available p {
  font-family: Dosis, sans-serif;
  font-weight: 400
}

html.force-desktop .contact-block .contact-info .center {
  display: block;
  margin: 0 auto;
  padding-top: 32px;
  width: 230px
}

@media only screen and (min-width:1px) {
  html.force-desktop .contact-block .contact-info p {
    font-size: 15px;
    line-height: 21px;
    padding-left: 64px
  }

  html.force-desktop .contact-block .contact-info .center {
    padding-top: 48px;
    width: 320px
  }
}

html.force-desktop .contact-block #map {
  width: 100%;
  height: 268px
}

@media only screen and (min-width:1px) {
  html.force-desktop .contact-block #map {
    width: 400px;
    height: 406px;
    float: right
  }

  html.force-desktop .contact-block.full-width {
    display: block;
    margin: 0 auto;
    float: none;
    width: 1208px
  }

  html.force-desktop .contact-block.full-width #map {
    width: 808px
  }

  .grid html.force-desktop .contact-block.full-width {
    display: inline-block;
    margin: 20px 8px
  }
}

html.force-desktop .no-notices {
  padding: 160px 0;
  text-align: center
}

html.force-desktop .no-notices h1 {
  margin: 60px 0 0
}

html.force-desktop .error-page {
  display: block;
  margin: 40px auto;
  max-width: 650px;
  padding: 0 15px;
  text-align: center
}

html.force-desktop .error-page .error-heading {
  width: 100%
}

@media only screen and (min-width:1px) {
  html.force-desktop .error-page {
    margin: 180px auto 80px;
    padding: 0
  }

  html.force-desktop .error-page .error-heading {
    text-align: left
  }
}

html.force-desktop .error-page .error-code {
  color: #0078a5;
  display: inline-block;
  font-size: 120px;
  line-height: 120px;
  margin: 20px 0 40px;
  text-align: center;
  width: 100%
}

@media only screen and (min-width:1px) {
  html.force-desktop .error-page .error-code {
    font-size: 150px;
    line-height: 150px;
    margin: 0 0 50px;
    text-align: left;
    width: auto
  }
}

html.force-desktop .error-page img {
  display: block;
  margin: 0 auto
}

@media only screen and (min-width:1px) {
  html.force-desktop .error-page img {
    display: inline-block;
    margin: 0 30px 0 0;
    position: relative;
    top: 20px
  }
}

html.force-desktop .error-page p {
  font-size: 14px;
  line-height: 26px;
  display: inline-block;
  text-align: center;
  margin: 0 0 20px
}

html.force-desktop .error-page p:not(:first-of-type) {
  border-top: 1px solid #e7e7e7;
  padding-top: 20px
}

html.force-desktop .not-available {
  display: block;
  text-align: center;
  margin: 100px auto 0;
  max-width: 650px
}

@media only screen and (min-width:1px) {
  html.force-desktop .error-page p {
    font-size: 22px;
    line-height: 32px
  }

  html.force-desktop .not-available {
    margin: 200px auto 0
  }
}

html.force-desktop .not-available h1 {
  border-bottom: 1px solid #e7e7e7;
  margin: 30px 0 20px;
  padding-bottom: 20px
}

html.force-desktop .not-available p {
  font-size: 16px;
  line-height: 24px;
  margin: 0
}

html.force-desktop .big-search-wrapper {
  padding: 0 15px;
  position: relative
}

@media only screen and (min-width:1px) {
  html.force-desktop .not-available p {
    font-size: 22px;
    line-height: 32px
  }

  html.force-desktop .big-search-wrapper {
    padding: 0
  }
}

html.force-desktop .big-search-wrapper.sprite-big-search:before {
  left: auto;
  right: 21px;
  top: 25px;
  z-index: 2
}

html.force-desktop .big-search-wrapper .big-search {
  font-family: Dosis, sans-serif;
  font-size: 17px;
  font-weight: 300;
  padding: 15px 70px 15px 15px;
  position: relative;
  text-transform: uppercase;
  width: 100%
}

@media only screen and (min-width:1px) {
  html.force-desktop .big-search-wrapper .big-search {
    font-size: 24px;
    padding: 15px 86px 15px 21px
  }
}

html.force-desktop .big-search-wrapper .search-btn {
  background-color: transparent;
  border: 0;
  display: block;
  height: 55px;
  padding: 0;
  position: absolute;
  right: 15px;
  text-indent: -9999em;
  top: 0;
  width: 55px
}

@media only screen and (min-width:1px) {
  html.force-desktop .big-search-wrapper .search-btn {
    margin: 5px;
    right: 0
  }
}

html.force-desktop .social-media-bar {
  background: #e7e7e7;
  color: #000;
  display: inline-block;
  font-family: Dosis, sans-serif;
  font-size: 24px;
  font-weight: 300;
  height: 56px;
  padding: 8px 0;
  text-align: center;
  width: 100%
}

html.force-desktop .social-media-bar span {
  display: inline-block;
  line-height: 40px;
  position: relative
}

html.force-desktop .social-media-bar .fb-btn, html.force-desktop .social-media-bar .twitter-btn {
  display: inline-block;
  height: 40px;
  position: relative;
  text-indent: -9999em;
  width: 40px
}

html.force-desktop .mobile-overlay, html.force-desktop .overlay {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000
}

html.force-desktop .social-media-bar .fb-btn {
  margin-left: 12px
}

html.force-desktop .social-media-bar .twitter-btn {
  margin-left: 8px
}

html.force-desktop .overlay {
  background: #000;
  display: none;
  opacity: .8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}

html.force-desktop .mobile-overlay {
  background: #fff;
  display: block
}

@media only screen and (min-width:1px) {
  html.force-desktop .mobile-overlay {
    display: none
  }
}

html.force-desktop .pop-up {
  background: #fff;
  display: block;
  left: 50%;
  margin-left: -145px;
  position: absolute;
  top: 120px;
  width: 290px;
  z-index: 1100
}

@media only screen and (min-width:1px) {
  html.force-desktop .pop-up {
    height: 416px;
    margin-top: -208px;
    margin-left: -530px;
    top: 400px;
    width: 1060px
  }
}

html.force-desktop .pop-up.clear-cookies-warning {
  display: none;
  padding: 15px;
  text-align: center;
  position: fixed;
  top: 50%;
  height: auto
}

@media only screen and (min-width:1px) {
  html.force-desktop .pop-up.clear-cookies-warning {
    height: auto;
    max-width: 700px;
    margin-left: -350px;
    padding: 30px 120px
  }
}

html.force-desktop .pop-up.clear-cookies-warning .content {
  padding: 0;
  width: auto
}

html.force-desktop .pop-up.clear-cookies-warning .content p:first-child {
  font-size: 16px;
  margin: 0 0 20px
}

@media only screen and (min-width:1px) {
  html.force-desktop .pop-up.clear-cookies-warning .content p:first-child {
    font-size: 20px
  }
}

html.force-desktop .pop-up.clear-cookies-warning .content .about-cookies {
  color: #0078a5;
  cursor: help;
  display: inline-block;
  text-decoration: none
}

html.force-desktop .pop-up.events-calendar {
  display: none
}

html.force-desktop .pop-up.events-calendar .right-content {
  padding: 20px 40px 40px
}

html.force-desktop .pop-up.events-calendar .calendar-wrapper {
  background-color: #0078a5;
  float: left;
  height: 208px;
  width: 100%
}

html.force-desktop .pop-up.events-calendar .calendar-content-wrapper {
  display: inline-block;
  height: 170px;
  overflow-y: auto;
  position: relative;
  top: 40px
}

html.force-desktop .pop-up.events-calendar .calendar-content {
  display: table;
  width: 100%;
  height: 100%
}

html.force-desktop .pop-up.events-calendar .calendar-inner-content {
  display: table-cell;
  vertical-align: middle
}

html.force-desktop .pop-up.events-calendar .calendar-event-content {
  margin: 0;
  position: relative
}

html.force-desktop .pop-up.events-calendar .calendar-header-wrapper {
  display: inline-block;
  height: 164px;
  width: 100%;
  position: relative;
  overflow: hidden
}

html.force-desktop .pop-up.events-calendar .calendar-header {
  display: table;
  height: 100%;
  width: 100%
}

html.force-desktop .pop-up.events-calendar .calendar-header a {
  color: #0078a5;
  text-decoration: none
}

html.force-desktop .pop-up.events-calendar .no-events-cover {
  background: #fff;
  bottom: 0;
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0
}

html.force-desktop .pop-up.events-calendar .no-events-cover h1 {
  margin-top: 160px
}

html.force-desktop .pop-up.events-calendar .calendar-inner-header {
  display: table-cell;
  width: 100%;
  text-align: center;
  vertical-align: middle;
  height: 100%
}

html.force-desktop .pop-up.events-calendar .calendar-inner-header h1 {
  margin: 0 auto
}

html.force-desktop .pop-up.events-calendar .calendar-inner-header h1 span {
  color: #000;
  font-size: 26px
}

html.force-desktop .pop-up.events-calendar .calendar-nav-arrow {
  display: inline-block;
  height: 33px;
  position: absolute;
  text-indent: -9999em;
  top: 40%;
  width: 20px
}

html.force-desktop .pop-up.events-calendar .calendar-nav-arrow.event-prev {
  left: 20px
}

html.force-desktop .pop-up.events-calendar .calendar-nav-arrow.event-next {
  right: 20px
}

html.force-desktop .pop-up.events-calendar .current-day, html.force-desktop .pop-up.events-calendar .send-reminder-btn {
  display: inline-block;
  float: left;
  font-family: Dosis, sans-serif;
  font-weight: 300;
  height: 208px;
  text-align: center;
  width: 208px
}

html.force-desktop .pop-up.events-calendar .current-day {
  background-color: #b95023;
  padding: 38px
}

html.force-desktop .pop-up.events-calendar .day {
  color: #fff;
  display: inline-block;
  font-size: 54px;
  line-height: 42px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  width: 100%;
  border-bottom: 1px solid #92a1a4
}

html.force-desktop .pop-up.events-calendar .month, html.force-desktop .pop-up.events-calendar .year {
  color: #fff;
  display: inline-block;
  font-size: 15px;
  line-height: 15px;
  width: 100%
}

html.force-desktop .pop-up.events-calendar .month {
  margin-bottom: 15px;
  text-transform: uppercase
}

html.force-desktop .pop-up.events-calendar .send-reminder-btn {
  background-color: #6f7f05;
  color: #fff;
  font-size: 19px;
  padding: 38px 48px 0;
  text-decoration: none;
  cursor: default
}

html.force-desktop .pop-up.events-calendar .send-reminder-btn img {
  display: none
}

html.force-desktop .pop-up.events-calendar .send-reminder-btn span {
  display: none;
  font-size: 15px;
  line-height: 33px;
  margin-top: 10px;
  text-align: center;
  text-transform: uppercase;
  width: 100%
}

html.force-desktop .pop-up.events-calendar .send-reminder-btn.active {
  background-color: #0078a5;
  cursor: pointer
}

html.force-desktop .pop-up.events-calendar .send-reminder-btn.active img, html.force-desktop .pop-up.events-calendar .send-reminder-btn.active span {
  display: inline-block
}

html.force-desktop .pop-up.events-calendar .send-reminder-form-wrapper {
  background-color: #0078a5;
  bottom: 0;
  display: none;
  left: 416px;
  padding: 15px 0 0;
  position: absolute;
  height: 208px;
  width: 0;
  z-index: 2
}

html.force-desktop .pop-up.events-calendar .send-reminder-form-wrapper.expanded {
  display: block;
  padding: 15px 20px 0 5px;
  width: 644px
}

html.force-desktop .pop-up.events-calendar .send-reminder-form-wrapper .reminder-id-input {
  border: none;
  color: transparent;
  height: 0;
  margin: 0;
  padding: 0;
  position: absolute
}

html.force-desktop .pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input {
  border-bottom: 1px solid #fff;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-top: 1px solid transparent;
  background: #0078a5;
  color: #fff;
  margin: 10px 0 20px;
  width: 100%
}

html.force-desktop .pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input::-webkit-input-placeholder {
  color: #fff
}

html.force-desktop .pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input:-moz-placeholder {
  color: #fff
}

html.force-desktop .pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input::-moz-placeholder {
  color: #fff
}

html.force-desktop .pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input:-ms-input-placeholder {
  color: #fff
}

html.force-desktop .pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input:focus::-webkit-input-placeholder {
  color: transparent
}

html.force-desktop .pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input:focus:-moz-placeholder {
  color: transparent
}

html.force-desktop .pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input:focus::-moz-placeholder {
  color: transparent
}

html.force-desktop .pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input:focus:-ms-input-placeholder {
  color: transparent
}

html.force-desktop .pop-up.events-calendar .send-reminder-form-wrapper .text-label {
  color: #fff;
  font-size: 15px;
  line-height: 21px;
  padding: 0 0 0 32px
}

html.force-desktop .pop-up.events-calendar .send-reminder-form-wrapper .text-label:before {
  top: 0
}

html.force-desktop .pop-up.events-calendar .send-reminder-form-wrapper .text-label:after {
  background: 0 0;
  top: 5px
}

html.force-desktop .pop-up.events-calendar .send-reminder-form-wrapper .send-reminder {
  float: right;
  margin: 0
}

html.force-desktop .pop-up.events-calendar .send-reminder-form-wrapper .reminder-form-collapse-btn {
  color: #fff;
  float: right;
  font-size: 15px;
  height: 15px;
  line-height: 16px;
  padding-left: 20px;
  position: relative;
  text-decoration: none
}

html.force-desktop .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .error-message {
  font-weight: 700;
  top: 38px
}

html.force-desktop .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .personal-data-processing {
  position: relative
}

html.force-desktop .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .personal-data-processing .error-message {
  bottom: auto;
  top: 40px
}

html.force-desktop .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form label.checked:before {
  background: #fff;
  content: '';
  display: inline-block;
  height: 8px;
  left: 5px;
  position: absolute;
  top: 5px;
  width: 8px;
  z-index: 2
}

html.force-desktop .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input {
  margin: 5px 0 25px
}

html.force-desktop .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error {
  border-bottom: 1px solid #e23e3e
}

html.force-desktop .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error::-webkit-input-placeholder {
  color: #e23e3e
}

html.force-desktop .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error:-moz-placeholder {
  color: #e23e3e
}

html.force-desktop .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error::-moz-placeholder {
  color: #e23e3e
}

html.force-desktop .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error:-ms-input-placeholder {
  color: #e23e3e
}

html.force-desktop .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error:focus::-webkit-input-placeholder {
  color: transparent
}

html.force-desktop .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error:focus:-moz-placeholder {
  color: transparent
}

html.force-desktop .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error:focus::-moz-placeholder {
  color: transparent
}

html.force-desktop .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error:focus:-ms-input-placeholder {
  color: transparent
}

html.force-desktop .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .form-control-wrapper {
  padding: 0
}

html.force-desktop .pop-up.events-calendar .event-response-message {
  background: #7bcd75;
  border: 1px solid #0b7d02;
  bottom: 20px;
  color: #0b7d02;
  display: none;
  font-size: 14px;
  font-weight: 400;
  padding: 5px 20px;
  position: absolute
}

html.force-desktop .pop-up.mobile-info .content {
  padding: 40px;
  text-align: center
}

@media only screen and (min-width:1px) {
  html.force-desktop .pop-up.mobile-info {
    display: none;
    height: auto;
    margin-top: 0;
    left: 50%;
    margin-left: -145px;
    top: 120px;
    width: 290px
  }

  html.force-desktop .pop-up.mobile-info .content {
    width: auto;
    height: 100%
  }
}

html.force-desktop .pop-up.mobile-info .content p {
  font-size: 13px;
  margin: 0
}

html.force-desktop .pop-up.mobile-info .content p:first-of-type {
  margin-bottom: 20px
}

html.force-desktop .pop-up.mobile-info .content .btn {
  width: 150px
}

html.force-desktop .pop-up.breakdown {
  display: none
}

html.force-desktop .pop-up.breakdown .left-content {
  background-color: #b95023;
  height: 110px;
  padding: 20px 50px
}

html.force-desktop .pop-up.breakdown .left-content img {
  display: inline-block
}

@media only screen and (min-width:1px) {
  html.force-desktop .pop-up.breakdown .left-content {
    height: 416px;
    padding: 0
  }

  html.force-desktop .pop-up.breakdown .left-content img {
    display: block;
    margin: 130px auto 20px
  }
}

html.force-desktop .pop-up.breakdown .left-content h1 {
  display: inline-block;
  font-size: 32px;
  line-height: 36px;
  width: 120px
}

@media only screen and (min-width:1px) {
  html.force-desktop .pop-up.breakdown .left-content h1 {
    display: block;
    font-size: 37px;
    margin: 20px auto
  }
}

html.force-desktop .pop-up.breakdown dl {
  margin: 20px 0 0
}

html.force-desktop .pop-up.breakdown dl:first-child {
  margin: 20px 0 10px
}

html.force-desktop .pop-up.breakdown dl dd, html.force-desktop .pop-up.breakdown dl dt {
  width: auto;
  display: inline-block;
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  font-family: Dosis, sans-serif
}

html.force-desktop .pop-up.breakdown .breakdown-content {
  display: block;
  height: 230px;
  overflow-y: auto;
  width: 100%
}

html.force-desktop .pop-up.breakdown .breakdown-content p {
  margin: 0
}

html.force-desktop .pop-up .close {
  display: inline-block;
  height: 12px;
  position: absolute;
  right: 0;
  text-indent: -9999em;
  top: -26px;
  width: 12px
}

html.force-desktop .pop-up .left-content {
  float: left;
  width: 290px
}

html.force-desktop .pop-up .right-content {
  float: right;
  padding: 20px
}

@media only screen and (min-width:1px) {
  html.force-desktop .pop-up .left-content {
    height: 416px;
    width: 416px
  }

  html.force-desktop .pop-up .right-content {
    padding: 60px 40px 40px;
    height: 416px;
    width: 644px
  }
}

html.force-desktop .pop-up h1, html.force-desktop .pop-up h2 {
  display: inline-block;
  font-size: 22px;
  line-height: 26px;
  font-family: Dosis, sans-serif;
  font-weight: 300;
  margin-bottom: 40px;
  text-align: center;
  width: 100%
}

@media only screen and (min-width:1px) {
  html.force-desktop .pop-up h1, html.force-desktop .pop-up h2 {
    font-size: 34px;
    line-height: 40px;
    display: block;
    margin: 0 auto 80px;
    width: 316px
  }
}

html.force-desktop .pop-up h1.color-black, html.force-desktop .pop-up h2.color-black {
  color: #000
}

html.force-desktop .pop-up h1.color-white, html.force-desktop .pop-up h2.color-white {
  color: #fff
}

html.force-desktop .pop-up h1.color-blue, html.force-desktop .pop-up h2.color-blue {
  color: #0078a5
}

html.force-desktop .pop-up h1.color-orange, html.force-desktop .pop-up h2.color-orange {
  color: #b95023
}

html.force-desktop .pop-up p {
  color: #000;
  font-family: Dosis, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px
}

@media only screen and (min-width:1px) {
  html.force-desktop .pop-up p {
    font-size: 20px;
    line-height: 28px
  }
}

html.force-desktop .ui-datepicker {
  margin: 10px auto 0;
  padding: 0
}

html.force-desktop .ui-datepicker table {
  margin: 0
}

html.force-desktop .ui-datepicker td, html.force-desktop .ui-datepicker th {
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  margin: 0;
  padding: 0;
  text-align: center
}

html.force-desktop .cookies-info h1, html.force-desktop .cookies-info p, html.force-desktop .cookies-tooltip, html.force-desktop .history .timeline section .date h1, html.force-desktop .history .timeline section .date h2, html.force-desktop .history .timeline section .date span, html.force-desktop .ui-menu .ui-menu-item, html.force-desktop footer {
  font-family: Dosis, sans-serif
}

html.force-desktop .ui-datepicker td a, html.force-desktop .ui-datepicker td span, html.force-desktop .ui-datepicker th a, html.force-desktop .ui-datepicker th span {
  display: inline-block;
  height: 22px;
  padding-top: 4px;
  text-align: center;
  width: 22px
}

html.force-desktop .ui-datepicker td a.ui-state-active, html.force-desktop .ui-datepicker td span.ui-state-active, html.force-desktop .ui-datepicker th a.ui-state-active, html.force-desktop .ui-datepicker th span.ui-state-active {
  background-color: #9daeb1
}

html.force-desktop .ui-datepicker td a, html.force-desktop .ui-datepicker th a {
  color: #fff;
  text-decoration: none
}

html.force-desktop .ui-datepicker td.ui-datepicker-today a, html.force-desktop .ui-datepicker td.ui-datepicker-today span, html.force-desktop .ui-datepicker th.ui-datepicker-today a, html.force-desktop .ui-datepicker th.ui-datepicker-today span {
  color: #0078a5
}

html.force-desktop .ui-datepicker td.event a, html.force-desktop .ui-datepicker th.event a {
  border: 1px solid #9daeb1
}

html.force-desktop .ui-datepicker th {
  height: 30px;
  font-weight: 300
}

html.force-desktop .ui-datepicker td {
  font-weight: 300
}

html.force-desktop .ui-datepicker .ui-datepicker-other-month span {
  color: #b3bebf
}

html.force-desktop .ui-datepicker-next, html.force-desktop .ui-datepicker-prev {
  background-repeat: no-repeat
}

html.force-desktop .ui-datepicker .ui-datepicker-next, html.force-desktop .ui-datepicker .ui-datepicker-prev {
  width: 9px;
  height: 15px
}

html.force-desktop .ui-datepicker .ui-datepicker-next, html.force-desktop .ui-datepicker .ui-datepicker-next-hover {
  top: 8px;
  right: 0
}

html.force-desktop .ui-datepicker .ui-datepicker-prev, html.force-desktop .ui-datepicker .ui-datepicker-prev-hover {
  top: 8px;
  left: 0
}

html.force-desktop .ui-datepicker-prev {
  background-image: url(../img/month-prev.png)
}

html.force-desktop .ui-datepicker-next {
  background-image: url(../img/month-next.png)
}

html.force-desktop .ui-datepicker-title {
  color: #fff
}

html.force-desktop .tooltip {
  background: #fff;
  box-shadow: 2px 2px 15px #000;
  -webkit-box-shadow: 2px 2px 15px #000;
  border: none;
  color: #000;
  padding: 15px;
  word-wrap: break-word
}

html.force-desktop .cookies-tooltip {
  background: #e7e7e7;
  box-shadow: none;
  -webkit-box-shadow: none;
  border: none;
  color: #000;
  font-size: 16px;
  font-weight: 300;
  padding: 10px 20px 0;
  text-align: center;
  min-width: 290px;
  width: 290px
}

@media only screen and (min-width:1px) {
  html.force-desktop .cookies-tooltip {
    min-width: 590px;
    width: 590px
  }
}

html.force-desktop .cookies-tooltip:after {
  display: block;
  content: "";
  border: 5px solid #e7e7e7;
  border-bottom: 5px solid transparent;
  border-left: 5px solid transparent;
  position: relative;
  width: 0;
  height: 0;
  top: 9px;
  margin: 0 auto;
  z-index: 2
}

html.force-desktop .ui-autocomplete {
  background: #cddbdc;
  cursor: default;
  padding: 10px 0;
  position: absolute;
  z-index: 1000
}

html.force-desktop .ui-menu .ui-menu-item {
  cursor: pointer;
  font-weight: 300;
  list-style: none;
  margin: 0;
  min-height: 0;
  padding: 5px 15px;
  position: relative;
  text-transform: uppercase
}

html.force-desktop .ui-state-focus {
  color: #0078a5
}

html.force-desktop .cookies-info {
  background: url(../img/bg-cookies-info.png);
  bottom: 0;
  display: none;
  padding: 20px 0;
  position: fixed;
  width: 100%;
  z-index: 1100
}

@media only screen and (min-width:1px) {
  html.force-desktop .cookies-info {
    padding: 20px 0 30px
  }
}

html.force-desktop .cookies-info .cookies-info-content {
  display: inline-block;
  padding: 0 15px;
  position: relative;
  width: 100%
}

@media only screen and (min-width:1px) {
  html.force-desktop .cookies-info .cookies-info-content {
    display: block;
    margin: 0 auto;
    padding: 0 8px;
    width: 1224px
  }
}

html.force-desktop .cookies-info .close {
  display: inline-block;
  height: 16px;
  position: absolute;
  right: 15px;
  text-indent: -9999em;
  top: 10px;
  width: 16px
}

html.force-desktop .cookies-info h1 {
  color: #fff;
  display: inline-block;
  font-weight: 500;
  font-size: 15px;
  margin-bottom: 20px;
  text-transform: none
}

@media only screen and (min-width:1px) {
  html.force-desktop .cookies-info .close {
    right: 8px;
    top: 18px
  }

  html.force-desktop .cookies-info h1 {
    font-size: 20px;
    margin-bottom: 30px
  }
}

html.force-desktop .cookies-info p {
  color: #fff;
  font-weight: 300;
  font-size: 13px;
  margin: 0
}

@media only screen and (min-width:1px) {
  html.force-desktop .cookies-info p {
    font-size: 15px
  }
}

html.force-desktop .cookies-info p a {
  color: #fff;
  font-weight: 500;
  text-decoration: underline
}

html.force-desktop footer {
  background-color: #0078a5;
  color: #fff;
  display: inline-block !important;
  font-size: 16px;
  font-weight: 300;
  padding-top: 14px;
  position: relative;
  text-transform: uppercase;
  width: 100%;
  margin-top: 20px
}

html.force-desktop footer a {
  color: #fff;
  text-decoration: none
}

html.force-desktop footer .footer-content {
  display: inline-block;
  overflow: hidden;
  width: 100%
}

@media only screen and (min-width:1px) {
  html.force-desktop footer {
    min-width: 1224px;
    padding-top: 35px
  }

  html.force-desktop footer .footer-content {
    display: block;
    margin: 0 auto;
    padding: 0;
    width: 1224px
  }
}

html.force-desktop footer .social-media {
  display: inline-block;
  margin-bottom: 15px;
  position: relative;
  width: 100%
}

@media only screen and (min-width:1px) {
  html.force-desktop footer .social-media {
    float: right;
    width: auto;
    z-index: 2
  }
}

html.force-desktop footer .social-media-icon {
  display: inline-block;
  float: left;
  height: 27px;
  margin-right: 40px;
  padding-left: 20px;
  text-indent: -9999em;
  width: 27px
}

html.force-desktop footer .social-media-icon:last-child {
  margin-right: 0
}

@media only screen and (min-width:1px) {
  html.force-desktop footer .social-media-icon {
    height: 60px;
    margin-right: 15px;
    padding-left: 0;
    width: 60px
  }
}

html.force-desktop footer .ebok {
  display: inline-block;
  padding-left: 20px;
  position: relative;
  width: 100%
}

@media only screen and (min-width:1px) {
  html.force-desktop footer .ebok {
    float: left;
    padding-left: 75px;
    width: auto;
    z-index: 2
  }
}

html.force-desktop footer .ebok-log-in {
  background-color: #2b3d41;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 10px;
  padding: 16px 45px 16px 12px;
  position: relative
}

html.force-desktop footer .ebok-log-in:before {
  right: 12px;
  left: auto;
  top: 15px
}

@media only screen and (min-width:1px) {
  html.force-desktop footer .ebok-log-in {
    font-size: 16px;
    padding: 16px 56px 16px 20px
  }

  html.force-desktop footer .ebok-log-in:before {
    top: 12px
  }
}

html.force-desktop footer .footer-nav {
  background-color: #2b3d41;
  display: inline-block;
  margin-bottom: -4px;
  padding: 20px 15px 0;
  width: 100%
}

html.force-desktop footer .footer-nav ul {
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-align: center
}

@media only screen and (min-width:1px) {
  html.force-desktop footer .footer-nav {
    background-color: transparent;
    left: 0;
    margin-bottom: 0;
    padding: 0;
    position: absolute
  }

  html.force-desktop footer .footer-nav ul {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 500px
  }
}

html.force-desktop footer .footer-nav ul li {
  display: inline-block;
  float: left;
  margin: 0 4px 15px
}

@media only screen and (min-width:768px) {
  html.force-desktop footer .footer-nav ul li {
    float: none;
    margin: 4px 15px
  }
}

html.force-desktop footer .footer-nav ul li .hide-mobile {
  display: none !important
}

html.force-desktop footer .footer-nav ul li .hide-desktop {
  display: inline-block !important
}

html.force-desktop footer .footer-info {
  position: absolute;
  right: 20px;
  top: 14px
}

@media only screen and (min-width:1px) {
  html.force-desktop footer .footer-nav ul li .hide-mobile {
    display: inline-block !important
  }

  html.force-desktop footer .footer-nav ul li .hide-desktop {
    display: none !important
  }

  html.force-desktop footer .footer-info {
    display: inline-block;
    position: relative;
    right: 0;
    top: -10px;
    z-index: 1000
  }
}

html.force-desktop footer .certificates {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  margin-bottom: 10px;
  text-align: center;
  z-index: 1
}

@media only screen and (min-width:1px) {
  html.force-desktop footer .certificates {
    display: inline-block;
    margin-left: 90px;
    margin-bottom: 0;
    position: relative;
    bottom: -10px
  }
}

html.force-desktop footer .dekra {
  display: inline-flex;
  float: right;
  margin-right: 15px;
  text-indent: -9999em
}

html.force-desktop footer .dekra:first-child {
  margin-right: 15px
}

html.force-desktop footer .dekra:last-child {
  margin-right: 0
}

@media only screen and (min-width:1px) {
  html.force-desktop footer .dekra {
    float: right
  }

  html.force-desktop footer .dekra:first-child {
    margin-right: 0
  }

  html.force-desktop footer .dekra:last-child {
    margin-right: 15px
  }

  html.force-desktop footer .dekra--1, html.force-desktop footer .dekra--2 {
    width: 44px;
    height: 74px
  }

  html.force-desktop footer .dekra--3 {
    width: 42px;
    height: 74px
  }
}

html.force-desktop footer .bip {
  display: inline-block;
  float: right;
  height: 37px;
  margin-right: 30px;
  width: 33px;
  text-indent: -9999em
}

@media only screen and (min-width:1px) {
  html.force-desktop footer .bip {
    float: right;
    height: 45px;
    margin-right: 0;
    width: 40px
  }
}

html.force-desktop footer .legal-note {
  display: inline-block;
  margin-top: 22px;
  text-align: right;
  width: 100%
}

@media only screen and (min-width:1px) {
  html.force-desktop footer .legal-note {
    margin: 12px 20px 0 0;
    text-align: left;
    width: auto
  }
}

html.force-desktop footer .copyright {
  background-color: #2b3d41;
  margin-top: -8px;
  padding: 15px 0
}

html.force-desktop footer .copyright .footer-logo {
  display: block;
  float: left;
  height: 40px;
  margin-left: 56px;
  text-indent: -9999em;
  width: 43px
}

@media only screen and (min-width:1px) {
  html.force-desktop footer .copyright {
    margin-top: 0
  }

  html.force-desktop footer .copyright .footer-logo {
    height: 48px;
    margin-left: 0;
    position: absolute;
    top: 38px;
    width: 52px;
    z-index: 3
  }
}

html.force-desktop footer .copyright .clear-cookies-wrapper {
  left: 0;
  margin-bottom: 20px;
  position: relative;
  text-align: center;
  width: 100%
}

@media only screen and (min-width:1px) {
  html.force-desktop footer .copyright .clear-cookies-wrapper {
    bottom: 25px;
    margin-bottom: 0;
    position: absolute
  }
}

html.force-desktop footer .copyright .clear-cookies-wrapper .clear-cookies {
  border: 1px solid #fff;
  display: inline-block;
  font-size: 12px;
  margin: 0 auto;
  padding: 13px 32px 13px 9px;
  position: relative
}

html.force-desktop footer .copyright .clear-cookies-wrapper .clear-cookies:before {
  left: auto;
  right: 9px;
  top: 7px
}

html.force-desktop footer .copyright .copyright-text {
  float: right;
  max-width: 150px;
  position: relative;
  text-align: right;
  z-index: 1000
}

@media only screen and (min-width:1px) {
  html.force-desktop footer .copyright .clear-cookies-wrapper .clear-cookies {
    padding: 16px 52px 16px 32px;
    font-size: 16px
  }

  html.force-desktop footer .copyright .clear-cookies-wrapper .clear-cookies:before {
    right: 16px;
    top: 8px
  }

  html.force-desktop footer .copyright .copyright-text {
    max-width: none;
    margin-top: 45px
  }
}

html.force-desktop footer .footer-nav-bar {
  display: inline-block;
  padding: 11px 15px;
  width: 100%
}

@media only screen and (min-width:1px) {
  html.force-desktop footer .footer-nav-bar {
    display: none
  }
}

html.force-desktop footer .set-desktop {
  font-size: 12px;
  padding-left: 34px;
  position: relative
}

html.force-desktop footer .set-desktop:before {
  top: -3px
}

html.force-desktop footer .set-mobile {
  display: none;
  float: right;
  font-size: 16px;
  line-height: 38px;
  margin: 3px 0 0 40px;
  padding-left: 30px;
  position: relative
}

html.force-desktop footer .go-top {
  float: right;
  height: 15px;
  margin: 4px 0;
  text-indent: -9999em;
  width: 27px
}

html.force-desktop .history {
  padding: 0;
  margin-bottom: 40px
}

html.force-desktop .history>h1 {
  margin-top: 77px;
  margin-bottom: 83px
}

html.force-desktop .history .timeline {
  padding: 0 0 40px;
  position: relative
}

html.force-desktop .history .timeline.details-one-before {
  padding-bottom: 550px
}

html.force-desktop .history .timeline:before {
  content: "";
  position: absolute;
  top: 22px;
  left: 0;
  bottom: 0;
  width: 602px;
  margin-bottom: 40px;
  border-right: 4px solid #e7e7e7
}

html.force-desktop .history .timeline section {
  display: none;
  margin-top: -100px;
  position: relative
}

html.force-desktop .history .timeline section:after {
  content: "";
  display: table;
  clear: both
}

html.force-desktop .history .timeline section.visible {
  display: block
}

html.force-desktop .history .timeline section.odd {
  margin-top: 0
}

html.force-desktop .history .timeline section.odd .date {
  clear: both;
  float: left;
  margin: 0 0 0 175px
}

html.force-desktop .history .timeline section.visible.last {
  padding-bottom: 42px
}

html.force-desktop .history .timeline section .date {
  float: right;
  width: 370px;
  margin: 0 175px 0 0;
  border: 1px solid #e7e7e7;
  z-index: 1;
  position: relative;
  text-decoration: none
}

html.force-desktop .history .timeline section .date span {
  background: rgba(27, 177, 231, .9);
  display: none;
  position: absolute;
  top: 42px;
  left: 31px;
  width: 306px;
  height: 284px;
  color: #fff;
  text-align: center;
  font-size: 20px;
  line-height: 284px
}

html.force-desktop .history .timeline section .date:hover span {
  display: block
}

html.force-desktop .history .timeline section .date h1 {
  text-align: center;
  margin: 0;
  line-height: 42px;
  font-size: 18px
}

html.force-desktop .history .timeline section .date h2 {
  text-align: center;
  margin: 0;
  color: #000;
  line-height: 42px;
  font-size: 20px;
  padding-top: 284px
}

html.force-desktop .history .timeline section .date img {
  display: block;
  position: absolute;
  top: 42px;
  left: 31px;
  width: 306px;
  height: 284px
}

html.force-desktop .history .timeline section .description {
  background: #e5e5e5;
  display: none;
  z-index: 4;
  padding: 0 28px 20px;
  width: 580px;
  position: absolute;
  left: 0;
  top: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400
}

html.force-desktop .history .timeline section .description .close {
  position: absolute;
  top: -40px;
  right: 0;
  width: 40px;
  height: 40px;
  padding: 14px 0 0 14px;
  background: #1bb1e6;
  text-indent: -9999em
}

html.force-desktop .history .timeline section.active .description {
  display: block
}

html.force-desktop .history .timeline section.odd .description {
  right: 0;
  left: auto
}

html.force-desktop .history .timeline section.odd .description .close {
  left: 0;
  right: auto
}

html.force-desktop .history .timeline section.visible.last .description {
  float: left;
  position: relative;
  margin-top: -100px
}

html.force-desktop .history .timeline section.odd.visible.last .description {
  float: right;
  margin-top: 0
}

html.force-desktop .history .timeline.full section.visible.last {
  padding-bottom: 0
}

html.force-desktop .history .timeline>p {
  margin: 0;
  text-align: center
}

html.force-desktop .history .timeline>p a {
  padding: 4px 48px 4px 18px;
  background: #1bb1e6;
  color: #fff;
  text-decoration: none;
  z-index: 3;
  position: relative;
  display: inline-block;
  font-size: 14px;
  font-weight: 500
}

html.force-desktop body.contrast header .emergency .emergency-number, html.force-desktop body.contrast header .logo-text {
  color: #ff0
}

html.force-desktop #InteliwiseSaaSModule_win_wrapper {
  display: none
}

html.force-desktop body.contrast {
  background: #000;
  color: #ff0
}

html.force-desktop body.contrast a:focus, html.force-desktop body.contrast input:focus, html.force-desktop body.contrast textarea:focus {
  outline: #fff dashed 1px
}

html.force-desktop body.contrast a:active {
  outline: 0
}

@media only screen and (min-width:1px) {
  html.force-desktop #InteliwiseSaaSModule_win_wrapper {
    display: block
  }

  html.force-desktop body.contrast header .menu .lang-menu, html.force-desktop body.contrast header .menu .search-wrapper {
    display: none
  }
}

html.force-desktop body.contrast header .top-menu {
  background-color: #000
}

html.force-desktop body.contrast header .top-menu-wrapper {
  display: none
}

html.force-desktop body.contrast header .logo-text:before {
  background-color: #ff0
}

html.force-desktop body.contrast header .emergency .emergency-text {
  color: #fff;
  font-weight: 600
}

html.force-desktop body.contrast header .ebok-log-in {
  background-color: #ff0;
  color: #000;
  font-weight: 500
}

@media only screen and (min-width:1px) {
  html.force-desktop body.contrast header .top-menu-wrapper {
    display: inline-block;
    float: right;
    padding-top: 14px;
    position: relative
  }

  html.force-desktop body.contrast header .ebok-log-in {
    background-color: transparent
  }
}

html.force-desktop body.contrast header .lang-menu .lang {
  border: 1px solid #ff0;
  color: #ff0;
  font-weight: 500
}

html.force-desktop body.contrast header .lang-menu .lang.active {
  background: #ff0;
  color: #000
}

@media only screen and (min-width:1px) {
  html.force-desktop body.contrast header .lang-menu .lang {
    border: none;
    color: #fff
  }

  html.force-desktop body.contrast header .lang-menu .lang.active {
    background: 0 0;
    color: #ff0
  }

  html.force-desktop body.contrast header .lang-menu .lang.active:hover {
    text-decoration: none
  }

  html.force-desktop body.contrast header .lang-menu .lang:hover {
    text-decoration: underline
  }

  html.force-desktop body.contrast header .lang-menu .lang:not(:last-child):after {
    color: #ff0
  }
}

html.force-desktop body.contrast header .menu .menu-btn span, html.force-desktop body.contrast header .search-btn {
  background-color: #ff0
}

html.force-desktop body.contrast header .visibility-menu {
  display: inline-block;
  float: left;
  height: 17px;
  padding-top: 5px;
  position: relative
}

html.force-desktop body.contrast header .visibility-menu .sand-blind {
  float: left;
  height: 17px;
  margin-right: 23px;
  text-indent: -9999em;
  width: 29px
}

html.force-desktop body.contrast header .visibility-menu .text-size {
  color: #fff
}

html.force-desktop body.contrast header .visibility-menu .text-size:hover {
  text-decoration: underline
}

html.force-desktop body.contrast header .visibility-menu .text-size.active {
  color: #ff0
}

html.force-desktop body.contrast header .visibility-menu .text-size.active:hover {
  text-decoration: none
}

html.force-desktop body.contrast header .search-wrapper {
  background: #ff0;
  padding-left: 5px
}

html.force-desktop body.contrast header .search {
  color: #000;
  background: #ff0
}

html.force-desktop body.contrast header .search::-webkit-input-placeholder {
  color: #000
}

html.force-desktop body.contrast header .search:-moz-placeholder {
  color: #000
}

html.force-desktop body.contrast header .search::-moz-placeholder {
  color: #000
}

html.force-desktop body.contrast header .search:-ms-input-placeholder {
  color: #000
}

html.force-desktop body.contrast header .search:focus::-webkit-input-placeholder {
  color: transparent
}

html.force-desktop body.contrast header .search:focus:-moz-placeholder {
  color: transparent
}

html.force-desktop body.contrast header .search:focus::-moz-placeholder {
  color: transparent
}

html.force-desktop body.contrast header .search:focus:-ms-input-placeholder {
  color: transparent
}

@media only screen and (min-width:1px) {
  html.force-desktop body.contrast header .search-wrapper {
    padding-left: 0
  }

  html.force-desktop body.contrast header .search-btn {
    background-color: #ff0
  }

  html.force-desktop body.contrast header .menu {
    height: 60px;
    left: 0;
    position: absolute;
    top: 106px;
    width: 100%;
    z-index: 1000
  }
}

html.force-desktop body.contrast header .menu .menu-wrapper {
  background-color: #000
}

@media only screen and (min-width:1px) {
  html.force-desktop body.contrast header .menu .menu-wrapper {
    background-color: #ff0
  }
}

html.force-desktop body.contrast header .menu .menu-wrapper .home-btn {
  display: none
}

html.force-desktop body.contrast header .menu .menu-wrapper .menu-level-btn, html.force-desktop body.contrast header .menu .menu-wrapper>ul>li>ul {
  background-color: #03435c
}

html.force-desktop body.contrast header .menu .menu-wrapper>ul>li>ul>li {
  border-bottom: 1px solid #fff
}

html.force-desktop body.contrast header .menu .menu-wrapper>ul>li>ul>li:last-child {
  border-bottom: none
}

@media only screen and (min-width:1px) {
  html.force-desktop body.contrast header .menu .menu-wrapper>ul>li>ul {
    background: #ff0
  }

  html.force-desktop body.contrast header .menu .menu-wrapper>ul>li>ul>li {
    border-bottom: none
  }

  html.force-desktop body.contrast header .menu .menu-wrapper>ul>li>ul>li.active a {
    color: #000;
    text-decoration: underline !important
  }

  html.force-desktop body.contrast header .menu .menu-wrapper>ul>li>ul>li a {
    background: url(../img/contrast-next.png) 0 50% no-repeat
  }

  html.force-desktop body.contrast header .menu .menu-wrapper>ul>li>ul>li a:hover {
    color: #000;
    text-decoration: underline
  }

  html.force-desktop body.contrast header .menu .menu-wrapper>ul>li>ul>li:hover {
    background-color: transparent
  }

  html.force-desktop body.contrast header .menu .menu-wrapper>ul>li.active, html.force-desktop body.contrast header .menu .menu-wrapper>ul>li:hover {
    background: #ff0;
    text-decoration: underline
  }
}

html.force-desktop body.contrast header .menu .menu-wrapper>ul>li>a {
  padding: 20px 25px
}

html.force-desktop body.contrast header .menu .menu-wrapper>ul>li:first-of-type a {
  border-top-width: 0;
  margin-left: 0
}

html.force-desktop body.contrast header .menu .menu-wrapper>ul>li:last-of-type a {
  border-bottom-width: 0;
  margin-right: 0
}

html.force-desktop body.contrast header .menu .menu-wrapper>ul a {
  color: #fff;
  font-weight: 500
}

html.force-desktop body.contrast header .menu .menu-wrapper>ul a:hover {
  text-decoration: none
}

html.force-desktop body.contrast .breadcrumbs a:hover, html.force-desktop body.contrast .content ul li a:hover, html.force-desktop body.contrast header .menu .menu-wrapper>ul .active a {
  text-decoration: underline
}

@media only screen and (min-width:1px) {
  html.force-desktop body.contrast header .menu .menu-wrapper>ul>li:hover {
    background-color: #ff0
  }

  html.force-desktop body.contrast header .menu .menu-wrapper>ul>li:hover>ul {
    display: inline-block
  }

  html.force-desktop body.contrast header .menu .menu-wrapper>ul a {
    color: #000
  }

  html.force-desktop body.contrast header.sticky {
    position: fixed;
    top: -106px
  }

  html.force-desktop body.contrast header.sticky .menu-wrapper {
    background-color: #ff0
  }

  html.force-desktop body.contrast header.sticky .menu-wrapper .home-btn {
    display: inline-block
  }

  html.force-desktop body.contrast header.sticky .menu-wrapper ul>li>ul {
    left: -61px
  }
}

html.force-desktop body.contrast h1, html.force-desktop body.contrast h2, html.force-desktop body.contrast h3, html.force-desktop body.contrast h4, html.force-desktop body.contrast h5, html.force-desktop body.contrast h6, html.force-desktop body.contrast p {
  color: #ff0
}

html.force-desktop body.contrast a {
  color: #fff
}

html.force-desktop body.contrast .breadcrumbs {
  color: transparent;
  font-weight: 400
}

@media only screen and (min-width:1px) {
  html.force-desktop body.contrast .breadcrumbs {
    color: #ff0
  }
}

html.force-desktop body.contrast .breadcrumbs ul li.previous>a {
  background: url(../img/go-back-contrast.png) 0 50% no-repeat;
  color: #fff
}

@media only screen and (min-width:1px) {
  html.force-desktop body.contrast .breadcrumbs ul li.previous>a {
    background: 0 0;
    color: #fff
  }
}

html.force-desktop body.contrast .breadcrumbs a {
  color: #fff
}

html.force-desktop body.contrast .breadcrumbs span {
  color: #ff0
}

html.force-desktop body.contrast .breadcrumbs .rss {
  color: #6f7f05
}

html.force-desktop body.contrast .content.bg-grey {
  background-color: #03435c
}

html.force-desktop body.contrast .content h1.color-black, html.force-desktop body.contrast .content h1.color-blue, html.force-desktop body.contrast .content h1.color-orange, html.force-desktop body.contrast .content h2.color-black, html.force-desktop body.contrast .content h2.color-blue, html.force-desktop body.contrast .content h2.color-orange, html.force-desktop body.contrast .content h3.color-black, html.force-desktop body.contrast .content h3.color-blue, html.force-desktop body.contrast .content h3.color-orange, html.force-desktop body.contrast .content h4.color-black, html.force-desktop body.contrast .content h4.color-blue, html.force-desktop body.contrast .content h4.color-orange, html.force-desktop body.contrast .content h5.color-black, html.force-desktop body.contrast .content h5.color-blue, html.force-desktop body.contrast .content h5.color-orange, html.force-desktop body.contrast .content h6.color-black, html.force-desktop body.contrast .content h6.color-blue, html.force-desktop body.contrast .content h6.color-orange {
  color: #ff0
}

html.force-desktop body.contrast .content h1.form-heading, html.force-desktop body.contrast .content h2.form-heading, html.force-desktop body.contrast .content h3.form-heading, html.force-desktop body.contrast .content h4.form-heading, html.force-desktop body.contrast .content h5.form-heading, html.force-desktop body.contrast .content h6.form-heading {
  color: #fff;
  border-bottom: 2px solid #d4d4d4
}

html.force-desktop body.contrast .content ul li {
  background: url(../img/contrast-dot.png) 0 8px no-repeat
}

html.force-desktop body.contrast .content ul li a {
  color: #fff
}

html.force-desktop body.contrast .content ol {
  color: #ff0
}

html.force-desktop body.contrast .content .horizontal-links a, html.force-desktop body.contrast .content .horizontal-links span {
  color: #fff
}

html.force-desktop body.contrast .content .horizontal-links a.active, html.force-desktop body.contrast .content .horizontal-links span.active {
  color: #ff0
}

html.force-desktop body.contrast .content .horizontal-links a {
  text-decoration: none
}

html.force-desktop body.contrast .content .horizontal-links a:hover, html.force-desktop body.contrast .content.site-map ul>li>a:hover {
  text-decoration: underline
}

html.force-desktop body.contrast .content .horizontal-links.separated a:after, html.force-desktop body.contrast .content .horizontal-links.separated span:after {
  background-color: #ff0
}

html.force-desktop body.contrast .content .horizontal-links.color-black a, html.force-desktop body.contrast .content .horizontal-links.color-black span, html.force-desktop body.contrast .content .horizontal-links.color-blue a, html.force-desktop body.contrast .content .horizontal-links.color-blue span, html.force-desktop body.contrast .content .horizontal-links.color-orange a, html.force-desktop body.contrast .content .horizontal-links.color-orange span {
  color: #fff
}

html.force-desktop body.contrast .content .horizontal-links.active-color-black a.active, html.force-desktop body.contrast .content .horizontal-links.active-color-black span.active, html.force-desktop body.contrast .content .horizontal-links.active-color-blue a.active, html.force-desktop body.contrast .content .horizontal-links.active-color-blue span.active, html.force-desktop body.contrast .content .horizontal-links.active-color-orange a.active, html.force-desktop body.contrast .content .horizontal-links.active-color-orange span.active {
  color: #ff0
}

html.force-desktop body.contrast .content.site-map ul>li {
  background: url(../img/contrast-site-map-go.png) 0 5px no-repeat;
  color: #fff
}

html.force-desktop body.contrast .content.site-map ul>li>a {
  color: #fff
}

html.force-desktop body.contrast .content.pagination ul.page-numbers li a:hover, html.force-desktop body.contrast .tab-nav .tab a:hover {
  text-decoration: none
}

html.force-desktop body.contrast .content.pagination ul.page-numbers li a, html.force-desktop body.contrast .content.pagination ul.page-numbers li span {
  border: 1px solid #ff0;
  color: #ff0
}

html.force-desktop body.contrast .content.pagination ul.page-numbers li a.current, html.force-desktop body.contrast .content.pagination ul.page-numbers li a.next, html.force-desktop body.contrast .content.pagination ul.page-numbers li a.prev, html.force-desktop body.contrast .content.pagination ul.page-numbers li span.current, html.force-desktop body.contrast .content.pagination ul.page-numbers li span.next, html.force-desktop body.contrast .content.pagination ul.page-numbers li span.prev {
  background-color: #ff0;
  color: #000
}

html.force-desktop body.contrast .content p {
  color: #ff0
}

html.force-desktop body.contrast .content a {
  color: #fff
}

html.force-desktop body.contrast .content .important {
  color: #b95023 !important
}

html.force-desktop body.contrast .content .highlight {
  color: #fff !important
}

html.force-desktop body.contrast .content hr {
  background: #fff
}

html.force-desktop body.contrast .content .btn {
  background-color: #fff;
  border: none !important;
  color: #000 !important;
  font-weight: 600
}

html.force-desktop body.contrast .content .btn.color-blue, html.force-desktop body.contrast .content .btn.color-orange {
  background-color: #ff0
}

html.force-desktop body.contrast .content table, html.force-desktop body.contrast .content tbody {
  border: 1px solid #ff0
}

html.force-desktop body.contrast .content td {
  border: 1px solid #ff0;
  color: #fff
}

html.force-desktop body.contrast .content th>span {
  color: #000 !important
}

html.force-desktop body.contrast .content th, html.force-desktop body.contrast .content thead td {
  background: #ff0;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  color: #000
}

html.force-desktop body.contrast .content th:first-child, html.force-desktop body.contrast .content thead td:first-child {
  border-left: 1px solid #ff0
}

@media only screen and (min-width:1px) {
  html.force-desktop body.contrast .tab-nav {
    border-bottom: 1px solid #005574
  }
}

html.force-desktop body.contrast .tab-nav .tab {
  background: #fff !important;
  border: 1px solid #fff
}

@media only screen and (min-width:1px) {
  html.force-desktop body.contrast .tab-nav .tab {
    border-bottom: none
  }
}

html.force-desktop body.contrast .tab-nav .tab a {
  color: #000
}

html.force-desktop body.contrast .accordion-fast-nav .collapse, html.force-desktop body.contrast .accordion-fast-nav .more-content, html.force-desktop body.contrast .cover .image-cover, html.force-desktop body.contrast .gallery .gallery-image .image-description span, html.force-desktop body.contrast .tab-nav .tab.active a {
  color: #fff
}

html.force-desktop body.contrast .tab-nav .tab.active {
  background-color: #005574 !important;
  border: 1px solid #005574
}

html.force-desktop body.contrast .accordion-heading h1, html.force-desktop body.contrast .accordion-heading h2, html.force-desktop body.contrast .accordion-heading h3 {
  background-color: #005574;
  color: #fff
}

@media only screen and (min-width:1px) {
  html.force-desktop body.contrast .tab-nav .tab.active {
    border-bottom: none
  }

  html.force-desktop body.contrast .text-media .image img {
    border: 1px solid #fff
  }
}

html.force-desktop body.contrast .text-media .video iframe {
  border-left: 12px solid #005574;
  border-top: 12px solid #005574
}

@media only screen and (min-width:1px) {
  html.force-desktop body.contrast .border-top {
    border-top: 1px solid #fff
  }

  html.force-desktop body.contrast .border-bottom {
    border-bottom: 1px solid #fff
  }

  html.force-desktop body.contrast .border-top-bottom {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff
  }
}

html.force-desktop body.contrast .cover .image-cover .cover-layer {
  background-color: #005574
}

html.force-desktop body.contrast .gallery .gallery-image .image-wrapper {
  border-bottom: 1px solid #fff
}

html.force-desktop body.contrast .gallery .gallery-image .image-description {
  padding-top: 20px
}

html.force-desktop body.contrast form .label:before {
  border: 1px solid #ff0
}

html.force-desktop body.contrast form .checked+.label:after, html.force-desktop body.contrast form input.checked+.label:after, html.force-desktop body.contrast form input[type=checkbox]:checked+.label:after, html.force-desktop body.contrast form input[type=radio]:checked+.label:after, html.force-desktop body.contrast form span.checked+.label:after {
  background: #ff0
}

html.force-desktop body.contrast form input[type=text], html.force-desktop body.contrast form input[type=email] {
  background: #000
}

html.force-desktop body.contrast form input[type=text]::-webkit-input-placeholder, html.force-desktop body.contrast form input[type=email]::-webkit-input-placeholder {
  color: #ff0
}

html.force-desktop body.contrast form input[type=text]:-moz-placeholder, html.force-desktop body.contrast form input[type=email]:-moz-placeholder {
  color: #ff0
}

html.force-desktop body.contrast form input[type=text]::-moz-placeholder, html.force-desktop body.contrast form input[type=email]::-moz-placeholder {
  color: #ff0
}

html.force-desktop body.contrast form input[type=text]:-ms-input-placeholder, html.force-desktop body.contrast form input[type=email]:-ms-input-placeholder {
  color: #ff0
}

html.force-desktop body.contrast form input[type=text]:focus::-webkit-input-placeholder, html.force-desktop body.contrast form input[type=email]:focus::-webkit-input-placeholder {
  color: transparent
}

html.force-desktop body.contrast form input[type=text]:focus:-moz-placeholder, html.force-desktop body.contrast form input[type=email]:focus:-moz-placeholder {
  color: transparent
}

html.force-desktop body.contrast form input[type=text]:focus::-moz-placeholder, html.force-desktop body.contrast form input[type=email]:focus::-moz-placeholder {
  color: transparent
}

html.force-desktop body.contrast form input[type=text]:focus:-ms-input-placeholder, html.force-desktop body.contrast form input[type=email]:focus:-ms-input-placeholder {
  color: transparent
}

html.force-desktop body.contrast form textarea {
  background: url(../img/contrast-bg-textarea.png)
}

html.force-desktop body.contrast form textarea::-webkit-input-placeholder {
  color: #ff0
}

html.force-desktop body.contrast form textarea:-moz-placeholder {
  color: #ff0
}

html.force-desktop body.contrast form textarea::-moz-placeholder {
  color: #ff0
}

html.force-desktop body.contrast form textarea:-ms-input-placeholder {
  color: #ff0
}

html.force-desktop body.contrast form textarea:focus::-webkit-input-placeholder {
  color: transparent
}

html.force-desktop body.contrast form textarea:focus:-moz-placeholder {
  color: transparent
}

html.force-desktop body.contrast form textarea:focus::-moz-placeholder {
  color: transparent
}

html.force-desktop body.contrast form textarea:focus:-ms-input-placeholder {
  color: transparent
}

html.force-desktop body.contrast form input[type=text].error, html.force-desktop body.contrast form input[type=email].error {
  border-bottom: 1px solid #a30d12
}

html.force-desktop body.contrast form input[type=text].error::-webkit-input-placeholder, html.force-desktop body.contrast form input[type=email].error::-webkit-input-placeholder {
  color: #a30d12
}

html.force-desktop body.contrast form input[type=text].error:-moz-placeholder, html.force-desktop body.contrast form input[type=email].error:-moz-placeholder {
  color: #a30d12
}

html.force-desktop body.contrast form input[type=text].error::-moz-placeholder, html.force-desktop body.contrast form input[type=email].error::-moz-placeholder {
  color: #a30d12
}

html.force-desktop body.contrast form input[type=text].error:-ms-input-placeholder, html.force-desktop body.contrast form input[type=email].error:-ms-input-placeholder {
  color: #a30d12
}

html.force-desktop body.contrast form input[type=text].error:focus::-webkit-input-placeholder, html.force-desktop body.contrast form input[type=email].error:focus::-webkit-input-placeholder {
  color: transparent
}

html.force-desktop body.contrast form input[type=text].error:focus:-moz-placeholder, html.force-desktop body.contrast form input[type=email].error:focus:-moz-placeholder {
  color: transparent
}

html.force-desktop body.contrast form input[type=text].error:focus::-moz-placeholder, html.force-desktop body.contrast form input[type=email].error:focus::-moz-placeholder {
  color: transparent
}

html.force-desktop body.contrast form input[type=text].error:focus:-ms-input-placeholder, html.force-desktop body.contrast form input[type=email].error:focus:-ms-input-placeholder {
  color: transparent
}

html.force-desktop body.contrast form .wpcf7-form-control-wrap textarea.wpcf7-not-valid, html.force-desktop body.contrast form textarea.error {
  background: url(../img/contrast-bg-textarea-error.png);
  border: none
}

html.force-desktop body.contrast form .wpcf7-form-control-wrap textarea.wpcf7-not-valid::-webkit-input-placeholder, html.force-desktop body.contrast form textarea.error::-webkit-input-placeholder {
  color: #a30d12
}

html.force-desktop body.contrast form .wpcf7-form-control-wrap textarea.wpcf7-not-valid:-moz-placeholder, html.force-desktop body.contrast form textarea.error:-moz-placeholder {
  color: #a30d12
}

html.force-desktop body.contrast form .wpcf7-form-control-wrap textarea.wpcf7-not-valid::-moz-placeholder, html.force-desktop body.contrast form textarea.error::-moz-placeholder {
  color: #a30d12
}

html.force-desktop body.contrast form .wpcf7-form-control-wrap textarea.wpcf7-not-valid:-ms-input-placeholder, html.force-desktop body.contrast form textarea.error:-ms-input-placeholder {
  color: #a30d12
}

html.force-desktop body.contrast form .wpcf7-form-control-wrap textarea.wpcf7-not-valid:focus::-webkit-input-placeholder, html.force-desktop body.contrast form textarea.error:focus::-webkit-input-placeholder {
  color: transparent
}

html.force-desktop body.contrast form .wpcf7-form-control-wrap textarea.wpcf7-not-valid:focus:-moz-placeholder, html.force-desktop body.contrast form textarea.error:focus:-moz-placeholder {
  color: transparent
}

html.force-desktop body.contrast form .wpcf7-form-control-wrap textarea.wpcf7-not-valid:focus::-moz-placeholder, html.force-desktop body.contrast form textarea.error:focus::-moz-placeholder {
  color: transparent
}

html.force-desktop body.contrast form .wpcf7-form-control-wrap textarea.wpcf7-not-valid:focus:-ms-input-placeholder, html.force-desktop body.contrast form textarea.error:focus:-ms-input-placeholder {
  color: transparent
}

html.force-desktop body.contrast form .error-message {
  color: #a30d12
}

html.force-desktop body.contrast form input[type=submit] {
  color: #000
}

html.force-desktop body.contrast .questions-left, html.force-desktop body.contrast .quiz_section .mlw_qmn_question_number {
  color: #fff
}

html.force-desktop body.contrast .quiz_section>.mlw_qmn_question, html.force-desktop body.contrast .quiz_section>label {
  background: #005574;
  color: #fff
}

html.force-desktop body.contrast .qmn_quiz_container input[type=text], html.force-desktop body.contrast .qmn_quiz_container input[type=email], html.force-desktop body.contrast .qmn_quiz_container input[type=number], html.force-desktop body.contrast .qmn_quiz_container select {
  border-bottom: 1px solid #cacaca
}

html.force-desktop body.contrast .qmn_quiz_container textarea {
  background: url(../img/contrast-bg-textarea.png);
  border: none
}

html.force-desktop body.contrast input.qmn_fill_blank.mlwRequiredText {
  background: #fff;
  color: #000
}

html.force-desktop body.contrast .mlw_horizontal_choice input[type=checkbox]:checked+label:after, html.force-desktop body.contrast .mlw_horizontal_choice input[type=radio]:checked+label:after, html.force-desktop body.contrast .mlw_horizontal_multiple input[type=checkbox]:checked+label:after, html.force-desktop body.contrast .qmn_accept_answers input[type=checkbox]:checked+label:after, html.force-desktop body.contrast .qmn_btn.mlw_qmn_quiz_link.mlw_previous, html.force-desktop body.contrast .qmn_mc_answer_wrap input[type=checkbox]:checked+label:after, html.force-desktop body.contrast .qmn_mc_answer_wrap input[type=radio]:checked+label:after, html.force-desktop body.contrast .quiz_section input.mlw_qmn_question_comment {
  background: #005574
}

html.force-desktop body.contrast .mlw_horizontal_choice input[type=checkbox]+label:before, html.force-desktop body.contrast .mlw_horizontal_choice input[type=radio]+label:before, html.force-desktop body.contrast .mlw_horizontal_multiple input[type=checkbox]+label:before, html.force-desktop body.contrast .qmn_accept_answers input[type=checkbox]+label:before, html.force-desktop body.contrast .qmn_mc_answer_wrap input[type=checkbox]+label:before, html.force-desktop body.contrast .qmn_mc_answer_wrap input[type=radio]+label:before {
  border: 1px solid #ff0
}

html.force-desktop body.contrast .qmn_btn.mlw_qmn_quiz_link {
  color: #fff;
  font-weight: 700
}

html.force-desktop body.contrast .qmn_btn.mlw_qmn_quiz_link.mlw_next, html.force-desktop body.contrast .quiz_section.quiz_end input[type=submit] {
  background: #ff0;
  color: #000;
  font-weight: 700
}

html.force-desktop body.contrast .issue-report .issue-photo .issue-photo-name, html.force-desktop body.contrast .main-slider-wrapper .main-slider-nav-wrapper h1 a {
  color: #ff0
}

html.force-desktop body.contrast .dots li button {
  background-color: #8e8e8e
}

html.force-desktop body.contrast .dots li.active button, html.force-desktop body.contrast .dots li.slick-active button {
  background-color: #000
}

html.force-desktop body.contrast .main-slider-wrapper .main-slider-nav-wrapper h1 {
  font-weight: 500
}

@media only screen and (min-width:1px) {
  html.force-desktop body.contrast .main-slider-wrapper .main-slider-nav-wrapper h1 a {
    color: #000;
    text-decoration: none
  }

  html.force-desktop body.contrast .client-zone:hover .tile-cover, html.force-desktop body.contrast .img-tile:hover .tile-cover, html.force-desktop body.contrast .kids:hover .tile-cover, html.force-desktop body.contrast .laboratory:hover .tile-cover, html.force-desktop body.contrast .sms-notice:hover .tile-cover {
    display: inline-block
  }

  html.force-desktop body.contrast .client-zone:hover h1, html.force-desktop body.contrast .img-tile:hover h1, html.force-desktop body.contrast .kids:hover h1, html.force-desktop body.contrast .laboratory:hover h1, html.force-desktop body.contrast .sms-notice:hover h1 {
    display: none
  }
}

html.force-desktop body.contrast .main-slider-wrapper .main-slider-nav-wrapper h1 a:hover {
  text-decoration: underline
}

html.force-desktop body.contrast .main-slider-wrapper .main-slider-nav-wrapper .main-slider-nav {
  background-color: #ff0
}

html.force-desktop body.contrast .grid .tile p {
  font-weight: 300
}

html.force-desktop body.contrast .grid .tile .tile-text a {
  font-weight: 700;
  text-decoration: underline
}

html.force-desktop body.contrast .grid .bg-green, html.force-desktop body.contrast .grid .bg-orange {
  background-color: #ff0 !important
}

html.force-desktop body.contrast .grid .bg-blue, html.force-desktop body.contrast .grid .bg-dark-blue, html.force-desktop body.contrast .grid .bg-transparent-blue {
  background-color: #005574 !important
}

html.force-desktop body.contrast .grid.grid-2 .tile.bright, html.force-desktop body.contrast .grid.grid-3 .tile.bright, html.force-desktop body.contrast .grid.grid-4 .tile.bright {
  background-color: #ff0 !important;
  color: #000
}

html.force-desktop body.contrast .grid.grid-2 .tile.bright a, html.force-desktop body.contrast .grid.grid-2 .tile.bright dd, html.force-desktop body.contrast .grid.grid-2 .tile.bright dt, html.force-desktop body.contrast .grid.grid-2 .tile.bright p, html.force-desktop body.contrast .grid.grid-3 .tile.bright a, html.force-desktop body.contrast .grid.grid-3 .tile.bright dd, html.force-desktop body.contrast .grid.grid-3 .tile.bright dt, html.force-desktop body.contrast .grid.grid-3 .tile.bright p, html.force-desktop body.contrast .grid.grid-4 .tile.bright a, html.force-desktop body.contrast .grid.grid-4 .tile.bright dd, html.force-desktop body.contrast .grid.grid-4 .tile.bright dt, html.force-desktop body.contrast .grid.grid-4 .tile.bright p {
  color: #000;
  font-weight: 400
}

html.force-desktop body.contrast .grid.grid-2 .tile.dark, html.force-desktop body.contrast .grid.grid-3 .tile.dark, html.force-desktop body.contrast .grid.grid-4 .tile.dark {
  background-color: #005574 !important;
  color: #fff
}

html.force-desktop body.contrast .grid.grid-2 .tile.dark a, html.force-desktop body.contrast .grid.grid-2 .tile.dark dd, html.force-desktop body.contrast .grid.grid-2 .tile.dark dt, html.force-desktop body.contrast .grid.grid-2 .tile.dark p, html.force-desktop body.contrast .grid.grid-3 .tile.dark a, html.force-desktop body.contrast .grid.grid-3 .tile.dark dd, html.force-desktop body.contrast .grid.grid-3 .tile.dark dt, html.force-desktop body.contrast .grid.grid-3 .tile.dark p, html.force-desktop body.contrast .grid.grid-4 .tile.dark a, html.force-desktop body.contrast .grid.grid-4 .tile.dark dd, html.force-desktop body.contrast .grid.grid-4 .tile.dark dt, html.force-desktop body.contrast .grid.grid-4 .tile.dark p {
  color: #fff;
  font-weight: 400
}

html.force-desktop body.contrast .grid.grid.grid-2 .tile dt {
  font-weight: 600
}

html.force-desktop body.contrast .grid.grid.grid-2 .tile dd, html.force-desktop body.contrast .grid.grid.grid-2 .tile p {
  font-weight: 500
}

html.force-desktop body.contrast .grid.grid.grid-2 .tile.custom .full-description {
  font-weight: 400
}

html.force-desktop body.contrast .grid.grid-2 .tile.bright .tile-content-wrapper .tile-content img {
  -webkit-filter: grayscale(1) brightness(0);
  -moz-filter: grayscale(1) brightness(0);
  -o-filter: grayscale(1) brightness(0);
  filter: grayscale(1) brightness(0)
}

html.force-desktop body.contrast .grid.grid-2 .tile.bright .full-description {
  color: #000
}

html.force-desktop body.contrast .grid.grid-2 .tile.dark .tile-content-wrapper .tile-content img {
  -webkit-filter: grayscale(1) brightness(10);
  -moz-filter: grayscale(1) brightness(10);
  -o-filter: grayscale(1) brightness(10);
  filter: grayscale(1) brightness(10)
}

html.force-desktop body.contrast .grid.grid-2 .tile.dark .full-description {
  color: #fff
}

html.force-desktop body.contrast #repairs-slider .repairs-content p, html.force-desktop body.contrast #repairs-slider dd, html.force-desktop body.contrast #repairs-slider dt, html.force-desktop body.contrast .repairs .no-repairs-cover p, html.force-desktop body.contrast .repairs h1 {
  color: #000
}

html.force-desktop body.contrast .grid.grid-3 .tile.bright .read-more span, html.force-desktop body.contrast .grid.grid-3 .tile.bright img, html.force-desktop body.contrast .grid.grid-4 .tile.bright .read-more span, html.force-desktop body.contrast .grid.grid-4 .tile.bright img {
  -webkit-filter: invert(1);
  -moz-filter: invert(1);
  -ms-filter: invert(1);
  -o-filter: invert(1);
  filter: invert(1)
}

html.force-desktop body.contrast .repairs .repairs-btn {
  border: 2px solid #000;
  color: #000
}

html.force-desktop body.contrast .repairs .no-repairs-cover {
  background-image: url(../img/bg-repairs.png)
}

html.force-desktop body.contrast .half.bg-blue {
  background-color: #005574 !important
}

html.force-desktop body.contrast .client-zone, html.force-desktop body.contrast .client-zone .tile-cover, html.force-desktop body.contrast .kids, html.force-desktop body.contrast .kids .tile-cover {
  background-color: #ff0 !important;
  color: #000 !important
}

html.force-desktop body.contrast .client-zone .tile-cover p, html.force-desktop body.contrast .client-zone h1, html.force-desktop body.contrast .kids .tile-cover p, html.force-desktop body.contrast .kids h1 {
  color: #000
}

html.force-desktop body.contrast .client-zone .read-more, html.force-desktop body.contrast .kids .read-more {
  -webkit-filter: invert(1);
  -moz-filter: invert(1);
  -ms-filter: invert(1);
  -o-filter: invert(1);
  filter: invert(1)
}

html.force-desktop body.contrast .client-zone .tile-content img {
  -webkit-filter: grayscale(1) brightness(0);
  -moz-filter: grayscale(1) brightness(0);
  -o-filter: grayscale(1) brightness(0);
  filter: grayscale(1) brightness(0)
}

html.force-desktop body.contrast .client-zone h1:before, html.force-desktop body.contrast .kids h1:before {
  background: #000
}

html.force-desktop body.contrast .laboratory, html.force-desktop body.contrast .sms-notice {
  background-color: #005574 !important;
  color: #fff !important
}

html.force-desktop body.contrast .laboratory h1, html.force-desktop body.contrast .sms-notice h1 {
  color: #fff
}

html.force-desktop body.contrast .laboratory .tile-cover, html.force-desktop body.contrast .sms-notice .tile-cover {
  background-color: #005574 !important;
  color: #fff !important
}

html.force-desktop body.contrast .laboratory .tile-cover p, html.force-desktop body.contrast .sms-notice .tile-cover p {
  color: #fff
}

html.force-desktop body.contrast .img-tile h1 {
  color: #ff0
}

html.force-desktop body.contrast .img-tile h1:before {
  background-color: #ff0
}

html.force-desktop body.contrast .img-tile .tile-cover {
  background-color: #005574 !important;
  color: #fff !important
}

html.force-desktop body.contrast .img-tile .tile-cover p {
  color: #fff
}

html.force-desktop body.contrast .kids h1 {
  color: #000
}

html.force-desktop body.contrast .kids h1:before {
  background-color: #000
}

html.force-desktop body.contrast .contact-block {
  background-color: #005574
}

html.force-desktop body.contrast .contact-block .contact-info, html.force-desktop body.contrast .contact-block .contact-info h1, html.force-desktop body.contrast .contact-block .contact-info p {
  color: #fff
}

html.force-desktop body.contrast .big-search-wrapper .big-search {
  background: #ff0;
  border: 1px solid #ff0;
  color: #000
}

html.force-desktop body.contrast .big-search-wrapper .big-search::-webkit-input-placeholder {
  color: #000
}

html.force-desktop body.contrast .big-search-wrapper .big-search:-moz-placeholder {
  color: #000
}

html.force-desktop body.contrast .big-search-wrapper .big-search::-moz-placeholder {
  color: #000
}

html.force-desktop body.contrast .big-search-wrapper .big-search:-ms-input-placeholder {
  color: #000
}

html.force-desktop body.contrast .big-search-wrapper .big-search:focus::-webkit-input-placeholder {
  color: transparent
}

html.force-desktop body.contrast .big-search-wrapper .big-search:focus:-moz-placeholder {
  color: transparent
}

html.force-desktop body.contrast .big-search-wrapper .big-search:focus::-moz-placeholder {
  color: transparent
}

html.force-desktop body.contrast .big-search-wrapper .big-search:focus:-ms-input-placeholder {
  color: transparent
}

html.force-desktop body.contrast .overlay {
  opacity: .95;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)"
}

html.force-desktop body.contrast .pop-up {
  background: #000;
  border: 1px solid #ff0;
  box-sizing: content-box;
  color: #ff0
}

html.force-desktop body.contrast .pop-up.clear-cookies-warning .content .about-cookies {
  color: #fff
}

html.force-desktop body.contrast .pop-up.events-calendar .calendar-inner-header h1 span {
  color: #ff0
}

html.force-desktop body.contrast .pop-up.events-calendar .calendar-wrapper {
  background-color: #000
}

html.force-desktop body.contrast .pop-up.events-calendar .no-events-cover {
  background: #000
}

html.force-desktop body.contrast .pop-up.events-calendar .calendar-header a {
  color: #fff;
  text-decoration: none
}

html.force-desktop body.contrast .pop-up.events-calendar .current-day {
  background-color: #03435c
}

html.force-desktop body.contrast .pop-up.events-calendar .day {
  border-bottom: 1px solid #fff;
  color: #fff;
  font-weight: 400
}

html.force-desktop body.contrast .pop-up.events-calendar .month, html.force-desktop body.contrast .pop-up.events-calendar .year {
  color: #fff;
  font-size: 20px;
  font-weight: 400
}

html.force-desktop body.contrast .pop-up.events-calendar .send-reminder-btn {
  background-color: #03435c;
  color: #fff
}

html.force-desktop body.contrast .pop-up.events-calendar .send-reminder-btn span {
  font-size: 17px;
  font-weight: 600;
  line-height: 32px
}

html.force-desktop body.contrast .pop-up.events-calendar .send-reminder-btn.active, html.force-desktop body.contrast .pop-up.events-calendar .send-reminder-form-wrapper {
  background-color: #005574
}

html.force-desktop body.contrast .pop-up.events-calendar .send-reminder-form-wrapper .error-message {
  color: #a30d12
}

html.force-desktop body.contrast .pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input {
  background: 0 0;
  color: #fff;
  font-weight: 400
}

html.force-desktop body.contrast .pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input::-webkit-input-placeholder {
  color: #fff
}

html.force-desktop body.contrast .pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input:-moz-placeholder {
  color: #fff
}

html.force-desktop body.contrast .pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input::-moz-placeholder {
  color: #fff
}

html.force-desktop body.contrast .pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input:-ms-input-placeholder {
  color: #fff
}

html.force-desktop body.contrast .pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input:focus::-webkit-input-placeholder {
  color: transparent
}

html.force-desktop body.contrast .pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input:focus:-moz-placeholder {
  color: transparent
}

html.force-desktop body.contrast .pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input:focus::-moz-placeholder {
  color: transparent
}

html.force-desktop body.contrast .pop-up.events-calendar .send-reminder-form-wrapper .reminder-email-input:focus:-ms-input-placeholder {
  color: transparent
}

html.force-desktop body.contrast .pop-up.events-calendar .send-reminder-form-wrapper .text-label {
  color: #fff
}

html.force-desktop body.contrast .pop-up.events-calendar .send-reminder-form-wrapper .reminder-form-collapse-btn {
  font-size: 16px;
  font-weight: 400
}

html.force-desktop body.contrast .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .error-message {
  font-weight: 700;
  top: 38px
}

html.force-desktop body.contrast .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .personal-data-processing {
  padding-bottom: 0;
  font-weight: 400
}

html.force-desktop body.contrast .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .personal-data-processing input.checked+.label:after, html.force-desktop body.contrast .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .personal-data-processing input[type=checkbox]:checked+.label:after, html.force-desktop body.contrast .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .personal-data-processing span.checked+.label:after {
  background: #fff
}

html.force-desktop body.contrast .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .personal-data-processing .label:before {
  border: 1px solid #fff
}

html.force-desktop body.contrast .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .personal-data-processing .error-message {
  top: 65px
}

html.force-desktop body.contrast .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error {
  border-bottom: 1px solid #a30d12
}

html.force-desktop body.contrast .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error::-webkit-input-placeholder {
  color: #a30d12
}

html.force-desktop body.contrast .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error:-moz-placeholder {
  color: #a30d12
}

html.force-desktop body.contrast .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error::-moz-placeholder {
  color: #a30d12
}

html.force-desktop body.contrast .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error:-ms-input-placeholder {
  color: #a30d12
}

html.force-desktop body.contrast .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error:focus::-webkit-input-placeholder {
  color: transparent
}

html.force-desktop body.contrast .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error:focus:-moz-placeholder {
  color: transparent
}

html.force-desktop body.contrast .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error:focus::-moz-placeholder {
  color: transparent
}

html.force-desktop body.contrast .pop-up.events-calendar .send-reminder-form-wrapper #events-reminder-form .reminder-email-input.error:focus:-ms-input-placeholder {
  color: transparent
}

html.force-desktop body.contrast .pop-up.mobile-info .content p {
  color: #ff0
}

html.force-desktop body.contrast .pop-up.breakdown .left-content {
  background-color: #b95023;
  color: #000
}

html.force-desktop body.contrast .pop-up.breakdown .left-content img {
  -webkit-filter: invert(1);
  -moz-filter: invert(1);
  -ms-filter: invert(1);
  -o-filter: invert(1);
  filter: invert(1)
}

html.force-desktop body.contrast .pop-up.breakdown .left-content h1 {
  color: #000 !important;
  font-weight: 500
}

html.force-desktop body.contrast .pop-up .close {
  display: inline-block;
  height: 12px;
  position: absolute;
  right: 0;
  text-indent: -9999em;
  top: -26px;
  width: 12px
}

html.force-desktop body.contrast .pop-up h1.color-black, html.force-desktop body.contrast .pop-up h1.color-blue, html.force-desktop body.contrast .pop-up h1.color-orange, html.force-desktop body.contrast .pop-up h1.color-white, html.force-desktop body.contrast .pop-up h2.color-black, html.force-desktop body.contrast .pop-up h2.color-blue, html.force-desktop body.contrast .pop-up h2.color-orange, html.force-desktop body.contrast .pop-up h2.color-white, html.force-desktop body.contrast .pop-up p, html.force-desktop body.contrast .ui-datepicker td, html.force-desktop body.contrast .ui-datepicker th {
  color: #ff0
}

html.force-desktop body.contrast .ui-datepicker td a, html.force-desktop body.contrast .ui-datepicker td span, html.force-desktop body.contrast .ui-datepicker th a, html.force-desktop body.contrast .ui-datepicker th span {
  font-size: 14px;
  font-weight: 600;
  padding-top: 2px
}

html.force-desktop body.contrast .ui-datepicker td a.ui-state-active, html.force-desktop body.contrast .ui-datepicker td span.ui-state-active, html.force-desktop body.contrast .ui-datepicker th a.ui-state-active, html.force-desktop body.contrast .ui-datepicker th span.ui-state-active {
  background-color: #ff0;
  color: #000
}

html.force-desktop body.contrast .ui-datepicker td a, html.force-desktop body.contrast .ui-datepicker th a {
  color: #ff0;
  text-decoration: none
}

html.force-desktop body.contrast .ui-datepicker td.ui-datepicker-today a, html.force-desktop body.contrast .ui-datepicker td.ui-datepicker-today span, html.force-desktop body.contrast .ui-datepicker th.ui-datepicker-today a, html.force-desktop body.contrast .ui-datepicker th.ui-datepicker-today span {
  color: #fff
}

html.force-desktop body.contrast .ui-datepicker td.event a, html.force-desktop body.contrast .ui-datepicker th.event a {
  border: 1px solid #ff0
}

html.force-desktop body.contrast .ui-datepicker td, html.force-desktop body.contrast .ui-datepicker th {
  font-weight: 300
}

html.force-desktop body.contrast .ui-datepicker .ui-datepicker-other-month span {
  color: #666
}

html.force-desktop body.contrast .ui-datepicker-prev {
  background-image: url(../img/contrast-month-prev.png)
}

html.force-desktop body.contrast .ui-datepicker-next {
  background-image: url(../img/contrast-month-next.png)
}

html.force-desktop body.contrast .ui-datepicker-title {
  color: #ff0
}

html.force-desktop body.contrast .tooltip {
  background: #000;
  color: #ff0
}

html.force-desktop body.contrast .cookies-tooltip {
  background: #03435c;
  color: #fff;
  font-weight: 400
}

html.force-desktop body.contrast .cookies-tooltip:after {
  border: 5px solid #03435c;
  border-bottom: 5px solid transparent;
  border-left: 5px solid transparent
}

html.force-desktop body.contrast .ui-autocomplete {
  background: #000
}

html.force-desktop body.contrast .ui-menu .ui-menu-item {
  font-weight: 400
}

html.force-desktop body.contrast .ui-state-focus {
  color: #0078a5
}

html.force-desktop body.contrast .cookies-info {
  background: #03435c
}

html.force-desktop body.contrast .cookies-info h1 {
  color: #fff;
  font-weight: 500
}

html.force-desktop body.contrast .cookies-info p {
  color: #fff;
  font-weight: 400
}

html.force-desktop body.contrast .cookies-info p a {
  color: #fff
}

html.force-desktop body.contrast footer {
  background-color: #005574;
  color: #fff
}

html.force-desktop body.contrast footer a {
  color: #fff
}

html.force-desktop body.contrast footer .ebok-log-in, html.force-desktop body.contrast footer .footer-nav {
  background-color: #03435c
}

@media only screen and (min-width:1px) {
  html.force-desktop body.contrast footer .footer-nav {
    background-color: transparent
  }
}

html.force-desktop body.contrast footer .copyright {
  background-color: #03435c
}

html.force-desktop body.contrast .timeline section .date {
  border: 1px solid #005574;
  background: #005574
}

html.force-desktop body.contrast .timeline section .description, html.force-desktop body.contrast .timeline>p a {
  background: #ffff01;
  color: #000
}

html.force-desktop body.contrast .timeline section .date h1, html.force-desktop body.contrast .timeline section .date h2 {
  color: #fff
}

html.force-desktop body.contrast .timeline section .description p {
  color: #000
}

html.force-desktop body.contrast .timeline section .description .close {
  background: #ffff01
}

html.force-desktop body.contrast .wpcf7-form-control-wrap input {
  color: #FFF
}

@media only screen and (min-width:1px) {
  html.force-desktop body.text-size-medium header .ebok-log-in {
    font-size: 17px
  }

  html.force-desktop body.text-size-medium header .lang-menu a, html.force-desktop body.text-size-medium header .lang-menu span {
    font-size: 18px
  }

  html.force-desktop body.text-size-medium header .visibility-menu .text-size.normal {
    font-size: 16px
  }

  html.force-desktop body.text-size-medium header .visibility-menu .text-size.medium {
    font-size: 18px
  }

  html.force-desktop body.text-size-medium header .visibility-menu .text-size.large {
    font-size: 20px
  }

  html.force-desktop body.text-size-medium header .menu .menu-wrapper>ul>li>a {
    font-size: 17px;
    padding: 20px 20px 19px
  }

  html.force-desktop body.text-size-medium header .menu .menu-wrapper>ul>li>ul>li a {
    font-size: 17px
  }

  html.force-desktop body.text-size-medium header .search-wrapper:hover .search {
    font-size: 18px
  }

  html.force-desktop body.text-size-medium .main-slider-nav-wrapper h1 {
    font-size: 24px
  }

  html.force-desktop body.text-size-medium #repairs-slider .repairs-content p, html.force-desktop body.text-size-medium #repairs-slider dd, html.force-desktop body.text-size-medium #repairs-slider dt {
    font-size: 15px;
    line-height: 16px
  }

  html.force-desktop body.text-size-medium h1 {
    font-size: 28px;
    line-height: 28px
  }

  html.force-desktop body.text-size-medium h2 {
    font-size: 24px;
    line-height: 24px
  }

  html.force-desktop body.text-size-medium h3 {
    font-size: 16px
  }

  html.force-desktop body.text-size-medium p {
    font-size: 18px
  }

  html.force-desktop body.text-size-medium .form-heading {
    font-size: 26px
  }

  html.force-desktop body.text-size-medium .breadcrumbs {
    font-size: 14px
  }

  html.force-desktop body.text-size-medium .breadcrumbs .rss {
    font-size: 18px
  }

  html.force-desktop body.text-size-medium .breadcrumbs .rss:before {
    top: 1px
  }

  html.force-desktop body.text-size-medium .grid.grid-2 .tile {
    font-size: 20px;
    line-height: 24px
  }

  html.force-desktop body.text-size-medium .grid.grid-2 .tile dt {
    font-size: 20px;
    line-height: 28px
  }

  html.force-desktop body.text-size-medium .grid.grid-2 .tile dd {
    font-size: 18px
  }

  html.force-desktop body.text-size-medium .grid.grid-2 .tile p {
    font-size: 20px
  }

  html.force-desktop body.text-size-medium .grid.grid-2 .tile .full-description {
    font-size: 18px
  }

  html.force-desktop body.text-size-medium .grid.grid-3 .tile p, html.force-desktop body.text-size-medium .grid.grid-3 .tile.no-icon {
    font-size: 26px;
    line-height: 30px
  }

  html.force-desktop body.text-size-medium .grid.grid-2 .tile.auction .tile-content-wrapper {
    height: 350px;
    padding-top: 50px
  }

  html.force-desktop body.text-size-medium .grid.grid-2 .tile.auction dl:first-child dd {
    height: 24px
  }

  html.force-desktop body.text-size-medium .grid.grid-3 .tile {
    font-size: 26px;
    height: 310px;
    line-height: 30px
  }

  html.force-desktop body.text-size-medium .grid.grid-3 .tile .tile-text-overflow {
    top: 80px;
    height: 86px
  }

  html.force-desktop body.text-size-medium .grid.grid-3 .tile .tile-text-overflow .tile-text-wrapper {
    height: 84px
  }

  html.force-desktop body.text-size-medium .grid.grid-3 .tile.no-icon .tile-text-overflow {
    top: 100px
  }

  html.force-desktop body.text-size-medium .grid.grid-4 .tile {
    font-size: 22px;
    height: 200px;
    line-height: 26px
  }

  html.force-desktop body.text-size-medium .grid.grid-4 .tile p {
    font-size: 22px;
    line-height: 26px
  }

  html.force-desktop body.text-size-medium .grid.grid-4 .tile .tile-text-overflow {
    height: 76px;
    top: 30px
  }

  html.force-desktop body.text-size-medium .grid.grid-4 .tile .tile-text-overflow .tile-text-wrapper {
    height: 76px
  }

  html.force-desktop body.text-size-medium .grid.grid-4 .tile.no-icon, html.force-desktop body.text-size-medium .grid.grid-4 .tile.no-icon p {
    font-size: 26px;
    line-height: 30px
  }

  html.force-desktop body.text-size-medium .grid.grid-4 .tile.no-icon .tile-text-overflow {
    top: 42px;
    height: 86px
  }

  html.force-desktop body.text-size-medium .grid .tile-cover p {
    font-size: 20px;
    line-height: 26px
  }

  html.force-desktop body.text-size-medium .client-zone h1 {
    font-size: 34px;
    padding-top: 34px
  }

  html.force-desktop body.text-size-medium .sms-notice h1 {
    font-size: 26px
  }

  html.force-desktop body.text-size-medium .img-tile h1 {
    font-size: 34px;
    line-height: 34px
  }

  html.force-desktop body.text-size-medium .content, html.force-desktop body.text-size-medium .content .btn, html.force-desktop body.text-size-medium .content ul li {
    font-size: 18px
  }

  html.force-desktop body.text-size-medium .content .horizontal-links a, html.force-desktop body.text-size-medium .content .horizontal-links span {
    font-size: 26px
  }

  html.force-desktop body.text-size-medium .content .horizontal-links.text-small a, html.force-desktop body.text-size-medium .content .horizontal-links.text-small span {
    font-size: 18px
  }

  html.force-desktop body.text-size-medium .content .horizontal-links.text-big a, html.force-desktop body.text-size-medium .content .horizontal-links.text-big span {
    font-size: 26px
  }

  html.force-desktop body.text-size-medium .content .tab-nav .tab {
    padding: 20px 40px
  }

  html.force-desktop body.text-size-medium .content .tab-nav .tab a {
    font-size: 22px
  }

  html.force-desktop body.text-size-medium .content table {
    font-size: 18px
  }

  html.force-desktop body.text-size-medium .content form .static-form-field, html.force-desktop body.text-size-medium .content form input[type=email], html.force-desktop body.text-size-medium .content form input[type=text], html.force-desktop body.text-size-medium .content form textarea {
    font-size: 17px
  }

  html.force-desktop body.text-size-medium .content form .error-message, html.force-desktop body.text-size-medium .content form .form-result {
    font-size: 14px
  }

  html.force-desktop body.text-size-medium .content form input.error+.error-message {
    top: 40px
  }

  html.force-desktop body.text-size-medium .content form textarea.error+.error-message {
    bottom: 8px
  }

  html.force-desktop body.text-size-medium .content form .two-fields {
    font-size: 18px
  }

  html.force-desktop body.text-size-medium .content form .two-fields label>span:first-child {
    font-size: 18px;
    padding-top: 5px
  }

  html.force-desktop body.text-size-medium .content form .two-fields.realization-date label>span {
    width: 520px
  }

  html.force-desktop body.text-size-medium .content form .two-fields.realization-date label>span:first-child {
    font-size: 18px;
    width: 150px
  }

  html.force-desktop body.text-size-medium .issue-report .issue {
    font-size: 14px;
    min-width: 91px;
    width: auto
  }

  html.force-desktop body.text-size-medium form .wpcf7-not-valid-tip {
    font-size: 13px
  }

  html.force-desktop body.text-size-medium .acceptance-498:checked .send-job-application form .label:before {
    background: #ff940a
  }

  html.force-desktop body.text-size-medium form .wpcf7-form-control-wrap textarea+.wpcf7-not-valid-tip {
    bottom: -7px
  }

  html.force-desktop body.text-size-medium .recaptcha-wrapper .wpcf7-not-valid-tip, html.force-desktop body.text-size-medium .wpcf7-recaptcha+.wpcf7-not-valid-tip {
    font-size: 14px
  }

  html.force-desktop body.text-size-medium footer .copyright .copyright-text, html.force-desktop body.text-size-medium footer .ebok-log-in, html.force-desktop body.text-size-medium footer .footer-nav, html.force-desktop body.text-size-medium footer .legal-note {
    font-size: 18px
  }

  html.force-desktop body.text-size-medium footer .footer-nav ul {
    width: 600px
  }

  html.force-desktop body.text-size-large header .ebok-log-in {
    font-size: 18px
  }

  html.force-desktop body.text-size-large header .lang-menu {
    padding-top: 0
  }

  html.force-desktop body.text-size-large header .lang-menu a, html.force-desktop body.text-size-large header .lang-menu span {
    font-size: 20px
  }

  html.force-desktop body.text-size-large header .visibility-menu .text-size.normal {
    font-size: 18px
  }

  html.force-desktop body.text-size-large header .visibility-menu .text-size.medium {
    font-size: 20px
  }

  html.force-desktop body.text-size-large header .visibility-menu .text-size.large {
    font-size: 22px
  }

  html.force-desktop body.text-size-large header .menu .menu-wrapper>ul>li>a {
    font-size: 18px;
    padding: 19px 16px
  }

  html.force-desktop body.text-size-large header .menu .menu-wrapper>ul>li>ul>li a {
    font-size: 18px
  }

  html.force-desktop body.text-size-large header .search-wrapper:hover .search {
    font-size: 20px
  }

  html.force-desktop body.text-size-large .main-slider-nav-wrapper h1 {
    font-size: 26px
  }

  html.force-desktop body.text-size-large #repairs-slider .repairs-content p, html.force-desktop body.text-size-large #repairs-slider dd, html.force-desktop body.text-size-large #repairs-slider dt {
    font-size: 17px;
    line-height: 19px
  }

  html.force-desktop body.text-size-large h1 {
    font-size: 30px;
    line-height: 30px
  }

  html.force-desktop body.text-size-large h2 {
    font-size: 26px;
    line-height: 26px
  }

  html.force-desktop body.text-size-large h3 {
    font-size: 18px
  }

  html.force-desktop body.text-size-large p {
    font-size: 20px
  }

  html.force-desktop body.text-size-large .form-heading {
    font-size: 28px
  }

  html.force-desktop body.text-size-large .breadcrumbs {
    font-size: 16px
  }

  html.force-desktop body.text-size-large .breadcrumbs .rss {
    font-size: 20px
  }

  html.force-desktop body.text-size-large .breadcrumbs .rss:before {
    top: 1px
  }

  html.force-desktop body.text-size-large .grid.grid-2 .tile {
    font-size: 22px;
    line-height: 34px
  }

  html.force-desktop body.text-size-large .grid.grid-2 .tile dt {
    font-size: 22px;
    line-height: 30px
  }

  html.force-desktop body.text-size-large .grid.grid-2 .tile dd {
    font-size: 20px
  }

  html.force-desktop body.text-size-large .grid.grid-2 .tile .full-description, html.force-desktop body.text-size-large .grid.grid-2 .tile p {
    font-size: 22px
  }

  html.force-desktop body.text-size-large .grid.grid-3 .tile p, html.force-desktop body.text-size-large .grid.grid-3 .tile.no-icon {
    font-size: 28px;
    line-height: 32px
  }

  html.force-desktop body.text-size-large .grid.grid-2 .tile.auction .tile-content-wrapper {
    height: 350px;
    padding-top: 50px
  }

  html.force-desktop body.text-size-large .grid.grid-2 .tile.auction dl:first-child dd {
    height: 24px
  }

  html.force-desktop body.text-size-large .grid.grid-3 .tile {
    font-size: 28px;
    height: 310px;
    line-height: 32px
  }

  html.force-desktop body.text-size-large .grid.grid-3 .tile .tile-text-overflow {
    top: 80px;
    height: 96px
  }

  html.force-desktop body.text-size-large .grid.grid-3 .tile .tile-text-overflow .tile-text-wrapper {
    height: 96px
  }

  html.force-desktop body.text-size-large .grid.grid-3 .tile.no-icon .tile-text-overflow {
    top: 100px;
    height: 96px
  }

  html.force-desktop body.text-size-large .grid.grid-3 .tile.no-icon .tile-text-overflow .tile-text-wrapper {
    height: 96px
  }

  html.force-desktop body.text-size-large .grid.grid-4 .tile {
    font-size: 24px;
    height: 200px;
    line-height: 30px
  }

  html.force-desktop body.text-size-large .grid.grid-4 .tile p {
    font-size: 24px;
    line-height: 30px
  }

  html.force-desktop body.text-size-large .grid.grid-4 .tile .tile-text-overflow {
    height: 92px;
    top: 30px
  }

  html.force-desktop body.text-size-large .grid.grid-4 .tile .tile-text-overflow .tile-text-wrapper {
    height: 92px
  }

  html.force-desktop body.text-size-large .grid.grid-4 .tile.no-icon, html.force-desktop body.text-size-large .grid.grid-4 .tile.no-icon p {
    font-size: 26px;
    line-height: 30px
  }

  html.force-desktop body.text-size-large .grid.grid-4 .tile.no-icon .tile-text-overflow {
    top: 60px;
    height: 86px
  }

  html.force-desktop body.text-size-large .grid .tile-cover p {
    font-size: 24px;
    line-height: 28px
  }

  html.force-desktop body.text-size-large .client-zone h1 {
    font-size: 36px;
    padding-top: 36px
  }

  html.force-desktop body.text-size-large .sms-notice h1 {
    font-size: 28px
  }

  html.force-desktop body.text-size-large .img-tile h1 {
    font-size: 36px;
    line-height: 36px
  }

  html.force-desktop body.text-size-large .content, html.force-desktop body.text-size-large .content .btn, html.force-desktop body.text-size-large .content ul li {
    font-size: 20px
  }

  html.force-desktop body.text-size-large .content .horizontal-links a, html.force-desktop body.text-size-large .content .horizontal-links span {
    font-size: 28px
  }

  html.force-desktop body.text-size-large .content .horizontal-links.text-small a, html.force-desktop body.text-size-large .content .horizontal-links.text-small span {
    font-size: 20px
  }

  html.force-desktop body.text-size-large .content .horizontal-links.text-big a, html.force-desktop body.text-size-large .content .horizontal-links.text-big span {
    font-size: 28px
  }

  html.force-desktop body.text-size-large .content .tab-nav .tab {
    padding: 20px 30px
  }

  html.force-desktop body.text-size-large .content .tab-nav .tab a {
    font-size: 24px
  }

  html.force-desktop body.text-size-large .content form .static-form-field, html.force-desktop body.text-size-large .content form input[type=email], html.force-desktop body.text-size-large .content form input[type=text], html.force-desktop body.text-size-large .content form textarea, html.force-desktop body.text-size-large .content table {
    font-size: 20px
  }

  html.force-desktop body.text-size-large .content form .error-message {
    font-size: 15px
  }

  html.force-desktop body.text-size-large .content form input.error+.error-message {
    top: 45px
  }

  html.force-desktop body.text-size-large .content form textarea.error+.error-message {
    bottom: 7px
  }

  html.force-desktop body.text-size-large .content form .two-fields {
    font-size: 20px
  }

  html.force-desktop body.text-size-large .content form .two-fields label>span:first-child {
    font-size: 20px;
    padding-top: 5px
  }

  html.force-desktop body.text-size-large .content form .two-fields.realization-date label>span {
    width: 510px
  }

  html.force-desktop body.text-size-large .content form .two-fields.realization-date label>span:first-child {
    font-size: 20px;
    width: 164px
  }

  html.force-desktop body.text-size-large .issue-report .issue {
    font-size: 16px;
    min-width: 91px;
    width: auto
  }

  html.force-desktop body.text-size-large form .wpcf7-not-valid-tip {
    font-size: 12px
  }

  html.force-desktop body.text-size-large .wpcf7-form-control-wrap input[type=text]+.wpcf7-not-valid-tip, html.force-desktop body.text-size-large .wpcf7-form-control-wrap input[type=email]+.wpcf7-not-valid-tip {
    top: 50px
  }

  html.force-desktop body.text-size-large .file-cv .wpcf7-not-valid-tip {
    top: 29px
  }

  html.force-desktop body.text-size-large form .wpcf7-form-control-wrap textarea+.wpcf7-not-valid-tip {
    bottom: -7px
  }

  html.force-desktop body.text-size-large footer .copyright .copyright-text, html.force-desktop body.text-size-large footer .ebok-log-in, html.force-desktop body.text-size-large footer .footer-nav, html.force-desktop body.text-size-large footer .legal-note {
    font-size: 20px
  }

  html.force-desktop body.text-size-large footer .footer-nav ul {
    width: 600px
  }

  html.force-desktop body.text-size-large footer .footer-nav ul>li {
    margin: 2px 15px
  }
}

html.force-desktop .agreement>label.agreement-label>span.wpcf7-form-control-wrap>span.wpcf7-not-valid-tip {
  top: 0
}

html.force-desktop img.img-cloud {
  width: 176px;
  height: 136px
}

html.force-desktop body.contrast #InteliwiseSaaSModule_win_wrapper #dc-send, html.force-desktop body.contrast #InteliwiseSaaSModule_win_wrapper #iw-module-side, html.force-desktop body.contrast #InteliwiseSaaSModule_win_wrapper #iw-module-title, html.force-desktop body.contrast #InteliwiseSaaSModule_win_wrapper #iw-output-toolbar, html.force-desktop body.contrast #InteliwiseSaaSModule_win_wrapper #iw-output-toolbar .iw-tb-btn, html.force-desktop body.contrast #InteliwiseSaaSModule_win_wrapper .iw-output #dc-history .iwsaas-history-item.iwsaas-user {
  background: #000 !important;
  color: #FFF !important
}

html.force-desktop body.contrast #InteliwiseSaaSModule_win_wrapper #iw-module-middle, html.force-desktop body.contrast #InteliwiseSaaSModule_win_wrapper .iw-outbg {
  background: #ff0;
  color: #000
}

html.force-desktop body.contrast #InteliwiseSaaSModule_win_wrapper .iw-output a, html.force-desktop body.contrast #InteliwiseSaaSModule_win_wrapper .iw-side-output a:hover {
  color: #000 !important
}

html.force-desktop body.contrast #InteliwiseSaaSModule_win_wrapper #iw-avatar-frame, html.force-desktop body.contrast #InteliwiseSaaSModule_win_wrapper #iw-output-fade {
  background: 0 0
}

html.force-desktop body.contrast #InteliwiseSaaSModule_win_wrapper #dc-input .ichr-content, html.force-desktop body.contrast #InteliwiseSaaSModule_win_wrapper #iw-operator-details h2, html.force-desktop body.contrast #InteliwiseSaaSModule_win_wrapper #iw-operator-details p, html.force-desktop body.contrast #InteliwiseSaaSModule_win_wrapper .iw-output .ichr-content {
  color: #000
}

html.force-desktop .send-job-application form .wpcf7-form-control-wrap {
  margin-top: 0
}

@media only screen and (min-width:768px) {
  html.force-desktop body.contrast header .visibility-menu--mobile, html.force-desktop header .visibility-menu--mobile {
    display: none
  }
}

@media only screen and (max-width:1200px) {
  html.force-desktop .main-slider-wrapper .main-slider .slide picture {
    height: 100%
  }

  html.force-desktop .main-slider-wrapper .main-slider .slide picture img {
    object-fit: fill
  }
}

@media only screen and (max-width:767px) {
  html.force-desktop .top-image picture {
    position: static;
    transform: translateX(0);
    height: auto
  }

  html.force-desktop .top-image picture img {
    width: 100%;
    height: 100%
  }

  html.force-desktop .main-slider-wrapper .main-slider, html.force-desktop .main-slider-wrapper .main-slider .slide picture, html.force-desktop .top-image {
    height: auto
  }

  html.force-desktop img.img-cloud {
    padding: 15px;
    width: 100px;
    height: auto
  }

  html.force-desktop .main-slider-wrapper .main-slider .slide picture img {
    object-fit: contain
  }

  html.force-desktop .main-slider-wrapper .main-slider .slide {
    height: 130px
  }
}

@media only screen and (max-width:580px) {
  html.force-desktop .issue-report .issue-attachment {
    margin-top: 30px;
    margin-bottom: 10px
  }

  html.force-desktop .accordion-heading h1 {
    padding: 20px 60px
  }

  html.force-desktop .main-slider-wrapper .main-slider .slide {
    height: 110px
  }
}

@media only screen and (max-width:375px) {
  html.force-desktop .main-slider-wrapper .main-slider .slide {
    height: 90px
  }
}

html.force-desktop .sprite-mobile-search {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -525px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-mobile-search {
    background-position: 0 -496px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-search {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -2018px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor
}

html.force-desktop .sprite-collapse-event-form:before, html.force-desktop .sprite-collapse-inverse:before {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  -ms-interpolation-mode: nearest-neighbor;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-search {
    background-position: 0 -2018px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-collapse-event-form:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -310px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 9px;
  height: 15px;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-collapse-event-form:before {
    background-position: 0 -310px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-collapse-inverse:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -145px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 22px;
  height: 13px;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

html.force-desktop .sprite-collapse:before, html.force-desktop .sprite-desktop:before {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-collapse-inverse:before {
    background-position: 0 -145px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-collapse:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -191px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 22px;
  height: 13px;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-collapse:before {
    background-position: 0 -191px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-desktop:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -975px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 26px;
  height: 22px;
  display: block
}

html.force-desktop .sprite-drop:before, html.force-desktop .sprite-expand-inverse:before {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  -ms-interpolation-mode: nearest-neighbor;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-desktop:before {
    background-position: 0 -975px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-drop:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -2632px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 51px;
  height: 87px;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-drop:before {
    background-position: 0 -2632px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-expand-inverse:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -168px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 22px;
  height: 13px;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

html.force-desktop .sprite-expand:before, html.force-desktop .sprite-history-date-left-active:before {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-expand-inverse:before {
    background-position: 0 -168px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-expand:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -214px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 22px;
  height: 13px;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-expand:before {
    background-position: 0 -214px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-history-date-left-active:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -734px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 69px;
  height: 20px;
  display: block
}

html.force-desktop .sprite-history-date-left:before, html.force-desktop .sprite-history-date-right-active:before {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  -ms-interpolation-mode: nearest-neighbor;
  width: 69px;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-history-date-left-active:before {
    background-position: 0 -734px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-history-date-left:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -704px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-history-date-left:before {
    background-position: 0 -704px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-history-date-right-active:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -674px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

html.force-desktop .sprite-history-date-right:before, html.force-desktop .sprite-history-description-left:before {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-history-date-right-active:before {
    background-position: 0 -674px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-history-date-right:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -614px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 69px;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-history-date-right:before {
    background-position: 0 -614px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-history-description-left:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -584px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 11px;
  display: block
}

html.force-desktop .sprite-history-description-right:before, html.force-desktop .sprite-leakage:before {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  -ms-interpolation-mode: nearest-neighbor;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-history-description-left:before {
    background-position: 0 -584px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-history-description-right:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -794px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 11px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-history-description-right:before {
    background-position: 0 -824px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }

  html.force-desktop .sprite-history-more:before {
    background-position: 0 -58px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-leakage:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -2729px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 91px;
  height: 91px;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

html.force-desktop .sprite-log-in-footer:before, html.force-desktop .sprite-log-in:before {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  width: 26px;
  height: 26px;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-leakage:before {
    background-position: 0 -2830px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-log-in-footer:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1042px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-log-in-footer:before {
    background-position: 0 -1078px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-log-in:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1078px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  display: block
}

html.force-desktop .sprite-marker:before, html.force-desktop .sprite-mobile:before {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  -ms-interpolation-mode: nearest-neighbor;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-log-in:before {
    background-position: 0 -1042px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-marker:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1563px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 28px;
  height: 43px;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-marker:before {
    background-position: 0 -1563px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-mobile:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1365px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 22px;
  height: 38px;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

html.force-desktop .sprite-moisure:before, html.force-desktop .sprite-next:before {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-mobile:before {
    background-position: 0 -1365px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-moisure:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -2931px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 91px;
  height: 91px;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-moisure:before {
    background-position: 0 -2931px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-next:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -123px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 7px;
  height: 12px;
  display: block
}

html.force-desktop .sprite-phone:before, html.force-desktop .sprite-pointer:before {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  -ms-interpolation-mode: nearest-neighbor;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-next:before {
    background-position: 0 -123px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-phone:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1413px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-phone:before {
    background-position: 0 -1413px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-pointer:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1007px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 21px;
  height: 25px;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

html.force-desktop .sprite-pool:before, html.force-desktop .sprite-remove-cookies:before {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-pointer:before {
    background-position: 0 -1007px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-pool:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -3032px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 91px;
  height: 91px;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-pool:before {
    background-position: 0 -3032px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-remove-cookies:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1150px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 21px;
  height: 32px;
  display: block
}

html.force-desktop .sprite-repairs:before, html.force-desktop .sprite-rss:before {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  -ms-interpolation-mode: nearest-neighbor;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-remove-cookies:before {
    background-position: 0 -1150px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-repairs:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1896px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 55px;
  height: 51px;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-repairs:before {
    background-position: 0 -1896px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-rss:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -944px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 21px;
  height: 21px;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

html.force-desktop .sprite-search:before, html.force-desktop .sprite-see-all:before {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-rss:before {
    background-position: 0 -944px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-search:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -496px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 19px;
  height: 19px;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-search:before {
    background-position: 0 -525px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-see-all:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1616px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 45px;
  height: 45px;
  display: block
}

html.force-desktop .sprite-add span, html.force-desktop .sprite-stream:before {
  image-rendering: optimizeSpeed;
  -ms-interpolation-mode: nearest-neighbor;
  display: block;
  background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-see-all:before {
    background-position: 0 -1616px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-stream:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -2830px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 91px;
  height: 91px;
  position: absolute;
  top: 0;
  left: 0;
  content: " "
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-stream:before {
    background-position: 0 -2729px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-add span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1957px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 51px;
  height: 51px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-add span {
    background-position: 0 -1957px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-arrow-next-inverse span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -442px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 10px;
  height: 17px;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-arrow-next-inverse span {
    background-position: 0 -442px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-arrow-next span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -415px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 10px;
  height: 17px;
  display: block
}

html.force-desktop .sprite-arrow-prev span, html.force-desktop .sprite-arrow-prev-inverse span {
  image-rendering: optimizeSpeed;
  width: 10px;
  height: 17px;
  -ms-interpolation-mode: nearest-neighbor;
  display: block;
  background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-arrow-next span {
    background-position: 0 -415px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-arrow-prev-inverse span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -388px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-arrow-prev-inverse span {
    background-position: 0 -388px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-arrow-prev span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -469px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-arrow-prev span {
    background-position: 0 -469px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-bip span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1726px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 40px;
  height: 45px;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-bip span {
    background-position: 0 -1726px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-calendar span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1114px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 26px;
  height: 26px;
  display: block
}

html.force-desktop .sprite-close span, html.force-desktop .sprite-close-cookies-info span {
  image-rendering: optimizeSpeed;
  -ms-interpolation-mode: nearest-neighbor;
  background-repeat: no-repeat;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-calendar span {
    background-position: 0 -1114px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-close-cookies-info span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -335px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 16px;
  height: 16px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-close-cookies-info span {
    background-position: 0 -335px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-close span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -79px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 12px;
  height: 12px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-close span {
    background-position: 0 -79px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-collapse-menu span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 0;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 15px;
  height: 9px;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-collapse-menu span {
    background-position: 0 0;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-dekra-1 span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -2377px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 44px;
  height: 75px;
  display: block
}

html.force-desktop .sprite-dekra-2 span, html.force-desktop .sprite-dekra-3 span {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  -ms-interpolation-mode: nearest-neighbor;
  height: 75px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-dekra-1 span {
    background-position: 0 -2377px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-dekra-2 span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -2462px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 44px;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-dekra-2 span {
    background-position: 0 -2462px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-dekra-3 span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -2547px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 41px;
  display: block
}

html.force-desktop .sprite-event-arrow-next span, html.force-desktop .sprite-event-arrow-prev span {
  image-rendering: optimizeSpeed;
  width: 20px;
  height: 33px;
  -ms-interpolation-mode: nearest-neighbor;
  display: block;
  background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-dekra-3 span {
    background-position: 0 -2547px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-event-arrow-next span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1234px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-event-arrow-next span {
    background-position: 0 -1234px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-event-arrow-prev span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1277px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-event-arrow-prev span {
    background-position: 0 -1277px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-expand-menu span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -19px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 15px;
  height: 9px;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-expand-menu span {
    background-position: 0 -19px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-eye span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -361px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 29px;
  height: 17px;
  display: block
}

html.force-desktop .sprite-facebook span, html.force-desktop .sprite-facebook-small span {
  image-rendering: optimizeSpeed;
  -ms-interpolation-mode: nearest-neighbor;
  display: block;
  background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-eye span {
    background-position: 0 -361px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-facebook-small span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -914px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 20px;
  height: 20px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-facebook-small span {
    background-position: 0 -914px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-facebook span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -2083px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 60px;
  height: 60px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-facebook span {
    background-position: 0 -2083px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-fb-button span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1513px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 40px;
  height: 40px;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-fb-button span {
    background-position: 0 -1513px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-go-big span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1781px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 47px;
  height: 47px;
  display: block
}

html.force-desktop .sprite-go span, html.force-desktop .sprite-go-top span {
  image-rendering: optimizeSpeed;
  -ms-interpolation-mode: nearest-neighbor;
  background-repeat: no-repeat;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-go-big span {
    background-position: 0 -1781px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-go-top span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -285px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 27px;
  height: 15px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-go-top span {
    background-position: 0 -285px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-go span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1192px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 32px;
  height: 32px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-go span {
    background-position: 0 -1192px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-history-close span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -101px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 12px;
  height: 12px;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-history-close span {
    background-position: 0 -101px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-mpwik-logo span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1671px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 191px;
  height: 45px;
  display: block
}

html.force-desktop .sprite-mpwik span, html.force-desktop .sprite-mpwik-top-logo span {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  -ms-interpolation-mode: nearest-neighbor
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-mpwik-logo span {
    background-position: 0 -1671px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-mpwik-top-logo span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1320px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 38px;
  height: 35px;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-mpwik-top-logo span {
    background-position: 0 -1320px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-mpwik span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1838px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 52px;
  height: 48px;
  display: block
}

html.force-desktop .sprite-pause span, html.force-desktop .sprite-pause-inverse span, html.force-desktop .sprite-play-inverse span {
  -ms-interpolation-mode: nearest-neighbor;
  width: 13px;
  height: 20px;
  background-repeat: no-repeat;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-mpwik span {
    background-position: 0 -1838px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-pause-inverse span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -554px;
  background-size: auto;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-pause-inverse span {
    background-position: 0 -554px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-pause span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -884px;
  background-size: auto;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-pause span {
    background-position: 0 -884px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-play-inverse span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -824px;
  background-size: auto;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-play-inverse span {
    background-position: 0 -794px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-play-video span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -2293px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 74px;
  height: 74px;
  display: block
}

html.force-desktop .sprite-play span, html.force-desktop .sprite-read-more span {
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  -ms-interpolation-mode: nearest-neighbor
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-play-video span {
    background-position: 0 -2293px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-play span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -764px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 13px;
  height: 20px;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-play span {
    background-position: 0 -764px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-read-more span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -38px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 16px;
  height: 10px;
  display: block
}

html.force-desktop .sprite-repairs-arrow-next span, html.force-desktop .sprite-repairs-arrow-prev span {
  image-rendering: optimizeSpeed;
  width: 9px;
  height: 14px;
  -ms-interpolation-mode: nearest-neighbor;
  display: block;
  background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-read-more span {
    background-position: 0 -38px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-repairs-arrow-next span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -237px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-repairs-arrow-next span {
    background-position: 0 -237px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-repairs-arrow-prev span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -261px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-repairs-arrow-prev span {
    background-position: 0 -261px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-twitter-button span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -1463px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 40px;
  height: 40px;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-twitter-button span {
    background-position: 0 -1463px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-twitter-small span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -644px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 20px;
  height: 20px;
  display: block
}

html.force-desktop .sprite-twitter span, html.force-desktop .sprite-youtube-small span {
  image-rendering: optimizeSpeed;
  -ms-interpolation-mode: nearest-neighbor;
  display: block;
  background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-twitter-small span {
    background-position: 0 -644px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-twitter span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -2153px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 60px;
  height: 60px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-twitter span {
    background-position: 0 -2153px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-youtube-small span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -854px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 20px;
  height: 20px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-youtube-small span {
    background-position: 0 -854px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

html.force-desktop .sprite-youtube span {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -2223px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 60px;
  height: 60px;
  display: block
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .sprite-youtube span {
    background-position: 0 -2223px;
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px
  }
}

@media only screen and (max-width:1px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  html.force-desktop .sprite-facebook span {
    background-position: 0 -929px
  }
}

@media only screen and (max-width:1px) {
  html.force-desktop .sprite-facebook span {
    width: 27px;
    height: 27px;
    background-size: 85px;
    background-position: 0 -929px
  }

  html.force-desktop .sprite-twitter span {
    width: 27px;
    height: 27px;
    background-size: 85px;
    background-position: 0 -960px
  }
}

@media only screen and (max-width:1px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  html.force-desktop .sprite-twitter span {
    background-position: 0 -959px
  }
}

@media only screen and (max-width:1px) {
  html.force-desktop .sprite-youtube span {
    width: 27px;
    height: 27px;
    background-size: 85px;
    background-position: 0 -991px
  }
}

@media only screen and (max-width:1px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  html.force-desktop .sprite-youtube span {
    background-position: 0 -992px
  }
}

@media only screen and (max-width:1px) {
  html.force-desktop .sprite-log-in-footer:before {
    width: 17px;
    height: 17px;
    background-size: 122px;
    background-position: 0 -689px
  }
}

@media only screen and (max-width:1px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  html.force-desktop .sprite-log-in-footer:before {
    background-position: 0 -666px
  }

  html.force-desktop .sprite-mpwik span {
    background-position: 0 -1500px
  }
}

@media only screen and (max-width:1px) {
  html.force-desktop .sprite-mpwik span {
    width: 43px;
    height: 46px;
    background-size: 156px;
    background-position: 0 -1500px
  }

  html.force-desktop .sprite-bip span {
    width: 33px;
    height: 37px;
    background-size: 156px;
    background-position: 0 -1415px
  }
}

@media only screen and (max-width:1px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  html.force-desktop .sprite-bip span {
    background-position: 0 -1415px;
    height: 39px
  }

  html.force-desktop .sprite-dekra-1 span {
    background-position: 0 -1949px
  }
}

@media only screen and (max-width:1px) {
  html.force-desktop .sprite-dekra-1 span {
    width: 37px;
    height: 60px;
    background-size: 156px;
    background-position: 0 -1949px
  }

  html.force-desktop .sprite-dekra-2 span {
    width: 37px;
    height: 60px;
    background-size: 156px;
    background-position: 0 -2018px
  }
}

@media only screen and (max-width:1px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  html.force-desktop .sprite-dekra-2 span {
    background-position: 0 -2018px
  }

  html.force-desktop .sprite-dekra-3 span {
    background-position: 0 -2088px
  }
}

@media only screen and (max-width:1px) {
  html.force-desktop .sprite-dekra-3 span {
    width: 34px;
    height: 60px;
    background-size: 156px;
    background-position: 0 -2088px
  }

  html.force-desktop .sprite-mpwik-logo span {
    width: 77px;
    height: 18px;
    background-size: 76px;
    background-position: 0 -665px
  }
}

@media only screen and (max-width:1px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  html.force-desktop .sprite-mpwik-logo span {
    background-position: 0 -665px
  }

  html.force-desktop .sprite-phone:before {
    background-position: 0 -702px
  }
}

@media only screen and (max-width:1px) {
  html.force-desktop .sprite-phone:before {
    width: 20px;
    height: 20px;
    background-size: 95px;
    background-position: 0 -702px
  }

  html.force-desktop .sprite-marker:before {
    width: 19px;
    height: 28px;
    background-size: 124px;
    background-position: 0 -1015px
  }
}

@media only screen and (max-width:1px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  html.force-desktop .sprite-marker:before {
    background-position: 0 -1015px
  }

  html.force-desktop .sprite-repairs:before {
    background-position: 0 -1251px
  }
}

@media only screen and (max-width:1px) {
  html.force-desktop .sprite-repairs:before {
    width: 37px;
    height: 34px;
    background-size: 126px;
    background-position: 0 -1251px
  }

  html.force-desktop .sprite-repairs-arrow-prev span {
    width: 6px;
    height: 9px;
    background-size: 122px;
    background-position: 0 -167px;
    transform: scale(1.5)
  }
}

@media only screen and (max-width:1px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  html.force-desktop .sprite-repairs-arrow-prev span {
    background-position: 0 -167px
  }

  html.force-desktop .sprite-repairs-arrow-next span {
    background-position: 0 -151px
  }
}

@media only screen and (max-width:1px) {
  html.force-desktop .sprite-repairs-arrow-next span {
    width: 6px;
    height: 9px;
    background-size: 122px;
    background-position: 0 -151px;
    transform: scale(1.5)
  }

  html.force-desktop .sprite-drop:before {
    width: 24px;
    height: 41px;
    background-size: 87px;
    background-position: 0 -1201px
  }
}

@media only screen and (max-width:1px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  html.force-desktop .sprite-drop:before {
    background-position: 0 -1201px
  }
}

@media only screen and (max-width:1px) {
  html.force-desktop .sprite-remove-cookies:before {
    width: 32px;
    height: 23px;
    background-size: 133px;
    background-position: 0 -801px
  }
}

@media only screen and (max-width:1px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  html.force-desktop .sprite-remove-cookies:before {
    background-position: 0 -801px;
    transform: scale(.7);
    width: 22px
  }
}

html.force-desktop .sprite-history-date:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -614px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  width: 69px;
  height: 20px;
  display: block;
  position: absolute;
  top: 21px;
  left: -70px;
  content: ""
}

html.force-desktop .sprite-history-description:before, html.force-desktop .sprite-history-more:before {
  image-rendering: optimizeSpeed;
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  -ms-interpolation-mode: nearest-neighbor
}

@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  html.force-desktop .sprite-history-date:before {
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px;
    background-position: 0 -614px
  }

  html.force-desktop .odd .sprite-history-date:before {
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px;
    background-position: 0 -704px
  }
}

html.force-desktop .odd .sprite-history-date:before {
  background-position: 0 -704px;
  content: "  ";
  right: -70px;
  left: auto
}

html.force-desktop .active .sprite-history-date:before {
  background-position: 0 -674px;
  content: " "
}

@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  html.force-desktop .active .sprite-history-date:before {
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px;
    background-position: 0 -674px
  }

  html.force-desktop .odd.active .sprite-history-date:before {
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px;
    background-position: 0 -734px
  }
}

html.force-desktop .odd.active .sprite-history-date:before {
  background-position: 0 -734px;
  content: "   "
}

html.force-desktop .sprite-history-description:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -794px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 11px;
  height: 20px;
  top: 22px;
  left: auto;
  right: -11px;
  content: ""
}

@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  html.force-desktop .sprite-history-description:before {
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px;
    background-position: 0 -824px
  }

  html.force-desktop .odd .sprite-history-description:before {
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px;
    background-position: 0 -584px
  }
}

html.force-desktop .odd .sprite-history-description:before {
  background-position: 0 -584px;
  content: " ";
  left: -11px;
  right: auto
}

html.force-desktop .sprite-history-more:before {
  background-image: url(../img/sprite.png?v=11);
  background-position: 0 -58px;
  background-size: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  width: 19px;
  height: 11px;
  top: 12px;
  left: auto;
  right: 18px;
  content: ""
}

@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  html.force-desktop .sprite-history-more:before {
    background-image: url(../img/sprite_2x.png?v=11);
    background-size: 191px 3123px;
    background-position: 0 -58px
  }
}

html.force-desktop .set-mobile {
  display: inline-block !important
}

html.force-desktop .contrast .sprite-mobile-search {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -525px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-mobile-search {
    background-position: 0 -496px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-search {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -2018px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-search {
    background-position: 0 -2018px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-collapse-event-form:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -310px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-collapse-event-form:before {
    background-position: 0 -310px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-collapse-inverse:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -145px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-collapse-inverse:before {
    background-position: 0 -145px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-collapse:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -191px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-collapse:before {
    background-position: 0 -191px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-desktop:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -975px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-desktop:before {
    background-position: 0 -975px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-drop:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -2632px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-drop:before {
    background-position: 0 -2632px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-expand-inverse:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -168px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-expand-inverse:before {
    background-position: 0 -168px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-expand:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -214px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-expand:before {
    background-position: 0 -214px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-history-date-left-active:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -734px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-history-date-left-active:before {
    background-position: 0 -734px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-history-date-left:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -704px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-history-date-left:before {
    background-position: 0 -704px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-history-date-right-active:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -674px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-history-date-right-active:before {
    background-position: 0 -674px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-history-date-right:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -614px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-history-date-right:before {
    background-position: 0 -614px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-history-description-left:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -584px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-history-description-left:before {
    background-position: 0 -584px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-history-description-right:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -794px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-history-description-right:before {
    background-position: 0 -794px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }

  html.force-desktop .contrast .sprite-history-more:before {
    background-position: 0 -58px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-leakage:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -2729px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-leakage:before {
    background-position: 0 -2830px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-log-in-footer:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1042px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-log-in-footer:before {
    background-position: 0 -1042px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-log-in:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1078px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-log-in:before {
    background-position: 0 -1114px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-marker:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1563px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-marker:before {
    background-position: 0 -1563px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-mobile:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1365px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-mobile:before {
    background-position: 0 -1365px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-moisure:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -2931px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-moisure:before {
    background-position: 0 -2931px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-next:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -123px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-next:before {
    background-position: 0 -123px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-phone:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1413px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-phone:before {
    background-position: 0 -1413px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-pointer:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1007px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-pointer:before {
    background-position: 0 -1007px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-pool:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -3032px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-pool:before {
    background-position: 0 -3032px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-remove-cookies:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1150px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-remove-cookies:before {
    background-position: 0 -1192px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-repairs:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1896px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-repairs:before {
    background-position: 0 -1896px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-rss:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -944px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-rss:before {
    background-position: 0 -944px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-search:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -496px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-search:before {
    background-position: 0 -525px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-see-all:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1616px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-see-all:before {
    background-position: 0 -1616px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-stream:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -2830px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-stream:before {
    background-position: 0 -2729px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-add span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1957px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-add span {
    background-position: 0 -1957px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-arrow-next-inverse span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -442px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-arrow-next-inverse span {
    background-position: 0 -442px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-arrow-next span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -415px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-arrow-next span {
    background-position: 0 -415px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-arrow-prev-inverse span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -388px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-arrow-prev-inverse span {
    background-position: 0 -388px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-arrow-prev span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -469px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-arrow-prev span {
    background-position: 0 -469px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-bip span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1726px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-bip span {
    background-position: 0 -1726px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-calendar span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1114px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-calendar span {
    background-position: 0 -1078px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-close-cookies-info span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -335px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-close-cookies-info span {
    background-position: 0 -335px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-close span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -79px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-close span {
    background-position: 0 -79px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-collapse-menu span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 0
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-collapse-menu span {
    background-position: 0 0;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-dekra-1 span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -2377px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-dekra-1 span {
    background-position: 0 -2377px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-dekra-2 span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -2462px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-dekra-2 span {
    background-position: 0 -2462px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-dekra-3 span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -2547px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-dekra-3 span {
    background-position: 0 -2547px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-event-arrow-next span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1234px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-event-arrow-next span {
    background-position: 0 -1234px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-event-arrow-prev span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1277px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-event-arrow-prev span {
    background-position: 0 -1277px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-expand-menu span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -19px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-expand-menu span {
    background-position: 0 -19px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-eye span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -361px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-eye span {
    background-position: 0 -361px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-facebook-button span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1463px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-facebook-button span {
    background-position: 0 -1463px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-facebook-small span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -914px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-facebook-small span {
    background-position: 0 -914px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-facebook span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -2083px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-facebook span {
    background-position: 0 -2083px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-go-big span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1781px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-go-big span {
    background-position: 0 -1781px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-go-top span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -285px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-go-top span {
    background-position: 0 -285px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-go span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1192px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-go span {
    background-position: 0 -1150px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-history-close span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -101px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-history-close span {
    background-position: 0 -101px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-mpwik-logo span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1671px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-mpwik-logo span {
    background-position: 0 -1671px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-mpwik-top-logo span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1320px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-mpwik-top-logo span {
    background-position: 0 -1320px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-mpwik span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1838px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-mpwik span {
    background-position: 0 -1838px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-pause-inverse span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -554px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-pause-inverse span {
    background-position: 0 -554px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-pause span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -884px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-pause span {
    background-position: 0 -884px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-play-inverse span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -824px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-play-inverse span {
    background-position: 0 -824px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-play-video span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -2293px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-play-video span {
    background-position: 0 -2293px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-play span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -764px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-play span {
    background-position: 0 -764px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-read-more span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -38px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-read-more span {
    background-position: 0 -38px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-repairs-arrow-next span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -237px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-repairs-arrow-next span {
    background-position: 0 -237px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-repairs-arrow-prev span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -261px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-repairs-arrow-prev span {
    background-position: 0 -261px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-twitter-button span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -1513px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-twitter-button span {
    background-position: 0 -1513px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-twitter-small span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -644px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-twitter-small span {
    background-position: 0 -644px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-twitter span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -2153px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-twitter span {
    background-position: 0 -2153px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-youtube-small span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -854px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-youtube-small span {
    background-position: 0 -854px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

html.force-desktop .contrast .sprite-youtube span {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -2223px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-youtube span {
    background-position: 0 -2223px;
    background-image: url(../img/sprite-contrast_2x.png?v=10)
  }
}

@media only screen and (max-width:1px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-facebook span {
    background-position: 0 -929px
  }
}

@media only screen and (max-width:1px) {
  html.force-desktop .contrast .sprite-facebook span {
    background-position: 0 -929px
  }

  html.force-desktop .contrast .sprite-twitter span {
    background-position: 0 -960px
  }
}

@media only screen and (max-width:1px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-twitter span {
    background-position: 0 -959px
  }
}

@media only screen and (max-width:1px) {
  html.force-desktop .contrast .sprite-youtube span {
    background-position: 0 -991px
  }
}

@media only screen and (max-width:1px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-youtube span {
    background-position: 0 -992px
  }
}

@media only screen and (max-width:1px) {
  html.force-desktop .contrast footer .sprite-log-in:before {
    background-position: 0 -689px
  }
}

@media only screen and (max-width:1px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  html.force-desktop .contrast footer .sprite-log-in:before {
    background-position: 0 -712px
  }

  html.force-desktop .contrast .sprite-mpwik span {
    background-position: 0 -1502px
  }
}

@media only screen and (max-width:1px) {
  html.force-desktop .contrast .sprite-mpwik span {
    background-position: 0 -1502px
  }

  html.force-desktop .contrast .sprite-bip span {
    background-position: 0 -1415px
  }
}

@media only screen and (max-width:1px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-bip span {
    background-position: 0 -1415px
  }

  html.force-desktop .contrast .sprite-mpwik-logo span {
    background-position: 0 -665px
  }
}

@media only screen and (max-width:1px) {
  html.force-desktop .contrast .sprite-mpwik-logo span {
    background-position: 0 -665px
  }

  html.force-desktop .contrast .sprite-phone:before {
    background-position: 0 -702px
  }
}

@media only screen and (max-width:1px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-phone:before {
    background-position: 0 -702px
  }

  html.force-desktop .contrast .sprite-marker:before {
    background-position: 0 -1015px
  }
}

@media only screen and (max-width:1px) {
  html.force-desktop .contrast .sprite-marker:before {
    background-position: 0 -1015px
  }

  html.force-desktop .contrast .sprite-repairs:before {
    background-position: 0 -1251px
  }
}

@media only screen and (max-width:1px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-repairs:before {
    background-position: 0 -1251px
  }

  html.force-desktop .contrast .sprite-repairs-arrow-prev span {
    background-position: 0 -167px
  }
}

@media only screen and (max-width:1px) {
  html.force-desktop .contrast .sprite-repairs-arrow-prev span {
    background-position: 0 -167px
  }

  html.force-desktop .contrast .sprite-repairs-arrow-next span {
    background-position: 0 -151px
  }
}

@media only screen and (max-width:1px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-repairs-arrow-next span {
    background-position: 0 -151px
  }

  html.force-desktop .contrast .sprite-drop:before {
    background-position: 0 -1206px
  }
}

@media only screen and (max-width:1px) {
  html.force-desktop .contrast .sprite-drop:before {
    background-position: 0 -1206px
  }

  html.force-desktop .contrast .sprite-remove-cookies:before {
    background-position: 0 -801px
  }
}

@media only screen and (max-width:1px) and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-remove-cookies:before {
    background-position: 0 -830px
  }
}

html.force-desktop .contrast .sprite-history-date:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -614px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  content: "     "
}

@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-history-date:before {
    background-image: url(../img/sprite-contrast_2x.png?v=10);
    background-size: 191px 3123px;
    background-position: 0 -614px
  }

  html.force-desktop .contrast .odd .sprite-history-date:before {
    background-image: url(../img/sprite-contrast_2x.png?v=10);
    background-size: 191px 3123px;
    background-position: 0 -704px
  }
}

html.force-desktop .contrast .odd .sprite-history-date:before {
  background-position: 0 -704px;
  content: "      "
}

html.force-desktop .contrast .active .sprite-history-date:before {
  background-position: 0 -674px;
  content: "          "
}

@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  html.force-desktop .contrast .active .sprite-history-date:before {
    background-image: url(../img/sprite-contrast_2x.png?v=10);
    background-size: 191px 3123px;
    background-position: 0 -674px
  }

  html.force-desktop .contrast .odd.active .sprite-history-date:before {
    background-image: url(../img/sprite-contrast_2x.png?v=10);
    background-size: 191px 3123px;
    background-position: 0 -734px
  }
}

html.force-desktop .contrast .odd.active .sprite-history-date:before {
  background-position: 0 -734px;
  content: "        "
}

html.force-desktop .contrast .sprite-history-description:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -794px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  content: "         "
}

@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-history-description:before {
    background-image: url(../img/sprite-contrast_2x.png?v=10);
    background-size: 191px 3123px;
    background-position: 0 -794px
  }

  html.force-desktop .contrast .odd .sprite-history-description:before {
    background-image: url(../img/sprite-contrast_2x.png?v=10);
    background-size: 191px 3123px;
    background-position: 0 -584px
  }
}

html.force-desktop .contrast .odd .sprite-history-description:before {
  background-position: 0 -584px;
  content: "          "
}

html.force-desktop .contrast .sprite-history-more:before {
  background-image: url(../img/sprite-contrast.png?v=10);
  background-position: 0 -58px;
  background-size: auto;
  background-repeat: no-repeat;
  image-rendering: optimizeSpeed;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  content: "           "
}

@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi) {
  html.force-desktop .contrast .sprite-history-more:before {
    background-image: url(../img/sprite-contrast_2x.png?v=10);
    background-size: 191px 3123px;
    background-position: 0 -58px
  }
}

.show-input {
  height: 100% !important;
  width: 100% !important;
}

.is-hidden {
  display: none;
}

.text-maxfile {
  font-size: 0.7rem;
}

.btn-delfile {
  padding: 0 10px !important;
  /* background-color: #FF0000 !important; */
}

.attachment-title {
  font-weight: bold !important;
}

.is-invalid {
  color: #FF0000 !important;
}

.wpcf7-display-none {
  border: none!important;
}

.form-wrapper-services span {
 
}

.form-wrapper-services .font-bold {
  font-weight: 600!important;
}

.standard-content li {
  list-style: inherit;
}

.file-upload-width {
  width: 20%!important;
}

.file-upload-cf7-custom {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.file-upload-cf7-custom div {
  margin-right: 10px;
}

.outline-orange {
  color: #b95023 !important;
  background: none !important;
  border: 1px solid #b95023 !important;
}

.btn-upload-default {
  width: initial;
  line-height: 20px;
}

span.wpcf7-list-item
{
  margin: 0;
}

.wpcf7-radio span.wpcf7-list-item
{
  margin-right: 20px;
}

.wpcf7-checkbox .wpcf7-list-item {
  margin-right: 20px;
}

.personel-data-processing
{
  padding-top: 20px;
}

.personel-data-processing label
{
  line-height: 28px;
}

.print
{
    padding-top: 20px;
    clear: both;
}

#skiptocontent a 
{
    padding: 6px;
    position: absolute;
    top: -40px;
    left: 0px;
    color: white;
    border-right: 1px solid white;
    border-bottom: 1px solid white;
    border-bottom-right-radius: 8px;
    background: #1159a4;
    -webkit-transition: top 1s ease-out;
    transition: top 1s ease-out;
    z-index: 100;
}

#skiptocontent a:focus 
{
    position: absolute;
    left: 0px;
    top: 0px;
    outline-color: transparent;
}

#dc-tab-button
{
    background: #1159A4 !important;
}

/* tablepress */

.tablepress thead th, .tablepress tfoot th
{
  background: #0078A5;
  color: #fff;
}

/* new menu top */
.main-navigation
{
  margin-top: 18px !important;
  padding-top: 0 !important;
  float: right;
  color: #0059a4;
  font-weight: 500;
  font-size: 15px;
  text-transform: uppercase;
}

.main-navigation a
{
  color: #0059a4;
}
.main-navigation > li
{
  margin-right: 22px;
}

.main-navigation > li:last-child
{
  margin-right: 0;
}
.sf-menu *:focus
{
  outline: #000 solid 1px;
}
.sf-menu, .sf-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sf-menu li {
  position: relative;
}


.sf-menu ul {
  position: absolute;
  display: none;
  top: 100%;
  right: 0;
  z-index: 99;
  background: #fff;
  padding-top: 10px;
}
.sf-menu ul:before
{
  content:'';
  width: 2000px;
  left: -2000px;
  top: 0;
  height: 100%;
  position: absolute;
  background: #fff;
}
.sf-menu ul:after
{
  content:'';
  width: 2000px;
  right: -2000px;
  top: 0;
  height: 100%;
  position: absolute;
  background: #fff;
}
.sf-menu > li {
  float: left;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
  display: block;
}

.sf-menu a {
  display: block;
  position: relative;
}
.sf-menu ul ul {
  top: 0;
  left: 100%;
}

/*** adding the class sf-navbar in addition to sf-menu creates an all-horizontal nav-bar menu ***/
.sf-navbar {
  position: relative;
}
/* provide background colour for submenu strip */
/* you should just set the menu's container bg colour rather than use pseudo-elements */
.sf-navbar ul {
  box-shadow: none;
}
.sf-navbar li {
  position: static;
}
.sf-navbar > li > a,
.sf-navbar > li > ul > li > a {
  border: none;
}
.sf-navbar > li > ul {
  min-width: 1200px; /* set this to whatever suits your design */
  text-align: right;
}
.sf-navbar > li > ul li
{
  margin-left: 22px;
}
.sf-navbar > li > ul li:first-child
{
  margin-left: 0;
}
.sf-navbar ul li {
  position: relative;
}
.sf-navbar ul ul {
  left: 0;
  top: 100%;
}
.sf-navbar ul ul li {
  width: 100%;
}
.sf-navbar > li > ul > li {
  display: inline-block !important;
  margin-bottom: 10px;
}
.sf-navbar li.current {
}
.sf-navbar li:hover,
.sf-navbar li.sfHover,
.sf-navbar ul li.current {
}
.sf-navbar ul li:hover,
.sf-navbar ul li.sfHover,
.sf-navbar ul ul li {
}
.sf-navbar ul ul li:hover,
.sf-navbar ul ul li.sfHover,
.sf-navbar ul ul li.current {
}
.sf-navbar ul li.current > a {
  font-weight: bold;
}

.select-lague, .lang-menu
{
  display: none !important;
}

.print-page
{
  display: inline-block;
  padding-left: 50px;
  position: relative;
  font-weight: 600 !important;
  margin-top: 20px;
  text-decoration: none !important;
  color: #1159A4;
  line-height: 40px;
}

.print-page:before
{
  content:'';
  width: 35px;
  height: 35px;
  background: url(../img/ico/icon-printer.svg);
  background-size: 35px 35px;
  position: absolute;
  left: 0;
  top: 5px;
}

.file-305
{
  display: none !important;
}

.issue-photo .btn
{
  margin-top: 0 !important;
}

.issue-photo p
{
  margin-bottom: 5px !important;
}

.js-prefix
{
  position: absolute;
  left: 16px;
  top: 22px;
}

@media only screen and (min-width: 1224px)
{
  .js-prefix
  {
    top: 21px;
  }
}

.heading-major.with-icon
{
  padding-left: 65px;
  position: relative
}

.heading-major.with-icon img
{
  position: absolute;
  left: 0;
  top: 0;
}

.issue-photo .no-margin
{
  display: block;
  margin-bottom: 5px;
}

.content .mpwik-bullet li
{
  position: relative;
  padding-left: 30px;
  background-image: none;
}

.mpwik-bullet li:before
{
  content:'';
  width: 15px;
  height: 14px;
  background: url(../img/bullet-pilka.png);
  position: absolute;
  left: 0;
  top: 7px;
}

option[value=""]
{  
  display: none;
}

.popup {
  position: relative;
  width: 800px;
  max-width: 95%;
  background: #fff;
  margin: 20px auto;
  z-index: 999999999;
}
@media (min-width: 800px) {
  .popup {
    transform: translateY(-50%);
    top: 50%;
    overflow: hidden;
  }
}

.popup.popup-accident {
  width: 95%;
}
@media (min-width: 800px) {
  .popup.popup-accident {
    width: 90%;
    height: 90%;
  }
}
.popup.popup-accident::before,
.popup.popup-accident::after {
  position: absolute;
  content: '';
  left: 0;
  width: 100%;
  height: 27px;
  background-position: 50% 50%;
  background-repeat: repeat-x;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='62' height='29' viewBox='0 0 62 29'%3E%3Cg clip-path='url(%23a)' transform='translate(-32)'%3E%3Cpath fill='%23c91108' d='M0 0h1180v29H0z' shape-rendering='geometricPrecision' style='display:inline'/%3E%3Cpath fill='%23fff' shape-rendering='geometricPrecision' d='m218 0 19 29h-32L186 0ZM156 0l19 29h-32L124 0ZM94 0l19 29H81L62 0ZM32 0l19 29H19L0 0Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath shape-rendering='geometricPrecision' d='M0 0h1180v29H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.popup.popup-accident::before {
  top: 0;
}
.popup.popup-accident::after {
  bottom: 0;
}

.popup .popup-content {
  padding: 35px 25px
}

.popup.popup-accident .popup-content {
  margin-left: auto;
  margin-right: auto;
  padding: 35px 15px 60px;
}
@media (min-width: 800px) {
  .popup.popup-accident .popup-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
  }
}
.popup.popup-accident .popup-content .accident-logo {
  display: block;
  width: 156px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
}
@media (min-width: 800px) {
  .popup.popup-accident .popup-content .accident-logo {
    position: absolute;
    right: 30px;
    margin-top: 0;
  }
}
.popup.popup-accident .popup-content .accident-icon {
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  width: 36px;
  height: 33px;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='49' height='45' viewBox='0 0 49 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.6882 3.26233C21.135 -1.08744 27.3976 -1.08744 29.8444 3.26233L47.7013 35.0081C50.1011 39.2743 47.0182 44.5457 42.1233 44.5457H6.40932C1.51443 44.5457 -1.56854 39.2743 0.831234 35.0081L18.6882 3.26233ZM27.466 34.9461C27.466 36.7134 26.0333 38.1461 24.266 38.1461C22.4987 38.1461 21.066 36.7134 21.066 34.9461C21.066 33.1788 22.4987 31.7461 24.266 31.7461C26.0333 31.7461 27.466 33.1788 27.466 34.9461ZM24.266 9.34609C22.4987 9.34609 21.066 10.7788 21.066 12.5461V22.1461C21.066 23.9134 22.4987 25.3461 24.266 25.3461C26.0333 25.3461 27.466 23.9134 27.466 22.1461V12.5461C27.466 10.7788 26.0333 9.34609 24.266 9.34609Z' fill='%23C91108'/%3E%3C/svg%3E%0A");
}
@media (min-width: 800px) {
  .popup.popup-accident .popup-content .accident-icon {
    width: 49px;
    height: 45px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
  }
}
.popup.popup-accident .popup-content h1,
.popup.popup-accident .popup-content h2,
.popup.popup-accident .popup-content h3 {
  margin-bottom: 30px;
  text-align: center;
}
@media (min-width: 800px) {
  .popup.popup-accident .popup-content h1,
  .popup.popup-accident .popup-content h2,
  .popup.popup-accident .popup-content h3 {
    text-align: left;
  }
}

.popup.popup-accident .popup-content p {
  font-size: 16px;
  line-height: normal;
}
.popup.popup-accident .popup-content b,
.popup.popup-accident .popup-content strong {
  color: #C91108;
  font-size: 20px;
  font-weight: bold;
}

.popup .popup-content p
{
  margin: 0 0 20px 0;
}

.popup .popup-content *:last-child
{
  margin-bottom: 0;
}

.popup-close {
  width: 20px;
  height: 20px;
  background: #fff url(../img/icon-close2.svg) center center no-repeat;
  background-size: 20px 20px;
  cursor: pointer;
  position: absolute;
  right: 15px;
  top: 15px;
  z-index: 100;
}
.popup.popup-accident .popup-close {
  top: 55px;
  right: 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='%23BBB' fill-rule='evenodd' d='M1 1C1.7.6 2.5.6 3 1l7 7.1 7-7a1.3 1.3 0 0 1 2 1.8L11.8 10l7 7a1.3 1.3 0 1 1-1.8 2L10 11.8l-7 7a1.3 1.3 0 0 1-2-1.8L8.2 10l-7-7C.5 2.3.5 1.5 1 1Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}

.mfp-bg
{
  z-index: 999999 !important;
}

.mfp-wrap
{
  z-index: 9999999 !important;
}

.w20 {
  width: 20%;
}
.w25 {
  width: 25%;
}
.w30 {
  width: 30%;
}
.w35 {
  width: 35%;
}
.w40 {
  width: 40%;
}
.w45 {
  width: 45%;
}
.w50 {
  width: 50%;
}
.w55 {
  width: 55%;
}

.mb0, body .mb0 {
  margin-bottom: 0;
}
.mb1, body .mb1 {
  margin-bottom: 10px;
}
.mb2, body .mb2 {
  margin-bottom: 20px;
}
.mb3, body .mb3 {
  margin-bottom: 30px;
}
.mt0, body .mt0 {
  margin-top: 0;
}
.mt1, body .mt1 {
  margin-top: 10px;
}
.mt2, body .mt2 {
  margin-top: 20px;
}
.mt3, body .mt3 {
  margin-top: 30px;
}
.ml1 {
  margin-left: 10px;
}
.ml2 {
  margin-left: 20px;
}
.ml3 {
  margin-left: 30px;
}
.mr1 {
  margin-right: 10px;
}
.mr2 {
  margin-right: 20px;
}
.mr3 {
  margin-right: 30px;
}

/**
  Forms page
 */

#form-content .table-wrapper {
overflow: visible;
}
#form-content h2 {
  margin-top: 20px;
  margin-bottom: 10px;
}
#form-content p {
  font-size: 16px;
}
#form-content ol,
#form-content ul,
#form-content ol li,
#form-content ul li {
  font-weight: 300 !important;
  font-size: 15px;
  line-height: 22px;
}
#form-content ol li,
#form-content ul li {
  padding-bottom: 5px;
}
#form-content p + ol,
#form-content p + ul {
  margin-top: 0;
}
#form-content br {
  display: block !important;
}
#form-content .smaller {
  font-size: 0.866em;
  line-height: 1.5em;
}
#form-content .bigger {
  font-size: 1.125em;
  line-height: 1.5em;
}
#form-content .roman {
  list-style-type: upper-roman;
}

#form-content .content,
#form-content .standard-content {
  max-width: 1024px;
  width: auto;
}

#form-content .wpcf7 form .wpcf7-response-output {
  margin: 2em 0 1em;
}

#form-content .wpcf7-form-control-wrap .wpcf7-checkbox +.wpcf7-not-valid-tip,
#form-content .wpcf7-form-control-wrap .wpcf7-radio +.wpcf7-not-valid-tip {
  position: relative;
  top: auto !important;
  left: auto;
}

#form-content .wpcf7-list-item-label {
  line-height: 1.5em;
}
#form-content .wpcf7-list-item-label:before {
  top: 3px;
}
#form-content .wpcf7-list-item-label:after {
  top: 8px;
}

#form-content td {
  padding: 5px;
}

#form-content table input[type=text]:not(.search):not(.simple) {
  height: auto;
  padding: 5px;
}

#form-content .table-intro {
  margin: 10px 0 0;
  line-height: 1.5em;
  font-weight: bold;
}

#form-content .table-info,
#form-content .table-info tbody {
  border: none;
}
#form-content .table-info td {
  border: none;
}

#form-content .inline-input {
  white-space: nowrap;
}
#form-content .inline-input .wpcf7-form-control-wrap {
  width: auto;
}
#form-content .inline-input label {
  width: auto;
  margin-right: 5px;
}
#form-content .inline-input input {
  width: auto;
}

#form-content .separate-input input {
  display: none;
}
#form-content form .separate-input {
  text-align: center;
}
#form-content form .separate-input .label,
#form-content form .separate-input .label:before {
  display: inline;
}

#form-content .label-small {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

#form-content .btn {
  margin: 20px 0 0 0;
}

.sprite-linkedin span {
background-repeat: no-repeat;
display: block;
background-image: url(../img/icon-linkedin.png);
background-position: 50% 50%;
background-size: 100% 100%;
image-rendering: -webkit-optimize-contrast;
image-rendering: optimize-contrast;
width: 60px;
height: 60px
}
