@charset "UTF-8";

/* Slider */

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  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);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

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

.slick-track:after {
  clear: both;
}

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

.slick-slide {
  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 {
  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-slide:focus {
  outline: none;
}

.divider-80 {
  padding-top: 80px;
}

.no-scroll {
  overflow: hidden;
}

.no-bottom-margin {
  margin-bottom: 0 !important;
}

.no-top-padding {
  padding-top: 0 !important;
}

.no-bottom-padding {
  padding-bottom: 0 !important;
}

.fancybox__backdrop {
  background-color: rgba(83, 82, 85, 0.5) !important;
}

/*!
 * Vimeo LazyLoad 
 * v2.1.0
 * https://github.com/the-muda-organization/vimeo-lazyload
 * MIT License
 */

/* VARIABLES */

:root {
  --vi-lazyload-logo-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 109 31' fill='%231ab7ea'%3E%3Cpath d='M88.24 23.443a11.978 11.978 0 0 1-.054-.678c-.184-3.124.947-5.995 3.394-8.61 2.627-2.905 5.929-4.358 9.908-4.358 2.553 0 4.487.855 5.801 2.561 1.242 1.563 1.807 3.578 1.698 6.047-.147 3.342-1.387 6.23-3.723 8.663-2.335 2.434-5.237 3.65-8.704 3.65-2.882 0-5.072-.926-6.568-2.78a7.757 7.757 0 0 1-.871-1.372 34.1 34.1 0 0 1-1.235.727c-3.868 2.217-7.792 3.323-11.769 3.323-2.956 0-5.074-.982-6.35-2.945a7.353 7.353 0 0 1-.266-.422 21.55 21.55 0 0 1-.117.103c-2.446 2.108-4.89 3.162-7.335 3.162-2.374 0-3.522-1.307-3.45-3.926.036-1.164.265-2.562.684-4.198.42-1.636.648-2.909.685-3.818.037-1.38-.384-2.073-1.264-2.073-.952 0-2.086 1.13-3.404 3.384-1.392 2.365-2.144 4.656-2.252 6.874-.074 1.566.08 2.767.46 3.603-2.546.073-4.33-.346-5.348-1.256-.911-.8-1.33-2.126-1.255-3.983a14.67 14.67 0 0 1 .537-3.492c.321-1.164.5-2.2.537-3.11.074-1.347-.42-2.02-1.48-2.02-.915 0-1.902 1.038-2.96 3.111-1.06 2.073-1.645 4.239-1.754 6.494-.073 2.037.058 3.455.392 4.256-2.505.073-4.284-.454-5.337-1.58-.48-.518-.817-1.185-1.01-2.002-.205.194-.415.386-.631.574-2.446 2.108-4.89 3.162-7.335 3.162-1.133 0-2-.363-2.601-1.09-.602-.728-.885-1.672-.848-2.836.035-1.199.41-3.053 1.121-5.562.712-2.508 1.069-3.854 1.069-4.036 0-.944-.33-1.417-.985-1.417-.207 0-.77.34-1.69 1.016-.693 2.067-2.205 4.595-4.535 7.584-3.315 4.295-6.119 6.443-8.413 6.443-1.42 0-2.624-1.307-3.606-3.924L5.41 19.497c-.73-2.615-1.512-3.924-2.349-3.924-.182 0-.82.383-1.913 1.145L0 15.244a309.082 309.082 0 0 0 3.558-3.163c1.604-1.383 2.809-2.11 3.612-2.183 1.897-.182 3.065 1.111 3.503 3.88.474 2.986.802 4.844.986 5.57.547 2.479 1.148 3.716 1.806 3.716.51 0 1.276-.803 2.298-2.41 1.021-1.608 1.568-2.831 1.642-3.672.146-1.387-.401-2.082-1.642-2.082-.583 0-1.185.134-1.804.399 1.198-3.914 3.487-5.814 6.866-5.706 2.256.066 3.438 1.387 3.546 3.961L26 12.081c1.57-1.383 2.738-2.11 3.506-2.183 1.203-.109 2.088.244 2.654 1.06.564.816.774 1.875.63 3.18-.475 2.212-.987 5.02-1.534 8.425-.037 1.56.53 2.338 1.697 2.338.51 0 1.422-.537 2.737-1.615l.049-.04c.083-.76.218-1.662.405-2.708.3-1.687.468-3 .504-3.945.072-.652-.093-.979-.493-.979-.22 0-.84.369-1.862 1.104l-1.314-1.473c.183-.144 1.331-1.2 3.45-3.164 1.532-1.418 2.572-2.145 3.119-2.182.949-.073 1.715.318 2.299 1.172.584.855.876 1.847.876 2.974 0 .364-.036.71-.108 1.037a10.044 10.044 0 0 1 1.916-2.183c1.678-1.455 3.558-2.274 5.638-2.456 1.788-.145 3.064.273 3.833 1.255.619.8.91 1.947.875 3.438a73.7 73.7 0 0 0 .822-.71c.838-.982 1.659-1.763 2.462-2.345 1.35-.982 2.756-1.528 4.215-1.638 1.752-.145 3.01.271 3.777 1.25.656.798.949 1.94.877 3.424-.037 1.015-.284 2.492-.74 4.431-.457 1.94-.684 3.052-.684 3.342-.037.763.037 1.287.22 1.577.181.29.618.434 1.313.434.311 0 .773-.2 1.385-.602a9.877 9.877 0 0 1-.072-1.43c.035-2.945 1.35-5.745 3.942-8.401 2.845-2.909 6.203-4.365 10.072-4.365 3.576 0 5.474 1.453 5.693 4.355.145 1.85-.877 3.755-3.065 5.715-2.337 2.142-5.276 3.502-8.815 4.082.656.908 1.641 1.36 2.956 1.36 2.627 0 5.492-.664 8.596-1.997.138-.058.274-.117.408-.175zm14.56-5.244c.038-.984-.1-1.886-.41-2.706-.31-.82-.758-1.23-1.341-1.23-1.862 0-3.395 1.002-4.597 3.007-1.024 1.64-1.571 3.39-1.643 5.247-.037.912.128 1.714.492 2.406.4.803.966 1.203 1.697 1.203 1.642 0 3.048-.965 4.216-2.898.985-1.604 1.513-3.28 1.587-5.029zm-21.1-1.834c.035-.976-.365-1.465-1.203-1.465-1.094 0-2.204.751-3.334 2.253-1.13 1.502-1.713 2.94-1.748 4.315-.021 0-.021.236 0 .706a12.322 12.322 0 0 0 4.645-2.985c1.056-1.157 1.603-2.1 1.64-2.824zM34.651 2.714c-.036.906-.492 1.775-1.369 2.607-.985.941-2.153 1.412-3.503 1.412-2.08 0-3.084-.905-3.011-2.715.035-.94.592-1.846 1.669-2.715C29.513.435 30.708 0 32.023 0c.766 0 1.405.3 1.917.896.51.598.747 1.204.711 1.818z'/%3E%3C/svg%3E");
}

/* vimeo lazyload container */

.vi-lazyload {
  width: 100%;
  position: relative !important;
  overflow: hidden;
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

/* vimeo lazyload container ::before --> to maintain 16/9 ratio & black bg before JS loaded */

.vi-lazyload::before {
  content: "";
  width: 100%;
  display: block;
  position: relative;
  padding-top: 56.25%;
  /*16:9 ratio*/
  background-color: #000;
}

/* vimeo lazyload wrap */

.vi-lazyload-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: inherit;
}

/* vimeo lazyload content */

.vi-lazyload-content {
  width: 100%;
  height: 100%;
  position: relative;
  background-color: #000;
  background-image: var(--vi-lazyload-img);
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}

/* play-btn */

.vi-lazyload-playbtn {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 8'%3E%3Crect fill='rgba(0,0,0,.65)' width='13' height='8' rx='1' ry='1'/%3E%3Cpolygon fill='%23fff' points='5 6 9 4 5 2'/%3E%3C/svg%3E");
  background-position: 50%;
  background-size: calc(35px + 10%) auto;
  background-repeat: no-repeat;
}

/* play-btn:hover */

.vi-lazyload-playbtn:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 8'%3E%3Crect fill='%231ab7ea' width='13' height='8' rx='1' ry='1'/%3E%3Cpolygon fill='%23fff' points='5 6 9 4 5 2'/%3E%3C/svg%3E");
}

/* logo */

.vi-lazyload-logo {
  display: block;
  width: 30%;
  min-width: 95px;
  min-height: 27px;
  max-width: 215px;
  padding-top: 8.6%;
  /* 28.440367% (logo height/width in %) * 0.3 (equivalent to width:30%) = 8.5321101% rounded up */
  position: absolute;
  right: 4%;
  bottom: 4%;
  z-index: 2;
  background-image: var(--vi-lazyload-logo-blue);
  background-position: 50%;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.75;
  transition: opacity 0.3s;
}

/* 0 = no logo! */

/* 1 = blue  - #1ab7ea */

/* 2 = dark  - #162221 */

.vi-lazyload[data-logo="2"] .vi-lazyload-logo {
  -webkit-filter: brightness(0) saturate(100%) invert(10%) sepia(31%) saturate(433%) hue-rotate(126deg) brightness(96%) contrast(95%);
  filter: brightness(0) saturate(100%) invert(10%) sepia(31%) saturate(433%) hue-rotate(126deg) brightness(96%) contrast(95%);
}

/* 3 = white - #fff    */

.vi-lazyload[data-logo="3"] .vi-lazyload-logo {
  -webkit-filter: grayscale(100%) brightness(200%);
  filter: grayscale(100%) brightness(200%);
}

/* logo:hover */

.vi-lazyload-logo:hover {
  opacity: 1;
  transition: opacity 0.3s;
}

/* iframe */

.vi-lazyload iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  border: 0;
  background-color: #000;
}

:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75;
}

.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
}

.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  -webkit-animation: f-spinner-rotate 2s linear infinite;
  animation: f-spinner-rotate 2s linear infinite;
}

.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none;
}

.f-spinner svg *:first-child {
  stroke: var(--f-spinner-color-1);
}

.f-spinner svg *:last-child {
  stroke: var(--f-spinner-color-2);
  -webkit-animation: f-spinner-dash 2s ease-in-out infinite;
  animation: f-spinner-dash 2s ease-in-out infinite;
}

@-webkit-keyframes f-spinner-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes f-spinner-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }

  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}

@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }

  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}

.f-zoomInUp {
  -webkit-animation: 0.2s ease-out 0.1s both f-zoomInUp;
  animation: 0.2s ease-out 0.1s both f-zoomInUp;
}

.f-zoomOutDown {
  -webkit-animation: 0.2s ease-out both f-zoomOutDown;
  animation: 0.2s ease-out both f-zoomOutDown;
}

@-webkit-keyframes f-zoomInUp {
  from {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes f-zoomInUp {
  from {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes f-zoomOutDown {
  to {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}

@keyframes f-zoomOutDown {
  to {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}

.f-throwOutUp {
  -webkit-animation: 0.175s ease-out both f-throwOutUp;
  animation: 0.175s ease-out both f-throwOutUp;
}

.f-throwOutDown {
  -webkit-animation: 0.175s ease-out both f-throwOutDown;
  animation: 0.175s ease-out both f-throwOutDown;
}

@-webkit-keyframes f-throwOutUp {
  to {
    -webkit-transform: translate3d(0, -150px, 0);
    transform: translate3d(0, -150px, 0);
    opacity: 0;
  }
}

@keyframes f-throwOutUp {
  to {
    -webkit-transform: translate3d(0, -150px, 0);
    transform: translate3d(0, -150px, 0);
    opacity: 0;
  }
}

@-webkit-keyframes f-throwOutDown {
  to {
    -webkit-transform: translate3d(0, 150px, 0);
    transform: translate3d(0, 150px, 0);
    opacity: 0;
  }
}

@keyframes f-throwOutDown {
  to {
    -webkit-transform: translate3d(0, 150px, 0);
    transform: translate3d(0, 150px, 0);
    opacity: 0;
  }
}

.f-fadeIn {
  -webkit-animation: 0.2s ease both f-fadeIn;
  animation: 0.2s ease both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  -webkit-animation: 0.2s ease both f-fadeOut;
  animation: 0.2s ease both f-fadeOut;
  z-index: 1;
}

@-webkit-keyframes f-fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}

@keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}

.f-fadeSlowIn {
  -webkit-animation: 0.5s ease both f-fadeSlowIn;
  animation: 0.5s ease both f-fadeSlowIn;
  z-index: 2;
}

.f-fadeSlowOut {
  -webkit-animation: 0.5s ease both f-fadeSlowOut;
  animation: 0.5s ease both f-fadeSlowOut;
  z-index: 1;
}

@-webkit-keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}

@keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}

.f-fadeFastIn {
  -webkit-animation: 0.2s ease-out both f-fadeFastIn;
  animation: 0.2s ease-out both f-fadeFastIn;
  z-index: 2;
}

.f-fadeFastOut {
  -webkit-animation: 0.2s ease-out both f-fadeFastOut;
  animation: 0.2s ease-out both f-fadeFastOut;
  z-index: 2;
}

@-webkit-keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }

  100% {
    opacity: 1;
  }
}

@keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}

@keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}

.f-crossfadeIn {
  -webkit-animation: 0.2s ease-out both f-crossfadeIn;
  animation: 0.2s ease-out both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  -webkit-animation: 0.1s linear 0.1s both f-crossfadeOut;
  animation: 0.1s linear 0.1s both f-crossfadeOut;
  z-index: 1;
}

@-webkit-keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}

@keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}

.f-slideIn.from-next {
  -webkit-animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
}

.f-slideIn.from-prev {
  -webkit-animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
}

.f-slideOut.to-next {
  -webkit-animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
}

.f-slideOut.to-prev {
  -webkit-animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
}

@-webkit-keyframes f-slideInPrev {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes f-slideInPrev {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes f-slideInNext {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes f-slideInNext {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes f-slideOutNext {
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes f-slideOutNext {
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@-webkit-keyframes f-slideOutPrev {
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

@keyframes f-slideOutPrev {
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

.f-classicIn.from-next {
  -webkit-animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  z-index: 2;
}

.f-classicIn.from-prev {
  -webkit-animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  z-index: 2;
}

.f-classicOut.to-next {
  -webkit-animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  z-index: 1;
}

.f-classicOut.to-prev {
  -webkit-animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  animation: 0.85s cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  z-index: 1;
}

@-webkit-keyframes f-classicInNext {
  0% {
    -webkit-transform: translateX(-75px);
    transform: translateX(-75px);
    opacity: 0;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes f-classicInNext {
  0% {
    -webkit-transform: translateX(-75px);
    transform: translateX(-75px);
    opacity: 0;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes f-classicInPrev {
  0% {
    -webkit-transform: translateX(75px);
    transform: translateX(75px);
    opacity: 0;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes f-classicInPrev {
  0% {
    -webkit-transform: translateX(75px);
    transform: translateX(75px);
    opacity: 0;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes f-classicOutNext {
  100% {
    -webkit-transform: translateX(-75px);
    transform: translateX(-75px);
    opacity: 0;
  }
}

@keyframes f-classicOutNext {
  100% {
    -webkit-transform: translateX(-75px);
    transform: translateX(-75px);
    opacity: 0;
  }
}

@-webkit-keyframes f-classicOutPrev {
  100% {
    -webkit-transform: translateX(75px);
    transform: translateX(75px);
    opacity: 0;
  }
}

@keyframes f-classicOutPrev {
  100% {
    -webkit-transform: translateX(75px);
    transform: translateX(75px);
    opacity: 0;
  }
}

:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65;
}

.f-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  transition: var(--f-button-transition);
}

@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    color: var(--f-button-hover-color);
    background-color: var(--f-button-hover-bg);
  }
}

.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg);
}

.f-button:focus:not(:focus-visible) {
  outline: none;
}

.f-button:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity 0.15s ease;
  -webkit-transform: var(--f-button-transform);
  transform: var(--f-button-transform);
  -webkit-filter: var(--f-button-svg-filter);
  filter: var(--f-button-svg-filter);
  pointer-events: none;
}

.f-button[disabled] {
  cursor: default;
}

.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

.f-carousel__nav .f-button.is-prev,
.f-carousel__nav .f-button.is-next,
.fancybox__nav .f-button.is-prev,
.fancybox__nav .f-button.is-next {
  position: absolute;
  z-index: 1;
}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-next {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos);
}

.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-next {
  top: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev svg,
.is-vertical .f-carousel__nav .f-button.is-next svg,
.is-vertical .fancybox__nav .f-button.is-prev svg,
.is-vertical .fancybox__nav .f-button.is-next svg {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}

html.with-fancybox body {
  -ms-touch-action: none;
  touch-action: none;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.98);
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-color-1: rgba(255, 255, 255, 0.1);
  --f-spinner-color-2: #bbb;
  --f-spinner-stroke: 3.65;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #f8f8f8;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: visible;
  z-index: 1050;
  outline: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overscroll-behavior-y: contain;
}

.fancybox__container *,
.fancybox__container *::before,
.fancybox__container *::after {
  box-sizing: inherit;
}

.fancybox__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: var(--fancybox-bg);
  opacity: var(--fancybox-opacity, 1);
  will-change: opacity;
}

.fancybox__carousel {
  position: relative;
  box-sizing: border-box;
  -ms-flex: 1;
  flex: 1;
  min-height: 0;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

.fancybox__viewport {
  width: 100%;
  height: 100%;
}

.fancybox__track {
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  height: 100%;
}

.fancybox__slide {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 var(--fancybox-slide-gap) 0 0;
  padding: 4px;
  overflow: auto;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 40px;
}

.fancybox__slide.has-iframe,
.fancybox__slide.has-video,
.fancybox__slide.has-html5video {
  overflow: hidden;
}

.fancybox__slide.has-image {
  overflow: hidden;
}

.fancybox__slide.has-image.is-animating,
.fancybox__slide.has-image.is-selected {
  overflow: visible;
}

.fancybox__slide::before,
.fancybox__slide::after {
  content: "";
  -ms-flex: 0 0 0px;
  flex: 0 0 0;
  margin: auto;
}

.fancybox__content {
  -ms-flex-item-align: center;
  align-self: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  margin: 0;
  padding: 2rem;
  max-width: 100%;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  cursor: default;
  border-radius: 0;
  z-index: 20;
}

.is-loading .fancybox__content {
  opacity: 0;
}

.is-draggable .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.can-zoom_in .fancybox__content {
  cursor: zoom-in;
}

.can-zoom_out .fancybox__content {
  cursor: zoom-out;
}

.is-dragging .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox__content [data-selectable],
.fancybox__content [contenteditable] {
  cursor: auto;
}

.fancybox__slide.has-image > .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  transition: none;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.fancybox__slide.is-animating > .fancybox__content {
  -webkit-filter: blur(0px);
  filter: blur(0px);
  will-change: transform, width, height;
}

.fancybox-image {
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.hide-image .fancybox-image {
  opacity: 0;
}

.fancybox__caption {
  -ms-flex-item-align: center;
  align-self: center;
  max-width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0;
  padding: 14px 0 4px 0;
  overflow-wrap: anywhere;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  cursor: auto;
  visibility: visible;
}

.is-loading .fancybox__caption,
.is-closing .fancybox__caption {
  opacity: 0;
  visibility: hidden;
}

.is-compact .fancybox__caption {
  padding-bottom: 0;
}

.f-button.is-close-btn {
  --f-button-svg-stroke-width: 2;
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 40;
}

.fancybox__content > .f-button.is-close-btn {
  --f-button-width: 34px;
  --f-button-height: 34px;
  --f-button-border-radius: 4px;
  --f-button-color: var(--fancybox-color, #fff);
  --f-button-hover-color: var(--fancybox-color, #fff);
  --f-button-bg: transparent;
  --f-button-hover-bg: transparent;
  --f-button-active-bg: transparent;
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
  position: absolute;
  top: -38px;
  right: 0;
  opacity: 0.75;
}

.is-loading .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.is-zooming-out .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.fancybox__content > .f-button.is-close-btn:hover {
  opacity: 1;
}

.fancybox__footer {
  padding: 0;
  margin: 0;
  position: relative;
}

.fancybox__footer .fancybox__caption {
  width: 100%;
  padding: 24px;
  opacity: var(--fancybox-opacity, 1);
  transition: all 0.25s ease;
}

.is-compact .fancybox__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: rgba(24, 24, 27, 0.5);
}

.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px;
}

.is-compact .fancybox__content > .f-button.is-close-btn {
  --f-button-border-radius: 50%;
  --f-button-color: #fff;
  --f-button-hover-color: #fff;
  --f-button-bg: rgba(0, 0, 0, 0.6);
  --f-button-active-bg: rgba(0, 0, 0, 0.6);
  --f-button-hover-bg: rgba(0, 0, 0, 0.6);
  --f-button-svg-width: 18px;
  --f-button-svg-height: 18px;
  --f-button-svg-filter: none;
  top: 5px;
  right: 5px;
  border: 2px solid rgba(0, 0, 0, 0);
}

.fancybox__nav {
  --f-button-width: 50px;
  --f-button-height: 50px;
  --f-button-border: 0;
  --f-button-border-radius: 50%;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: transparent;
  --f-button-hover-bg: rgba(24, 24, 27, 0.3);
  --f-button-active-bg: rgba(24, 24, 27, 0.5);
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 26px;
  --f-button-svg-height: 26px;
  --f-button-svg-stroke-width: 2.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
  --f-button-svg-disabled-opacity: 0.65;
  --f-button-next-pos: 1rem;
  --f-button-prev-pos: 1rem;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__nav .f-button:before {
  position: absolute;
  content: "";
  top: -30px;
  right: -20px;
  left: -20px;
  bottom: -30px;
  z-index: 1;
}

.is-idle .fancybox__nav {
  -webkit-animation: 0.15s ease-out both f-fadeOut;
  animation: 0.15s ease-out both f-fadeOut;
}

.is-idle.is-compact .fancybox__footer {
  pointer-events: none;
  -webkit-animation: 0.15s ease-out both f-fadeOut;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__slide > .f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
  z-index: 30;
  cursor: pointer;
}

.fancybox-protected {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-ghost {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  -o-object-fit: contain;
  object-fit: contain;
  z-index: 40;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

.fancybox-focus-guard {
  outline: none;
  opacity: 0;
  position: fixed;
  pointer-events: none;
}

.fancybox__container:not([aria-hidden]) {
  opacity: 0;
}

.fancybox__container.is-animated[aria-hidden=false] > *:not(.fancybox__backdrop, .fancybox__carousel),
.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel > *:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide > *:not(.fancybox__content) {
  -webkit-animation: 0.25s ease 0.1s backwards f-fadeIn;
  animation: 0.25s ease 0.1s backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
  -webkit-animation: 0.35s ease backwards f-fadeIn;
  animation: 0.35s ease backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=true] > *:not(.fancybox__backdrop, .fancybox__carousel),
.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel > *:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide > *:not(.fancybox__content) {
  -webkit-animation: 0.15s ease forwards f-fadeOut;
  animation: 0.15s ease forwards f-fadeOut;
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
  -webkit-animation: 0.35s ease forwards f-fadeOut;
  animation: 0.35s ease forwards f-fadeOut;
}

.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
  max-width: 100%;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content {
  width: 100%;
  height: 100%;
}

.fancybox__container:not(.is-compact) .has-iframe .fancybox__content,
.fancybox__container:not(.is-compact) .has-map .fancybox__content,
.fancybox__container:not(.is-compact) .has-pdf .fancybox__content {
  width: calc(100% - 120px);
  height: 90%;
}

.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video,
.fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
}

.fancybox-placeholder {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.f-carousel__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-outline: 0;
  --f-thumb-outline-color: #5eb0ef;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-border-radius: 2px;
  --f-thumb-offset: 0px;
  --f-button-next-pos: 0;
  --f-button-prev-pos: 0;
}

.f-carousel__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
}

.f-carousel__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 20px;
  --f-thumb-clip-width: 46px;
}

.f-thumbs {
  position: relative;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.f-thumbs .f-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-image: linear-gradient(#ebeff2, #e2e8f0);
  z-index: -1;
}

.f-thumbs .f-spinner svg {
  display: none;
}

.f-thumbs.is-vertical {
  height: 100%;
}

.f-thumbs__viewport {
  width: 100%;
  height: auto;
  overflow: hidden;
}

.f-thumbs__track {
  display: -ms-flexbox;
  display: flex;
  will-change: transform;
}

.f-thumbs__slide {
  position: relative;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  box-sizing: content-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  width: var(--f-thumb-width);
  min-width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  overflow: visible;
  cursor: pointer;
}

.f-thumbs__slide.is-loading img {
  opacity: 0;
}

.is-classic .f-thumbs__viewport {
  height: 100%;
}

.is-modern .f-thumbs__track {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.is-modern .f-thumbs__track::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(var(--left, 0) * 1px);
  width: calc(100% - var(--width, 0) * 1px);
  cursor: pointer;
}

.is-modern .f-thumbs__slide {
  --clip-path: inset( 0 calc( (var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0)) * 0.5 * (1 - var(--progress, 0)) ) round var(--f-thumb-border-radius, 0) );
  -webkit-transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  transition: none;
  pointer-events: none;
}

.is-modern .f-thumbs__slide:focus-within:not(.is-selected) {
  -webkit-filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
  filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
}

.is-modern .f-thumbs__slide > * {
  -webkit-clip-path: var(--clip-path);
  clip-path: var(--clip-path);
}

.is-modern.in-touch .f-thumbs__slide {
  -webkit-filter: none;
  filter: none;
}

.is-modern.is-resting .f-thumbs__slide {
  transition: all 0.33s ease;
}

.is-modern.is-resting .f-thumbs__slide > * {
  transition: all 0.33s ease;
}

.f-thumbs__slide__button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  position: relative;
  border-radius: var(--f-thumb-border-radius);
  overflow: hidden;
  background: rgba(0, 0, 0, 0);
  outline: none;
  cursor: pointer;
  pointer-events: auto;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  opacity: var(--f-thumb-opacity);
  transition: opacity 0.2s ease;
}

.f-thumbs__slide__button:hover {
  opacity: var(--f-thumb-hover-opacity);
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs__slide__button:focus-visible {
  outline: none;
  opacity: var(--f-thumb-selected-opacity);
}

.is-nav-selected .f-thumbs__slide__button {
  opacity: var(--f-thumb-selected-opacity);
}

.is-nav-selected .f-thumbs__slide__button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  bottom: 0;
  border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
  border-radius: var(--f-thumb-border-radius);
  -webkit-animation: f-fadeIn 0.2s ease-out;
  animation: f-fadeIn 0.2s ease-out;
  z-index: 10;
}

.f-thumbs__slide__img {
  position: absolute;
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: var(--f-thumb-offset);
  box-sizing: border-box;
  pointer-events: none;
  -o-object-fit: cover;
  object-fit: cover;
}

.f-thumbs.is-horizontal .f-thumbs__track {
  margin: 0 auto;
  padding: 8px 0 12px 0;
}

.f-thumbs.is-horizontal .f-thumbs__slide {
  margin: 0 var(--f-thumb-gap) 0 0;
}

.f-thumbs.is-vertical .f-thumbs__track {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: auto 0;
  padding: 0 8px;
}

.f-thumbs.is-vertical .f-thumbs__slide {
  margin: 0 0 var(--f-thumb-gap) 0;
}

.fancybox__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-border-radius: 2px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #ededed;
  position: relative;
  opacity: var(--fancybox-opacity, 1);
  transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}

.fancybox__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-classic .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 20px;
  --f-thumb-clip-width: 46px;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-modern .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-horizontal {
  padding: 0 var(--f-thumb-gap);
}

.fancybox__thumbs.is-vertical {
  padding: var(--f-thumb-gap) 0;
}

.is-compact .fancybox__thumbs {
  --f-thumb-width: 64px;
  --f-thumb-clip-width: 32px;
  --f-thumb-height: 48px;
  --f-thumb-extra-gap: 10px;
}

.fancybox__thumbs.is-hidden {
  max-height: 0px !important;
}

.is-closing .fancybox__thumbs {
  transition: none !important;
}

.fancybox__toolbar {
  --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: rgba(24, 24, 27, 0.65);
  --f-button-hover-bg: rgba(70, 70, 73, 0.65);
  --f-button-active-bg: rgba(90, 90, 93, 0.65);
  --f-button-border-radius: 0;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.65;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
  pointer-events: none;
  z-index: 20;
}

.fancybox__toolbar :focus-visible {
  z-index: 1;
}

.fancybox__toolbar.is-absolute,
.is-compact .fancybox__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.is-idle .fancybox__toolbar {
  pointer-events: none;
  -webkit-animation: 0.15s ease-out both f-fadeOut;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__toolbar__column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

.fancybox__toolbar__column.is-left,
.fancybox__toolbar__column.is-right {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
}

.fancybox__toolbar__column.is-right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.fancybox__infobar {
  padding: 0 5px;
  line-height: var(--f-button-height);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox__infobar span {
  padding: 0 5px;
}

.fancybox__infobar:not(:first-child):not(:last-child) {
  background: var(--f-button-bg);
}

[data-fancybox-toggle-slideshow] {
  position: relative;
}

[data-fancybox-toggle-slideshow] .f-progress {
  height: 100%;
  opacity: 0.3;
}

[data-fancybox-toggle-slideshow] svg g:first-child {
  display: -ms-flexbox;
  display: flex;
}

[data-fancybox-toggle-slideshow] svg g:last-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
  display: -ms-flexbox;
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:first-child {
  display: -ms-flexbox;
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
  display: none;
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:-moz-full-screen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: flex;
}

:-moz-full-screen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: flex;
}

:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: -ms-flexbox;
  display: flex;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: -ms-flexbox;
  display: flex;
}

.f-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0;
  transform-origin: 0;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: linear;
  background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
  z-index: 30;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #fdb913;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #fdb913;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: Montserrat, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

body {
  margin: 0;
  font-family: Montserrat, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: rgb(0, 86.1, 178.5);
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

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

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto,
.col-xl-12,
.col-xl-11,
.col-xl-10,
.col-xl-9,
.col-xl-8,
.col-xl-7,
.col-xl-6,
.col-xl-5,
.col-xl-4,
.col-xl-3,
.col-xl-2,
.col-xl-1,
.col-lg,
.col-lg-auto,
.col-lg-12,
.col-lg-11,
.col-lg-10,
.col-lg-9,
.col-lg-8,
.col-lg-7,
.col-lg-6,
.col-lg-5,
.col-lg-4,
.col-lg-3,
.col-lg-2,
.col-lg-1,
.col-md,
.col-md-auto,
.col-md-12,
.col-md-11,
.col-md-10,
.col-md-9,
.col-md-8,
.col-md-7,
.col-md-6,
.col-md-5,
.col-md-4,
.col-md-3,
.col-md-2,
.col-md-1,
.col-sm,
.col-sm-auto,
.col-sm-12,
.col-sm-11,
.col-sm-10,
.col-sm-9,
.col-sm-8,
.col-sm-7,
.col-sm-6,
.col-sm-5,
.col-sm-4,
.col-sm-3,
.col-sm-2,
.col-sm-1,
.col,
.col-auto,
.col-12,
.col-11,
.col-10,
.col-9,
.col-8,
.col-7,
.col-6,
.col-5,
.col-4,
.col-3,
.col-2,
.col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  -ms-flex: 0 0 33.3333333333%;
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  -ms-flex: 0 0 16.6666666667%;
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -ms-flex: 0 0 8.33333333%;
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-2 {
  -ms-flex: 0 0 16.66666667%;
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -ms-flex: 0 0 33.33333333%;
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-5 {
  -ms-flex: 0 0 41.66666667%;
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex: 0 0 58.33333333%;
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-8 {
  -ms-flex: 0 0 66.66666667%;
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex: 0 0 83.33333333%;
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-11 {
  -ms-flex: 0 0 91.66666667%;
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -ms-flex-order: -1;
  order: -1;
}

.order-last {
  -ms-flex-order: 13;
  order: 13;
}

.order-0 {
  -ms-flex-order: 0;
  order: 0;
}

.order-1 {
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -ms-flex-order: 3;
  order: 3;
}

.order-4 {
  -ms-flex-order: 4;
  order: 4;
}

.order-5 {
  -ms-flex-order: 5;
  order: 5;
}

.order-6 {
  -ms-flex-order: 6;
  order: 6;
}

.order-7 {
  -ms-flex-order: 7;
  order: 7;
}

.order-8 {
  -ms-flex-order: 8;
  order: 8;
}

.order-9 {
  -ms-flex-order: 9;
  order: 9;
}

.order-10 {
  -ms-flex-order: 10;
  order: 10;
}

.order-11 {
  -ms-flex-order: 11;
  order: 11;
}

.order-12 {
  -ms-flex-order: 12;
  order: 12;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover,
.nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-align: center;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
}

.navbar-toggler:hover,
.navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand {
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.navbar-expand .navbar-nav {
  -ms-flex-direction: row;
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

.navbar-expand .navbar-collapse {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover,
.navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover,
.navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
  color: #fff;
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.collapsing.width {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    transition: none;
  }
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: rgb(0, 98.4, 204) !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785) !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover,
a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: rgb(30.1449275362, 125.8550724638, 52) !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover,
a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667) !important;
}

.bg-warning {
  background-color: #fdb913 !important;
}

a.bg-warning:hover,
a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: rgb(219.1428571429, 156, 1.8571428571) !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover,
a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: rgb(189.2151898734, 32.7848101266, 47.7721518987) !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: rgb(218.25, 223.5, 228.75) !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover,
a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: rgb(29.1379310345, 32.5, 35.8620689655) !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #fdb913 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}

.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

.user-select-all {
  -webkit-user-select: all !important;
  -moz-user-select: all !important;
  -ms-user-select: all !important;
  user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  -ms-user-select: auto !important;
  user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover,
a.text-primary:focus {
  color: rgb(0, 86.1, 178.5) !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover,
a.text-secondary:focus {
  color: rgb(72.5407725322, 78.5858369099, 83.9592274678) !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover,
a.text-success:focus {
  color: rgb(25.2173913043, 105.2826086957, 43.5) !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover,
a.text-info:focus {
  color: rgb(14.5, 102.1304347826, 116) !important;
}

.text-warning {
  color: #fdb913 !important;
}

a.text-warning:hover,
a.text-warning:focus {
  color: rgb(193.8571428571, 138, 1.6428571429) !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover,
a.text-danger:focus {
  color: rgb(167.4810126582, 29.0189873418, 42.2848101266) !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover,
a.text-light:focus {
  color: rgb(203.375, 210.75, 218.125) !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover,
a.text-dark:focus {
  color: rgb(17.7068965517, 19.75, 21.7931034483) !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-bottom: 0.5rem;
  font-weight: 700;
  line-height: 1.2;
}

h1,
.h1 {
  font-size: 2rem;
}

h2,
.h2 {
  font-size: 1.8rem;
}

h3,
.h3 {
  font-size: 1.6rem;
}

h4,
.h4 {
  font-size: 1.4rem;
}

h5,
.h5 {
  font-size: 1.2rem;
}

h6,
.h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 0.875em;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 0.875em;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "— ";
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.6em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: rgb(127.5, 189, 255);
  outline: 0;
  box-shadow: 0;
}

.form-control::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled,
.form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.6;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.6;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm,
.form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

select.form-control[size],
select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
}

.form-row > .col > .valid-tooltip,
.form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid,
.form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.6em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.4em + 0.1875rem) center;
  background-size: calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated select.form-control:valid,
select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
  padding-right: calc(1.6em + 0.75rem);
  background-position: top calc(0.4em + 0.1875rem) right calc(0.4em + 0.1875rem);
}

.was-validated .custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.8em + 0.375rem) calc(0.8em + 0.375rem) no-repeat;
}

.was-validated .custom-select:valid:focus,
.custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label,
.form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip,
.form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label,
.custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before,
.custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,
.custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: rgb(51.6956521739, 206.3043478261, 87);
  background-color: rgb(51.6956521739, 206.3043478261, 87);
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,
.custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,
.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label,
.custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label,
.custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
}

.form-row > .col > .invalid-tooltip,
.form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid,
.form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.6em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.4em + 0.1875rem) center;
  background-size: calc(0.8em + 0.375rem) calc(0.8em + 0.375rem);
}

.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated select.form-control:invalid,
select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
  padding-right: calc(1.6em + 0.75rem);
  background-position: top calc(0.4em + 0.1875rem) right calc(0.4em + 0.1875rem);
}

.was-validated .custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.8em + 0.375rem) calc(0.8em + 0.375rem) no-repeat;
}

.was-validated .custom-select:invalid:focus,
.custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label,
.form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip,
.form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label,
.custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before,
.custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,
.custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: rgb(227.5316455696, 96.4683544304, 109.0253164557);
  background-color: rgb(227.5316455696, 96.4683544304, 109.0253164557);
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,
.custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,
.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label,
.custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,
.custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.6;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: #212529;
  text-decoration: none;
}

.btn:focus,
.btn.focus {
  outline: 0;
  box-shadow: 0;
}

.btn.disabled,
.btn:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:hover {
  color: #fff;
  background-color: rgb(0, 104.55, 216.75);
  border-color: rgb(0, 98.4, 204);
}

.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: rgb(0, 104.55, 216.75);
  border-color: rgb(0, 98.4, 204);
  box-shadow: 0 0 0 0 rgba(38.25, 142.8, 255, 0.5);
}

.btn-primary.disabled,
.btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: rgb(0, 98.4, 204);
  border-color: rgb(0, 92.25, 191.25);
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(38.25, 142.8, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: rgb(90.2703862661, 97.7929184549, 104.4796137339);
  border-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
}

.btn-secondary:focus,
.btn-secondary.focus {
  color: #fff;
  background-color: rgb(90.2703862661, 97.7929184549, 104.4796137339);
  border-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
  box-shadow: 0 0 0 0 rgba(130.05, 137.7, 144.5, 0.5);
}

.btn-secondary.disabled,
.btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
  border-color: rgb(78.4506437768, 84.9881974249, 90.7993562232);
}

.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(130.05, 137.7, 144.5, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:hover {
  color: #fff;
  background-color: rgb(32.6086956522, 136.1413043478, 56.25);
  border-color: rgb(30.1449275362, 125.8550724638, 52);
}

.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: rgb(32.6086956522, 136.1413043478, 56.25);
  border-color: rgb(30.1449275362, 125.8550724638, 52);
  box-shadow: 0 0 0 0 rgba(72.25, 180.2, 96.9, 0.5);
}

.btn-success.disabled,
.btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: rgb(30.1449275362, 125.8550724638, 52);
  border-color: rgb(27.6811594203, 115.5688405797, 47.75);
}

.btn-success:not(:disabled):not(.disabled):active:focus,
.btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(72.25, 180.2, 96.9, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:hover {
  color: #fff;
  background-color: rgb(18.75, 132.0652173913, 150);
  border-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
}

.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: rgb(18.75, 132.0652173913, 150);
  border-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
  box-shadow: 0 0 0 0 rgba(57.8, 175.95, 194.65, 0.5);
}

.btn-info.disabled,
.btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled):active,
.btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
  border-color: rgb(15.9166666667, 112.1086956522, 127.3333333333);
}

