/*
	Copyright (C) Hoefler & Co.
	This software is the property of Hoefler & Co. (H&Co).
	Your right to access and use this software is subject to the
	applicable License Agreement, or Terms of Service, that exists
	between you and H&Co. If no such agreement exists, you may not
	access or use this software for any purpose.
	This software may only be hosted at the locations specified in
	the applicable License Agreement or Terms of Service, and only
	for the purposes expressly set forth therein. You may not copy,
	modify, convert, create derivative works from or distribute this
	software in any way, or make it accessible to any third party,
	without first obtaining the written permission of H&Co.
	For more information, please visit us at http://typography.com.
*/
@font-face {
  font-family: "HCo Gotham";
  src: url("../fonts/woff2/Gotham-Thin_Web.woff2") format("woff2"), url("../fonts/woff/Gotham-Thin_Web.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "HCo Gotham";
  src: url("../fonts/woff2/Gotham-ThinItalic_Web.woff2") format("woff2"), url("../fonts/woff/Gotham-ThinItalic_Web.woff") format("woff");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "HCo Gotham";
  src: url("../fonts/woff2/Gotham-XLight_Web.woff2") format("woff2"), url("../fonts/woff/Gotham-XLight_Web.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "HCo Gotham";
  src: url("../fonts/woff2/Gotham-XLightItalic_Web.woff2") format("woff2"), url("../fonts/woff/Gotham-XLightItalic_Web.woff") format("woff");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "HCo Gotham";
  src: url("../fonts/woff2/Gotham-Light_Web.woff2") format("woff2"), url("../fonts/woff/Gotham-Light_Web.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "HCo Gotham";
  src: url("../fonts/woff2/Gotham-LightItalic_Web.woff2") format("woff2"), url("../fonts/woff/Gotham-LightItalic_Web.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "HCo Gotham";
  src: url("../fonts/woff2/Gotham-Book_Web.woff2") format("woff2"), url("../fonts/woff/Gotham-Book_Web.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "HCo Gotham";
  src: url("../fonts/woff2/Gotham-BookItalic_Web.woff2") format("woff2"), url("../fonts/woff/Gotham-BookItalic_Web.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "HCo Gotham";
  src: url("../fonts/woff2/Gotham-Medium_Web.woff2") format("woff2"), url("../fonts/woff/Gotham-Medium_Web.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "HCo Gotham";
  src: url("../fonts/woff2/Gotham-MediumItalic_Web.woff2") format("woff2"), url("../fonts/woff/Gotham-MediumItalic_Web.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "HCo Gotham";
  src: url("../fonts/woff2/Gotham-Bold_Web.woff2") format("woff2"), url("../fonts/woff/Gotham-Bold_Web.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "HCo Gotham";
  src: url("../fonts/woff2/Gotham-BoldItalic_Web.woff2") format("woff2"), url("../fonts/woff/Gotham-BoldItalic_Web.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "HCo Gotham";
  src: url("../fonts/woff2/Gotham-Black_Web.woff2") format("woff2"), url("../fonts/woff/Gotham-Black_Web.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "HCo Gotham";
  src: url("../fonts/woff2/Gotham-BlackItalic_Web.woff2") format("woff2"), url("../fonts/woff/Gotham-BlackItalic_Web.woff") format("woff");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "HCo Gotham";
  src: url("../fonts/woff2/Gotham-Ultra_Web.woff2") format("woff2"), url("../fonts/woff/Gotham-Ultra_Web.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "HCo Gotham";
  src: url("../fonts/woff2/Gotham-UltraItalic_Web.woff2") format("woff2"), url("../fonts/woff/Gotham-UltraItalic_Web.woff") format("woff");
  font-weight: 900;
  font-style: italic;
}
*,
*::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);
}

html {
  font-size: 100%;
}

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

body {
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  color: #000;
  font-size: 16px;
  line-height: 1.33;
  font-family: "HCo Gotham";
  margin: 0;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  body {
    font-size: 18px;
  }
}
@media screen and (min-width: 992px) {
  body {
    font-size: 21px;
  }
}

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

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

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

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  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: 700;
}

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 {
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  text-decoration: none;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

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;
}

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

caption {
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0;
}

button {
  border-radius: 0;
}

button:focus {
  outline: none;
}

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;
}

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;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

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;
}

/*
Usage:
@include screen(768px,991px) {
...
}
@include min-screen(992px) {
...
}
*/
/*
Usage:
@include placeholder {
...
}
*/
.before, .team-hero:before,
.after,
.post-hero figure:after,
.social a span:after {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
}

.before-center,
.after-center {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  transform: translate(-50%, -50%);
}

.pseudo-absolute {
  display: block;
  position: absolute;
  content: "";
}

.transform-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.transform-v-center {
  transform: translate(0, -50%);
}

.transform-h-center {
  transform: translate(-50%, 0);
}

.hide-font, .logo-carousel .item .link, .social a span {
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -99999px !important;
}

.outviewport {
  position: absolute !important;
  top: -99999px !important;
  left: -99999px !important;
}

.default-img {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
}

.object-fit-cover, .team-hero figure img, .post-hero figure img, .gallery .gallery-card figure img, .banner img, .our-team .bio-card a figure img, .slider .item figure img, .hero > img, .page-heading figure img, .post-card figure img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: 50% 50%;
}

.object-fit-contain, .grid-icons figure img, .logo-carousel .item figure img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: contain;
  object-position: 50% 50%;
}

.absolute, .team-hero figure:after, .grid-icons figure:after, .our-team .bio-card a figure:after, .page-heading figure:after, .page-heading figure, .logo-carousel .item .link, .post-card figure a, .overlay, .owl-carousel .owl-nav .owl-prev span:after,
.owl-carousel .owl-nav .owl-next span:after {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.absolute-hard-code {
  display: block;
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  top: 0;
  left: 0;
}

.absolute-square {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.full-width, .team-hero, .banner, .call-to-action, .hero-video, .hero, .page-copy.bg-grey:before, .page-heading {
  width: 100vw;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}

.transition, .pagination-wrapper .page-numbers, .text-link .text, .heateor_sss_sharing_ul a,
.heateor_sss_sharing_ul span, .social a span:after, .nav-previous a,
.nav-next a,
.gform_footer .gform_button,
.wp-block-button .wp-block-button__link,
li.btn-contact a,
.btn, #masthead .menu a, a, .owl-carousel .owl-nav .owl-prev span:after,
.owl-carousel .owl-nav .owl-next span:after {
  transition: all 0.2s ease-in-out;
}

.reset-ul, #masthead .menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.reset-ele, #masthead .menu-btn, .gform_footer .gform_button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  box-shadow: none;
  border: 0;
  border-radius: none;
  background: none;
}

.placeholder-start, .gallery .gallery-card figure, .slider .item figure, .post-card figure {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0;
  margin: 0;
}

.placeholder-square, .logo-carousel .item figure {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-top: 100%;
  margin: 0;
}

.db {
  display: block;
  position: relative;
}

.dt {
  display: table;
  position: relative;
}

.dib {
  display: inline-block;
  position: relative;
}

.dt {
  display: table;
  position: relative;
}

.flex-row, .image-and-text .wp-block-group__inner-container {
  display: flex;
  flex-direction: row;
}

.inline-flex-row {
  display: inline-flex;
  flex-direction: row;
}

.flex-row-wrap, .grid-icons, .gform_wrapper .gform_fields {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.inline-flex-row-wrap {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.flex-row-wrap-space, .gform_wrapper .gfield .ginput_complex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.flex-row-start {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}

.flex-row-center, .pagination-wrapper .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.inline-flex-row-start {
  display: inline-flex;
  flex-direction: row;
  justify-content: flex-start;
}

.flex-row-end {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

.inline-flex-row-end {
  display: inline-flex;
  flex-direction: row;
  justify-content: flex-end;
}

.flex-row-space, .slider .bottom, .wp-block-media-text, #masthead .container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.inline-flex-row-space {
  display: inline-flex;
  flex-direction: row;
  justify-content: space-between;
}

.flex-row-wrap-start {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.flex-column, .our-team .bio-card a, .our-team .bio-card, .latest-posts .post-card .wp-block-group__inner-container .wp-block-post-excerpt, .latest-posts .post-card .wp-block-group__inner-container, .post-card > .text, .card .text {
  display: flex;
  flex-direction: column;
}

.inline-flex-column, .gallery .gallery-card, .grid-icons .icon-column, .post-card {
  display: flex;
  flex-direction: column;
}

.flex-column-center, .image-and-text .text .wp-block-group__inner-container, .wp-block-media-text figure,
.wp-block-media-text .wp-block-media-text__content, .post-card > .text .category-label, #masthead .main-navigation {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.inline-flex-column-center, .pagination-wrapper .page-numbers, .image-and-text figure,
.image-and-text .text, .nav-previous a,
.nav-next a,
.gform_footer .gform_button,
.wp-block-button .wp-block-button__link,
li.btn-contact a,
.btn {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
}

.flex-column-start {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.inline-flex-column-start {
  display: inline-flex;
  flex-direction: column;
  justify-content: flex-start;
}

.flex-column-end, .post-hero .container, .hero > .wp-block-cover__inner-container, .page-heading .content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.inline-flex-column-end {
  display: inline-flex;
  flex-direction: column;
  justify-content: flex-end;
}

.bg-cover {
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.bg-contain {
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

/**
* Owl Carousel v2.3.4
* Copyright 2013-2018 David Deutsch
* Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
*/
/*
*  Owl Carousel - Core
*/
.owl-carousel {
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
  display: flex;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  z-index: 10;
  max-height: 100%;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item .item {
  overflow: hidden;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-nav button.owl-prev,
.owl-nav button.owl-next,
button.owl-dot {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  padding: 0 !important;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
*  Owl Carousel - Animate Plugin
*/
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
*  Owl Carousel - Auto Height Plugin
*/
.owl-height {
  transition: height 500ms ease-in-out;
}

/*
*  Owl Carousel - Lazy Load Plugin
*/
.owl-carousel .owl-item {
  /**
  This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
  calculation of the height of the owl-item that breaks page layouts
  */
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

/*
*  Owl Carousel - Video Plugin
*/
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

.owl-item.active {
  transition: 0;
}

.owl-item.active.hovered {
  transition: 0;
}

.owl-stage {
  display: block;
}
.owl-stage .items {
  display: flex;
  flex: 1 0 auto;
  height: 100%;
}
.owl-stage .items .mkdf-testimonial-content,
.owl-stage .items .mkdf-testimonial-content-inner {
  height: 100%;
}

.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
  -moz-transform: translateZ(0) scale(1, 1);
  transform: translateZ(0) scale(1, 1);
}

.owl-carousel .owl-nav {
  position: absolute;
  z-index: 11;
  height: 0;
  top: 50%;
  transform: translate(0, -50%);
}
@media screen and (max-width: 991px) {
  .owl-carousel .owl-nav {
    width: calc(100% - 20px);
    left: 10px;
  }
}
@media screen and (min-width: 992px) {
  .owl-carousel .owl-nav {
    width: calc(100% - 50px);
    left: 25px;
  }
}
.owl-carousel .owl-nav:after {
  display: table;
  position: relative;
  overflow: hidden;
  clear: both;
  content: "";
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
  display: block;
  position: absolute;
  box-shadow: none;
  border: 0;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
  top: 50%;
  background-color: transparent;
  transform: translate(0, -50%);
}
.owl-carousel .owl-nav .owl-prev span,
.owl-carousel .owl-nav .owl-next span {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  font-size: 0px;
  line-height: 0;
  margin: 0 auto;
  transition: all 0.2s ease-in-out;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 343.35 343.35'%3E%3Ccircle cx='180' cy='180.09' r='171.68' transform='translate(-82.95 171.61) rotate(-45)' fill='%23efb100'/%3E%3Cpolygon points='244.48 171.68 147.23 268.92 118.36 240.04 186.72 171.68 118.36 103.31 147.23 74.43 244.48 171.68' fill='%23000'/%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: contain;
}
.owl-carousel .owl-nav .owl-prev span:after,
.owl-carousel .owl-nav .owl-next span:after {
  content: "";
  opacity: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 343.35 343.35'%3E%3Ccircle cx='180' cy='180.09' r='171.68' transform='translate(-82.95 171.61) rotate(-45)' fill='%23000'/%3E%3Cpolygon points='244.48 171.68 147.23 268.92 118.36 240.04 186.72 171.68 118.36 103.31 147.23 74.43 244.48 171.68' fill='%23efb100'/%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: contain;
}
.owl-carousel .owl-nav .owl-prev:hover,
.owl-carousel .owl-nav .owl-next:hover {
  background-color: transparent;
}
.owl-carousel .owl-nav .owl-prev:hover span:after,
.owl-carousel .owl-nav .owl-next:hover span:after {
  opacity: 1;
}
.owl-carousel .owl-nav .owl-prev {
  left: 0;
}
.owl-carousel .owl-nav .owl-prev span {
  transform: rotate(-180deg);
}
.owl-carousel .owl-nav .owl-next {
  right: 0;
}

.owl-carousel .owl-dots {
  display: flex;
  flex-direction: row;
  justify-content: center;
  text-align: center;
  position: relative;
  width: 100%;
  height: 7px;
  padding: 30px 0 0;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .owl-carousel .owl-dots {
    z-index: 20;
  }
}
.owl-carousel .owl-dots .owl-dot {
  border-radius: 100%;
  width: 7px;
  height: 7px;
  border: 0;
  margin: 0 5px;
  background: rgba(188, 187, 186, 0.5);
}
.owl-carousel .owl-dots .owl-dot.active {
  background: #BCBBBA;
}

.slider.synced .owl-carousel .owl-nav .owl-prev.disabled,
.slider.synced .owl-carousel .owl-nav .owl-next.disabled {
  display: none;
}

.vbox-overlay {
  --vbox-tools-color: #fff;
  --vbox-title-background: #101010;
  --vbox-title-width: "auto";
  --vbox-title-radius: 0;
  --vbox-share-background: #101010;
  --vbox-share-width: "auto";
  --vbox-share-radius: 0;
  --vbox-padding: 0 ;
}

.vbox-overlay *,
.vbox-overlay :after,
.vbox-overlay :before {
  -webkit-backface-visibility: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.vbox-overlay * {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
}

.vbox-overlay {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 999999;
}

.vbox-share,
.vbox-title {
  line-height: 1;
  position: fixed;
  z-index: 98;
  text-align: center;
  margin: 0 auto;
  color: var(--vbox-tools-color);
}

.vbox-title {
  font-size: 12px;
  background-color: var(--vbox-title-background);
  width: var(--vbox-title-width);
  border-radius: var(--vbox-title-radius);
  padding: 12px 54px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

.vbox-share {
  font-size: 24px;
  padding: 0 0.35em;
  background-color: var(--vbox-share-background);
  width: var(--vbox-share-width);
  border-radius: var(--vbox-share-radius);
}

.vbox-link-btn,
button.vbox-link-btn,
button.vbox-link-btn:active,
button.vbox-link-btn:focus,
button.vbox-link-btn:hover {
  border: none !important;
  background: 0 0 !important;
  box-shadow: none !important;
  color: inherit !important;
  padding: 6px 12px;
  outline: 0;
  display: inline-block;
  cursor: pointer;
}

.vbox-share a {
  color: inherit !important;
  padding: 6px 12px;
  display: inline-block;
}

.vbox-share svg {
  z-index: 10;
  vertical-align: middle;
}

.vbox-close {
  cursor: pointer;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 99;
  padding: 6px 15px;
  color: #000;
  color: var(--vbox-tools-color);
  border: 0;
  font-size: 24px;
  display: flex;
  align-items: center;
  opacity: 0.8;
  transition: opacity 0.2s;
}

.vbox-close:hover {
  opacity: 1;
}

.vbox-left-corner {
  cursor: pointer;
  position: fixed;
  left: 0;
  top: 0;
  overflow: hidden;
  line-height: 1;
  font-size: 12px;
  z-index: 99;
  display: flex;
  align-items: center;
  color: var(--vbox-tools-color);
}

.vbox-num {
  display: inline-block;
  padding: 12px 15px;
}

.vbox-left {
  left: 0;
}

.vbox-right {
  right: 0;
}

.vbox-top {
  top: 0;
}

.vbox-bottom {
  bottom: 0;
}

.vbox-next,
.vbox-prev {
  position: fixed;
  top: 50%;
  margin-top: -15px;
  overflow: hidden;
  cursor: pointer;
  display: block;
  width: 45px;
  height: 45px;
  z-index: 99;
  opacity: 0.8;
  transition: opacity 0.2s;
}

.vbox-next:hover,
.vbox-prev:hover {
  opacity: 1;
}

.vbox-next span,
.vbox-prev span {
  position: relative;
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  border-top-color: var(--vbox-tools-color);
  border-right-color: var(--vbox-tools-color);
  text-indent: -100px;
  position: absolute;
  top: 8px;
  display: block;
}

.vbox-prev {
  left: 15px;
}

.vbox-next {
  right: 15px;
}

.vbox-prev span {
  left: 10px;
  -ms-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.vbox-next span {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 10px;
}

.vbox-inline,
.venoratio {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

.venoratio::before {
  display: block;
  padding-top: var(--vb-aspect-ratio);
  content: "";
}

.venoratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: var(--vbox-padding);
}

.venoratio-1x1 {
  --vb-aspect-ratio: 100% ;
}

.venoratio-4x3 {
  --vb-aspect-ratio: calc(3 / 4 * 100%) ;
}

.venoratio-16x9 {
  --vb-aspect-ratio: calc(9 / 16 * 100%) ;
}

.venoratio-21x9 {
  --vb-aspect-ratio: calc(9 / 21 * 100%) ;
}

.venoratio-full {
  --vb-aspect-ratio: calc(100vh - 100px) ;
}

.vbox-child.vbox-inline,
.vbox-child.venoratio {
  max-width: 100%;
}

.vbox-open {
  overflow: hidden;
}

.vbox-container {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch;
  z-index: 20;
  max-height: 100%;
  padding: 30px 0;
}

.vbox-content {
  opacity: 0;
}

.vbox-content {
  text-align: center;
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 20px 4%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
}

.vbox-container img {
  max-width: 100%;
  height: auto;
}

.vbox-child {
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  max-width: 100%;
  text-align: initial;
  padding: var(--vbox-padding);
}

.vbox-child img {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  display: block;
}

.vbox-grab .vbox-child img {
  cursor: grab;
}

.vbox-child > iframe {
  border: none !important;
}

.vbox-content.swipe-left {
  margin-left: -200px !important;
}

.vbox-content.swipe-right {
  margin-left: 200px !important;
}

.vbox-preloader {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}

.vbox-preloader .vbox-preloader-inner {
  opacity: 1;
  transition: opacity 0.2s;
}

.vbox-hidden {
  display: none;
}

.vbox-preloader.vbox-hidden .vbox-preloader-inner {
  opacity: 0;
}

.vbox-backdrop {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateZ(-1px);
  -moz-transform: translateZ(-1px);
  -o-transform: translateZ(-1px);
  transform: translateZ(-1px);
  z-index: 0;
}

.vbox-tooltip {
  position: relative;
  display: inline-block;
}

.vbox-tooltip .vbox-tooltip-text {
  visibility: hidden;
  color: #fff;
  text-align: center;
  padding: 0;
  position: absolute;
  z-index: 1;
  bottom: 100%;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s;
  margin-bottom: 2px;
  font-family: sans-serif;
}

.vbox-top .vbox-tooltip .vbox-tooltip-text {
  bottom: auto;
  top: 100%;
  margin-bottom: 0;
  margin-top: 2px;
}

.vbox-tooltip-inner {
  padding: 5px 10px;
  background-color: rgba(0, 0, 0, 0.9);
  border-radius: 6px;
  font-size: 10px;
}

.vbox-tooltip:hover .vbox-tooltip-text {
  visibility: visible;
  opacity: 1;
}

.vbox-overlay {
  --sk-size: 40px;
  --sk-color: #333 ;
}

.sk-center {
  margin: auto;
}

.sk-plane {
  width: var(--sk-size);
  height: var(--sk-size);
  background-color: var(--sk-color);
  animation: sk-plane 1.2s infinite ease-in-out;
}

@keyframes sk-plane {
  0% {
    transform: perspective(120px) rotateX(0) rotateY(0);
  }
  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
  }
  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
.sk-chase {
  width: var(--sk-size);
  height: var(--sk-size);
  position: relative;
  animation: sk-chase 2.5s infinite linear both;
}

.sk-chase-dot {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  animation: sk-chase-dot 2s infinite ease-in-out both;
}

.sk-chase-dot:before {
  content: "";
  display: block;
  width: 25%;
  height: 25%;
  background-color: var(--sk-color);
  border-radius: 100%;
  animation: sk-chase-dot-before 2s infinite ease-in-out both;
}

.sk-chase-dot:nth-child(1) {
  animation-delay: -1.1s;
}

.sk-chase-dot:nth-child(2) {
  animation-delay: -1s;
}

.sk-chase-dot:nth-child(3) {
  animation-delay: -0.9s;
}

.sk-chase-dot:nth-child(4) {
  animation-delay: -0.8s;
}

.sk-chase-dot:nth-child(5) {
  animation-delay: -0.7s;
}

.sk-chase-dot:nth-child(6) {
  animation-delay: -0.6s;
}

.sk-chase-dot:nth-child(1):before {
  animation-delay: -1.1s;
}

.sk-chase-dot:nth-child(2):before {
  animation-delay: -1s;
}

.sk-chase-dot:nth-child(3):before {
  animation-delay: -0.9s;
}

.sk-chase-dot:nth-child(4):before {
  animation-delay: -0.8s;
}

.sk-chase-dot:nth-child(5):before {
  animation-delay: -0.7s;
}

.sk-chase-dot:nth-child(6):before {
  animation-delay: -0.6s;
}

@keyframes sk-chase {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes sk-chase-dot {
  100%, 80% {
    transform: rotate(360deg);
  }
}
@keyframes sk-chase-dot-before {
  50% {
    transform: scale(0.4);
  }
  0%, 100% {
    transform: scale(1);
  }
}
.sk-bounce {
  width: var(--sk-size);
  height: var(--sk-size);
  position: relative;
}

.sk-bounce-dot {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--sk-color);
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  animation: sk-bounce 2s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.sk-bounce-dot:nth-child(2) {
  animation-delay: -1s;
}

@keyframes sk-bounce {
  0%, 100% {
    transform: scale(0);
  }
  45%, 55% {
    transform: scale(1);
  }
}
.sk-wave {
  width: var(--sk-size);
  height: var(--sk-size);
  display: flex;
  justify-content: space-between;
}

.sk-wave-rect {
  background-color: var(--sk-color);
  height: 100%;
  width: 15%;
  animation: sk-wave 1.2s infinite ease-in-out;
}

.sk-wave-rect:nth-child(1) {
  animation-delay: -1.2s;
}

.sk-wave-rect:nth-child(2) {
  animation-delay: -1.1s;
}

.sk-wave-rect:nth-child(3) {
  animation-delay: -1s;
}

.sk-wave-rect:nth-child(4) {
  animation-delay: -0.9s;
}

.sk-wave-rect:nth-child(5) {
  animation-delay: -0.8s;
}

@keyframes sk-wave {
  0%, 100%, 40% {
    transform: scaleY(0.4);
  }
  20% {
    transform: scaleY(1);
  }
}
.sk-pulse {
  width: var(--sk-size);
  height: var(--sk-size);
  background-color: var(--sk-color);
  border-radius: 100%;
  animation: sk-pulse 1.2s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

@keyframes sk-pulse {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
.sk-flow {
  width: calc(var(--sk-size) * 1.3);
  height: calc(var(--sk-size) * 1.3);
  display: flex;
  justify-content: space-between;
}

.sk-flow-dot {
  width: 25%;
  height: 25%;
  background-color: var(--sk-color);
  border-radius: 50%;
  animation: sk-flow 1.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s infinite both;
}

.sk-flow-dot:nth-child(1) {
  animation-delay: -0.3s;
}

.sk-flow-dot:nth-child(2) {
  animation-delay: -0.15s;
}

@keyframes sk-flow {
  0%, 100%, 80% {
    transform: scale(0.3);
  }
  40% {
    transform: scale(1);
  }
}
.sk-swing {
  width: var(--sk-size);
  height: var(--sk-size);
  position: relative;
  animation: sk-swing 1.8s infinite linear;
}

.sk-swing-dot {
  width: 45%;
  height: 45%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: var(--sk-color);
  border-radius: 100%;
  animation: sk-swing-dot 2s infinite ease-in-out;
}

.sk-swing-dot:nth-child(2) {
  top: auto;
  bottom: 0;
  animation-delay: -1s;
}

@keyframes sk-swing {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes sk-swing-dot {
  0%, 100% {
    transform: scale(0.2);
  }
  50% {
    transform: scale(1);
  }
}
.sk-circle {
  width: var(--sk-size);
  height: var(--sk-size);
  position: relative;
}

.sk-circle-dot {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.sk-circle-dot:before {
  content: "";
  display: block;
  width: 15%;
  height: 15%;
  background-color: var(--sk-color);
  border-radius: 100%;
  animation: sk-circle 1.2s infinite ease-in-out both;
}

.sk-circle-dot:nth-child(1) {
  transform: rotate(30deg);
}

.sk-circle-dot:nth-child(2) {
  transform: rotate(60deg);
}

.sk-circle-dot:nth-child(3) {
  transform: rotate(90deg);
}

.sk-circle-dot:nth-child(4) {
  transform: rotate(120deg);
}

.sk-circle-dot:nth-child(5) {
  transform: rotate(150deg);
}

.sk-circle-dot:nth-child(6) {
  transform: rotate(180deg);
}

.sk-circle-dot:nth-child(7) {
  transform: rotate(210deg);
}

.sk-circle-dot:nth-child(8) {
  transform: rotate(240deg);
}

.sk-circle-dot:nth-child(9) {
  transform: rotate(270deg);
}

.sk-circle-dot:nth-child(10) {
  transform: rotate(300deg);
}

.sk-circle-dot:nth-child(11) {
  transform: rotate(330deg);
}

.sk-circle-dot:nth-child(1):before {
  animation-delay: -1.1s;
}

.sk-circle-dot:nth-child(2):before {
  animation-delay: -1s;
}

.sk-circle-dot:nth-child(3):before {
  animation-delay: -0.9s;
}

.sk-circle-dot:nth-child(4):before {
  animation-delay: -0.8s;
}

.sk-circle-dot:nth-child(5):before {
  animation-delay: -0.7s;
}

.sk-circle-dot:nth-child(6):before {
  animation-delay: -0.6s;
}

.sk-circle-dot:nth-child(7):before {
  animation-delay: -0.5s;
}

.sk-circle-dot:nth-child(8):before {
  animation-delay: -0.4s;
}

.sk-circle-dot:nth-child(9):before {
  animation-delay: -0.3s;
}

.sk-circle-dot:nth-child(10):before {
  animation-delay: -0.2s;
}

.sk-circle-dot:nth-child(11):before {
  animation-delay: -0.1s;
}

@keyframes sk-circle {
  0%, 100%, 80% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
.sk-circle-fade {
  width: var(--sk-size);
  height: var(--sk-size);
  position: relative;
}

.sk-circle-fade-dot {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.sk-circle-fade-dot:before {
  content: "";
  display: block;
  width: 15%;
  height: 15%;
  background-color: var(--sk-color);
  border-radius: 100%;
  animation: sk-circle-fade 1.2s infinite ease-in-out both;
}

.sk-circle-fade-dot:nth-child(1) {
  transform: rotate(30deg);
}

.sk-circle-fade-dot:nth-child(2) {
  transform: rotate(60deg);
}

.sk-circle-fade-dot:nth-child(3) {
  transform: rotate(90deg);
}

.sk-circle-fade-dot:nth-child(4) {
  transform: rotate(120deg);
}

.sk-circle-fade-dot:nth-child(5) {
  transform: rotate(150deg);
}

.sk-circle-fade-dot:nth-child(6) {
  transform: rotate(180deg);
}

.sk-circle-fade-dot:nth-child(7) {
  transform: rotate(210deg);
}

.sk-circle-fade-dot:nth-child(8) {
  transform: rotate(240deg);
}

.sk-circle-fade-dot:nth-child(9) {
  transform: rotate(270deg);
}

.sk-circle-fade-dot:nth-child(10) {
  transform: rotate(300deg);
}

.sk-circle-fade-dot:nth-child(11) {
  transform: rotate(330deg);
}

.sk-circle-fade-dot:nth-child(1):before {
  animation-delay: -1.1s;
}

.sk-circle-fade-dot:nth-child(2):before {
  animation-delay: -1s;
}

.sk-circle-fade-dot:nth-child(3):before {
  animation-delay: -0.9s;
}

.sk-circle-fade-dot:nth-child(4):before {
  animation-delay: -0.8s;
}

.sk-circle-fade-dot:nth-child(5):before {
  animation-delay: -0.7s;
}

.sk-circle-fade-dot:nth-child(6):before {
  animation-delay: -0.6s;
}

.sk-circle-fade-dot:nth-child(7):before {
  animation-delay: -0.5s;
}

.sk-circle-fade-dot:nth-child(8):before {
  animation-delay: -0.4s;
}

.sk-circle-fade-dot:nth-child(9):before {
  animation-delay: -0.3s;
}

.sk-circle-fade-dot:nth-child(10):before {
  animation-delay: -0.2s;
}

.sk-circle-fade-dot:nth-child(11):before {
  animation-delay: -0.1s;
}

@keyframes sk-circle-fade {
  0%, 100%, 39% {
    opacity: 0;
    transform: scale(0.6);
  }
  40% {
    opacity: 1;
    transform: scale(1);
  }
}
.sk-grid {
  width: var(--sk-size);
  height: var(--sk-size);
}

.sk-grid-cube {
  width: 33.33%;
  height: 33.33%;
  background-color: var(--sk-color);
  float: left;
  animation: sk-grid 1.3s infinite ease-in-out;
}

.sk-grid-cube:nth-child(1) {
  animation-delay: 0.2s;
}

.sk-grid-cube:nth-child(2) {
  animation-delay: 0.3s;
}

.sk-grid-cube:nth-child(3) {
  animation-delay: 0.4s;
}

.sk-grid-cube:nth-child(4) {
  animation-delay: 0.1s;
}

.sk-grid-cube:nth-child(5) {
  animation-delay: 0.2s;
}

.sk-grid-cube:nth-child(6) {
  animation-delay: 0.3s;
}

.sk-grid-cube:nth-child(7) {
  animation-delay: 0s;
}

.sk-grid-cube:nth-child(8) {
  animation-delay: 0.1s;
}

.sk-grid-cube:nth-child(9) {
  animation-delay: 0.2s;
}

@keyframes sk-grid {
  0%, 100%, 70% {
    transform: scale3D(1, 1, 1);
  }
  35% {
    transform: scale3D(0, 0, 1);
  }
}
.sk-fold {
  width: var(--sk-size);
  height: var(--sk-size);
  position: relative;
  transform: rotateZ(45deg);
}

.sk-fold-cube {
  float: left;
  width: 50%;
  height: 50%;
  position: relative;
  transform: scale(1.1);
}

.sk-fold-cube:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--sk-color);
  animation: sk-fold 2.4s infinite linear both;
  transform-origin: 100% 100%;
}

.sk-fold-cube:nth-child(2) {
  transform: scale(1.1) rotateZ(90deg);
}

.sk-fold-cube:nth-child(4) {
  transform: scale(1.1) rotateZ(180deg);
}

.sk-fold-cube:nth-child(3) {
  transform: scale(1.1) rotateZ(270deg);
}

.sk-fold-cube:nth-child(2):before {
  animation-delay: 0.3s;
}

.sk-fold-cube:nth-child(4):before {
  animation-delay: 0.6s;
}

.sk-fold-cube:nth-child(3):before {
  animation-delay: 0.9s;
}

@keyframes sk-fold {
  0%, 10% {
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }
  25%, 75% {
    transform: perspective(140px) rotateX(0);
    opacity: 1;
  }
  100%, 90% {
    transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}
.sk-wander {
  width: var(--sk-size);
  height: var(--sk-size);
  position: relative;
}

.sk-wander-cube {
  background-color: var(--sk-color);
  width: 20%;
  height: 20%;
  position: absolute;
  top: 0;
  left: 0;
  --sk-wander-distance: calc(var(--sk-size) * 0.75);
  animation: sk-wander 2s ease-in-out -2s infinite both;
}

.sk-wander-cube:nth-child(2) {
  animation-delay: -0.5s;
}

.sk-wander-cube:nth-child(3) {
  animation-delay: -1s;
}

@keyframes sk-wander {
  0% {
    transform: rotate(0);
  }
  25% {
    transform: translateX(var(--sk-wander-distance)) rotate(-90deg) scale(0.6);
  }
  50% {
    transform: translateX(var(--sk-wander-distance)) translateY(var(--sk-wander-distance)) rotate(-179deg);
  }
  50.1% {
    transform: translateX(var(--sk-wander-distance)) translateY(var(--sk-wander-distance)) rotate(-180deg);
  }
  75% {
    transform: translateX(0) translateY(var(--sk-wander-distance)) rotate(-270deg) scale(0.6);
  }
  100% {
    transform: rotate(-360deg);
  }
}
/** Gravity Forms */
.gform_wrapper {
  display: block;
  position: relative;
  margin: 0 auto;
  width: 100%;
  background: #ECEBEB;
}
@media screen and (max-width: 767px) {
  .gform_wrapper {
    padding: 16px;
    border-radius: 8px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .gform_wrapper {
    padding: 19px 30px 22px;
    border-radius: 18px;
  }
}
@media screen and (min-width: 992px) {
  .gform_wrapper {
    padding: 38px 60px 44px;
    border-radius: 27px;
  }
}

.gform_wrapper form {
  display: block;
  position: relative;
  margin: 0 auto;
  width: 100%;
  padding-top: 21px;
}

.gform_wrapper .gform_fields {
  width: calc(100% + 32px);
  margin-left: -16px;
}

.gform_wrapper .gfield_radio,
.gform_wrapper .gfield_checkbox {
  flex-direction: column;
}
.gform_wrapper .gform_required_legend {
  display: none;
}

.gform_wrapper .gfield {
  display: inline-block;
  margin-bottom: 0 !important;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 20px;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .gform_wrapper .gfield.gfield--width-half {
    width: 50%;
  }
}
.gform_wrapper .gfield label,
.gform_wrapper .gfield legend {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  padding-bottom: 10px;
}
.gform_wrapper .gfield.hidden_label label {
  display: none;
}
.gform_wrapper .gfield .ginput_complex.gf_name_has_2 span {
  display: block;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .gform_wrapper .gfield .ginput_complex.gf_name_has_2 span + span {
    margin-top: 16px;
  }
}
@media screen and (min-width: 768px) {
  .gform_wrapper .gfield .ginput_complex.gf_name_has_2 span {
    display: inline-block;
    max-width: calc(50% - 16px);
    width: calc(50% - 16px);
  }
}
.gform_wrapper .gfield .ginput_complex.ginput_container_address .ginput_full {
  display: inline-block;
  width: 100%;
}
.gform_wrapper .gfield .ginput_complex.ginput_container_address .ginput_left,
.gform_wrapper .gfield .ginput_complex.ginput_container_address .ginput_right {
  display: inline-block;
  max-width: calc(50% - 16px);
  width: calc(50% - 16px);
}
.gform_wrapper .gfield .ginput_complex .gf_clear.gf_clear_complex {
  width: 100%;
}
.gform_wrapper .gfield.field_sublabel_above legend {
  display: none;
}
.gform_wrapper .gfield.field_sublabel_above .ginput_complex > span {
  display: flex;
  flex-direction: column;
}
.gform_wrapper .gfield.field_sublabel_above .ginput_complex > span label {
  display: block;
  order: 1;
}
.gform_wrapper .gfield.field_sublabel_above .ginput_complex > span label ~ * {
  order: 2;
}

.gform_wrapper .gfield_required {
  padding-left: 1px;
  color: red;
}

.gform_wrapper input[type=email],
.gform_wrapper input[type=date],
.gform_wrapper input[type=datetime],
.gform_wrapper input[type=datetime-local],
.gform_wrapper input[type=month],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input[type=search],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=text],
.gform_wrapper input[type=time],
.gform_wrapper input[type=week],
.gform_wrapper input[type=url],
.gform_wrapper select,
.gform_wrapper textarea {
  width: 100%;
  border: 1px solid #fff;
  border-radius: 0;
  background-color: #FFF;
  font-size: 18px;
  box-shadow: 8px 7px 5px rgba(0, 0, 0, 0.04);
  padding-left: 12px;
  padding-right: 12px;
}

.gform_wrapper .gfield.gfield_error input[type=email],
.gform_wrapper .gfield.gfield_error input[type=date],
.gform_wrapper .gfield.gfield_error input[type=datetime],
.gform_wrapper .gfield.gfield_error input[type=datetime-local],
.gform_wrapper .gfield.gfield_error input[type=month],
.gform_wrapper .gfield.gfield_error input[type=number],
.gform_wrapper .gfield.gfield_error input[type=password],
.gform_wrapper .gfield.gfield_error input[type=search],
.gform_wrapper .gfield.gfield_error input[type=tel],
.gform_wrapper .gfield.gfield_error input[type=text],
.gform_wrapper .gfield.gfield_error input[type=time],
.gform_wrapper .gfield.gfield_error input[type=week],
.gform_wrapper .gfield.gfield_error input[type=url],
.gform_wrapper .gfield.gfield_error select,
.gform_wrapper .gfield.gfield_error textarea {
  border: 1px solid red;
}

.gform_wrapper input[type=email],
.gform_wrapper input[type=date],
.gform_wrapper input[type=datetime],
.gform_wrapper input[type=datetime-local],
.gform_wrapper input[type=month],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input[type=search],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=text],
.gform_wrapper input[type=time],
.gform_wrapper input[type=week],
.gform_wrapper input[type=url],
.gform_wrapper select {
  height: 38px;
}

.gform_wrapper .ginput_container_select {
  background-color: #FFF;
}
.gform_wrapper .ginput_container_select select {
  appearance: none;
  background-color: transparent;
  background-image: url(../images/arrow-down.png);
  background-repeat: no-repeat;
  background-position: calc(100% - 12px) 50%;
  background-attachment: scroll;
  background-size: 25px auto;
  padding-right: 55px;
}

.validation_message {
  display: none;
}

.validation_error h2 {
  font-size: 18px;
  line-height: 1.2;
}

.gform_validation_errors {
  background: transparent;
  border: 2px solid red;
  text-align: center;
  padding: 16px;
  margin-bottom: 16px;
}
.gform_validation_errors h2 {
  font-size: 18px;
  line-height: 1.2;
  padding: 0;
}

.gform_confirmation_message {
  background: transparent;
  margin-bottom: 20px;
}

.gform_footer {
  padding-top: 38px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .gform_footer {
    text-align: right;
  }
}
.gform_footer .gform_button {
  min-width: 1px !important;
  padding-left: 52px !important;
  padding-right: 52px !important;
}

.gform_drop_area {
  padding: 32px;
  border: 1px dashed #ccc;
  text-align: center;
  margin-bottom: 8px;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 4px;
}

.gform_drop_instructions {
  display: block;
  margin-bottom: 8px;
}
.gform_drop_instructions .button.gform_button_select_files {
  background: #1a1a1a;
  border: 0;
  border-radius: 2px;
  color: #fff;
  letter-spacing: 0.046875em;
  line-height: 1;
  text-transform: uppercase;
}

.gform_fileupload_rules {
  font-size: 16px;
}

.ginput_preview {
  font-size: 14px;
  line-height: 18px;
  margin-top: 10px;
}
.ginput_preview strong {
  padding-left: 3px;
}
.ginput_preview .gform_delete_file {
  border: 1px solid red;
  border-radius: 0;
  padding: 3px;
  background: transparent;
}
.ginput_preview .gform_delete_file .dashicons {
  color: red;
}

.gform_ajax_spinner {
  display: inline-block;
  width: 30px;
  max-width: none !important;
  height: 30px;
  margin-left: 30px !important;
  border: 4px solid #e6e6e7;
  border-left: 4px solid #284167;
  animation: spinner 1.1s infinite linear;
  border-radius: 50%;
}

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.form-control:focus,
.gform_wrapper input[type=email]:focus,
.gform_wrapper input[type=date]:focus,
.gform_wrapper input[type=datetime]:focus,
.gform_wrapper input[type=datetime-local]:focus,
.gform_wrapper input[type=month]:focus,
.gform_wrapper input[type=number]:focus,
.gform_wrapper input[type=password]:focus,
.gform_wrapper input[type=search]:focus,
.gform_wrapper input[type=tel]:focus,
.gform_wrapper input[type=text]:focus,
.gform_wrapper input[type=time]:focus,
.gform_wrapper input[type=week]:focus,
.gform_wrapper input[type=url]:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
  color: #000;
  background-color: #fff;
  border-color: #000;
  outline: 0;
  box-shadow: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-weight: 800;
}

h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2;
}

h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
li,
p {
  overflow-wrap: initial;
}

h1 {
  font-size: 44px;
  line-height: 0.9;
  padding-bottom: 32px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  h1 {
    font-size: 60px;
  }
}
@media screen and (min-width: 992px) {
  h1 {
    font-size: 100px;
  }
}

h2 {
  font-size: 32px;
  padding-bottom: 28px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  h2 {
    font-size: 40px;
  }
}
@media screen and (min-width: 992px) {
  h2 {
    font-size: 60px;
    padding-bottom: 36px;
  }
}

.large-title h2 {
  font-size: 32px;
  line-height: 0.9;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .large-title h2 {
    font-size: 40px;
    line-height: 30px;
  }
}
@media screen and (min-width: 992px) {
  .large-title h2 {
    font-size: 100px;
    line-height: 90px;
  }
}

h3 {
  font-size: 24px;
  padding-bottom: 8px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  h3 {
    font-size: 28px;
  }
}
@media screen and (min-width: 992px) {
  h3 {
    font-size: 30px;
  }
}

h4 {
  font-size: 21px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  h4 {
    font-size: 24px;
  }
}
@media screen and (min-width: 992px) {
  h4 {
    font-size: 28px;
  }
}

h5 {
  font-size: 16px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  h5 {
    font-size: 17px;
  }
}
@media screen and (min-width: 992px) {
  h5 {
    font-size: 18px;
  }
}

a {
  color: inherit;
  text-decoration: none;
}
a:active, a:focus, a:hover {
  color: inherit;
  outline: 0;
  text-decoration: none;
}
a:not(.btn):not(.text-link):not(.styled):not(.page-numbers):not(.wp-block-button__link):not(.text-link) {
  font-weight: 700;
  border-bottom: 1px solid transparent;
}
a:not(.btn):not(.text-link):not(.styled):not(.page-numbers):not(.wp-block-button__link):not(.text-link):active, a:not(.btn):not(.text-link):not(.styled):not(.page-numbers):not(.wp-block-button__link):not(.text-link):focus, a:not(.btn):not(.text-link):not(.styled):not(.page-numbers):not(.wp-block-button__link):not(.text-link):hover {
  border-bottom: 1px solid;
}

p {
  margin-bottom: 0;
  line-height: 1.52380952;
  padding-bottom: 28px;
}
p:last-child, p.btn-wrap {
  padding: 0;
}

.entry-content ul,
.entry-content ol {
  padding-bottom: 14px;
}
.entry-content ul li,
.entry-content ol li {
  padding-bottom: 14px;
}
.entry-content ul {
  padding-left: 20px;
}
.entry-content ol {
  padding-left: 0;
  list-style: inside decimal;
}
.entry-content > h1:first-child,
.entry-content > h2:first-child {
  padding-top: 60px;
}
@media screen and (min-width: 992px) {
  .entry-content > h1:first-child,
  .entry-content > h2:first-child {
    padding-top: 76px;
  }
}

.plus-list ul,
.page-copy ul,
.entry-content > ul,
.featurette .wp-block-media-text__content ul,
.wp-block-media-text .wp-block-media-text__content ul {
  width: calc(100% + 32px);
  margin-left: -16px;
  padding: 0 0 24px;
  list-style: none;
}
.plus-list ul li,
.page-copy ul li,
.entry-content > ul li,
.featurette .wp-block-media-text__content ul li,
.wp-block-media-text .wp-block-media-text__content ul li {
  display: table;
  position: relative;
  padding: 0 16px 18px 42px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 53.58 51.31'%3E%3Cpolygon points='53.59 33.04 34.4 33.04 34.4 51.31 19.19 51.31 19.19 33.04 0 33.04 0 18.28 19.19 18.28 19.19 0 34.4 0 34.4 18.28 53.59 18.28 53.59 33.04' fill='%23efb100'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 16px 8px;
  background-attachment: scroll;
  background-size: 12px auto;
}
.plus-list ul li a,
.page-copy ul li a,
.entry-content > ul li a,
.featurette .wp-block-media-text__content ul li a,
.wp-block-media-text .wp-block-media-text__content ul li a {
  color: #efb100;
  font-weight: 700;
}

body {
  position: relative;
  overflow-x: hidden;
  width: 100%;
  padding-top: 120px;
}
@media screen and (min-width: 992px) {
  body {
    padding-top: 139px;
  }
}

@media screen and (max-width: 782px) {
  html .logged-in {
    margin-top: -46px !important;
    padding-top: 166px !important;
  }
}
@media screen and (min-width: 783px) and (max-width: 991px) {
  html .logged-in {
    margin-top: -32px !important;
    padding-top: 152px !important;
  }
}
@media screen and (min-width: 992px) {
  html .logged-in {
    margin-top: -32px !important;
    padding-top: 171px !important;
  }
}
.entry-content {
  width: 100%;
  max-width: 1062px;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-columns {
  margin-bottom: 0;
}

.vbox-open #userback_button_container {
  display: none;
}

.img-copy-text {
  padding: 100px 0;
}
@media (max-width: 781px) {
  .img-copy-text {
    padding: 50px 0;
  }
}
.img-copy-text > .wp-block-group__inner-container > .wp-block-columns {
  gap: 3em !important;
}
@media (max-width: 991px) {
  .img-copy-text > .wp-block-group__inner-container > .wp-block-columns {
    gap: 2em !important;
  }
}
@media (max-width: 767px) {
  .img-copy-text > .wp-block-group__inner-container > .wp-block-columns {
    gap: 1em !important;
  }
}
.img-copy-text .wp-block-image {
  margin-bottom: 20px;
}
.img-copy-text .wp-block-image img {
  max-height: 76px;
  object-fit: contain;
  object-position: bottom;
  text-align: left;
  width: auto;
}
@media (max-width: 781px) {
  .img-copy-text .wp-block-column p br {
    display: none;
  }
}
.img-copy-text .wp-block-column p a {
  text-decoration: underline;
}

@media screen and (max-width: 991px) {
  .hide-for-small {
    display: none !important;
  }
}
@media screen and (min-width: 992px) {
  .hide-for-large {
    display: none !important;
  }
}
.card {
  height: 100%;
}
.card .text {
  flex: 1 0 auto;
  padding: 16px;
}

img {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
}
img.aligncenter[class*=wp-image-] {
  width: auto;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 991px) {
  .wp-block-spacer {
    max-height: 40px;
  }
}

@media screen and (max-width: 991px) {
  .wp-block-buttons.is-content-justification-right {
    justify-content: center !important;
  }
}

.wp-block-image {
  margin-bottom: 40px;
}

.bg-white {
  background-color: #FFF;
}

.bg-black {
  background-color: #000;
}

.bg-yellow {
  background-color: #efb100;
}

.sticky {
  position: fixed;
}

.d-flex {
  display: flex;
}

.flex-row, .image-and-text .wp-block-group__inner-container {
  flex-direction: row;
}

.minus-top {
  position: relative;
  top: -30px;
  margin: 0 0 -10px !important;
}
@media screen and (min-width: 992px) {
  .minus-top {
    top: -100px;
    margin: 0 0 -30px !important;
  }
}

.overlay {
  background: rgba(0, 0, 0, 0.5);
}

.edit-link {
  display: block;
  position: fixed;
  z-index: 20;
  left: 16px;
  bottom: 30px;
}
.edit-link a {
  display: block;
  position: relative;
  padding: 3px 15px;
  background: #000;
  border: 2px solid #efb100 !important;
  color: #FFF;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 800;
}

a:focus, a:active,
input:focus,
input:active,
textarea:focus,
textarea:active,
select:focus,
select:active,
button:focus,
button:active {
  outline: 0;
}

#masthead {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: #000;
}

@media screen and (max-width: 782px) {
  html .logged-in #masthead.sticky {
    top: 46px;
  }
}
@media screen and (min-width: 783px) {
  html .logged-in #masthead.sticky {
    top: 32px;
  }
}
#masthead .container {
  position: relative;
  z-index: 1;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  #masthead .container {
    width: calc(100% - 32px);
    padding: 15px 0;
    height: 120px;
  }
}
@media screen and (min-width: 992px) {
  #masthead .container {
    padding: 16px 16px 14px;
    height: 139px;
    max-width: 1094px;
  }
}
@media screen and (min-width: 1280px) {
  #masthead .container {
    left: 16px;
  }
}

#masthead .custom-logo-link {
  display: inline-block;
  position: relative;
  width: 100%;
  max-width: 95px;
}
@media screen and (min-width: 992px) {
  #masthead .custom-logo-link {
    max-width: 112px;
  }
}

#masthead .main-navigation {
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 991px) {
  #masthead .main-navigation {
    flex-direction: row;
    justify-content: space-between;
    width: calc(100% - 105px);
  }
}
@media screen and (min-width: 992px) {
  #masthead .main-navigation {
    flex: 1 0 auto;
    padding-left: 30px;
  }
}

@media screen and (max-width: 991px) {
  #masthead .dropdown {
    display: none;
    position: absolute;
    width: 100vw;
    top: 100%;
    right: -16px;
    background: #000;
    padding: 16px 0 32px;
  }
}
@media screen and (min-width: 992px) {
  #masthead .dropdown {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
  }
  #masthead .dropdown .top-nav-wrapper {
    order: 1;
  }
  #masthead .dropdown .main-nav-wrapper {
    order: 2;
  }
  #masthead .dropdown .top-nav-wrapper,
  #masthead .dropdown .main-nav-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    width: 100%;
  }
}
#masthead .dropdown li:not(.btn-contact) a {
  color: #FFF;
}

@media screen and (min-width: 992px) {
  #masthead .top-nav-wrapper {
    padding-top: 15px;
  }
}
#masthead .top-nav-wrapper * {
  line-height: 22px;
}
@media screen and (max-width: 991px) {
  #masthead .top-nav-wrapper .menu-secondary-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
#masthead .top-nav-wrapper .menu-secondary-container .menu {
  line-height: 24px;
}
@media screen and (max-width: 991px) {
  #masthead .top-nav-wrapper .menu-secondary-container .menu {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 992px) {
  #masthead .top-nav-wrapper .menu-secondary-container .menu {
    height: 24px;
  }
}
#masthead .top-nav-wrapper .menu-secondary-container li {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  line-height: 24px;
}
@media screen and (max-width: 991px) {
  #masthead .top-nav-wrapper .menu-secondary-container li {
    height: 44px !important;
    border-bottom: 1px solid #efb100;
  }
}
@media screen and (min-width: 992px) {
  #masthead .top-nav-wrapper .menu-secondary-container li {
    padding-left: 20px;
  }
}
#masthead .top-nav-wrapper .menu-secondary-container li a {
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0.5025px;
}
@media screen and (max-width: 991px) {
  #masthead .top-nav-wrapper .menu-secondary-container li a {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    height: 44px;
    border: 0 !important;
    padding: 0 16px;
  }
  #masthead .top-nav-wrapper .menu-secondary-container li a:hover {
    border: 0 !important;
  }
}
@media screen and (min-width: 992px) {
  #masthead .top-nav-wrapper .menu-secondary-container li a {
    border-bottom: 1px solid transparent;
  }
  #masthead .top-nav-wrapper .menu-secondary-container li a:hover {
    border-bottom: 1px solid #EFB100;
  }
}

