/* ===== Slider (layout of Revolution Slider settings.css) | Wireland rewrite from the measured values, Q44 ===== */
.rev_slider_wrapper {
  position: relative;
}
.rev_slider {
  position: relative;
  overflow: visible;
}
.rev_slider img {
  max-width: none !important;
  transition: none 0;
  margin: 0px;
  padding: 0px;
  border-width: 0px;
  border: none;
}
.rev_slider >ul {
  margin: 0px;
  padding: 0px;
  list-style: none !important;
  list-style-type: none;
  background-position: 0px 0px;
}
.rev_slider >ul >li,
.rev_slider >ul >li:before {
  list-style: none !important;
  position: absolute;
  visibility: hidden;
  margin: 0px !important;
  padding: 0px !important;
  overflow-x: visible;
  overflow-y: visible;
  list-style-type: none !important;
  background-image: none;
  background-position: 0px 0px;
  text-indent: 0em;
}
.tp-revslider-slidesli,
.tp-revslider-mainul {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}
.tp-simpleresponsive >ul,
.tp-simpleresponsive >ul >li,
.tp-simpleresponsive >ul >li:before {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  overflow-x: visible;
  overflow-y: visible;
  background-image: none;
}
.tp-simpleresponsive >ul li {
  list-style: none;
  position: absolute !important;
  visibility: hidden;
}
.rev_slider .tp-caption,
.rev_slider .caption {
  position: absolute;
  visibility: hidden;
  white-space: nowrap;
}
.tp-simpleresponsive img {
  max-width: none;
}
.tp-caption {
  z-index: 1;
}
.fullwidthbanner-container {
  width: 100%;
  position: relative;
  padding: 0;
  overflow: hidden;
}
.fullwidthbanner-container .fullwidthabanner {
  width: 100%;
  position: relative;
}