.btn-info:not(:disabled):not(.disabled):active:focus,
.btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(57.8, 175.95, 194.65, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #fdb913;
  border-color: #fdb913;
}

.btn-warning:hover {
  color: #212529;
  background-color: rgb(231.7857142857, 165, 1.9642857143);
  border-color: rgb(219.1428571429, 156, 1.8571428571);
}

.btn-warning:focus,
.btn-warning.focus {
  color: #212529;
  background-color: rgb(231.7857142857, 165, 1.9642857143);
  border-color: rgb(219.1428571429, 156, 1.8571428571);
  box-shadow: 0 0 0 0 rgba(220, 162.8, 22.3, 0.5);
}

.btn-warning.disabled,
.btn-warning:disabled {
  color: #212529;
  background-color: #fdb913;
  border-color: #fdb913;
}

.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: rgb(219.1428571429, 156, 1.8571428571);
  border-color: rgb(206.5, 147, 1.75);
}

.btn-warning:not(:disabled):not(.disabled):active:focus,
.btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(220, 162.8, 22.3, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:hover {
  color: #fff;
  background-color: rgb(200.082278481, 34.667721519, 50.5158227848);
  border-color: rgb(189.2151898734, 32.7848101266, 47.7721518987);
}

.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: rgb(200.082278481, 34.667721519, 50.5158227848);
  border-color: rgb(189.2151898734, 32.7848101266, 47.7721518987);
  box-shadow: 0 0 0 0 rgba(225.25, 83.3, 96.9, 0.5);
}

.btn-danger.disabled,
.btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:not(:disabled):not(.disabled):active,
.btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: rgb(189.2151898734, 32.7848101266, 47.7721518987);
  border-color: rgb(178.3481012658, 30.9018987342, 45.0284810127);
}

.btn-danger:not(:disabled):not(.disabled):active:focus,
.btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(225.25, 83.3, 96.9, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #212529;
  background-color: rgb(225.6875, 229.875, 234.0625);
  border-color: rgb(218.25, 223.5, 228.75);
}

.btn-light:focus,
.btn-light.focus {
  color: #212529;
  background-color: rgb(225.6875, 229.875, 234.0625);
  border-color: rgb(218.25, 223.5, 228.75);
  box-shadow: 0 0 0 0 rgba(215.75, 217.2, 218.65, 0.5);
}

.btn-light.disabled,
.btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active,
.btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: rgb(218.25, 223.5, 228.75);
  border-color: rgb(210.8125, 217.125, 223.4375);
}

.btn-light:not(:disabled):not(.disabled):active:focus,
.btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(215.75, 217.2, 218.65, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:hover {
  color: #fff;
  background-color: rgb(34.8534482759, 38.875, 42.8965517241);
  border-color: rgb(29.1379310345, 32.5, 35.8620689655);
}

.btn-dark:focus,
.btn-dark.focus {
  color: #fff;
  background-color: rgb(34.8534482759, 38.875, 42.8965517241);
  border-color: rgb(29.1379310345, 32.5, 35.8620689655);
  box-shadow: 0 0 0 0 rgba(82.45, 87.55, 92.65, 0.5);
}

.btn-dark.disabled,
.btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled):active,
.btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: rgb(29.1379310345, 32.5, 35.8620689655);
  border-color: rgb(23.4224137931, 26.125, 28.8275862069);
}

.btn-dark:not(:disabled):not(.disabled):active:focus,
.btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(82.45, 87.55, 92.65, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:focus,
.btn-outline-primary.focus {
  box-shadow: 0 0 0 0 rgba(0, 123, 255, 0.5);
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
  box-shadow: 0 0 0 0 rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:focus,
.btn-outline-success.focus {
  box-shadow: 0 0 0 0 rgba(40, 167, 69, 0.5);
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active,
.btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:focus,
.btn-outline-info.focus {
  box-shadow: 0 0 0 0 rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active,
.btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #fdb913;
  border-color: #fdb913;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #fdb913;
  border-color: #fdb913;
}

.btn-outline-warning:focus,
.btn-outline-warning.focus {
  box-shadow: 0 0 0 0 rgba(253, 185, 19, 0.5);
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
  color: #fdb913;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active,
.btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #fdb913;
  border-color: #fdb913;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(253, 185, 19, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:focus,
.btn-outline-danger.focus {
  box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.5);
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active,
.btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:focus,
.btn-outline-light.focus {
  box-shadow: 0 0 0 0 rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled,
.btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active,
.btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:focus,
.btn-outline-dark.focus {
  box-shadow: 0 0 0 0 rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active,
.btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}

.btn-link:hover {
  color: rgb(0, 86.1, 178.5);
  text-decoration: underline;
}

.btn-link:focus,
.btn-link.focus {
  text-decoration: underline;
}

.btn-link:disabled,
.btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0;
}

.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

.breadcrumb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #6c757d;
}

.media {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}

.media-body {
  -ms-flex: 1;
  flex: 1;
}

.list-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover,
.list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item.disabled,
.list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  -ms-flex-direction: row;
  flex-direction: row;
}

.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}

.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: rgb(0, 63.96, 132.6);
  background-color: rgb(183.6, 218.04, 255);
}

.list-group-item-primary.list-group-item-action:hover,
.list-group-item-primary.list-group-item-action:focus {
  color: rgb(0, 63.96, 132.6);
  background-color: rgb(158.1, 204.84, 255);
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: rgb(0, 63.96, 132.6);
  border-color: rgb(0, 63.96, 132.6);
}

.list-group-item-secondary {
  color: rgb(56.16, 60.84, 65);
  background-color: rgb(213.84, 216.36, 218.6);
}

.list-group-item-secondary.list-group-item-action:hover,
.list-group-item-secondary.list-group-item-action:focus {
  color: rgb(56.16, 60.84, 65);
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: rgb(56.16, 60.84, 65);
  border-color: rgb(56.16, 60.84, 65);
}

.list-group-item-success {
  color: rgb(20.8, 86.84, 35.88);
  background-color: rgb(194.8, 230.36, 202.92);
}

.list-group-item-success.list-group-item-action:hover,
.list-group-item-success.list-group-item-action:focus {
  color: rgb(20.8, 86.84, 35.88);
  background-color: rgb(176.7059405941, 222.9540594059, 187.2665346535);
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: rgb(20.8, 86.84, 35.88);
  border-color: rgb(20.8, 86.84, 35.88);
}

.list-group-item-info {
  color: rgb(11.96, 84.24, 95.68);
  background-color: rgb(190.04, 228.96, 235.12);
}

.list-group-item-info.list-group-item-action:hover,
.list-group-item-info.list-group-item-action:focus {
  color: rgb(11.96, 84.24, 95.68);
  background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: rgb(11.96, 84.24, 95.68);
  border-color: rgb(11.96, 84.24, 95.68);
}

.list-group-item-warning {
  color: rgb(131.56, 96.2, 9.88);
  background-color: rgb(254.44, 235.4, 188.92);
}

.list-group-item-warning.list-group-item-action:hover,
.list-group-item-warning.list-group-item-action:focus {
  color: rgb(131.56, 96.2, 9.88);
  background-color: rgb(254.2257142857, 227.9, 163.6342857143);
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: rgb(131.56, 96.2, 9.88);
  border-color: rgb(131.56, 96.2, 9.88);
}

.list-group-item-danger {
  color: rgb(114.4, 27.56, 35.88);
  background-color: rgb(245.2, 198.44, 202.92);
}

.list-group-item-danger.list-group-item-action:hover,
.list-group-item-danger.list-group-item-action:focus {
  color: rgb(114.4, 27.56, 35.88);
  background-color: rgb(241.4341772152, 176.7058227848, 182.9073417722);
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: rgb(114.4, 27.56, 35.88);
  border-color: rgb(114.4, 27.56, 35.88);
}

.list-group-item-light {
  color: rgb(128.96, 129.48, 130);
  background-color: rgb(253.04, 253.32, 253.6);
}

.list-group-item-light.list-group-item-action:hover,
.list-group-item-light.list-group-item-action:focus {
  color: rgb(128.96, 129.48, 130);
  background-color: rgb(238.165, 240.57, 242.975);
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: rgb(128.96, 129.48, 130);
  border-color: rgb(128.96, 129.48, 130);
}

.list-group-item-dark {
  color: rgb(27.04, 30.16, 33.28);
  background-color: rgb(198.16, 199.84, 201.52);
}

.list-group-item-dark.list-group-item-action:hover,
.list-group-item-dark.list-group-item-action:focus {
  color: rgb(27.04, 30.16, 33.28);
  background-color: rgb(185.0216751269, 187.09, 189.1583248731);
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: rgb(27.04, 30.16, 33.28);
  border-color: rgb(27.04, 30.16, 33.28);
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

@page {
    size: a3;
}

  body {
    min-width: 992px !important;
  }

  .container {
    min-width: 992px !important;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }

  .table td,
  .table th {
    background-color: #fff !important;
  }

  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }

  .table-dark {
    color: inherit;
  }

  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }

  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}

@media (max-width: 767.98px) {
  .admin-bar #wpadminbar {
    position: fixed;
  }
}

html {
  color: #000;
  font-size: 14px;
  height: 100%;
  overflow-x: hidden;
}

body {
  min-height: 100%;
  position: relative;
}

/**
Disable W3C & Bootstrap standard styles for the abbr tag
 */

abbr[title].required {
  border-bottom: none;
  text-decoration: none;
}

.monofont {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

#site-header.has-fixed-top-navbar {
  padding-top: 85px;
}

@media screen and (max-width: 1199.98px) and (max-width: 782px) {
  body.admin-bar #site-header nav.navbar.fixed-top {
    top: 46px !important;
  }
}

#site-footer {
  background: #f4f5f7;
}

#site-footer #wc-footer-main {
  padding: 65px 15px 80px;
}

#site-footer .wc-footer-image {
  margin-bottom: 20px;
}

#site-footer .footer-menu-title {
  font-weight: 600;
  display: block;
  margin-bottom: 15px;
}

#site-footer .footer-menu a {
  display: block;
  color: #212529;
  line-height: 1.7;
}

#site-footer .footer-menu a:hover {
  text-decoration: none;
  color: rgb(225.3581081081, 228.25, 231.1418918919);
}

#site-footer .footer-menu {
  margin-bottom: 20px;
}

#site-footer .location .footer-location-title {
  font-weight: 600;
  margin-bottom: 15px;
  display: block;
}

#site-footer .location .location-line-1,
#site-footer .location .location-line-2,
#site-footer .location a {
  display: block;
}

#site-footer .location a {
  color: #212529;
}

#site-footer .location a:hover {
  text-decoration: none;
  color: rgb(225.3581081081, 228.25, 231.1418918919);
}

#site-footer .location {
  margin-bottom: 10px;
}

#site-footer .opening-hours {
  margin-bottom: 20px;
}

#site-footer .opening-hours-title {
  font-weight: 600;
  margin-bottom: 10px;
}

#site-footer .opening-hours span {
  display: block;
}

#site-footer .wc-footer-social {
  margin-bottom: 20px;
}

#site-footer .wc-footer-social span {
  font-weight: 600;
  display: block;
  margin-bottom: 10px;
}

#site-footer .wc-footer-social a {
  margin: 0 15px 0 0;
  font-size: 1.4rem;
  color: #212529;
}

#site-footer .wc-footer-social a:hover {
  text-decoration: none;
  color: rgb(225.3581081081, 228.25, 231.1418918919);
}

#wc-bottom-bar {
  padding: 20px 0;
  background: #fff;
}

@media (max-width: 575.98px) {
  #wc-bottom-bar .wc-footer-copyright {
    display: block;
    margin-bottom: 1rem;
    text-align: center;
  }
}

#wc-bottom-bar .bottom-bar-menu {
  width: 100%;
  text-align: center;
}

#wc-bottom-bar .bottom-bar-menu a {
  color: #212529;
  margin: 10px;
  font-size: 1rem;
}

#wc-bottom-bar .bottom-bar-menu a:hover {
  color: rgb(225.3581081081, 228.25, 231.1418918919);
  text-decoration: none;
}

main {
  position: relative;
  z-index: 15;
}

img {
  height: auto;
  max-width: 100%;
}

html {
  overflow-x: initial;
  width: auto;
}

::-moz-selection {
  background: #fdb913;
  color: #fff;
}

::selection {
  background: #fdb913;
  color: #fff;
}

* {
  font-family: "Roboto", sans-serif;
}

.nmp-last-el h1:last-child,
.nmp-last-el h2:last-child,
.nmp-last-el h3:last-child,
.nmp-last-el h4:last-child,
.nmp-last-el h5:last-child,
.nmp-last-el h6:last-child,
.nmp-last-el ul:last-child,
.nmp-last-el ol:last-child,
.nmp-last-el p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000;
  line-height: 1;
  font-weight: 400;
  margin: 0 0 15px;
}

h1.title-w-dash,
h2.title-w-dash,
h3.title-w-dash,
h4.title-w-dash,
h5.title-w-dash,
h6.title-w-dash {
  position: relative;
  padding-top: 20px;
}

h1.title-w-dash:before,
h2.title-w-dash:before,
h3.title-w-dash:before,
h4.title-w-dash:before,
h5.title-w-dash:before,
h6.title-w-dash:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 5px;
  background-color: #fdb913;
}

h1.title-w-dash.center,
h2.title-w-dash.center,
h3.title-w-dash.center,
h4.title-w-dash.center,
h5.title-w-dash.center,
h6.title-w-dash.center {
  text-align: center;
}

h1.title-w-dash.center:before,
h2.title-w-dash.center:before,
h3.title-w-dash.center:before,
h4.title-w-dash.center:before,
h5.title-w-dash.center:before,
h6.title-w-dash.center:before {
  right: 0;
  margin: 0 auto;
}

h1 {
  font-size: 45px;
}

h2 {
  font-size: 40px;
}

h3 {
  font-size: 30px;
}

h4 {
  font-size: 22px;
}

h5 {
  font-size: 20px;
}

h6 {
  font-size: 18px;
}

ul:not(.main-nav):not(.top-nav):not(.sub-menu):not(.lang-nav):not(.footer-nav):not(.gform_fields):not(.usps-list):not(.faq-list):not(.page-numbers):not(.mobile-nav):not(.gfield_checkbox):not(.gfield_radio):not(.sub-nav):not(.slick-dots) {
  margin-bottom: 30px;
  margin-top: 0;
  font-weight: 300;
  list-style: none;
  padding: 0;
}

ul:not(.main-nav):not(.top-nav):not(.sub-menu):not(.lang-nav):not(.footer-nav):not(.gform_fields):not(.usps-list):not(.faq-list):not(.page-numbers):not(.mobile-nav):not(.gfield_checkbox):not(.gfield_radio):not(.sub-nav):not(.slick-dots) li {
  color: #000;
  font-size: 17px;
  line-height: 1.5;
  position: relative;
  padding-left: 23px;
}

ul:not(.main-nav):not(.top-nav):not(.sub-menu):not(.lang-nav):not(.footer-nav):not(.gform_fields):not(.usps-list):not(.faq-list):not(.page-numbers):not(.mobile-nav):not(.gfield_checkbox):not(.gfield_radio):not(.sub-nav):not(.slick-dots) li:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 7px;
  height: 7px;
  background-color: #fdb913;
}

ul:not(.main-nav):not(.top-nav):not(.sub-menu):not(.lang-nav):not(.footer-nav):not(.gform_fields):not(.usps-list):not(.faq-list):not(.page-numbers):not(.mobile-nav):not(.gfield_checkbox):not(.gfield_radio):not(.sub-nav):not(.slick-dots) li p:last-child {
  margin-bottom: 0;
}

p {
  color: #000;
  font-size: 18px;
  line-height: 1.5;
  margin: 0 0 30px 0;
}

p:empty {
  display: none;
}

p + ul {
  margin-top: -30px !important;
}

a {
  color: #fdb913;
  font-size: 17px;
  text-decoration: underline;
  transition: all 0.3s ease-in-out;
}

a:hover,
a:focus {
  color: #fdb913;
}

b,
strong,
.bold {
  font-weight: 700;
}

.white-text {
  color: #fff;
}

.svg-arrow-left {
  background: url("sprites.svg") no-repeat;
  background-position: 0 0;
}

.svg-arrow-left-dims {
  width: 7px;
  height: 12px;
}

.svg-arrow-right {
  background: url("sprites.svg") no-repeat;
  background-position: 0.2711076685% 0.5625879044%;
}

.svg-arrow-right-dims {
  width: 7px;
  height: 12px;
}

.svg-chevron-down,
.main-header .main-nav > .menu-item.menu-item-has-children .chevron-down {
  background: url("sprites.svg") no-repeat;
  background-position: 0.5423203564% 1.121285741%;
}