@media screen and (max-width: 991px) {
  #masthead .social.hide-for-large {
    display: flex;
    flex-direction: row;
    max-width: 184px;
    padding: 0;
    margin: 0 auto;
  }
}
@media screen and (min-width: 992px) {
  #masthead .social.hide-for-small {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    justify-content: center;
    padding: 7px 0 0 10px;
    width: auto;
  }
}
@media screen and (max-width: 991px) {
  #masthead .social li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 10px;
    width: 26px;
  }
}
@media screen and (min-width: 992px) {
  #masthead .social li {
    width: 36px;
    padding: 0 0 0 20px;
  }
}
#masthead .social a {
  display: block;
  position: relative;
  width: 14px;
  height: 14px;
}
#masthead .social a span.facebook {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23FFF' d='M23.738.214v4.714h-2.804c-1.023 0-1.714.214-2.071.643s-.536 1.071-.536 1.929v3.375h5.232l-.696 5.286h-4.536v13.554h-5.464V16.161H8.309v-5.286h4.554V6.982c0-2.214.62-3.932 1.857-5.152S17.607 0 19.666 0c1.75 0 3.107.071 4.071.214z'/%3E%3C/svg%3E");
}
#masthead .social a span.linkedin {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23FFF' d='M8.518 11.161v17.696H2.625V11.161h5.893zm.375-5.465Q8.911 7 7.991 7.875t-2.42.875h-.036q-1.464 0-2.357-.875t-.893-2.179q0-1.321.92-2.188t2.402-.866 2.375.866.911 2.188zm20.821 13.018v10.143h-5.875v-9.464q0-1.875-.723-2.938t-2.259-1.063q-1.125 0-1.884.616t-1.134 1.527q-.196.536-.196 1.446v9.875h-5.875q.036-7.125.036-11.554t-.018-5.286l-.018-.857h5.875v2.571h-.036q.357-.571.732-1t1.009-.929 1.554-.777 2.045-.277q3.054 0 4.911 2.027t1.857 5.938z'/%3E%3C/svg%3E");
}
#masthead .social a span.instagram {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23FFF' d='M29.448 15.936c0 2.661-.029 4.502-.087 5.525-.116 2.416-.836 4.288-2.161 5.613s-3.195 2.045-5.613 2.161c-1.023.057-2.864.087-5.525.087s-4.502-.029-5.525-.087c-2.416-.116-4.287-.836-5.612-2.161s-2.045-3.195-2.161-5.613c-.059-1.021-.087-2.864-.087-5.525s.029-4.502.087-5.525c.116-2.416.836-4.287 2.161-5.612s3.195-2.045 5.612-2.161c1.021-.057 2.864-.087 5.525-.087s4.502.029 5.525.087c2.416.116 4.288.836 5.613 2.161s2.045 3.195 2.161 5.612c.059 1.023.087 2.864.087 5.525zM17.396 4.948c-.807.005-1.252.009-1.334.009s-.525-.004-1.334-.009c-.807-.005-1.42-.005-1.839 0-.418.005-.979.023-1.682.052s-1.302.088-1.795.175c-.495.088-.909.195-1.246.323-.58.232-1.093.57-1.534 1.011s-.779.954-1.011 1.534c-.129.338-.236.752-.323 1.246s-.145 1.093-.175 1.795c-.029.704-.046 1.264-.052 1.682s-.005 1.032 0 1.839c.005.807.009 1.252.009 1.334s-.004.525-.009 1.334c-.005.807-.005 1.42 0 1.839.005.418.023.979.052 1.682s.088 1.302.175 1.795c.088.495.195.909.323 1.246.232.58.57 1.093 1.011 1.534s.952.779 1.534 1.011c.338.129.752.236 1.246.323.493.087 1.093.145 1.795.175.704.029 1.264.046 1.682.052s1.03.005 1.839 0c.807-.005 1.252-.009 1.334-.009.08 0 .525.004 1.334.009.807.005 1.42.005 1.839 0 .418-.005.979-.023 1.682-.052s1.302-.087 1.795-.175c.493-.087.909-.195 1.246-.323.58-.232 1.093-.57 1.534-1.011s.779-.952 1.011-1.534c.129-.337.236-.752.323-1.246.087-.493.145-1.093.175-1.795.029-.704.046-1.264.052-1.682s.005-1.03 0-1.839c-.005-.807-.009-1.252-.009-1.334 0-.08.004-.525.009-1.334.005-.807.005-1.42 0-1.839-.005-.418-.023-.979-.052-1.682s-.087-1.302-.175-1.795c-.087-.493-.195-.909-.323-1.246-.232-.58-.57-1.093-1.011-1.534s-.954-.779-1.534-1.011c-.337-.129-.752-.236-1.246-.323S21.619 5.03 20.917 5c-.704-.029-1.264-.046-1.682-.052-.418-.007-1.03-.007-1.839 0zm3.531 6.125c1.336 1.336 2.004 2.957 2.004 4.862s-.668 3.527-2.004 4.863c-1.336 1.336-2.957 2.004-4.863 2.004s-3.527-.668-4.863-2.004c-1.338-1.336-2.005-2.957-2.005-4.863s.668-3.527 2.004-4.863c1.336-1.336 2.957-2.004 4.863-2.004 1.907 0 3.527.668 4.864 2.004zm-1.709 8.018c.871-.871 1.307-1.923 1.307-3.155s-.436-2.284-1.307-3.155-1.923-1.307-3.155-1.307-2.284.436-3.155 1.307-1.307 1.923-1.307 3.155.436 2.284 1.307 3.155 1.923 1.307 3.155 1.307 2.284-.436 3.155-1.307zm5.125-11.434c.314.314.471.691.471 1.132s-.157.82-.471 1.132c-.314.314-.691.471-1.132.471s-.82-.157-1.132-.471c-.314-.314-.471-.691-.471-1.132s.157-.82.471-1.132c.314-.314.691-.471 1.132-.471.441.002.818.159 1.132.471z'/%3E%3C/svg%3E");
}
#masthead .social a span.youtube {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23FFF' d='M29.7 10.3s-.3-2-1.1-2.8c-1.1-1.1-2.3-1.1-2.8-1.2C21.9 6 16 6 16 6s-5.9 0-9.8.3c-.6.1-1.7.1-2.8 1.2-.8.9-1.1 2.8-1.1 2.8S2 12.6 2 14.9v2.2c0 2.3.3 4.6.3 4.6s.3 2 1.1 2.8c1.1 1.1 2.5 1.1 3.1 1.2 2.2.2 9.5.3 9.5.3s5.9 0 9.8-.3c.5-.1 1.7-.1 2.8-1.2.8-.9 1.1-2.8 1.1-2.8s.3-2.3.3-4.6v-2.2c0-2.3-.3-4.6-.3-4.6zm-16.6 9.4v-8l7.6 4-7.6 4z'/%3E%3C/svg%3E");
}
#masthead .social a span.twitter {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23FFF' d='M30.071 7.286q-1.196 1.75-2.893 2.982.018.25.018.75 0 2.321-.679 4.634t-2.063 4.437-3.295 3.759-4.607 2.607-5.768.973q-4.839 0-8.857-2.589.625.071 1.393.071 4.018 0 7.161-2.464-1.875-.036-3.357-1.152t-2.036-2.848q.589.089 1.089.089.768 0 1.518-.196-2-.411-3.313-1.991t-1.313-3.67v-.071q1.214.679 2.607.732-1.179-.786-1.875-2.054t-.696-2.75q0-1.571.786-2.911Q6.052 8.285 9.15 9.883t6.634 1.777q-.143-.679-.143-1.321 0-2.393 1.688-4.08t4.08-1.688q2.5 0 4.214 1.821 1.946-.375 3.661-1.393-.661 2.054-2.536 3.179 1.661-.179 3.321-.893z'/%3E%3C/svg%3E");
}
#masthead .social a span.pinterest {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23FFF' d='M4.571 10.661q0-1.929.67-3.634t1.848-2.973 2.714-2.196T13.107.465t3.607-.464q2.821 0 5.25 1.188t3.946 3.455 1.518 5.125q0 1.714-.339 3.357t-1.071 3.161-1.786 2.67-2.589 1.839-3.375.688q-1.214 0-2.411-.571t-1.714-1.571q-.179.696-.5 2.009t-.42 1.696-.366 1.268-.464 1.268-.571 1.116-.821 1.384-1.107 1.545l-.25.089-.161-.179q-.268-2.804-.268-3.357 0-1.643.384-3.688t1.188-5.134.929-3.625q-.571-1.161-.571-3.018 0-1.482.929-2.786t2.357-1.304q1.089 0 1.696.723t.607 1.83q0 1.179-.786 3.411t-.786 3.339q0 1.125.804 1.866t1.946.741q.982 0 1.821-.446t1.402-1.214 1-1.696.679-1.973.357-1.982.116-1.777q0-3.089-1.955-4.813t-5.098-1.723q-3.571 0-5.964 2.313t-2.393 5.866q0 .786.223 1.518t.482 1.161.482.813.223.545q0 .5-.268 1.304t-.661.804q-.036 0-.304-.054-.911-.268-1.616-1t-1.089-1.688-.58-1.929-.196-1.902z' /%3E%3C/svg%3E");
}
#masthead .social a span.vimeo {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23FFF' d='M30.518 9.25q-.179 4.214-5.929 11.625-5.946 7.696-10.036 7.696-2.536 0-4.286-4.696-.786-2.857-2.357-8.607-1.286-4.679-2.804-4.679-.321 0-2.268 1.357l-1.375-1.75q.429-.375 1.929-1.723T5.713 6.41q2.786-2.464 4.304-2.607 1.696-.161 2.732.991t1.446 3.634q.786 5.125 1.179 6.661.982 4.446 2.143 4.446.911 0 2.75-2.875 1.804-2.875 1.946-4.393.232-2.482-1.946-2.482-1.018 0-2.161.464 2.143-7.018 8.196-6.821 4.482.143 4.214 5.821z' /%3E%3C/svg%3E");
}
#masthead .social a span.facebook:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23efb100' d='M23.738.214v4.714h-2.804c-1.023 0-1.714.214-2.071.643s-.536 1.071-.536 1.929v3.375h5.232l-.696 5.286h-4.536v13.554h-5.464V16.161H8.309v-5.286h4.554V6.982c0-2.214.62-3.932 1.857-5.152S17.607 0 19.666 0c1.75 0 3.107.071 4.071.214z'/%3E%3C/svg%3E");
}
#masthead .social a span.linkedin:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23efb100' d='M8.518 11.161v17.696H2.625V11.161h5.893zm.375-5.465Q8.911 7 7.991 7.875t-2.42.875h-.036q-1.464 0-2.357-.875t-.893-2.179q0-1.321.92-2.188t2.402-.866 2.375.866.911 2.188zm20.821 13.018v10.143h-5.875v-9.464q0-1.875-.723-2.938t-2.259-1.063q-1.125 0-1.884.616t-1.134 1.527q-.196.536-.196 1.446v9.875h-5.875q.036-7.125.036-11.554t-.018-5.286l-.018-.857h5.875v2.571h-.036q.357-.571.732-1t1.009-.929 1.554-.777 2.045-.277q3.054 0 4.911 2.027t1.857 5.938z'/%3E%3C/svg%3E");
}
#masthead .social a span.instagram:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23efb100' d='M29.448 15.936c0 2.661-.029 4.502-.087 5.525-.116 2.416-.836 4.288-2.161 5.613s-3.195 2.045-5.613 2.161c-1.023.057-2.864.087-5.525.087s-4.502-.029-5.525-.087c-2.416-.116-4.287-.836-5.612-2.161s-2.045-3.195-2.161-5.613c-.059-1.021-.087-2.864-.087-5.525s.029-4.502.087-5.525c.116-2.416.836-4.287 2.161-5.612s3.195-2.045 5.612-2.161c1.021-.057 2.864-.087 5.525-.087s4.502.029 5.525.087c2.416.116 4.288.836 5.613 2.161s2.045 3.195 2.161 5.612c.059 1.023.087 2.864.087 5.525zM17.396 4.948c-.807.005-1.252.009-1.334.009s-.525-.004-1.334-.009c-.807-.005-1.42-.005-1.839 0-.418.005-.979.023-1.682.052s-1.302.088-1.795.175c-.495.088-.909.195-1.246.323-.58.232-1.093.57-1.534 1.011s-.779.954-1.011 1.534c-.129.338-.236.752-.323 1.246s-.145 1.093-.175 1.795c-.029.704-.046 1.264-.052 1.682s-.005 1.032 0 1.839c.005.807.009 1.252.009 1.334s-.004.525-.009 1.334c-.005.807-.005 1.42 0 1.839.005.418.023.979.052 1.682s.088 1.302.175 1.795c.088.495.195.909.323 1.246.232.58.57 1.093 1.011 1.534s.952.779 1.534 1.011c.338.129.752.236 1.246.323.493.087 1.093.145 1.795.175.704.029 1.264.046 1.682.052s1.03.005 1.839 0c.807-.005 1.252-.009 1.334-.009.08 0 .525.004 1.334.009.807.005 1.42.005 1.839 0 .418-.005.979-.023 1.682-.052s1.302-.087 1.795-.175c.493-.087.909-.195 1.246-.323.58-.232 1.093-.57 1.534-1.011s.779-.952 1.011-1.534c.129-.337.236-.752.323-1.246.087-.493.145-1.093.175-1.795.029-.704.046-1.264.052-1.682s.005-1.03 0-1.839c-.005-.807-.009-1.252-.009-1.334 0-.08.004-.525.009-1.334.005-.807.005-1.42 0-1.839-.005-.418-.023-.979-.052-1.682s-.087-1.302-.175-1.795c-.087-.493-.195-.909-.323-1.246-.232-.58-.57-1.093-1.011-1.534s-.954-.779-1.534-1.011c-.337-.129-.752-.236-1.246-.323S21.619 5.03 20.917 5c-.704-.029-1.264-.046-1.682-.052-.418-.007-1.03-.007-1.839 0zm3.531 6.125c1.336 1.336 2.004 2.957 2.004 4.862s-.668 3.527-2.004 4.863c-1.336 1.336-2.957 2.004-4.863 2.004s-3.527-.668-4.863-2.004c-1.338-1.336-2.005-2.957-2.005-4.863s.668-3.527 2.004-4.863c1.336-1.336 2.957-2.004 4.863-2.004 1.907 0 3.527.668 4.864 2.004zm-1.709 8.018c.871-.871 1.307-1.923 1.307-3.155s-.436-2.284-1.307-3.155-1.923-1.307-3.155-1.307-2.284.436-3.155 1.307-1.307 1.923-1.307 3.155.436 2.284 1.307 3.155 1.923 1.307 3.155 1.307 2.284-.436 3.155-1.307zm5.125-11.434c.314.314.471.691.471 1.132s-.157.82-.471 1.132c-.314.314-.691.471-1.132.471s-.82-.157-1.132-.471c-.314-.314-.471-.691-.471-1.132s.157-.82.471-1.132c.314-.314.691-.471 1.132-.471.441.002.818.159 1.132.471z'/%3E%3C/svg%3E");
}
#masthead .social a span.youtube:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23efb100' d='M29.7 10.3s-.3-2-1.1-2.8c-1.1-1.1-2.3-1.1-2.8-1.2C21.9 6 16 6 16 6s-5.9 0-9.8.3c-.6.1-1.7.1-2.8 1.2-.8.9-1.1 2.8-1.1 2.8S2 12.6 2 14.9v2.2c0 2.3.3 4.6.3 4.6s.3 2 1.1 2.8c1.1 1.1 2.5 1.1 3.1 1.2 2.2.2 9.5.3 9.5.3s5.9 0 9.8-.3c.5-.1 1.7-.1 2.8-1.2.8-.9 1.1-2.8 1.1-2.8s.3-2.3.3-4.6v-2.2c0-2.3-.3-4.6-.3-4.6zm-16.6 9.4v-8l7.6 4-7.6 4z'/%3E%3C/svg%3E");
}
#masthead .social a span.twitter:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23efb100' d='M30.071 7.286q-1.196 1.75-2.893 2.982.018.25.018.75 0 2.321-.679 4.634t-2.063 4.437-3.295 3.759-4.607 2.607-5.768.973q-4.839 0-8.857-2.589.625.071 1.393.071 4.018 0 7.161-2.464-1.875-.036-3.357-1.152t-2.036-2.848q.589.089 1.089.089.768 0 1.518-.196-2-.411-3.313-1.991t-1.313-3.67v-.071q1.214.679 2.607.732-1.179-.786-1.875-2.054t-.696-2.75q0-1.571.786-2.911Q6.052 8.285 9.15 9.883t6.634 1.777q-.143-.679-.143-1.321 0-2.393 1.688-4.08t4.08-1.688q2.5 0 4.214 1.821 1.946-.375 3.661-1.393-.661 2.054-2.536 3.179 1.661-.179 3.321-.893z'/%3E%3C/svg%3E");
}
#masthead .social a span.pinterest:after {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23efb100' d='M4.571 10.661q0-1.929.67-3.634t1.848-2.973 2.714-2.196T13.107.465t3.607-.464q2.821 0 5.25 1.188t3.946 3.455 1.518 5.125q0 1.714-.339 3.357t-1.071 3.161-1.786 2.67-2.589 1.839-3.375.688q-1.214 0-2.411-.571t-1.714-1.571q-.179.696-.5 2.009t-.42 1.696-.366 1.268-.464 1.268-.571 1.116-.821 1.384-1.107 1.545l-.25.089-.161-.179q-.268-2.804-.268-3.357 0-1.643.384-3.688t1.188-5.134.929-3.625q-.571-1.161-.571-3.018 0-1.482.929-2.786t2.357-1.304q1.089 0 1.696.723t.607 1.83q0 1.179-.786 3.411t-.786 3.339q0 1.125.804 1.866t1.946.741q.982 0 1.821-.446t1.402-1.214 1-1.696.679-1.973.357-1.982.116-1.777q0-3.089-1.955-4.813t-5.098-1.723q-3.571 0-5.964 2.313t-2.393 5.866q0 .786.223 1.518t.482 1.161.482.813.223.545q0 .5-.268 1.304t-.661.804q-.036 0-.304-.054-.911-.268-1.616-1t-1.089-1.688-.58-1.929-.196-1.902z' /%3E%3C/svg%3E");
}
#masthead .social a span.vimeo:after {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23efb100' d='M30.518 9.25q-.179 4.214-5.929 11.625-5.946 7.696-10.036 7.696-2.536 0-4.286-4.696-.786-2.857-2.357-8.607-1.286-4.679-2.804-4.679-.321 0-2.268 1.357l-1.375-1.75q.429-.375 1.929-1.723T5.713 6.41q2.786-2.464 4.304-2.607 1.696-.161 2.732.991t1.446 3.634q.786 5.125 1.179 6.661.982 4.446 2.143 4.446.911 0 2.75-2.875 1.804-2.875 1.946-4.393.232-2.482-1.946-2.482-1.018 0-2.161.464 2.143-7.018 8.196-6.821 4.482.143 4.214 5.821z' /%3E%3C/svg%3E");
}

