html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
* {
  font-family: helevetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  outline: none;
  text-decoration: none;
}
::selection {
  background: #ddd;
}
::-moz-selection {
  background: #ddd;
}
.nos {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
button, .linkbutton {
  appearance: none;
  -webkit-appearance: none;
  border-radius: 0 !important;
  outline: none;
}
::-webkit-input-placeholder {
  /* Edge */
  color: #c4c6c7;
  font-family: "CircularXXWeb-Book", sans-serif;
}
:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #c4c6c7;
  font-family: "CircularXXWeb-Book", sans-serif;
}
::placeholder {
  color: #c4c6c7;
  font-family: "CircularXXWeb-Book", sans-serif;
}
@font-face {
  font-family: "CircularXXWeb-Book";
  src: url("webfont/CircularXXWeb-Book.woff") format("woff");
}
@font-face {
  font-family: "CircularXXWeb-Book";
  src: url("webfont/CircularXXWeb-Book.woff2") format("woff2");
}
@font-face {
  font-family: "CircularXXWeb-Bold";
  src: url("webfont/CircularXXWeb-Bold.woff") format("woff");
}
@font-face {
  font-family: "CircularXXWeb-Bold";
  src: url("webfont/CircularXXWeb-Bold.woff2") format("woff2");
}
/* subset */
@font-face {
  font-family: "CircularXXSub-BookSubset";
  src: url("webfont/CircularXXSub-BookSubset.woff2") format("woff2");
}
@font-face {
  font-family: "CircularXXSub-BookSubset";
  src: url("webfont/CircularXXSub-BookSubset.woff") format("woff");
}
@font-face {
  font-family: "CircularXXSub-BoldSubset";
  src: url("webfont/CircularXXSub-BoldSubset.woff2") format("woff2");
}
@font-face {
  font-family: "CircularXXSub-BoldSubset";
  src: url("webfont/CircularXXSub-BoldSubset.woff") format("woff");
}
.img-pos-0 img {
  object-position: center 0%;
}
.img-pos-5 img {
  object-position: center 5%;
}
.img-pos-10 img {
  object-position: center 10%;
}
.img-pos-15 img {
  object-position: center 15%;
}
.img-pos-20 img {
  object-position: center 20%;
}
.img-pos-25 img {
  object-position: center 25%;
}
.img-pos-30 img {
  object-position: center 30%;
}
.img-pos-35 img {
  object-position: center 35%;
}
.img-pos-40 img {
  object-position: center 40%;
}
.img-pos-45 img {
  object-position: center 45%;
}
.img-pos-50 img {
  object-position: center 50%;
}
.img-pos-55 img {
  object-position: center 55%;
}
.img-pos-60 img {
  object-position: center 60%;
}
.img-pos-65 img {
  object-position: center 65%;
}
.img-pos-70 img {
  object-position: center 70%;
}
.img-pos-75 img {
  object-position: center 75%;
}
.img-pos-80 img {
  object-position: center 80%;
}
.img-pos-85 img {
  object-position: center 85%;
}
.img-pos-90 img {
  object-position: center 90%;
}
.img-pos-95 img {
  object-position: center 95%;
}
.img-pos-100 img {
  object-position: center 100%;
}
.grid-xl {
  max-width: 1680px;
  padding: 0 100px;
  margin: auto;
}
.grid-l {
  max-width: 1440px;
  padding: 0 100px;
  margin: auto;
}
@media (max-width: 1600px) {
  .grid-l {
    max-width: 100%;
    padding: 0 5%;
  }
}
.grid-m {
  max-width: 1080px;
  padding: 0 100px;
  margin: auto;
}
@media (max-width: 1661.5384615385px) {
  .grid-m {
    max-width: 65%;
  }
}
.grid-m1 {
  max-width: 1180px;
  padding: 0 100px;
  margin: auto;
}
.grid-s {
  max-width: 650px;
  margin: auto;
}
.grid-x {
  max-width: 1920px;
  padding: 0 100px;
  margin: auto;
}
@media (max-width: 1600px) {
  .grid-x {
    max-width: 100%;
    padding: 0 5%;
  }
}
.grid-text {
  max-width: 1180px;
  max-width: 1200px;
}
@media (max-width: 1411.7647058824px) {
  .grid-text {
    max-width: 85%;
  }
}
.sb, .button, .linkbutton {
  font-family: "CircularXXWeb-Bold", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
}
h1, h2, h6 {
  font-family: "CircularXXWeb-Bold", sans-serif;
  font-size: 52px;
  line-height: 120%;
  color: #00205b;
}
h2 {
  font-size: 34px;
  line-height: 135%;
}
h6 {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #337ab7;
}
a {
  color: #00205b;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.no-touchevents a:hover {
  color: #337ab7;
}
.button {
  position: relative;
  display: inline-block;
  letter-spacing: 1px;
  line-height: 1;
  padding: 20px 35px;
  cursor: pointer;
  color: #00205b;
  border: 2px solid #00205b;
  background-color: transparent;
  transition: all 200ms ease;
  -webkit-transition: all 200ms ease;
}
.button:hover {
  color: #fff;
  border-color: #337ab7;
}
.button:hover:before {
  -webkit-transform-origin: right 50%;
  transform-origin: right 50%;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.button:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #337ab7;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -webkit-transform-origin: left 50%;
  transform-origin: left 50%;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  z-index: -1;
}
.linkbutton {
  position: relative;
  display: inline-block;
  letter-spacing: 1px;
  line-height: 1;
  padding: 20px 22px 20px 40px;
  cursor: pointer;
  color: #00205b;
}
.linkbutton.loadmore {
  padding: 20px 22px 20px 52px;
}
.linkbutton.loadmore svg {
  width: 22px;
  height: 22px;
  top: 30%;
}
.linkbutton.loadmore svg polygon, .linkbutton.loadmore svg path {
  fill: #00205b;
}
.linkbutton.loadmore:hover svg {
  left: 18px;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
.linkbutton.loadmore:hover {
  padding: 20px 22px 20px 52px;
}
.linkbutton span {
  position: relative;
  color: #00205b;
  z-index: 5;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.linkbutton svg {
  position: absolute;
  width: 11px;
  height: 11px;
  left: 18px;
  top: 38%;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.linkbutton svg polygon {
  fill: #00205b;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.linkbutton:before {
  content: "";
  position: absolute;
  left: 0;
  width: 0;
  top: 0;
  bottom: 0;
  background-color: #337ab7;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.linkbutton:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border: 2px solid #00205b;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.linkbutton.inverted span {
  color: #fff;
}
.linkbutton.inverted svg polygon {
  fill: #fff;
}
.linkbutton.inverted:before {
  background-color: #fff;
  background-color: #337ab7;
}
.linkbutton.inverted:after {
  border: 2px solid #fff;
}
.no-touchevents .linkbutton.loadmore:hover {
  padding: 20px 22px 20px 52px;
}
.no-touchevents .linkbutton.loadmore:hover svg {
  width: 22px;
  height: 22px;
  top: 30%;
}
.no-touchevents .linkbutton.loadmore:hover svg polygon, .no-touchevents .linkbutton.loadmore:hover svg path {
  fill: #fff;
}
.no-touchevents .linkbutton.loadmore:hover:hover svg {
  left: 18px;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
.no-touchevents .linkbutton.loadmore:hover:hover {
  padding: 20px 22px 20px 52px;
}
.no-touchevents .linkbutton:hover {
  padding: 20px 40px 20px 22px;
}
.no-touchevents .linkbutton:hover span {
  color: #fff;
}
.no-touchevents .linkbutton:hover svg {
  left: 86%;
}
.no-touchevents .linkbutton:hover svg polygon, .no-touchevents .linkbutton:hover svg path {
  fill: #fff;
}
.no-touchevents .linkbutton:hover:before {
  width: 100%;
}
.no-touchevents .linkbutton:hover:after {
  border-color: #337ab7;
}
.no-touchevents .linkbutton.inverted:hover:after {
  border: 2px solid #337ab7;
}
.no-touchevents .linkbutton.inverted:hover span {
  color: #00205b;
  color: #fff;
}
.no-touchevents .linkbutton.inverted:hover svg polygon {
  fill: #00205b;
  fill: #fff;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  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;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
  -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 {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  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;
}
.slick-track {
  display: flex;
}
.slick-track .slick-slide {
  display: flex;
  height: auto;
}
.slick-list, .slick-track, .slick-slide {
  height: 100%;
}
#main-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  color: #fff;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
#main-header .line {
  display: block;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
#main-header.lcs-mining .main-line .inside {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  padding-top: 45px;
}
#main-header.lcs-mining.away .main-line .inside {
  padding-top: 0;
}
#main-header .main-line .inside {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
}
#main-header .logo {
  width: 20%;
  margin-top: 8px;
}
#main-header .logo svg {
  width: 155px;
  height: 35px;
}
#main-header .logo svg polygon, #main-header .logo svg path {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
#main-header .nav {
  width: 80%;
}
#main-header .nav a {
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 1px;
  font-size: 16px;
  font-family: "CircularXXWeb-Bold", sans-serif;
  line-height: 85px;
}
#main-header .nav a:before {
  position: absolute;
  content: "";
  bottom: -1px;
  left: 0;
  right: 0;
  height: 3px;
  background: #337ab7;
  width: 0;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
#main-header .nav ul {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
}
#main-header .nav ul li.top-level {
  position: relative;
  margin-left: 5%;
}
#main-header .nav ul li.top-level > a:hover:before {
  width: 100%;
}
#main-header .nav ul li.top-level.active-parent > a:before {
  width: 100%;
  background: transparent;
}
#main-header .nav ul .child-menu.level-2 {
  display: none !important;
}
#main-header .nav ul .child-menu.level-1 {
  display: none;
  position: absolute;
  left: -38px;
  top: 101%;
  padding: 1px 0 0;
  background: #fff;
}
#main-header .nav ul .child-menu.level-1 > li {
  position: relative;
  padding: 0 38px;
  min-width: 250px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
#main-header .nav ul .child-menu.level-1 > li svg {
  position: absolute;
  right: 32px;
  top: 40%;
  width: 11px;
  height: 11px;
  cursor: pointer;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
#main-header .nav ul .child-menu.level-1 > li svg polygon {
  fill: #00205b;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