.svg-chevron-down-dims,
.main-header .main-nav > .menu-item.menu-item-has-children .chevron-down {
  width: 7.5px;
  height: 4.6px;
}

.svg-crowe-logo {
  background: url("sprites.svg") no-repeat;
  background-position: 1.2592223729% 1.8713057843%;
}

.svg-crowe-logo-dims {
  width: 841.89px;
  height: 595.28px;
}

.svg-icon-1,
.usps-wrapper .usp-item .top-row .icon.icon-1:after {
  background: url("sprites.svg") no-repeat;
  background-position: 33.8292873923% 29.6208530806%;
}

.svg-icon-1-dims,
.usps-wrapper .usp-item .top-row .icon.icon-1:after {
  width: 35px;
  height: 35px;
}

.svg-icon-10,
.usps-wrapper .usp-item .top-row .icon.icon-10:after {
  background: url("sprites.svg") no-repeat;
  background-position: 35.1996867659% 31.2796208531%;
}

.svg-icon-10-dims,
.usps-wrapper .usp-item .top-row .icon.icon-10:after {
  width: 35px;
  height: 35px;
}

.svg-icon-2,
.usps-wrapper .usp-item .top-row .icon.icon-2:after {
  background: url("sprites.svg") no-repeat;
  background-position: 36.5700861394% 32.9383886256%;
}

.svg-icon-2-dims,
.usps-wrapper .usp-item .top-row .icon.icon-2:after {
  width: 35px;
  height: 35px;
}

.svg-icon-3,
.usps-wrapper .usp-item .top-row .icon.icon-3:after {
  background: url("sprites.svg") no-repeat;
  background-position: 37.9404855129% 34.5971563981%;
}

.svg-icon-3-dims,
.usps-wrapper .usp-item .top-row .icon.icon-3:after {
  width: 35px;
  height: 35px;
}

.svg-icon-4,
.usps-wrapper .usp-item .top-row .icon.icon-4:after {
  background: url("sprites.svg") no-repeat;
  background-position: 39.3108848865% 36.2559241706%;
}

.svg-icon-4-dims,
.usps-wrapper .usp-item .top-row .icon.icon-4:after {
  width: 35px;
  height: 35px;
}

.svg-icon-5,
.usps-wrapper .usp-item .top-row .icon.icon-5:after {
  background: url("sprites.svg") no-repeat;
  background-position: 40.68128426% 37.9146919431%;
}

.svg-icon-5-dims,
.usps-wrapper .usp-item .top-row .icon.icon-5:after {
  width: 35px;
  height: 35px;
}

.svg-icon-6,
.usps-wrapper .usp-item .top-row .icon.icon-6:after {
  background: url("sprites.svg") no-repeat;
  background-position: 42.0516836335% 39.5734597156%;
}

.svg-icon-6-dims,
.usps-wrapper .usp-item .top-row .icon.icon-6:after {
  width: 35px;
  height: 35px;
}

.svg-icon-7,
.usps-wrapper .usp-item .top-row .icon.icon-7:after {
  background: url("sprites.svg") no-repeat;
  background-position: 43.422083007% 41.2322274882%;
}

.svg-icon-7-dims,
.usps-wrapper .usp-item .top-row .icon.icon-7:after {
  width: 35px;
  height: 35px;
}

.svg-icon-8,
.usps-wrapper .usp-item .top-row .icon.icon-8:after {
  background: url("sprites.svg") no-repeat;
  background-position: 44.7924823806% 42.8909952607%;
}

.svg-icon-8-dims,
.usps-wrapper .usp-item .top-row .icon.icon-8:after {
  width: 35px;
  height: 35px;
}

.svg-icon-9,
.usps-wrapper .usp-item .top-row .icon.icon-9:after {
  background: url("sprites.svg") no-repeat;
  background-position: 46.1628817541% 44.5497630332%;
}

.svg-icon-9-dims,
.usps-wrapper .usp-item .top-row .icon.icon-9:after {
  width: 35px;
  height: 35px;
}

.svg-icon-accountancy,
.usps-wrapper .usp-item .top-row .icon.icon-accountancy:after {
  background: url("sprites.svg") no-repeat;
  background-position: 47.1786102907% 45.7746478873%;
}

.svg-icon-accountancy-dims,
.usps-wrapper .usp-item .top-row .icon.icon-accountancy:after {
  width: 15.8px;
  height: 15px;
}

.svg-icon-advisery,
.usps-wrapper .usp-item .top-row .icon.icon-advisery:after {
  background: url("sprites.svg") no-repeat;
  background-position: 47.8245654963% 46.5072579509%;
}

.svg-icon-advisery-dims,
.usps-wrapper .usp-item .top-row .icon.icon-advisery:after {
  width: 17.1px;
  height: 16.3px;
}

.svg-icon-arrow-back-link {
  background: url("sprites.svg") no-repeat;
  background-position: 48.3720930233% 47.2548099484%;
}

.svg-icon-arrow-back-link-dims {
  width: 9px;
  height: 14px;
}

.svg-icon-arrow-down-yellow {
  background: url("sprites.svg") no-repeat;
  background-position: 48.8344988345% 47.7996254682%;
}

.svg-icon-arrow-down-yellow-dims {
  width: 15px;
  height: 9px;
}

.svg-icon-arrow-left,
.reference-slider .slick-arrow.slick-prev {
  background: url("sprites.svg") no-repeat;
  background-position: 49.6099843994% 48.3114446529%;
}

.svg-icon-arrow-left-dims,
.reference-slider .slick-arrow.slick-prev {
  width: 25px;
  height: 13px;
}

.svg-icon-arrow-left-grey {
  background: url("sprites.svg") no-repeat;
  background-position: 50.6838608832% 48.9671361502%;
}

.svg-icon-arrow-left-grey-dims {
  width: 30px;
  height: 15px;
}

.svg-icon-arrow-left-yellow {
  background: url("sprites.svg") no-repeat;
  background-position: 51.8561938257% 49.6713615023%;
}

.svg-icon-arrow-left-yellow-dims {
  width: 30px;
  height: 15px;
}

.svg-icon-arrow-right,
.faq-list .faq-item a:before,
.reference-slider .slick-arrow.slick-next {
  background: url("sprites.svg") no-repeat;
  background-position: 52.9251170047% 50.3283302064%;
}

.svg-icon-arrow-right-dims,
.faq-list .faq-item a:before,
.reference-slider .slick-arrow.slick-next {
  width: 25px;
  height: 13px;
}

.svg-icon-arrow-right-grey {
  background: url("sprites.svg") no-repeat;
  background-position: 54.0054708871% 50.985915493%;
}

.svg-icon-arrow-right-grey-dims {
  width: 30px;
  height: 15px;
}

.svg-icon-arrow-right-white {
  background: url("sprites.svg") no-repeat;
  background-position: 54.7286821705% 51.6658845612%;
}

.svg-icon-arrow-right-white-dims {
  width: 9px;
  height: 14px;
}

.svg-icon-arrow-right-yellow {
  background: url("sprites.svg") no-repeat;
  background-position: 55.5295037124% 52.3474178404%;
}

.svg-icon-arrow-right-yellow-dims {
  width: 30px;
  height: 15px;
}

.svg-icon-arrow-slide-next {
  background: url("sprites.svg") no-repeat;
  background-position: 56.3714063714% 53.0516431925%;
}

.svg-icon-arrow-slide-next-dims {
  width: 15px;
  height: 15px;
}

.svg-icon-arrow-slide-prev {
  background: url("sprites.svg") no-repeat;
  background-position: 56.9541569542% 53.7558685446%;
}

.svg-icon-arrow-slide-prev-dims {
  width: 15px;
  height: 15px;
}

.svg-icon-arrow-usp,
.usps-wrapper .usp-item .top-row .icon.icon-arrow-usp:after {
  background: url("sprites.svg") no-repeat;
  background-position: 57.9874706343% 54.9763033175%;
}

.svg-icon-arrow-usp-dims,
.usps-wrapper .usp-item .top-row .icon.icon-arrow-usp:after {
  width: 35px;
  height: 35px;
}

.svg-icon-back-top {
  background: url("sprites.svg") no-repeat;
  background-position: 58.8966588967% 55.9456928839%;
}

.svg-icon-back-top-dims {
  width: 15px;
  height: 9px;
}

.svg-icon-back-top-dark {
  background: url("sprites.svg") no-repeat;
  background-position: 59.4794094794% 56.3670411985%;
}

.svg-icon-back-top-dark-dims {
  width: 15px;
  height: 9px;
}

.svg-icon-btn-arrow {
  background: url("sprites.svg") no-repeat;
  background-position: 60.1790579992% 56.8149882904%;
}

.svg-icon-btn-arrow-dims {
  width: 20px;
  height: 10px;
}

.svg-icon-btn-small-arrow {
  background: url("sprites.svg") no-repeat;
  background-position: 60.6976744186% 57.3908962928%;
}

.svg-icon-btn-small-arrow-dims {
  width: 9px;
  height: 14px;
}

.svg-icon-check,
.usps-list .item:before {
  background: url("sprites.svg") no-repeat;
  background-position: 61.2125923047% 57.9934364744%;
}

.svg-icon-check-dims,
.usps-list .item:before {
  width: 16px;
  height: 12px;
}

.svg-icon-check-filter {
  background: url("sprites.svg") no-repeat;
  background-position: 61.7624223602% 58.5011709602%;
}

.svg-icon-check-filter-dims {
  width: 13px;
  height: 10px;
}

.svg-icon-check-usp,
.usps-wrapper .usp-item .top-row .icon.icon-check-usp:after {
  background: url("sprites.svg") no-repeat;
  background-position: 62.4367458155% 59.2470588235%;
}

.svg-icon-check-usp-dims,
.usps-wrapper .usp-item .top-row .icon.icon-check-usp:after {
  width: 20px;
  height: 20px;
}

.svg-icon-chevron-down,
.mobile-nav .menu-item.menu-item-has-children > .arrow:after {
  background: url("sprites.svg") no-repeat;
  background-position: 62.9457364341% 59.7663551402%;
}

.svg-icon-chevron-down-dims,
.mobile-nav .menu-item.menu-item-has-children > .arrow:after {
  width: 9px;
  height: 5px;
}

.svg-icon-close-popup {
  background: url("sprites.svg") no-repeat;
  background-position: 63.5655897236% 60.4519774011%;
}

.svg-icon-close-popup-dims {
  width: 20px;
  height: 21px;
}

.svg-icon-close-white,
.main-pop-up .modal-content .close-btn:after,
.small-popup .close-popup:after {
  background: url("sprites.svg") no-repeat;
  background-position: 64.0449438202% 61.0669162377%;
}

.svg-icon-close-white-dims,
.main-pop-up .modal-content .close-btn:after,
.small-popup .close-popup:after {
  width: 8px;
  height: 8px;
}

.svg-icon-date,
.nuance-loop-archive-item .meta-row .date:before,
.single-new-page .content-holder .meta-row .date:before,
.news-loop-archive-item .meta-row .date:before,
.small-event-item .date:before {
  background: url("sprites.svg") no-repeat;
  background-position: 64.4547923943% 61.5564932021%;
}

.svg-icon-date-dims,
.nuance-loop-archive-item .meta-row .date:before,
.single-new-page .content-holder .meta-row .date:before,
.news-loop-archive-item .meta-row .date:before,
.small-event-item .date:before {
  width: 12px;
  height: 12px;
}

.svg-icon-date-event,
.event-header .event-info-holder .info-col.date-col .info-block:before {
  background: url("sprites.svg") no-repeat;
  background-position: 65.0466562986% 62.265037594%;
}

.svg-icon-date-event-dims,
.event-header .event-info-holder .info-col.date-col .info-block:before {
  width: 17px;
  height: 17px;
}

.svg-icon-download,
.download-section .download-item:before {
  background: url("sprites.svg") no-repeat;
  background-position: 65.6565656566% 63.0046948357%;
}

.svg-icon-download-dims,
.download-section .download-item:before {
  width: 15px;
  height: 15px;
}

.svg-icon-email,
.person-sticky-cta .btn-cta.email-btn-cta:before {
  background: url("sprites.svg") no-repeat;
  background-position: 66.3166083236% 63.6790239324%;
}

.svg-icon-email-dims,
.person-sticky-cta .btn-cta.email-btn-cta:before {
  width: 18px;
  height: 14px;
}

.svg-icon-email-yellow {
  background: url("sprites.svg") no-repeat;
  background-position: 67.0428015564% 64.3359924918%;
}

.svg-icon-email-yellow-dims {
  width: 19px;
  height: 14px;
}

.svg-icon-experience,
.vacancy-info-list .list-item.category_experience:before,
.vacancy-info-list .list-item.category_education:before {
  background: url("sprites.svg") no-repeat;
  background-position: 67.7821011673% 64.9929610511%;
}

.svg-icon-experience-dims,
.vacancy-info-list .list-item.category_experience:before,
.vacancy-info-list .list-item.category_education:before {
  width: 19px;
  height: 14px;
}

.svg-icon-facebook,
.socials-wrapper .social.icon-facebook:before {
  background: url("sprites.svg") no-repeat;
  background-position: 68.2822799535% 65.7733897508%;
}

.svg-icon-facebook-dims,
.socials-wrapper .social.icon-facebook:before {
  width: 10px;
  height: 18px;
}

.svg-icon-facebook-dblue,
.newsletter-part .socials-wrapper .social.icon-facebook-dblue:before {
  background: url("sprites.svg") no-repeat;
  background-position: 68.6700271423% 66.6196520921%;
}

.svg-icon-facebook-dblue-dims,
.newsletter-part .socials-wrapper .social.icon-facebook-dblue:before {
  width: 10px;
  height: 18px;
}

.svg-icon-global,
.usps-wrapper .usp-item .top-row .icon.icon-global:after {
  background: url("sprites.svg") no-repeat;
  background-position: 69.7337509789% 68.009478673%;
}

.svg-icon-global-dims,
.usps-wrapper .usp-item .top-row .icon.icon-global:after {
  width: 35px;
  height: 35px;
}

.svg-icon-growth,
.usps-wrapper .usp-item .top-row .icon.icon-growth:after {
  background: url("sprites.svg") no-repeat;
  background-position: 71.1041503524% 69.6682464455%;
}

.svg-icon-growth-dims,
.usps-wrapper .usp-item .top-row .icon.icon-growth:after {
  width: 35px;
  height: 35px;
}

.svg-icon-heart,
.usps-wrapper .usp-item .top-row .icon.icon-heart:after {
  background: url("sprites.svg") no-repeat;
  background-position: 72.4745497259% 71.327014218%;
}

.svg-icon-heart-dims,
.usps-wrapper .usp-item .top-row .icon.icon-heart:after {
  width: 35px;
  height: 35px;
}

.svg-icon-hours,
.vacancy-info-list .list-item.category_hours:before {
  background: url("sprites.svg") no-repeat;
  background-position: 73.3281493002% 72.2326454034%;
}

.svg-icon-hours-dims,
.vacancy-info-list .list-item.category_hours:before {
  width: 17px;
  height: 13px;
}

.svg-icon-instagram,
.socials-wrapper .social.icon-instagram:before {
  background: url("sprites.svg") no-repeat;
  background-position: 74.0178918709% 73.0136342266%;
}

.svg-icon-instagram-dims,
.socials-wrapper .social.icon-instagram:before {
  width: 18px;
  height: 18px;
}

.svg-icon-instagram-dblue,
.newsletter-part .socials-wrapper .social.icon-instagram-dblue:before {
  background: url("sprites.svg") no-repeat;
  background-position: 74.718008557% 73.8598965679%;
}

.svg-icon-instagram-dblue-dims,
.newsletter-part .socials-wrapper .social.icon-instagram-dblue:before {
  width: 18px;
  height: 18px;
}

.svg-icon-linkedin,
.socials-wrapper .social.icon-linkedin:before {
  background: url("sprites.svg") no-repeat;
  background-position: 75.4181252431% 74.7061589093%;
}

.svg-icon-linkedin-dims,
.socials-wrapper .social.icon-linkedin:before {
  width: 18px;
  height: 18px;
}

.svg-icon-linkedin-dblue,
.newsletter-part .socials-wrapper .social.icon-linkedin-dblue:before {
  background: url("sprites.svg") no-repeat;
  background-position: 76.1182419292% 75.5524212506%;
}

.svg-icon-linkedin-dblue-dims,
.newsletter-part .socials-wrapper .social.icon-linkedin-dblue:before {
  width: 18px;
  height: 18px;
}

.svg-icon-linkedin-white {
  background: url("sprites.svg") no-repeat;
  background-position: 76.657351343% 76.1837787154%;
}

.svg-icon-linkedin-white-dims {
  width: 12.6px;
  height: 12px;
}

.svg-icon-location,
.event-header .event-info-holder .info-col.location-col .info-block:before {
  background: url("sprites.svg") no-repeat;
  background-position: 77.1679217452% 76.9266917293%;
}

.svg-icon-location-dims,
.event-header .event-info-holder .info-col.location-col .info-block:before {
  width: 12.8px;
  height: 17px;
}

.svg-icon-location_1,
.vacancy-info-list .list-item.category_location:before {
  background: url("sprites.svg") no-repeat;
  background-position: 77.6484284051% 77.616142656%;
}

.svg-icon-location_1-dims,
.vacancy-info-list .list-item.category_location:before {
  width: 12px;
  height: 14px;
}

.svg-icon-pagination-left {
  background: url("sprites.svg") no-repeat;
  background-position: 78.023255814% 78.2731112154%;
}

.svg-icon-pagination-left-dims {
  width: 9px;
  height: 14px;
}

.svg-icon-pagination-right {
  background: url("sprites.svg") no-repeat;
  background-position: 78.3720930233% 78.9300797748%;
}

.svg-icon-pagination-right-dims {
  width: 9px;
  height: 14px;
}

.svg-icon-person,
.usps-wrapper .usp-item .top-row .icon.icon-person:after {
  background: url("sprites.svg") no-repeat;
  background-position: 79.5223179327% 80.3791469194%;
}

.svg-icon-person-dims,
.usps-wrapper .usp-item .top-row .icon.icon-person:after {
  width: 35px;
  height: 35px;
}

.svg-icon-phone,
.person-sticky-cta .btn-cta.phone-btn-cta:before {
  background: url("sprites.svg") no-repeat;
  background-position: 80.2953750486% 81.3057773603%;
}

.svg-icon-phone-dims,
.person-sticky-cta .btn-cta.phone-btn-cta:before {
  width: 16px;
  height: 16px;
}

.svg-icon-phone-yellow {
  background: url("sprites.svg") no-repeat;
  background-position: 80.9172172561% 82.0573038985%;
}

.svg-icon-phone-yellow-dims {
  width: 16px;
  height: 16px;
}

.svg-icon-play {
  background: url("sprites.svg") no-repeat;
  background-position: 82.3067869753% 83.7529691211%;
}

.svg-icon-play-dims {
  width: 40px;
  height: 40px;
}

.svg-icon-quote,
.quote-slider .slick-slide:before {
  background: url("sprites.svg") no-repeat;
  background-position: 84.1732283465% 85.6125356125%;
}

.svg-icon-quote-dims,
.quote-slider .slick-slide:before {
  width: 49px;
  height: 39px;
}

.svg-icon-settings,
.usps-wrapper .usp-item .top-row .icon.icon-settings:after {
  background: url("sprites.svg") no-repeat;
  background-position: 85.6303837118% 87.2985781991%;
}

.svg-icon-settings-dims,
.usps-wrapper .usp-item .top-row .icon.icon-settings:after {
  width: 35px;
  height: 35px;
}

.svg-icon-tax,
.usps-wrapper .usp-item .top-row .icon.icon-tax:after {
  background: url("sprites.svg") no-repeat;
  background-position: 86.1073435381% 88.1220657277%;
}

.svg-icon-tax-dims,
.usps-wrapper .usp-item .top-row .icon.icon-tax:after {
  width: 8.5px;
  height: 15px;
}

.svg-icon-technology,
.usps-wrapper .usp-item .top-row .icon.icon-technology:after {
  background: url("sprites.svg") no-repeat;
  background-position: 86.7890764802% 88.8262910798%;
}

.svg-icon-technology-dims,
.usps-wrapper .usp-item .top-row .icon.icon-technology:after {
  width: 18.4px;
  height: 15px;
}

.svg-icon-time,
.event-header .event-info-holder .info-col.time-col .info-block:before {
  background: url("sprites.svg") no-repeat;
  background-position: 87.4805598756% 89.6146616541%;
}

.svg-icon-time-dims,
.event-header .event-info-holder .info-col.time-col .info-block:before {
  width: 17px;
  height: 17px;
}

.svg-icon-triangle-small,
.text-image-video-section-home .image-wrapper .play .circle.play-circle:after,
.text-image-video-section-home .image-play-video .play .circle.play-circle:after,
.wide-video-image-holder .image-wrapper .play .circle.play-circle:after,
.wide-video-image-holder .image-play-video .play .circle.play-circle:after {
  background: url("sprites.svg") no-repeat;
  background-position: 87.8682170543% 90.180454652%;
}

.svg-icon-triangle-small-dims,
.text-image-video-section-home .image-wrapper .play .circle.play-circle:after,
.text-image-video-section-home .image-play-video .play .circle.play-circle:after,
.wide-video-image-holder .image-wrapper .play .circle.play-circle:after,
.wide-video-image-holder .image-play-video .play .circle.play-circle:after {
  width: 9px;
  height: 11.5px;
}

.svg-icon-twitter,
.socials-wrapper .social.icon-twitter:before {
  background: url("sprites.svg") no-repeat;
  background-position: 88.525865422% 90.8920187793%;
}

.svg-icon-twitter-dims,
.socials-wrapper .social.icon-twitter:before {
  width: 18px;
  height: 15px;
}

.svg-icon-twitter-dblue,
.newsletter-part .socials-wrapper .social.icon-twitter-dblue:before {
  background: url("sprites.svg") no-repeat;
  background-position: 89.2259821081% 91.5962441315%;
}

.svg-icon-twitter-dblue-dims,
.newsletter-part .socials-wrapper .social.icon-twitter-dblue:before {
  width: 18px;
  height: 15px;
}

.svg-icon-whatsapp {
  background: url("sprites.svg") no-repeat;
  background-position: 90.031152648% 92.5612052731%;
}

.svg-icon-whatsapp-dims {
  width: 21px;
  height: 21px;
}

.svg-icon-whatsapp-white {
  background: url("sprites.svg") no-repeat;
  background-position: 91.1684251661% 93.9524327391%;
}

.svg-icon-whatsapp-white-dims {
  width: 30px;
  height: 30.1px;
}

.svg-icon-white-pin {
  background: url("sprites.svg") no-repeat;
  background-position: 91.6957702755% 94.8308270677%;
}

.svg-icon-white-pin-dims {
  width: 12px;
  height: 17px;
}

.svg-logo {
  background: url("sprites.svg") no-repeat;
  background-position: 97.3759737597% 96.8125594672%;
}

.svg-logo-dims {
  width: 150px;
  height: 43px;
}

.svg-person-icon,
.main-header .menu-icon.person-icon {
  background: url("sprites.svg") no-repeat;
  background-position: 97.9061651803% 97.3302107728%;
}

.svg-person-icon-dims,
.main-header .menu-icon.person-icon {
  width: 10px;
  height: 10px;
}

.svg-pin-icon,
.main-header .menu-icon.pin-icon {
  background: url("sprites.svg") no-repeat;
  background-position: 98.232969077% 97.8902953586%;
}

.svg-pin-icon-dims,
.main-header .menu-icon.pin-icon {
  width: 8.4px;
  height: 12px;
}

.svg-popup-icon {
  background: url("sprites.svg") no-repeat;
  background-position: 99.0268586999% 98.8700564972%;
}

.svg-popup-icon-dims {
  width: 20px;
  height: 21px;
}

.svg-search-icon,
.header-searchform .search-btn {
  background: url("sprites.svg") no-repeat;
  background-position: 99.4955374466% 99.4374120956%;
}

.svg-search-icon-dims,
.header-searchform .search-btn {
  width: 12px;
  height: 12px;
}

.svg-work-icon,
.main-header .menu-icon.work-icon {
  background: url("sprites.svg") no-repeat;
  background-position: 99.9805938288% 99.9953119872%;
}

.svg-work-icon-dims,
.main-header .menu-icon.work-icon {
  width: 12.5px;
  height: 11.9px;
}

.btn {
  display: inline-block;
  position: relative;
  max-height: 50px;
  background-color: #002d62;
  border: none;
  color: #fff;
  font-size: 18px;
  line-height: 1;
  padding: 16px 38px 16px 24px;
  outline: none;
  text-decoration: none;
}

.btn span {
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
}

.btn:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  max-width: 0;
  background-color: #fdb913;
  transition: all 0.4s ease-in-out;
}

.btn:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 19px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: all 0.4s ease-in-out;
  width: 9px;
  height: 14px;
  background-size: 9px 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/icon-btn-small-arrow.svg);
}

.btn:hover,
.btn:focus {
  color: #fff;
}

.btn:hover:before,
.btn:focus:before {
  max-width: 100%;
}

.btn:hover:after,
.btn:focus:after {
  -webkit-transform: translateX(10px) translateY(-50%);
  transform: translateX(10px) translateY(-50%);
}

.btn.square {
  width: 50px;
  height: 50px;
  padding: 0;
}

.btn.square:before {
  display: none;
}

.btn.square:hover,
.btn.square:focus {
  background-color: #fdb913;
}

.btn.square:hover:after,
.btn.square:focus:after {
  -webkit-transform: translateX(0) translateY(-50%);
  transform: translateX(0) translateY(-50%);
}

.btn.square.phone:after {
  right: 0;
  left: 0;
  margin: auto;
  width: 19px;
  height: 19px;
  background-size: 19px 19px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/icon-phone.svg);
}

.btn.btn-white {
  background-color: #fff;
  color: #002d62;
}

.btn.primary {
  background-color: #fdb913;
}

.btn.primary:hover,
.btn.primary:focus {
  background-color: #002d62;
}

.back-link {
  display: inline-block;
  position: relative;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  padding-left: 35px;
  text-decoration: none;
}

.back-link:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 10px;
  background-size: 20px 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/icon-arrow-left.svg);
}

.back-link:hover,
.back-link:focus {
  text-decoration: none;
}

.fixed-screen-buttons {
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  right: 70px;
  bottom: 0;
  z-index: 999;
}

@media (max-width: 767px) {
  .fixed-screen-buttons {
    right: 0;
  }
}

.fixed-screen-buttons .back-to-top-link-holder {
  display: none;
}

.whatsapp-link {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 50px;
  height: 50px;
  background-color: #00C200;
}

.whatsapp-link:after {
  width: 30px;
  height: 30px;
  background-size: 30px 30px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/icon-whatsapp-white.svg);
  content: "";
  margin: auto;
}

.back-to-top-link {
  display: block;
  position: relative;
  width: 50px;
  height: 50px;
  background-color: #002d62;
  transition: all 0.3s ease-in-out;
}

@media (max-width: 767px) {
  .back-to-top-link {
    border: 1px solid #fff;
  }
}

.back-to-top-link:hover {
  background-color: #fff;
}

.back-to-top-link:hover:after {
  width: 15px;
  height: 9px;
  background-size: 15px 9px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/icon-back-top-dark.svg);
}

.back-to-top-link:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  width: 15px;
  height: 9px;
  background-size: 15px 9px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/icon-back-top.svg);
}

.contact-round-btn {
  display: -ms-flexbox;
  display: flex;
  width: 45px;
  height: 45px;
  background-color: #002d62;
  border-radius: 50%;
}

.contact-round-btn:before {
  content: "";
  margin: auto;
}

.contact-round-btn.phone:before {
  width: 17px;
  height: 17px;
  background-size: 17px 17px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/icon-phone.svg);
}

.contact-round-btn.email:before {
  width: 17px;
  height: 14px;
  background-size: 17px 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/icon-email.svg);
}