@media screen and (min-width: 992px) {
  #masthead .main-nav-wrapper {
    padding-top: 20px;
    padding-bottom: 24px;
  }
}
#masthead .main-nav-wrapper ul {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 992px) {
  #masthead .main-nav-wrapper ul {
    flex-direction: row;
    justify-content: flex-end;
    padding-top: 20px !important;
  }
}
#masthead .main-nav-wrapper ul li:not(.btn-contact) {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  #masthead .main-nav-wrapper ul li:not(.btn-contact) {
    width: 100%;
    height: 44px;
    border-bottom: 1px solid #efb100;
  }
  #masthead .main-nav-wrapper ul li:not(.btn-contact):first-child {
    border-top: 1px solid #efb100;
  }
}
@media screen and (min-width: 992px) {
  #masthead .main-nav-wrapper ul li:not(.btn-contact) {
    height: 24px;
    line-height: 24px;
    padding-left: 42px;
  }
}
#masthead .main-nav-wrapper ul li:not(.btn-contact) a {
  display: table;
  font-size: 15px;
  text-transform: uppercase;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
@media screen and (max-width: 991px) {
  #masthead .main-nav-wrapper ul li:not(.btn-contact) a {
    padding-left: 16px;
    padding-right: 16px;
    border-bottom: 0;
  }
  #masthead .main-nav-wrapper ul li:not(.btn-contact) a:hover {
    border-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  #masthead .main-nav-wrapper ul li:not(.btn-contact) a {
    border-bottom: 3px solid transparent;
    transition: all 0.2s ease-in-out;
  }
  #masthead .main-nav-wrapper ul li:not(.btn-contact) a:hover {
    border-bottom: 3px solid #EFB100;
  }
}
@media screen and (min-width: 992px) {
  #masthead .main-nav-wrapper ul li.btn-contact {
    margin-left: 45px;
    margin-bottom: -18px;
  }
}
#masthead .main-nav-wrapper ul li.btn-contact a {
  position: relative;
}
@media screen and (max-width: 991px) {
  #masthead .main-nav-wrapper ul li.btn-contact a {
    width: 100%;
    text-align: left;
    padding-left: 16px;
  }
  #masthead .main-nav-wrapper ul li.btn-contact a:hover {
    background: #efb100;
    color: #000;
  }
}
@media screen and (min-width: 992px) {
  #masthead .main-nav-wrapper ul li.btn-contact a {
    height: 42px;
    top: -10px;
  }
}

