@charset "UTF-8";
/*** Variables ***/
/*** Framework ***/
.p-fixed {
  position: fixed;
}

.p-relative {
  position: relative;
}

.p-sticky {
  position: -webkit-sticky;
  position: sticky;
}

.z-index-1 {
  z-index: 1;
}

.z-index-n1 {
  z-index: -1;
}

.absolute-center {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.absolute-center-fit {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}

.absolute-topleft {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.no-paddings {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media screen and (max-width: 992px) {
  .no-paddings-md {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (max-width: 768px) {
  .no-paddings-sm {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (max-width: 576px) {
  .no-paddings-xs {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.flex-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.fit-size {
  width: 100%;
  height: 100%;
}

.fit-width {
  width: 100%;
}

.fit-height {
  height: 100%;
}

.fit-min-height {
  min-height: 100%;
}

.fit-screen-height {
  height: 100vh;
}

.frame, .frame--auto, .frame--1-1, .frame--2-1, .frame--1-2, .frame--16-9, .frame--9-16, .frame--3-2, .frame--2-3, .frame--4-3, .frame--3-4 {
  position: relative;
  height: 0;
  overflow: hidden;
}

.frame > img, .frame--auto > img, .frame--1-1 > img, .frame--2-1 > img, .frame--1-2 > img, .frame--16-9 > img, .frame--9-16 > img, .frame--3-2 > img, .frame--2-3 > img, .frame--4-3 > img, .frame--3-4 > img {
  position: absolute;
}

.frame--auto {
  height: 100%;
}

@media screen and (max-width: 992px) {
  .frame--auto img {
    position: initial;
  }
}

.frame--1-1 {
  padding-bottom: 100%;
}

.frame--2-1 {
  padding-bottom: 50%;
}

.frame--1-2 {
  padding-bottom: 200%;
}

.frame--16-9 {
  padding-bottom: 56.25%;
}

.frame--9-16 {
  padding-bottom: 177.77%;
}

.frame--3-2 {
  padding-bottom: 66.67%;
}

.frame--2-3 {
  padding-bottom: 150%;
}

.frame--4-3 {
  padding-bottom: 75%;
}

.frame--3-4 {
  padding-bottom: 133.33%;
}

.img-cover, .frame > img, .frame--auto > img, .frame--1-1 > img, .frame--2-1 > img, .frame--1-2 > img, .frame--16-9 > img, .frame--9-16 > img, .frame--3-2 > img, .frame--2-3 > img, .frame--4-3 > img, .frame--3-4 > img, .image-fullscreen img, .client-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.bg-dark {
  background: #1d252c;
}

.bg-gray {
  background: #dadcdd;
}

.bg-gray-less {
  background: #e3e5e6;
}

.bg-white {
  background: #fff;
}

.bg-primary {
  background: #9f1c21;
}

.border-x {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}

.border-y {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.border-top {
  border-top: 1px solid #fff;
}

.border-bottom {
  border-bottom: 1px solid #fff;
}

.hover-zoom {
  -webkit-transition: .4s;
  transition: .4s;
}

.hover-zoom:hover {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1);
}

.divider, .divider--sm {
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #dadcdd;
}

.divider--sm {
  width: 80px;
}

.divider-vertical {
  margin: auto;
  width: 1px;
  height: 100%;
  border-right: 1px solid;
}

.color-primary {
  color: #9f1c21 !important;
}

.color-white {
  color: #fff !important;
}

.color-dark {
  color: #1d252c !important;
}

.color-dark-less {
  color: #808184 !important;
}

.cms-content {
  font-size: 14px;
}

.text-xxl {
  font-size: 96px;
  line-height: 1.1;
}

@media screen and (max-width: 1200px) {
  .text-xxl {
    font-size: 64px;
  }
}

@media screen and (max-width: 576px) {
  .text-xxl {
    font-size: 48px;
  }
}

.text-xl {
  font-size: 64px;
  line-height: 1.1;
}

@media screen and (max-width: 1200px) {
  .text-xl {
    font-size: 56px;
  }
}

@media screen and (max-width: 576px) {
  .text-xl {
    font-size: 42px;
  }
}

.text-large2 {
  font-size: 56px;
  line-height: 1.1;
}

@media screen and (max-width: 992px) {
  .text-large2 {
    font-size: 48px;
  }
}

@media screen and (max-width: 576px) {
  .text-large2 {
    font-size: 40px;
  }
}

.text-large {
  font-size: 48px;
  line-height: 1.2;
}

@media screen and (max-width: 992px) {
  .text-large {
    font-size: 36px;
  }
}

.text-big3 {
  font-size: 44px;
  line-height: 1.2;
}

@media screen and (max-width: 768px) {
  .text-big3 {
    font-size: 32px;
  }
}

.text-big2 {
  font-size: 40px;
  line-height: 1.2;
}

@media screen and (max-width: 768px) {
  .text-big2 {
    font-size: 32px;
  }
}

.text-big {
  font-size: 32px;
  line-height: 1.4;
}

@media screen and (max-width: 768px) {
  .text-big {
    font-size: 26px;
  }
}

.text-medium2 {
  font-size: 28px;
  line-height: 1.4;
}

.text-medium {
  font-size: 24px;
  line-height: 1.4;
}

@media screen and (max-width: 768px) {
  .text-medium {
    font-size: 20px;
  }
}

.text-regular2 {
  font-size: 20px;
  line-height: 1.5;
}

.text-regular {
  font-size: 18px;
  line-height: 1.5;
}

.text-small2 {
  font-size: 16px;
}

.text-small {
  font-size: 14px;
}

.text-xs {
  font-size: 12px;
}

.text-xxs {
  font-size: 11px;
}

.font-primary {
  font-family: "Montserrat", sans-serif;
}

.font-regular {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.font-bold {
  font-weight: 700;
}

.text-italic {
  font-style: italic;
}

.text-spacing {
  letter-spacing: 1px;
}

.text-allcaps, .pre-headline {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-underline {
  text-decoration: underline;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.pre-headline {
  line-height: 1.5;
}

.pre-headline::before {
  content: '';
  display: block;
  margin-bottom: 8px;
  width: 25px;
  height: 1px;
  background: #1d252c;
  background: currentColor;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-y-auto {
  overflow-y: auto;
}

/*** Resources ***/
/** @font-face
	font-family: 'Montserrat'
	src: url('../font/CircularXX-Book.woff') format('woff'), url('../font/CircularXX-Book.woff2') format('woff2')
	font-style: normal
	font-weight: book
	font-display: swap **/
/*** Animations ***/
.reveal {
  display: block;
}

.reveal[data-animation="fade-reveal"] {
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 1s cubic-bezier(0.65, 0, 0.35, 1);
  transition: opacity 1s cubic-bezier(0.65, 0, 0.35, 1);
}

.reveal[data-animation="fade-reveal"][data-speed="slow"] {
  -webkit-transition: opacity 2s cubic-bezier(0.65, 0, 0.35, 1);
  transition: opacity 2s cubic-bezier(0.65, 0, 0.35, 1);
}

.reveal[data-animation="fade-reveal"][data-speed="fast"] {
  -webkit-transition: opacity 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  transition: opacity 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}

.reveal[data-animation="fade-reveal"].active {
  opacity: 1;
}

.reveal[data-animation="slide-reveal-ltr"], .reveal[data-animation="slide-reveal-rtl"], .reveal[data-animation="slide-reveal-ttb"], .reveal[data-animation="slide-reveal-btt"] {
  opacity: 0;
  will-change: transform, opacity;
  -webkit-transition: opacity 1s cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 1s cubic-bezier(0.65, 0, 0.35, 1);
  transition: opacity 1s cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 1s cubic-bezier(0.65, 0, 0.35, 1);
  transition: opacity 1s cubic-bezier(0.65, 0, 0.35, 1), transform 1s cubic-bezier(0.65, 0, 0.35, 1);
  transition: opacity 1s cubic-bezier(0.65, 0, 0.35, 1), transform 1s cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 1s cubic-bezier(0.65, 0, 0.35, 1);
}

.reveal[data-animation="slide-reveal-ltr"][data-speed="slow"], .reveal[data-animation="slide-reveal-rtl"][data-speed="slow"], .reveal[data-animation="slide-reveal-ttb"][data-speed="slow"], .reveal[data-animation="slide-reveal-btt"][data-speed="slow"] {
  -webkit-transition: opacity 1.5s cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 1.5s cubic-bezier(0.65, 0, 0.35, 1);
  transition: opacity 1.5s cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 1.5s cubic-bezier(0.65, 0, 0.35, 1);
  transition: opacity 1.5s cubic-bezier(0.65, 0, 0.35, 1), transform 1.5s cubic-bezier(0.65, 0, 0.35, 1);
  transition: opacity 1.5s cubic-bezier(0.65, 0, 0.35, 1), transform 1.5s cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 1.5s cubic-bezier(0.65, 0, 0.35, 1);
}

.reveal[data-animation="slide-reveal-ltr"][data-speed="fast"], .reveal[data-animation="slide-reveal-rtl"][data-speed="fast"], .reveal[data-animation="slide-reveal-ttb"][data-speed="fast"], .reveal[data-animation="slide-reveal-btt"][data-speed="fast"] {
  -webkit-transition: opacity 0.7s cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  transition: opacity 0.7s cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  transition: opacity 0.7s cubic-bezier(0.65, 0, 0.35, 1), transform 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  transition: opacity 0.7s cubic-bezier(0.65, 0, 0.35, 1), transform 0.5s cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}

.reveal[data-animation="slide-reveal-ltr"].active, .reveal[data-animation="slide-reveal-rtl"].active, .reveal[data-animation="slide-reveal-ttb"].active, .reveal[data-animation="slide-reveal-btt"].active {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.reveal[data-animation="slide-reveal-ltr"] {
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
}

.reveal[data-animation="slide-reveal-rtl"] {
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
}

.reveal[data-animation="slide-reveal-ttb"] {
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px);
}

.reveal[data-animation="slide-reveal-btt"] {
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}

.reveal[data-animation="mask-reveal-ltr"], .reveal[data-animation="mask-reveal-rtl"], .reveal[data-animation="mask-reveal-ttb"], .reveal[data-animation="mask-reveal-btt"] {
  overflow: hidden;
  opacity: 0;
  will-change: clip-path;
  -webkit-transition: opacity 1s cubic-bezier(0.65, 0, 0.35, 1), -webkit-clip-path 1s cubic-bezier(0.65, 0, 0.35, 1);
  transition: opacity 1s cubic-bezier(0.65, 0, 0.35, 1), -webkit-clip-path 1s cubic-bezier(0.65, 0, 0.35, 1);
  transition: opacity 1s cubic-bezier(0.65, 0, 0.35, 1), clip-path 1s cubic-bezier(0.65, 0, 0.35, 1);
  transition: opacity 1s cubic-bezier(0.65, 0, 0.35, 1), clip-path 1s cubic-bezier(0.65, 0, 0.35, 1), -webkit-clip-path 1s cubic-bezier(0.65, 0, 0.35, 1);
}

.reveal[data-animation="mask-reveal-ltr"][data-speed="slow"], .reveal[data-animation="mask-reveal-rtl"][data-speed="slow"], .reveal[data-animation="mask-reveal-ttb"][data-speed="slow"], .reveal[data-animation="mask-reveal-btt"][data-speed="slow"] {
  -webkit-transition: opacity 1.5s cubic-bezier(0.65, 0, 0.35, 1), -webkit-clip-path 1.5s cubic-bezier(0.65, 0, 0.35, 1);
  transition: opacity 1.5s cubic-bezier(0.65, 0, 0.35, 1), -webkit-clip-path 1.5s cubic-bezier(0.65, 0, 0.35, 1);
  transition: opacity 1.5s cubic-bezier(0.65, 0, 0.35, 1), clip-path 1.5s cubic-bezier(0.65, 0, 0.35, 1);
  transition: opacity 1.5s cubic-bezier(0.65, 0, 0.35, 1), clip-path 1.5s cubic-bezier(0.65, 0, 0.35, 1), -webkit-clip-path 1.5s cubic-bezier(0.65, 0, 0.35, 1);
}

.reveal[data-animation="mask-reveal-ltr"][data-speed="fast"], .reveal[data-animation="mask-reveal-rtl"][data-speed="fast"], .reveal[data-animation="mask-reveal-ttb"][data-speed="fast"], .reveal[data-animation="mask-reveal-btt"][data-speed="fast"] {
  -webkit-transition: opacity 0.5s cubic-bezier(0.65, 0, 0.35, 1), -webkit-clip-path 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  transition: opacity 0.5s cubic-bezier(0.65, 0, 0.35, 1), -webkit-clip-path 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  transition: opacity 0.5s cubic-bezier(0.65, 0, 0.35, 1), clip-path 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  transition: opacity 0.5s cubic-bezier(0.65, 0, 0.35, 1), clip-path 0.5s cubic-bezier(0.65, 0, 0.35, 1), -webkit-clip-path 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}

.reveal[data-animation="mask-reveal-ltr"].active, .reveal[data-animation="mask-reveal-rtl"].active, .reveal[data-animation="mask-reveal-ttb"].active, .reveal[data-animation="mask-reveal-btt"].active {
  opacity: 1;
}

.reveal[data-animation="mask-reveal-ltr"] {
  -webkit-clip-path: polygon(calc(0% - 1px) calc(0% - 1px), calc(0% - 1px) calc(0% - 1px), calc(0% - 1px) calc(100% + 1px), calc(0% - 1px) calc(100% + 1px));
          clip-path: polygon(calc(0% - 1px) calc(0% - 1px), calc(0% - 1px) calc(0% - 1px), calc(0% - 1px) calc(100% + 1px), calc(0% - 1px) calc(100% + 1px));
}

.reveal[data-animation="mask-reveal-ltr"].active {
  -webkit-clip-path: polygon(calc(0% - 1px) calc(0% - 1px), 100% calc(0% - 1px), 100% calc(100% + 1px), calc(0% - 1px) calc(100% + 1px));
          clip-path: polygon(calc(0% - 1px) calc(0% - 1px), 100% calc(0% - 1px), 100% calc(100% + 1px), calc(0% - 1px) calc(100% + 1px));
}

.reveal[data-animation="mask-reveal-rtl"] {
  -webkit-clip-path: polygon(100% calc(0% - 1px), 100% calc(0% - 1px), 100% calc(100% + 1px), 100% calc(100% + 1px));
          clip-path: polygon(100% calc(0% - 1px), 100% calc(0% - 1px), 100% calc(100% + 1px), 100% calc(100% + 1px));
}

.reveal[data-animation="mask-reveal-rtl"].active {
  -webkit-clip-path: polygon(calc(0% - 1px) calc(0% - 1px), 100% calc(0% - 1px), 100% calc(100% + 1px), calc(0% - 1px) calc(100% + 1px));
          clip-path: polygon(calc(0% - 1px) calc(0% - 1px), 100% calc(0% - 1px), 100% calc(100% + 1px), calc(0% - 1px) calc(100% + 1px));
}

.reveal[data-animation="mask-reveal-ttb"] {
  -webkit-clip-path: polygon(calc(0% - 1px) calc(0% - 1px), 100% calc(0% - 1px), 100% calc(0% - 1px), calc(0% - 1px) 0%);
          clip-path: polygon(calc(0% - 1px) calc(0% - 1px), 100% calc(0% - 1px), 100% calc(0% - 1px), calc(0% - 1px) 0%);
}

.reveal[data-animation="mask-reveal-ttb"].active {
  -webkit-clip-path: polygon(calc(0% - 1px) calc(0% - 1px), 100% calc(0% - 1px), 100% calc(100% + 1px), calc(0% - 1px) calc(100% + 1px));
          clip-path: polygon(calc(0% - 1px) calc(0% - 1px), 100% calc(0% - 1px), 100% calc(100% + 1px), calc(0% - 1px) calc(100% + 1px));
}

.reveal[data-animation="mask-reveal-btt"] {
  -webkit-clip-path: polygon(calc(0% - 1px) 100%, 100% calc(100% + 1px), 100% calc(100% + 1px), calc(0% - 1px) calc(100% + 1px));
          clip-path: polygon(calc(0% - 1px) 100%, 100% calc(100% + 1px), 100% calc(100% + 1px), calc(0% - 1px) calc(100% + 1px));
}

.reveal[data-animation="mask-reveal-btt"].active {
  -webkit-clip-path: polygon(calc(0% - 1px) calc(0% - 1px), 100% calc(0% - 1px), 100% calc(100% + 1px), calc(0% - 1px) calc(100% + 1px));
          clip-path: polygon(calc(0% - 1px) calc(0% - 1px), 100% calc(0% - 1px), 100% calc(100% + 1px), calc(0% - 1px) calc(100% + 1px));
}

.reveal[data-animation="image-reveal"] {
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1.2);
          transform: translate(-50%, -50%) scale(1.2);
  opacity: 0;
  -webkit-transition: 1s;
  transition: 1s;
}

.reveal[data-animation="image-reveal"].active {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

/*** Main style ***/
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  position: relative;
  margin: 0;
  background: #f0f1f2;
  font-family: "Montserrat";
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  line-height: 1.7;
  color: #1d252c;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.has-popup {
  overflow: hidden;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: 400;
}

p {
  margin-bottom: 25px;
}

img {
  display: block;
  height: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

svg {
  display: block;
}

button, input, optgroup, select, textarea {
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  border: none;
  color: inherit;
}

button:focus, input:focus, optgroup:focus, select:focus, textarea:focus {
  outline: none;
}

button {
  padding: 0;
  background: none;
  border: none;
  font: inherit;
  text-transform: inherit;
  line-height: 1;
  text-align: inherit;
  cursor: pointer;
}

a {
  text-decoration: none;
  color: #1d252c;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.link-dash {
  position: relative;
  padding-left: 95px;
  display: inline-block;
  font-size: 12px;
  color: #9f1c21;
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}

.link-dash::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 80px;
  height: 1px;
  background: #9f1c21;
  -webkit-transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
  transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}

.link-dash:hover {
  padding-left: 80px;
}

.link-dash:hover::before {
  left: 60px;
  width: 140px;
}

.link-arrow {
  position: relative;
  padding-right: 20px;
  display: inline-block;
  font-weight: 600;
  font-size: 16px;
}

.link-arrow svg {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: .2s;
  transition: .2s;
}

.link-arrow:hover svg {
  -webkit-transform: translate(3px, -50%);
          transform: translate(3px, -50%);
}

.link-arrow--light {
  color: #fff;
}

.link-arrow--light svg path {
  stroke: #fff;
}

.link-arrow--small {
  padding-left: 12px;
  font-size: 14px;
}

.link-arrow--small svg {
  top: 4px;
  width: 6px;
}

.link-arrow--down svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.link-arrow--down:hover svg {
  -webkit-transform: translate(0, 3px) rotate(90deg);
          transform: translate(0, 3px) rotate(90deg);
}

.link-arrow--left svg {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-left: 0;
  margin-right: 12px;
}

.link-arrow--left:hover svg {
  margin-left: 4px;
  margin-right: 8px;
}

.link--stroke, .link-strokes a, .link--stroke--light, .link-strokes--light a, .link--stroke--dark, .cms-content a, .link-strokes--dark a,
.link--stroke--hover,
.link-strokes--hover a,
.link--stroke--light--hover,
.link-strokes--light--hover a,
.link--stroke--dark--hover,
.news__title,
a.post-box .post-box__heading,
.link-strokes--dark--hover a {
  background-image: linear-gradient(transparent calc(100% - 1px), #9f1c21 2px);
  background-repeat: no-repeat;
  background-position: left;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.link--stroke, .link-strokes a, .link--stroke--light, .link-strokes--light a, .link--stroke--dark, .cms-content a, .link-strokes--dark a,
.link--stroke--hover:hover,
.link-strokes--hover a:hover,
.link--stroke--light--hover:hover,
.link-strokes--light--hover a:hover,
.link--stroke--dark--hover:hover,
.news__title:hover,
a.post-box .post-box__heading:hover,
.link-strokes--dark--hover a:hover {
  background-size: 100% 100%;
}

.link--stroke:hover, .link-strokes a:hover, .link--stroke--light:hover, .link-strokes--light a:hover, .link--stroke--dark:hover, .cms-content a:hover, .link-strokes--dark a:hover,
.link--stroke--hover,
.link-strokes--hover a,
.link--stroke--light--hover,
.link-strokes--light--hover a,
.link--stroke--dark--hover,
.news__title,
a.post-box .post-box__heading,
.link-strokes--dark--hover a {
  background-size: 0% 100%;
}

.link--stroke--light, .link-strokes--light a {
  background-image: linear-gradient(transparent calc(100% - 1px), #fff 2px);
}

.link--stroke--dark, .cms-content a, .link-strokes--dark a {
  background-image: linear-gradient(transparent calc(100% - 1px), #1d252c 2px);
}

.link--stroke--light--hover, .link-strokes--light--hover a {
  background-image: linear-gradient(transparent calc(100% - 1px), #dadcdd 2px);
}

.link--stroke--dark--hover, .news__title, a.post-box .post-box__heading, .link-strokes--dark--hover a {
  background-image: linear-gradient(transparent calc(100% - 1px), #1d252c 2px);
}

button:focus, a:focus {
  outline: none;
}

.btn, .btn--basic, .btn--basic--dark {
  z-index: 1;
  position: relative;
  padding: 18px 36px;
  display: inline-block;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
  white-space: nowrap;
  outline: none;
  -webkit-appearance: none;
  overflow: hidden;
  -webkit-transition: .3s;
  transition: .3s;
}

.btn::before, .btn--basic::before, .btn--basic--dark::before, .btn::after, .btn--basic::after, .btn--basic--dark::after {
  z-index: -2;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #9f1c21;
}

.btn::before, .btn--basic::before, .btn--basic--dark::before {
  z-index: -1;
  -webkit-transform: translate(0, 100%);
          transform: translate(0, 100%);
  background: #82171b;
  -webkit-transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}

.btn:hover::before, .btn--basic:hover::before, .btn--basic--dark:hover::before {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.btn--icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.btn--icon svg {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-right: 20px;
}

.btn--basic, .btn--basic--dark {
  border: none;
  background: #9f1c21;
}

.btn--basic::after, .btn--basic--dark::after {
  display: none;
}

.btn--basic:hover, .btn--basic--dark:hover {
  background: #9f1c21;
}

.btn--basic--dark {
  background: #1d252c;
  color: #fff;
}

.btn--basic--dark:hover {
  background: #9f1c21;
  color: #1d252c;
}

ul, ol {
  margin: 0;
  padding: 0;
}

ul {
  list-style-type: none;
}

.list-basics ul > li, ul.list-basic > li {
  position: relative;
  margin-left: 10px;
  padding-left: 25px;
}

.list-basics ul > li::after, ul.list-basic > li::after {
  content: '•';
  position: absolute;
  left: 0;
  top: 0;
}

.list-basics ul {
  margin-bottom: 30px;
}

.list-basics ul li {
  margin-bottom: 3px;
}

table, td, th {
  text-align: left;
}

.table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.table th, .table td {
  padding: 5px 10px;
}

.table th {
  background: #e3e5e6;
  font-weight: 600;
}

.table td {
  border-bottom: 1px solid #fff;
}

@media screen and (max-width: 768px) {
  .table {
    overflow-x: auto;
  }
}

.table--jobs tr th:first-child, .table--jobs tr td:first-child {
  width: 35%;
}

.media-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.media-wrapper iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  clip: rect(0, 0, 0, 0);
}

.video-frame {
  position: relative;
  display: block;
  cursor: pointer;
}

.video-frame::before {
  z-index: 1;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #1d252c;
  opacity: .4;
  -webkit-transition: .3s;
  transition: .3s;
}

.video-frame button {
  z-index: 2;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.95);
  border: 2px solid #fff;
}

.video-frame button svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.video-frame:hover::before {
  opacity: .2;
}

.video-frame:hover button {
  background: rgba(0, 0, 0, 0.8);
}

.cms-content img {
  margin: auto;
  max-width: 100%;
}

.cms-content h2, .cms-content h3 {
  font-weight: 600;
}

.cms-content h2 {
  margin: 30px 0 15px;
  font-size: 20px;
  line-height: 1.5;
}

.cms-content h3 {
  margin: 30px 0 15px;
  font-size: 18px;
  line-height: 1.5;
}

.cms-content p {
  margin-top: 0;
  margin-bottom: 25px;
}

.cms-content p:last-child {
  margin-bottom: 0;
}

.cms-content p + ul {
  margin-top: -10px;
}

.cms-content ul {
  margin-bottom: 25px;
}

.cms-content ul:last-child {
  margin-bottom: 0;
}

.cms-content ul li {
  position: relative;
  margin-left: 10px;
  margin-bottom: 5px;
  padding-left: 25px;
}

.cms-content ul li::after {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
}

.cms-content ol {
  margin-bottom: 25px;
  padding-left: 40px;
}

.cms-content ol:last-child {
  margin-bottom: 0;
}

.cms-content ol li {
  position: relative;
  margin-left: 0;
  margin-bottom: 5px;
}

.cms-content ol p {
  margin-bottom: 10px;
}

.cms-content blockquote {
  margin: 60px 0;
  padding: 0 40px;
  max-width: 640px;
  border-left: 1px solid #fff;
  font-size: 20px;
  line-height: 1.5;
}

.cms-content blockquote footer {
  margin-top: 20px;
  font-weight: 500;
  font-size: 14px;
}

.frame-video {
  position: relative;
}

.frame-video__open {
  z-index: 1;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

.frame-video__thumbnail {
  position: relative;
  padding-bottom: 100%;
  height: 0;
}

.frame-video__thumbnail img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.site-alert {
  visibility: visible;
  max-height: 0;
  background: #1d252c;
  color: #fff;
  -webkit-transition: .3s linear;
  transition: .3s linear;
  overflow: hidden;
}

.site-alert.inactive {
  visibility: hidden;
}

.site-alert a {
  color: #fff;
}

.site-alert__close {
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
}

@media screen and (max-width: 576px) {
  .site-alert__close {
    right: 5px;
    top: 20px;
  }
}

.header-reserved-space {
  height: 100px;
}

.header {
  z-index: 90;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  padding: 15px 0;
  width: 100%;
  max-width: 1500px;
  height: 100px;
  background: #e3e5e6;
  border-bottom: 1px solid #fff;
  font-size: 14px;
  -webkit-transition: all .3s, top 0s;
  transition: all .3s, top 0s;
}

.header__logo {
  position: relative;
  height: 100%;
}

.header__logo img {
  height: 100%;
  width: auto;
  -webkit-transition: .5s;
  transition: .5s;
  -webkit-transition-delay: .4s;
          transition-delay: .4s;
}

.header__logo-img--white {
  visibility: hidden;
  opacity: 0;
}

.header__nav {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header__nav-item {
  position: relative;
  margin-left: 30px;
}

.header__nav-item:nth-child(1) {
  margin-left: auto;
}

.header__nav-link {
  position: relative;
  padding: 5px;
  display: inline-block;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  -webkit-transition: .3s .1s;
  transition: .3s .1s;
}

.header__search-toggle {
  margin-left: 20px;
  margin-bottom: -3px;
  padding: 5px;
}

.header__submenu, .header__megamenu {
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  position: absolute;
  left: 50%;
  top: calc(100% + 10px);
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  padding-top: 15px;
  min-width: 200px;
  color: #fff;
/*  -webkit-transition: .3s;
  transition: .3s;*/
}

.header__submenu::before, .header__megamenu::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 8px;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(29, 37, 44, 0.9);
}

.header__submenu a, .header__megamenu a {
  color: #fff;
  font-weight: 600;
}

.header__megamenu {
  min-width: 700px;
}

.header__nav-item:hover .header__submenu, .header__nav-item:hover .header__megamenu {
  visibility: visible;
  opacity: 1;
  top: 100%;
  -webkit-transition: .3s;
  transition: .3s;
}

.header__submenu-nav, .header__megamenu-nav {
  padding: 20px;
  background: rgba(29, 37, 44, 0.9);
}

.header__submenu-nav__item:not(:last-child), .header__megamenu-nav__item:not(:last-child) {
  margin-bottom: 10px;
}

.search-panel-wrap {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  overflow: hidden;
  -webkit-transition: .2s;
  transition: .2s;
}

.search-panel-wrap.active {
  visibility: visible;
  opacity: 1;
}

.search-panel {
  padding: 15px 0;
  background: #dadcdd;
  border-top: 1px solid rgba(29, 37, 44, 0.1);
  border-bottom: 1px solid rgba(29, 37, 44, 0.1);
}

.search-panel input {
  width: 100%;
  background: transparent;
  font-size: 24px;
  line-height: 1.4;
}

@media screen and (max-width: 768px) {
  .search-panel input {
    font-size: 20px;
  }
}

.menu-panel-toggle {
  display: none;
  position: relative;
  margin-left: 20px;
  -webkit-transition: .3s;
  transition: .3s;
}

.menu-panel-toggle::before, .menu-panel-toggle::after {
  opacity: 0;
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, 50%) rotate(45deg);
          transform: translate(0, 50%) rotate(45deg);
  width: 20px;
  height: 2px;
  background: #1d252c;
  -webkit-transition: .3s;
  transition: .3s;
}

.menu-panel-toggle::after {
  -webkit-transform: translate(0, 50%) rotate(-45deg);
          transform: translate(0, 50%) rotate(-45deg);
}

.menu-panel-toggle svg {
  -webkit-transition: .3s;
  transition: .3s;
}

.menu-panel-active .header {
  top: 0 !important;
  -webkit-transition: .3s;
  transition: .3s;
}

.menu-panel-active .header__logo-img {
  visibility: hidden;
  opacity: 0;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.menu-panel-active .header__logo-img--white {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.menu-panel-active .menu-panel-toggle::before, .menu-panel-active .menu-panel-toggle::after {
  -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
  opacity: 1;
}

.menu-panel-active .menu-panel-toggle::after {
  -webkit-transform: translate(0, -50%) rotate(-45deg);
          transform: translate(0, -50%) rotate(-45deg);
}

.has-header-transparent .header-reserved-space {
  display: none;
}

.has-header-transparent .header {
  background: transparent;
  color: #fff;
}

.has-header-transparent .header__nav-link {
  color: #fff;
}

.has-header-transparent .menu-panel-toggle::before, .has-header-transparent .menu-panel-toggle::after {
  background: #fff;
}

.scrolled .header {
  position: fixed;
  top: 0 !important;
}

.scrolled .header__nav-link {
  color: #1d252c;
}

@media screen and (max-width: 992px) {
  .header, .header-reserved-space {
    height: 80px;
    padding: 15px 0 !important;
  }
  .header__nav {
    display: none;
  }
  .menu-panel-toggle {
    display: block;
  }
}

.menu-panel {
  visibility: hidden;
  z-index: 80;
  position: fixed;
  top: 0;
  right: 0;
  padding-top: 70px;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  -webkit-transition: visibility .5s ease-out;
  transition: visibility .5s ease-out;
}

.menu-panel::before {
  z-index: -2;
  content: '';
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: #e3e5e6;
  opacity: 0;
  -webkit-transition: .5s ease-out;
  transition: .5s ease-out;
}

.menu-panel::after {
  z-index: -1;
  content: '';
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  max-height: 0;
  background: #e3e5e6;
  -webkit-transition: .5s ease-out;
  transition: .5s ease-out;
}

.menu-panel__wrap {
  padding-top: 40px;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transform: translate(-20px, 0);
          transform: translate(-20px, 0);
  -webkit-transition: .3s ease-out;
  transition: .3s ease-out;
}

.menu-panel__nav {
  font-size: 32px;
  line-height: 1.4;
}

@media screen and (max-width: 768px) {
  .menu-panel__nav {
    font-size: 26px;
  }
}

.menu-panel__nav-item {
  position: relative;
  margin-bottom: 10px;
  padding: 10px 0;
}

.menu-panel__nav-link {
  display: block;
  color: transparent;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.menu-panel__expand-toggle {
  width: 100%;
}

.menu-panel__expand-icon {
  position: absolute;
  right: 0;
  top: 15px;
  width: 16px;
  height: 16px;
}

.menu-panel__expand-icon svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
  -webkit-transition: .3s;
  transition: .3s;
}

.menu-panel__nav-item.expanded .menu-panel__expand-icon svg {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}

.menu-panel__subnav {
  max-height: 0;
  font-weight: 400;
  font-size: 14px;
  overflow: hidden;
  -webkit-transition: .5s;
  transition: .5s;
}

.menu-panel__subnav-item:not(:last-child) {
  margin-bottom: 10px;
}

.menu-panel__subnav-link {
  font-weight: 500;
}

.menu-panel-active {
  overflow: hidden;
}

.menu-panel-active .header__nav-link {
  visibility: hidden;
  opacity: 0;
}

.menu-panel-active .menu-panel-toggle svg, .menu-panel-active .header__search-toggle svg {
  fill: #e3e5e6;
}

.menu-panel-active .menu-panel-toggle:before, .menu-panel-active .menu-panel-toggle:after, .menu-panel-active .header__search-toggle:before, .menu-panel-active .header__search-toggle:after {
  opacity: 1;
}

.menu-panel-active .menu-panel {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  overflow-y: auto;
  -webkit-transition: visibility .5s ease-out;
  transition: visibility .5s ease-out;
}

.menu-panel-active .menu-panel::before {
  opacity: 1;
}

.menu-panel-active .menu-panel::after {
  max-height: 1200px;
}

.menu-panel-active .menu-panel .menu-panel__wrap {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  width: 100%;
  -webkit-transition: .5s ease-out .2s;
  transition: .5s ease-out .2s;
}

.menu-panel-active .menu-panel__nav-link {
  color: #1d252c;
}

.menu-panel-active .menu-panel__nav-item:hover .menu-panel__nav-desc {
  opacity: 1;
}

.menu-panel-active .menu-panel__nav-item:hover .menu-panel__nav-desc span {
  -webkit-animation: text_ticker_tape 8s infinite linear;
          animation: text_ticker_tape 8s infinite linear;
}

@-webkit-keyframes text_ticker_tape {
  0% {
    left: 100%;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    left: 0;
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0);
  }
}

@keyframes text_ticker_tape {
  0% {
    left: 100%;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    left: 0;
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0);
  }
}

.footer {
  position: relative;
  padding: 60px 0 40px;
  background: #dadcdd;
}

.popup {
  visibility: hidden;
  opacity: 0;
  z-index: 100;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(29, 37, 44, 0.9);
  color: #fff;
  overflow-y: auto;
  -webkit-transition: .5s;
  transition: .5s;
}

.popup a {
  color: #fff;
}

.popup.active {
  visibility: visible;
  opacity: 1;
}

.popup .form .field {
  color: #1d252c;
}

.popup .form .btn, .popup .form .btn--basic, .popup .form .btn--basic--dark {
  width: 100%;
}

.popup__x {
  position: absolute;
  right: 20px;
  top: 20px;
  padding: 15px;
}

.field {
  position: relative;
  font-size: 14px;
}

.field label {
  position: absolute;
  left: 15px;
  top: 15px;
  pointer-events: none;
  -webkit-transition: .2s ease-out;
  transition: .2s ease-out;
}

.field input {
  padding: 18px 15px 5px;
  width: 100%;
  height: 50px;
  background: #f0f1f2;
  -webkit-transition: .3s;
  transition: .3s;
}

.field input:required + label::after {
  content: '*';
  margin-left: 5px;
}

.field input:-webkit-autofill::first-line {
  font-family: "Montserrat", sans-serif;
}

.field input:focus, .field input:not(:placeholder-shown), .field input:-webkit-autofill {
  outline: none;
}

.field input:focus:focus, .field input:not(:placeholder-shown):focus, .field input:-webkit-autofill:focus {
  border-color: rgba(29, 37, 44, 0.5);
}

.field input:focus + label, .field input:-webkit-autofill + label {
  top: 4px;
  font-size: 11px;
  opacity: .8;
}

.field textarea {
  padding: 15px;
  display: block;
  width: 100%;
  min-height: 300px;
  background: #f0f1f2;
  font-size: 14px;
  -webkit-transition: .3s;
  transition: .3s;
}

.field textarea:focus {
  outline: none;
}

.field textarea::-webkit-input-placeholder {
  color: #1d252c;
  opacity: .5;
}

.field textarea:-ms-input-placeholder {
  color: #1d252c;
  opacity: .5;
}

.field textarea::-ms-input-placeholder {
  color: #1d252c;
  opacity: .5;
}

.field textarea::placeholder {
  color: #1d252c;
  opacity: .5;
}

.field--simple {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.field--simple label {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-bottom: 5px;
  font-size: 13px;
  text-transform: uppercase;
}

.field--simple input {
  padding: 8px 0;
  width: 100%;
  background: transparent;
  border-bottom: 1px solid #1d252c;
}

.field--simple input:required + label::after {
  content: '*';
}

.checkbox {
  position: relative;
}

.checkbox::before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  width: 16px;
  height: 16px;
  background: #f0f1f2;
}

.checkbox input {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.checkbox label {
  padding-left: 25px;
  display: block;
  font-size: 14px;
}

.checkbox label::after {
  content: '';
  position: absolute;
  left: 2px;
  top: 2px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 11px;
  height: 12px;
  background: #1d252c;
  -webkit-clip-path: polygon(100% 100%, 25% 100%, 25% 75%, 75% 75%, 75% 0, 100% 0);
          clip-path: polygon(100% 100%, 25% 100%, 25% 75%, 75% 75%, 75% 0, 100% 0);
  opacity: 0;
  -webkit-transition: .2s;
  transition: .2s;
}

.checkbox input:checked + label::after {
  opacity: 1;
}

.field-select {
  position: relative;
  display: inline-block;
}

.field-select > label {
  display: inline-block;
  padding-right: 20px;
  font-weight: 600;
}

.field-select > label svg {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%) rotate(90deg);
          transform: translate(0, -50%) rotate(90deg);
}

.field-select select {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  cursor--webkit-appearance: none;
  opacity: 0;
}

.field-select select:focus {
  min-width: 150px;
}

.field-select select:required + label::after {
  content: '*';
}

.field-select option {
  color: #1d252c;
  font-size: 14px;
}

.field-upload {
  position: relative;
  padding: 25px;
  display: inline-block;
  background: #9f1c21;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-transition: .3s;
  transition: .3s;
}

.field-upload input {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}

.field-upload:hover {
  background: #9f1c21;
}

.field-search {
  position: relative;
  padding: 25px 20px;
  background: #fff;
}

.field-search input {
  padding-right: 30px;
  display: block;
  width: 100%;
  line-height: 1;
}

.field-search button {
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.field-radio {
  position: relative;
  padding-left: 22px;
}

.field-radio:not(:last-child) {
  margin-bottom: 8px;
}

.field-radio input {
  z-index: -1;
  position: absolute;
  opacity: 0;
}

.field-radio label {
  cursor: pointer;
}

.field-radio label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid;
}

.field-radio label::after {
  z-index: -1;
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #1d252c;
  opacity: 0;
  -webkit-transition: .2s;
  transition: .2s;
}

.field-radio input:checked + label::after {
  opacity: 1;
}

.field-radio--light label {
  color: #fff;
}

.field-radio--light label::after {
  background: #fff;
}

.tooltip {
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  position: absolute;
  left: 50%;
  top: 100%;
  -webkit-transform: translate(-50%, 10px);
          transform: translate(-50%, 10px);
  padding: 15px;
  background: rgba(29, 37, 44, 0.9);
  color: #fff;
  font-weight: 400;
  font-size: 14px;
  white-space: nowrap;
  -webkit-transition: .3s;
  transition: .3s;
  /** &::before
		content: ''
		position: absolute
		left: 50%
		top: -7px
		transform: translate(-50%, 0)
		width: 0
		height: 0
		border-left: 7px solid transparent
		border-right: 7px solid transparent
		border-bottom: 7px solid rgba($c-white, .8) **/
}

.tooltip-trigger:hover .tooltip {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.email-signup {
  position: relative;
  max-width: 250px;
}

.email-signup input {
  padding: 5px 0;
  width: 100%;
  background: transparent;
  border-bottom: 1px solid #808184;
  font-size: 14px;
}

.email-signup button {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.search-bar {
  position: relative;
  display: block;
}

.search-bar input {
  padding: 5px 30px 5px 10px;
  width: 100%;
  height: 40px;
  background: #edefef;
  font-size: 16px;
  line-height: 60px;
}

.search-bar button {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.main {
  overflow: hidden;
}

.linkedin-icon {
  position: relative;
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #0077b5;
  background-image: none !important;
}

.linkedin-icon svg, .linkedin-icon img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.social-media__icon {
  position: relative;
  display: inline-block;
  width: 26px;
  height: 26px;
  background-image: none !important;
  background: #808184;
  -webkit-transition: .3s;
  transition: .3s;
}

.social-media__icon svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.social-media__icon:not(:last-child) {
  margin-right: 20px;
}

.social-media__icon:hover {
  background: #1d252c;
}

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style-type: none;
}

.breadcrumb__item a {
  color: #fff;
}

.breadcrumb__item:not(:first-child) {
  margin-left: 10px;
}

.breadcrumb__item:not(:first-child)::before {
  content: '';
  margin-right: 10px;
  margin-bottom: 1px;
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23FFFFFF' d='M40.3 128l-19.9-19.2L67.8 64 20.4 19.2 40.3 0l67.3 64z'/%3E%3C/svg%3E") center center/contain no-repeat;
  opacity: .5;
}

.breadcrumb__item.current {
  color: #e3e5e6;
}

.breadcrumb__item > * {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
}

.breadcrumb__item:first-child a {
  margin-bottom: 4px;
}

.breadcrumb--dark .breadcrumb__item a {
  color: #1d252c;
}

.breadcrumb--dark .breadcrumb__item.current {
  color: #808184;
}

.breadcrumb--dark .breadcrumb__item svg {
  fill: #1d252c;
}

.breadcrumb--dark .breadcrumb__item:not(:first-child)::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23808184' d='M40.3 128l-19.9-19.2L67.8 64 20.4 19.2 40.3 0l67.3 64z'/%3E%3C/svg%3E") center center/contain no-repeat;
}

.hero {
  z-index: 1;
  position: relative;
  border-bottom: 1px solid #fff;
}

.hero--has-bg {
  position: relative;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  min-height: 650px;
  max-height: 850px;
  color: #fff;
}

.hero--fixed-height {
  height: 600px;
}

.hero--fixed-height--small {
  height: 400px;
}

.hero--fullscreen {
  height: calc(100vh - 100px);
  height: calc(var(--vh, 1vh) * 100 - 100px);
  max-height: unset;
}

.has-header-transparent .hero--fullscreen {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  max-height: unset;
}

.hero--headshot {
  height: 600px;
  background: #dadcdd;
}

.hero--headshot .hero__content {
  height: 100%;
}

.hero--headshot .hero__bg::before {
  display: none;
}

@media screen and (max-width: 992px) {
  .hero--headshot .hero__bg img, .hero--headshot .hero__bg video {
    width: auto;
    height: 70%;
    left: auto;
    right: -5%;
    top: auto;
    bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  .hero--headshot {
    height: auto;
    min-height: 600px;
  }
  .hero--headshot .hero__content {
    padding-bottom: 40%;
  }
  .hero--headshot .hero__bg img, .hero--headshot .hero__bg video {
    height: 50%;
  }
}

@media screen and (max-width: 576px) {
  .hero--headshot .hero__content {
    padding-bottom: 80%;
  }
}

.hero__bg {
  z-index: -5;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.hero__bg::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), color-stop(30%, transparent));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.2) 0%, transparent 30%);
}

.hero__bg img, .hero__bg video {
  z-index: -1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hero__bg img {
  z-index: -2;
}

.slick-arrow {
  z-index: 1;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.2);
  -webkit-transition: .3s;
  transition: .3s;
}

.slick-arrow svg {
  height: 16px;
  fill: #808184;
}

.slick-arrow:hover:not(.slick-disabled) {
  background: rgba(255, 255, 255, 0.7);
}

.slick-arrow.slick-disabled {
  visibility: hidden;
  opacity: 0;
}

.slick-next {
  right: 0;
}

.slick-prev {
  left: 0;
}

.slick-prev svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.slick-dots {
  margin-bottom: 5px;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 8px;
  height: 20px;
  margin: 0 6px;
  padding: 0;
  background: #1d252c;
  font-size: 0;
  cursor: pointer;
  opacity: .3;
  -webkit-transition: .2s;
  transition: .2s;
}

.slick-dots li.slick-active {
  opacity: .8;
}

.hs-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.hs-slider__item {
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
  height: auto !important;
}

.hs-slider__item--zoom img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -o-object-fit: cover;
     object-fit: cover;
}

.hs-slider__item--zoom img.active {
  -webkit-animation: effect_zoom_out 7s linear;
          animation: effect_zoom_out 7s linear;
}

@-webkit-keyframes effect_zoom_out {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

@keyframes effect_zoom_out {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

.hs-slider-nav {
  position: absolute;
  right: 100px;
  bottom: 20px;
}

@media screen and (max-width: 992px) {
  .hs-slider-nav {
    bottom: 10%;
    right: 15px;
  }
}

.hp-slider__photo {
  height: 75vh;
}

.feature-project {
  position: relative;
  height: 100vh;
  max-height: 600px;
}

@media screen and (max-width: 992px) {
  .feature-project {
    max-height: none;
  }
}

.feature-project__info {
  z-index: 1;
  position: relative;
  padding: 50px 60px 50px 0;
  min-width: 300px;
  background: rgba(29, 37, 44, 0.6);
  color: #fff;
}

.feature-project__info::before {
  content: '';
  position: absolute;
  right: 100%;
  top: 0;
  width: 120px;
  height: 100%;
  background: rgba(29, 37, 44, 0.6);
}

@media screen and (max-width: 768px) {
  .feature-project__info {
    padding: 50px 30px 50px 0;
  }
}

.feature-project__info-line {
  width: 100px;
  height: 1px;
  background: #fff;
}

.feature-project__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.gallery-helper {
  z-index: 1;
  position: absolute;
  top: 40px;
  right: 40px;
  -webkit-transition: .5s;
  transition: .5s;
  cursor: pointer;
}

.gallery-helper.inactive {
  visibility: hidden;
  opacity: 0;
}

.gallery-helper__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  border-radius: 5px;
  background: #fff;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  color: #000;
  font-weight: 500;
  font-size: 14px;
  -webkit-transition: 0.8s !important;
  transition: 0.8s !important;
}

.gallery-helper__container img {
  width: 20px;
  height: 20px;
}

.gallery-helper__container span {
  margin: 0 10px;
}

.gallery-helper__container:hover {
  background: #e3e5e6;
}

.gallery .photo, .gallery-nav .photo {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.gallery img, .gallery-nav img {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.gallery-nav {
  margin: 0 -10px;
}

.gallery-nav .slick-track {
  margin-left: 0;
}

.gallery-nav .photo {
  margin: 0 10px;
  border: 1px solid transparent;
  -webkit-transition: .2s;
  transition: .2s;
}

.gallery-nav .gallery__item {
  cursor: pointer;
}

.gallery-nav .gallery__item.slick-current .photo {
  border-color: #fff;
}

.gallery-nav .gallery__item:focus {
  outline: 0;
}

.image-fullscreen {
  position: relative;
  width: 100%;
  height: 100vh;
  max-height: 900px;
  overflow: hidden;
}

.headshot, .headshot--woman, .headshot--man, .headshot--group {
  position: relative;
  height: 100%;
}

.headshot img, .headshot--woman img, .headshot--man img, .headshot--group img, .headshot video, .headshot--woman video, .headshot--man video, .headshot--group video {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
}

.page-home .headshot--woman img, .page-home .headshot--woman video {
  right: -160px;
  bottom: 0;
  width: auto;
  height: 100%;
}

.page-home .headshot--woman video {
  z-index: 1;
}

.page-home .headshot--man::before {
  z-index: 1;
  content: 'FPO';
  position: absolute;
  left: 50%;
  bottom: 35%;
  color: #e98f3d;
  font-weight: 500;
  font-size: 36px;
  text-transform: uppercase;
}

.page-home .headshot--man img {
  left: 50%;
  bottom: -10%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: auto;
  height: 110%;
}

.page-home .headshot--group img {
  left: 50%;
  bottom: -20%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 100%;
  height: auto;
}

@media screen and (max-width: 992px) {
  .page-home .headshot--group {
    height: 250px;
  }
}

@media screen and (max-width: 768px) {
  .page-home .headshot--group {
    height: 150px;
  }
}

@media screen and (max-width: 490px) {
  .page-home .headshot--group {
    height: 100px;
  }
}

@media screen and (max-width: 992px) {
  .page-home .headshot--woman {
    max-width: 340px;
    height: 340px;
  }
  .page-home .headshot--woman img, .page-home .headshot--woman video {
    right: -100px;
    height: 110%;
  }
  .page-home .headshot--man {
    height: 300px;
  }
}

.page-portfolio .headshot--woman img {
  left: 0;
  bottom: -15%;
  width: 100%;
  height: 115%;
}

.page-portfolio .headshot--man img {
  left: 50%;
  top: -5%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 100%;
  height: auto;
}

@media screen and (max-width: 992px) {
  .page-portfolio .headshot--woman {
    max-width: 280px;
    height: 400px;
  }
  .page-portfolio .headshot--man {
    height: 350px;
  }
}

.page-newsroom .headshot--woman span, .page-insights .headshot--woman span, .page-team .headshot--woman span, .page-expertise .headshot--woman span {
  z-index: 1;
  position: absolute;
  left: 40%;
  bottom: 10%;
  color: #e98f3d;
  font-weight: 500;
  font-size: 36px;
  text-transform: uppercase;
}

.page-newsroom .headshot--woman img, .page-insights .headshot--woman img, .page-team .headshot--woman img, .page-expertise .headshot--woman img {
  left: 50%;
  bottom: -5%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: auto;
  height: 100%;
}

@media screen and (max-width: 992px) {
  .page-newsroom .headshot--woman, .page-insights .headshot--woman, .page-team .headshot--woman, .page-expertise .headshot--woman {
    height: 300px;
  }
}

.page-culture .headshot--man img {
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: auto;
  height: 90%;
}

@media screen and (max-width: 992px) {
  .page-culture .headshot--man {
    height: 300px;
  }
}

.page-team .btn-play {
  z-index: 2;
  position: absolute;
  right: 40px;
  bottom: 40px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.95);
  border: 2px solid #fff;
}

.page-team .btn-play svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: .3s;
  transition: .3s;
}

.page-team .btn-play:hover {
  opacity: .8;
}

#filter-clear {
  display: none;
  position: relative;
  padding: 2px 10px 2px 20px;
  font-size: 11px;
  height: 22px;
  background: #808184;
  color: #fff;
  line-height: 1.7;
  text-transform: uppercase;
  -webkit-transition: .2s;
  transition: .2s;
}

#filter-clear.active {
  display: inline-block;
}

#filter-clear svg {
  position: absolute;
  left: 8px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

#filter-clear::before {
  content: '';
  position: absolute;
  right: 100%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 8px solid #808184;
  -webkit-transition: .2s;
  transition: .2s;
}

#filter-clear:hover {
  background: #1d252c;
}

#filter-clear:hover::before {
  border-right-color: #1d252c;
}

.client-photo {
  position: relative;
  width: 100%;
  height: 600px;
}

.client-tag {
  position: absolute;
  right: 10%;
  bottom: 20px;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
}

.client-logo {
  max-width: 180px;
  max-height: 60px;
}

.project, .employee, .industry {
  display: block;
  overflow: hidden;
}

.project img, .employee img, .industry img {
  -webkit-transition: .3s;
  transition: .3s;
}

.project:hover img, .employee:hover img, .industry:hover img {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1);
}

.project__thumbnail, .employee__thumbnail, .industry__thumbnail {
  margin-left: -1px;
  border: 1px solid #fff;
}

.news__title {
  display: inline;
}

.news {
  margin: -1px 0 0 -1px;
  padding: 50px calc(20% + 15px);
  display: block;
  height: 100%;
  border: 1px solid #fff;
  -webkit-transition: .3s;
  transition: .3s;
}

.news:hover {
  background: #e3e5e6;
}

.news:hover .news__title {
  background-size: 100% 100%;
}

@media screen and (max-width: 576px) {
  .news {
    padding: 50px;
  }
}

.stacking-photos {
  height: 100%;
}

.stacking-photos img {
  width: 100%;
  height: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}

.stacking-photos img:first-child {
  border-bottom: 1px solid #fff;
}

.company {
  max-width: 300px;
}

.company__logo {
  height: 90px;
}

.company__logo img {
  max-width: 200px;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.post-box {
  margin: -1px 0 0 -1px;
  padding: 60px calc(20% + 15px);
  display: block;
  height: 100%;
  background: #dadcdd;
  border: 1px solid #fff;
  -webkit-transition: .3s;
  transition: .3s;
}

.post-box .post-box__logo img {
  max-width: 160px;
  max-height: 80px;
}

@media screen and (max-width: 576px) {
  .post-box {
    margin: -1px 0 0;
    padding: 50px;
  }
}

a.post-box .post-box__heading {
  display: inline;
}

a.post-box:hover {
  background: #e3e5e6;
}

a.post-box:hover .post-box__heading {
  background-size: 100% 100%;
}

.benefit__details {
  visibility: hidden;
  opacity: 0;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background: #e3e5e6;
  -webkit-transition: .3s;
  transition: .3s;
}

.benefit__details-text {
  max-width: 300px;
}

.benefit {
  position: relative;
  margin: -1px 0 0 -1px;
  padding: 60px 20%;
  height: 100%;
  min-height: 200px;
  border: 1px solid #fff;
}

.benefit:hover .benefit__details {
  visibility: visible;
  opacity: 1;
}

@media screen and (max-width: 576px) {
  .benefit {
    margin: -1px 0 0;
    padding: 50px;
  }
}

.benefit__icon {
  width: 90px;
}

.logo-frame {
  height: 70px;
}

.logo-frame img {
  max-width: 150px;
  max-height: 100%;
}

.client-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}

.client-list__item {
  width: calc(33% - 10px);
}

@media screen and (max-width: 992px) {
  .client-list__item {
    width: calc(50% - 10px);
  }
}

@media screen and (max-width: 768px) {
  .client-list__item {
    width: 100%;
  }
}

.client-list__item {
  position: relative;
  margin-bottom: 5px;
}

.client-list__item:hover .client-list__item-tooltip-wrap {
  visibility: visible;
  opacity: 1;
}

.client-list__item-tooltip-wrap {
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 100%;
  -webkit-transition: .2s;
  transition: .2s;
}

.client-list__item-tooltip-wrap::before {
  content: '';
  position: absolute;
  left: 2px;
  top: -5px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #808184;
}

.client-list__item-tooltip-wrap::after {
  z-index: 1;
  content: '';
  position: absolute;
  left: 4px;
  top: -3px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid #f0f1f2;
}

.client-list__item-tooltip {
  padding: 15px;
  width: 300px;
  max-height: 150px;
  background: #f0f1f2;
  border: 1px solid #808184;
  overflow-y: scroll;
}

.box-border {
  position: relative;
  margin: -1px 0 0 -1px;
  padding: 60px calc(20% + 15px);
  height: 100%;
  border: 1px solid #fff;
}

@media screen and (max-width: 576px) {
  .box-border {
    margin: -1px 0 0;
    padding: 50px;
  }
}

.single-project {
  border-top: 1px solid #fff;
}

.single-project__sidebar {
  padding: 60px 60px 60px 100px;
  border-bottom: 1px solid #fff;
}

.single-project__sidebar img {
  max-width: 100px;
}

@media screen and (max-width: 1400px) {
  .single-project__sidebar {
    padding: 60px 10%;
  }
}

@media screen and (max-width: 992px) {
  .single-project__sidebar {
    padding: 60px 0;
  }
}

.single-project__main {
  border-left: 1px solid #fff;
}

.single-project__main-section {
  padding-left: 100px;
  padding-right: 100px;
}

@media screen and (max-width: 1500px) {
  .single-project__main-section {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media screen and (max-width: 992px) {
  .single-project__main-section {
    padding-left: 0;
    padding-right: 0;
  }
}

.tabs-nav.current {
  opacity: .6;
  pointer-events: none;
}

.tabs {
  position: relative;
  padding: 1px 0;
  overflow: hidden;
}

.tabs__item {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  -webkit-transition: .3s;
  transition: .3s;
}

.tabs__item.active {
  visibility: visible;
  opacity: 1;
  position: relative;
}

.qualifications {
  display: table;
  border: 1px solid #fff;
}

.qualification {
  position: relative;
  padding: 20px;
  padding-left: 60px;
  cursor: pointer;
  -webkit-transition: .3s;
  transition: .3s;
}

.qualification:not(:last-child) {
  border-bottom: 1px solid #fff;
}

.qualification:hover {
  background: #dadcdd;
}

.qualification.active .qualification__details-wrap {
  visibility: visible;
  opacity: 1;
}

.qualification.active .qualification__icon::after {
  width: 0;
}

.qualification__icon {
  position: absolute;
  left: 20px;
  top: 22px;
  width: 20px;
  height: 20px;
}

.qualification__icon::before, .qualification__icon::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 1px;
  background: #1d252c;
  -webkit-transition: .3s;
  transition: .3s;
}

.qualification__icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}

.qualification__details-wrap {
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: .3s;
  transition: .3s;
}

.photos-grid {
  margin-top: -1px;
}

.photos-grid img {
  margin-left: -1px;
  border: 1px solid #fff;
  border-right: none;
}


#searchresult-dropdown-button {
            border-top: none;
            border-bottom: 1px solid #636a6a;
        }
        
        @media (max-width: 1200px) {
            #searchresult-dropdown-button {
                width: 100%;
            }
        }
        .search-result-panel .resultcontent {
            display: grid;
            overflow: hidden;
            width: 100%;
            margin: 6px 0 7px;
        }

        @media (min-width: 768px) and (max-width: 1023px) {
            .search-result-panel .resultcontent {
                margin: 0px 0 0px;
            }
        }

        @media (max-width: 767px) {
            .search-result-panel .resultcontent {
                margin: 0px 0 0px;
            }
        }

        @media (min-width: 768px) and (max-width: 1023px) {
            .search-result-panel .resultcontent .resultCount {
                margin: 30px 0 0px;
                padding-left: 0px;
            }
        }

        @media (max-width: 767px) {
            .search-result-panel .resultcontent .resultCount {
                margin: 30px 0 0px;
                padding-left: 0px;
            }
        }

        .search-result-panel .resultcontent .resultCount strong {
            color: #000000;
        }

        .resulthighlight {
            -webkit-transition: 0.3s;
            transition: 0.3s;
            padding: 4px 0 39px;
            position: relative;
        }

        @media (min-width: 768px) and (max-width: 1023px) {
            .resulthighlight {
                padding: 0px 0px 8px;
            }
        }

        @media (max-width: 767px) {
            .resulthighlight {
                padding: 0px 0px;
            }
        }

        .resulthighlight:last-child {
            padding: 4px 0 0px;
        }

        @media (min-width: 768px) and (max-width: 1023px) {
            .resulthighlight:last-child {
                padding: 11px 0px 4px;
            }
        }

        @media (max-width: 767px) {
            .resulthighlight:last-child {
                padding: 11px 0px 4px;
            }
        }

        .resulthighlight:nth-child(1) {
            padding: 34px 0 32px;
        }

        @media (min-width: 768px) and (max-width: 1023px) {
            .resulthighlight:nth-child(1) {
                padding: 20px 0px 8px;
            }
        }

        @media (max-width: 767px) {
            .resulthighlight:nth-child(1) {
                padding: 20px 0px 8px;
            }
        }

        @media (min-width: 768px) and (max-width: 1023px) {
            .resulthighlight:nth-child(1) .innerWrap {
                padding-top: 0px;
                padding-bottom: 0px;
            }
        }

        @media (max-width: 767px) {
            .resulthighlight:nth-child(1) .innerWrap {
                padding-top: 00px;
                padding-bottom: 0px;
            }
        }

        .resulthighlight .innerWrap {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: 100%;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        }

        @media (min-width: 768px) and (max-width: 1023px) {
            .resulthighlight .innerWrap {
                -ms-flex-wrap: wrap;
                flex-wrap: wrap;
                padding-bottom: 0px;
                padding-top: 0px;
            }
        }

        @media (max-width: 767px) {
            .resulthighlight .innerWrap {
                -ms-flex-wrap: wrap;
                flex-wrap: wrap;
                padding-bottom: 0px;
                padding-top: 0px;
            }
        }

        .resulthighlight .innerWrap .headwrp {
            width: 100%;
        }

        @media (min-width: 768px) and (max-width: 1023px) {
            .resulthighlight .innerWrap .headwrp {
                -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                order: 2;
                padding-top: 15px;
            }
        }

        @media (max-width: 767px) {
            .resulthighlight .innerWrap .headwrp {
                -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                order: 2;
                padding-top: 15px;
            }
        }

        .resulthighlight .innerWrap .headwrp h2 {
            font-size: 18px;
            line-height: 24px;
            font-weight: 400;
            margin: 0;
            color: #000000;
            word-break: break-word;
        }

        @media (min-width: 768px) and (max-width: 1023px) {
            .resulthighlight .innerWrap .headwrp h2 {
                margin: 9px 0 2px;
            }
        }

        @media (max-width: 767px) {
            .resulthighlight .innerWrap .headwrp h2 {
                margin: 9px 0 2px;
            }
        }

        .resulthighlight .innerWrap .headwrp h2 a {
            color: #000000;
        }

        .resulthighlight .innerWrap .headwrp h2 a:hover {
            color: #000000;
        }

        .resulthighlight .innerWrap .headwrp h2 strong {
            font-weight: 600;
        }

        .resulthighlight .innerWrap .imgWrap {
            min-width: 219px;
            overflow: hidden;
            padding-top: 24px;
        }

        @media (min-width: 768px) and (max-width: 1023px) {
            .resulthighlight .innerWrap .imgWrap {
                min-width: 100%;
                -webkit-box-ordinal-group: 2;
                -ms-flex-order: 1;
                order: 1;
                padding-top: 14px;
            }
        }

        @media (max-width: 767px) {
            .resulthighlight .innerWrap .imgWrap {
                min-width: 100%;
                -webkit-box-ordinal-group: 2;
                -ms-flex-order: 1;
                order: 1;
                padding-top: 14px;
            }
        }

        .resulthighlight .innerWrap .imgWrap figure {
            width: 219px;
            background-size: cover;
            background-position: center !important;
            -webkit-transition: all 0.75s;
            transition: all 0.75s;
            height: 216px;
            -o-object-fit: cover;
            object-fit: cover;
        }

        @media (min-width: 1024px) and (max-width: 1279px) {
            .resulthighlight .innerWrap .imgWrap figure {
                height: 216px;
                width: 219px;
            }
        }

        @media (min-width: 768px) and (max-width: 1023px) {
            .resulthighlight .innerWrap .imgWrap figure {
                width: 100%;
                height: 385px;
            }
        }

        @media (max-width: 767px) {
            .resulthighlight .innerWrap .imgWrap figure {
                width: 100%;
                height: auto;
            }
        }

        .resulthighlight .innerWrap .imgWrap figure img,
        .resulthighlight .innerWrap .imgWrap figure picture {
            visibility: hidden;
        }

        .resulthighlight .innerWrap .imgWrap figure:hover {
            -webkit-transform: scale(1.1);
            transform: scale(1.1);
        }

        .resulthighlight .innerWrap .imgWrap+.cntWrap {
            padding-left: 24px;
            max-width: 977px;
        }

        @media (max-width: 1279px) {
            .resulthighlight .innerWrap .imgWrap+.cntWrap {
                max-width: 688px;
            }
        }

        @media (min-width: 768px) and (max-width: 1023px) {
            .resulthighlight .innerWrap .imgWrap+.cntWrap {
                padding-left: 0px;
                padding-top: 19px;
                max-width: 682px;
                -webkit-box-ordinal-group: 4;
                -ms-flex-order: 3;
                order: 3;
                padding-bottom: 20px;
            }
        }

        @media (max-width: 767px) {
            .resulthighlight .innerWrap .imgWrap+.cntWrap {
                padding-bottom: 20px;
                max-width: 100%;
                padding-top: 19px;
                -webkit-box-ordinal-group: 4;
                -ms-flex-order: 3;
                order: 3;
                padding-left: 0px;
            }
        }

        .resulthighlight .innerWrap .cntWrap {
            width: 100%;
            position: relative;
            padding-top: 43px;
        }

        .resulthighlight .innerWrap .cntWrap.fulwidth {
            max-width: 1197px;
            padding-top: 0;
            margin-top: 18px;
        }

        @media (max-width: 1279px) {
            .resulthighlight .innerWrap .cntWrap.fulwidth {
                max-width: 950px;
            }
        }

        @media (min-width: 768px) and (max-width: 1023px) {
            .resulthighlight .innerWrap .cntWrap.fulwidth {
                padding-bottom: 20px;
                margin-top: 19px;
                max-width: 682px;
                -webkit-box-ordinal-group: 4;
                -ms-flex-order: 3;
                order: 3;
            }
        }

        @media (max-width: 767px) {
            .resulthighlight .innerWrap .cntWrap.fulwidth {
                -webkit-box-ordinal-group: 4;
                -ms-flex-order: 3;
                order: 3;
                max-width: 100%;
                padding-top: 0px;
                margin-top: 19px;
                padding-bottom: 20px;
            }
        }

        .resulthighlight .innerWrap .cntWrap p {
            line-height: 24px;
            font-size: 14px;
            margin-top: -8px;
        }

        @media (max-width: 1023px) {
            .resulthighlight .innerWrap .cntWrap p {
                max-width: 100%;
                line-height: 24px;
                font-size: 14px;
            }
        }

        .resulthighlight .innerWrap .cntWrap p+p {
            margin: 11px 0 0;
        }

        @media (min-width: 768px) and (max-width: 1023px) {
            .resulthighlight .innerWrap .cntWrap p+p {
                margin: 18px 0 0;
            }
        }

        @media (max-width: 767px) {
            .resulthighlight .innerWrap .cntWrap p+p {
                max-width: 100%;
                margin: 18px 0 0;
            }
        }

        .resulthighlight .innerWrap .cntWrap p a {
            font-weight: 600;
            line-height: 24px;
            font-size: 18px;
            color: #000000;
            word-break: break-word;
        }

        .resulthighlight .innerWrap .cntWrap p a:hover {
            color: #000000;
        }

        @media (min-width: 768px) and (max-width: 1023px) {
            .resulthighlight.without-img .headwrp {
                padding-top: 0px;
            }
        }

        @media (max-width: 767px) {
            .resulthighlight.without-img .headwrp {
                padding-top: 0px;
            }
        }

        @media (max-width: 767px) {
            .resulthighlight.without-img .innerWrap {
                padding-top: 0px;
            }
        }

        .resulthighlight h3 {
            margin-bottom: 24px;
        }

        @media (min-width: 768px) and (max-width: 1023px) {
            .resulthighlight h3 {
                margin-bottom: 19px;
                font-size: 24px;
                line-height: 28px;
            }
        }

        @media (max-width: 767px) {
            .resulthighlight h3 {
                margin-bottom: 21px;
            }
        }

        .resulthighlight .innerWrap .cntWrap p.text-small a {
            font-size: 14px;
            color: #1d252c;
        }

.searchblock img {
    max-width: 230px;
    min-width: auto;
    -webkit-transition: all 0.75s;
    transition: all 0.75s;
}
.searchblock img:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

span#sortOrderby-button {
    border-top: 1px solid transparent;
    border-bottom: 1px solid #000;
}
/*# sourceMappingURL=main.css.map */