.contact-round-btn.whatsapp:before {
  width: 19px;
  height: 19px;
  background-size: 19px 19px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/icon-whatsapp.svg);
}

.contact-round-btn.linkedin:before {
  width: 18.6px;
  height: 18px;
  background-size: 18.6px 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/icon-linkedin-white.svg);
}

.back-link-big {
  position: relative;
  display: inline-block;
  color: #002d62;
  font-size: 17px;
  font-weight: 400;
  line-height: 1;
  padding-left: 18px;
  text-decoration: none;
}

.back-link-big:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 2px;
  left: 0;
  transition: all 0.3s ease-in-out;
  width: 9px;
  height: 14px;
  background-size: 9px 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/icon-arrow-back-link.svg);
}

.back-link-big:hover,
.back-link-big:focus {
  color: #002d62;
  text-decoration: none;
}

.back-link-big:hover:before,
.back-link-big:focus:before {
  -webkit-transform: translateX(-5px);
  transform: translateX(-5px);
}

.pagination-wrapper .page-numbers {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.pagination-wrapper .page-numbers li .page-numbers {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: #002d62;
  color: #fff;
  font-size: 20px;
  margin: 0 1px;
}

.pagination-wrapper .page-numbers li .page-numbers .arrow-list-icon {
  position: relative;
  width: 25px;
  height: 36px;
}

.pagination-wrapper .page-numbers li .page-numbers .arrow-list-icon:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
}

.pagination-wrapper .page-numbers li .page-numbers.next {
  background-color: transparent;
  margin-left: 1px;
}

.pagination-wrapper .page-numbers li .page-numbers.next .arrow-list-icon:after {
  width: 9px;
  height: 14px;
  background-size: 9px 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/icon-pagination-left.svg);
}

.pagination-wrapper .page-numbers li .page-numbers.prev {
  background-color: transparent;
  margin-right: 1px;
}

.pagination-wrapper .page-numbers li .page-numbers.prev .arrow-list-icon:after {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 9px;
  height: 14px;
  background-size: 9px 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/icon-pagination-right.svg);
}

.pagination-wrapper .page-numbers li .current {
  position: relative;
  background-color: #fdb913;
}

.pagination-wrapper .page-numbers li a {
  text-decoration: none;
}

.main-nav-container {
  transition: all 0.4s ease-in-out;
}

.main-nav-container.invisible-style {
  opacity: 0;
}

@media (max-width: 1199px) {
  .main-nav-container {
    display: none;
  }
}

.mobile-nav-container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 99998;
  width: 100%;
  background-color: #f9f9f9;
  border-bottom: 5px solid #fdb913;
  padding: 25px 0 0;
}

.mobile-nav-container .inner-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 25px 0;
  overflow: auto;
}

.ham-icon-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 35px;
  height: 35px;
  background-color: #fdb913;
  border-radius: 50%;
  margin-left: 15px;
}

.ham-icon {
  position: relative;
  width: 17px;
  height: 13px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  cursor: pointer;
}

.ham-icon span {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

.ham-icon span:nth-child(1) {
  top: 0px;
}

.ham-icon span:nth-child(2),
.ham-icon span:nth-child(3) {
  top: 6px;
}

.ham-icon span:nth-child(4) {
  top: 12px;
}

.ham-icon.open {
  background-color: #fdb913;
  border-radius: 50%;
}

.ham-icon.open span {
  left: 0;
  background-color: #fffaf5;
}

.ham-icon.open span:nth-child(1) {
  top: 8px;
  left: 50%;
  width: 0;
}

.ham-icon.open span:nth-child(2) {
  top: 6px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.ham-icon.open span:nth-child(3) {
  top: 6px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.ham-icon.open span:nth-child(4) {
  top: 8px;
  left: 50%;
  width: 0;
}

.mobile-nav {
  display: block !important;
  margin-bottom: 29px !important;
  padding: 0;
}

.mobile-nav .menu-item {
  display: block;
  position: relative;
  margin-bottom: 18px;
}

.mobile-nav .menu-item:last-child {
  margin-bottom: 0;
}

.mobile-nav .menu-item a {
  color: #000;
  font-size: 20px;
  font-weight: 400;
  text-decoration: none;
}

.mobile-nav .menu-item.menu-item-has-children > .arrow {
  display: block;
  position: absolute;
  top: 4px;
  right: 0;
  width: 25px;
  height: 25px;
}

.mobile-nav .menu-item.menu-item-has-children > .arrow:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: rotate(-90deg) translateY(-50%);
  transform: rotate(-90deg) translateY(-50%);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  transition: all 0.3s ease-in-out;
}

.mobile-nav .menu-item.menu-item-has-children > .arrow.active:after {
  -webkit-transform: rotate(0) translateY(-50%);
  transform: rotate(0) translateY(-50%);
}

.mobile-nav .menu-item .sub-menu {
  display: none;
  padding: 11px 0 5px 0;
  margin: 0;
}

.mobile-nav .menu-item .sub-menu .menu-item {
  margin-bottom: 6px;
}

.mobile-nav .menu-item .sub-menu .menu-item:last-child {
  margin-bottom: 0;
}

.mobile-nav .menu-item .sub-menu .menu-item a {
  color: #000;
  font-size: 16px;
  font-weight: 300;
}

.mobile-nav .menu-item .big-menu-item {
  margin-right: -19px;
  padding: 20px 0 0;
}

.footer-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.footer-nav .menu-item {
  padding: 0 15px;
}

.footer-nav .menu-item:first-child {
  padding-left: 0;
}

.footer-nav .menu-item:last-child {
  padding-right: 0;
}

.footer-nav .menu-item a {
  color: #000;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
}

.footer-nav .menu-item a:hover {
  text-decoration: underline;
}

.big-menu-holder {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  /*    visibility: hidden;
        opacity: 0;*/
  /*    &.active {
            visibility: visible;
            opacity: 1;
        }*/
}

.big-menu-holder .big-menu-item {
  box-shadow: 0 8px 8px rgba(0, 0, 0, 0.1);
}

.big-menu-item {
  display: none;
  background-color: #f9f9f9;
  padding-top: 50px;
  padding-bottom: 35px;
}

.big-menu-item .menu-col {
  margin-bottom: 30px;
}

.big-menu-item .sub-nav-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #afafaf;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.big-menu-item .sub-nav-title .icon-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  background-color: #002d62;
  border-radius: 50%;
  margin-right: 14px;
}

.big-menu-item .sub-nav-title .icon-holder img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  max-width: 20px;
  max-height: 20px;
  margin: auto;
}

.big-menu-item .sub-nav-title a {
  color: inherit;
  text-decoration: none;
}

.big-menu-item .sub-nav-title a:hover {
  color: #fdb913;
}

.big-menu-item .sub-nav {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.big-menu-item .sub-nav .menu-item {
  line-height: 1.5;
  margin-bottom: 5px;
}

.big-menu-item .sub-nav .menu-item:last-child {
  margin-bottom: 0;
}

.big-menu-item .sub-nav .menu-item a {
  color: #000;
  font-size: 16px;
  text-decoration: none;
}

.big-menu-item .sub-nav .menu-item a:hover,
.big-menu-item .sub-nav .menu-item a:focus {
  color: #fdb913;
  text-decoration: none;
}

.small-popup {
  display: none;
  position: fixed;
  bottom: 80px;
  right: 0;
  z-index: 500;
  width: 225px;
  max-width: calc(100% - 20px);
  box-shadow: 0 7px 10px rgba(0, 0, 0, 0.05);
}

.small-popup .close-popup {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 24px;
  height: 24px;
  z-index: 9;
  border: 2px solid #fff;
  border-radius: 50%;
  background-color: #fdb913;
  cursor: pointer;
}

.small-popup .close-popup:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.small-popup .popup-inner {
  background-color: #002d62;
  padding: 15px 17px;
}

.small-popup .popup-inner .title {
  position: relative;
  color: #fff;
  font-size: 16px;
  margin: 0;
  padding: 0 0 0 32px;
}

.small-popup .popup-inner .title:before {
  content: "";
  position: absolute;
  top: -3px;
  left: 0;
  width: 20px;
  height: 21px;
  background-size: 20px 21px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/popup-icon.svg);
}

.small-popup .image-wrapper {
  position: relative;
  height: 100px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-clip-path: polygon(6% 0, 100% 0, 100% 50%, 100% 100%, 0 100%, 0 13%);
  clip-path: polygon(6% 0, 100% 0, 100% 50%, 100% 100%, 0 100%, 0 13%);
}

.small-popup .block-link {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
}

body.has-opacity {
  opacity: 0;
}

.preloader {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  text-align: center;
}

.preloader .preloader-zenith {
  position: absolute;
  top: 45%;
  left: 0;
  right: 0;
  width: 49px;
  height: 49px;
  margin: 0 auto;
  border-radius: 50%;
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  box-shadow: 3px 3px 1px #fdb913;
  -webkit-animation: cssload-spin 690ms infinite linear;
  animation: cssload-spin 690ms infinite linear;
}

@-webkit-keyframes cssload-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes cssload-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.main-header {
  position: relative;
  z-index: 99999;
}

.main-header .top-header_wrapper {
  background-color: #f9f9f9;
  padding: 11px 0;
}

.main-header .main-header_wrapper {
  background-color: #fff;
  padding: 28px 0;
}

.main-header .main-header_wrapper .main-header__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.main-header .main-header_wrapper .main-header__inner .logo {
  margin-right: 30px;
}

.main-header .main-header_wrapper .main-header__inner .right-part-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.main-header .menu-icon {
  display: inline-block;
  margin-right: 10px;
}

.main-header .top-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0 0 0 20px;
  padding: 0;
}

.main-header .top-nav > .menu-item {
  padding: 0 18px;
}

.main-header .top-nav > .menu-item:first-child {
  padding-left: 0;
}

.main-header .top-nav > .menu-item:last-child {
  padding-right: 0;
}

.main-header .top-nav > .menu-item a {
  color: #000;
  font-size: 15px;
  text-decoration: none;
}

@media (max-width: 767px) {
  .main-header .top-nav > .menu-item {
    padding: 0 10px;
  }

  .main-header .top-nav > .menu-item a {
    font-size: 0;
  }
}

.main-header .main-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.main-header .main-nav > .menu-item {
  padding: 18px 20px;
  line-height: 1;
}

.main-header .main-nav > .menu-item:first-child {
  padding-left: 0;
}

.main-header .main-nav > .menu-item:last-child {
  padding-right: 0;
}

.main-header .main-nav > .menu-item a {
  color: #000;
  font-size: 17px;
  text-decoration: none;
}

.main-header .main-nav > .menu-item.current-menu-item > a {
  font-weight: bold;
}

.main-header .main-nav > .menu-item.menu-item-has-children {
  position: relative;
  padding-right: 40px;
}

.main-header .main-nav > .menu-item.menu-item-has-children .chevron-down {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
}

.main-header .main-nav > .menu-item.menu-item-has-children:hover .chevron-down {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform-origin: 50% 25%;
  transform-origin: 50% 25%;
}

.main-header .main-nav > .menu-item.menu-item-has-children:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
}

.main-header .main-nav .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 600;
  width: 200px;
  background-color: #f9f9f9;
  padding: 15px 23px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.main-header .main-nav .sub-menu .menu-item {
  display: block;
  padding: 0;
  margin: 0 0 18px;
  text-align: left;
}

.main-header .main-nav .sub-menu .menu-item:last-child {
  margin-bottom: 0;
}

.main-header .main-nav .sub-menu .menu-item:after {
  display: none;
}

.main-header .main-nav .sub-menu .menu-item a {
  display: block;
  color: #000;
  font-size: 15px;
  line-height: 1;
  text-decoration: none;
}

.main-header .main-nav .sub-menu .menu-item a:hover {
  color: #fdb913;
  font-weight: bold;
}

.main-header .main-nav .sub-menu .sub-menu {
  top: 0;
  left: 100%;
  margin-left: 3px;
}

.main-header .lang-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.main-header .lang-nav .menu-item {
  position: relative;
  font-size: 15px;
  padding: 0 12px;
}

.main-header .lang-nav .menu-item:first-child {
  padding-left: 0;
}

.main-header .lang-nav .menu-item:last-child {
  padding-right: 0;
}

.main-header .lang-nav .menu-item:last-child:after {
  display: none;
}

.main-header .lang-nav .menu-item {
  /*            &:after {
                    content: '\007c';
                    display: inline-block;
                    position: absolute;
                    top: -1px;
                    right: -1px;
                }*/
}

.main-header .lang-nav .menu-item a {
  color: #000;
  font-size: 15px;
  text-decoration: none;
}

.main-header .lang-nav .menu-item.forced-current-item a,
.main-header .lang-nav .menu-item.current-menu-item a {
  font-weight: bold;
}

.main-header .top-header__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.main-header .top-header__inner .lang-nav-container {
  margin-left: 25px;
}

.header-searchform-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.header-searchform-wrapper .header-searchform {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 41px;
}

.header-searchform {
  position: relative;
}

.header-searchform .search-btn {
  border: none;
  background-color: transparent;
}

.header-searchform .search-input {
  position: absolute;
  right: 35px;
  width: 0;
  height: 40px;
  background-color: #f9f9f9;
  border: none;
  border-radius: 20px;
  font-size: 16px;
  padding: 11px 0;
  outline: none;
  transition: all 0.3s ease-in-out;
}

.header-searchform .search-input.active {
  width: 290px;
  padding: 11px 20px;
}

@media (max-width: 767px) {
  .header-searchform .search-input.active {
    width: 200px;
  }
}

@media (max-width: 375px) {
  .header-searchform .search-input.active {
    width: 170px;
    margin-right: 20px;
  }
}

.header-contact {
  color: #000;
  font-size: 15px;
  text-decoration: none;
}

@media (max-width: 767px) {
  .header-contact {
    display: none;
  }
}

.header-contact + .header-contact {
  margin-left: 25px;
}

.header-contact:hover,
.header-contact:focus {
  color: #000;
  text-decoration: none;
}

body .gform_wrapper {
  margin: 0;
}

body .gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 32px;
  margin-bottom: 32px;
}

body .gform_wrapper.gravity-theme .gf_simple_horizontal {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

@media (max-width: 991px) {
  body .gform_wrapper.gravity-theme .gf_simple_horizontal {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

body .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_fields {
  margin-bottom: 0;
}

body .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body,
body .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label {
  vertical-align: top;
}

body .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body {
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

@media (max-width: 991px) {
  body .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body {
    margin-bottom: 15px;
  }
}

body .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border: none;
  font-size: 18px;
  line-height: 1 !important;
  padding: 14px 25px;
}

body .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield {
  padding-right: 15px;
}

body .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .large,
body .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .medium,
body .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .small {
  min-height: 50px !important;
}

@media (max-width: 991px) {
  body .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield {
    padding-right: 0;
  }
}

body .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label {
  max-width: 100%;
}

@media (max-width: 991px) {
  body .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label .btn {
    width: 100%;
  }
}

body .gform_wrapper.gravity-theme .gf_simple_horizontal .gfield_description:not(.validation_message) {
  position: static;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  font-size: 80%;
  opacity: 0.9;
  overflow: initial;
  margin-top: 2px;
  padding-top: 0;
}

body .gform_wrapper .gfield_required {
  color: #fdb913;
  margin-right: 0;
}

body .gform_wrapper input.large,
body .gform_wrapper input.medium,
body .gform_wrapper input.small,
body .gform_wrapper select.large,
body .gform_wrapper select.medium,
body .gform_wrapper select.small,
body .gform_wrapper textarea.large,
body .gform_wrapper textarea.medium,
body .gform_wrapper textarea.small {
  border: 2px solid #f1f1f1;
  border-radius: 0;
  box-shadow: none;
  color: #000;
  font-size: 17px;
  font-weight: 400;
  outline: none;
}

body .gform_wrapper input:focus,
body .gform_wrapper select:focus,
body .gform_wrapper textarea:focus {
  border-color: #fdb913;
}

body .gform_wrapper select {
  background-image: url(../../resources/images/svg/chevron-down.svg);
  background-position: calc(100% - 28px) 50%;
  background-repeat: no-repeat;
  background-size: 14px 10px;
  color: #000;
  padding: 13px 21px !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

body .gform_wrapper select::-ms-expand {
  display: none;
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border: 2px solid #f1f1f1;
  border-radius: 0;
  box-shadow: none;
  color: #000;
  font-size: 17px;
  font-weight: 400;
  outline: none;
  padding: 19px;
}

body .gform_wrapper .gfield_checkbox li label,
body .gform_wrapper .gfield_radio li label {
  line-height: 1.3;
}

body .gform_wrapper .gfield .ginput_container_consent input[type=checkbox] {
  display: none;
  opacity: 0;
  visibility: hidden;
}

body .gform_wrapper .gfield .ginput_container_consent input[type=checkbox]:checked + label .checkbox {
  background-color: #fdb913;
}

body .gform_wrapper .gfield .ginput_container_consent label {
  position: relative;
  font-size: 15px;
  padding-left: 40px;
}

body .gform_wrapper .gfield .ginput_container_consent label .checkbox {
  display: inline-block;
  position: absolute;
  top: -6px;
  left: 0;
  width: 25px;
  height: 25px;
  border: 2px solid #fdb913;
}

body .gform_wrapper .gfield_radio,
body .gform_wrapper .gfield_checkbox {
  margin-top: 0 !important;
}

body .gform_wrapper .gfield_radio .gchoice,
body .gform_wrapper .gfield_checkbox .gchoice {
  margin: 0 50px 10px 0 !important;
  vertical-align: middle;
}

body .gform_wrapper .gfield_radio .gchoice input[type=radio],
body .gform_wrapper .gfield_radio .gchoice input[type=checkbox],
body .gform_wrapper .gfield_checkbox .gchoice input[type=radio],
body .gform_wrapper .gfield_checkbox .gchoice input[type=checkbox] {
  display: none;
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

body .gform_wrapper .gfield_radio .gchoice input[type=radio]:checked + label:before,
body .gform_wrapper .gfield_radio .gchoice input[type=checkbox]:checked + label:before,
body .gform_wrapper .gfield_checkbox .gchoice input[type=radio]:checked + label:before,
body .gform_wrapper .gfield_checkbox .gchoice input[type=checkbox]:checked + label:before {
  background-color: #fdb913;
}

body .gform_wrapper .gfield_radio .gchoice label,
body .gform_wrapper .gfield_checkbox .gchoice label {
  position: relative;
  max-width: 100%;
  font-size: 15px;
  font-weight: 400;
  padding: 5px 0 5px 40px;
}

body .gform_wrapper .gfield_radio .gchoice label:before,
body .gform_wrapper .gfield_checkbox .gchoice label:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 25px;
  height: 25px;
  border: 2px solid #fdb913;
}

body .gform_wrapper .gfield_checkbox .gchoice label:before {
  top: 1px;
}

body .gform_wrapper .gfield_radio .gchoice label:before {
  border-radius: 50%;
}

body .gform_wrapper .gfield_radio .gchoice label:after {
  position: absolute;
  top: 8px;
  left: 5px;
  width: 15px;
  height: 15px;
  background-color: #fdb913;
  border-radius: 50%;
}

body .gform_wrapper .gfield_radio .gchoice input[type=radio]:checked + label:before,
body .gform_wrapper .gfield_radio .gchoice input[type=checkbox]:checked + label:before {
  background-color: transparent;
}

body .gform_wrapper .gfield_radio .gchoice input[type=radio]:checked + label:after,
body .gform_wrapper .gfield_radio .gchoice input[type=checkbox]:checked + label:after {
  content: "";
}

body .gform_wrapper .top_label div.ginput_container {
  margin-top: 0 !important;
}

body .gform_wrapper .top_label .gfield_label {
  color: #141414;
  font-size: 20px;
  font-weight: normal;
  line-height: 1;
  margin-bottom: 14px;
}

body .gform_wrapper .gfield {
  margin-top: 0 !important;
  margin-bottom: 32px;
}

body .gform_wrapper .gform_footer {
  margin-top: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body .gform_wrapper .gform_footer button {
  margin-bottom: 0 !important;
}

body .gform_wrapper {
  /*        .newsletter-form {
                max-width: 100%;

                @media(min-width: 768px){
                    max-width: 676px;
                }

                .gform_ajax_spinner {
                    position: absolute;
                }

                &.gf_simple_horizontal  {
                    width: 100%;
                    margin: 0 auto auto;

                    div.gform_body,
                    div.gform_footer.top_label {
                        display: table-cell;
                        vertical-align: middle;
                        margin: 0;
                        padding: 0;
                        position: relative;

                        @media(max-width: 767px){
                            display: block;
                        }
                    }
                    div.gform_body {
                        width: 100%;
                        max-width: 75%;
                        padding-right: 40px;

                        input[type="text"] {
                            min-height: 50px;
                        }

                        @media(max-width: 767px){
                            max-width: 100%;
                            padding-right: 0;
                        }
                    }
                    div.ginput_container,
                    ul li.gfield {
                        margin-top: 0!important
                    }
                    div.gform_footer.top_label {
                        width: auto;
                        max-width: 25%;
                        padding: 0;
                        margin: 0;

                        .gform_button {
                            min-width: 207px;
                        }

                        @media(max-width: 767px){
                            max-width: 100%;

                            .gform_button {
                                width: 100%;
                            }
                        }
                    }
                    div.gform_footer.top_label {
                        text-align: left
                    }
                    div.gform_body ul.top_label {
                        display: table;
                        width: 100%
                    }
                    div.gform_body ul.top_label li.gfield {
                        display: table-cell;
                        padding-right: 1em;
                        height: auto
                    }
                    .gfield_description:not(.validation_message),
                    .ginput_complex label,
                    label.gfield_label {
                        display: block;
                        height: 1px;
                        width: 1px;
                        overflow: hidden;
                        position: absolute;
                        top: 0;
                        left: -9000px
                    }
                    div.gform_body ul.top_label.form_sublabel_above li.gfield,
                    div.gform_body ul.top_label.form_sublabel_below li.gfield {
                        vertical-align: middle
                    }
                    div.gform_body ul.top_label li.gfield input.large,
                    div.gform_body ul.top_label li.gfield input.medium,
                    div.gform_body ul.top_label li.gfield input.small,
                    div.gform_body ul.top_label li.gfield select.large,
                    div.gform_body ul.top_label li.gfield select.medium,
                    div.gform_body ul.top_label li.gfield select.small {
                        width: 100%
                    }
                    div.gform_footer.top_label input[type=submit],
                    div.gform_footer.top_label input[type=button],
                    div.gform_footer.top_label input[type=image] {
                        height: auto
                    }
                    .top_label .gfield_error {
                        margin-bottom: 0
                    }
                    ul li.gfield .ginput_container_checkbox ul li,
                    ul li.gfield .ginput_container_radio ul li {
                        display: inline-block;
                        margin-right: .5em
                    }
                    div.ginput_complex.ginput_container.gf_name_has_2 span {
                        width: 48.5%
                    }
                    div.ginput_complex.ginput_container.gf_name_has_3 span {
                        width: 33%
                    }
                    div.ginput_complex.ginput_container.gf_name_has_4 span {
                        width: 24.5%
                    }
                    div.ginput_complex.ginput_container.gf_name_has_5 span {
                        width: 19.5%
                    }

                    div.gform_body ul.top_label li.gfield {
                        padding-right: 0;
                    }

                    input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
                        line-height: 1;                    
                    }

                    input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
                        padding: 15px 21px;
                    }

                    li.gfield.gfield_error, 
                    .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
                        padding-top: 0;
                    }

                    //disable error border
                    li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
                    li.gfield_error textarea {
                        border: none;
                    }
                }

                input {
                    &.large,
                    &.medium,
                    &.small {
                        border: none;
                    }

                    @include placeholder {
                        color: #141414;
                        font-size: 16px;
                        font-weight: 300;
                    }
                }

                select {
                    border: none;
                    color: #141414;
                    font-size: 16px;
                    font-weight: 300;
                    padding: 15px 45px 15px 21px !important;

                    @media( max-width: 641px ){
                        padding-top: 19px !important;
                        padding-bottom: 19px !important;
                    }
                }
            }*/
}

body .gform_wrapper li.hidden_label input {
  margin-top: 0 !important;
}

body .gform_wrapper .gform_fields .gfield {
  line-height: 1;
}

body .gform_wrapper .top_label input.medium,
body .gform_wrapper .top_label select.medium {
  width: 50%;
}

@media (max-width: 641px) {
  body .gform_wrapper .top_label input.medium,
  body .gform_wrapper .top_label select.medium {
    width: 100%;
  }
}

body .gform_wrapper li.gfield.gfield_error,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent !important;
  border: none;
}

body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;
}

body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper li.gfield_error textarea {
  border-color: #d16915;
}

.gf_simple_horizontal_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first,
.gf_simple_horizontal_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle,
.gf_simple_horizontal_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last {
  padding-top: 0 !important;
}

.gf_simple_horizontal_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],
.gf_simple_horizontal_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
  margin-bottom: 0 !important;
}

.gf_simple_horizontal_wrapper li.hidden_label input {
  margin-top: 0 !important;
}

body .gf_simple_horizontal_wrapper .top_label div.ginput_container {
  margin-top: 0 !important;
}

.gf_simple_horizontal div.gform_footer.top_label {
  width: auto !important;
  vertical-align: top !important;
}

.gf_simple_horizontal div.gform_footer.top_label input[type=submit] {
  line-height: 26px;
  font-size: 13px;
  padding: 0 24px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.main-footer {
  position: relative;
}

.main-footer .circles-container {
  position: absolute;
  top: -300px;
  width: 498px;
  height: 300px;
  overflow: hidden;
}

.main-footer .circles-container.left {
  left: 0;
}

.main-footer .circles-container.left .circles-holder {
  right: 0;
}

.main-footer .circles-container.right {
  right: 0;
}

.main-footer .circles-container.right .circles-holder {
  left: 0;
}

.main-footer .circles-container .circles-holder {
  top: 0;
}

.main-footer .circles-holder {
  position: absolute;
  top: -300px;
  width: 996px;
  height: 996px;
}

.main-footer .circles-holder .circle {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  border-radius: 50%;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.main-footer .circles-holder .circle-1 {
  width: 996px;
  height: 996px;
  z-index: 1;
  background-color: #fdb913;
}

.main-footer .circles-holder .circle-2 {
  width: 829px;
  height: 829px;
  z-index: 2;
  background-color: #fdca4e;
}

.main-footer .circles-holder .circle-3 {
  width: 663px;
  height: 663px;
  z-index: 3;
  background-color: #fdcf5f;
}

.main-footer .circles-holder .circle-4 {
  width: 493px;
  height: 493px;
  z-index: 4;
  background-color: #fdd97b;
}

.main-footer .main-footer__inner {
  position: relative;
  z-index: 10;
  background-color: #fff;
}

.main-footer .main-footer__inner .footer-top-container {
  padding-top: 75px;
}

.main-footer .logo {
  margin-bottom: 80px;
}

@media (max-width: 767px) {
  .main-footer .logo {
    margin-bottom: 40px;
  }
}

.main-footer .socials-column,
.main-footer .footer-col-content {
  margin-bottom: 30px;
}

.main-footer .footer-col-content p,
.main-footer .footer-col-content a,
.main-footer .footer-col-content li {
  font-weight: 300;
}

.main-footer .main-footer__bottom .footer-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px solid #f1f1f1;
  padding-top: 30px;
}

@media (max-width: 991px) {
  .main-footer .main-footer__bottom .footer-inner {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.main-footer .main-footer__bottom .footer-inner .custom-col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  padding-bottom: 30px;
}

.main-footer .main-footer__bottom .footer-inner .custom-col.copyright-col {
  -ms-flex-positive: 1;
  flex-grow: 1;
}

@media (max-width: 991px) {
  .main-footer .main-footer__bottom .footer-inner .custom-col.copyright-col {
    -ms-flex-order: 3;
    order: 3;
  }
}

.main-footer .main-footer__bottom .footer-inner .custom-col.menu-col {
  -ms-flex-positive: 2;
  flex-grow: 2;
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 991px) {
  .main-footer .main-footer__bottom .footer-inner .custom-col.menu-col {
    -ms-flex-order: 1;
    order: 1;
  }
}

.main-footer .main-footer__bottom .footer-inner .custom-col.socials-col {
  -ms-flex-positive: 1;
  flex-grow: 1;
}

@media (max-width: 991px) {
  .main-footer .main-footer__bottom .footer-inner .custom-col.socials-col {
    -ms-flex-order: 2;
    order: 2;
  }
}

.main-footer .main-footer__bottom .footer-inner .custom-col.socials-col .socials-wrapper {
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.main-footer .main-footer__bottom.no-footer {
  padding-top: 0;
}

.newsletter-part {
  background-color: #002149;
  padding-top: 50px;
  padding-bottom: 20px;
}

.newsletter-part .newsletter-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.newsletter-part .newsletter-inner .title-col,
.newsletter-part .newsletter-inner .form-col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 30px;
}

.newsletter-part .newsletter-inner .newsletter-title {
  color: #fff;
  font-weight: 700;
  margin-bottom: 0;
}

.newsletter-part .newsletter-inner .newsletter-title + .sub-text {
  margin-top: 10px;
  margin-bottom: 0;
}

.newsletter-part .newsletter-inner .sub-text {
  color: #fff;
}

.newsletter-part .socials-wrapper .social {
  background-color: #fff;
}

.copyright {
  color: #000;
  font-size: 15px;
  font-weight: 400;
}

.copyright a {
  color: #000;
  font-size: 15px;
  text-decoration: none;
}

.copyright a:hover {
  color: #fdb913;
}

.socials-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -5px;
}

.socials-wrapper .social {
  position: relative;
  width: 45px;
  height: 45px;
  background-color: #002d62;
  border-radius: 50%;
  margin: 0 5px;
  transition: all 0.3s ease-in-out;
}

.socials-wrapper .social:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0 auto;
}

.home-header-part {
  position: relative;
  margin-bottom: 50px;
}

.home-header-part .bottom-line {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: calc(50% - 20px);
  height: 60px;
  background-color: #fff;
}

.home-header-part .bottom-line:after {
  content: "";
  position: absolute;
  left: 100%;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 60px 0 0 60px;
  border-color: transparent transparent transparent #fff;
}

.home-header-part .image-wrapper {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 580px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 20px 0;
  overflow: hidden;
}

.home-header-part .image-wrapper .inner-content {
  /*            position: relative;
                z-index: 1;*/
  width: 100%;
  max-width: 100%;
}

.home-header-part .image-wrapper .inner-content .content-col {
  z-index: 1;
}

.home-header-part.has-grey {
  margin-bottom: 0;
  padding-bottom: 50px;
}

.home-header-part.has-grey .image-wrapper {
  margin-bottom: -50px;
}

.home-header-part.has-grey .bottom-line {
  background-color: #f1f1f1;
}

.home-header-part.has-grey .bottom-line:after {
  border-color: transparent transparent transparent #f1f1f1;
}

.home-header-part .home-title {
  font-size: 45px;
  line-height: 1.15;
}

@media (max-width: 767px) {
  .home-header-part .home-title {
    font-size: 30px;
  }
}

.home-header-part .sub-text-holder {
  border-top: 1px solid #fdb913;
  color: #fff;
  font-size: 25px;
  font-weight: 400;
  margin: 30px 0 30px;
  line-height: 1.1;
  padding-top: 20px;
}

.home-header-part .sub-text-holder span {
  color: #fdb913;
}

.home-header-part .sub-row {
  padding-top: 10px;
  font-size: 15px;
}

.home-header-part .btns-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 26px;
}