#masthead #menu-1 {
  margin: 0;
  list-style: none;
}

#masthead .menu-btn {
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 991px) {
  #masthead .menu-btn {
    width: 36px;
    height: 16px;
    transform-origin: center center;
    position: relative;
    align-self: center;
  }
}
@media screen and (max-width: 991px) and (max-width: 767px) {
  #masthead .menu-btn {
    margin-left: 24px;
  }
}
@media screen and (max-width: 991px) {
  #masthead .menu-btn span {
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    border-radius: 2px;
    background: #fff;
  }
  #masthead .menu-btn span:nth-child(1) {
    top: 0;
  }
  #masthead .menu-btn span:nth-child(2) {
    top: 8px;
  }
  #masthead .menu-btn span:nth-child(3) {
    top: 16px;
  }
}
@media screen and (min-width: 992px) {
  #masthead .menu-btn {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .menu-open #masthead .menu-btn {
    transform: rotate(45deg);
    position: relative;
    z-index: 30;
    margin-top: 2px;
    margin-right: -8px;
  }
  .menu-open #masthead .menu-btn span {
    background: #FFF;
  }
  .menu-open #masthead .menu-btn span:nth-child(1) {
    display: none;
  }
  .menu-open #masthead .menu-btn span:nth-child(2) {
    width: 23px;
    height: 2px;
    top: 10px;
    left: 0;
  }
  .menu-open #masthead .menu-btn span:nth-child(3) {
    width: 2px;
    height: 23px;
    top: 0;
    left: 10px;
  }
}
@media screen and (max-width: 991px) {
  .menu-open {
    position: relative;
    overflow: hidden;
    max-height: 100vh;
  }
  .menu-open #masthead .dropdown {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 991px) {
  #masthead .hide-for-small {
    display: none !important;
  }
}
@media screen and (min-width: 992px) {
  #masthead .hide-for-large {
    display: none !important;
  }
}