#main-header .nav ul .child-menu.level-1 > li:hover {
  background: #337ab7;
}
#main-header .nav ul .child-menu.level-1 > li:hover a {
  color: #fff;
}
#main-header .nav ul .child-menu.level-1 > li:hover svg {
  transform: translateX(10px);
  -webkit-transform: translateX(10px);
}
#main-header .nav ul .child-menu.level-1 > li:hover svg polygon {
  fill: #fff;
}
#main-header .nav ul .child-menu.level-1 a {
  width: 100%;
  line-height: 60px;
  color: #00205b;
  font-size: 14px;
}
#main-header .nav-secondary {
  padding-top: 15px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
}
#main-header .nav-secondary nav ul li {
  display: inline-block;
  margin-left: 25px;
}
#main-header .nav-secondary nav ul li a {
  color: #fff;
  font-size: 12px;
}
#main-header .nav-secondary nav ul li a:hover {
  color: #337ab7;
}
#main-header .nav-secondary .search-icon:hover svg path {
  fill: #337ab7;
}
#main-header .nav-secondary #lang-switcher:hover {
  color: #337ab7;
}
#main-header:hover, #main-header.away, #main-header.is-open {
  background-color: #fff;
  border-bottom: 1px solid #D4D6D8;
}
#main-header:hover .logo svg polygon, #main-header:hover .logo svg path, #main-header.away .logo svg polygon, #main-header.away .logo svg path, #main-header.is-open .logo svg polygon, #main-header.is-open .logo svg path {
  fill: #00205b;
}
#main-header:hover .nav ul li.top-level > a, #main-header.away .nav ul li.top-level > a, #main-header.is-open .nav ul li.top-level > a {
  color: #00205b;
}
#main-header:hover .nav ul li.top-level > a:hover, #main-header.away .nav ul li.top-level > a:hover, #main-header.is-open .nav ul li.top-level > a:hover {
  color: #337ab7;
}
#main-header:hover .nav ul li.top-level.active > a, #main-header:hover .nav ul li.top-level.active-parent > a, #main-header:hover .nav ul li.top-level > a.open, #main-header.away .nav ul li.top-level.active > a, #main-header.away .nav ul li.top-level.active-parent > a, #main-header.away .nav ul li.top-level > a.open, #main-header.is-open .nav ul li.top-level.active > a, #main-header.is-open .nav ul li.top-level.active-parent > a, #main-header.is-open .nav ul li.top-level > a.open {
  color: #337ab7;
}
#main-header:hover .nav ul li.top-level.active > a:before, #main-header:hover .nav ul li.top-level.active-parent > a:before, #main-header:hover .nav ul li.top-level > a.open:before, #main-header.away .nav ul li.top-level.active > a:before, #main-header.away .nav ul li.top-level.active-parent > a:before, #main-header.away .nav ul li.top-level > a.open:before, #main-header.is-open .nav ul li.top-level.active > a:before, #main-header.is-open .nav ul li.top-level.active-parent > a:before, #main-header.is-open .nav ul li.top-level > a.open:before {
  width: 100%;
  background: #337ab7;
}
#main-header:hover .nav-secondary ul li a, #main-header.away .nav-secondary ul li a, #main-header.is-open .nav-secondary ul li a {
  color: #00205b;
}
#main-header:hover .nav-secondary ul li a:hover, #main-header.away .nav-secondary ul li a:hover, #main-header.is-open .nav-secondary ul li a:hover {
  color: #337ab7;
}
#main-header:hover .search-icon svg path, #main-header.away .search-icon svg path, #main-header.is-open .search-icon svg path {
  fill: #00205b;
}
#main-header:hover .menu-spacer, #main-header.away .menu-spacer, #main-header.is-open .menu-spacer {
  background: #D4D6D8;
}
#main-header:hover .langsel .arrow svg polygon, #main-header.away .langsel .arrow svg polygon, #main-header.is-open .langsel .arrow svg polygon {
  fill: #00205b;
}
#main-header:hover #lang-switcher, #main-header.away #lang-switcher, #main-header.is-open #lang-switcher {
  color: #00205b;
}
#main-header.away .line:first-child {
  margin-top: -42px;
}
#main-header .mobile-menu {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  display: none;
}
@media (max-width: 1080px) {
  body {
    margin-top: 64px;
  }
  #main-header {
    background-color: #fff;
    border-bottom: 1px solid #d4d6d8;
  }
  #main-header .nav-secondary ul li a {
    color: #00205b;
  }
  #main-header .nav-secondary ul li a:hover {
    color: #337ab7;
  }
  #main-header .search-icon svg path {
    fill: #00205b;
  }
  #main-header .langsel {
    margin-top: -3px;
  }
  #main-header .langsel .arrow svg polygon {
    fill: #00205b;
  }
  #main-header .langsel:hover .arrow svg polygon {
    fill: #337ab7;
  }
  #main-header #lang-switcher {
    color: #00205b;
  }
  #main-header .main-line .nav {
    display: none;
  }
  #main-header .logo {
    margin: 17px 0 13px;
  }
  #main-header .logo svg polygon, #main-header .logo svg path {
    fill: #00205b;
  }
  #main-header .line:not(.main-line) .nav-secondary {
    display: none;
  }
  #main-header .nav-secondary.nav-secondary__mobile {
    padding: 0;
  }
  #main-header .mobile-menu {
    display: flex;
  }
  .menu-spacer {
    display: none;
  }
}
.single-projekt #main-header .nav ul li.top-level:nth-child(3) > a {
  color: #337ab7 !important;
}
.single-projekt #main-header .nav ul li.top-level:nth-child(3) > a:before {
  width: 100%;
}
.search-field-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 10;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  transform: translateY(-101%);
  -webkit-transform: translateY(-101%);
}
.search-field-container.opened {
  transform: translateY(0%);
  -webkit-transform: translateY(0%);
}
.search-field-container .inside {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
}
.search-field-container .search-icon-button {
  width: 2%;
  cursor: pointer;
}
.search-field-container .search-icon-button:hover svg path, .search-field-container .search-icon-button:hover svg polygon {
  fill: #337ab7;
}
.search-field-container .search-icon-button svg {
  width: 27px;
  height: 27px;
}
.search-field-container .search-icon-button svg path, .search-field-container .search-icon-button svg polygon {
  fill: #00205b;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.search-field-container .search-field-inner {
  width: 96%;
  padding: 3.2% 4%;
  box-sizing: border-box;
}
.search-field-container .search-field-inner #search-text {
  font-size: 34px;
  color: #00205b;
  width: 100%;
  box-sizing: border-box;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  font-family: "CircularXXWeb-Book", sans-serif;
}
.search-field-container .search-field-inner #search-text::-webkit-input-placeholder {
  color: #00205b;
}
.search-field-container .search-field-inner #search-text:-ms-input-placeholder {
  color: #00205b;
}
.search-field-container .search-field-inner #search-text::placeholder {
  color: #00205b;
}
.search-field-container .exit {
  width: 2%;
  cursor: pointer;
}
.search-field-container .exit:hover svg path, .search-field-container .exit:hover svg polygon, .search-field-container .exit:hover svg rect {
  fill: #337ab7;
}
.search-field-container .exit svg {
  width: 27px;
  height: 27px;
}
.search-field-container .exit svg path, .search-field-container .exit svg polygon, .search-field-container .exit svg rect {
  fill: #00205b;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.main-header-fader {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  opacity: 0.6;
  z-index: 8;
}
body.level-3 #main-header, body.single-post #main-header, body.search-results #main-header, body.alt-header #main-header {
  background-color: #fff;
  border-bottom: 1px solid #D4D6D8;
}
body.level-3 #main-header .logo svg polygon, body.level-3 #main-header .logo svg path, body.single-post #main-header .logo svg polygon, body.single-post #main-header .logo svg path, body.search-results #main-header .logo svg polygon, body.search-results #main-header .logo svg path, body.alt-header #main-header .logo svg polygon, body.alt-header #main-header .logo svg path {
  fill: #00205b;
}
body.level-3 #main-header .nav ul li.top-level > a, body.single-post #main-header .nav ul li.top-level > a, body.search-results #main-header .nav ul li.top-level > a, body.alt-header #main-header .nav ul li.top-level > a {
  color: #00205b;
}
body.level-3 #main-header .nav ul li.top-level > a:hover, body.single-post #main-header .nav ul li.top-level > a:hover, body.search-results #main-header .nav ul li.top-level > a:hover, body.alt-header #main-header .nav ul li.top-level > a:hover {
  color: #337ab7;
}
body.level-3 #main-header .nav ul li.top-level.active > a, body.level-3 #main-header .nav ul li.top-level.active-parent > a, body.level-3 #main-header .nav ul li.top-level > a.open, body.single-post #main-header .nav ul li.top-level.active > a, body.single-post #main-header .nav ul li.top-level.active-parent > a, body.single-post #main-header .nav ul li.top-level > a.open, body.search-results #main-header .nav ul li.top-level.active > a, body.search-results #main-header .nav ul li.top-level.active-parent > a, body.search-results #main-header .nav ul li.top-level > a.open, body.alt-header #main-header .nav ul li.top-level.active > a, body.alt-header #main-header .nav ul li.top-level.active-parent > a, body.alt-header #main-header .nav ul li.top-level > a.open {
  color: #337ab7;
}
body.level-3 #main-header .nav ul li.top-level.active > a:before, body.level-3 #main-header .nav ul li.top-level.active-parent > a:before, body.level-3 #main-header .nav ul li.top-level > a.open:before, body.single-post #main-header .nav ul li.top-level.active > a:before, body.single-post #main-header .nav ul li.top-level.active-parent > a:before, body.single-post #main-header .nav ul li.top-level > a.open:before, body.search-results #main-header .nav ul li.top-level.active > a:before, body.search-results #main-header .nav ul li.top-level.active-parent > a:before, body.search-results #main-header .nav ul li.top-level > a.open:before, body.alt-header #main-header .nav ul li.top-level.active > a:before, body.alt-header #main-header .nav ul li.top-level.active-parent > a:before, body.alt-header #main-header .nav ul li.top-level > a.open:before {
  width: 100%;
  background: #337ab7;
}
body.level-3 #main-header .nav-secondary ul li a, body.single-post #main-header .nav-secondary ul li a, body.search-results #main-header .nav-secondary ul li a, body.alt-header #main-header .nav-secondary ul li a {
  color: #00205b;
}
body.level-3 #main-header .nav-secondary ul li a:hover, body.single-post #main-header .nav-secondary ul li a:hover, body.search-results #main-header .nav-secondary ul li a:hover, body.alt-header #main-header .nav-secondary ul li a:hover {
  color: #337ab7;
}
body.level-3 #main-header .search-icon svg path, body.single-post #main-header .search-icon svg path, body.search-results #main-header .search-icon svg path, body.alt-header #main-header .search-icon svg path {
  fill: #00205b;
}
body.level-3 #main-header .menu-spacer, body.single-post #main-header .menu-spacer, body.search-results #main-header .menu-spacer, body.alt-header #main-header .menu-spacer {
  background: #D4D6D8;
}
body.level-3 #main-header .langsel .arrow svg polygon, body.single-post #main-header .langsel .arrow svg polygon, body.search-results #main-header .langsel .arrow svg polygon, body.alt-header #main-header .langsel .arrow svg polygon {
  fill: #00205b;
}
body.level-3 #main-header #lang-switcher, body.single-post #main-header #lang-switcher, body.search-results #main-header #lang-switcher, body.alt-header #main-header #lang-switcher {
  color: #00205b;
}
body.search-results #main {
  margin-top: 127px;
}
body.level-3 #main, body.single-post #main, body.alt-header #main {
  margin-top: 127px;
}
.menu-spacer {
  width: 1px;
  height: 20px;
  background: #fff;
  margin-left: 25px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.menu-spacer.last {
  margin-left: 0;
  margin-right: 25px;
}
.search-icon {
  padding: 0 25px;
  cursor: pointer;
}
.search-icon svg {
  width: 15px;
  height: 15px;
  cursor: pointer;
}
.search-icon svg path {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.langsel {
  position: relative;
  padding-right: 11px;
}
.langsel .arrow {
  position: absolute;
  top: 0;
  right: 10px;
  width: 10px;
  height: 10px;
  z-index: -1;
}
.langsel .arrow svg polygon {
  fill: #fff;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
#lang-switcher {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  padding: 1px;
  outline: none;
  cursor: pointer;
  font-family: "CircularXXWeb-Bold", sans-serif;
  font-size: 12px;
  color: #fff;
  letter-spacing: 1px;
  background: transparent;
  line-height: 1;
  text-transform: uppercase;
  width: 34px;
}
#lang-switcher option {
  color: #00205b;
  font-family: "CircularXXWeb-Bold", sans-serif;
  font-size: 12px;
}
.burger-menu {
  margin-left: 8px;
  padding: 5px;
  cursor: pointer;
}
.burger-menu.open .container span:nth-child(2) {
  opacity: 0;
}
.burger-menu.open .container span:nth-child(1) {
  transform: rotate(45deg) translate(4px, 4px);
  -webkit-transform: rotate(45deg) translate(4px, 4px);
}
.burger-menu.open .container span:nth-child(3) {
  transform: rotate(-45deg) translate(3px, -3px);
  -webkit-transform: rotate(-45deg) translate(3px, -3px);
}
.burger-menu .container {
  position: relative;
  width: 20px;
  height: 12px;
}
.burger-menu .container span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #00205b;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.burger-menu .container span:nth-child(2) {
  top: 5px;
}
.burger-menu .container span:nth-child(3) {
  top: 10px;
}
.burger-menu .container:hover span {
  background-color: #00205b;
}
aside {
  display: none;
  position: fixed;
  top: 65px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: 10;
}
aside nav {
  padding: 5%;
}
aside nav > ul {
  margin: 0;
}
aside nav.secondary {
  padding-top: 0;
}
aside nav.secondary ul li.top-level {
  padding: 12px 0;
}
aside nav.secondary ul li.top-level > a {
  font-size: 18px;
  text-transform: none;
  font-family: "CircularXXWeb-Book", sans-serif;
  letter-spacing: 0;
}
aside nav ul li.top-level {
  padding: 20px 0;
}
aside nav ul li.top-level > a {
  font-family: "CircularXXWeb-Bold", sans-serif;
  font-size: 22px;
  letter-spacing: 1.4px;
  color: #00205b;
  text-transform: uppercase;
}
aside nav ul li.top-level > a.open + .child-menu {
  transform: translateX(0);
  -webkit-transform: translateX(0);
}
aside nav .child-menu {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100vh - 71px);
  background: #fff;
  padding-top: 20px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  transform: translateX(100%);
  -webkit-transform: translateX(100%);
}
aside nav .child-menu.open {
  transform: translateX(0);
  -webkit-transform: translateX(0);
}
aside nav .child-menu li {
  position: relative;
  padding: 20px 5%;
}
aside nav .child-menu a {
  font-family: "CircularXXWeb-Bold", sans-serif;
  font-size: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
aside nav .child-menu svg {
  position: absolute;
  right: 32px;
  top: 40%;
  width: 11px;
  height: 11px;
  cursor: pointer;
}
aside nav .child-menu svg path, aside nav .child-menu svg polygon, aside nav .child-menu svg rect {
  fill: #00205b;
}
aside nav .child-menu .go-back svg {
  left: 5%;
  right: auto;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
aside nav .child-menu .go-back svg path, aside nav .child-menu .go-back svg polygon, aside nav .child-menu .go-back svg rect {
  fill: #cbcaca;
}
aside nav .child-menu .go-back a {
  margin-left: 30px;
  color: #cbcaca;
  font-size: 12px;
  letter-spacing: 1.4px;
}
.padTop-sm {
  padding-top: 90px;
}
.padBot-sm {
  padding-bottom: 90px;
}
.padTop-m {
  padding-top: 140px;
}
.padBot-m {
  padding-bottom: 140px;
}
.padTop-ml {
  padding-top: 160px;
}
.padBot-ml {
  padding-bottom: 160px;
}
.padBot-s {
  padding-bottom: 30px;
}
.padTop-s {
  padding-top: 30px;
}
footer {
  position: relative;
  background-color: #00205b;
  padding: 90px 0 60px;
}
footer .bg-img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 430px;
  height: 265px;
  z-index: 1;
}
@media (max-width: 1440px) {
  footer .bg-img {
    width: 330px;
    height: 200px;
  }
}
@media (max-width: 1160px) {
  footer .bg-img {
    display: none;
  }
}
footer .bg-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
footer .footer-line .widget_text, footer .footer-line .textwidget {
  display: inline-block;
}
footer .footer-line .widget_text p, footer .footer-line .textwidget p {
  display: inline-block;
}
footer .footer-line:last-child {
  position: relative;
  z-index: 2;
}
footer .footer-line:last-child span, footer .footer-line:last-child a {
  font-family: "CircularXXWeb-Book", sans-serif;
  font-size: 14px;
  line-height: 180%;
  color: #fff;
  opacity: 0.5;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  margin-right: 18px;
}
footer .footer-line:last-child a:hover {
  opacity: 1;
}
footer .footer-line:first-child {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
}
@media (max-width: 1380px) {
  footer .footer-line:first-child {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: row;
  }
}
footer .footer-line:first-child .item-col {
  margin-right: 8%;
}
@media (max-width: 1350px) {
  footer .footer-line:first-child .item-col.detail-menu {
    margin-right: 0%;
  }
}
@media (max-width: 1023px) {
  footer .footer-line:first-child .item-col.detail-menu {
    display: none;
  }
}
footer .footer-line:first-child .item-col .social-icons {
  margin: 35px 0;
}
footer .footer-line:first-child .item-col .social-icons a {
  margin-right: 30px;
}
footer .footer-line:first-child .item-col .social-icons a svg {
  width: 26px;
  height: 26px;
}
footer .footer-line:first-child .item-col .social-icons a svg polygon, footer .footer-line:first-child .item-col .social-icons a svg path {
  fill: #fff;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
footer .footer-line:first-child .item-col .social-icons a:hover svg polygon, footer .footer-line:first-child .item-col .social-icons a:hover svg path {
  fill: #337ab7;
}
footer .footer-line:first-child .item-col:first-child img {
  width: 155px;
  height: 34.77px;
  margin-bottom: 35px;
}
footer .footer-line:first-child .item-col:first-child .social-icons {
  margin: 35px 0;
}
footer .footer-line:first-child .item-col:first-child .social-icons a {
  margin-right: 30px;
}
footer .footer-line:first-child .item-col:first-child .social-icons a svg {
  width: 26px;
  height: 26px;
}
footer .footer-line:first-child .item-col:first-child .social-icons a svg polygon, footer .footer-line:first-child .item-col:first-child .social-icons a svg path {
  fill: #fff;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
footer .footer-line:first-child .item-col:first-child .social-icons a:hover svg polygon, footer .footer-line:first-child .item-col:first-child .social-icons a:hover svg path {
  fill: #337ab7;
}
footer .footer-line:first-child .item-col:first-child p, footer .footer-line:first-child .item-col:first-child a {
  color: #fff;
  font-family: "CircularXXWeb-Book", sans-serif;
  font-size: 16px;
  line-height: 160%;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
footer .footer-line:first-child .item-col:first-child a:hover {
  color: #337ab7;
}
footer .footer-line:first-child .item-col.main-menu a {
  display: block;
  font-family: "CircularXXWeb-Bold", sans-serif;
  letter-spacing: 1px;
  font-size: 16px;
  line-height: 180%;
  color: #fff;
  text-transform: uppercase;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
footer .footer-line:first-child .item-col.main-menu a:hover {
  color: #337ab7;
}
footer .footer-line:first-child .item-col.main-menu .inner {
  text-align: left;
  display: inline-block;
}
footer .footer-line:first-child .item-col.detail-menu p {
  font-family: "CircularXXWeb-Bold", sans-serif;
  letter-spacing: 1px;
  font-size: 16px;
  line-height: 180%;
  color: #fff;
  text-transform: uppercase;
}
footer .footer-line:first-child .item-col.detail-menu a {
  display: block;
  color: #fff;
  font-size: 16px;
  line-height: 180%;
  font-family: "CircularXXWeb-Book", sans-serif;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
footer .footer-line:first-child .item-col.detail-menu a:hover {
  color: #337ab7;
}
.rev-slide-l {
  transition: all 800ms ease-in-out;
  -webkit-transition: all 800ms ease-in-out;
  transform: translate3d(50px, 0, 0);
  -webkit-transform: translate3d(50px, 0, 0);
  opacity: 0;
}
.rev-slide-l.rev-done {
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  opacity: 1;
}
.rev-slide-r {
  transition: all 800ms ease-in-out;
  -webkit-transition: all 800ms ease-in-out;
  transform: translate3d(-50px, 0, 0);
  -webkit-transform: translate3d(-50px, 0, 0);
  opacity: 0;
}
.rev-slide-r.rev-done {
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  opacity: 1;
}
.rev-slide-u {
  transition: all 800ms ease-in-out;
  -webkit-transition: all 800ms ease-in-out;
  transform: translate3d(0, 30px, 0) scale(0.95);
  -webkit-transform: translate3d(0, 30px, 0) scale(0.95);
  opacity: 0;
}
.rev-slide-u.rev-done {
  transform: translate3d(0, 0, 0) scale(1);
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  opacity: 1;
}
.rev-slide-d {
  transition: all 800ms ease-in-out;
  -webkit-transition: all 800ms ease-in-out;
  transform: translate3d(0, -30px, 0);
  -webkit-transform: translate3d(0, -30px, 0);
  opacity: 0;
}
.rev-slide-d.rev-done {
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  opacity: 1;
}
.rev-slide-i {
  transition: all 800ms ease-in-out;
  -webkit-transition: all 800ms ease-in-out;
  opacity: 0;
}
.rev-slide-i.rev-done {
  opacity: 1;
}
.rev-delay-150 {
  transition-delay: 150ms;
}
.rev-delay-300 {
  transition-delay: 300ms;
}
.rev-delay-450 {
  transition-delay: 450ms;
}
.rev-delay-600 {
  transition-delay: 600ms;
}
.rev-delay-750 {
  transition-delay: 750ms;
}
.rev-delay-900 {
  transition-delay: 900ms;
}
.rev-delay-1050 {
  transition-delay: 1050ms;
}
.rev-delay-1200 {
  transition-delay: 1200ms;
}
.rev-delay-1350 {
  transition-delay: 1350ms;
}
.rev-delay-1500 {
  transition-delay: 1500ms;
}
.rev-delay-1650 {
  transition-delay: 1650ms;
}
.rev-delay-1800 {
  transition-delay: 1800ms;
}
.rev-delay-1950 {
  transition-delay: 1950ms;
}
.rev-delay-2100 {
  transition-delay: 2100ms;
}
.rev-delay-2250 {
  transition-delay: 2250ms;
}
.contactform {
  background: #F4F7F9;
  padding: 140px 0 130px;
}
.contactform h2 {
  font-size: 34px;
}
.contactform .entry-text {
  margin-top: 35px;
  margin-bottom: 75px;
}
.contactform .line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  padding-bottom: 40px;
}
.contactform .line .field {
  width: 45%;
}
.contactform .line .field label {
  font-size: 14px;
  font-family: "CircularXXWeb-Bold", sans-serif;
  line-height: 155%;
  color: #337ab7;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.contactform .line .field label .text-field, .contactform .line .field label textarea, .contactform .line .field label select {
  margin-top: 15px;
  width: 100%;
  box-sizing: border-box;
  padding: 18px 22px;
  border: 1px solid #d4d6d8;
  outline: none;
  font-size: 18px;
  font-family: "CircularXXWeb-Book", sans-serif;
  color: #575656;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.contactform .line .field label .text-field:hover, .contactform .line .field label .text-field:focus, .contactform .line .field label textarea:hover, .contactform .line .field label textarea:focus, .contactform .line .field label select:hover, .contactform .line .field label select:focus {
  border: 1px solid #337ab7;
}
.contactform .line .field label select option:disabled {
  color: #c4c6c7;
}
.contactform .line .field label textarea {
  min-height: 220px;
}
.contactform .line .field.privacycheck label {
  font-family: "CircularXXWeb-Book", sans-serif;
  color: #575656;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 155%;
  text-transform: none;
}
.contactform .line.full-width .field {
  width: 100%;
}
.contactform .line.submit-hidden {
  display: none;
}
span.wpcf7-list-item {
  margin: 0;
}
.codedropz-upload-handler {
  border-width: 1px;
  cursor: pointer;
}
.codedropz-upload-wrapper {
  background-color: #fff;
}
.codedropz-upload-inner h3 {
  font-family: "CircularXXWeb-Bold", sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  color: #00205b;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.codedropz-upload-inner h3:hover {
  color: #337ab7;
}
.codedropz-upload-inner h3 + span {
  display: none;
}
.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {
  color: #575656;
  font-size: 14px;
  font-family: "CircularXXWeb-Book", sans-serif;
}
.codedropz-upload-container {
  padding: 40px 20px;
}
.dnd-upload-counter {
  display: none;
}
.dnd-upload-status {
  padding: 32px;
}
.dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
  background: #00205b;
}
.dnd-upload-status .dnd-upload-details .name em {
  display: none;
}
.dnd-upload-status .dnd-upload-details {
  position: relative;
}
.wpcf7 form .wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 10px 20px;
  border: 2px solid #00205b !important;
  color: #00205b;
  font-size: 16px;
}
.wpcf7-not-valid-tip {
  font-family: "CircularXXWeb-Book", sans-serif;
  letter-spacing: 0;
  margin-top: 8px;
  text-transform: none;
}
.get-in-contact {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 10;
}
.get-in-contact a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  background: #337ab7;
  padding: 17px 40px;
  cursor: pointer;
}
.get-in-contact a .icon {
  display: inline-flex;
}
.get-in-contact a .icon svg {
  width: 22px;
  height: 22px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.get-in-contact a .icon svg path {
  fill: #00205b;
}
.get-in-contact a .label {
  font-family: "CircularXXWeb-Bold", sans-serif;
  font-size: 14px;
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-left: 15px;
}
.get-in-contact a:hover {
  background: #3486cc;
}
#main-header.away.lcs-mining .line:first-child {
  margin-top: 0;
}
.intro-element-lcs-mining {
  position: relative;
  height: 100vh;
}
.intro-element-lcs-mining .bg-img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  overflow: hidden;
}
.intro-element-lcs-mining .bg-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.2);
  -webkit-transform: scale(1.2);
}
.intro-element-lcs-mining .bg-img-fader {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #000;
  opacity: 0.15;
}
.intro-element-lcs-mining .inside {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
}
.intro-element-lcs-mining .inside .content {
  margin-top: 45px;
  text-align: center;
  z-index: 1;
}
.intro-element-lcs-mining .inside .content h1 {
  font-size: 76px;
  color: #fff;
  text-transform: uppercase;
  line-height: 120%;
}
.intro-element-lcs-mining .inside .content h2 {
  color: #fff;
  font-family: "CircularXXWeb-Bold", sans-serif;
  width: 100%;
  max-width: 440px;
  margin: auto;
  margin-top: 30px;
  margin-bottom: 45px;
}
.intro-text.lcs-mining {
  margin-bottom: calc(140px + 110px);
}
.intro-text.lcs-mining .inside {
  position: relative;
}
.intro-text.lcs-mining .inside .box-container {
  position: relative;
  bottom: -50%;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  flex-direction: row;
  transform: translateY(50%);
  -webkit-transform: translateY(50%);
}
.intro-text.lcs-mining .inside .box-container .box {
  width: 33.2%;
  background: #00205b;
  text-align: center;
  padding: 70px 20px;
  box-sizing: border-box;
}
.intro-text.lcs-mining .inside .box-container .box p {
  color: #fff;
  font-size: 34px;
  font-family: "CircularXXWeb-Bold", sans-serif;
}
.intro-text.lcs-mining .inside .box-container .box p:last-child {
  font-family: "CircularXXWeb-Book", sans-serif;
  color: #337ab7;
  font-size: 18px;
  line-height: 145%;
}
.youtube-player.full-width .inside .overlay .fader {
  left: 0;
  right: 0;
}
.youtube-player.full-width .inside .overlay .bg-image {
  padding: 0;
}
.youtube-player.full-width .inside .overlay-box {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #00205b;
  padding: 5.5%;
  text-align: center;
  z-index: 2;
}
.youtube-player.full-width .inside .overlay-box .inner {
  text-align: left;
}
.youtube-player.full-width .inside .overlay-box p {
  color: #fff;
  font-family: "CircularXXWeb-Bold", sans-serif;
  font-size: 76px;
  line-height: 100%;
}
.youtube-player.full-width .inside .overlay-box p:first-child {
  color: #337ab7;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 20px;
}
.fullsize-quote .inside {
  position: relative;
}
.fullsize-quote .inside .img-container {
  width: 100%;
  max-height: 850px;
}
.fullsize-quote .inside .img-container img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fullsize-quote .inside .img-container .fader {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: #000;
  opacity: 0.4;
}
.fullsize-quote .inside .content {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  color: #fff;
  z-index: 1;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.fullsize-quote .inside .content p {
  font-size: 14px;
  font-family: "CircularXXWeb-Bold", sans-serif;
  letter-spacing: 3px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.fullsize-quote .inside .content p:last-child {
  margin-bottom: 0;
  font-size: 52px;
  line-height: 125%;
  max-width: 764px;
  margin: auto;
  letter-spacing: 0;
  text-transform: none;
}
.headline-mining .inside {
  text-align: center;
}
.headline-mining .inside h2 {
  font-size: 76px;
  text-transform: uppercase;
}
.mining-details .inside .items {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
}
.mining-details .inside .items .item {
  width: 50%;
}
.mining-details .inside .items .item h3 {
  font-family: "CircularXXWeb-Bold", sans-serif;
  font-size: 34px;
  color: #00205b;
  line-height: 125%;
  padding: 15px 0 30px;
  max-width: 435px;
}
.mining-details .inside .items .item span {
  font-family: "CircularXXWeb-Bold", sans-serif;
  font-size: 76px;
  color: #575656;
  opacity: 0.2;
  line-height: 1;
  margin-left: -6px;
}
.mining-details .inside .items .item.content ul li {
  position: relative;
  padding-left: 35px;
  line-height: 145%;
  padding-bottom: 15px;
}
.mining-details .inside .items .item.content ul li strong {
  font-family: "CircularXXWeb-Bold", sans-serif;
}
.mining-details .inside .items .item.content ul li:last-child {
  padding-bottom: 0;
}
.mining-details .inside .items .item.content ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 21px;
  height: 20px;
  background-image: url("/wp-content/uploads/lcs_cablecranes_checked-icon.svg");
  background-size: 100%;
  background-repeat: no-repeat;
}
.llss .inside .items {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
}
.llss .inside .items .item {
  width: 60%;
}
.llss .inside .items .item.text {
  width: 35%;
}
.llss .inside .items .item.text h3 {
  font-family: "CircularXXWeb-Bold", sans-serif;
  font-size: 34px;
  color: #00205b;
  line-height: 125%;
  padding: 15px 0 40px;
}
.llss .inside .items .item.text ul li {
  position: relative;
  padding-left: 35px;
  line-height: 145%;
  padding-bottom: 15px;
}
.llss .inside .items .item.text ul li strong {
  font-family: "CircularXXWeb-Bold", sans-serif;
}
.llss .inside .items .item.text ul li:last-child {
  padding-bottom: 0;
}
.llss .inside .items .item.text ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 21px;
  height: 20px;
  background-image: url("/wp-content/uploads/lcs_cablecranes_checked-icon.svg");
  background-size: 100%;
  background-repeat: no-repeat;
}
.llss .inside .items .item.image .img-container {
  position: relative;
}
.llss .inside .items .item.image .img-container img {
  height: 100%;
  width: 100%;
}
.llss .inside .items .item.image .img-container .positions {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 9;
}
.llss .inside .items .item.image .img-container .positions .pos {
  position: absolute;
  z-index: 100;
}
.llss .inside .items .item.image .img-container .positions .pos .inner {
  display: none;
  width: 244px;
  max-height: 300px;
  height: 100%;
  background: #00205b;
  padding: 40px 25px;
  box-sizing: border-box;
  transform: translate(18px, 18px);
  -webkit-transform: translate(18px, 18px);
}
.llss .inside .items .item.image .img-container .positions .pos .inner h5 {
  color: #fff;
  font-size: 22px;
  margin-bottom: 20px;
  font-family: "CircularXXWeb-Bold", sans-serif;
}
.llss .inside .items .item.image .img-container .positions .pos .inner p {
  font-size: 16px;
  line-height: 150%;
  color: #fff;
}
.llss .inside .items .item.image .img-container .positions .pos.open .bubble {
  background-color: #337ab7;
}
.llss .inside .items .item.image .img-container .positions .pos.open .bubble svg {
  transform: translate(-50%, -50%) scale(1);
  -webkit-transform: translate(-50%, -50%) scale(1);
}
.llss .inside .items .item.image .img-container .positions .pos.field-pos-left .inner {
  transform: translate(calc(-100% + 18px), 18px);
  -webkit-transform: translate(calc(-100% + 18px), 18px);
}
.llss .inside .items .item.image .img-container .positions .pos .bubble {
  position: absolute;
  top: 0;
  left: 0;
  width: 35px;
  height: 35px;
  border: 2px solid #337ab7;
  background: transparent;
  border-radius: 50%;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  z-index: 1;
  cursor: pointer;
}
.llss .inside .items .item.image .img-container .positions .pos .bubble svg {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 50%;
  left: 50%;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  transform: translate(-50%, -50%) scale(0);
  -webkit-transform: translate(-50%, -50%) scale(0);
}
.llss .inside .items .item.image .img-container .positions .pos .bubble svg path {
  fill: #fff;
}
.llss .inside .items .item.image .img-container .positions .pos .bubble:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  width: 15px;
  height: 15px;
  background: #337ab7;
  border-radius: 50%;
}
.llss .inside .items .item.image .positions-mobile {
  display: none;
  padding-top: 30px;
}
.llss .inside .items .item.image .positions-mobile .pos {
  position: relative;
  border-top: 1px solid #eee;
}
.llss .inside .items .item.image .positions-mobile .pos.open .inner {
  height: 300px !important;
}
.llss .inside .items .item.image .positions-mobile .pos.open .icon {
  transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
}
.llss .inside .items .item.image .positions-mobile .pos .inner {
  padding-right: 35px;
  overflow: hidden;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.llss .inside .items .item.image .positions-mobile .pos h5 {
  color: #00205b;
  font-size: 18px;
  font-family: "CircularXXWeb-Bold", sans-serif;
  padding: 20px 0;
}
.llss .inside .items .item.image .positions-mobile .pos p {
  padding-bottom: 20px;
}
.llss .inside .items .item.image .positions-mobile .pos .icon {
  position: absolute;
  top: 25px;
  right: 0;
  width: 15px;
  height: 15px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}
.llss .inside .items .item.image .positions-mobile .pos .icon svg polygon {
  fill: #00205b;
}
footer.mining {
  padding: 90px 0 80px;
}
footer.mining .footer-line:first-child .item-col p.altText {
  font-size: 22px;
  line-height: 135%;
  max-width: 488px;
}
footer.mining .footer-line:first-child .item-col .button-container.mining {
  margin-top: 40px;
}
footer.mining .footer-line:first-child .item-col .button-container.mining a {
  opacity: 1;
  line-height: 1;
}
footer.mining .footer-line:first-child .item-col .button-container.mining a span {
  opacity: 1;
  line-height: 1;
  margin: 0;
  font-family: "CircularXXWeb-Bold", sans-serif;
  font-size: 12px;
}
footer.mining .footer-line:first-child .item-col.mining {
  padding-top: 75px;
}
footer.mining .footer-line:first-child .item-col.mining p {
  color: #fff;
  font-family: "CircularXXWeb-Book", sans-serif;
  font-size: 16px;
}
footer.mining .footer-line:first-child .item-col.mining a {
  opacity: 1;
  font-size: 16px;
  color: #fff;
}
footer.mining .footer-line:first-child .item-col.mining a:hover {
  color: #337ab7;
}
footer.mining .footer-line:last-child {
  padding-top: 40px;
}
.contactform.form-mining .wpcf7-form-control-wrap.solution select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDI1NiAyNTYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgoJPGc+CgkJPHBvbHlnb24gcG9pbnRzPSIyMjUuODEzLDQ4LjkwNyAxMjgsMTQ2LjcyIDMwLjE4Nyw0OC45MDcgMCw3OS4wOTMgMTI4LDIwNy4wOTMgMjU2LDc5LjA5MyAgICIgZmlsbD0iIzAwMjA1YiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgc3R5bGU9IiIgY2xhc3M9IiI+PC9wb2x5Z29uPgoJPC9nPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjwvZz48L3N2Zz4=);
  background-position: right 18px center;
  background-size: 15px 15px;
  background-repeat: no-repeat;
  color: #c4c6c7;
}
.p3306 .breadcrumb {
  display: none;
}
.mining-container {
  position: relative;
}
.mining-container .youtube-player {
  padding-bottom: 100px;
}
.simple-gallery .inside {
  position: relative;
}
.simple-gallery .inside .gallery-slide .item {
  width: 100%;
}
.simple-gallery .inside .gallery-slide .item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.simple-gallery .inside .sliders .left, .simple-gallery .inside .sliders .right {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: 30px;
  height: 30px;
  z-index: 5;
  cursor: pointer;
}
.simple-gallery .inside .sliders .left svg polygon, .simple-gallery .inside .sliders .right svg polygon {
  fill: #fff;
}
.simple-gallery .inside .sliders .left {
  left: 20px;
}
.simple-gallery .inside .sliders .right {
  right: 20px;
}
.simple-gallery .slider-arrows {
  display: none;
  position: absolute;
  top: 50%;
  height: 32px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  left: 0;
  right: 0;
  z-index: 5;
}
.simple-gallery .slider-arrows .left, .simple-gallery .slider-arrows .right {
  position: absolute;
  cursor: pointer;
}
.simple-gallery .slider-arrows .left svg, .simple-gallery .slider-arrows .right svg {
  width: 28px;
}
.simple-gallery .slider-arrows .left svg polygon, .simple-gallery .slider-arrows .right svg polygon {
  fill: #fff;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.simple-gallery .slider-arrows .left {
  left: 2%;
}
.simple-gallery .slider-arrows .right {
  right: 2%;
}
.teaser-video-player .inside {
  position: relative;
}
.teaser-video-player .inside:hover {
  cursor: pointer;
}
.teaser-video-player .inside:hover .faderplay .fader {
  opacity: 0.6;
}
.teaser-video-player .inside:hover .faderplay .playbtn .icon {
  background: #337ab7;
  transform: scale(1);
  -webkit-transform: scale(1);
}
.teaser-video-player .inside.boxed {
  max-width: 1440px;
  margin: auto;
}
.teaser-video-player .teaser-container, .teaser-video-player .faderplay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.teaser-video-player .faderplay {
  z-index: 1;
}
.teaser-video-player .faderplay .fader {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #000;
  opacity: 0.35;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.teaser-video-player .faderplay .playbtn {
  position: absolute;
  top: 52%;
  left: 50%;
  text-align: center;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.teaser-video-player .faderplay .playbtn .icon {
  background: transparent;
  border-radius: 50%;
  height: 110px;
  width: 110px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 10px;
  box-sizing: border-box;
  margin: auto;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  transform: scale(0.9);
  -webkit-transform: scale(0.9);
}
.teaser-video-player .faderplay .playbtn svg {
  width: 60px;
  height: 60px;
}
.teaser-video-player .faderplay .playbtn svg path {
  fill: #fff;
}
.teaser-video-player .faderplay .playbtn span {
  display: block;
  font-family: "CircularXXWeb-Bold", sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  margin-top: 5px;
}
.teaser-video-player .overlay-box {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
}
.teaser-video-player .overlay-box .inner {
  background: #00205b;
  padding: 120px 120px;
}
.teaser-video-player .overlay-box .inner p {
  font-family: "CircularXXWeb-Bold", sans-serif;
  color: #fff;
  font-size: 76px;
  line-height: 120%;
}
.teaser-video-player .overlay-box .inner p.sub {
  color: #337ab7;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 20px;
}
.teaser-video-player .full-video {
  position: relative;
  height: 100%;
}
.teaser-video-player .full-video:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.teaser-video-player .full-video .volume-control-icon {
  display: none;
  position: absolute;
  bottom: 4%;
  left: 3%;
  width: 30px;
  height: 30px;
  cursor: pointer;
  z-index: 3;
}
.teaser-video-player .full-video .volume-control-icon svg {
  width: 30px;
  height: 30px;
}
.teaser-video-player .full-video .volume-control-icon svg path {
  fill: #fff;
}
.teaser-video-player .full-video .volume-control-icon.muted svg path:nth-child(1), .teaser-video-player .full-video .volume-control-icon.muted svg path:nth-child(2) {
  display: none;
}
.p3241 .linkbutton svg {
  top: 40%;
}
@media (max-width: 1650px) {
  .llss .inside .items .item.image .img-container {
    width: 56vw;
  }
  .teaser-video-player .overlay-box .inner {
    padding: 80px 90px;
  }
  .teaser-video-player .overlay-box .inner p {
    font-size: 58px;
  }
}
@media (max-width: 1650px) {
  .llss .inside .items .item.text, .llss .inside .items .item.image, .llss .inside .items .item.image .img-container {
    width: 100%;
  }
  .llss .inside .items .item.image .img-container {
    margin-top: 50px;
  }
}
@media (max-width: 1410px) {
  .fullsize-quote .inside .content p:last-child {
    max-width: 80%;
  }
}
@media (max-width: 1200px) {
  .fullsize-quote .inside .content p:last-child {
    font-size: 42px;
  }
  .teaser-video-player .overlay-box .inner {
    padding: 80px 90px;
  }
  .teaser-video-player .overlay-box .inner p {
    font-size: 46px;
  }
}
@media (max-width: 1080px) {
  #main-header.lcs-mining .main-line .inside {
    padding-top: 0;
  }
  .teaser-video-player .overlay-box .inner {
    padding: 60px 40px;
  }
  .teaser-video-player .overlay-box .inner p {
    font-size: 32px;
  }
  .teaser-video-player .overlay-box .inner p.sub {
    font-size: 12px;
  }
  .get-in-contact a .label {
    display: none;
  }
  .get-in-contact a {
    padding: 14px 18px;
  }
}
@media (max-width: 1023px) {
  .intro-text.lcs-mining .inside .box-container {
    transform: translateY(20%);
    -webkit-transform: translateY(20%);
  }
  .intro-text.lcs-mining .inside .box-container .box {
    width: 100%;
    margin-bottom: 5px;
  }
  .intro-text.lcs-mining .inside .box-container .box:last-child {
    margin-bottom: 0;
  }
  .fullsize-quote .inside .content p {
    font-size: 12px;
  }
  .fullsize-quote .inside .img-container {
    height: auto !important;
  }
  .headline-mining .inside h2 {
    font-size: 52px;
  }
  .mining-details .inside .items .item {
    width: 100%;
  }
  .mining-details .inside .items .item:first-child {
    margin-bottom: 40px;
  }
}
@media (max-width: 880px) {
  .fullsize-quote .inside .content p:last-child {
    font-size: 32px;
  }
  .teaser-video-player .overlay-box {
    display: none;
  }
  .p3241 .grid-x, .p3241 .grid-l {
    padding-left: 5%;
    padding-right: 5%;
  }
  .llss {
    padding-top: 40px !important;
  }
  .llss .inside .items .item.text h3 {
    padding-bottom: 20px;
  }
}
@media (max-width: 550px) {
  .grid-m1 {
    padding: 0 5%;
  }
  .padTop-ml {
    padding-top: 70px;
  }
  .intro-text.lcs-mining .inside .box-container {
    transform: translateY(10%);
    -webkit-transform: translateY(10%);
  }
  .intro-text.lcs-mining {
    margin-bottom: 140px;
  }
  .fullsize-quote .inside {
    height: 440px;
  }
  .fullsize-quote .inside .img-container {
    height: 100% !important;
  }
  .fullsize-quote .inside .content p:last-child {
    font-size: 26px;
  }
  .headline-mining .inside h2 {
    margin-top: 15px;
    font-size: 32px;
  }
  .llss .inside .items .item.image .positions-mobile {
    display: block;
  }
  .llss .inside .items .item.image .img-container .positions .pos .bubble {
    width: 25px;
    height: 25px;
  }
  .llss .inside .items .item.image .img-container .positions .pos .bubble::before {
    top: 5px;
    left: 5px;
  }
  .p3241 .quote, .teaser-video-player {
    padding-left: 5% !important;
    padding-right: 5% !important;
  }
  .p3306 .grid-m, .p3306 .grid-x, .p3306 .grid-l {
    padding: 0 5%;
  }
  .simple-gallery {
    padding-left: 5% !important;
    padding-right: 5% !important;
  }
  .simple-gallery .inside .gallery-slide .item {
    min-height: 230px;
  }
  .intro-element-lcs-mining .inside .content {
    margin-top: -20px;
  }
  .intro-element-lcs-mining .inside .content h1 {
    font-size: 38px;
  }
  .mining-container .youtube-player .inside {
    min-height: 230px;
  }
  .teaser-video-player .inside {
    min-height: 230px;
  }
  .headline-mining {
    padding: 80px 0 40px !important;
  }
  .llss .inside .items .item.text h3, .mining-details .inside .items .item h3 {
    font-size: 28px;
  }
  .mining-container .youtube-player {
    padding-bottom: 70px;
  }
  .teaser-video-player .faderplay .playbtn {
    top: 50%;
  }
  .teaser-video-player .faderplay .playbtn .icon {
    width: 80px;
    height: 80px;
  }
  .teaser-video-player .faderplay .playbtn .icon svg {
    width: 40px;
    height: 40px;
  }
  .teaser-video-player .faderplay .playbtn span {
    display: none;
  }
  .intro-text.lcs-mining .inside .box-container .box p {
    font-size: 28px;
    margin-bottom: 20px;
  }
  footer.mining .footer-line:first-child .item-col p.altText {
    font-size: 18px;
  }
  .mining-details .inside .items .item:first-child {
    margin-bottom: 0;
  }
  .mining-details .inside .items .item span {
    display: none;
  }
  .teaser-video-player .full-video .volume-control-icon {
    display: none !important;
  }
  .text-content .inside.two-col {
    column-count: 1 !important;
  }
  .text-content .inside h5 {
    margin-bottom: 30px;
  }
  .text-content .inside h5:last-child {
    margin-bottom: 0;
  }
  footer.mining {
    padding: 80px 0 60px;
  }
  footer.mining .footer-line:last-child {
    padding-top: 0;
    margin-top: 0;
  }
}
html, body {
  font-size: 18px;
  line-height: 145%;
  color: #575656;
  font-family: "CircularXXWeb-Book", sans-serif;
  overflow-x: hidden;
}
@media (max-width: 690px) {
  html, body {
    font-size: 16px;
  }
}
@-webkit-keyframes bouncing {
  0% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, 10px, 0);
  }
  100% {
    transform: translate3d(0, 0px, 0);
  }
}
@-moz-keyframes bouncing {
  0% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, 10px, 0);
  }
  100% {
    transform: translate3d(0, 0px, 0);
  }
}
@-o-keyframes bouncing {
  0% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, 10px, 0);
  }
  100% {
    transform: translate3d(0, 0px, 0);
  }
}
@keyframes bouncing {
  0% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, 10px, 0);
  }
  100% {
    transform: translate3d(0, 0px, 0);
  }
}
.intro-element {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.intro-element .down-arrow-slider {
  position: absolute;
  bottom: 4%;
  left: calc(50vw - 14px);
  width: 28px;
  height: 28px;
  cursor: pointer;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  animation: bouncing 1.2s infinite;
}
.intro-element .down-arrow-slider svg polygon {
  fill: #fff;
}
.intro-element .bg-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: #000;
  transition: opacity 2000ms ease;
  -webkit-transition: opacity 2000ms ease;
}
.intro-element .bg-img.loaded {
  opacity: 1;
}
.intro-element .bg-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  width: 110%;
  opacity: 0.8;
}
.intro-element .inside {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
}
.intro-element .inside .content {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  margin-top: 70px;
  width: 100%;
  z-index: 1;
}
.intro-element .inside .content h1 {
  font-size: 120px;
  color: #fff;
  text-transform: uppercase;
  line-height: 1;
  width: 100%;
}
.intro-element .inside .content h2 {
  color: #fff;
  font-family: "CircularXXWeb-Bold", sans-serif;
  width: 100%;
  margin-top: 30px;
  margin-left: 10px;
  max-width: 600px;
}
.intro-text {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.intro-text h6 {
  margin-bottom: 25px;
}
.intro-text p {
  color: #00205b;
  font-size: 34px;
  line-height: 130%;
}
.intro-text .button-container {
  margin-top: 60px;
}
.subpage-intro {
  width: 100%;
}
.subpage-intro .inside {
  position: relative;
  width: 100%;
  min-height: 288px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
}
.subpage-intro .fader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  opacity: 0.2;
}
.subpage-intro .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.subpage-intro .bg-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.subpage-intro .content {
  width: 100%;
  padding-top: 1%;
}
.subpage-intro .content h1 {
  color: #fff;
  font-size: 76px;
  line-height: 145%;
  text-transform: uppercase;
  max-width: 70%;
}
.subpage-intro .content h2 {
  color: #fff;
}
.no-touchevents .our-products .inner .slider-arrows .left:hover svg polygon, .no-touchevents .our-products .inner .slider-arrows .right:hover svg polygon {
  fill: #337ab7;
}
.our-products h1 {
  text-align: center;
  padding: 15px 0 80px;
}
.our-products h6 {
  text-align: center;
}
.our-products .inner {
  position: relative;
  background-color: #00205b;
  min-height: 460px;
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  flex-direction: row;
}
.our-products .inner > .img-slider {
  width: 55%;
}
.our-products .inner > .img-slider:last-child {
  width: 45%;
}
.our-products .inner .skew {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 38.1%;
  z-index: 4;
}
.our-products .inner .skew img {
  height: 100%;
}
.our-products .inner .image {
  width: 100%;
}
.our-products .inner .slider-arrows {
  position: absolute;
  bottom: 6%;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  z-index: 5;
}
.our-products .inner .slider-arrows .left, .our-products .inner .slider-arrows .right {
  cursor: pointer;
  margin-right: 50px;
}
.our-products .inner .slider-arrows .left svg, .our-products .inner .slider-arrows .right svg {
  width: 28px;
}
.our-products .inner .slider-arrows .left svg polygon, .our-products .inner .slider-arrows .right svg polygon {
  fill: #fff;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.our-products .inner .slick-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.our-products .slider-container, .our-products .slider-container__text {
  background: #00205b;
}
.our-products .slider-container__text {
  position: relative;
}
.our-products .slider-container__text .slides {
  height: 100%;
}
.our-products .slider-container__text .slide {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
}
.our-products .slider-container__text .slide .content {
  max-width: 80%;
}
.our-products .slider-container__text .slide h2 {
  color: #fff;
}
.our-products .slider-container__text .slide p {
  font-weight: 400;
  font-family: "CircularXXWeb-Book", sans-serif;
  padding: 40px 0;
  color: #fff;
  max-width: 500px;
}
.our-products .footer-navigation {
  display: block;
  width: 100%;
}
.our-products .footer-navigation .inside {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
}
.our-products .footer-navigation .inside a {
  position: relative;
  text-transform: uppercase;
  padding: 25px 0;
  letter-spacing: 1px;
  margin-right: 5%;
  font-family: "CircularXXWeb-Bold", sans-serif;
  font-size: 14px;
}
.our-products .footer-navigation .inside a:last-child {
  margin-right: 0;
}
.our-products .footer-navigation .inside a:before {
  position: absolute;
  content: "";
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #337ab7;
  z-index: 1;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.our-products .footer-navigation .inside a:hover::before {
  width: 100%;
}
.our-products .footer-navigation .inside a.active {
  color: #337ab7;
}
.our-products .footer-navigation .inside a.active:before {
  width: 100%;
}
.countup {
  border-top: 2px solid #D4D6D8;
}
.countup .inside {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
}
.countup .countup-item {
  text-align: center;
  padding: 0 30px;
  box-sizing: border-box;
  width: 33%;
}
.countup .countup-item p:first-child {
  font-family: "CircularXXWeb-Bold", sans-serif;
  font-size: 68px;
  color: #00205b;
  line-height: 1;
  margin-bottom: 15px;
}
.countup .countup-item p:last-child {
  font-family: "CircularXXWeb-Bold", sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 125%;
  color: #337ab7;
  text-transform: uppercase;
}
.countup .spacer {
  width: 1px;
  height: 150px;
  background-color: #00205b;
}
.countup .linkbutton {
  margin-top: 80px;
}
.our-solutions .inner {
  text-align: center;
}
.our-solutions h1 {
  padding: 15px 0 80px;
}
.our-solutions .items {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  flex-direction: row;
}
.our-solutions .items.two-col .item {
  width: 48%;
  margin-right: 2%;
}
.our-solutions .items.two-col .item:last-child {
  margin-right: 0;
}
.our-solutions .items .item {
  position: relative;
  width: calc(100% / 3);
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  cursor: pointer;
}
.our-solutions .items .item .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scale(1);
  -webkit-transform: scale(1);
  transition: all 800ms ease;
  -webkit-transition: all 800ms ease;
}
.our-solutions .items .item .image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.our-solutions .items .item .fader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0.4;
  z-index: 1;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.our-solutions .items .item .content {
  position: relative;
  text-align: center;
  overflow: hidden;
  z-index: 2;
  transition: all 1000ms ease;
  -webkit-transition: all 1000ms ease;
}
.our-solutions .items .item .content h2 {
  color: #fff;
  max-width: 90%;
  margin: auto;
}
.our-solutions .items .item .content p {
  padding: 20px 0 35px;
  color: #fff;
  font-size: 16px;
  line-height: 160%;
  max-width: 420px;
}
@media (max-width: 440px) {
  .our-solutions .items .item .content p {
    padding: 20px 5% 35px;
  }
}
.our-solutions .items .item .content .button-container, .our-solutions .items .item .content p {
  opacity: 0;
  transition: all 800ms ease 200ms;
  -webkit-transition: all 800ms ease 200ms;
}
.our-solutions .items .item:not(.no-hover):hover .image {
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
}
.our-solutions .items .item:not(.no-hover):hover .content {
  height: 100% !important;
}
.our-solutions .items .item:not(.no-hover):hover .fader {
  background-color: #00205b;
  opacity: 0.9;
}
.our-solutions .items .item:not(.no-hover):hover .button-container, .our-solutions .items .item:not(.no-hover):hover p {
  opacity: 1;
}
.img-text .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
}
.img-text .inner.rev {
  flex-direction: row-reverse;
}
.img-text .inner.rev .content {
  margin-left: 0 !important;
  margin-right: 20%;
  margin-right: 14%;
}
.img-text .inner .item {
  width: 50%;
}
.img-text .inner .item.image {
  max-height: 520px;
  overflow: hidden;
}
.img-text .inner .item.image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.img-text .inner .item .content {
  margin-left: 14%;
}
.img-text .inner .item .content h6 {
  letter-spacing: 1px;
  margin-bottom: 25px;
}
.img-text .inner .item .content h2 {
  margin-bottom: 35px;
}
.img-text .inner .item .content p {
  line-height: 145%;
}
.img-text.with-button .inner .item .content .button-container {
  margin-top: 50px;
}
.img-text.with-button .inner .item .content h6 {
  color: #ccc;
}
.lcs-blog .inside h1 {
  padding: 5px 0 45px;
}
.lcs-blog .inside .button-container {
  text-align: center;
  margin-top: 60px;
}
.lcs-blog .inside .inner {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  flex-direction: row;
}
.blog-card {
  width: 32%;
  background: #fff;
  cursor: pointer;
}
.blog-card .blog-image {
  overflow: hidden;
}
.blog-card .blog-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 600ms ease;
  -webkit-transition: transform 600ms ease;
}
.blog-card:hover .blog-image img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
}
.blog-card .content {
  position: relative;
  padding: 6% 8% 25%;
}
.blog-card .content h6 {
  font-size: 14px;
  color: #ccc;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.blog-card .content h3 {
  font-size: 22px;
  font-family: "CircularXXWeb-Bold", sans-serif;
  color: #00205b;
  max-width: 90%;
}
.blog-card .content a {
  position: absolute;
  bottom: 10%;
}
.blog-card .content a span {
  font-size: 14px;
  font-family: "CircularXXWeb-Bold", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.blog-card .content a svg {
  margin-left: 5px;
  width: 11px;
  height: 11px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.blog-card .content a svg polygon {
  fill: #00205b;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.blog-card .content a:hover svg {
  transform: translateX(10px);
  -webkit-transform: translateX(10px);
}
.blog-card .content a:hover svg polygon {
  fill: #337ab7;
}
.single-post .breadcrumb {
  position: relative;
  top: 0;
  padding: 35px 0 115px;
}
.breadcrumb {
  position: absolute;
  top: 35px;
}
.breadcrumb a, .breadcrumb em {
  color: #CBCACA;
  font-size: 12px;
  font-family: "CircularXXWeb-Bold", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.breadcrumb a:hover {
  color: #337ab7;
}
.breadcrumb span {
  padding: 0 15px;
}
.breadcrumb span svg {
  width: 8px;
  height: 8px;
}
.breadcrumb span svg polygon {
  fill: #CBCACA;
}
.subpage-intro-text {
  position: relative;
}
.subpage-intro-text h6 {
  margin-bottom: 20px;
}
.subpage-intro-text h1 {
  padding: 0 0 30px;
}
.subpage-intro-text h4 {
  color: #00205b;
  font-size: 34px;
  line-height: 130%;
  font-family: "CircularXXWeb-Book", sans-serif;
  max-width: 970px;
  margin-bottom: 70px;
}
.subpage-intro-text h4.no-margin-bottom {
  margin-bottom: 0;
}
.subpage-intro-text ul li {
  font-family: "CircularXXWeb-Book", sans-serif;
  font-size: 18px;
  line-height: 145%;
}
.subpage-intro-text .content {
  position: relative;
}
.subpage-intro-text .content .logo {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 260px;
  height: 140px;
}
.subpage-intro-text .content .logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-fit: contain;
}
.full-screen-img .inside {
  min-height: 230px;
}
.full-screen-img .inside .image {
  display: block;
  width: 100%;
  height: 100%;
}
.full-screen-img .inside img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.dualcol-text h2 {
  margin-bottom: 30px;
}
.dualcol-text ul li {
  font-family: "CircularXXWeb-Book", sans-serif;
  font-size: 18px;
  line-height: 145%;
}
.call2action .inside {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  flex-direction: row;
}
.call2action .inside .skew {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 44.9%;
  z-index: 4;
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
}
.call2action .inside .skew img {
  height: 100%;
}
.call2action .inside .c2a-item {
  background: #00205b;
  width: 45%;
  padding: 5% 2% 5% 6%;
  box-sizing: border-box;
}
.call2action .inside .c2a-item:not(.image) {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
}
.call2action .inside .c2a-item h2 {
  color: #fff;
}
.call2action .inside .c2a-item p {
  color: #fff;
  font-size: 28px;
  line-height: 145%;
  padding: 10px 0;
}
.call2action .inside .c2a-item a {
  color: #fff;
}
.call2action .inside .c2a-item.image {
  position: relative;
  width: 55%;
  padding: 0;
}
.call2action .inside .c2a-item.image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.call2action .inside .c2a-item.image .inline-text {
  position: absolute;
  right: 5%;
  bottom: 5%;
}
.factbox.headline .inside .items {
  padding: 0 0 75px;
}
.factbox .inner {
  background: #00205b;
  box-sizing: border-box;
}
.factbox .inner h2 {
  padding-top: 85px;
  color: #fff;
  text-align: center;
  margin-bottom: 20px;
}
.factbox .inner .items {
  padding: 85px 0 75px;
  box-sizing: border-box;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
}
.factbox .inner .items .fact-item {
  width: calc(100% / 3);
  text-align: center;
  padding: 32px 0;
}
.factbox .inner .items .fact-item span p {
  font-size: 16px;
  text-transform: uppercase;
  color: #337ab7;
  margin-top: 0;
  letter-spacing: 1px;
}
.factbox .inner .items .fact-item p {
  color: #fff;
  font-family: "CircularXXWeb-Bold", sans-serif;
  font-size: 34px;
  line-height: 145%;
}
.factbox.factbox-small .inner .items {
  padding: 40px 4% 60px;
}
.factbox.factbox-small .inner .items .fact-item {
  width: 25%;
  padding: 0 3%;
  box-sizing: border-box;
}
.factbox.factbox-small .inner .items .fact-item span p {
  font-family: "CircularXXWeb-Bold", sans-serif;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 1px;
}
.factbox.factbox-small .inner .items .fact-item p {
  font-family: "CircularXXWeb-Book", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 145%;
  margin-top: 15px;
}
.text-2col h2 {
  margin-bottom: 30px;
  margin-top: -10px;
}
.text-2col ul li {
  font-family: "CircularXXWeb-Book", sans-serif;
  font-size: 18px;
  line-height: 145%;
}
.text-2col ul li p {
  margin-bottom: 25px;
}
.text-2col ul li p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1600px) {
  .listbox {
    padding-left: 5%;
    padding-right: 5%;
  }
}
.listbox .inside {
  background-color: #F4F7F9;
  box-sizing: border-box;
  padding: 70px 90px 80px;
}
.listbox .inside.bluebox {
  background-color: #00205b;
}
.listbox .inside.bluebox h2 {
  color: #fff;
}
.listbox .inside.bluebox ul li {
  color: #fff;
}
.listbox .inside h2 {
  padding-bottom: 50px;
}
.listbox .inside ul li {
  position: relative;
  padding-left: 35px;
  line-height: 145%;
  padding-bottom: 15px;
}
.listbox .inside ul li strong {
  font-family: "CircularXXWeb-Bold", sans-serif;
}
.listbox .inside ul li:last-child {
  padding-bottom: 0;
}
.listbox .inside ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 21px;
  height: 20px;
  background-image: url("/wp-content/uploads/lcs_cablecranes_checked-icon.svg");
  background-size: 100%;
  background-repeat: no-repeat;
}
@media (max-width: 1600px) {
  .quote {
    padding-left: 5%;
    padding-right: 5%;
  }
  .quote .inside > p {
    font-size: 28px !important;
  }
}
.quote.bg-white .inside {
  background-color: #fff;
  padding: 0;
}
.quote.bg-white .inside > p {
  color: #00205b;
  font-family: "CircularXXWeb-Book", sans-serif !important;
}
.quote.bg-white .inside .subtext p {
  font-size: 14px;
  font-family: "CircularXXWeb-Bold", sans-serif;
  color: #337ab7;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 30px;
}
.quote .inside {
  background-color: #00205b;
  padding: 55px 0px 60px;
}
.quote .inside > p {
  font-family: "CircularXXWeb-Bold", sans-serif !important;
}
.quote .inside p {
  max-width: 70%;
  margin: auto;
  font-family: "CircularXXWeb-Book", sans-serif;
  font-size: 34px;
  line-height: 140%;
  color: #fff;
  text-align: center;
}
.quote .inside .subtext {
  margin-top: 22px;
}
.quote .inside .subtext p {
  font-size: 18px;
}
.quote .inside .button-container {
  margin-top: 40px;
  text-align: center;
}
@media (max-width: 1600px) {
  .project-desc {
    padding-left: 5%;
    padding-right: 5%;
  }
}
.project-desc .inside {
  background-color: #00205b;
  padding: 60px 70px;
  box-sizing: border-box;
}
.project-desc .inside h3 {
  font-family: "CircularXXWeb-Bold", sans-serif;
  color: #fff;
  font-size: 22px;
  line-height: 126%;
}
.project-desc .inside p {
  padding-top: 25px;
  line-height: 145%;
  color: #fff;
}
.project-desc .inside .button-container {
  padding-top: 25px;
}
.project-desc .inside .button-container a {
  position: relative;
  color: #fff;
  font-family: "CircularXXWeb-Bold", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
}
.project-desc .inside .button-container a:hover {
  color: #337ab7;
}
.project-desc .inside .button-container a:hover svg polygon, .project-desc .inside .button-container a:hover svg path {
  fill: #337ab7;
}
.project-desc .inside .button-container a span {
  margin-left: 5px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.project-desc .inside .button-container a svg {
  width: 11px;
  height: 11px;
}
.project-desc .inside .button-container a:hover span {
  margin-left: 15px;
}
.storyline h2 {
  text-align: center;
  margin-bottom: 90px;
}
.storyline h6 {
  text-align: center;
  margin-bottom: 20px;
}
.storyline h6 + h2 {
  font-size: 52px;
}
.storyline .story-item {
  position: relative;
  margin-bottom: 110px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
}
.storyline .story-item.img-right {
  flex-direction: row-reverse;
}
.storyline .story-item.img-right .item {
  text-align: right;
}
.storyline .story-item:last-child {
  margin-bottom: 0;
}
.storyline .story-item:last-child .line {
  bottom: 0;
}
.storyline .story-item .line {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: -110px;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  width: 2px;
  background-color: #D4D6D8;
}
.storyline .story-item .line span {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 0;
  left: -11px;
  border-radius: 50%;
  border: 2px solid #D4D6D8;
  background-color: #fff;
}
.storyline .story-item .line span:hover {
  border-color: #337ab7;
  background-color: #337ab7;
}
.storyline .story-item .line span.end-element {
  display: none;
  top: auto;
  bottom: 0;
}
.storyline .story-item .item {
  width: 44%;
}
.storyline .story-item .item h3 {
  font-family: "CircularXXWeb-Bold", sans-serif;
  font-size: 24px;
  color: #00205b;
  font-weight: bold;
  margin-bottom: 35px;
}
.storyline .story-item .item h3.bigger {
  font-size: 78px;
  line-height: 100%;
}
.storyline .story-item .item.image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.text-content .inside h2 {
  margin-bottom: 30px;
}
.text-content .inside h3 {
  font-size: 22px;
  color: #00205b;
  margin: 25px 0 15px;
  font-family: "CircularXXWeb-Bold", sans-serif;
}
.text-content .inside h5 {
  margin-top: 15px;
  color: #00205b;
  font-size: 22px;
  line-height: 145%;
  font-family: "CircularXXWeb-Bold", sans-serif;
}
.text-content .inside .button-container {
  margin-top: 40px;
}
.text-content .inside ul li {
  margin-left: 20px;
  list-style: disc;
}
.text-content .inside p {
  margin-bottom: 15px;
  line-height: 145%;
}
.text-content .inside p strong {
  font-family: "CircularXXWeb-Bold", sans-serif;
}
.text-content .inside p:last-child {
  margin-bottom: 0;
}
.text-content .inside.two-col {
  column-count: 2;
}
.text-content.news-entry .inside h1 {
  padding: 30px 0 70px;
}
.text-content.news-entry .inside h2 {
  font-size: 22px;
}
.text-content.news-entry .inside .button-container {
  margin-top: 50px;
}
.text-content.news-entry .inside ul li {
  line-height: 145%;
}
.text-content.news-entry .inside ul li strong {
  font-family: "CircularXXWeb-Bold", sans-serif;
}
.text-2col + .text-content .inside h2 {
  margin-top: -20px;
}
.job-description .inside {
  padding: 35px 50px;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  cursor: pointer;
}
.job-description .inside .text {
  max-width: 70%;
}
.job-description .inside .text h3 {
  font-size: 22px;
  color: #00205b;
  font-family: "CircularXXWeb-Bold", sans-serif;
  line-height: 145%;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.job-description .inside .text span {
  font-size: 14px;
  font-family: "CircularXXWeb-Bold", sans-serif;
  letter-spacing: 1px;
  color: #ccc;
}
.job-description .inside:hover .text h3 {
  color: #337ab7;
}
.hover-boxes .inside {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  flex-direction: row;
}
.hover-boxes .inside .item {
  padding: 55px 60px;
  box-sizing: border-box;
  width: 32%;
  background-color: #f4f7f9;
  transition: all 150ms linear;
  -webkit-transition: all 150ms linear;
}
.hover-boxes .inside .item span {
  color: #337ab7;
  font-family: "CircularXXWeb-Bold", sans-serif;
  letter-spacing: 1px;
  font-size: 14px;
  text-transform: uppercase;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.hover-boxes .inside .item h4 {
  color: #00205b;
  font-family: "CircularXXWeb-Bold", sans-serif;
  font-size: 34px;
  text-transform: uppercase;
  padding: 10px 0 45px;
  transition: all 600ms ease-out;
  -webkit-transition: all 600ms ease-out;
}
.hover-boxes .inside .item p {
  color: #f6f8fb;
  font-family: "CircularXXWeb-Book", sans-serif;
  transition: all 1.2s ease-out;
  -webkit-transition: all 1.2s ease-out;
  transform: translateY(-15px);
  -webkit-transform: translateY(-15px);
}
@media (max-width: 550px) {
  .hover-boxes .inside .item {
    background-color: #00205b;
  }
  .hover-boxes .inside .item h4 {
    color: #fff;
  }
  .hover-boxes .inside .item p {
    color: #fff;
    transform: translateY(0);
    -webkit-transform: translateY(0);
  }
}
.touchevents .hover-boxes .inside .item {
  background-color: #00205b;
}
.touchevents .hover-boxes .inside .item h4 {
  color: #fff;
  transform: translateX(15px);
  -webkit-transform: translateX(15px);
}
.touchevents .hover-boxes .inside .item p {
  color: #fff;
  transform: translateY(0);
  -webkit-transform: translateY(0);
}
.no-touchevents .hover-boxes .inside .item:hover {
  background-color: #00205b;
}
.no-touchevents .hover-boxes .inside .item:hover h4 {
  color: #fff;
  transform: translateX(15px);
  -webkit-transform: translateX(15px);
}
.no-touchevents .hover-boxes .inside .item:hover p {
  color: #fff;
  transform: translateY(0);
  -webkit-transform: translateY(0);
}
.blogcard {
  width: calc(95.5% / 3);
  margin-right: 1.5%;
  margin-bottom: 3%;
}
.blogcard .blogimage {
  overflow: hidden;
}
.blogcard .blogimage img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  -webkit-transform: scale(1);
  transition: transform 300ms linear;
  -webkit-transition: transform 300ms linear;
}
.blogcard .blogimage:hover img {
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
}
.blogcard .blogcontent {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
  height: 220px;
  background: #fff;
}
.blogcard .blogcontent .inner {
  padding: 24px 36px;
}
.blogcard .blogcontent .inner h6 {
  font-size: 14px;
  color: #ccc;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 18px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.blogcard .blogcontent .inner h3 {
  font-size: 22px;
  font-family: "CircularXXWeb-Bold", sans-serif;
  color: #00205b;
  line-height: 140%;
  width: 100%;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.blogcard .blogcontent .inner h3:hover {
  color: #337ab7;
}
.blogcard .blogcontent .inner .button-container {
  position: absolute;
  bottom: 30px;
}
.blogcard .blogcontent .inner .button-container span {
  font-size: 14px;
  font-family: "CircularXXWeb-Bold", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.blogcard .blogcontent .inner .button-container svg {
  margin-left: 5px;
  width: 11px;
  height: 11px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.blogcard .blogcontent .inner .button-container svg polygon {
  fill: #00205b;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.blogcard .blogcontent .inner .button-container:hover span {
  color: #337ab7;
}
.blogcard .blogcontent .inner .button-container:hover svg {
  transform: translateX(10px);
  -webkit-transform: translateX(10px);
}
.blogcard .blogcontent .inner .button-container:hover svg polygon {
  fill: #337ab7;
}
.blogcard:hover {
  color: #00205b;
}
.blogcard.compact .blogcontent .inner {
  position: relative;
  width: 100%;
}
.blogcard.compact .blogcontent .inner h3 {
  height: auto;
}
.blogcard.compact .blogcontent .inner h3:hover + svg {
  right: 4%;
}
.blogcard.compact .blogcontent .inner h3:hover + svg polygon {
  fill: #337ab7;
}
.blogcard.compact .blogcontent .inner svg {
  position: absolute;
  top: 42%;
  right: 6%;
  width: 14px;
  height: 14px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.blogcard.compact .blogcontent .inner svg polygon {
  fill: #00205b;
}
.blogcard.compact .blogcontent {
  height: 32%;
  align-items: center;
}
.lcs-news-container {
  background: #f4f7f9;
}
.lcs-news-container .categories {
  padding: 100px 0;
}
.lcs-news-container .categories a {
  position: relative;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
  font-family: "CircularXXWeb-Bold", sans-serif;
  margin-right: 40px;
}
.lcs-news-container .categories a:before {
  content: "";
  position: absolute;
  bottom: -5px;
  height: 2px;
  background-color: #337ab7;
  left: 0;
  width: 0;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.lcs-news-container .categories a.active {
  color: #337ab7;
}
.lcs-news-container .categories a:hover::before, .lcs-news-container .categories a.active::before {
  width: 100%;
}
.lcs-news-container .load-more-container {
  text-align: center;
  padding: 60px 0 160px;
}
.lcs-news-container .post-container {
  margin-right: -1.5%;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  flex-direction: row;
}
.lcs-news-container .post-container .blog-card {
  width: 31%;
  margin-right: 2%;
  margin-bottom: 3%;
}
.lcs-news-container .post-container .blog-card .content {
  width: 100%;
  padding: 0 6%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 105px;
}
.customer-logos h2 {
  margin-bottom: 60px;
}
.customer-logos .items-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
}
.customer-logos .items-container .item {
  width: 24%;
  background-color: #F4F7F9;
  margin-bottom: 1%;
}
.customer-logos .items-container .item img {
  display: block;
  width: 70%;
  height: 100%;
  object-fit: contain;
  margin: auto;
}
.news-entry-text .inside .post-meta {
  font-family: "CircularXXWeb-Bold", sans-serif;
  color: #337ab7;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 14px;
}
.news-entry-text .inside h1 {
  padding: 20px 0 90px;
}
.project-gallery .inside .gallery-items {
  margin-left: -0.75%;
  margin-right: -0.75%;
  margin-bottom: -1.5%;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  flex-direction: row;
}
.project-gallery .inside .gallery-items .item {
  width: calc(95.5% / 3);
  margin-left: 0.75%;
  margin-right: 0.75%;
  margin-bottom: 1.5%;
  cursor: pointer;
}
.project-gallery .inside .gallery-items .item .inner {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.project-gallery .inside .gallery-items .item:hover img {
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
}
.project-gallery .inside .gallery-items .item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.project-gallery .project-gallery-modal {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.9);
  z-index: 10;
}
.project-gallery .project-gallery-modal .container {
  width: 100%;
  height: 100%;
}
.project-gallery .project-gallery-modal .project-gallery-slide img {
  height: 90%;
  width: 90%;
  object-fit: contain;
}
.project-gallery .project-gallery-modal .slick-track .slick-slide {
  justify-content: center;
  align-items: center;
}
.project-gallery .project-gallery-modal .slider-arrows {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 5;
}
.project-gallery .project-gallery-modal .slider-arrows .left {
  left: 1%;
}
.project-gallery .project-gallery-modal .slider-arrows .right {
  right: 1%;
}
.project-gallery .project-gallery-modal .slider-arrows .left, .project-gallery .project-gallery-modal .slider-arrows .right {
  position: absolute;
  cursor: pointer;
  top: 0;
  bottom: 0;
  padding: 0 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
}
.project-gallery .project-gallery-modal .slider-arrows .left svg, .project-gallery .project-gallery-modal .slider-arrows .right svg {
  width: 28px;
}
.project-gallery .project-gallery-modal .slider-arrows .left svg polygon, .project-gallery .project-gallery-modal .slider-arrows .right svg polygon {
  fill: #fff;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.project-gallery .project-gallery-modal .exit {
  position: absolute;
  top: 2%;
  right: calc(2% - 8px);
  width: 40px;
  height: 40px;
  padding: 8px;
  cursor: pointer;
  box-sizing: border-box;
  z-index: 10;
}
.project-gallery .project-gallery-modal .exit svg path, .project-gallery .project-gallery-modal .exit svg polygon {
  fill: #fff;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.project-gallery .project-gallery-modal .exit:hover svg path, .project-gallery .project-gallery-modal .exit:hover svg polygon {
  fill: #337ab7;
}
.no-touchevents .project-gallery .project-gallery-modal .slider-arrows .left:hover svg polygon, .no-touchevents .project-gallery .project-gallery-modal .slider-arrows .right:hover svg polygon {
  fill: #337ab7;
}
.lcs-projects-container {
  background: #F4F7F9;
}
.lcs-projects-container .inside .project-container {
  margin-right: -2%;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  flex-direction: row;
}
.lcs-projects-container .inside .project-container .blog-card {
  width: 31%;
  margin-right: 2%;
  margin-bottom: 3%;
}
.lcs-projects-container .inside .project-container .blog-card .content {
  width: 100%;
  padding: 0 6%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 105px;
}
.lcs-projects-container .inside .filter {
  padding: 90px 0;
}
.lcs-projects-container .inside .filter .app-filter {
  margin-right: 25px;
}
.lcs-projects-container .inside .filter .app-filter, .lcs-projects-container .inside .filter .scope-filter {
  position: relative;
  display: inline-block;
}
.lcs-projects-container .inside .filter .app-filter svg, .lcs-projects-container .inside .filter .scope-filter svg {
  display: none;
  position: absolute;
  right: 15px;
  width: 16px;
  height: 16px;
  top: 36%;
}
.lcs-projects-container .inside .filter .app-filter svg polygon, .lcs-projects-container .inside .filter .scope-filter svg polygon {
  fill: #00205b;
}
.lcs-projects-container .inside .filter select {
  position: relative;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid rgba(87, 86, 86, 0.3);
  padding: 16px 42px 16px 16px;
  outline: none;
  cursor: pointer;
  background: #fff;
  width: 408px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDI1NiAyNTYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgoJPGc+CgkJPHBvbHlnb24gcG9pbnRzPSIyMjUuODEzLDQ4LjkwNyAxMjgsMTQ2LjcyIDMwLjE4Nyw0OC45MDcgMCw3OS4wOTMgMTI4LDIwNy4wOTMgMjU2LDc5LjA5MyAgICIgZmlsbD0iIzAwMjA1YiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgc3R5bGU9IiIgY2xhc3M9IiI+PC9wb2x5Z29uPgoJPC9nPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjwvZz48L3N2Zz4=);
  background-position: right 18px center;
  background-size: 15px 15px;
  background-repeat: no-repeat;
  font-family: "CircularXXWeb-Book", sans-serif;
  font-size: 18px;
  color: #575656;
  line-height: 120%;
}
.lcs-projects-container .inside .filter select option {
  color: #00205b;
  font-family: "CircularXXWeb-Bold", sans-serif;
  font-size: 14px;
}
.lcs-projects-container .inside .filter select option:disabled {
  color: #575656;
}
.lcs-projects-container .inside .filter select option.header {
  color: #337ac1;
  text-transform: uppercase;
  background: #f4f7f9;
}
.lcs-projects-container .inside .filter select:hover {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDI1NiAyNTYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgoJPGc+CgkJPHBvbHlnb24gcG9pbnRzPSIyMjUuODEzLDQ4LjkwNyAxMjgsMTQ2LjcyIDMwLjE4Nyw0OC45MDcgMCw3OS4wOTMgMTI4LDIwNy4wOTMgMjU2LDc5LjA5MyAgICIgZmlsbD0iIzMzN2FiNyIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgc3R5bGU9IiIgY2xhc3M9IiI+PC9wb2x5Z29uPgoJPC9nPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjwvZz48L3N2Zz4=)\d \a         ;
}
.lcs-projects-container .inside .load-more-container {
  text-align: center;
  padding: 60px 0 160px;
}
.youtube-player {
  padding-bottom: 140px;
}
.youtube-player .inside {
  position: relative;
  cursor: pointer;
}
.youtube-player .inside:hover .overlay .fader {
  background: rgba(0, 0, 0, 0.7);
}
.youtube-player .inside:hover .playbtn .icon {
  background: #337ab7;
  transform: scale(1);
  -webkit-transform: scale(1);
}
.youtube-player .inside iframe {
  width: 100%;
  height: 100%;
}
.youtube-player .inside .overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.youtube-player .inside .overlay .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 100px;
  box-sizing: border-box;
}
.youtube-player .inside .overlay .bg-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.youtube-player .inside .overlay .fader {
  position: absolute;
  top: 0;
  left: 100px;
  right: 100px;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.youtube-player .inside .playbtn {
  position: absolute;
  top: 55%;
  left: 50%;
  text-align: center;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.youtube-player .inside .playbtn .icon {
  background: transparent;
  border-radius: 50%;
  height: 110px;
  width: 110px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 10px;
  box-sizing: border-box;
  margin: auto;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  transform: scale(0.9);
  -webkit-transform: scale(0.9);
}
.youtube-player .inside .playbtn svg {
  width: 60px;
  height: 60px;
}
.youtube-player .inside .playbtn svg path {
  fill: #fff;
}
.youtube-player .inside .playbtn span {
  display: block;
  font-family: "CircularXXWeb-Bold", sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  margin-top: 5px;
}
.team-element .inside {
  background: #000000;
}
.team-element .inside:after {
  content: "";
  display: block;
  clear: both;
}
.team-element .inside .grid-sizer, .team-element .inside .grid-item {
  float: left;
  overflow: hidden;
  width: calc(100% / 12);
}
@media (max-width: 1130px) {
  .team-element .inside .grid-sizer, .team-element .inside .grid-item {
    width: calc(100% / 6);
  }
}
@media (max-width: 550px) {
  .team-element .inside .grid-sizer, .team-element .inside .grid-item {
    width: calc(100% / 3);
  }
}
.team-element .inside .grid-item.text {
  width: calc(100% / 3);
  font-family: "CircularXXWeb-Bold", sans-serif;
  font-size: 34px;
  color: #fff;
  background: #00205b;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1130px) {
  .team-element .inside .grid-item.text {
    width: calc(100% / 1.5);
    font-size: 28px;
  }
}
@media (max-width: 550px) {
  .team-element .inside .grid-item.text {
    width: 100%;
  }
}
.team-element .inside .grid-item.double-size {
  width: calc(100% / 6);
}
@media (max-width: 1130px) {
  .team-element .inside .grid-item.double-size {
    width: calc(100% / 3);
  }
}
@media (max-width: 550px) {
  .team-element .inside .grid-item.double-size {
    width: calc(100% / 1.5);
  }
}
.team-element .inside .grid-item img {
  display: block;
  width: 100%;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.team-element .button-container {
  padding-top: 60px;
  text-align: center;
}
.single-image .inside {
  text-align: center;
}
.single-image .inside img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: 420px;
}
.search-results h3 {
  font-size: 22px;
  font-family: "CircularXXWeb-Bold", sans-serif;
  color: #00205b;
}
.search-results .search-term {
  padding: 50px 0 90px;
}
.search-results .return-link {
  text-align: center;
  padding: 90px 0 0px;
}
.search-results .search-result-item {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #ddd;
}
.search-results .search-result-item:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}
.search-results .search-result-item h3 {
  margin-bottom: 15px;
}
.search-results .search-result-item .button-container {
  cursor: pointer;
  position: relative;
  margin-top: 30px;
}
.search-results .search-result-item .button-container span {
  font-size: 14px;
  font-family: "CircularXXWeb-Bold", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #00205b;
}
.search-results .search-result-item .button-container svg {
  margin-left: 5px;
  width: 11px;
  height: 11px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.search-results .search-result-item .button-container svg polygon {
  fill: #00205b;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
}
.search-results .search-result-item .button-container:hover span {
  color: #337ab7;
}
.search-results .search-result-item .button-container:hover svg {
  transform: translateX(10px);
  -webkit-transform: translateX(10px);
}
.search-results .search-result-item .button-container:hover svg polygon {
  fill: #337ab7;
}
.grecaptcha-badge {
  visibility: hidden;
  display: none !important;
}
@media (max-width: 1600px) {
  .youtube-player .inside .overlay .bg-image {
    padding: 0 5%;
  }
  .youtube-player .inside .overlay .fader {
    left: 5%;
    right: 5%;
  }
}
@media (max-width: 1520px) {
  .subpage-intro .content h1 {
    font-size: 60px;
  }
}
@media (max-width: 1300px) {
  .job-description .inside .text {
    margin-bottom: 30px;
  }
}
@media (max-width: 1200px) {
  .customer-logos .items-container .item {
    width: calc(98%/3);
  }
  .hover-boxes .inside .item {
    width: 100%;
    margin-bottom: 5%;
    padding: 12% 8%;
  }
}
@media (max-width: 1160px) {
  .our-products .slider-container__text .slide p {
    font-size: 18px;
  }
  .our-products .slider-container__text .slide h2 {
    font-size: 28px;
  }
  .our-solutions .items .item {
    width: 50%;
  }
}
@media (max-width: 1080px) {
  .intro-element {
    height: calc(100vh - 64px);
  }
  body.level-3 #main, body.single-post #main, body.alt-header #main {
    margin-top: 0;
  }
  .factbox .inner h2 {
    font-size: 28px;
    max-width: 85%;
    margin: auto;
    margin-bottom: 20px;
  }
  .factbox .inner .items .fact-item p {
    font-size: 26px;
  }
  .factbox .inner .items .fact-item span p {
    font-size: 14px;
  }
  .factbox.factbox-small .inner .items .fact-item {
    width: 50%;
  }
}
@media (max-width: 1030px) {
  .intro-element .inside .content h1 {
    font-size: 72px;
  }
  .intro-element .inside .content h2 {
    font-size: 26px;
  }
  .text-content .inside h3, .storyline .story-item .item h3 {
    font-size: 20px;
  }
  .grid-m {
    max-width: 75%;
  }
  .blogcard .blogcontent .inner h6, .blogcard .blogcontent .inner .button-container span, .linkbutton span, h6, .countup .countup-item p:last-child {
    font-size: 12px;
  }
  .intro-text p {
    font-size: 26px;
  }
  h1 {
    font-size: 42px;
  }
  h2 {
    font-size: 26px;
  }
  html, body, .text-2col ul li, .subpage-intro-text ul li, .quote .inside .subtext p {
    font-size: 16px;
  }
  .quote .inside > p {
    font-size: 26px !important;
  }
  .our-solutions .items .item {
    width: 50%;
  }
  .subpage-intro-text h4 {
    font-size: 26px;
  }
  .project-gallery .inside .gallery-items .item {
    width: calc(95.5% / 2);
  }
  .our-products .footer-navigation .inside a {
    font-size: 12px;
  }
  .linkbutton span {
    font-size: 12px;
  }
  .intro-element .inside .content h2 {
    max-width: 365px;
  }
  .blogcard .blogcontent .inner h3 {
    font-size: 20px;
  }
  .blogcard .blogcontent .inner h6, .blogcard .blogcontent .inner .button-container span {
    font-size: 12px;
  }
  .our-products .slider-container__text .slide .content {
    width: 90%;
    max-width: 100%;
  }
  .our-products .slider-container__text .slide p {
    max-width: 100%;
  }
  .contactform .line .field label .text-field, .contactform .line .field label textarea {
    font-size: 16px;
  }
  .job-description .inside .text h3 {
    font-size: 20px;
  }
  .storyline h6 + h2 {
    font-size: 42px;
  }
  .storyline .story-item .item h3.bigger {
    font-size: 58px;
  }
}
@media (max-width: 950px) {
  .factbox .inner .items .fact-item {
    width: 50%;
  }
}
@media (max-width: 880px) {
  .our-products .inner .skew {
    display: none;
  }
  .our-products .inner > .img-slider {
    width: 100% !important;
  }
  .our-products .slider-container__text .slide {
    padding: 50px 0;
  }
  .our-products .inner .slider-arrows {
    top: 0;
    transform: translateY(-33%);
    -webkit-transform: translateY(-33%);
  }
  .our-products .inner .slider-arrows .left {
    width: 46vw;
    margin-right: 0;
  }
  .our-products .inner .slider-arrows .right {
    width: 46vw;
    text-align: right;
    margin-right: 0;
  }
  .our-products .footer-navigation {
    display: none;
  }
  .img-text .inner .item {
    width: 100%;
  }
  .img-text .inner .item .content {
    margin-left: 0;
    margin-right: 0;
    margin-top: 35px;
  }
  .blogcard {
    width: 100%;
    margin-right: 0;
  }
  .blogcard.compact .blogcontent {
    height: auto;
  }
  .blogcard .blogcontent .inner h3 {
    font-size: 18px;
  }
  .our-solutions .items.two-col .item {
    width: 100%;
    margin: 0;
    margin-bottom: 2%;
  }
  .our-solutions .items.two-col .item:last-child {
    margin: 0;
  }
  .subpage-intro .content h1 {
    font-size: 36px;
    line-height: 126%;
  }
  .customer-logos .items-container .item {
    width: calc(99%/2);
  }
  .storyline .story-item .item {
    width: 100%;
  }
  .storyline .story-item .item h3.bigger {
    font-size: 50px;
  }
  .storyline .story-item .item h3 {
    margin-top: 35px;
    margin-bottom: 25px;
    font-size: 18px;
  }
  .storyline .story-item .line {
    display: none;
  }
  .storyline .story-item.img-right .item {
    text-align: left;
  }
  .contactform .line .field {
    width: 100%;
  }
  .contactform .line .field:last-child {
    margin-top: 20px;
  }
}
@media (max-width: 768px) {
  .grid-m {
    max-width: 100%;
    padding: 0 8%;
  }
  .countup .countup-item p:first-child {
    font-size: 54px;
  }
  .countup .spacer {
    height: 100px;
  }
  .our-solutions .items .item {
    width: 100%;
  }
  .factbox.factbox-small .inner .items .fact-item {
    width: 100%;
    margin: 15px 0;
  }
  .intro-element .inside .content {
    margin-top: -30px;
  }
  .listbox .inside {
    padding: 14% 10%;
  }
}
@media (max-width: 690px) {
  .countup .spacer {
    display: none;
  }
  .countup .linkbutton {
    margin-top: 50px;
  }
  .countup .countup-item {
    width: 100%;
    margin-bottom: 35px;
  }
  .countup .countup-item:last-child {
    margin-bottom: 0;
  }
  .factbox .inner .items .fact-item {
    width: 100%;
  }
  .factbox .inner h2, .factbox .inner .items .fact-item p {
    font-size: 22px;
  }
  .customer-logos .items-container .item img {
    width: 100%;
  }
  .customer-logos .items-container .item {
    width: 48%;
    margin-bottom: 4%;
  }
  .project-gallery .inside .gallery-items .item {
    width: 100%;
  }
  h1 {
    font-size: 32px;
  }
  h2 {
    font-size: 22px;
  }
  .search-field-container .search-field-inner #search-text {
    font-size: 18px;
  }
  .search-field-container .search-icon-button svg, .search-field-container .exit svg {
    width: 16px;
    height: 16px;
  }
  .search-field-container .search-icon-button, .search-field-container .exit {
    width: 6%;
  }
  .search-field-container .search-field-inner {
    width: 88%;
  }
  .search-field-container .search-field-inner {
    padding: 6% 4%;
  }
  .padBot-m {
    padding-bottom: 70px;
  }
  .padTop-m {
    padding-top: 70px;
  }
  .full-screen-img.padBot-m {
    padding-bottom: 50px;
  }
  .our-products h1 {
    padding: 15px 0 45px;
  }
  footer .footer-line:first-child .item-col:first-child {
    width: 100%;
  }
  footer .footer-line:last-child {
    margin-top: 40px;
  }
  footer .footer-line:first-child .item-col:first-child img, #main-header .logo svg {
    width: 125px;
    height: 28.02px;
  }
  .subpage-intro-text h4 {
    font-size: 22px;
  }
  .subpage-intro-text ul li {
    font-size: 16px;
  }
  .subpage-intro-text.padTop-m {
    padding-top: 95px;
  }
  .text-2col ul li {
    font-size: 16px;
  }
  .quote .inside > p {
    font-size: 22px !important;
  }
  .factbox .inner .items .fact-item {
    padding: 20px 0;
  }
  .blogcard .blogcontent .inner {
    padding: 24px 40px 24px 24px;
  }
  .lcs-projects-container .inside .filter select {
    font-size: 16px;
    width: 108%;
  }
  .youtube-player {
    padding-bottom: 70px;
  }
  .youtube-player .inside .overlay .bg-image {
    padding: 0 5%;
  }
  .youtube-player .inside .overlay .fader {
    left: 5%;
    right: 5%;
  }
  .project-gallery .inside .gallery-items .item {
    margin-bottom: 8%;
  }
  .quote .inside p {
    max-width: 90%;
  }
  .job-description .inside {
    padding: 12% 8%;
    max-width: 85%;
  }
  .job-description .inside .text h3 {
    font-size: 18px;
  }
  .padBot-ml {
    padding-bottom: 90px;
  }
  .padBot-sm {
    padding-bottom: 40px;
  }
  .storyline h6 + h2 {
    font-size: 36px;
    line-height: 120%;
  }
  .storyline h2 {
    margin-bottom: 70px;
  }
  .lcs-news-container .categories {
    padding: 60px 0;
  }
  .lcs-news-container .categories a {
    margin-right: 30px;
  }
  .lcs-news-container .categories a:last-child {
    margin-right: 0;
  }
  .contactform {
    padding: 70px 0 60px;
  }
  .contactform h2 {
    font-size: 22px;
  }
  .contactform .line .field label {
    font-size: 12px;
  }
  .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {
    white-space: break-spaces;
  }
  .project-desc .inside {
    padding: 12% 8%;
  }
  .project-desc .inside .button-container a, .lcs-news-container .categories a {
    font-size: 12px;
  }
  .intro-element .inside .content h1 {
    font-size: 58px;
  }
  .dualcol-text ul li, .quote .inside .subtext p {
    font-size: 16px;
  }
  .grid-x, .grid-l {
    padding-left: 8%;
    padding-right: 8%;
  }
  .listbox, .quote {
    padding-left: 8%;
    padding-right: 8%;
  }
  .breadcrumb a, .breadcrumb em, .quote.bg-white .inside .subtext p {
    font-size: 10px;
  }
  .subpage-intro-text h4 {
    margin-bottom: 40px;
  }
  .quote .inside p {
    line-height: 135%;
  }
  .img-text .inner .item .content h2 {
    margin-bottom: 20px;
  }
  .img-text.with-button .inner .item .content .button-container {
    margin-top: 35px;
  }
  .blogcard {
    margin-bottom: 8%;
  }
  .blogcard:last-child {
    margin-bottom: 0;
  }
  .text-content .inside h3 {
    font-size: 18px;
  }
  .blogcard .blogcontent {
    height: 175px;
  }
  .text-content.news-entry .inside h1 {
    padding: 30px 0 40px;
  }
  .job-description .inside .text {
    max-width: 100%;
  }
  .subpage-intro-text h1 {
    padding: 0;
    font-size: 28px;
  }
  .subpage-intro-text h1 + h4 {
    margin-top: 30px;
  }
  .lcs-projects-container .inside .filter {
    padding: 50px 0;
  }
  .project-gallery .project-gallery-modal .exit {
    width: 30px;
    height: 30px;
    right: calc(6% - 8px);
  }
  .blogcard .blogcontent .inner h3 {
    color: #00205b !important;
  }
  .our-products .inner .slider-arrows .left svg, .our-products .inner .slider-arrows .right svg {
    width: 20px;
  }
}
/*# sourceMappingURL=style.css.map */