.home-header-part .btns-holder .btn:not(:last-child) {
  margin-right: 10px;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .home-header-part .circles-column {
    display: none;
  }
}

.home-header-part .circles-holder {
  position: absolute;
  top: 50%;
  right: -210px;
  width: 866px;
  height: 866px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (max-width: 1199px) {
  .home-header-part .circles-holder {
    right: -274px;
  }
}

.home-header-part .circles-holder .circle {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  border-radius: 50%;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.home-header-part .circles-holder .circle-1 {
  z-index: 1;
  width: 866px;
  height: 866px;
  background-color: #fdb913;
  opacity: 0.15;
}

.home-header-part .circles-holder .circle-2 {
  z-index: 2;
  width: 758px;
  height: 758px;
  background-color: #fda313;
  opacity: 0.25;
}

.home-header-part .circles-holder .circle-3 {
  z-index: 3;
  width: 655px;
  height: 655px;
  background-color: #fda313;
  opacity: 0.5;
}

.home-header-part .circles-holder .circle-4 {
  z-index: 4;
  width: 558px;
  height: 558px;
  background-color: #fff;
  opacity: 0.25;
}

.home-header-part .circles-holder .circle-5 {
  z-index: 5;
  width: 466px;
  height: 466px;
  background-color: #fff;
  opacity: 0.25;
}

.home-header-part .circles-holder .circle-6 {
  z-index: 6;
  width: 372px;
  height: 372px;
  background-color: #fff;
  opacity: 0.25;
}

.home-header-part .circles-holder .circle-image {
  z-index: 7;
  width: 276px;
  height: 276px;
  font-size: 0;
  overflow: hidden;
  text-align: center;
}

.home-header-part .circles-holder .circle-image img {
  border-radius: 50%;
}

.home-header-part .bubbles-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: -150px;
  width: 50%;
  z-index: 3;
}

.home-header-part .bubbles-holder .bubble {
  position: relative;
  height: 100px;
  width: 100px;
  border-radius: 50%;
  background-color: trasparent;
  box-shadow: inset 2px 5px 10px rgba(0, 0, 0, 0.1), inset -2px -5px 10px rgb(255, 255, 255), 15px 15px 10px rgba(0, 0, 0, 0.05), 15px 10px 15px rgba(0, 0, 0, 0.25);
  -webkit-animation: rise 7s linear;
  animation: rise 7s linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

.home-header-part .bubbles-holder .bubble2 {
  position: relative;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  -webkit-animation: linear rise 4s;
  animation: linear rise 4s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  margin: 30px;
  margin-top: 160px;
}

.home-header-part .bubbles-holder .bubble3 {
  position: relative;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  /*	background-color: white;
            background: linear-gradient(to left, #7e94bf, #88bfb0);
            box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.2);*/
  -webkit-animation: linear rise2 5s;
  animation: linear rise2 5s;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  margin: 30px;
  margin-top: 200px;
}

.home-header-part .bubbles-holder .bubble4 {
  position: relative;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  /*	background-color: white;
            background: linear-gradient(to left, #7e94bf, #88bfb0);
            box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.2);*/
  -webkit-animation: linear rise2 4s;
  animation: linear rise2 4s;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.video-bg-container {
  position: absolute;
  top: -25%;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

@media (max-width: 1199px) {
  .video-bg-container {
    top: 0;
  }
}

.video-bg-container .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
}

@media (max-width: 1199px) {
  .video-bg-container .video-wrapper {
    height: 100%;
  }
}

.video-bg-container .video-wrapper .video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.video-bg-container .video-wrapper .embed-video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}

.video-bg-container .video-wrapper .embed-video:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: transparent;
}

.video-bg-container .video-wrapper .embed-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 25px;
}

.gradientBubble {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  box-shadow: inset 2px 5px 10px rgba(0, 0, 0, 0.1), inset -2px -5px 10px rgb(255, 255, 255), 15px 15px 10px rgba(0, 0, 0, 0.05), 15px 10px 15px rgba(0, 0, 0, 0.25);
}

@-webkit-keyframes rise {
  0% {
    -webkit-transform: translatey(0px) scale(1);
    transform: translatey(0px) scale(1);
  }

  15% {
    -webkit-transform: translatey(-50px) scale(1.1);
    transform: translatey(-50px) scale(1.1);
  }

  45% {
    -webkit-transform: translatey(-300px) scale(1.3);
    transform: translatey(-300px) scale(1.3);
  }

  75% {
    -webkit-transform: translatey(-420px) scale(1.4);
    transform: translatey(-420px) scale(1.4);
  }

  100% {
    -webkit-transform: translatey(-690px) scale(1.4);
    transform: translatey(-690px) scale(1.4);
  }
}

@keyframes rise {
  0% {
    -webkit-transform: translatey(0px) scale(1);
    transform: translatey(0px) scale(1);
  }

  15% {
    -webkit-transform: translatey(-50px) scale(1.1);
    transform: translatey(-50px) scale(1.1);
  }

  45% {
    -webkit-transform: translatey(-300px) scale(1.3);
    transform: translatey(-300px) scale(1.3);
  }

  75% {
    -webkit-transform: translatey(-420px) scale(1.4);
    transform: translatey(-420px) scale(1.4);
  }

  100% {
    -webkit-transform: translatey(-690px) scale(1.4);
    transform: translatey(-690px) scale(1.4);
  }
}

@-webkit-keyframes rise2 {
  0% {
    -webkit-transform: translatey(0px) scale(1);
    transform: translatey(0px) scale(1);
  }

  15% {
    -webkit-transform: translatey(-50px) scale(1.1) rotate(90deg);
    transform: translatey(-50px) scale(1.1) rotate(90deg);
  }

  45% {
    -webkit-transform: translatey(-300px) scale(1.5) rotate(250deg);
    transform: translatey(-300px) scale(1.5) rotate(250deg);
  }

  75% {
    -webkit-transform: translatey(-420px) scale(2) rotate(300deg);
    transform: translatey(-420px) scale(2) rotate(300deg);
  }

  100% {
    -webkit-transform: translatey(-690px) scale(2) rotate(360deg);
    transform: translatey(-690px) scale(2) rotate(360deg);
  }
}

@keyframes rise2 {
  0% {
    -webkit-transform: translatey(0px) scale(1);
    transform: translatey(0px) scale(1);
  }

  15% {
    -webkit-transform: translatey(-50px) scale(1.1) rotate(90deg);
    transform: translatey(-50px) scale(1.1) rotate(90deg);
  }

  45% {
    -webkit-transform: translatey(-300px) scale(1.5) rotate(250deg);
    transform: translatey(-300px) scale(1.5) rotate(250deg);
  }

  75% {
    -webkit-transform: translatey(-420px) scale(2) rotate(300deg);
    transform: translatey(-420px) scale(2) rotate(300deg);
  }

  100% {
    -webkit-transform: translatey(-690px) scale(2) rotate(360deg);
    transform: translatey(-690px) scale(2) rotate(360deg);
  }
}

.main-pop-up {
  display: none;
  position: fixed;
  background-color: rgba(83, 82, 85, 0.5);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 600;
  overflow: auto;
  text-align: center;
}

.main-pop-up .modal-content {
  position: relative;
  display: inline-block;
  max-width: 1280px;
  top: 50%;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: transparent;
  padding: 30px;
  text-align: center;
}

.main-pop-up .modal-content.video {
  width: 100%;
}

@media (max-width: 767px) {
  .main-pop-up .modal-content {
    top: 20px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.main-pop-up .modal-content .pop-up-inner {
  position: relative;
}

.main-pop-up .modal-content .pop-up-inner.info-form-popup {
  width: 750px;
  max-width: 100%;
  background-color: #fff;
  border-bottom: 4px solid #fdb913;
  padding: 30px 30px 20px;
  text-align: initial;
}

.main-pop-up .modal-content .pop-up-inner.info-form-popup .title {
  padding-right: 45px;
}

.main-pop-up .modal-content .pop-up-inner.info-form-popup .close-btn {
  top: 30px;
  right: 30px;
}

.main-pop-up .modal-content .close-btn {
  position: absolute;
  top: -30px;
  right: -30px;
  width: 30px;
  height: 30px;
  z-index: 9;
  border: 2px solid #fff;
  border-radius: 50%;
  background-color: #fdb913;
  cursor: pointer;
}

.main-pop-up .modal-content .close-btn:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.main-pop-up .modal-content .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.main-pop-up .modal-content .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.header-part .image-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 470px;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 30px 0;
}

.header-part .image-wrapper .header-title {
  color: #fff;
}

@media (max-width: 991px) {
  .header-part .image-wrapper .header-title {
    font-size: 32px;
  }
}

.header-part .image-wrapper .sub-text-holder {
  border-top: 1px solid #fdb913;
  color: #fff;
  font-size: 25px;
  font-weight: 400;
  margin: 30px 0 20px;
  line-height: 1.1;
  padding-top: 20px;
}

.header-part .image-wrapper .sub-text-holder span {
  color: #fdb913;
}

.header-part .vacancy-header-block {
  margin-top: 50px;
}

.breadcrumbs-holder {
  border-bottom: 1px solid #f1f1f1;
  padding: 13px 0;
}

.breadcrumbs-holder .breadcrumbs > span:first-child a {
  padding-left: 0;
}

.breadcrumbs-holder .breadcrumbs a,
.breadcrumbs-holder .breadcrumbs span {
  color: #000;
  font-size: 16px;
  vertical-align: middle;
}

.breadcrumbs-holder .breadcrumbs a {
  text-decoration: none;
}

.breadcrumbs-holder .breadcrumbs a span {
  font-weight: inherit;
}

.breadcrumbs-holder .breadcrumbs .separator {
  display: inline-block;
  width: 4px;
  height: 4px;
  background-color: #fdb913;
  margin-right: 8px;
}

.breadcrumbs-holder .breadcrumbs a[property=item],
.breadcrumbs-holder .breadcrumbs .current-item {
  margin-right: 8px;
}

.breadcrumbs-holder .breadcrumbs .current-item {
  font-weight: 700;
}

.breadcrumbs-holder .breadcrumbs span[property=itemListElement]:last-child span[property=name] {
  margin-right: 8px;
}

.breadcrumbs-holder .date-info {
  font-size: 16px;
}

.breadcrumbs-holder .date-info .text {
  font-weight: 700;
}

.filters-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding-top: 20px;
}

.filters-wrapper .filters-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: auto;
  margin-bottom: 60px;
}

.filters-wrapper .filters-holder .filter-text {
  color: #000;
  font-size: 17px;
  margin-right: 17px;
}

@media (max-width: 767px) {
  .filters-wrapper .filters-holder .filter-text {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .filters-wrapper .filters-holder .fiter-select {
    width: 100%;
  }
}

.fiter-select {
  max-width: 100%;
  background-color: #fff;
  background-image: url("../../resources/images/svg/icon-chevron-down.svg");
  background-position: calc(100% - 27px) 50%;
  background-repeat: no-repeat;
  background-size: 9px 5px;
  border: 1px solid #666;
  color: #000;
  font-size: 17px;
  font-weight: 400;
  padding: 10px 45px 10px 20px;
  margin-bottom: 20px;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.fiter-select:last-child {
  margin-right: 0;
}

.fiter-select::-ms-expand {
  display: none;
}

.shares-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 44px;
  padding-top: 10px;
}

.shares-wrapper .share-text {
  font-size: 17px;
  font-weight: 700;
  margin-right: 15px;
}

body .addtoany_list a {
  padding: 0 5px;
}

body .addtoany_list a:first-child {
  padding-left: 0;
}

body .addtoany_list a:last-child {
  padding-right: 0;
}

.a2a_kit {
  display: -ms-flexbox !important;
  display: flex !important;
}

.a2a_kit > a {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.a2a_kit > a:hover img,
.a2a_kit > a:hover span {
  opacity: 1 !important;
}

.a2a_kit .a2a_svg {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 35px !important;
  height: 35px !important;
  border-radius: 50% !important;
  padding: 8px;
  transition: all 0.3s ease-in-out;
}

.a2a_kit .a2a_svg:hover {
  background-color: #fff !important;
  border-color: #fff;
}

.a2a_kit .a2a_svg:hover svg path {
  fill: #fdb913;
}

.a2a_kit .a2a_svg svg {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.contacts-sticky-cta {
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 40%;
  left: 100%;
  z-index: 99;
  width: 1000px;
}

.contacts-sticky-cta .inner-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
}

.contacts-sticky-cta .inner-wrapper .btn-cta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-size: 15px;
  margin-bottom: 10px;
  text-decoration: none;
  -webkit-transform: translateX(-50px);
  transform: translateX(-50px);
  transition: all 0.3s ease-in-out;
}

.contacts-sticky-cta .inner-wrapper .btn-cta.blue {
  background-color: #002d62;
}

.contacts-sticky-cta .inner-wrapper .btn-cta.grey {
  background-color: #666;
}

.contacts-sticky-cta .inner-wrapper .btn-cta.yellow {
  background-color: #fdb913;
}

.contacts-sticky-cta .inner-wrapper .btn-cta .text {
  padding: 13px 16px 13px 16px;
}

.contacts-sticky-cta .inner-wrapper .btn-cta:last-child {
  margin-bottom: 0;
}

.contacts-sticky-cta .inner-wrapper .btn-cta:hover {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.contacts-sticky-cta .inner-wrapper .btn-cta .icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 50px;
  height: 50px;
  padding: 10px;
}

.person-sticky-cta {
  position: fixed;
  bottom: 40%;
  right: 0;
  z-index: 99;
}

@media (max-width: 767px) {
  .person-sticky-cta {
    left: 0;
    bottom: 0;
  }
}

.person-sticky-cta .inner-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}

.person-sticky-cta .circles-holder {
  position: relative;
  width: 192px;
  max-width: 100%;
  margin-bottom: -45px;
}

@media (max-width: 767px) {
  .person-sticky-cta .circles-holder {
    display: none;
  }
}

.person-sticky-cta .circles-holder:before {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.person-sticky-cta .circles-holder .circle {
  position: absolute;
  border-radius: 50%;
}

.person-sticky-cta .circles-holder .circle-1 {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.person-sticky-cta .circles-holder .circle-2,
.person-sticky-cta .circles-holder .circle-3 {
  top: 15px;
  left: 15px;
  bottom: 15px;
  right: 15px;
}

.person-sticky-cta .circles-holder .circle-1 {
  z-index: 1;
  background-color: #f4b210;
}

.person-sticky-cta .circles-holder .circle-2 {
  z-index: 2;
  background-color: #fdca4e;
}

.person-sticky-cta .circles-holder .circle-3 {
  z-index: 3;
  background-color: #fcd879;
}

.person-sticky-cta .circles-holder .image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  padding: 45px;
}

.person-sticky-cta .circles-holder .image-wrapper .person-image {
  max-width: 100%;
  max-height: 100%;
  border-radius: 50%;
}

.person-sticky-cta .contacts-btn-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  z-index: 2;
}

@media (max-width: 767px) {
  .person-sticky-cta .contacts-btn-wrapper {
    width: 100%;
  }
}

.person-sticky-cta .btn-cta {
  display: inline-block;
  position: relative;
  max-width: 100%;
  background-color: #002d62;
  color: #fff;
  font-family: Helvetica;
  font-size: 15px;
  padding: 13px 16px 13px 60px;
  text-decoration: none;
}

.person-sticky-cta .btn-cta:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 24px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.vacancies-filter-form {
  /*    position: relative;
        z-index: 15;*/
  background-color: #fff;
  margin-bottom: 50px;
  padding: 30px;
  /*    
        @media ( min-width: 992px ) {
            margin-bottom: 50px;
        }*/
  /*    .form-title {
            position: relative;
            border-bottom: 1px solid #eff0f9;
            font-family: 'Sancoale Softened Medium';
            font-size: 20px;
            margin: 0;
            padding: 20px;
        }*/
}

.vacancies-filter-form .custom-filter-select {
  background-color: #fff;
  border-radius: 5px;
  font-size: 13px;
  /*        @media ( max-width: 991px ) {
                font-size: 16px;
            }*/
}

.vacancies-filter-form .custom-filter-select:after {
  width: 15px;
  height: 9px;
  background-size: 15px 9px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/icon-arrow-down-yellow.svg);
}

.vacancies-filter-form {
  /*    .custom-filter-checkboxes {
            border-bottom: 1px solid #eff0f9;

            &:first-child {
                border-top: 1px solid #eff0f9;
            }

        }*/
}

.custom-filter-checkboxes {
  padding: 0;
  margin-bottom: 30px;
}

.custom-filter-checkboxes:last-child {
  margin-bottom: 0;
}

.custom-filter-checkboxes .filter-name {
  position: relative;
  border-bottom: 1px solid #F2F2F2;
  cursor: pointer;
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 10px;
}

.custom-filter-checkboxes .filter-name:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 15px;
  height: 9px;
  background-size: 15px 9px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/icon-arrow-down-yellow.svg);
}

.custom-filter-checkboxes .filter-name.active:after {
  -webkit-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg);
}

.custom-filter-checkboxes .checkboxes-toggle-holder {
  display: none;
  padding-top: 30px;
}

.custom-filter-checkboxes .checkboxes-toggle-holder.opened {
  display: block;
}

.custom-filter-checkboxes .checkboxes-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.custom-filter-checkboxes .checkboxes-wrapper .checkbox-wrapper {
  position: relative;
  padding-left: 33px;
}

.custom-filter-checkboxes .checkboxes-wrapper .checkbox-wrapper:last-child {
  margin-bottom: 0;
}

.custom-filter-checkboxes .checkboxes-wrapper .checkbox-wrapper .filter-checkbox {
  display: none;
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

.custom-filter-checkboxes .checkboxes-wrapper .checkbox-wrapper .filter-checkbox:checked + .checkbox {
  background-color: #fdb913;
  border-color: #fdb913;
}

.custom-filter-checkboxes .checkboxes-wrapper .checkbox-wrapper .filter-checkbox:checked + .checkbox:before {
  display: none;
}

.custom-filter-checkboxes .checkboxes-wrapper .checkbox-wrapper .filter-checkbox:checked + .checkbox:after {
  content: "";
}

.custom-filter-checkboxes .checkboxes-wrapper .checkbox-wrapper .checkbox {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 0;
  width: 25px;
  height: 25px;
  background-color: #fff;
  border: 1px solid #D9D9D9;
  transition: all 0.3s ease-in-out;
}

.custom-filter-checkboxes .checkboxes-wrapper .checkbox-wrapper .checkbox:after {
  margin: auto;
  width: 13px;
  height: 10px;
  background-size: 13px 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/icon-check-filter.svg);
}

.custom-filter-checkboxes .checkboxes-wrapper .checkbox-wrapper .text {
  color: #000;
  font-size: 17px;
}

.custom-filter-checkboxes .checkboxes-wrapper .checkbox-wrapper:hover .checkbox {
  border-color: #fdb913;
}

.custom-filter-checkboxes .checkboxes-wrapper .more-checkboxes {
  display: none;
}

.custom-filter-checkboxes .checkboxes-wrapper .more-checkboxes .more-checkboxes-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.custom-filter-checkboxes .checkboxes-wrapper .show-more-less-checkboxes-filter {
  padding-top: 7px;
}

.custom-filter-checkboxes .checkboxes-wrapper .show-more:not(.active),
.custom-filter-checkboxes .checkboxes-wrapper .show-less:not(.active) {
  display: none;
}

.custom-filter-checkboxes .checkboxes-wrapper .show-more,
.custom-filter-checkboxes .checkboxes-wrapper .show-less {
  color: #000;
  font-size: 15px;
  font-weight: 500;
}

.recruiter-block {
  position: relative;
  max-width: 370px;
  border-bottom: 2px solid #fdb913;
  margin: 0 auto 30px;
  padding: 20px 38px 35px;
  overflow: hidden;
}

.recruiter-block .block-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 3;
  text-align: center;
}

.recruiter-block .image-wrapper {
  position: relative;
  z-index: -1;
  margin-bottom: 25px;
}

.recruiter-block .image-wrapper:before {
  content: "";
  position: absolute;
  top: -20px;
  left: 20px;
  z-index: 1;
  width: 100%;
  height: 85%;
  border: 1px solid #fdb913;
}

.recruiter-block .image-wrapper:after {
  content: "";
  position: absolute;
  top: 45%;
  left: -100%;
  right: -100%;
  z-index: 2;
  height: 100000000%;
  background-color: #fff;
}

.recruiter-block .image-wrapper img {
  position: relative;
  z-index: 3;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 85%, 85% 100%, 0 100%, 0% 50%);
  clip-path: polygon(0 0, 100% 0, 100% 85%, 85% 100%, 0 100%, 0% 50%);
}

.recruiter-block .name {
  color: #000;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 3px;
}

.recruiter-block .function {
  font-size: 18px;
  line-height: 1.16;
}

.recruiter-block .contacts-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 20px;
}

.recruiter-block .contacts-row .contact-round-btn {
  margin: 0 7px;
}

.vacancy-apply-popup {
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  width: 100%;
  height: 100%;
  background: rgba(51, 51, 51, 0.6);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  padding: 30px;
  opacity: 0;
  overflow: auto;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}

.vacancy-apply-popup.active {
  opacity: 1;
  visibility: visible;
}

.vacancy-apply-popup .popup-body {
  position: relative;
  width: 770px;
  max-width: 100%;
  background-image: url(../../resources/images/mask/form-bg.svg);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  margin: auto;
  padding: 40px;
}

.vacancy-apply-popup .close-popup {
  display: inline-block;
  position: absolute;
  top: 40px;
  right: 40px;
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/icon-close-popup.svg);
}

.vacancy-apply-popup .popup-header {
  padding-right: 30px;
}

.vacancy-apply-popup .popup-header .title {
  margin-bottom: 28px;
}

.vacancy-apply-popup .gform_heading {
  display: none;
}

.vacancy-apply-popup .gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 20px;
}

.vacancy-apply-popup .gform_wrapper.gravity-theme .gfield_label {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}

.vacancy-apply-popup .gform_wrapper.gravity-theme .gfield {
  margin-bottom: 0 !important;
}

.vacancy-apply-popup .gform_wrapper.gravity-theme input,
.vacancy-apply-popup .gform_wrapper.gravity-theme select,
.vacancy-apply-popup .gform_wrapper.gravity-theme textarea {
  border: none;
  border-bottom: 1px solid #D9D9D9;
  font-size: 18px;
  line-height: 1.1;
  padding-left: 0;
  padding-right: 0;
}

.vacancy-apply-popup .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border: none;
  border-bottom: 1px solid #D9D9D9;
  padding: 11px 0 11px;
}

.vacancy-apply-popup .gform_wrapper.gravity-theme .gform_drop_area {
  background-color: #fff;
  border: 1px solid #D9D9D9;
  border-radius: 0;
}

.vacancy-apply-popup .gform_wrapper.gravity-theme .gform_footer .btn {
  margin-left: auto;
  margin-right: auto;
}

.audio-player-section {
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 15px;
  -moz-column-gap: 15px;
  column-gap: 15px;
  -ms-flex-align: center;
  align-items: center;
}

.audio-player-section .audio-image {
  -ms-flex: 0 0 75px;
  flex: 0 0 75px;
}

.audio-player-section .audio-wrapper .audio-description {
  color: #FFF;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 10px;
}

.audio-player-section .audio-player {
  width: 400px;
  height: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 1199px) {
  .audio-player-section .audio-player {
    max-width: 320px;
  }
}

.audio-player-section .audio-player .play-pause-btn {
  width: 24px;
  height: 24px;
  background: #fdb913;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 100px;
}

.audio-player-section .audio-player .spinner {
  width: 18px;
  height: 18px;
  background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/355309/loading.png);
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-animation: spin 0.4s linear infinite;
  animation: spin 0.4s linear infinite;
}

.audio-player-section .audio-player .slider {
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #fff;
  cursor: pointer;
  position: relative;
}

.audio-player-section .audio-player .slider .progress {
  background-color: #fdb913;
  border-radius: inherit;
  position: absolute;
  pointer-events: none;
}

.audio-player-section .audio-player .slider .progress .pin {
  height: 6px;
  width: 6px;
  border-radius: 8px;
  background-color: #fdb913;
  position: absolute;
  pointer-events: all;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.32);
}

.audio-player-section .audio-player .controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 24px;
  margin-right: 24px;
  color: #FFF;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.audio-player-section .audio-player .controls .slider {
  margin-left: 16px;
  margin-right: 16px;
  border-radius: 2px;
  height: 2px;
}