#footer {
  padding-top: 40px;
  padding-bottom: 60px;
}
@media screen and (min-width: 992px) {
  #footer {
    padding-top: 70px;
    padding-bottom: 110px;
  }
}
#footer .container {
  position: relative;
  width: 100%;
  max-width: 1302px;
  padding-left: 16px;
  padding-right: 16px;
  margin: 0 auto;
}
#footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#footer ul#menu-footer {
  display: flex;
  margin-left: -16px;
}
@media screen and (max-width: 767px) {
  #footer ul#menu-footer {
    width: calc(100% + 32px);
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  #footer ul#menu-footer {
    width: 384px;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
#footer ul#menu-footer li {
  display: inline-block;
  position: relative;
  padding: 0 16px 12px;
}
@media screen and (max-width: 767px) {
  #footer ul#menu-footer li {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  #footer ul#menu-footer li {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
#footer ul#menu-footer li a {
  display: table;
  font-size: 15px;
  text-transform: uppercase;
  line-height: 24px;
  font-weight: 800;
  letter-spacing: 1.05px;
  color: #000;
  border-bottom: 3px solid transparent;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  #footer ul#menu-footer li a {
    margin: 0 auto;
  }
}
#footer ul#menu-footer li a:hover {
  border-bottom: 3px solid #FFF;
}
#footer .top,
#footer .copy {
  display: block;
}
@media screen and (max-width: 767px) {
  #footer .top,
  #footer .copy {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  #footer .top,
  #footer .copy {
    padding-right: 34%;
  }
}
@media screen and (min-width: 768px) {
  #footer .top {
    min-height: 142px;
  }
}
#footer .top .right {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  #footer .top .right {
    width: 30%;
    height: 100%;
    justify-content: space-between;
    position: absolute;
    top: 0;
    right: 16px;
  }
}
#footer .top .right .social {
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #footer .top .right .social {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  #footer .top .right .social li {
    padding: 0 16px;
  }
}
@media screen and (min-width: 768px) {
  #footer .top .right .social {
    justify-content: flex-end;
  }
}
#footer .top .right .seals {
  padding: 0;
  margin: 0 auto 20px;
  list-style: none;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #footer .top .right .seals {
    margin: 0 -16px;
    width: calc(100% + 32px);
    flex-direction: row;
    justify-content: flex-end;
  }
}
@media (max-width: 1199px) {
  #footer .top .right .seals {
    gap: 50px;
  }
}
@media (max-width: 767px) {
  #footer .top .right .seals {
    gap: 20px;
  }
}
#footer .top .right .seals li {
  display: block;
  width: 100%;
  position: relative;
  padding: 0 16px;
}
@media screen and (min-width: 768px) {
  #footer .top .right .seals li {
    display: inline-block;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
#footer .top .right .seals li img {
  display: block;
  position: relative;
  width: 100%;
  max-width: 180px;
  height: auto;
}
@media screen and (max-width: 767px) {
  #footer .top .right .seals li img {
    margin: 0 auto;
  }
}
@media (max-width: 575px) {
  #footer .top .right .seals li img {
    max-width: 85px;
  }
}
#footer .copy {
  color: #000;
  font-size: 12px;
  line-height: 15px;
}
#footer .copy a {
  color: #000;
}