.tp-simpleresponsive .caption,
.tp-simpleresponsive .tp-caption {
  position: absolute;
  -webkit-font-smoothing: antialiased !important;
}
.tparrows {
  -khtml-opacity: 1;
  opacity: 1;
  -webkit-transition: opacity var(--wl-duration-200ms) var(--wl-ease-ease-out);
  -moz-transition: opacity var(--wl-duration-200ms) var(--wl-ease-ease-out);
  -o-transition: opacity var(--wl-duration-200ms) var(--wl-ease-ease-out);
  -ms-transition: opacity 0.2s ease-out;
  -webkit-transform: translateZ(1000px);
  -webkit-transform-style: preserve-3d;
}
.tparrows .tp-arr-imgholder {
  display: none;
}
.tparrows .tp-arr-titleholder {
  display: none;
}
.tparrows.hidearrows {
  -khtml-opacity: 0;
  opacity: 0;
}
.tp-leftarrow {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url("../../img/ui/arrow-left-large.svg") no-repeat top left;
  width: var(--wl-space-40);
  height: var(--wl-space-40);
}
.tp-rightarrow {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url("../../img/ui/arrow-right-large.svg") no-repeat top left;
  width: var(--wl-space-40);
  height: var(--wl-space-40);
}
.tp-leftarrow.navbar-old {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url("../../img/ui/arrow-left-small.svg") no-repeat top left;
  width: var(--wl-space-9);
  height: 16px;
  float: left;
  margin-right: var(--wl-space-6);
  margin-top: var(--wl-space-10);
}
.tp-rightarrow.navbar-old {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url("../../img/ui/arrow-right-small.svg") no-repeat top left;
  width: var(--wl-space-9);
  height: 16px;
  float: left;
  margin-left: var(--wl-space-6);
  margin-top: var(--wl-space-10);
}
.tp-leftarrow.default {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url("../../img/ui/arrow-left-large.svg") no-repeat 0 0;
  width: var(--wl-space-40);
  height: var(--wl-space-40);
}
.tp-rightarrow.default {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url("../../img/ui/arrow-right-large.svg") no-repeat 0 0;
  width: var(--wl-space-40);
  height: var(--wl-space-40);
}
.tp-leftarrow:hover,
.tp-rightarrow:hover {
  background-position: bottom left;
}
.tp-bannertimer {
  visibility: hidden;
  width: 100%;
  height: var(--wl-space-5);
  background: rgba(0,0,0,0.15);
  position: absolute;
  z-index: 200;
  top: 0px;
}
.tp-bannertimer.tp-bottom {
  top: auto;
  bottom: 0px !important;
  height: var(--wl-space-5);
}
.tparrows.preview4 {
  width: var(--wl-space-30);
  height: 110px;
  background: transparent;
  -webkit-transform-style: preserve-3d;
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
}
.tparrows.preview4:after {
  position: absolute;
  line-height: 110px;
  text-align: center;
  font-family: "revicons";
  color: var(--wl-color-white);
  font-size: var(--wl-fs-20);
  top: 0px;
  left: 0px;
  z-index: 0;
  width: var(--wl-space-30);
  height: 110px;
  background: var(--wl-color-000000-a0p25);
  transition: all var(--wl-duration-200ms) var(--wl-ease-ease-in-out);
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  opacity: 1;
}
.tp-rightarrow.preview4:after {
  content: '\e825';
}
.tp-leftarrow.preview4:after {
  content: '\e824';
}
.tparrows.preview4 .tp-arr-allwrapper {
  visibility: hidden;
  width: 180px;
  position: absolute;
  z-index: 1;
  min-height: var(--wl-space-120);
  top: 0px;
  left: -150px;
  overflow: hidden;
  -webkit-perspective: 1000px;
  -webkit-transform-style: flat;
}
.tp-leftarrow.preview4 .tp-arr-allwrapper {
  left: 0px;
}
.tparrows.preview4 .tp-arr-iwrapper {
  position: relative;
}
.tparrows.preview4 .tp-arr-imgholder {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 180px;
  height: 110px;
  position: relative;
  top: 0px;
  backface-visibility: hidden;
}
.tparrows.preview4 .tp-arr-imgholder2 {
  display: block;
  background-size: cover;
  background-position: center center;
  width: 180px;
  height: 110px;
  position: absolute;
  top: 0px;
  left: 180px;
  backface-visibility: hidden;
}
.tp-leftarrow.preview4 .tp-arr-imgholder2 {
  left: -180px;
}
.tparrows.preview4 .tp-arr-titleholder {
  display: block;
  padding: 0px var(--wl-space-10);
  text-align: left;
  position: relative;
  background: var(--wl-color-text);
  color: var(--wl-color-white);
  text-transform: uppercase;
  white-space: nowrap;
  letter-spacing: 1px;
  font-weight: var(--wl-fw-700);
  font-size: var(--wl-fs-11);
  line-height: 2.75;
  transition: all var(--wl-duration-300ms);
  transform: rotateX(-90deg);
  transform-origin: 50% 0;
  backface-visibility: hidden;
  filter: alpha(opacity=0);
  -khtml-opacity: 0.0;
  opacity: 0.0;
}
.tparrows.preview4:after {
  transform-origin: 100% 100%;
}
.tp-leftarrow.preview4:after {
  transform-origin: 0% 0%;
}
@media only screen and (min-width: 768px) {
  .tparrows.preview4:hover:after {
    transform: rotateY(-90deg);
  }
  .tp-leftarrow.preview4:hover:after {
    transform: rotateY(90deg);
  }
  .tparrows.preview4:hover .tp-arr-titleholder {
    transition-delay: var(--wl-duration-400ms);
    transform: rotateX(0deg);
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    opacity: 1;
  }
}
@media only screen and (max-width: 767px) {
  .tparrows.preview4 {
    width: var(--wl-space-20);
    height: var(--wl-space-80);
  }
  .tparrows.preview4:after {
    width: var(--wl-space-20);
    height: var(--wl-space-80);
    line-height: 80px;
    font-size: var(--wl-fs-14);
  }
  .tparrows.preview1 .tp-arr-allwrapper,
  .tparrows.preview2 .tp-arr-allwrapper,
  .tparrows.preview3 .tp-arr-allwrapper,
  .tparrows.preview4 .tp-arr-allwrapper {
    display: none !important;
  }
}
.tp-simpleresponsive img {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
}
.tp-caption img {
  background: transparent;
  zoom: 1;
}
.tp-caption.slidelink a span {
  background: transparent repeat;
}
.tp-loader {
  top: 50%;
  left: 50%;
  z-index: 10000;
  position: absolute;
}
.tp-loader.spinner0 {
  width: var(--wl-space-40);
  height: var(--wl-space-40);
  background: url("../../img/ui/loader.svg") no-repeat center center;
  background-color: var(--wl-color-white);
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  margin-top: var(--wl-space-n20);
  margin-left: var(--wl-space-n20);
  animation: tp-rotateplane var(--wl-duration-1200ms) infinite var(--wl-ease-ease-in-out);
  border-radius: 3px;
}
@keyframes tp-rotateplane {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }
  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}