.audio-player-section .audio-player .controls .slider .progress {
  width: 0;
  height: 100%;
}

.audio-player-section .audio-player .controls .slider .progress .pin {
  right: -4px;
  top: -2px;
}

.audio-player-section .audio-player .controls span {
  cursor: default;
}

.audio-player-section .audio-player .volume {
  position: relative;
}

.audio-player-section .audio-player .volume .volume-btn {
  cursor: pointer;
}

.audio-player-section .audio-player .volume .volume-btn.open path {
  fill: #44BFA3;
}

.audio-player-section .audio-player .volume .volume-controls {
  width: 30px;
  height: 135px;
  background-color: rgba(0, 0, 0, 0.62);
  border-radius: 7px;
  position: absolute;
  left: -3px;
  bottom: 52px;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.audio-player-section .audio-player .volume .volume-controls.hidden {
  display: none;
}

.audio-player-section .audio-player .volume .volume-controls .slider {
  margin-top: 12px;
  margin-bottom: 12px;
  width: 6px;
  border-radius: 3px;
}

.audio-player-section .audio-player .volume .volume-controls .slider .progress {
  bottom: 0;
  height: 100%;
  width: 6px;
}

.audio-player-section .audio-player .volume .volume-controls .slider .progress .pin {
  right: -4px;
  top: -2px;
}

.intro-usps-section {
  margin-bottom: 50px;
}

.intro-usps-section.grey {
  background-color: #f2f2f2;
  margin-bottom: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.intro-usps-section .section-title {
  margin-bottom: 40px;
}

.intro-usps-section .usps-col {
  padding-top: 80px;
}

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

.usps-list .item {
  position: relative;
  font-size: 20px;
  line-height: 1.2;
  padding-left: 70px;
  margin-bottom: 15px;
}

.usps-list .item:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 5px;
  left: 0;
}

.big-home-component-part {
  position: relative;
  margin-bottom: 100px;
}

.big-home-component-part .section-background-base {
  position: absolute;
  top: 220px;
  bottom: 55px;
  left: 7%;
  right: 0;
  z-index: -1;
  background-color: #f1f1f1;
}

@media (max-width: 991px) {
  .big-home-component-part .section-background-base {
    top: 50px;
    left: 0;
  }
}

.big-home-component-part .section-background-base:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 55px 55px 0 0;
  border-color: #fff transparent transparent transparent;
}

.big-video-image-section {
  margin-bottom: 50px;
}

.big-video-image-section.grey {
  background-color: #f2f2f2;
  margin-bottom: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.big-video-image-section {
  position: relative;
}

.big-video-image-section .image-wrapper:before,
.big-video-image-section .image-play-video:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 55px 55px 0;
  border-color: transparent #fff transparent transparent;
}

.wide-video-image-holder .image-wrapper,
.wide-video-image-holder .image-play-video {
  position: relative;
}

.wide-video-image-holder .image-wrapper img,
.wide-video-image-holder .image-play-video img {
  position: relative;
  z-index: 1;
  height: auto;
}

.wide-video-image-holder .image-wrapper .play,
.wide-video-image-holder .image-play-video .play {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 10;
  width: 116px;
  height: 116px;
  border-radius: 50%;
  cursor: pointer;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.wide-video-image-holder .image-wrapper .play:hover .circle.circle-1,
.wide-video-image-holder .image-wrapper .play:hover .circle.circle-2,
.wide-video-image-holder .image-wrapper .play:hover .circle.circle-3,
.wide-video-image-holder .image-play-video .play:hover .circle.circle-1,
.wide-video-image-holder .image-play-video .play:hover .circle.circle-2,
.wide-video-image-holder .image-play-video .play:hover .circle.circle-3 {
  opacity: 0;
}

.wide-video-image-holder .image-wrapper .play .circle,
.wide-video-image-holder .image-play-video .play .circle {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 116px;
  height: 116px;
  border-radius: 50%;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.wide-video-image-holder .image-wrapper .play .circle.circle-1,
.wide-video-image-holder .image-play-video .play .circle.circle-1 {
  z-index: 1;
  width: 116px;
  height: 116px;
  background-color: #fff;
  opacity: 0.25;
  transition: all 0.4s ease-in-out;
}

.wide-video-image-holder .image-wrapper .play .circle.circle-2,
.wide-video-image-holder .image-play-video .play .circle.circle-2 {
  z-index: 2;
  width: 92px;
  height: 92px;
  background-color: #fff;
  opacity: 0.5;
  transition: all 0.5s ease-in-out;
}

.wide-video-image-holder .image-wrapper .play .circle.circle-3,
.wide-video-image-holder .image-play-video .play .circle.circle-3 {
  z-index: 3;
  width: 66px;
  height: 66px;
  background-color: #fff;
  opacity: 0.75;
  transition: all 0.6s ease-in-out;
}

.wide-video-image-holder .image-wrapper .play .circle.play-circle,
.wide-video-image-holder .image-play-video .play .circle.play-circle {
  z-index: 4;
  width: 40px;
  height: 40px;
  background-color: #fff;
}

.wide-video-image-holder .image-wrapper .play .circle.play-circle:after,
.wide-video-image-holder .image-play-video .play .circle.play-circle:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(-50%) translateX(2px);
  transform: translateY(-50%) translateX(2px);
}

.wide-video-image-holder .image-wrapper .video-wrapper,
.wide-video-image-holder .image-play-video .video-wrapper {
  position: relative;
  height: 440px;
}

.wide-video-image-holder .image-wrapper .video-wrapper iframe,
.wide-video-image-holder .image-play-video .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wide-video-image-holder .image-play-video:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
}

.text-image-video-section-home {
  position: relative;
  padding-bottom: 100px;
}

.text-image-video-section-home .inner-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.text-image-video-section-home .inner-row .content-col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 50%;
  padding-left: 15px;
}

@media (max-width: 991px) {
  .text-image-video-section-home .inner-row .content-col {
    width: 100%;
    padding-right: 15px;
    margin-bottom: 30px;
  }
}

.text-image-video-section-home .inner-row .content-col .content-inner .section-title {
  margin-bottom: 40px;
}

.text-image-video-section-home .inner-row .image-col {
  width: 50%;
}

@media (max-width: 991px) {
  .text-image-video-section-home .inner-row .image-col {
    width: 100%;
    padding: 0 0 0 15px;
  }
}

.text-image-video-section-home .inner-row .image-col .image-holder {
  position: relative;
}

.text-image-video-section-home .inner-row .image-col .image-holder:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 6;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 55px 0 0 55px;
  border-color: transparent transparent transparent #f1f1f1;
}

.text-image-video-section-home .inner-row .image-col .image-holder .element-holder {
  position: absolute;
  top: -24px;
  left: 87px;
  bottom: -24px;
  right: 0;
  border-top: 1px solid #fdb913;
  border-left: 1px solid #fdb913;
  border-bottom: 1px solid #fdb913;
}

.text-image-video-section-home .image-wrapper,
.text-image-video-section-home .image-play-video {
  position: relative;
}

.text-image-video-section-home .image-wrapper .image-placeholder,
.text-image-video-section-home .image-play-video .image-placeholder {
  height: 480px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.text-image-video-section-home .image-wrapper .play,
.text-image-video-section-home .image-play-video .play {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 10;
  width: 116px;
  height: 116px;
  border-radius: 50%;
  cursor: pointer;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.text-image-video-section-home .image-wrapper .play:hover .circle.circle-1,
.text-image-video-section-home .image-wrapper .play:hover .circle.circle-2,
.text-image-video-section-home .image-wrapper .play:hover .circle.circle-3,
.text-image-video-section-home .image-play-video .play:hover .circle.circle-1,
.text-image-video-section-home .image-play-video .play:hover .circle.circle-2,
.text-image-video-section-home .image-play-video .play:hover .circle.circle-3 {
  opacity: 0;
}

.text-image-video-section-home .image-wrapper .play .circle,
.text-image-video-section-home .image-play-video .play .circle {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 116px;
  height: 116px;
  border-radius: 50%;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.text-image-video-section-home .image-wrapper .play .circle.circle-1,
.text-image-video-section-home .image-play-video .play .circle.circle-1 {
  z-index: 1;
  width: 116px;
  height: 116px;
  background-color: #fff;
  opacity: 0.25;
  transition: all 0.4s ease-in-out;
}

.text-image-video-section-home .image-wrapper .play .circle.circle-2,
.text-image-video-section-home .image-play-video .play .circle.circle-2 {
  z-index: 2;
  width: 92px;
  height: 92px;
  background-color: #fff;
  opacity: 0.5;
  transition: all 0.5s ease-in-out;
}

.text-image-video-section-home .image-wrapper .play .circle.circle-3,
.text-image-video-section-home .image-play-video .play .circle.circle-3 {
  z-index: 3;
  width: 66px;
  height: 66px;
  background-color: #fff;
  opacity: 0.75;
  transition: all 0.6s ease-in-out;
}

.text-image-video-section-home .image-wrapper .play .circle.play-circle,
.text-image-video-section-home .image-play-video .play .circle.play-circle {
  z-index: 4;
  width: 40px;
  height: 40px;
  background-color: #fff;
}

.text-image-video-section-home .image-wrapper .play .circle.play-circle:after,
.text-image-video-section-home .image-play-video .play .circle.play-circle:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(-50%) translateX(2px);
  transform: translateY(-50%) translateX(2px);
}

.text-image-video-section-home .image-wrapper .video-wrapper,
.text-image-video-section-home .image-play-video .video-wrapper {
  position: relative;
  height: 480px;
}

@media (max-width: 767px) {
  .text-image-video-section-home .image-wrapper .video-wrapper,
  .text-image-video-section-home .image-play-video .video-wrapper {
    height: 300px;
  }
}

.text-image-video-section-home .image-wrapper .video-wrapper iframe,
.text-image-video-section-home .image-play-video .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.text-image-video-section-home .image-wrapper {
  height: 480px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 767px) {
  .text-image-video-section-home .image-wrapper {
    height: 300px;
  }
}

.text-image-video-section-home .image-play-video:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
}

.usp-section-home .image-col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-top: 24px;
}

.usp-section-home .image-holder {
  display: inline-block;
  position: relative;
}

@media (max-width: 991px) {
  .usp-section-home .image-holder {
    margin-bottom: 100px;
  }
}

@media (max-width: 767px) {
  .usp-section-home .image-holder {
    margin-bottom: 50px;
  }
}

.usp-section-home .image-holder .element-holder {
  display: block;
  position: absolute;
  top: -24px;
  left: -24px;
  right: 75px;
  bottom: 170px;
  border: 1px solid #fdb913;
}

@media (max-width: 767px) {
  .usp-section-home .image-holder .element-holder {
    bottom: 70px;
  }
}

.usp-section-home .image-holder img {
  position: relative;
  z-index: 2;
  /*            @media(max-width: 767px){
                    max-height: 250px;
                }*/
}

.usp-section-home .image-holder:before,
.usp-section-home .image-holder:after {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 3;
  width: 0;
  height: 0;
  border-style: solid;
}

.usp-section-home .image-holder:before {
  top: 0;
  right: 0;
  border-width: 0 55px 55px 0;
  border-color: transparent #f1f1f1 transparent transparent;
}

.usp-section-home .image-holder:after {
  left: 0;
  bottom: 0;
  border-width: 55px 0 0 55px;
  border-color: transparent transparent transparent #fff;
}

@media (max-width: 991px) {
  .usp-section-home .image-holder:after {
    border-color: transparent transparent transparent #f1f1f1;
  }
}

.usp-section-home .section-title {
  margin-bottom: 60px;
}

.usps-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  margin: 0 -15px 80px;
  padding-top: 40px;
}

.usps-wrapper:before,
.usps-wrapper:after {
  content: "";
  position: absolute;
  left: 15px;
  right: 15px;
  background-color: rgba(0, 0, 0, 0.1);
  height: 1px;
}

.usps-wrapper:before {
  top: 0;
}

.usps-wrapper:after {
  bottom: 0;
}

.usps-wrapper .usp-item {
  position: relative;
  width: 50%;
  padding: 0 15px;
  margin-bottom: 35px;
}

@media (max-width: 767px) {
  .usps-wrapper .usp-item {
    width: 100%;
  }
}

.usps-wrapper .usp-item.linked:hover .top-row .usp-title {
  color: #fdb913;
}

.usps-wrapper .usp-item .top-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.usps-wrapper .usp-item .top-row .icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  background-color: #002d62;
  border-radius: 50%;
  margin-right: 15px;
}

.usps-wrapper .usp-item .top-row .icon.icon-tax:after {
  content: "";
  display: inline-block;
}

.usps-wrapper .usp-item .top-row .icon.icon-advisery:after {
  content: "";
  display: inline-block;
}

.usps-wrapper .usp-item .top-row .icon.icon-technology:after {
  content: "";
  display: inline-block;
}

.usps-wrapper .usp-item .top-row .icon.icon-accountancy:after {
  content: "";
  display: inline-block;
}

.usps-wrapper .usp-item .top-row .icon.icon-1:after {
  content: "";
  display: inline-block;
}

.usps-wrapper .usp-item .top-row .icon.icon-2:after {
  content: "";
  display: inline-block;
}

.usps-wrapper .usp-item .top-row .icon.icon-3:after {
  content: "";
  display: inline-block;
}

.usps-wrapper .usp-item .top-row .icon.icon-4:after {
  content: "";
  display: inline-block;
}

.usps-wrapper .usp-item .top-row .icon.icon-5:after {
  content: "";
  display: inline-block;
}

.usps-wrapper .usp-item .top-row .icon.icon-6:after {
  content: "";
  display: inline-block;
}

.usps-wrapper .usp-item .top-row .icon.icon-7:after {
  content: "";
  display: inline-block;
}

.usps-wrapper .usp-item .top-row .icon.icon-8:after {
  content: "";
  display: inline-block;
}

.usps-wrapper .usp-item .top-row .icon.icon-9:after {
  content: "";
  display: inline-block;
}

.usps-wrapper .usp-item .top-row .icon.icon-10:after {
  content: "";
  display: inline-block;
}

.usps-wrapper .usp-item .top-row .icon.icon-arrow-usp:after {
  content: "";
  display: inline-block;
}

.usps-wrapper .usp-item .top-row .icon.icon-global:after {
  content: "";
  display: inline-block;
}

.usps-wrapper .usp-item .top-row .icon.icon-growth:after {
  content: "";
  display: inline-block;
}

.usps-wrapper .usp-item .top-row .icon.icon-heart:after {
  content: "";
  display: inline-block;
}

.usps-wrapper .usp-item .top-row .icon.icon-person:after {
  content: "";
  display: inline-block;
}

.usps-wrapper .usp-item .top-row .icon.icon-settings:after {
  content: "";
  display: inline-block;
}

.usps-wrapper .usp-item .top-row .icon.icon-check-usp:after {
  content: "";
  display: inline-block;
}

.usps-wrapper .usp-item .top-row .usp-title {
  -ms-flex-positive: 1;
  flex-grow: 1;
  color: #000;
  font-size: 22px;
  margin-bottom: 0;
  transition: all 0.3s ease-in-out;
}

.usps-wrapper .usp-item .description {
  color: #000;
  font-size: 18px;
  font-weight: 300;
  padding-left: 65px;
}

.usps-wrapper .usp-item .block-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.actual-home-section,
.actual-section {
  position: relative;
  margin-bottom: 10px;
}

.actual-home-section.grey,
.actual-section.grey {
  background-color: #f2f2f2;
  margin-bottom: 50px;
  padding-top: 50px;
  padding-bottom: 10px;
}

.actual-home-section.line:before,
.actual-section.line:before {
  content: "";
  position: absolute;
  top: 70%;
  left: 0;
  height: 125px;
  width: 100%;
  border-top: 1px solid #fdb913;
  -webkit-transform: skewY(-4deg);
  transform: skewY(-4deg);
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.actual-home-section .section-title,
.actual-section .section-title {
  font-weight: 700;
  margin-bottom: 60px;
}

.actual-home-section .archive-btn-wrapper,
.actual-section .archive-btn-wrapper {
  margin-bottom: 50px;
  text-align: right;
}

.actual-home-section .loop-holder,
.actual-section .loop-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.actual-home-section .actual-col,
.actual-section .actual-col {
  margin-bottom: 40px;
}

.actual-home-section .actual-col.no-category-label .category,
.actual-section .actual-col.no-category-label .category {
  display: none;
}

.actual-home-section .actual-col-50,
.actual-section .actual-col-50 {
  width: 50%;
  padding: 0 15px;
}

@media (max-width: 767px) {
  .actual-home-section .actual-col-50,
  .actual-section .actual-col-50 {
    width: 100%;
  }
}

.actual-home-section .actual-col-100,
.actual-section .actual-col-100 {
  width: 100%;
  padding: 0 15px;
}

.intro-section {
  margin-bottom: 50px;
}

.intro-section.grey {
  background-color: #f2f2f2;
  margin-bottom: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.intro-section {
  position: relative;
  background-color: #f1f1f1;
  padding-top: 50px;
  padding-bottom: 50px;
}

.intro-section.no-bg {
  background-color: #fff;
  padding-top: 0;
  padding-bottom: 0;
}

.intro-section.no-image {
  padding-bottom: 45px;
}

.intro-section.no-image:before {
  bottom: 0;
}

.intro-section .section-inner {
  position: relative;
  z-index: 1;
}

.intro-section .section-inner .top-row .intro-col {
  margin-bottom: 30px;
}

.intro-section .section-title {
  margin-bottom: 55px;
}

.intro-section .wide-video-image-holder .image-holder {
  position: relative;
}

.intro-section .wide-video-image-holder .image-holder:after {
  content: "";
  position: absolute;
  bottom: -15px;
  right: -15px;
  width: 84%;
  height: 53%;
  border: 1px solid #fdb913;
}

.intro-section .wide-video-image-holder .image-wrapper,
.intro-section .wide-video-image-holder .image-play-video {
  position: relative;
  z-index: 5;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 4.5% 100%, 0 86%);
  clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 4.5% 100%, 0 86%);
}

.intro-section .wide-video-image-holder .image-wrapper.no-overlay:after,
.intro-section .wide-video-image-holder .image-play-video.no-overlay:after {
  display: none;
}

.text-and-image-section {
  margin-bottom: 0px;
}

.text-and-image-section.grey {
  background-color: #f2f2f2;
  margin-bottom: 50px;
  padding-top: 50px;
  padding-bottom: 0px;
}

.text-and-image-section .section-title {
  margin-bottom: 30px;
}

.text-and-image-section .content-col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 50px;
}

.text-and-image-section .image-col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 50px;
}

.text-and-image-section .image-col .image-wrapper {
  position: relative;
}

.text-and-image-section .image-col .image-wrapper.w-element {
  padding-bottom: 30px;
}

.text-and-image-section .image-col .image-wrapper:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 35px 35px 0 0;
  border-color: #fff transparent transparent transparent;
}

.text-and-image-section .image-col .image-wrapper img {
  position: relative;
  z-index: 2;
}

.text-and-image-section .image-col .image-wrapper .play-fancy {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 30px;
  z-index: 3;
  width: 100%;
  cursor: pointer;
}

.text-and-image-section .image-col .image-wrapper .play-fancy:before {
  width: 40px;
  height: 40px;
  background-size: 40px 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/icon-play.svg);
  content: "";
  margin: auto;
}

.text-and-image-section .image-col .image-wrapper .element-holder {
  position: absolute;
  top: 50%;
  left: 19%;
  right: 19%;
  bottom: 0;
  z-index: 1;
  border: 1px solid #fdb913;
}

.default-text-section.grey {
  background-color: #f2f2f2;
  margin-bottom: 50px;
  padding-top: 50px;
  padding-bottom: 10px;
}

.default-text-section {
  margin-bottom: 60px;
  margin-top: 50px;
}

.default-text-section .section-title {
  margin-bottom: 40px;
}

.default-text-section .content-column {
  margin-bottom: 40px;
}

.form-section {
  margin-bottom: 0px;
}

.form-section.grey {
  background-color: #f2f2f2;
  margin-bottom: 50px;
  padding-top: 50px;
  padding-bottom: 0px;
}

.form-section .section-title {
  margin-bottom: 40px;
}

.form-section .form-holder {
  margin-bottom: 50px;
}

.form-section .contact-info {
  margin-bottom: 50px;
}

.form-section .contact-info p,
.form-section .contact-info li,
.form-section .contact-info a {
  font-weight: 300;
}

.usp-section {
  margin-bottom: 50px;
}

.usp-section.grey {
  background-color: #f2f2f2;
  margin-bottom: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.usp-section {
  margin-top: 50px;
}

.usp-section .image-col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media (max-width: 767px) {
  .usp-section .image-col {
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.usp-section .usps-col {
  padding-top: 70px;
}

.usp-section .usps-col.no-image {
  padding-top: 0;
}

.usp-section .image-holder {
  display: inline-block;
  position: relative;
}

.usp-section .image-holder .element-holder {
  display: block;
  position: absolute;
  top: 50px;
  left: -33px;
  right: 75px;
  bottom: 48px;
  border: 1px solid #fdb913;
}

.usp-section .image-holder img {
  position: relative;
}

@media (max-width: 767px) {
  .usp-section .image-holder img {
    max-height: 250px;
    width: auto;
  }
}

.usp-section .image-holder:before {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 3;
  width: 0;
  height: 0;
  border-style: solid;
}

.usp-section .image-holder:before {
  left: 0;
  bottom: 0;
  border-width: 35px 0 0 35px;
  border-color: transparent transparent transparent #fff;
}

.usp-section .section-title {
  margin-bottom: 60px;
}

.usp-section .content-wrapper {
  margin-bottom: 40px;
}

.usp-section .usps-wrapper {
  margin-bottom: 0;
}

.clickthrough-section {
  margin-bottom: 0px;
}

.clickthrough-section.grey {
  background-color: #f2f2f2;
  margin-bottom: 50px;
  padding-top: 50px;
  padding-bottom: 0px;
}

.clickthrough-section .section-title {
  margin-bottom: 40px;
}

.clickthrough-section .item-col {
  margin-bottom: 50px;
}

.clickthrough-section .item-col:last-child .clickthrough-item:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 35px 35px 0;
  border-color: transparent #fff transparent transparent;
}

.clickthrough-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative;
  height: 280px;
  padding: 29px 32px;
}

.clickthrough-item:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(180deg, rgba(216, 216, 216, 0) 0%, rgba(253, 185, 19, 0.35) 100%);
}

.clickthrough-item .image-holder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.clickthrough-item .image-holder .image-wrapper {
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 1s ease-in-out;
}

.clickthrough-item .titles-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
}

.clickthrough-item .titles-wrapper .subtitle {
  display: inline-block;
  color: #fff;
  font-size: 12px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.clickthrough-item .titles-wrapper .item-title {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
}

.clickthrough-item .block-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  width: 100%;
  height: 100%;
}

.clickthrough-item:hover .image-holder .image-wrapper {
  -webkit-transform: scale(1.075);
  transform: scale(1.075);
}

.big-image-slider-section {
  margin-bottom: 50px;
}

.big-image-slider-section.grey {
  background-color: #f2f2f2;
  margin-bottom: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.big-image-slider-section {
  position: relative;
  background-color: #f9f9f9;
  padding-top: 56px;
  padding-bottom: 100px;
}

.big-image-slider-section .section-title {
  position: absolute;
  z-index: 10;
  max-width: 345px;
}

@media (max-width: 1200px) {
  .big-image-slider-section .section-title {
    position: relative;
    margin-bottom: 35px;
  }
}

.big-image-slider-section .circles-slider-holder {
  position: relative;
}

.big-image-slider-section .section-circles-grey {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  width: 702px;
  height: 702px;
  margin: 0 auto;
}

.big-image-slider-section .section-circles-grey .circle {
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.big-image-slider-section .section-circles-grey .circle-1 {
  position: absolute;
  z-index: 1;
  width: 702px;
  height: 702px;
  background-color: #f3f3f3;
  border-radius: 50%;
}

.big-image-slider-section .section-circles-grey .circle-2 {
  position: absolute;
  z-index: 2;
  width: 583px;
  height: 583px;
  background-color: #eaeaea;
  border-radius: 50%;
}

.big-image-slider-section .section-circles-grey .circle-3 {
  position: absolute;
  z-index: 3;
  width: 466px;
  height: 466px;
  background-color: #e3e2e2;
  border-radius: 50%;
}

.big-image-slider-section .section-circles-grey .circle-4 {
  position: absolute;
  z-index: 4;
  width: 346px;
  height: 346px;
  background-color: #d9d8d8;
  border-radius: 50%;
}

@media (max-width: 1200px) {
  .big-image-slider-section .section-circles-grey {
    width: 468px;
    height: 468px;
  }

  .big-image-slider-section .section-circles-grey .circle-1 {
    width: 468px;
    height: 468px;
  }

  .big-image-slider-section .section-circles-grey .circle-2 {
    width: 388.6666666667px;
    height: 388.6666666667px;
  }

  .big-image-slider-section .section-circles-grey .circle-3 {
    width: 310.6666666667px;
    height: 310.6666666667px;
  }

  .big-image-slider-section .section-circles-grey .circle-4 {
    width: 230.6666666667px;
    height: 230.6666666667px;
  }
}

@media (max-width: 767px) {
  .big-image-slider-section .section-circles-grey {
    width: 418px;
    height: 418px;
  }

  .big-image-slider-section .section-circles-grey .circle-1 {
    width: 418px;
    height: 418px;
  }

  .big-image-slider-section .section-circles-grey .circle-2 {
    width: 348px;
    height: 348px;
  }

  .big-image-slider-section .section-circles-grey .circle-3 {
    width: 278px;
    height: 278px;
  }

  .big-image-slider-section .section-circles-grey .circle-4 {
    width: 206px;
    height: 206px;
  }
}

@media (max-width: 418px) {
  .big-image-slider-section .section-circles-grey {
    width: 260px;
    height: 260px;
  }

  .big-image-slider-section .section-circles-grey .circle-1 {
    width: 260px;
    height: 260px;
  }

  .big-image-slider-section .section-circles-grey .circle-2 {
    width: 215.9259259259px;
    height: 215.9259259259px;
  }

  .big-image-slider-section .section-circles-grey .circle-3 {
    width: 172.5925925926px;
    height: 172.5925925926px;
  }

  .big-image-slider-section .section-circles-grey .circle-4 {
    width: 128.1481481481px;
    height: 128.1481481481px;
  }
}

.big-image-slider-section .slider-holder {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 10;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  top: 50%;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.big-image-slider-section .slider-holder .big-image-slider {
  max-width: 1140px;
  margin: 0 auto;
}

.big-image-slider-section .slider-holder .big-image-slider .slick-list {
  padding: 0 !important;
}

.big-image-slider-section .slider-holder .big-image-slider .slick-list .slick-track {
  display: -ms-flexbox;
  display: flex;
}

.big-image-slider-section .slider-holder .big-image-slider .slick-list .slick-slide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: inherit;
  opacity: 1;
  transition: all 1s ease-in-out;
}

.big-image-slider-section .slider-holder .big-image-slider .slick-list .slick-slide img {
  height: auto;
  transition: all 0.5s ease-in-out;
  -webkit-transform: scale(0.6);
  transform: scale(0.6);
}

@media (max-width: 640px) {
  .big-image-slider-section .slider-holder .big-image-slider .slick-list .slick-slide img {
    max-width: 190px;
  }
}

@media (max-width: 418px) {
  .big-image-slider-section .slider-holder .big-image-slider .slick-list .slick-slide img {
    max-width: 160px;
  }
}

.big-image-slider-section .slider-holder .big-image-slider .slick-list .slick-slide.slick-center img {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.big-image-slider-section .navigation-holder {
  position: relative;
  z-index: 10;
  top: -200px;
  max-width: 1200px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto -200px;
}

.big-image-slider-section .navigation-holder .nav-slider-holder-big {
  position: relative;
  max-width: 505px;
}

.big-image-slider-section .navigation-holder .nav-slider-holder-big .navigation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
}

.big-image-slider-section .navigation-holder .nav-slider-holder-big .navigation .slides-amount {
  max-width: 250px;
  color: #000;
  font-size: 30px;
  margin-right: 30px;
}

.big-image-slider-section .navigation-holder .nav-slider-holder-big .navigation .slick-arrow-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 42px;
  margin-top: 10px;
}

.big-image-slider-section .navigation-holder .nav-slider-holder-big .navigation .slick-arrow-wrap .slick-arrow {
  cursor: pointer;
}

.big-image-slider-section .navigation-holder .nav-slider-holder-big .navigation .slick-arrow-wrap .slick-arrow.slick-prev {
  left: 0;
  width: 6px;
  height: 12px;
  background-size: 6px 12px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/arrow-left.svg);
}