.btn-row {
  display: flex;
}
@media screen and (min-width: 768px) {
  .btn-row {
    margin-bottom: -6px;
  }
}
@media screen and (max-width: 767px) {
  .btn-row {
    flex-direction: column;
  }
  .btn-row li + li {
    margin-top: 10px;
  }
}
@media screen and (min-width: 768px) {
  .btn-row {
    flex-direction: row;
  }
  .btn-row.align-left {
    justify-content: flex-start;
  }
  .btn-row.align-left li + li {
    margin-left: 6px;
  }
  .btn-row.align-center {
    justify-content: center;
  }
  .btn-row.align-center li {
    margin-left: 3px;
    margin-right: 3px;
  }
  .btn-row.align-right {
    justify-content: flex-end;
  }
  .btn-row.align-right li {
    margin-left: 6px;
  }
  .btn-row li {
    margin-bottom: 6px;
  }
}

.nav-previous a,
.nav-next a,
.gform_footer .gform_button,
.wp-block-button .wp-block-button__link,
li.btn-contact a,
.btn {
  text-align: center;
  color: #000;
  font-weight: 800;
  font-size: 15px;
  line-height: 24px;
  text-transform: uppercase;
  letter-spacing: 1.05px;
  min-width: 174px;
  height: 44px;
  padding: 0 30px;
  border-radius: 0;
}

.nav-previous a,
.gform_footer .gform_button,
.wp-block-button:not(.is-style-outline) .wp-block-button__link,
li.btn-contact a,
.btn.btn-primary-filled {
  background-color: #efb100;
  border: 2px solid #efb100;
  color: #000;
}
.nav-previous a:hover,
.gform_footer .gform_button:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
li.btn-contact a:hover,
.btn.btn-primary-filled:hover {
  background-color: transparent;
  border: 2px solid #efb100 !important;
  color: #fff;
}

.nav-next a,
.gform_footer .gform_button,
.wp-block-button.is-style-outline .wp-block-button__link,
.btn.btn-primary-outlined {
  background-color: #fff;
  border: 2px solid #efb100;
  color: #000;
}
.nav-next a:hover,
.gform_footer .gform_button:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.btn.btn-primary-outlined:hover {
  background-color: #efb100;
  border: 2px solid #efb100;
  color: #000;
}

.btn.btn-secondary-filled {
  background-color: #fff;
  border: 2px solid #fff;
}
.btn.btn-secondary-filled:hover {
  background-color: transparent;
  border: 2px solid #fff;
  color: #FFF;
}
.btn.btn-secondary-outlined {
  background-color: transparent;
  border: 2px solid #fff;
  color: #FFF;
}
.btn.btn-secondary-outlined:hover {
  background-color: #fff;
  border: 2px solid #fff;
  color: #000;
}

.social {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin: 0 !important;
}
.social li {
  display: inline-block;
  width: 55px;
  padding: 0 0 0 35px;
}
.social a {
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
}
.social a span {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-attachment: scroll;
  background-size: contain;
}
.social a span:after {
  z-index: 2;
  opacity: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-attachment: scroll;
  background-size: contain;
}
.social a span.linkedin {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M8.518 11.161v17.696H2.625V11.161h5.893zm.375-5.465Q8.911 7 7.991 7.875t-2.42.875h-.036q-1.464 0-2.357-.875t-.893-2.179q0-1.321.92-2.188t2.402-.866 2.375.866.911 2.188zm20.821 13.018v10.143h-5.875v-9.464q0-1.875-.723-2.938t-2.259-1.063q-1.125 0-1.884.616t-1.134 1.527q-.196.536-.196 1.446v9.875h-5.875q.036-7.125.036-11.554t-.018-5.286l-.018-.857h5.875v2.571h-.036q.357-.571.732-1t1.009-.929 1.554-.777 2.045-.277q3.054 0 4.911 2.027t1.857 5.938z'/%3E%3C/svg%3E");
}
.social a span.linkedin:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23FFF' d='M8.518 11.161v17.696H2.625V11.161h5.893zm.375-5.465Q8.911 7 7.991 7.875t-2.42.875h-.036q-1.464 0-2.357-.875t-.893-2.179q0-1.321.92-2.188t2.402-.866 2.375.866.911 2.188zm20.821 13.018v10.143h-5.875v-9.464q0-1.875-.723-2.938t-2.259-1.063q-1.125 0-1.884.616t-1.134 1.527q-.196.536-.196 1.446v9.875h-5.875q.036-7.125.036-11.554t-.018-5.286l-.018-.857h5.875v2.571h-.036q.357-.571.732-1t1.009-.929 1.554-.777 2.045-.277q3.054 0 4.911 2.027t1.857 5.938z'/%3E%3C/svg%3E");
}
.social a span.instagram {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 285.72 285.72'%3E%3Cpath fill='%23000' xmlns='http://www.w3.org/2000/svg' d='M120.84,38.18c-15.21.72-25.59,3.16-34.66,6.71a73,73,0,0,0-41.7,41.85c-3.52,9.1-5.9,19.49-6.58,34.7s-.82,20.09-.74,58.89.24,43.66,1,58.9,3.15,25.57,6.71,34.65a73,73,0,0,0,41.86,41.7c9.09,3.51,19.48,5.91,34.68,6.57s20.1.82,58.89.75,43.66-.25,58.9-1,25.58-3.16,34.66-6.71a73,73,0,0,0,41.69-41.86c3.52-9.09,5.91-19.48,6.57-34.67s.83-20.12.75-58.91-.25-43.65-1-58.88-3.15-25.59-6.7-34.67a73,73,0,0,0-41.86-41.69C264.22,41,253.83,38.62,238.63,38s-20.11-.82-58.9-.75-43.66.24-58.89,1m1.66,258.26c-13.93-.61-21.49-2.92-26.53-4.86A47.35,47.35,0,0,1,68.8,264.52c-2-5-4.31-12.6-5-26.52-.71-15.06-.87-19.58-.94-57.72s.06-42.66.72-57.73c.6-13.92,2.93-21.49,4.86-26.52A47.28,47.28,0,0,1,95.54,68.86c5-2,12.59-4.31,26.52-5,15.06-.71,19.58-.86,57.71-.94s42.66.06,57.74.73c13.91.6,21.49,2.91,26.52,4.86A47.28,47.28,0,0,1,291.2,95.6c2,5,4.3,12.59,5,26.51.72,15.06.88,19.58.95,57.72s-.07,42.66-.73,57.72c-.6,13.93-2.91,21.5-4.86,26.54a47.33,47.33,0,0,1-27.07,27.17c-5,2-12.59,4.3-26.5,5-15.07.71-19.58.87-57.73.94s-42.65-.07-57.72-.72M239,103.69a17.15,17.15,0,1,0,17.11-17.17A17.14,17.14,0,0,0,239,103.69m-132.31,76.5a73.36,73.36,0,1,0,73.21-73.49,73.34,73.34,0,0,0-73.21,73.49m25.73-.05a47.62,47.62,0,1,1,47.71,47.53,47.62,47.62,0,0,1-47.71-47.53' transform='translate(-37.14 -37.2)'/%3E%3C/svg%3E");
}
.social a span.instagram:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 285.72 285.72'%3E%3Cpath fill='%23FFF' xmlns='http://www.w3.org/2000/svg' d='M120.84,38.18c-15.21.72-25.59,3.16-34.66,6.71a73,73,0,0,0-41.7,41.85c-3.52,9.1-5.9,19.49-6.58,34.7s-.82,20.09-.74,58.89.24,43.66,1,58.9,3.15,25.57,6.71,34.65a73,73,0,0,0,41.86,41.7c9.09,3.51,19.48,5.91,34.68,6.57s20.1.82,58.89.75,43.66-.25,58.9-1,25.58-3.16,34.66-6.71a73,73,0,0,0,41.69-41.86c3.52-9.09,5.91-19.48,6.57-34.67s.83-20.12.75-58.91-.25-43.65-1-58.88-3.15-25.59-6.7-34.67a73,73,0,0,0-41.86-41.69C264.22,41,253.83,38.62,238.63,38s-20.11-.82-58.9-.75-43.66.24-58.89,1m1.66,258.26c-13.93-.61-21.49-2.92-26.53-4.86A47.35,47.35,0,0,1,68.8,264.52c-2-5-4.31-12.6-5-26.52-.71-15.06-.87-19.58-.94-57.72s.06-42.66.72-57.73c.6-13.92,2.93-21.49,4.86-26.52A47.28,47.28,0,0,1,95.54,68.86c5-2,12.59-4.31,26.52-5,15.06-.71,19.58-.86,57.71-.94s42.66.06,57.74.73c13.91.6,21.49,2.91,26.52,4.86A47.28,47.28,0,0,1,291.2,95.6c2,5,4.3,12.59,5,26.51.72,15.06.88,19.58.95,57.72s-.07,42.66-.73,57.72c-.6,13.93-2.91,21.5-4.86,26.54a47.33,47.33,0,0,1-27.07,27.17c-5,2-12.59,4.3-26.5,5-15.07.71-19.58.87-57.73.94s-42.65-.07-57.72-.72M239,103.69a17.15,17.15,0,1,0,17.11-17.17A17.14,17.14,0,0,0,239,103.69m-132.31,76.5a73.36,73.36,0,1,0,73.21-73.49,73.34,73.34,0,0,0-73.21,73.49m25.73-.05a47.62,47.62,0,1,1,47.71,47.53,47.62,47.62,0,0,1-47.71-47.53' transform='translate(-37.14 -37.2)'/%3E%3C/svg%3E");
}
.social a span.facebook {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M23.738.214v4.714h-2.804c-1.023 0-1.714.214-2.071.643s-.536 1.071-.536 1.929v3.375h5.232l-.696 5.286h-4.536v13.554h-5.464V16.161H8.309v-5.286h4.554V6.982c0-2.214.62-3.932 1.857-5.152S17.607 0 19.666 0c1.75 0 3.107.071 4.071.214z'/%3E%3C/svg%3E");
}
.social a span.facebook:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23FFF' d='M23.738.214v4.714h-2.804c-1.023 0-1.714.214-2.071.643s-.536 1.071-.536 1.929v3.375h5.232l-.696 5.286h-4.536v13.554h-5.464V16.161H8.309v-5.286h4.554V6.982c0-2.214.62-3.932 1.857-5.152S17.607 0 19.666 0c1.75 0 3.107.071 4.071.214z'/%3E%3C/svg%3E");
}
.social a span.twitter {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 340.84 276.95'%3E%3Cpath fill='%23000' d='M317,110.47c.21,3,.21,6,.21,9,0,92.41-70.35,199-199,199v-.06A197.92,197.92,0,0,1,11.08,287.06a142.37,142.37,0,0,0,16.64,1,140.32,140.32,0,0,0,86.85-30,70,70,0,0,1-65.33-48.56,70,70,0,0,0,31.57-1.2,70,70,0,0,1-56.1-68.55v-.89a69.44,69.44,0,0,0,31.74,8.75A70,70,0,0,1,34.8,54.28a198.55,198.55,0,0,0,144.12,73.07A70,70,0,0,1,298.09,63.57a140.16,140.16,0,0,0,44.41-17,70.16,70.16,0,0,1-30.75,38.68,139.43,139.43,0,0,0,40.17-11A142.28,142.28,0,0,1,317,110.47Z' transform='translate(-11.08 -41.52)'/%3E%3C/svg%3E");
}
.social a span.twitter:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 340.84 276.95'%3E%3Cpath fill='%23FFF' d='M317,110.47c.21,3,.21,6,.21,9,0,92.41-70.35,199-199,199v-.06A197.92,197.92,0,0,1,11.08,287.06a142.37,142.37,0,0,0,16.64,1,140.32,140.32,0,0,0,86.85-30,70,70,0,0,1-65.33-48.56,70,70,0,0,0,31.57-1.2,70,70,0,0,1-56.1-68.55v-.89a69.44,69.44,0,0,0,31.74,8.75A70,70,0,0,1,34.8,54.28a198.55,198.55,0,0,0,144.12,73.07A70,70,0,0,1,298.09,63.57a140.16,140.16,0,0,0,44.41-17,70.16,70.16,0,0,1-30.75,38.68,139.43,139.43,0,0,0,40.17-11A142.28,142.28,0,0,1,317,110.47Z' transform='translate(-11.08 -41.52)'/%3E%3C/svg%3E");
}
.social a:hover span:after {
  opacity: 1;
}