/* ===== Slider captions (layout of Revolution Slider dynamic-captions.css) | Wireland rewrite, Q44 ===== */
.tp-caption.large_text,
.large_text {
  font-size: 60px;
  line-height: var(--wl-lh-40);
  font-weight: var(--wl-fw-700);
  font-family: var(--wl-font-condensed),sans-serif;
  color: var(--wl-color-white);
  text-decoration: none;
  background-color: var(--wl-color-button);
  padding: var(--wl-space-15);
  text-shadow: var(--wl-color-000000-a0p498) 0px 2px 5px;
  margin: 0px;
  white-space: nowrap;
  border-width: 0px;
  border-color: var(--wl-color-white);
  border-style: none;
}
.tp-caption.custom_gal,
.custom_gal {
  font-size: 52px;
  line-height: 60px;
  font-weight: var(--wl-fw-700);
  font-family: var(--wl-font-condensed),sans-serif;
  color: var(--wl-color-white);
  text-decoration: none;
  background-color: var(--wl-color-button);
  padding: var(--wl-space-15);
  border-width: 0px;
  border-color: rgb(255,214,88);
  border-style: none;
}
.tp-caption.custom_gal2,
.custom_gal2 {
  font-size: 42px;
  line-height: 60px;
  font-weight: var(--wl-fw-500);
  font-family: var(--wl-font-condensed),sans-serif;
  color: var(--wl-color-white);
  text-decoration: none;
  background-color: var(--wl-color-button);
  padding: var(--wl-space-15);
  border-width: 0px;
  border-color: rgb(255,214,88);
  border-style: none;
}
.tp-caption.custom_gal3,
.custom_gal3 {
  font-size: var(--wl-fs-36);
  line-height: 60px;
  font-weight: 900;
  font-family: var(--wl-font-condensed),sans-serif;
  color: var(--wl-color-white);
  text-decoration: none;
  background-color: transparent;
  border-width: 0px;
  border-color: rgb(255,214,88);
  border-style: none;
}
.large_text,
.large_text {
  font-size: 60px;
  line-height: var(--wl-lh-40);
  font-weight: var(--wl-fw-700);
  font-family: var(--wl-font-condensed),sans-serif;
  color: var(--wl-color-white);
  text-decoration: none;
  background-color: var(--wl-color-button);
  padding: var(--wl-space-15);
  text-shadow: var(--wl-color-000000-a0p498) 0px 2px 5px;
  margin: 0px;
  white-space: nowrap;
  border-width: 0px;
  border-color: var(--wl-color-white);
  border-style: none;
}
.custom_gal,
.custom_gal {
  font-size: 52px;
  line-height: 60px;
  font-weight: var(--wl-fw-700);
  font-family: var(--wl-font-condensed),sans-serif;
  color: var(--wl-color-white);
  text-decoration: none;
  background-color: var(--wl-color-button);
  padding: var(--wl-space-15);
  border-width: 0px;
  border-color: rgb(255,214,88);
  border-style: none;
}
.custom_gal2,
.custom_gal2 {
  font-size: 42px;
  line-height: 60px;
  font-weight: var(--wl-fw-500);
  font-family: var(--wl-font-condensed),sans-serif;
  color: var(--wl-color-white);
  text-decoration: none;
  background-color: var(--wl-color-button);
  padding: var(--wl-space-15);
  border-width: 0px;
  border-color: rgb(255,214,88);
  border-style: none;
}
.custom_gal3,
.custom_gal3 {
  font-size: var(--wl-fs-36);
  line-height: 60px;
  font-weight: 900;
  font-family: var(--wl-font-condensed),sans-serif;
  color: var(--wl-color-white);
  text-decoration: none;
  background-color: transparent;
  border-width: 0px;
  border-color: rgb(255,214,88);
  border-style: none;
}

/* ===== Slider captions (layout of Revolution Slider static-captions.css) | Wireland rewrite, Q44 ===== */
.tp-caption a {
  color: #ff7302;
  text-shadow: none;
  -webkit-transition: all var(--wl-duration-200ms) var(--wl-ease-ease-out);
  -moz-transition: all var(--wl-duration-200ms) var(--wl-ease-ease-out);
  -o-transition: all var(--wl-duration-200ms) var(--wl-ease-ease-out);
  -ms-transition: all 0.2s ease-out;
}
.tp-caption a:hover {
  color: #ffa902;
}
.tp-caption a {
  color: #ff7302;
  text-shadow: none;
  -webkit-transition: all var(--wl-duration-200ms) var(--wl-ease-ease-out);
  -moz-transition: all var(--wl-duration-200ms) var(--wl-ease-ease-out);
  -o-transition: all var(--wl-duration-200ms) var(--wl-ease-ease-out);
  -ms-transition: all 0.2s ease-out;
}
.tp-caption a:hover {
  color: #ffa902;
}