.big-image-slider-section .navigation-holder .nav-slider-holder-big .navigation .slick-arrow-wrap .slick-arrow.slick-next {
  right: 0;
  width: 6px;
  height: 12px;
  background-size: 6px 12px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/arrow-right.svg);
}

.big-image-slider-section .navigation-holder .nav-slider-holder-big .slider-content .title {
  max-width: 250px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.1px;
  margin-bottom: 28px;
}

@media (max-width: 1200px) {
  .big-image-slider-section .navigation-holder {
    top: 0;
    margin-bottom: -50px;
  }

  .big-image-slider-section .navigation-holder .nav-slider-holder-big {
    max-width: 100%;
  }

  .big-image-slider-section .navigation-holder .nav-slider-holder-big .navigation {
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    max-width: 200px;
    margin: 0 auto 40px;
  }

  .big-image-slider-section .navigation-holder .nav-slider-holder-big .navigation .slides-amount {
    font-size: 24px;
    margin-right: 0;
    padding: 0 30px;
  }

  .big-image-slider-section .navigation-holder .nav-slider-holder-big .navigation .slick-arrow-wrap {
    position: absolute;
    width: 100%;
    margin-top: 0;
  }
}

.reference-section {
  margin-bottom: 50px;
}

.reference-section.grey {
  background-color: #f2f2f2;
  margin-bottom: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.reference-section .section-title {
  margin-bottom: 60px;
}

.reference-slider {
  position: relative;
  padding: 0 30px;
}

.reference-slider .slick-arrow {
  position: absolute;
  top: 103px;
  z-index: 2;
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0;
  outline: none;
}

.reference-slider .slick-arrow:after {
  content: "";
  display: block;
}

.reference-slider .slick-arrow.slick-prev {
  left: 0;
}

.reference-slider .slick-arrow.slick-next {
  right: 0;
}

.reference-slider .slick-list {
  padding: 0 !important;
}

.reference-slider .reference-slide {
  position: relative;
}

.reference-slider .reference-slide .slide-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.reference-slider .reference-slide .image-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 218px;
  height: 218px;
  border: 20px solid transparent;
  border-radius: 50%;
  background-color: transparent;
  margin: 0 auto 30px;
  transition: all 0.3s ease-in-out;
}

.reference-slider .reference-slide .image-wrapper .reference-image {
  max-width: 138px;
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
}

.reference-slider .reference-slide .image-wrapper .reference-image.scale-down-80 {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

.reference-slider .reference-slide .image-wrapper .reference-image.scale-down-58 {
  -webkit-transform: scale(0.58);
  transform: scale(0.58);
}

.reference-slider .reference-slide .info-wrapper {
  position: relative;
  opacity: 0;
  text-align: center;
  transition: all 0.3s ease-in-out;
}

.reference-slider .reference-slide .info-wrapper .quote-text {
  color: #000;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 25px;
}

.reference-slider .reference-slide .info-wrapper .person-text {
  color: #000;
  font-size: 15px;
}

.reference-slider .slick-slide.slick-current .image-wrapper,
.reference-slider .slick-slide.slick-center .image-wrapper {
  border: 20px solid #fdca4e;
  background-color: #fcd879;
}

.reference-slider .slick-slide.slick-current .info-wrapper,
.reference-slider .slick-slide.slick-center .info-wrapper {
  opacity: 1;
}

.download-section {
  margin-bottom: 50px;
}

.download-section.grey {
  background-color: #f2f2f2;
  margin-bottom: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.download-section .section-title {
  font-size: 20px;
  font-weight: 700;
}

.download-section .download-item {
  display: block;
  position: relative;
  height: 100%;
  border-bottom: 2px solid #f1f1f1;
  color: #000;
  font-size: 17px;
  padding: 22px 50px 22px 0;
  text-decoration: none;
}

.download-section .download-item:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 24px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.events-section {
  margin-bottom: 50px;
}

.events-section.grey {
  background-color: #f2f2f2;
  margin-bottom: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.events-section {
  background-color: #f9f9f9;
  padding-top: 75px;
  padding-bottom: 40px;
  margin-bottom: 100px;
}

.events-section .section-title {
  margin-bottom: 60px;
}

.small-event-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 2px solid #f1f1f1;
  padding: 15px 0 20px;
}

.small-event-item:last-child {
  border-bottom: none;
}

.small-event-item .left-col {
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 20px;
}

.small-event-item .right-col {
  padding: 15px 0;
}

@media (max-width: 991px) {
  .small-event-item .right-col {
    width: 100%;
  }
}

.small-event-item .meta-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.small-event-item .meta-row .category {
  position: relative;
  color: #666;
  font-size: 12px;
  text-transform: uppercase;
  padding-right: 22px;
}

.small-event-item .meta-row .category:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 1px;
  right: 11px;
  width: 1px;
  height: 15px;
  background-color: #fdb913;
}

.small-event-item .title {
  color: #000;
  font-size: 20px;
  font-weight: 700;
}

.small-event-item .date {
  position: relative;
  color: #666;
  font-size: 12px;
  padding-left: 22px;
}

.small-event-item .date:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 2px;
  left: 0;
}

.call-to-action-section {
  margin-bottom: 50px;
}

.call-to-action-section.grey {
  background-color: #f2f2f2;
  margin-bottom: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.call-to-action-section {
  position: relative;
  overflow: hidden;
}

.call-to-action-section .circles-holder {
  position: absolute;
}

.call-to-action-section .circles-holder .circle {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  border-radius: 50%;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.call-to-action-section .circles-holder .circle-1 {
  z-index: 1;
  background-color: #fdb913;
}

.call-to-action-section .circles-holder .circle-2 {
  z-index: 2;
  background-color: #fdca4e;
}

.call-to-action-section .circles-holder .circle-3 {
  z-index: 3;
  background-color: #fdcf5f;
}

.call-to-action-section .circles-holder .circle-4 {
  z-index: 4;
  background-color: #fdd97b;
}

.call-to-action-section.yellow {
  background-color: #f4b210;
  padding-top: 75px;
  padding-bottom: 70px;
}

.call-to-action-section.yellow .circles-holder {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 1009px;
  height: 1009px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0 auto;
}

.call-to-action-section.yellow .circles-holder .circle-1 {
  width: 1009px;
  height: 1009px;
}

.call-to-action-section.yellow .circles-holder .circle-2 {
  width: 840px;
  height: 840px;
}

.call-to-action-section.yellow .circles-holder .circle-3 {
  width: 672px;
  height: 672px;
}

.call-to-action-section.yellow .circles-holder .circle-4 {
  width: 499px;
  height: 499px;
}

.call-to-action-section.yellow .content-wrapper,
.call-to-action-section.yellow .btn-wrapper {
  text-align: center;
}

.call-to-action-section.yellow .content-wrapper + .btn-wrapper {
  padding-top: 54px;
}

.call-to-action-section.blue {
  background-color: #002d62;
  padding-top: 55px;
  padding-bottom: 65px;
}

.call-to-action-section.blue .circles-holder {
  bottom: -360px;
  width: 717px;
  height: 717px;
}

.call-to-action-section.blue .circles-holder.left {
  left: -360px;
}

.call-to-action-section.blue .circles-holder.right {
  right: -360px;
}

.call-to-action-section.blue .circles-holder .circle-1 {
  width: 717px;
  height: 717px;
}

.call-to-action-section.blue .circles-holder .circle-2 {
  width: 597px;
  height: 597px;
}

.call-to-action-section.blue .circles-holder .circle-3 {
  width: 478px;
  height: 478px;
}

.call-to-action-section.blue .circles-holder .circle-4 {
  width: 355px;
  height: 355px;
}

.call-to-action-section.blue .section-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.call-to-action-section.blue .section-content .content-wrapper {
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 20px;
}

.call-to-action-section.blue .section-content .btn-wrapper {
  padding: 15px 0;
}

.call-to-action-section .section-inner {
  position: relative;
  z-index: 10;
}

.call-to-action-section .content-wrapper {
  color: #fff;
  font-size: 35px;
  line-height: 1;
}

.call-to-action-section .content-wrapper p,
.call-to-action-section .content-wrapper li,
.call-to-action-section .content-wrapper a {
  color: inherit;
  font-size: inherit;
}

.talentfonds-section {
  margin-bottom: 0px;
}

.talentfonds-section.grey {
  background-color: #f2f2f2;
  margin-bottom: 50px;
  padding-top: 50px;
  padding-bottom: 0px;
}

.talentfonds-section {
  position: relative;
  padding-top: 77px;
}

.talentfonds-section:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 190px;
  width: 100%;
  background-color: #f1f1f1;
}

@media (max-width: 991px) {
  .talentfonds-section:before {
    bottom: 100px;
  }
}

@media (max-width: 767px) {
  .talentfonds-section:before {
    bottom: 85px;
  }
}

.talentfonds-section:after {
  content: "";
  position: absolute;
  top: 30%;
  left: 0;
  height: 125px;
  width: 100%;
  border-top: 1px solid #fdb913;
  -webkit-transform: skewY(-4deg);
  transform: skewY(-4deg);
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.talentfonds-section .intro-col {
  position: relative;
  z-index: 2;
  margin-bottom: 50px;
}

.talentfonds-section .clickthrough-holder {
  position: relative;
  z-index: 2;
}

.talentfonds-section .clickthrough-col {
  margin-bottom: 38px;
}

.talentfonds-section .clickthrough-col:last-child .clickthrough-item:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 3;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 35px 35px;
  border-color: transparent transparent #fff transparent;
}

.faq-section {
  margin-bottom: 50px;
}

.faq-section.grey {
  background-color: #f2f2f2;
  margin-bottom: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.faq-section .section-title {
  margin-bottom: 60px;
}

.faq-section .content-wrapper {
  margin-bottom: 30px;
}

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

.faq-list .faq-item {
  margin-bottom: 15px;
}

.faq-list .faq-item:last-child {
  margin-bottom: 0;
}

.faq-list .faq-item a {
  position: relative;
  display: block;
  color: #000;
  font-size: 17px;
  line-height: 1.2;
  padding: 20px 65px 20px 35px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}

.faq-list .faq-item a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 35px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.faq-list .faq-item a:hover {
  background-color: #f9f9f9;
}

.related-articles-section {
  margin-bottom: 62px;
}

.related-articles-section .section-title {
  margin-bottom: 60px;
}

.related-articles-section .news-column {
  margin-bottom: 38px;
}

.related-articles-section .news-column:last-child .image-holder:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 35px 35px 0;
  border-color: transparent #fff transparent transparent;
}

.specialist-section {
  margin-bottom: 0px;
}

.specialist-section.grey {
  background-color: #f2f2f2;
  margin-bottom: 50px;
  padding-top: 50px;
  padding-bottom: 0px;
}

.specialist-section .section-title {
  margin-bottom: 60px;
}

.specialist-section .slider-wrapper {
  position: relative;
}

.specialist-section .slider-wrapper .slick-arrow-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.specialist-section .slider-wrapper .slick-arrow-wrap .slick-arrow {
  cursor: pointer;
}

.specialist-section .slider-wrapper .slick-arrow-wrap .slick-arrow.slick-prev {
  left: 0;
  width: 30px;
  height: 15px;
  background-size: 30px 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/icon-arrow-left-grey.svg);
}

.specialist-section .slider-wrapper .slick-arrow-wrap .slick-arrow.slick-prev:hover {
  width: 30px;
  height: 15px;
  background-size: 30px 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/icon-arrow-left-yellow.svg);
}

.specialist-section .slider-wrapper .slick-arrow-wrap .slick-arrow.slick-next {
  right: 0;
  width: 30px;
  height: 15px;
  background-size: 30px 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/icon-arrow-right-grey.svg);
}

.specialist-section .slider-wrapper .slick-arrow-wrap .slick-arrow.slick-next:hover {
  width: 30px;
  height: 15px;
  background-size: 30px 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/icon-arrow-right-yellow.svg);
}

.specialist-slider {
  margin-bottom: 50px;
}

.specialist-slider .slick-list .slick-track {
  display: -ms-flexbox;
  display: flex;
  margin-left: 0;
}

.specialist-slider .slick-list .slick-track .slick-slide {
  height: inherit;
}

.specialist-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.specialist-block .image-wrapper {
  margin-bottom: 20px;
}

.specialist-block .image-wrapper img {
  height: auto;
  max-height: 248px;
  border-radius: 50%;
}

@media (max-width: 767px) {
  .specialist-block .image-wrapper img {
    margin: 0 auto;
  }
}

.specialist-block .title {
  font-weight: 700;
  margin-bottom: 13px;
}

.specialist-block .info-text {
  border-bottom: 1px solid #f3f3f3;
  line-height: 1.2;
  margin-bottom: 16px;
  padding-bottom: 16px;
}

.specialist-block .info-text.function {
  color: #666;
  font-size: 16px;
}

.specialist-block .info-text.department {
  color: #000;
  font-size: 18px;
}

.specialist-block .contacts-holder {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -8px;
}

.specialist-block .contacts-holder .contact-link {
  display: -ms-flexbox;
  display: flex;
  width: 45px;
  height: 45px;
  background-color: #fdb913;
  margin: 0 8px;
}

.specialist-block .contacts-holder .contact-link:after {
  content: "";
  margin: auto;
}

.specialist-block .contacts-holder .contact-link.linkedin:after {
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/icon-linkedin-white.svg);
}

.specialist-block .contacts-holder .contact-link.mail:after {
  width: 18px;
  height: 15px;
  background-size: 18px 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/icon-email.svg);
}

.call-to-action-2 {
  margin-bottom: 20px;
}

.call-to-action-2.grey {
  background-color: #f2f2f2;
  margin-bottom: 50px;
  padding-top: 50px;
  padding-bottom: 20px;
}

.call-to-action-2 {
  position: relative;
}

.call-to-action-2.has-bg {
  background-color: #f1f1f1;
  margin-bottom: 50px;
  padding-top: 50px;
  padding-bottom: 20px;
  margin-top: 100px;
}

.call-to-action-2 .border-holder {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.call-to-action-2 .top-border {
  border: none;
  border-bottom: 1px solid rgba(204, 204, 204, 0.5);
  padding: 0;
  margin: 0;
}

.cta-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}

.cta-block .image-wrapper {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  height: 170px;
  margin-bottom: 30px;
}

.cta-block .image-wrapper:before {
  content: "";
  position: absolute;
  top: -15px;
  left: -15px;
  width: 100%;
  height: 95%;
  border: 1px solid #fdb913;
}

.cta-block .image-wrapper img {
  position: relative;
  z-index: 5;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 78%, 83% 100%, 0 100%, 0 50%);
  clip-path: polygon(0 0, 100% 0, 100% 78%, 83% 100%, 0 100%, 0 50%);
}

.cta-block .info-col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 30px;
}

.cta-block .section-title {
  margin-bottom: 20px;
}

.cta-block .contact-link {
  display: inline-block;
  position: relative;
  color: #000;
  font-size: 18px;
  line-height: 1;
  margin-right: 30px;
  padding-left: 25px;
  text-decoration: none;
}

.cta-block .contact-link:hover,
.cta-block .contact-link:focus {
  text-decoration: none;
}

.cta-block .contact-link:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.cta-block .contact-link.email:before {
  width: 19px;
  height: 14px;
  background-size: 19px 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/icon-email-yellow.svg);
}

.cta-block .contact-link.phone:before {
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/icon-phone-yellow.svg);
}

.tabs-section {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
  margin-top: 50px;
}

.tabs-section {
  margin-bottom: 100px;
}

.tabs-section:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fdb913;
  -webkit-transform: translateY(-50%) skewY(4deg);
  transform: translateY(-50%) skewY(4deg);
}

.tabs-section.has-bg {
  background-color: #002d62;
  padding-top: 50px;
  padding-bottom: 50px;
}

.tabs-section.no-bg .tabs-container .tabs-switcher .tab-label {
  color: rgba(0, 45, 98, 0.4);
}

.tabs-section.no-bg .tabs-container .tabs-switcher .tab-label.active {
  color: #002d62;
}

@media (max-width: 991px) {
  .tabs-section.no-bg .tabs-container .tabs-switcher .tab-label {
    border: 1px solid #fdb913;
    color: #000;
  }

  .tabs-section.no-bg .tabs-container .tabs-switcher .tab-label.active {
    background-color: #fdb913;
    color: #fff;
  }
}

.tabs-section.no-bg .tabs-container .tabs-content .content-col .content-col-inner {
  background-color: #f1f1f1;
}

.tabs-section .section-inner-container {
  position: relative;
}

.tabs-section .tabs-container {
  position: relative;
  z-index: 2;
}

.tabs-section .tabs-container .tabs-switcher {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 50px;
}

.tabs-section .tabs-container .tabs-switcher .tab-label {
  position: relative;
  color: rgba(255, 255, 255, 0.4);
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  padding: 10px 15px;
  text-align: center;
  text-decoration: none;
}

.tabs-section .tabs-container .tabs-switcher .tab-label:hover,
.tabs-section .tabs-container .tabs-switcher .tab-label:focus {
  text-decoration: none;
}

.tabs-section .tabs-container .tabs-switcher .tab-label.active {
  color: #fff;
}

.tabs-section .tabs-container .tabs-switcher .tab-label.active:after {
  background-color: #fdb913;
}

@media (max-width: 991px) {
  .tabs-section .tabs-container .tabs-switcher .tab-label {
    border: 1px solid yellow;
  }

  .tabs-section .tabs-container .tabs-switcher .tab-label.active {
    background-color: #fdb913;
    color: #fff;
  }
}

.tabs-section .tabs-container .tabs-content .tab {
  display: none;
}

.tabs-section .tabs-container .tabs-content .content-col .content-col-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  background-color: #fff;
  padding: 50px;
}

.tabs-section .tabs-container .tabs-content .content-col .content-col-inner .title {
  color: #000;
  margin-bottom: 15px;
}

.tabs-section .tabs-container .tabs-content .content-col .content-col-inner .content-wrapper p,
.tabs-section .tabs-container .tabs-content .content-col .content-col-inner .content-wrapper li,
.tabs-section .tabs-container .tabs-content .content-col .content-col-inner .content-wrapper a {
  color: #000;
}

.tabs-section .tabs-container .tabs-content .content-col .content-col-inner .content-wrapper + .btn-wrapper {
  margin-top: 30px;
}

.tabs-section .tabs-container .tabs-content .image-wrapper {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 100%;
  min-height: 370px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.tabs-section .tabs-container .tabs-content .image-wrapper .play-fancy {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 3;
  width: 100%;
  cursor: pointer;
}

.tabs-section .tabs-container .tabs-content .image-wrapper .play-fancy:before {
  width: 40px;
  height: 40px;
  background-size: 40px 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/icon-play.svg);
  content: "";
  margin: auto;
}

.team-section.grey {
  background-color: #f2f2f2;
  margin-bottom: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.team-section {
  margin-bottom: 50px;
  margin-top: 50px;
}

.team-section .section-title {
  margin-bottom: 60px;
}

.review-section .quote-slider-wrapper .slider-nav .slick-arrow,
.slider-section .slick-arrow,
.team-slider .slick-arrow {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 50px;
  height: 50px;
  background-color: #002d62;
  border: none;
  font-size: 0;
  text-indent: -9999px;
}

.review-section .quote-slider-wrapper .slider-nav .slick-arrow:before,
.slider-section .slick-arrow:before,
.team-slider .slick-arrow:before {
  content: "";
  margin: auto;
}

.review-section .quote-slider-wrapper .slider-nav .slick-prev.slick-arrow:before,
.slider-section .slick-prev.slick-arrow:before,
.team-slider .slick-prev.slick-arrow:before {
  width: 15px;
  height: 15px;
  background-size: 15px 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/icon-arrow-slide-prev.svg);
}

.review-section .quote-slider-wrapper .slider-nav .slick-next.slick-arrow:before,
.slider-section .slick-next.slick-arrow:before,
.team-slider .slick-next.slick-arrow:before {
  width: 15px;
  height: 15px;
  background-size: 15px 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/icon-arrow-slide-next.svg);
}

.team-slider {
  position: relative;
}

.team-slider .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.team-slider .slick-arrow.slick-prev {
  left: 0;
}

.team-slider .slick-arrow.slick-next {
  right: 0;
}

.team-slider .slick-list {
  padding: 0 !important;
}

.team-slider .slick-track {
  display: -ms-flexbox;
  display: flex;
}

.team-slider .slick-track .slick-slide {
  height: inherit;
}

.team-slider.full .slick-slide.slick-center .slide-inner {
  -webkit-transform: translateY(0) scale(1);
  transform: translateY(0) scale(1);
}

.team-slider.full .slick-slide.slick-center .slide-inner .image-wrapper:before {
  -webkit-transform: translateX(-14px) translateY(-14px);
  transform: translateX(-14px) translateY(-14px);
}

.team-slider.full .slick-slide.slick-center .slide-inner {
  opacity: 1;
}

.team-slider.full .slick-slide.slick-center .slide-inner .image-wrapper:before {
  opacity: 1;
}

.team-slider.full .slick-slide.slick-center .image-wrapper .round-link {
  opacity: 1;
}

.team-slider.full .slick-slide.slick-center + .slick-active .slide-inner {
  -webkit-transform-origin: 0 50% !important;
  transform-origin: 0 50% !important;
}

.team-slider.full .slick-slide.slick-active:not(.slick-center) .slide-inner {
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}

@media (max-width: 991px) {
  .team-slider.short .slick-slide.slick-center .slide-inner {
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }

  .team-slider.short .slick-slide.slick-center .slide-inner .image-wrapper:before {
    -webkit-transform: translateX(-14px) translateY(-14px);
    transform: translateX(-14px) translateY(-14px);
  }

  .team-slider.short .slick-slide.slick-center .slide-inner {
    opacity: 1;
  }

  .team-slider.short .slick-slide.slick-center .slide-inner .image-wrapper:before {
    opacity: 1;
  }

  .team-slider.short .slick-slide.slick-center .image-wrapper .round-link {
    opacity: 1;
  }

  .team-slider.short .slick-slide.slick-center + .slick-active .slide-inner {
    -webkit-transform-origin: 0 50% !important;
    transform-origin: 0 50% !important;
  }

  .team-slider.short .slick-slide.slick-active:not(.slick-center) .slide-inner {
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
  }
}

.team-slider .slick-slide .slide-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: start;
  justify-content: flex-start;
  height: 100%;
  padding: 15px 15px 0;
  opacity: 0.25;
  -webkit-transform: translateY(0) scale(0.84);
  transform: translateY(0) scale(0.84);
  transition: all 0.3s ease-in-out;
}

.team-slider .slick-slide .image-wrapper {
  position: relative;
  margin-bottom: 15px;
}

.team-slider .slick-slide .image-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #fdb913;
  opacity: 0;
  transition: all 0.4s ease-in-out;
}

.team-slider .slick-slide .image-wrapper img {
  position: relative;
  z-index: 5;
}

.team-slider .slick-slide .image-wrapper .round-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  right: 30px;
  bottom: 30px;
  z-index: 6;
  width: 91px;
  height: 91px;
  background-color: #002d62;
  border-radius: 50%;
  color: #fff;
  line-height: 1.2;
  font-size: 15px;
  opacity: 0;
  padding-top: 5px;
  text-align: center;
  transition: all 0.4s ease-in-out;
  text-decoration: none;
}

.team-slider .slick-slide .image-wrapper .round-link:hover {
  text-decoration: none;
}

.team-slider .slick-slide .names-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding-bottom: 15px;
}

.team-slider .slick-slide .names-wrapper:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 50px;
  height: 4px;
  background-color: #fdb913;
  margin: 0 auto;
}

.team-slider .slick-slide .name {
  color: #000;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.team-slider .slick-slide .function {
  color: #000;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
}

.vacancies-section {
  margin-bottom: 50px;
}

.vacancies-section.grey {
  background-color: #f2f2f2;
  margin-bottom: 50px;
  padding-top: 50px;
  padding-bottom: 30px;
}

.vacancies-section {
  margin-top: 50px;
}

.vacancies-section {
  background-color: #f1f1f1;
  padding-top: 50px;
  padding-bottom: 30px;
}

.vacancies-section .section-title {
  margin-bottom: 50px;
}

.vacancies-section .vacancy-col {
  margin-bottom: 20px;
}

.vacancies-section .btn-wrapper {
  margin-top: 30px;
  margin-bottom: 20px;
}

.vacancy-steps-section {
  background-color: #f2f2f2;
  padding-bottom: 125px;
}

.vacancy-steps-section .section-title {
  margin-bottom: 50px;
}

.steps-slider {
  margin-top: -20px;
  margin-bottom: 50px;
}

@media (max-width: 991px) {
  .steps-slider .slick-list {
    padding-right: 10%;
  }
}

.steps-slider .slick-list .slick-track {
  display: -ms-flexbox;
  display: flex;
}

.steps-slider .slick-list .slick-track .slick-slide {
  height: inherit;
  margin-right: 30px;
  padding-top: 20px;
}

.steps-slider .slide-inner {
  position: relative;
  height: 100%;
  background-color: #fff;
  padding: 40px 30px 30px;
}

.steps-slider .slide-inner .number {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: -20px;
  left: 30px;
  width: 40px;
  height: 40px;
  background-color: #002d62;
  border-radius: 50%;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  padding-top: 3px;
}

.steps-slider .slide-inner .title {
  color: #000;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 10px;
}

.slider-section .slider-controls-line {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: 50px;
}

.slider-section .slider-controls-line .slides-counter {
  color: #000;
  font-size: 18px;
  font-weight: 600;
  margin-right: 50px;
}

@media (max-width: 767px) {
  .slider-section .slider-controls-line .slides-counter {
    display: none;
  }
}

.slider-section .slider-controls-line .progress-holder {
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
  height: 4px;
  background-color: #fff;
}

.slider-section .slider-controls-line .progress-holder .line {
  position: absolute;
  left: 0;
  top: 0;
  width: 30%;
  background-color: #fdb913;
  height: 4px;
  transition: all 0.3s ease-in-out;
}

.slider-section .slider-nav-holder {
  display: -ms-flexbox;
  display: flex;
  margin-left: 50px;
}

.slider-section .slick-arrow {
  margin: 0 3px;
}

.actual-2-section {
  margin-bottom: 0px;
}

.actual-2-section {
  margin-top: 50px;
}

.actual-2-section.grey {
  background-color: #f2f2f2;
  margin-bottom: 50px;
  padding-top: 50px;
  padding-bottom: 0px;
}

.actual-2-section {
  position: relative;
}

.actual-2-section.has-bg {
  background-color: #f1f1f1;
  margin-bottom: 50px;
  padding-top: 50px;
  padding-bottom: 0px;
}

.actual-2-section:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fdb913;
  -webkit-transform: translateY(-50%) skewY(-4deg);
  transform: translateY(-50%) skewY(-4deg);
}

.actual-2-section .title-col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.actual-2-section .section-title {
  margin-bottom: 50px;
}

.actual-2-section .btn-wrapper {
  margin-bottom: 50px;
}

.actual-2-section .slider-wrapper {
  position: relative;
  z-index: 3;
}

.actual-2-section .slider-controls-line {
  margin-bottom: 50px;
}

.actuals-slider {
  margin-bottom: 50px;
}