.heateor_sss_sharing_ul svg {
  position: relative;
}
.heateor_sss_sharing_ul a:first-child svg {
  width: 90%;
  height: 90%;
  top: 5%;
  left: 5%;
}

.text-link {
  display: inline-block;
  font-weight: 700;
  margin-right: auto;
}
.text-link .text {
  display: inline;
  color: #000;
  border-bottom: 1px solid transparent;
}
.text-link:hover .text {
  border-bottom: 1px solid;
}
.text-link .arrow-right {
  color: #efb100;
  padding-left: 3px;
  margin-right: -18px;
}

.post-card {
  padding: 0 16px;
}
@media screen and (max-width: 513px) {
  .post-card {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .post-card:nth-child(1n+2) {
    margin-top: 32px;
  }
}
@media screen and (min-width: 514px) and (max-width: 991px) {
  .post-card {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .post-card:nth-child(1n+3) {
    margin-top: 32px;
  }
}
@media screen and (min-width: 992px) {
  .post-card {
    flex: 0 0 33.3333333%;
    max-width: 33.3333333%;
  }
  .post-card:nth-child(1n+4) {
    margin-top: 44px;
  }
}
.post-card figure {
  padding-top: 72%;
  margin: 0;
}
.post-card figure a {
  border-bottom: 0 !important;
}
.post-card figure a:hover {
  border-bottom: 0 !important;
}
.post-card figure img {
  object-position: 50% 0;
}
.post-card > .text {
  flex: 1 0 auto;
  position: relative;
  padding-top: 24px;
}
.post-card > .text:only-child {
  justify-content: center;
}
.post-card > .text .category-label {
  position: absolute;
  top: -13px;
  left: 0;
  background: #000;
  color: #FFF;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 18px;
  padding: 0 14px;
  height: 26px;
  border-bottom: 0 !important;
}
.post-card > .text .category-label:hover {
  border-bottom: 0 !important;
}
.post-card > .text:only-child .category-label {
  position: relative;
  top: auto;
  left: auto;
  margin: 0 auto 6px 0;
}
.post-card > .text h5 {
  padding: 0 0 6px;
}
.post-card > .text p.excerpt,
.post-card > .text p.wp-block-post-excerpt__excerpt,
.post-card > .text .text-link {
  font-size: 15px;
  line-height: 18px;
}
.post-card > .text p.wp-block-post-excerpt__excerpt {
  flex: 1 0 auto;
}
.post-card > .text .text-link .text {
  font-weight: 400;
}
.post-card > .text .text-link .arrow-right {
  font-weight: 900;
}

.logo-carousel {
  width: calc(100% - 86px);
  margin: 0 auto;
}
.logo-carousel .item figure {
  margin: 0;
  top: 0;
  left: 0;
}
.logo-carousel .owl-nav {
  display: block !important;
  width: calc(100% + 86px) !important;
  left: -43px;
}
.logo-carousel .owl-nav .owl-prev,
.logo-carousel .owl-nav .owl-next {
  background-color: transparent;
  width: 24px;
  height: 44px;
  border-radius: 0;
}
.logo-carousel .owl-nav .owl-prev span,
.logo-carousel .owl-nav .owl-next span {
  border-radius: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 168.72 330.03'%3E%3Cpath fill='%23eaeaea' d='M168.68,163.75a18.31,18.31,0,0,0-4.7-11L32,6.08h0A18.34,18.34,0,0,0,4.7,30.6L125.71,165,4.7,299.42A18.34,18.34,0,0,0,32,324L164,177.27h0a18.3,18.3,0,0,0,4.7-13.52Z'/%3E%3C/svg%3E");
}
.logo-carousel .owl-nav .owl-prev span:after,
.logo-carousel .owl-nav .owl-next span:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 168.72 330.03'%3E%3Cpath fill='%23EFB100' d='M168.68,163.75a18.31,18.31,0,0,0-4.7-11L32,6.08h0A18.34,18.34,0,0,0,4.7,30.6L125.71,165,4.7,299.42A18.34,18.34,0,0,0,32,324L164,177.27h0a18.3,18.3,0,0,0,4.7-13.52Z'/%3E%3C/svg%3E");
}

.page-heading {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .page-heading {
    height: 440px;
  }
}
@media screen and (min-width: 992px) {
  .page-heading {
    height: 26.6666666667vw;
    min-height: 500px;
  }
}
.page-heading figure:after {
  content: "";
  background: rgba(239, 177, 0, 0.65);
}
.page-heading .content {
  position: relative;
  max-width: 1062px;
  height: 100%;
  padding: 60px 16px;
  z-index: 2;
  margin-left: auto;
  margin-right: auto;
}
.page-heading h1 {
  padding-bottom: 0;
}
.page-heading.post figure:after {
  display: none !important;
}
.page-heading + .post-title {
  padding-top: 60px;
}
@media screen and (min-width: 992px) {
  .page-heading + .post-title {
    padding-top: 90px;
  }
}
.page-heading + .post-title h1 {
  padding-bottom: 10px;
}
.page-heading.case-study {
  margin-bottom: 60px;
}
@media screen and (min-width: 992px) {
  .page-heading.case-study {
    margin-bottom: 100px;
  }
}

.banner-fix .page-heading {
  min-height: 1px !important;
  height: auto !important;
  position: relative !important;
}
.banner-fix .page-heading figure {
  position: relative !important;
  height: auto;
}
.banner-fix .page-heading figure img {
  position: relative !important;
  height: auto !important;
}
@media screen and (max-width: 991px) {
  .banner-fix .page-heading .content {
    background: #ecebeb;
    padding-bottom: 0;
  }
}

@media screen and (min-width: 1200px) {
  .page-id-2201 .page-heading h1,
  .page-id-2203 .page-heading h1 {
    max-width: 40%;
  }
}

.single-case-study .page-heading figure:after {
  display: none;
}

.page-copy {
  position: relative;
}
.page-copy.bg-grey:before {
  display: block;
  position: absolute;
  content: "";
  height: 100%;
  background: #ECEBEB;
}
.page-copy.bg-grey > div {
  position: relative;
  z-index: 2;
}
.page-copy .row {
  position: relative;
  z-index: 2;
}
.page-copy .wp-block-group p {
  padding-bottom: 28px;
}
.page-copy .wp-block-group p a:not(.text-link) {
  font-weight: 700;
}

.wp-block-image figcaption {
  font-size: 14px !important;
  padding-bottom: 28px;
  padding-top: 10px;
  margin: 0;
}

.hero {
  position: relative;
  overflow: hidden;
  margin-bottom: 40px;
  min-height: 1px;
  padding: 0;
}
.hero > .wp-block-cover__inner-container {
  position: relative;
  max-width: 1062px;
  padding: 60px 16px;
  margin-left: auto;
  margin-right: auto;
  min-height: 440px;
}
@media screen and (min-width: 992px) {
  .hero > .wp-block-cover__inner-container {
    min-height: 660px;
    height: 35.2vw;
  }
}
.hero .wp-block-group {
  position: relative;
  z-index: 2;
}
.hero h1 {
  line-height: 0.9 !important;
  color: #EFB100;
  font-weight: 900;
  font-size: 60px !important;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .hero h1 {
    font-size: 100px !important;
  }
}
@media screen and (min-width: 992px) {
  .hero h1 {
    font-size: 140px !important;
  }
}
.hero p {
  color: #FFF;
  max-width: 600px;
}
.hero .wp-block-button.is-style-outline .wp-block-button__link {
  border: 2px solid #fff;
}
.hero .wp-block-button.is-style-outline .wp-block-button__link:hover {
  border: 2px solid #efb100;
  background: #efb100 !important;
}

.text figure.video {
  margin-bottom: 30px;
}

.hero-video {
  position: relative;
  overflow: hidden;
  background: #000;
}
.hero-video .video-wrap {
  display: block;
  position: relative;
  width: 100%;
  margin: 0 auto;
  max-width: 1030px;
}
@media screen and (min-width: 1500px) {
  .hero-video .video-wrap {
    max-width: 68.6666667vw;
  }
}
.hero-video figure {
  width: 100%;
}

.plyr__control--overlaid {
  border: 10px solid white !important;
  background: none !important;
  opacity: 0.6 !important;
  width: 12rem !important;
  height: 12rem !important;
}
.plyr__control--overlaid svg {
  height: 6rem !important;
  width: 6rem !important;
  margin: 0 auto !important;
}
@media only screen and (max-device-width: 480px) {
  .plyr__control--overlaid {
    border: 8px solid white !important;
    width: 10rem !important;
    height: 10rem !important;
  }
  .plyr__control--overlaid svg {
    height: 4rem !important;
    width: 4rem !important;
  }
}

.featurette .content {
  background: #FFF;
}
.featurette .image-wrap + .text-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .wp-block-media-text {
    flex-direction: column;
  }
}
.wp-block-media-text figure {
  position: relative;
  width: 100%;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .wp-block-media-text figure {
    order: 1 !important;
  }
}
@media screen and (min-width: 768px) {
  .wp-block-media-text figure {
    flex: 0 0 39%;
    max-width: 39%;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding: 32px 0 16px;
    order: 2 !important;
  }
}
@media screen and (min-width: 768px) {
  .wp-block-media-text .wp-block-media-text__content {
    flex: 0 0 52.5%;
    max-width: 52.5%;
    padding: 0;
  }
}
.wp-block-media-text .wp-block-media-text__content a:not(.wp-block-button__link) {
  font-weight: 700;
}
.wp-block-media-text .wp-block-media-text__content h2 {
  padding-bottom: 4px;
}
@media screen and (min-width: 768px) {
  .wp-block-media-text.has-media-on-the-right figure {
    order: 2;
  }
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    order: 1;
  }
}