@media (max-width: 991px) {
  .actuals-slider .slick-list {
    padding-right: 10%;
  }
}

.actuals-slider .slick-list .slick-track {
  display: -ms-flexbox;
  display: flex;
}

.actuals-slider .slick-list .slick-track .slick-slide {
  height: inherit;
  margin-right: 30px;
}

.loop-actual {
  position: relative;
  height: 100%;
}

.loop-actual .image-wrapper {
  position: relative;
  height: 270px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 15px;
}

.loop-actual .image-wrapper .label {
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fdb913;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  padding: 8px 10px 6px;
  text-transform: uppercase;
}

.loop-actual .title {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 10px;
}

.loop-actual .date {
  color: #666;
  font-size: 18px;
  line-height: 1.3;
}

.loop-actual .block-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.review-section {
  margin-bottom: 50px;
}

.review-section.grey {
  background-color: #f2f2f2;
  margin-bottom: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.review-section.has-bg {
  background: rgba(204, 204, 204, 0.25);
  padding: 50px 0;
}

.review-section .quote-slider-wrapper {
  position: relative;
  padding: 0 50px;
}

.review-section .quote-slider-wrapper .quote-slider {
  width: 770px;
  max-width: 100%;
  margin: 0 auto;
}

.review-section .quote-slider-wrapper .slider-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.quote-slider .slick-track {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.quote-slider .slick-slide {
  position: relative;
  padding-top: 70px;
}

.quote-slider .slick-slide:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
}

.quote-slider .slick-slide .description {
  position: relative;
  color: #000;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 25px;
  padding-bottom: 28px;
  text-align: center;
}

.quote-slider .slick-slide .description:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 26px;
  height: 2px;
  background-color: #fdb913;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .quote-slider .slick-slide .description {
    font-size: 20px;
  }
}

.quote-slider .slick-slide .info-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.quote-slider .slick-slide .info-row .image-wrapper {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 15px;
}

.quote-slider .slick-slide .info-row .image-wrapper img {
  max-width: 48px;
  border-radius: 50%;
}

.quote-slider .slick-slide .info-row .names {
  line-height: 1;
}

.quote-slider .slick-slide .info-row .names .name {
  display: block;
  color: #000;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 3px;
}

.quote-slider .slick-slide .info-row .names .company {
  color: #000;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 400;
}

.quote-slider .slick-dots {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 57px 0 0;
}

.quote-slider .slick-dots li {
  display: -ms-flexbox;
  display: flex;
  width: 12px;
  height: 12px;
  border: 1px solid transparent;
  border-radius: 50%;
  cursor: pointer;
  margin: 0 11px;
  transition: all 0.3s ease-in-out;
}

.quote-slider .slick-dots li:before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: rgba(0, 0, 0, 0.25);
  border-radius: 50%;
  margin: auto;
  transition: all 0.3s ease-in-out;
}

.quote-slider .slick-dots li.slick-active {
  border-color: #fdb913;
}

.quote-slider .slick-dots li.slick-active:before {
  background-color: #fdb913;
}

.quote-slider .slick-dots li button {
  display: none;
}

.discipline-section {
  margin-bottom: 20px;
}

.discipline-section.grey {
  background-color: #f2f2f2;
  margin-bottom: 50px;
  padding-top: 50px;
  padding-bottom: 20px;
}

.discipline-section {
  position: relative;
}

.discipline-section.has-line:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fdb913;
  -webkit-transform: translateY(-50%) skewY(-4deg);
  transform: translateY(-50%) skewY(-4deg);
}

.discipline-section .section-inner {
  position: relative;
  z-index: 2;
}

.discipline-section .section-title {
  margin-bottom: 50px;
}

.discipline-section .content-column {
  margin-bottom: 30px;
}

.discipline-section .content-column:last-child .image-wrapper {
  position: relative;
}

.discipline-section .content-column:last-child .image-wrapper:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 3;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 53px 53px;
  border-color: transparent transparent #fff transparent;
}

.discipline-section .image-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
  height: 270px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 20px 40px;
}

.discipline-section .image-wrapper:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 102px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
}

.discipline-section .image-wrapper .title {
  position: relative;
  color: #fff;
  font-weight: 700;
  line-height: 1.16;
  margin: 0;
}

.discipline-section .image-wrapper .read-more {
  color: #fff;
  position: relative;
  font-size: 18px;
  line-height: 1;
  margin-top: 9px;
  padding-right: 20px;
}

.discipline-section .image-wrapper .read-more:after {
  content: "";
  position: absolute;
  top: 2px;
  right: 0;
  width: 9px;
  height: 14px;
  background-size: 9px 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/icon-arrow-right-white.svg);
}

.discipline-section .image-wrapper .block-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
}

.features-section {
  margin-bottom: -16px;
}

.features-section.grey {
  background-color: #f2f2f2;
  margin-bottom: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.features-section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.features-section .section-title {
  margin-bottom: 60px;
}

.features-section .row-container {
  padding-bottom: 36px;
}

.features-section .row-container.grey {
  background-color: #f1f1f1;
  margin-bottom: 66px;
  padding-top: 66px;
  padding-bottom: 36px;
}

.features-section .featured-col {
  margin-bottom: 30px;
}

.featured-block {
  display: -ms-flexbox;
  display: flex;
}

.featured-block .icon-col {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 18px;
}

.featured-block .icon-col .icon {
  display: -ms-flexbox;
  display: flex;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  background-color: #002d62;
}

.featured-block .icon-col .icon img {
  max-width: 44px;
  margin: auto;
}

.featured-block .content-col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.featured-block .content-col .block-title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 0;
}

.featured-block .content-col .content-wrapper {
  font-size: 18px;
}

.featured-block .content-col .content-wrapper p,
.featured-block .content-col .content-wrapper li {
  font-size: inherit;
}

.tabs-section-numbers {
  padding: 75px 0 60px;
  background-color: #f1f1f1;
}

.tabs-section-numbers .tab-counter {
  position: absolute;
  color: #E4E4E4;
  right: 50px;
  z-index: 0;
  top: -10px;
  font-size: 264px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}

@media (max-width: 1199px) {
  .tabs-section-numbers .tab-counter {
    font-size: 150px;
    top: 80px;
  }
}

.tabs-section-numbers .tabs-title {
  margin-bottom: 50px;
}

.tabs-section-numbers .tabs-title .section-title {
  max-width: 410px;
  z-index: 1;
}

.tabs-section-numbers .tab-title {
  font-size: 24px;
  font-weight: 400;
  line-height: 24px;
  padding: 30px 40px;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.tabs-section-numbers .tab-title.current {
  background: #fff;
}

.tabs-section-numbers .tab-title:not(:last-child) {
  border-bottom: 1px solid #E4E4E4;
}

.tabs-section-numbers .tab-title img {
  height: 24px;
  left: 0;
  position: relative;
  transition: all 0.5s;
}

.tabs-section-numbers .tab-title:hover img {
  left: 10px;
}

.tabs-section-numbers .tab-description {
  background: #fff;
  display: none;
}

@media (max-width: 1199px) {
  .tabs-section-numbers .tab-description {
    margin-top: 5px;
  }

  .tabs-section-numbers .tab-description .tab-title {
    display: none;
  }
}

.tabs-section-numbers .tab-description:after {
  content: "";
  position: absolute;
  top: 0;
  right: 15px;
  z-index: 3;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 53px 53px 0;
  border-color: #f1f1f1 #f1f1f1 transparent transparent;
}

.tabs-section-numbers .tab-description.current {
  display: block;
}

.tabs-section-numbers .tab-description .description-container {
  padding: 30px 40px 40px;
}

.tabs-section-numbers .tab-description .description-container p,
.tabs-section-numbers .tab-description .description-container a,
.tabs-section-numbers .tab-description .description-container li {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.tabs-section-numbers .tab-description .description-container .btn {
  line-height: 1;
}

.tabs-section-numbers .tab-description .description-container li:not(:last-child) {
  margin-bottom: 20px;
}

.tabs-section-numbers .tab-description .description-container p + ul {
  margin-top: 0 !important;
}

.tabs-section-numbers .audio-player-section {
  background-color: #002d62;
  padding: 23px 40px;
}

.tabs-section-numbers .audio-player-section .audio-player {
  width: 510px;
  max-width: 100%;
}

@media (max-width: 1199px) {
  .tabs-section-numbers .audio-player-section .audio-player {
    max-width: 320px;
  }
}

.call-to-action {
  padding: 60px 0 60px;
  background-color: #f1f1f1;
  position: relative;
}

.call-to-action .background-line {
  width: 100%;
  height: 2px;
  background: #fdb913;
  position: absolute;
  -webkit-transform: rotate(-173.725deg);
  transform: rotate(-173.725deg);
  margin: auto;
  top: 0;
  bottom: 0;
}

.call-to-action .cta-block {
  background-color: #002d62;
  padding: 65px 50px 50px;
}

.call-to-action .cta-block:before {
  content: "";
  position: absolute;
  top: 0;
  left: 15px;
  z-index: 3;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 53px 0 0 53px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  border-color: transparent #f1f1f1 transparent #f1f1f1;
}

.call-to-action .cta-block .title-w-dash {
  color: #fff;
}

.call-to-action .cta-block .title-w-dash:before {
  right: 0;
  margin: auto;
}

.call-to-action .cta-block .info-col {
  max-width: 630px;
  margin: auto;
  text-align: center;
}

.call-to-action .cta-block .info-col .section-description p,
.call-to-action .cta-block .info-col .section-description a,
.call-to-action .cta-block .info-col .section-description li {
  color: #fff;
}

.call-to-action .cta-block .info-col .btn {
  border: 1px solid #F9B800;
}

.news-loop-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative;
  height: 280px;
  padding: 27px 20px;
}

.news-loop-item:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(180deg, rgba(216, 216, 216, 0) 0%, rgba(253, 185, 19, 0.35) 100%);
}

.news-loop-item .image-holder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.news-loop-item .image-holder .image-wrapper {
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 1s ease-in-out;
}

.news-loop-item .titles-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
}

.news-loop-item .titles-wrapper .category {
  display: inline-block;
  color: #fff;
  font-size: 12px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.news-loop-item .titles-wrapper .item-title {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
}

.news-loop-item .block-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
}

.news-loop-item:hover .image-holder .image-wrapper {
  -webkit-transform: scale(1.075);
  transform: scale(1.075);
}

.news-archive-main .archive-title {
  margin-bottom: 60px;
}

.news-archive-overview {
  margin-bottom: 100px;
}

.news-archive-overview .news-archive-loop {
  position: relative;
}

.news-archive-overview .news-archive-loop:before {
  content: "";
  position: absolute;
  top: 35%;
  left: 0;
  height: 125px;
  width: 100%;
  border-top: 1px solid #fdb913;
  -webkit-transform: skewY(-4deg);
  transform: skewY(-4deg);
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.news-archive-overview .news-column {
  margin-bottom: 38px;
}

.news-loop-archive-item .image-holder {
  position: relative;
  height: 240px;
  margin-bottom: 15px;
  overflow: hidden;
}

.news-loop-archive-item .image-holder .image-wrapper {
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 1s ease-in-out;
}

.news-loop-archive-item .image-holder:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(180deg, rgba(216, 216, 216, 0) 0%, rgba(253, 185, 19, 0.35) 100%);
}

.news-loop-archive-item .meta-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.news-loop-archive-item .meta-row .category {
  position: relative;
  color: #666;
  font-size: 12px;
  text-transform: uppercase;
  padding-right: 22px;
}

.news-loop-archive-item .meta-row .category:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 1px;
  right: 11px;
  width: 1px;
  height: 15px;
  background-color: #fdb913;
}

.news-loop-archive-item .meta-row .date {
  position: relative;
  color: #666;
  font-size: 12px;
  padding-left: 22px;
}

.news-loop-archive-item .meta-row .date:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 2px;
  left: 0;
}

.news-loop-archive-item .item-title {
  color: #000;
  font-size: 20px;
  font-weight: 700;
}

.news-loop-archive-item .block-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
}

.news-loop-archive-item:hover .image-holder .image-wrapper {
  -webkit-transform: scale(1.075);
  transform: scale(1.075);
}

.single-new-page .back-link {
  margin-bottom: 35px;
}

.single-new-page .content-holder {
  padding-top: 45px;
}

.single-new-page .content-holder .meta-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.single-new-page .content-holder .meta-row .category {
  position: relative;
  color: #666;
  font-size: 12px;
  text-transform: uppercase;
  padding-right: 22px;
}

.single-new-page .content-holder .meta-row .category:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 1px;
  right: 11px;
  width: 1px;
  height: 15px;
  background-color: #fdb913;
}

.single-new-page .content-holder .meta-row .date {
  position: relative;
  color: #666;
  font-size: 12px;
  padding-left: 22px;
}

.single-new-page .content-holder .meta-row .date:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 2px;
  left: 0;
}

.single-new-page .content-holder .post-title {
  margin-bottom: 60px;
}

.single-new-page .content-holder .content-inner {
  position: relative;
  margin-bottom: 100px;
}

.single-new-page .content-holder .content-inner:before {
  content: "";
  position: absolute;
  top: 190px;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #f9f9f9;
}

@media (max-width: 767px) {
  .single-new-page .content-holder .content-inner:before {
    top: 100px;
  }
}

.single-new-page .content-holder .content-inner .thumbnail-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 60px;
}

.single-new-page .content-holder .content-inner .thumbnail-holder .image-wrapper {
  position: relative;
}

.single-new-page .content-holder .content-inner .thumbnail-holder .image-wrapper:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 35px 35px;
  border-color: transparent transparent #f9f9f9 transparent;
}

.single-new-page .content-holder .content-inner .content-wrapper p {
  color: #666;
}

.single-new-page .content-holder .content-inner .content-wrapper p:first-child {
  color: #000;
  font-size: 20px;
  font-weight: 700;
}

.single-new-page .content-holder .content-inner .content-wrapper b,
.single-new-page .content-holder .content-inner .content-wrapper strong,
.single-new-page .content-holder .content-inner .content-wrapper li {
  color: #666;
}

.events-archive-top-wrapper {
  background-color: #f9f9f9;
  margin-bottom: 100px;
  padding-top: 80px;
  padding-bottom: 35px;
}

.event-header {
  background-color: #f1f1f1;
  padding-top: 50px;
  margin-bottom: 100px;
}

.event-header .back-link {
  margin-bottom: 15px;
}

.event-header .event-title {
  margin-bottom: 30px;
}

.event-header .top-row {
  margin-bottom: 54px;
}

.event-header .conten-col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.event-header .circles-holder {
  position: relative;
  width: 432px;
  max-width: 100%;
  margin-left: auto;
}

@media (max-width: 767px) {
  .event-header .circles-holder {
    margin-right: auto;
  }
}

.event-header .circles-holder:before {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.event-header .circles-holder .circle {
  position: absolute;
  border-radius: 50%;
}

.event-header .circles-holder .circle-1 {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.event-header .circles-holder .circle-2,
.event-header .circles-holder .circle-3 {
  top: 30px;
  left: 30px;
  bottom: 30px;
  right: 30px;
}

.event-header .circles-holder .circle-1 {
  z-index: 1;
  background-color: #f4b210;
}

.event-header .circles-holder .circle-2 {
  z-index: 2;
  background-color: #fdca4e;
}

.event-header .circles-holder .circle-3 {
  z-index: 3;
  background-color: #fcd879;
}

.event-header .circles-holder .image-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  padding: 90px;
}

.event-header .circles-holder .image-wrapper .person-image {
  max-width: 100%;
  max-height: 100%;
  border-radius: 50%;
}

.event-header .name-row {
  width: 432px;
  max-width: 100%;
  margin-left: auto;
  padding: 15px 0;
  text-align: center;
}

@media (max-width: 767px) {
  .event-header .name-row {
    margin-right: auto;
  }
}

.event-header .name-row .name {
  font-size: 15px;
}

.event-header .name-row .job-title {
  font-size: 15px;
  font-weight: 700;
}

.event-header .event-info-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #002d62;
  padding: 50px 30px 25px;
}

@media (max-width: 767px) {
  .event-header .event-info-holder {
    padding-left: 0;
    padding-right: 0;
  }
}

.event-header .event-info-holder .info-col {
  padding: 0 30px;
}

@media (max-width: 1200px) {
  .event-header .event-info-holder .info-col {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .event-header .event-info-holder .info-col {
    width: 100%;
  }
}

.event-header .event-info-holder .info-col.col-w-icon .info-block {
  padding-left: 32px;
}

.event-header .event-info-holder .info-col.col-w-icon .info-block:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}

.event-header .event-info-holder .info-col.button-col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.event-header .event-info-holder .info-block {
  position: relative;
  padding-bottom: 25px;
}

.event-header .event-info-holder .info-block .title {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 15px;
}

.event-header .event-info-holder .info-block .text {
  font-size: 17px;
  line-height: 1;
}

.nuance-archive-top-wrapper {
  background-color: #f9f9f9;
  padding-top: 80px;
}

.nuance-archive-top-wrapper .nuance-archive-overview {
  padding-bottom: 100px;
}

.nuance-archive-top-wrapper .nuance-archive-overview .nuance-column {
  margin-bottom: 38px;
}

.nuance-archive-top-wrapper .nuance-archive-overview .nuance-archive-loop {
  position: relative;
}

.nuance-archive-top-wrapper .nuance-archive-overview .nuance-archive-loop:before {
  content: "";
  position: absolute;
  top: 40%;
  left: 0;
  height: 125px;
  width: 100%;
  border-top: 1px solid #fdb913;
  -webkit-transform: skewY(-4deg);
  transform: skewY(-4deg);
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.nuance-loop-archive-item .image-holder {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 240px;
  margin-bottom: 15px;
}

.nuance-loop-archive-item .image-holder .logo-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  background-color: #fff;
  padding: 25px;
}

.nuance-loop-archive-item .image-holder .image-wrapper {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 224px;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 450px) {
  .nuance-loop-archive-item .image-holder .image-wrapper {
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
  }
}

.nuance-loop-archive-item .meta-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.nuance-loop-archive-item .meta-row .category {
  position: relative;
  color: #666;
  font-size: 12px;
  text-transform: uppercase;
  padding-right: 22px;
}

.nuance-loop-archive-item .meta-row .category:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 1px;
  right: 11px;
  width: 1px;
  height: 15px;
  background-color: #fdb913;
}

.nuance-loop-archive-item .meta-row .date {
  position: relative;
  color: #666;
  font-size: 12px;
  padding-left: 22px;
}

.nuance-loop-archive-item .meta-row .date:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 2px;
  left: 0;
}

.nuance-loop-archive-item .item-title {
  color: #000;
  font-size: 20px;
  font-weight: 700;
}

.nuance-loop-archive-item .block-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
}

.searched-title {
  margin-bottom: 60px;
}

.container-search-overview {
  margin-bottom: 100px;
}

.search-loop-item {
  position: relative;
  border-bottom: 2px solid #efedea;
  transition: all 0.4s ease-in-out;
}

.search-loop-item .inner-wrapper {
  position: relative;
  padding: 15px 70px 15px 30px;
}

.search-loop-item .inner-wrapper:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.search-loop-item .post-type-name {
  color: #8a8a8a;
  font-size: 10px;
  font-weight: 400;
  text-transform: uppercase;
}

.search-loop-item .title {
  position: relative;
  color: #000;
  font-size: 17px;
  font-weight: 400;
  margin: 0 0 10px;
}

.search-loop-item .title:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -30px;
  width: 15px;
  height: 2px;
  border-radius: 2px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.search-loop-item .excerpt {
  font-size: 15px;
  font-weight: 400;
}

.search-loop-item .block-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.search-loop-item:hover {
  background-color: #f1f1f1;
  padding-left: 30px;
}

.post-type-archive-vacancies .main {
  position: relative;
  background-color: #f2f2f2;
}

.post-type-archive-vacancies .main:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fdb913;
  -webkit-transform: translateY(-50%) skewY(-4deg);
  transform: translateY(-50%) skewY(-4deg);
}

.post-type-archive-vacancies .breadcrumbs-holder {
  border: none;
  margin-bottom: 50px;
  padding: 0;
}

.post-type-archive-vacancies .breadcrumbs-holder .breadcrumbs-row {
  position: relative;
  padding: 13px 0;
}

.post-type-archive-vacancies .breadcrumbs-holder .breadcrumbs-row:after {
  content: "";
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 0;
  height: 1px;
  background-color: #E2E2E2;
}

.post-type-archive-vacancies .response-vacancies-container {
  margin-bottom: 100px;
}

.post-type-archive-vacancies .filters-title {
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 30px;
}

.post-type-archive-vacancies .found-vacancies-text {
  font-size: 20px;
  line-height: 1.3;
  margin-bottom: 30px;
  padding-top: 7px;
  text-align: right;
}

.post-type-archive-vacancies .response-vacancies {
  position: relative;
  margin-bottom: 10px;
}

.post-type-archive-vacancies .response-vacancies .preloader {
  width: auto;
  left: 15px;
  right: 15px;
}

.post-type-archive-vacancies .vacancy-col {
  margin-bottom: 20px;
}

.vacancy-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  background-color: #fff;
  padding: 25px;
  transition: all 0.3s ease-in-out;
  text-align: center;
}

.vacancy-item:hover {
  box-shadow: 0 8px 8px 2px rgba(0, 0, 0, 0.05);
}

.vacancy-item .info-col {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  padding-right: 15px;
}

.vacancy-item .title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}

.vacancy-item .btn {
  position: relative;
  z-index: 2;
}

.vacancy-item .block-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vacancy-info-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.vacancy-info-list .list-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  margin-right: 15px;
  margin-bottom: 8px;
  text-align: left;
}

.vacancy-info-list .list-item:last-child {
  margin-right: 0;
}

.vacancy-info-list .list-item:before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 5px;
}

.single-vacancies .header-part .image-wrapper {
  -ms-flex-align: end;
  align-items: flex-end;
  height: auto;
  min-height: 350px;
}

.single-vacancies .header-part .image-wrapper .header-title {
  margin-bottom: 0;
}

.single-vacancies .header-part .vacancy-header-block {
  margin-top: 35px;
}

.single-vacancies .main {
  position: relative;
  background-color: #f2f2f2;
}

.single-vacancies .main .main-inner {
  position: relative;
}

.single-vacancies .main .main-inner:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fdb913;
  -webkit-transform: translateY(-50%) skewY(-4deg);
  transform: translateY(-50%) skewY(-4deg);
}

.single-vacancies .breadcrumbs-holder {
  border: none;
  margin-bottom: 50px;
  padding: 0;
}

.single-vacancies .breadcrumbs-holder .breadcrumbs-row {
  position: relative;
  padding: 13px 0;
}

.single-vacancies .breadcrumbs-holder .breadcrumbs-row:after {
  content: "";
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 0;
  height: 1px;
  background-color: #E2E2E2;
}

.single-vacancies .vacancy-content-container {
  background-color: #fff;
  padding: 30px 30px 0;
  margin-bottom: 30px;
}

.single-vacancies .vacancy-content-container .vacancy-title {
  font-weight: 700;
  margin-bottom: 20px;
}

.single-vacancies .vacancy-content-container h4 {
  font-weight: 700;
}

.single-vacancies .vacancy-content-container .content-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
}

.single-vacancies .vacancy-content-container .intro-wrapper {
  border-bottom: 1px solid #F2F2F2;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.single-vacancies .vacancy-content-container hr {
  border: none;
  border-bottom: 1px solid #F2F2F2;
  margin: 30px 0;
}

.single-vacancies .vacancy-content-container a {
  word-break: break-all;
}

.single-vacancies .vacancy-content-container li {
  font-weight: 400;
  line-height: 1.5;
}

.single-vacancies .vacancy-content-container li:before {
  top: 8px !important;
  border-radius: 50%;
}

.single-vacancies .vacancy-content-container li + li {
  margin-top: 14px;
}

.single-vacancies .vacancy-content-container .content-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  border-top: 1px solid #F2F2F2;
  padding: 30px 0;
}

.single-vacancies .vacancy-content-container .content-footer .footer-label {
  font-size: 17px;
  margin-bottom: 5px;
}

.single-vacancies .vacancy-footer-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #fff;
  padding: 0 30px;
  margin-bottom: 75px;
}

@media (max-width: 767px) {
  .single-vacancies .vacancy-footer-container {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.single-vacancies .vacancy-footer-container .share-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 0;
}

.single-vacancies .vacancy-footer-container .share-wrapper .share-text {
  color: #000;
  font-size: 17px;
  font-weight: 400;
  line-height: 1;
  margin-right: 7px;
}

.single-vacancies .vacancy-footer-container .share-wrapper .addtoany_list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.single-vacancies .vacancy-footer-container .share-wrapper .addtoany_list a {
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0 7px;
}

.single-vacancies .vacancy-footer-container .share-wrapper .addtoany_list .a2a_svg {
  width: 45px !important;
  height: 45px !important;
}

.single-vacancies .vacancy-footer-container .back-link-big {
  margin: 15px 0;
}

.vacancy-header-block {
  position: relative;
}

.vacancy-header-block.fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
  width: 100%;
  background-color: #fff;
  margin-top: 0 !important;
}

.vacancy-header-block.fixed::before {
  display: none;
}

.vacancy-header-block.fixed .block-inner {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
}

.vacancy-header-block:before {
  content: "";
  position: absolute;
  left: -7px;
  bottom: -7px;
  width: 100%;
  height: 70%;
  border: 1px solid #fdb913;
}

.vacancy-header-block .block-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  z-index: 2;
  background-color: #fff;
  padding: 25px;
}

.vacancy-header-block .right-part {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -15px;
}

.vacancy-header-block .right-part .label-text {
  width: 100%;
  margin-bottom: 15px;
}

.vacancy-header-block .right-part .btn.apply-vacancy {
  margin-right: 15px;
  margin-bottom: 15px;
}

.vacancy-header-block .right-part .btn.phone {
  margin-bottom: 15px;
}

.vacancy-header-block .label-text {
  font-size: 17px;
}

.post-type-archive-videos_pt .main,
.post-type-archive-pullfactor .main {
  position: relative;
  background-color: #fff;
  padding-bottom: 70px;
}

.post-type-archive-videos_pt .main:before,
.post-type-archive-pullfactor .main:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fdb913;
  -webkit-transform: translateY(-50%) skewY(-4deg);
  transform: translateY(-50%) skewY(-4deg);
}

.post-type-archive-videos_pt .main .pagination-wrapper,
.post-type-archive-pullfactor .main .pagination-wrapper {
  padding-top: 20px;
  margin-bottom: 30px;
}

.post-type-archive-videos_pt .breadcrumbs-holder,
.post-type-archive-pullfactor .breadcrumbs-holder {
  border: none;
  margin-bottom: 50px;
  padding: 0;
}

.post-type-archive-videos_pt .breadcrumbs-holder .breadcrumbs-row,
.post-type-archive-pullfactor .breadcrumbs-holder .breadcrumbs-row {
  position: relative;
  padding: 13px 0;
}

.post-type-archive-videos_pt .breadcrumbs-holder .breadcrumbs-row:after,
.post-type-archive-pullfactor .breadcrumbs-holder .breadcrumbs-row:after {
  content: "";
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 0;
  height: 1px;
  background-color: #E2E2E2;
}

.post-type-archive-videos_pt .loop-col,
.post-type-archive-pullfactor .loop-col {
  margin-bottom: 30px;
}

.video-loop-block {
  position: relative;
}

.video-loop-block .image-wrapper {
  position: relative;
  height: 320px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 15px;
}

.video-loop-block .image-wrapper .label {
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fdb913;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  padding: 8px 10px 6px;
  text-transform: uppercase;
}

.video-loop-block .image-wrapper:after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 26px;
  bottom: 26px;
  width: 40px;
  height: 40px;
  background-size: 40px 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../resources/images/svg/icon-play.svg);
}

.video-loop-block .title {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 10px;
}

.video-loop-block .date {
  color: #666;
  font-size: 18px;
  line-height: 1.3;
}

.video-loop-block .open-fancy {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}