.entry-content > .wp-block-media-text {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (min-width: 992px) {
  .entry-content > .wp-block-media-text {
    padding-top: 76px;
    padding-bottom: 76px;
  }
}

.page-heading.case-study + .wp-block-media-text {
  padding-top: 0 !important;
}

.slider .owl-carousel {
  position: relative;
}
.slider .owl-carousel .owl-item .item {
  overflow: visible;
}
@media screen and (max-width: 991px) {
  .slider .item figure {
    height: 320px;
  }
}
@media screen and (min-width: 992px) {
  .slider .item figure {
    padding-top: 46%;
  }
}
.slider .item > .text {
  padding: 20px 3px 30px;
}
@media screen and (min-width: 768px) {
  .slider .item > .text {
    padding: 20px 3px 0;
    width: calc(100% - 180px);
  }
}
@media screen and (max-width: 991px) {
  .slider .owl-carousel .owl-nav {
    top: 160px;
  }
}
@media screen and (min-width: 992px) {
  .slider .owl-carousel .owl-nav {
    top: calc(23% + 95px);
  }
}
.slider h3 {
  text-transform: uppercase;
  padding-bottom: 0;
}
.slider p {
  padding-bottom: 0;
}
.slider .bottom .text-link .text {
  font-weight: 700;
}
.slider .bottom .text-link .arrow-right {
  font-weight: 700;
  padding-left: 0;
  margin-right: auto;
}
.slider .bottom .btn {
  margin-top: -5px;
}
.slider .row.cta {
  position: relative;
}
.slider .row.cta .col-12 {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .slider .row.cta .col-12 {
    text-align: right;
  }
}
@media screen and (min-width: 768px) {
  .slider .btn.btn-primary-outlined {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(0, -100%);
    z-index: 20;
  }
}

.outlined-number {
  position: relative;
  max-width: none;
  width: calc(100% + 32px);
  margin-left: -16px;
  margin-right: -16px;
  margin-bottom: -40px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .outlined-number {
    margin-bottom: -80px;
  }
}
@media screen and (min-width: 992px) {
  .outlined-number {
    margin-bottom: -100px;
  }
}
@media screen and (min-width: 1302px) {
  .outlined-number {
    width: calc(120% + 64px);
    margin-left: calc(-10% - 32px);
    margin-right: calc(-10% - 32px);
    margin-bottom: -100px;
  }
}
.outlined-number .number,
.outlined-number .number strong {
  font-weight: 800;
  font-size: 120px !important;
  line-height: 0.75;
  padding: 0;
  color: rgba(0, 0, 0, 0.7);
  -webkit-text-fill-color: white;
  /* Will override color (regardless of order) */
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: rgba(0, 0, 0, 0.7);
}
@media screen and (min-width: 992px) {
  .outlined-number .number,
  .outlined-number .number strong {
    font-size: 394px !important;
  }
}
.outlined-number ~ div {
  position: relative;
  z-index: 2;
}
.outlined-number + .slider,
.outlined-number + .latest-posts {
  position: relative;
  margin-top: -50px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .outlined-number + .slider,
  .outlined-number + .latest-posts {
    margin-top: -100px;
  }
}
@media screen and (min-width: 992px) {
  .outlined-number + .slider,
  .outlined-number + .latest-posts {
    margin-top: -200px;
  }
}

.call-to-action {
  position: relative;
  height: 100%;
  margin-top: 0px;
  padding-top: 60px;
  padding-bottom: 60px;
}
@media screen and (min-width: 992px) {
  .call-to-action {
    margin-top: 0px;
    padding-top: 117px;
    padding-bottom: 146px;
  }
}
.call-to-action .text-center {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 0 16px;
}
@media screen and (max-width: 513px) {
  .call-to-action .text-center {
    display: flex;
    flex-direction: column;
  }
  .call-to-action .text-center .btn {
    margin-left: auto;
    margin-right: auto;
  }
}
.call-to-action h2 {
  color: #FFF;
  text-transform: uppercase;
}
@media screen and (min-width: 992px) {
  .call-to-action h2 {
    padding-bottom: 46px;
  }
}
.call-to-action h2 strong {
  color: #efb100;
  font-weight: 800;
}
@media screen and (max-width: 513px) {
  .call-to-action .btn + .btn {
    margin-top: 16px;
  }
}
@media screen and (min-width: 514px) {
  .call-to-action .btn + .btn {
    margin-left: 32px;
  }
}

.plus-list h3 {
  padding-bottom: 28px;
}
@media screen and (min-width: 768px) {
  .plus-list ul {
    display: columns;
    column-gap: 32px;
  }
}
@media screen and (min-width: 768px) {
  .plus-list.one-col ul {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
  }
  .plus-list.two-col ul {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
  }
  .plus-list.three-col ul {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
  }
}

.latest-posts .wp-block-post-template {
  display: flex;
  flex-direction: row;
  width: calc(100% + 32px);
  margin-left: -16px;
  padding: 0;
  max-width: none;
}
@media screen and (max-width: 991px) {
  .latest-posts .wp-block-post-template {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.latest-posts .wp-block-post-template li {
  display: inline-block;
  padding: 0 16px;
}
@media screen and (max-width: 513px) {
  .latest-posts .wp-block-post-template li {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .latest-posts .wp-block-post-template li + li {
    margin-top: 32px;
  }
}
@media screen and (min-width: 514px) and (max-width: 991px) {
  .latest-posts .wp-block-post-template li {
    flex: 0 0 50%;
    max-width: 50%;
    margin-top: 32px;
  }
  .latest-posts .wp-block-post-template li:first-child {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 0;
  }
}
@media screen and (min-width: 992px) {
  .latest-posts .wp-block-post-template li {
    flex: 0 0 33.3333333%;
    max-width: 33.3333333%;
  }
}
.latest-posts .wp-block-post-template .wp-block-columns {
  margin-bottom: 0;
  height: 100%;
}
.latest-posts .wp-block-post-featured-image a {
  border: 0;
}
.latest-posts .wp-block-post-featured-image a:hover {
  border: 0;
}
.latest-posts .wp-block-post-title a {
  display: inline;
}
.latest-posts .post-card {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
  padding: 0;
}
.latest-posts .post-card .text {
  padding: 24px 26px 30px;
  background: #EAEAEA;
}
.latest-posts .post-card .wp-block-group__inner-container {
  height: 100%;
}
.latest-posts .post-card .wp-block-group__inner-container .wp-block-post-excerpt {
  justify-content: space-between;
  height: 100%;
}
.latest-posts .post-card .wp-block-group__inner-container .wp-block-post-excerpt__more-link {
  display: inline;
  position: relative;
  font-size: 15px;
  line-height: 18px;
  font-weight: 400 !important;
  border-bottom: 1px solid;
}
.latest-posts .post-card .wp-block-group__inner-container .wp-block-post-excerpt__more-link:after {
  display: block;
  position: absolute;
  content: ">";
  top: 0;
  left: calc(100% + 4px);
  font-weight: 900;
  color: #efb100;
}
@media screen and (max-width: 991px) {
  .latest-posts .is-content-justification-right {
    justify-content: center;
  }
}

.our-team .bio-card-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  width: calc(100% + 32px);
  margin-left: -16px;
  padding: 0;
  max-width: none;
}
.our-team .bio-card-wrapper .bio-card {
  display: inline-block;
  padding: 0 16px;
}
@media screen and (max-width: 513px) {
  .our-team .bio-card-wrapper .bio-card {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .our-team .bio-card-wrapper .bio-card:nth-child(1n+2) {
    margin-top: 58px;
  }
}
@media screen and (min-width: 514px) and (max-width: 991px) {
  .our-team .bio-card-wrapper .bio-card {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .our-team .bio-card-wrapper .bio-card:nth-child(1n+3) {
    margin-top: 58px;
  }
}
@media screen and (min-width: 992px) {
  .our-team .bio-card-wrapper .bio-card {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .our-team .bio-card-wrapper .bio-card:nth-child(1n+5) {
    margin-top: 58px;
  }
}
.our-team .bio-card a {
  position: relative;
  height: 100%;
  padding-top: 23.73%;
}
.our-team .bio-card a figure {
  display: block;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 5.05%;
  width: 89%;
  height: 0;
  padding-top: 89%;
  margin: 0;
  border-radius: 100%;
}
.our-team .bio-card a figure:after {
  content: "";
  border: 18px solid #efb100;
  border-radius: 100%;
}
.our-team .bio-card a > .text {
  flex: 1 1 auto;
  background: #ecebeb;
  padding: 74.5% 26px 30px;
}
.our-team .bio-card a > .text h4 {
  padding-bottom: 6px;
  text-align: center;
}
.our-team .bio-card a > .text p.position {
  text-align: center;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
}

.grid-icons {
  justify-content: center;
  width: calc(100% + 32px);
  margin: 0 -16px;
}
.grid-icons .icon-column {
  padding-left: 16px;
  padding-right: 16px;
}
@media screen and (max-width: 767px) {
  .grid-icons .icon-column {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .grid-icons .icon-column:nth-child(1n+3) {
    margin-top: 32px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .grid-icons .icon-column {
    flex: 0 0 33.3333333%;
    max-width: 33.3333333%;
  }
  .grid-icons .icon-column:nth-child(1n+4) {
    margin-top: 32px;
  }
}
.grid-icons .inner {
  display: block;
  position: relative;
}
.grid-icons figure {
  background: #FFF;
  display: block;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 50%;
  height: 0;
  margin: 0;
  border-radius: 100%;
  transform: translate(-50%, 0);
}
.grid-icons figure div {
  display: block;
  position: absolute;
  width: 60%;
  height: 0;
  padding-top: 60%;
  top: 20%;
  left: 20%;
}
.grid-icons figure:after {
  content: "";
  border: 8px solid #efb100;
  border-radius: 100%;
}
.grid-icons p {
  text-align: center;
  line-height: 1.2;
}
.grid-icons p strong {
  line-height: 1.2;
}
@media screen and (min-width: 992px) {
  .grid-icons.grid-1 .icon-column {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .grid-icons.grid-1 .icon-column:nth-child(1n+5) {
    margin-top: 55px;
  }
}
.grid-icons.grid-1 .icon-column .inner {
  padding-top: calc(76% + 22px);
}
.grid-icons.grid-1 .icon-column figure {
  width: 76%;
  padding-top: 76%;
}
@media screen and (min-width: 992px) {
  .grid-icons.grid-2 .icon-column {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .grid-icons.grid-2 .icon-column:nth-child(1n+6) {
    margin-top: 55px;
  }
}
.grid-icons.grid-2 .icon-column .inner {
  padding-top: calc(84% + 22px);
}
.grid-icons.grid-2 .icon-column figure {
  width: 84%;
  padding-top: 84%;
}
.grid-icons.grid-2 .icon-column p.desc {
  position: relative;
  font-size: 15px;
  line-height: 1.2;
  padding-bottom: 28px;
}

.banner {
  position: relative;
  overflow: hidden;
  min-height: 440px;
  margin-bottom: 20px;
}
@media screen and (min-width: 992px) {
  .banner {
    margin-bottom: 40px;
    min-height: 500px;
    height: 26.6666666667vw;
  }
}
.banner figure {
  margin: 0;
}
.banner + .bg-grey {
  margin-top: -40px;
}

.banner-fix .banner {
  min-height: 1px !important;
  height: auto !important;
  position: relative !important;
}
.banner-fix .banner figure {
  position: relative !important;
  height: auto;
}
.banner-fix .banner figure img {
  position: relative !important;
  height: auto !important;
}

.image-and-text {
  padding-bottom: 60px;
}
@media screen and (min-width: 992px) {
  .image-and-text {
    padding-bottom: 74px;
  }
}
.image-and-text .wp-block-group {
  width: 100%;
}
.image-and-text .wp-block-group__inner-container {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .image-and-text .wp-block-group__inner-container {
    flex-direction: column;
  }
}
.image-and-text figure {
  position: relative;
  max-width: 180px;
}
@media screen and (max-width: 767px) {
  .image-and-text figure {
    margin: 0 auto 32px;
  }
}
@media screen and (min-width: 768px) {
  .image-and-text figure {
    margin-right: 38px;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .image-and-text .text {
    flex: 1 0 calc(100% - 218px);
  }
}
.image-and-text .text a:not(.text-link) {
  font-weight: 700;
}
.image-and-text .text a.text-link {
  white-space: nowrap;
}

.gallery {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: calc(100% + 32px);
  margin-left: -16px;
  padding: 0;
  max-width: none;
}
.gallery .gallery-card {
  padding: 0 16px;
  border-bottom: 0 !important;
}
.gallery .gallery-card:hover {
  border-bottom: 0 !important;
}
@media screen and (max-width: 513px) {
  .gallery .gallery-card {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .gallery .gallery-card:nth-child(1n+2) {
    margin-top: 32px;
  }
}
@media screen and (min-width: 514px) and (max-width: 991px) {
  .gallery .gallery-card {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .gallery .gallery-card:nth-child(1n+3) {
    margin-top: 32px;
  }
}
@media screen and (min-width: 992px) {
  .gallery .gallery-card {
    flex: 0 0 33.3333333%;
    max-width: 33.3333333%;
  }
  .gallery .gallery-card:nth-child(1n+4) {
    margin-top: 44px;
  }
}
.gallery .gallery-card figure {
  padding-top: 72%;
  margin: 0;
}
html .vbox-child {
  background: transparent !important;
  box-shadow: none !important;
}

.vbox-content iframe,
.vbox-content video {
  border: none !important;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: calc(100% - 60px);
  max-height: calc(100vh - 120px);
  top: 30px;
  left: 30px;
}

.posts-container {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media screen and (min-width: 992px) {
  .posts-container {
    padding-top: 76px;
    padding-bottom: 105px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .posts-container h1,
  .posts-container h2 {
    font-size: 40px;
  }
}
@media screen and (min-width: 992px) {
  .posts-container h1,
  .posts-container h2 {
    font-size: 60px;
    padding-bottom: 40px;
  }
}
.posts-container .posts-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: calc(100% + 32px);
  margin-left: -16px;
  padding: 0;
  max-width: none;
}

.post-hero {
  position: relative;
  overflow: hidden;
  margin-bottom: 144px;
}
.post-hero figure {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  width: 100%;
  height: 500px;
}
.post-hero figure:after {
  background: rgba(239, 177, 0, 0.65);
}
.post-hero .container {
  position: absolute;
  z-index: 2;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  padding-bottom: 42px;
}

.post-title:first-child {
  padding-top: 60px;
}
@media screen and (min-width: 992px) {
  .post-title:first-child {
    padding-top: 76px;
  }
}
.post-title h1 {
  font-size: 32px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .post-title h1 {
    font-size: 40px;
  }
}
@media screen and (min-width: 992px) {
  .post-title h1 {
    font-size: 60px;
  }
}

.blog .post-card .text-link .arrow-right,
.archive .post-card .text-link .arrow-right,
.category .post-card .text-link .arrow-right {
  position: relative;
  font-weight: 800;
  color: #efb100;
}
.blog .post-card > .text p.excerpt,
.blog .post-card > .text p.wp-block-post-excerpt__excerpt,
.blog .post-card > .text .text-link,
.archive .post-card > .text p.excerpt,
.archive .post-card > .text p.wp-block-post-excerpt__excerpt,
.archive .post-card > .text .text-link,
.category .post-card > .text p.excerpt,
.category .post-card > .text p.wp-block-post-excerpt__excerpt,
.category .post-card > .text .text-link {
  min-width: 102px;
}

.pagination-wrapper .nav-links {
  width: 100%;
  padding-top: 60px;
}
@media screen and (min-width: 992px) {
  .pagination-wrapper .nav-links {
    padding-top: 75px;
  }
}
.pagination-wrapper .page-numbers {
  padding: 0 15px;
  margin: 0 5px;
  font-weight: 800;
  font-size: 15px;
  line-height: 24px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-style: solid;
  border-width: 2px;
  height: 44px;
  color: #000;
  border: 3px solid #efb100;
  background-color: #fff;
}
.pagination-wrapper .page-numbers:hover {
  background-color: #efb100;
  color: #000;
}
.pagination-wrapper .page-numbers.current {
  color: #000;
  border: 3px solid #efb100;
  background-color: #efb100;
}
.pagination-wrapper .page-numbers.current:hover {
  color: #000;
  border: 3px solid #efb100;
  background-color: #efb100;
}

.single-post h1 {
  line-height: 1.1;
}

body .is-layout-constrained .cover-padding {
  padding-left: 2.5rem;
  max-width: 640px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media screen and (max-width: 775px) {
  body .is-layout-constrained .cover-padding {
    padding: 0rem 1.25rem;
  }
}
body .is-layout-constrained .cover-padding p {
  line-height: 32px;
  letter-spacing: 0px;
}

.case-study-header {
  padding-top: 60px;
}
@media screen and (min-width: 992px) {
  .case-study-header {
    padding-top: 76px;
  }
}
.case-study-header h2 {
  padding-bottom: 14px;
}
@media screen and (min-width: 992px) {
  .case-study-header h2 {
    padding-bottom: 18px;
  }
}

.archive.post-type-archive-case-study .post-card > .text {
  padding: 24px 26px;
  background: #EAEAEA;
}
.archive.post-type-archive-case-study .post-card > .text .text-link .arrow-right {
  font-weight: 900;
  color: #000;
}

.single-case-study h1 {
  line-height: 1.1;
}
.single-case-study h1.color_white {
  color: white;
}
.single-case-study h1.color_black {
  color: black;
}
.single-case-study h1.color_yellow {
  color: #efb100;
}
.single-case-study h1.size_50 {
  font-size: 50px;
}
@media (max-width: 767px) {
  .single-case-study h1.size_50 {
    font-size: 28px;
  }
}
.single-case-study h1.size_70 {
  font-size: 70px;
}
@media (max-width: 767px) {
  .single-case-study h1.size_70 {
    font-size: 40px;
  }
}
.single-case-study h1.size_100 {
  font-size: 100px;
}
@media (max-width: 767px) {
  .single-case-study h1.size_100 {
    font-size: 60px;
  }
}

.team-hero {
  position: relative;
  height: 604px;
}
.team-hero:before {
  height: 324px;
  top: 0;
  left: 0;
  background: #efb100;
}
.team-hero figure {
  display: block;
  position: absolute;
  overflow: hidden;
  top: 115px;
  left: 50%;
  width: 425px;
  height: 425px;
  margin: 0;
  border-radius: 100%;
  transform: translate(-50%, 0);
}
.team-hero figure img {
  border-radius: 100%;
  border: 1px solid #efb100;
}
.team-hero figure:after {
  content: "";
  overflow: hidden;
  border: 18px solid #efb100;
  border-radius: 100%;
}

.team-heading h1 {
  line-height: 1.2;
  text-transform: none;
  text-align: center;
  padding: 0;
  font-size: 32px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .team-heading h1 {
    font-size: 40px;
  }
}
@media screen and (min-width: 992px) {
  .team-heading h1 {
    font-size: 60px;
  }
}
.team-heading p.position {
  text-align: center;
  color: #646464;
  font-weight: 800;
  font-size: 29px;
  line-height: 40px;
  padding-bottom: 45px;
}

.single-our-team .call-to-action {
  margin-top: 75px;
}

/*# sourceMappingURL=main.css.map */
