/*
####################################################
RESET
####################################################
*/

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}

/*
####################################################
STYLES
####################################################
*/

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on January 15, 2023 */
@font-face {
  font-family: "ambit_boldbold";
  src:
    url("../fonts/ambit-bold-webfont.woff2") format("woff2"),
    url("../fonts/ambit-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

:root {
  --primary: #1519ba;
  --secondary: #6649c3;
  --tertiary: #f0a5b6;
  --tertiary-2: #f3bac7;

  --grey: #4d5565;
  --grey-2: #748094;
  --grey-3: #cdd5df;
  --grey-4: #e6eaef;

  --off-white: #f4f3f0;

  --black: #000000;
  --white: #ffffff;

  --text: #4a5568;

  --insights-text: #222222;
}

/*For Ref*/
/*
body { background: var(--primary); }

h2 { border-bottom: 2px solid var(--primary); }

.container {
  color: var(--primary-2);
  background-color: var(--white);
  padding: 15px;
}

button {
  background-color: var(--white);
  color: var(--primary-2);
  border: 1px solid var(--grey);
  padding: 5px;
}
*/

html {
  min-height: 100%;
  background: var(--primary);
  /*overflow-y: scroll;*/
}

body {
  font-family: "Mulish", "Arial", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smooth: always;
  margin: 0;
  padding: 0;
  opacity: 1;
  font-size: 100%;

  background-image: linear-gradient(
    140deg,
    #1519ba 10%,
    #3725c9,
    /*#6649c3,
    #6649c3,*/ #6649c3,
    #6649c3,
    #3725c9,
    #6649c3,
    #f0a5b6
  );
  /*linear-gradient(
      140deg, 
      #1519ba 15%,
      #3725c9,
      #6649c3,
      #f0a5b6
    );*/
  background-position: top;
  background-size: cover;

  color: var(--white);
  -webkit-transition: 1s opacity;
  -moz-transition: 1s opacity;
  -ms-transition: 1s opacity;
  transition: 1s opacity;
  -webkit-overflow-scrolling: touch;
}
/* Brand Strategy, Innovation, Visual Identity */
.page-id-610,
.page-id-611,
.page-id-580,
.page-id-600,
.page-id-599,
.page-id-612,
.page-id-159,
.page-id-160 {
  background: var(--primary);
}
/* Text only pages */
.page-template-page-text {
  background-image: linear-gradient(
    140deg,
    #1519ba 20%,
    #3725c9,
    #6649c3,
    #6649c3,
    #815588,
    #6649c3,
    #f0a5b6
  );
  background-position: top;
  background-size: cover;
}
/*Contact page*/
.page-id-164 {
  background-image: linear-gradient(#e99eb0 22%, #6649c3, #3725c9);
  background-position: top;
  background-size: cover;
}

body.fade-out {
  opacity: 0;
  transition: none;
}

/* ====================================
   MAIN CONTAINERS
   ==================================== */

/*.content-wrapper {
    height:100%;
	min-height: 100%;
}*/
.content-wrapper {
  min-height: calc(100% - 25rem);
}
/*.content {
	overflow-x:hidden;
}*/
.page-template-page-case-studies .content-wrapper {
  margin-top: 4.25rem;
}
.container-fluid {
  margin: 0 0;
  padding: 0 0;
  position: relative;
  width: auto;
}

.container-standard-width {
  position: relative;
  height: auto;
  width: calc(100% - 3rem);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  /*max-width: 90rem; /*1440px*/
  max-width: 75rem; /*1200px*/
  margin: 0 auto;
}
.container-standard-width-992 {
  position: relative;
  height: auto;
  width: 100%;
}
.agency-columns {
  width: calc(100% - 3rem);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.content-width {
  max-width: 81.25rem; /*1300px*/
  margin: 0 auto;
}
/*.page-width {
	max-width:87.5rem; /*1400px*/
/*margin:0 auto;
}*/

.flex-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.flex-container-stretch {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.container-feature-message {
  position: absolute;
  z-index: 1;
  top: 25%;
  width: calc(100% - 3rem);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  text-align: center;
}
.container-page-text {
  margin-top: 7rem;
}

/* ====================================
   STANDARD ITEMS
   ==================================== */

h1 {
  font-family: "ambit_boldbold", "Arial", sans-serif;
  font-weight: normal;
  font-size: 2rem;
  margin-top: 0.75rem;
  margin-bottom: 1.5rem;
  line-height: 1;
  text-transform: uppercase;
}
.container-feature-message h1 {
  margin-bottom: 0 !important;
}
.container-feature-message .h2-as-h1 {
  margin-bottom: 0 !important;
}
h1 span.heading-animate {
  line-height: 1.1;
}

.insights-container h1 {
  font-family: "ambit_boldbold", "Arial", sans-serif;
  font-weight: normal;
  font-size: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  line-height: 1.25;
  text-transform: none;
}
h2,
.h2,
.h1-as-h2 {
  font-family: "ambit_boldbold", "Arial", sans-serif;
  font-weight: normal;
  font-size: 1.75rem;
  margin-top: 0.75rem;
  margin-bottom: 0.5rem;
  line-height: 1.1;
}
.counter-number-container h2 {
  font-size: 4rem;
}
.landing-page-style-counter-container .counter-number-container h2 {
  font-size: 2rem;
  margin-top: 0;
  margin-bottom: 0;
}
.adjust-for-client-image h2 {
  margin-top: 0.25rem;
}
h3,
.h3 {
  font-family: "Mulish", "Arial", sans-serif;
  font-weight: 800;
  font-size: 1.125rem;
  margin-top: 0.75rem;
  margin-bottom: 0.25rem;
  line-height: 1.15;
}
.holding-page-sub-heading h3,
.holding-page-sub-heading .h3 {
  font-size: 2rem;
  font-weight: 400;
  color: var(--white);
}
.case-studies-text h3 {
  color: var(--primary);
}
.post-column-text h3 {
  margin-top: 0 !important;
}
.search-results-inner-container h3 {
  margin-top: 2rem;
}
h4 {
  font-family: "Mulish", "Arial", sans-serif;
  font-weight: 800;
  font-size: 1rem; /*16px*/
  margin-top: 1.45rem;
  margin-bottom: 0.25rem;
  line-height: 1.2;
}

.details h4 {
  font-size: 1.15rem;
  margin-bottom: 0;
}
.team-info-group-four-block h4 {
  font-size: 1.15rem;
  margin-top: 2rem;
}
.team-info-group-four-block h5 {
  margin-bottom: 1.75rem;
}
h5 {
  font-family: "Mulish", "Arial", sans-serif;
  font-weight: 800;
  font-size: 0.975rem;
  line-height: 1.25;
  margin-top: 0.35rem;
  margin-bottom: 0.2rem;
}

h6 {
  z-index: 1;
}

p {
  font-family: "Mulish", "Arial", sans-serif;
  font-weight: 400;
  font-size: 0.875rem; /*14px*/
  line-height: 1.25;
}
.slider .standard-heading p {
  margin-top: -0.5rem;
  color: var(--tertiary);
}
.back-to-top p {
  font-size: 0.875rem !important;
}
.feature-bullets .group-text p {
  background: var(--tertiary);
  color: var(--primary);
  font-weight: 700;
  width: auto;
  padding: 0.2rem 0.4rem 0.4rem 0.4rem;
  max-width: 13rem;
  margin: 0.75rem auto;
}
/*.feature-bullets .group-text p:nth-child(2) {
    background: #452be5;
}
.feature-bullets .group-text p:nth-child(3) {
    background: #562be7;
}
.feature-bullets .group-text p:nth-child(4) {
    background: #652bf0;
}
.feature-bullets .group-text p:nth-child(5) {
    background: #6e45e8;
}
.feature-bullets .group-text p:nth-child(6) {
    background: #7249f2;
}
.feature-bullets .group-text p:nth-child(7) {
    background: #9045fb;
}*/
ul,
ol {
  font-family: "Mulish", "Arial", sans-serif;
  font-weight: 400;
  font-size: 0.875rem; /*14px*/
  line-height: 1.25;
}
ul li {
  font-family: "Mulish", "Arial", sans-serif;
  font-weight: 400;
  font-size: 0.875rem; /*14px*/
  line-height: 1.25;
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
}
ol li {
  font-family: "Mulish", "Arial", sans-serif;
  font-weight: 400;
  font-size: 0.875rem; /*14px*/
  line-height: 1.25;
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
}
table td,
table tr {
  font-family: "Mulish", "Arial", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25;
}
img {
  width: 100%;
  height: auto;
}

a {
  text-decoration: none;
  color: var(--tertiary-2);
  cursor: pointer !important;
}
.group-text a,
.insight-post a,
.underline-link a {
  text-decoration: underline;
  text-underline-offset: 0.25rem !important;
  text-decoration-thickness: 0.0625rem !important;
  color: var(--white);
}
a:hover {
  color: var(--tertiary);
}
.white-background a {
  color: var(--secondary);
}
.white-background a:hover {
  color: var(--tertiary);
}

.breadcrumb-style-link p a {
  display: inline-flex;
  text-decoration: underline;
  text-underline-offset: 0.25rem !important;
  text-decoration-thickness: 0.0625rem !important;
  color: var(--white);
  text-align: center;
}
.breadcrumb-style-link p a:visited {
  color: var(--white);
}
.breadcrumb-style-link p a:hover {
  color: var(--tertiary);
}
.breadcrumb-style-link p a:active,
.breadcrumb-style-link p a:focus {
  color: var(--tertiary);
}
.breadcrumb-style-link p a:before {
  display: inline-block;
  content: url(../img/left-arrow.svg);
  width: 1rem;
  margin-right: 0.25rem;
  padding-top: 0.25rem;
}

/* Custom text-selection colors */
::-moz-selection {
  background: var(--primary);
  color: var(--white);
  text-shadow: none;
}
::selection {
  background: var(--primary);
  color: var(--white);
  text-shadow: none;
}

.above-700 {
  display: none;
}
.above-768 {
  display: none;
}
.above-992 {
  display: none;
}
.above-1100 {
  display: none;
}

.box-shadow {
  -moz-box-shadow: 0 0 0.3125rem var(--grey-2);
  -webkit-box-shadow: 0 0 0.3125rem var(--grey-2);
  box-shadow: 0 0 0.3125rem var(--grey-2);
}

.z6 {
  z-index: 6;
}
.z5 {
  z-index: 5;
}
.z4 {
  z-index: 4;
}
.z3 {
  z-index: 3;
}
.z2 {
  z-index: 2;
}
.z1 {
  z-index: -1;
}
.z-3 {
  z-index: -3;
}
.centered {
  text-align: center;
}
.align-left {
  text-align: left !important;
}
.align-right {
  text-align: right !important;
}
.align-left > .centered > .standard-text {
  text-align: left !important;
}
.align-left > .centered > .button-container {
  text-align: left !important;
}
.align-left-full > .centered > .standard-heading {
  text-align: left !important;
}
.align-left-full > .centered > .standard-text {
  text-align: left !important;
}
.align-left-full > .centered > .button-container {
  text-align: left !important;
}

.align-left-full > .centered .group-heading,
.align-left-full > .centered .group-text {
  text-align: left !important;
}
.align-left-full > .centered .group-icon {
  text-align: left !important;
  margin-left: 0 !important;
}
.align-left-except-heading > .centered > .standard-text,
.align-left-except-heading > .centered .group-text,
.align-left-except-heading > .centered > .button-container,
.align-left-except-heading > .centered .group-icon {
  text-align: left !important;
  margin-left: 0 !important;
}
.post-bottom-items {
  padding-left: 1.5em;
  padding-right: 1.5em;
}

.relative {
  position: relative;
}
.absolute {
  position: absolute;
}
.overflow-y {
  overflow-y: visible;
}
.overflow-x-hidden {
  overflow-x: hidden;
}

.anchor {
  position: absolute;
  top: 19rem;
  width: 0.125rem;
  height: 0.125rem;
  background: transparent;
}
.hidden {
  display: none;
}

.text-pages-hr {
  margin-top: 2rem;
  margin-bottom: 3.5rem;
  opacity: 0.5;
}

.full-width-rule {
  border-top: 0.0625rem solid var(--white);
  opacity: 0.3;
}
.small-feature-rule {
  width: 60%;
  height: 3px;
  background: var(--white);
  margin: 0 auto;
  border-radius: 50%;
}

.white-background {
  background: var(--white);
}
.blue-background {
  background: var(--primary);
}
.small-gradient-background {
  background-image: linear-gradient(#6649c3, #3725c9);
  background-position: top;
  background-size: cover;
}
.white-gradient-background {
  background-image: linear-gradient(
    to right,
    #9597e0,
    white,
    white,
    white,
    #9597e0
  );
  background-position: top;
  background-size: cover;
}
.pink-text,
.pink-text a,
#footer-nav .dropdown-content > .pink-text > a {
  color: var(--tertiary-2) !important;
}
.blue {
  color: var(--primary) !important;
}
.insights-text {
  color: var(--black) !important;
}
.case-studies-text {
  color: var(--primary) !important;
}
.pale-blue {
  color: #4483f6;
}
.pale-green {
  color: #47fc90;
}
.pale-purple {
  color: #9687f4;
}
.white {
  color: var(--white);
}
.join-us-style-lower-heading h1 {
  margin-top: 36%;
}
.menu-top-margin {
  margin-top: 1rem;
}
#links-1,
#links-2,
#links-3,
#links-4 {
  position: absolute;
  width: 1px;
  height: 1px;
  margin-top: -5rem;
}

/* ====================================
   HEADER
   ==================================== */

/*header {
	position:fixed;
    top:0;
	width:100%;
    height:4.1875rem; 
	padding:0 0;
	margin:0 0;
    background:transparent;
    /*box-shadow: 0 0.5rem 0.4rem -0.4rem rgba(0,0,0,0.2);
	
    border-bottom-left-radius:1.25rem;
    border-bottom-right-radius:1.25rem;*/
/*z-index:3;
}*/

.header-bs {
  position: fixed;
  top: 0;
  width: 100%;
  height: 4.5rem;
  padding: 0 0;
  margin: 0 0;
  background: var(--primary);
  z-index: 10;
}

/*.page-template-page-no-nav-landing-page-php .header-bs {
    position:absolute;
    background:transparent;
}*/

.header-logo {
  position: relative;
  width: 11rem;
  margin: 1.75rem auto 0 auto;
  cursor: pointer;
  z-index: 11;
}
.header-search {
  position: absolute;
  top: 1.5rem;
  right: 1rem;
  width: 1.5rem;
  cursor: pointer;
}
.page-template-page-no-nav-landing-page-php .header-search {
  display: none;
}
.search-container {
  position: fixed;
  top: 50%;
  left: 10%;
  margin-top: -6.5rem;
  margin-left: 0;
  background: var(--white);
  width: calc(80% - 4rem);
  height: 11rem;
  padding: 4rem 2rem 2rem 2rem;
  z-index: 12;
  display: none;
}

.search-close-button {
  position: fixed;
  top: 4rem;
  right: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  z-index: 12;
  cursor: pointer;
  display: none;
}
.overlay,
.insights-inter-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: var(--primary);
  opacity: 0;
  z-index: 11;
  -webkit-transition: opacity 0.4s;
  -moz-transition: opacity 0.4s;
  -ms-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.overlay-shown,
.insights-inter-popup-overlay-shown {
  height: 100%;
  opacity: 0.8;
}
.search-results-container {
}
.search-thumbnail {
  width: 10rem;
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}

.search-date {
  font-size: 0.875rem;
  margin-top: -1rem;
}
.search-h1 {
  text-transform: none;
}

.pagination {
  margin-top: 3rem;
}

.searchwp-highlight {
  background: var(--tertiary);
  color: var(--primary);
}
.header-language-switcher-container {
  position: absolute;
  display: flex;
  top: 1.45rem;
  right: 1.5rem;
  width: 6rem;
}
/*.page-template-page-no-nav-landing-page-php .header-language-switcher-container {
    display:none;
}*/
.header-language-switcher {
  top: -0.1rem;
  width: 1.75rem;
  margin-left: 1.5rem;
  margin-right: 0rem;
  /*position: absolute;*/
}
/*.page-template-page-no-nav-landing-page-php .header-language-switcher {
    display:none;
}*/
.language {
  display: inline-block;
  font-size: 0.8rem;
}
/*.language:after {
   content: url(../img/down-arrow.svg);
   width:1rem;/*16px*/
/*float: right;
   margin-left:.25rem;
   margin-top:0.1rem;/*4px*/
/*}*/
.country-selector.weglot-dropdown {
  /*background-color: red !important;
    width:40px;*/
}
.country-selector.weglot-dropdown .wgcurrent {
  border: none;
  margin-top: -2rem;
  position: absolute;
}

/*.country-selector.weglot-dropdown .wgcurrent a, .country-selector.weglot-dropdown .wgcurrent span {
    padding-right: 50px;
}*/

/*.country-selector.weglot-dropdown ul {
    margin-top:-2rem;
}*/
.country-selector.weglot-dropdown .wgcurrent::after {
  display: inline-block;
  /*position: absolute;
  top: -5rem;
  right: -.3rem;*/
  margin-top: -0.35rem;
  margin-right: 1.5rem;
  width: 1.55rem;
  height: 1rem;
  -ms-interpolation-mode: nearest-neighbor;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: -o-pixelated;
  image-rendering: pixelated;
  background: url("../img/down-arrow.svg") no-repeat;
  content: "";
  /*-webkit-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;*/
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  cursor: pointer;
}
.country-selector.weglot-dropdown {
  top: 1.75rem;
  left: 3rem;
  position: absolute;
}
.country-selector.weglot-dropdown ul {
  position: absolute;
  min-width: 100%;
  border: none;
  background: var(--tertiary-2);
  color: var(--white) !important;
  left: -0;
  top: initial;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  padding: 0;
}
.country-selector.weglot-dropdown ul a,
.country-selector.weglot-dropdown ul a:visited,
.country-selector.weglot-dropdown ul a:hover,
.country-selector.weglot-dropdown ul a:active,
.country-selector.weglot-dropdown ul a:focus {
  color: var(--primary) !important;
}
.view-more-button-video {
  position: absolute;
  width: 1.8rem;
  left: 50%;
  margin-left: -0.9rem;
  bottom: 12%;
  z-index: 4;
}
/*.view-more-button-image {
    position:absolute;
    width:1.8rem;
    left:50%;
    margin-left:-.9rem;
    top:155%;
    z-index:4;
}*/
.view-more-button-image {
  position: relative;
  width: 1.8rem;
  margin-top: -5rem;
  margin-bottom: 5rem;
  margin-left: auto;
  margin-right: auto;
  z-index: 4;
}
/*.tall-image .view-more-button-image {
    margin-top:-8rem;
    margin-bottom:8rem;
}*/
#more-info {
  position: absolute;
  width: 0.2rem;
  height: 0.2rem;
  background: transparent;
  margin-top: 0;
}
.overflow-x-h {
  overflow-x: hidden;
}

/* ====================================
   MENU
   ==================================== 
*/
.mobile-controls {
  display: block;
}
.hamburger {
  position: absolute;
  width: 6.25rem;
  top: 0;
  margin: 1.15rem 0 0 1.45rem;
  padding: 0 0;
  text-align: left;
  font-family:
    Arial Unicode MS,
    helvetica,
    arial,
    sans-serif;
  font-size: 1.8rem;
  color: var(--off-white) !important;
  background: none;
  outline: none;
  border: 0;
  cursor: pointer;
  z-index: 3;
}
.page-template-page-no-nav-landing-page-php .hamburger {
  display: none;
}
.hamburger:hover {
  opacity: 0.8 !important;
  outline: none;
  border: 0;
}
.cross {
  position: fixed;
  width: 6.25rem;
  top: 0;
  padding: 0.8rem 0 0 1.6rem;
  text-align: left;
  font-family:
    Arial Unicode MS,
    helvetica,
    arial,
    sans-serif;
  font-size: 2.45rem;
  color: var(--off-white) !important;
  background: none;
  outline: none;
  border: 0;
  cursor: pointer;
  z-index: 3;
}
.cross:hover {
  opacity: 0.8 !important;
  outline: none;
  border: 0;
}

#page-nav {
  width: 62%;
  margin-left: 22rem;
  margin-top: -3.5rem;
  list-style-type: none;
  height: auto;
}
.page-template-page-no-nav-landing-page-php #page-nav {
  display: none;
}
/* #footer-nav {
  position: relative;
  list-style-type: none;
  height: auto;
  width: 100%;
  margin: 0 auto 0 auto;
} */
.page-template-page-no-nav-landing-page-php #footer-nav {
  display: none;
}
#page-nav a {
  color: var(--off-white);
}
#page-nav a:visited {
  color: var(--off-white);
}
#page-nav a:hover {
  color: var(--tertiary);
  /*text-decoration: underline !important;
    text-decoration-color: var(--tertiary) !important;
    text-underline-offset: .45rem !important;
    text-decoration-thickness:.2rem !important;*/
}
#page-nav a:active,
#page-nav a:focus {
  color: var(--tertiary);
  text-decoration: underline !important;
  text-decoration-color: var(--tertiary) !important;
  text-underline-offset: 0.45rem !important;
  text-decoration-thickness: 0.2rem !important;
}

#footer-nav a {
  color: var(--off-white);
}
#footer-nav a:visited {
  color: var(--off-white);
}
#footer-nav a:hover {
  color: var(--tertiary);
  text-decoration: underline !important;
  text-decoration-color: var(--tertiary) !important;
  text-underline-offset: 0.45rem !important;
  text-decoration-thickness: 0.2rem !important;
}
#footer-nav a:active,
#footer-nav a:focus {
  color: var(--tertiary);
  text-decoration: underline !important;
  text-decoration-color: var(--tertiary) !important;
  text-underline-offset: 0.45rem !important;
  text-decoration-thickness: 0.2rem !important;
}
#footer-nav .dropdown-content a {
  color: var(--white) !important;
  text-decoration: none !important;
}
#footer-nav .dropdown-content a:hover {
  color: var(--tertiary) !important;
  text-decoration: none !important;
}

#page-nav ul li {
  display: inline-block;
  padding: 1rem 0.3rem;
  box-sizing: border-box;
}

.main-nav ul ul {
  opacity: 0;
  position: absolute;
  background: var(--primary);
  height: 0;
  max-height: 0;
  overflow: hidden;
  webkit-animation-delay: 1s opacity;
  -moz-animation-delay: 1s opacity;
  -ms-animation-delay: 1s opacity;
  animation-delay: 1s opacity;
  webkit-transition: 1s opacity;
  -moz-transition: 1s opacity;
  -ms-transition: 1 opacity;
  transition: 1s opacity;
}

.main-nav ul li:hover > ul {
  opacity: 1;
  height: auto;
  max-height: 20rem;
  overflow: visible;
}
.main-nav ul li:hover > ul > a,
.main-nav ul li:hover > ul > li,
.main-nav ul li:hover > ul > li > a:visited {
  /*color: var(--tertiary) !important;*/
}
.current_page_item a {
  color: var(--tertiary) !important;
  text-decoration: underline !important;
  text-decoration-color: var(--tertiary) !important;
  text-underline-offset: 0.45rem !important;
  text-decoration-thickness: 0.2rem !important;
}
.current_page_item ul li a,
.current_page_item ul li ul li a,
.current_page_item ul li a:visited,
.current_page_item ul li ul li a:visited {
  color: var(--off-white) !important;
  text-decoration: none !important;
  /*text-decoration-color: var(--tertiary) !important;
    text-underline-offset: .45rem !important;
    text-decoration-thickness:.2rem !important;*/
}
.current_page_item ul li a:hover,
.current_page_item ul li ul li a:hover {
  color: var(--tertiary) !important;
  text-decoration: none !important;
  /*text-decoration-color: var(--tertiary) !important;
    text-underline-offset: .45rem !important;
    text-decoration-thickness:.2rem !important;*/
}
.current_page_item ul li a:active,
.current_page_item ul li a:focus {
  color: var(--tertiary);
  /*text-decoration: underline !important;
    text-decoration-color: var(--tertiary) !important;
    text-underline-offset: .45rem !important;
    text-decoration-thickness:.2rem !important;*/
}
#footer-nav .dropdown-content .current_page_item a {
  color: var(--tertiary) !important;
  text-decoration: none !important;
}
#menu-header-menu ul {
  top: 2.25rem;
  left: 0.5rem;
  top: 2.25rem;
  padding-left: 0.2rem;
  z-index: 5;
  width: 14rem;
  text-align: left !important;
  border-radius: 0.5rem;
}
#menu-header-menu ul:before {
  position: absolute;
  display: block;
  content: "";
  height: 1.125rem;
  background: transparent;
  width: 15rem;
  top: -1.125rem;
}
#menu-header-menu ul ul {
  top: 0.6rem;
  left: 14.25rem;
  z-index: 5;
  width: 14rem;
  text-align: left !important;
  border-radius: 0.5rem;
}
#menu-header-menu ul ul:before {
  position: absolute;
  display: block;
  content: "";
  height: 1.25rem;
  background: transparent;
  width: 14rem;
  top: -1.25rem;
}
#menu-header-menu li {
  width: auto;
  height: auto;
  padding-top: 0 !important;
}

#menu-header-menu ul li,
#menu-header-menu ul ul li {
  width: 108%;
  height: 110%;
  padding-bottom: 0.2rem !important;
}
#menu-footer-menu,
#menu-footer-menu ul,
#menu-footer-menu ul li {
  list-style-type: none !important;
}
.main-nav li {
  position: relative;
  text-align: left !important;
}

/* #footer-nav .dropdown {
  width: 42%;
  margin-left: 0;
  margin-right: 2rem;
} */
/* #footer-nav .dropdown:first-child {
  width: 35%;
}
#footer-nav .dropdown:last-child {
  width: 16%;
} */
#footer-nav .dropdown:after {
  content: none;
}
#footer-nav .dropdown-content {
  padding-left: 0;
  margin-top: 0.5rem;
}

#menu-header-menu .dropdown .dropdown:after {
  content: url(../img/down-arrow.svg);
  margin-left: 1rem;
  margin-right: 1.2rem;
}
#menu-header-menu .dropdown .dropdown:hover:after {
  content: url(../img/down-arrow.svg);
  -webkit-transform: rotate(-70deg);
  transform: rotate(-70deg);
}

.footer-ul {
  padding-left: 0;
  display: flex;
}
.footer-ul li,
.footer-ul li a,
.footer-ul li a:visited,
.footer-ul li a:hover,
.footer-ul li a:active,
.footer-ul li a:focus,
.footer-top-level a,
.footer-top-level a:visited,
.footer-top-level a:hover,
.footer-top-level a:active,
.footer-top-level a:focus {
  color: var(--tertiary-2) !important;
}
#footer-nav a,
#footer-nav a:visited,
#footer-nav a:hover,
#footer-nav a:active,
#footer-nav a:focus {
  text-decoration: none !important;
}

/* ====================================
   VIDEO
   ==================================== */

#largeHomeVideo {
  position: absolute;
  width: 100%;
  margin-top: 0;
  /*min-height:100%;*/
  object-fit: cover;
}
#smallHomeVideo {
  position: absolute;
  width: 100%;
  margin-top: 0;
  height: 20rem;
  /*min-height:100%;*/
  object-fit: cover;
}
.video-play-button {
  position: relative;
  margin: 1rem auto 0 auto;
  width: 8rem;
  /*opacity:0;*/
  cursor: pointer;

  z-index: 3;
  /*display:none;*/
}
.video-play-button p {
  margin-top: 0;
  font-size: 1rem !important;
}
.video-play-button img {
  position: relative;

  width: 3rem;
  height: 3rem;
}
/*@keyframes fadeInPlayButton {
  0% { opacity: 0; }
  100% { opacity: 1; }
}*/

.video-close-button {
  position: absolute;
  top: 2rem;
  right: 1.4rem;
  width: 2.5rem;
  height: 2.5rem;
  z-index: 4;
  cursor: pointer;
  display: none;
}

.showreel-video-container {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
  display: none;
}
.showreel-video-container-shown {
  z-index: 2;
  display: block;
}

.video-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
}
.video-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}

.video-responsive-full-width {
  padding-bottom: 90%;
}

.video-responsive-three-quarter-width {
  padding-bottom: 90%;
}

.poster .video-feature-container {
  background: url("../img/home-page-poster-mobile.jpg") no-repeat top;
  background-size: 100% 100%;
}
.video-feature-container-hidden {
  opacity: 0;
}
.video-feature-container-hidden-poster {
  background: none !important;
}
/* ====================================
   ON PAGE ELEMENTS
   ==================================== */

.feature-container {
  width: 100%;
}
.video-feature-container {
  margin-top: 4.5rem;
  height: auto;
  min-height: 20rem;
}
#smallHomeVideo {
  position: absolute;
  width: 100%;
  margin-top: 0;
  min-height: 100%;
}
.feature-standard-elements {
  position: absolute;
  z-index: 1;
  width: 90%;
  left: 5%;
}

.container-top-slider {
  height: auto;
  min-height: 20rem;
}
.feature-image {
  position: relative;
  width: 100%;
  left: 0;
  top: -2rem;
  opacity: 0;
  z-index: 1;
}

.feature-image-right {
  position: relative;
  width: 100%;
  left: 0;
  top: -3rem;
  opacity: 0;
  z-index: 1;
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
.feature-image-bottom {
  position: relative;
  width: 90%;
  left: 5%;
  top: -5rem;
  opacity: 0;
  z-index: 1;
}
.client-image {
  width: 100%;
  margin-bottom: 3rem;
}
.adjust-for-client-image {
  width: calc(100% - 6rem);
  padding: 0 3rem 0 3rem;
  text-align: center;
}

.feature-background-image {
  position: absolute;
  left: 0;
  top: -4rem;
  width: 100%;
}
.feature-background-image-right {
  position: absolute;
  left: 0;
  top: -4rem;
  width: 100%;
}

.full-width-feature-image {
  margin-top: 8rem;
  overflow: hidden;
}

.standard-top-spacing .full-width-feature-image {
  margin-top: 0;
}

.join-us-style-lower-heading .full-width-feature-image {
  margin-top: 6.5rem;
  overflow: hidden;
}

.full-width-feature-image img {
  width: 160%;
  margin-left: -30%;
}

.standard-top-spacing .full-width-feature-image img,
.header-adjusted-top-spacing .full-width-feature-image img {
  width: 100%;
  margin-left: 0;
}
.join-us-style-lower-heading .full-width-feature-image img {
  width: 140%;
  margin-left: -20%;
}
.landing-page-offset-text-style-feature-image img {
  width: 162%;
  margin-left: 0;
}

.feature-standard-elements {
  margin-top: -8rem;
}
.landing-page-offset-text-style-feature-image .feature-standard-elements {
  margin-top: 3rem;
}
.animation-adjust-text-group {
  margin-top: -4rem;
}
.animated-section-container {
  min-height: 24rem;
}
.slide-feature-image-container {
  height: auto;
  min-height: 12rem;
  overflow: hidden;
  z-index: -1;
}

@-webkit-keyframes enter {
  0% {
    /*left: -1000px; */
    transform: translate(-800px, -300px) scale(0.5);
    opacity: 0.1;
    visibility: hidden;
  }
  100% {
    /*left: 0;*/
    transform: translate(0, 0) scale(1);
    opacity: 1;
    visibility: visible;
  }
}

@keyframes enter {
  0% {
    /*left: -1000px; */
    transform: translate(-800px, -300px) scale(0.5);
    opacity: 0.1;
    visibility: hidden;
  }
  100% {
    /*left: 0;*/
    transform: translate(0, 0) scale(1);
    opacity: 1;
    visibility: visible;
  }
}

@-webkit-keyframes enter2 {
  0% {
    /*left: -1000px; */
    transform: translate(-800px, 300px) scale(0.5) rotate(-90deg);
    opacity: 0.1;
  }
  100% {
    /*left: 0;*/
    transform: translate(0, 0) scale(1) rotate(0deg);
    opacity: 1;
  }
}

@keyframes enter2 {
  0% {
    /*left: -1000px; */
    transform: translate(-800px, 300px) scale(0.5) rotate(-90deg);
    opacity: 0.1;
  }
  100% {
    /*left: 0;*/
    transform: translate(0, 0) scale(1) rotate(0deg);
    opacity: 1;
  }
}

@-webkit-keyframes enter3 {
  0% {
    transform: translate(0, 800px) scale(0.5);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
}

@keyframes enter3 {
  0% {
    transform: translate(0, 800px) scale(0.5);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
}

/*@media (prefers-reduced-motion: no-preference) {*/
.feature-image-animation {
  -webkit-animation: ease-out 0.6s alternate;
  animation: ease-out 0.6s alternate;
  -webkit-animation-name: enter;
  animation-name: enter;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.feature-image-animation.feature-image-right {
  -webkit-animation: ease-out 0.6s alternate;
  animation: ease-out 0.6s alternate;
  -webkit-animation-name: enter2;
  animation-name: enter2;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.feature-image-animation.feature-image-bottom {
  -webkit-animation: ease-out 0.6s alternate;
  animation: ease-out 0.6s alternate;
  -webkit-animation-name: enter3;
  animation-name: enter3;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

span.heading-animate {
  display: block;
  overflow: hidden;
}
span.heading-animate > span {
  opacity: 0;
  -webkit-animation-name: slideUp;
  animation-name: slideUp;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-duration: 0.35s;
  animation-duration: 0.35s;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  display: block;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
/*span.heading-animate-on-page {
    display: block;
    overflow: hidden;
}
span.heading-animate-on-page > span {
    opacity:0;
    animation-name: slideUp;
    animation-delay:1.5s;
    animation-duration: 1s;
    animation-timing-function: ease-in;
    display: block;
}*/
@keyframes slideUp {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }

  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
/*.text-slide-up-animation.heading-animate-on-page{
    -webkit-animation: ease-out 1s alternate;
    animation: ease-out 1s alternate;
    -webkit-animation-name: slideUp;
    animation-name: slideUp;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }*/

.text-slide-up-animation.heading-animate-on-page {
  display: block;
  overflow: hidden;
}
.heading-animate-on-page > span {
  opacity: 0;
}
.text-slide-up-animation.heading-animate-on-page > span {
  animation-name: slideUp;
  animation-delay: 0;
  animation-duration: 0.5s;
  animation-timing-function: ease-in;
  display: block;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.team-style-info-group {
  margin-top: 2rem;
}
.info-group,
.info-group-four-block {
  width: calc(100% - 2rem);
  padding: 0 1rem;
  margin-left: auto;
  margin-right: auto;
}
.group-icon {
  width: 3.75rem;
  margin: 1rem auto 0 auto;
}

.larger-icon .group-icon {
  width: 5rem;
  margin: 1.5rem auto 0 auto;
}
.team-info-group-four-block .group-heading {
  margin-top: -1rem;
}
.team-info-group-four-block .group-title {
  margin-top: -0.25rem;
}
.team-info-group-four-block .group-text {
  margin-top: -0.75rem;
}
.team-info-group-four-block .group-linkedin-container {
  margin-top: -0.5rem;
  margin-bottom: 2rem;
}
.team-info-group-four-block .group-linkedin {
  width: 25px;
}

/*.left-aligned-info-block .info-group .group-text ul, .left-aligned-info-block .info-group .group-text ul li {
    text-align:left;
}*/

.pop-up-container {
  position: absolute;
  width: calc(90% - 3rem);
  height: 17rem;
  overflow: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  padding: 1.5rem;
  opacity: 0;
  background: var(--primary);
  background: rgba(21, 25, 186, 0.5);
  border-radius: 1rem;
  -webkit-transition: 0.6s opacity;
  -moz-transition: 0.6s opacity;
  -ms-transition: 0.6s opacity;
  transition: 0.6s opacity;
  z-index: 2;
}
.pop-up-container h4 {
  margin-top: 0.75rem;
}
.less-popup-text .pop-up-container {
  height: 9rem;
}
.less-popup-text .pop-up-container h4 {
  margin-top: 0.5rem;
}
.info-open {
  opacity: 1;
}
.video-directly-beneath-header {
  margin-top: -2.25rem !important;
  z-index: 3;
}
.landing-page-style-showreel-video {
  margin-top: -4.75rem !important;
  z-index: 3;
}
.no-popup {
  cursor: default;
}
.no-popup .pop-up-container {
  display: none !important;
}

.pop-up-inner-container {
  height: 100%;
  width: 100%;
  display: table;
}
.pop-up-inner-content {
  height: auto;
  margin-top: auto;
  margin-bottom: auto;
  vertical-align: middle;
  display: table-cell;
}

.on-page-image-container {
  margin-top: -0.2rem;
}
.agency-columns .client-image {
  margin-bottom: 0;
  /*border-radius: 1rem;*/
  overflow: hidden;
}
.agency-columns .client-image img {
  margin-top: 0;
  /*border-radius: 1rem;*/
}
.logo-image {
  width: 42%;
  padding-left: 4%;
  padding-right: 4%;
}
.top {
  position: absolute;
  margin-top: -3rem;
  left: 0;
  width: 0.2rem;
  height: 0.21rem;
}
.four-o-four-text {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

#dropdown-embedded-form-post {
  width: 1px;
  height: 1px;
}
.dropdown-embedded-form-post {
  margin-top: 4.5rem;
  padding-bottom: 0;
  display: none;
  height: 0;
  max-height: 0;
  overflow: hidden;
}
.dropdown-embedded-form-post p,
.dropdown-embedded-form-post p label {
  color: var(--white) !important;
}
.dropdown-embedded-form-post-shown {
  display: block;
  height: auto;
  max-height: 35rem;
}
.dropdown-embedded-form-post-close {
  position: absolute;
  top: 0;
  /*left: calc(100% - 6rem);*/
  right: 0;
  margin-right: 3.5rem;
  font-family:
    Arial Unicode MS,
    helvetica,
    arial,
    sans-serif;
  font-size: 1.75rem;
  color: var(--white) !important;
  background: none;
  outline: none;
  border: 0;
  cursor: pointer;
  z-index: 2;
}
.wpcf7-pdfdownload {
  display: none;
}
.wpcf7-pdfdownload-shown {
  display: block;
}
/* ====================================
   POSTS
   ==================================== */

.counter-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  background: var(--white);
  color: var(--primary);
}
.landing-page-style-counter-container {
  background: transparent;
}
.white .counter-container {
  color: var(--white) !important;
}
.counter-number-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}
.counter-item {
  font-weight: 700;
  font-size: 1.5rem;
  margin-top: 2.5rem;
}

.landing-page-style-counter-container .counter-item {
  font-family: "ambit_boldbold", "Arial", sans-serif;
  font-size: 2rem;
  margin-top: 0;
}
.counter-number {
  width: 100%;
}
.counter-title {
  margin-top: -1.75rem;
  margin-bottom: 2rem;
}
.landing-page-style-counter-container .counter-title {
  font-size: 1.75rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-family: "Mulish", "Arial", sans-serif;
  font-weight: 400;
  line-height: 1.25;
}
.case-study-on-page-container {
  margin-top: -0.25rem;
}
.post-feature-video-link {
  position: absolute;
  margin-top: 50%;
  width: 10rem;
  left: 50%;
  margin-left: -5rem;
  text-align: center;
  z-index: 3;
}
.case-study-sub-heading-text {
  margin-top: -1rem;
}
.post-client {
  margin-top: -2rem;
  margin-bottom: 3rem;
  text-align: center;
}
.post-client h4 {
  color: var(--text);
}

.post-image {
  margin-top: 2rem;
}
.insight-post-image {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.post-column-text {
  margin-top: 0;
  margin-bottom: 2rem;
}
.post-full-width-text {
  margin-top: 0;
  margin-bottom: 2rem;
  width: 100%;
}
.post-column-image {
  margin-top: 0;
  margin-bottom: 0;
}
.insights-container {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.insight-post-spacing {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.insights-sub-title {
  color: var(--primary);
  font-size: 1.75rem;
  font-weight: 700;
  padding-right: 0.75rem;
}
.posts-author,
.posts-date {
  color: var(--insights-text);
  font-size: 0.875rem;
}
.posts-category {
  display: inline-block;
  border-radius: 0.5rem;
  color: var(--white);
  background-color: #4483f6;
  font-weight: 700;
  padding: 0.4rem 0.6rem;
  width: auto;
}
.insight-image {
  width: 100%;
}
.insight-text {
  margin-top: 2rem;
  margin-bottom: 3rem;
  text-align: center;
}
.post-story-image {
  margin-bottom: 2rem;
}
.post-story-image,
.post-additional-image {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.insight-post-spacing {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.insights-popup {
  position: absolute;
  top: 50%;
  right: 3%;
  overflow: hidden;
  padding: 0;
  border-radius: 1rem;
  margin-top: -12rem;
  margin-left: 0;
  background-image: linear-gradient(#e99eb0 22%, #6649c3, #3725c9);
  background-position: top;
  background-size: cover;
  width: 15rem;
  height: 0;
  opacity: 0;
  z-index: 12;
  color: var(--white) !important;
  text-align: center;
  -webkit-transition: 0.6s opacity;
  -moz-transition: 0.6s opacity;
  -ms-transition: 0.6s opacity;
  transition: 0.6s opacity;
  z-index: 2;
}
.insights-popup-shown {
  position: fixed;
  padding: 1rem 1.5rem 2.25rem 1.5rem;
  height: auto;
  opacity: 1;
}

.insights-popup-close-button {
  position: absolute;
  color: var(--primary);
  font-size: 1.5rem;
  font-weight: 700;
  text-align: right;
  top: 0.5rem;
  right: 1rem;
  width: 2rem;
  height: 2rem;
  z-index: 13;
  cursor: pointer;
  /*display:none;*/
}
.insights-popup p {
  font-size: 1.5rem !important;
}

.insights-inter-popup {
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: hidden;
  margin-top: -12rem;
  margin-left: 0;
  background: transparent;
  width: auto;
  height: 0;
  padding: 0 0 0 0;
  z-index: 12;
  /*display:none;*/
}
.insights-inter-popup-shown {
  position: fixed;
  height: 26.5rem;
}

.popup-download-close-trigger {
  position: absolute;
  font-size: 1.5rem;
  top: 0.25rem;
  right: 1rem;
  width: 2rem;
  height: 2rem;
  z-index: 13;
  text-align: right;
  cursor: pointer;
  /*display:none;*/
}

@keyframes hide-after-delay {
  0% {
    opacity: 1;
  }

  100% {
    /*left: 0;*/
    opacity: 0;
  }
}
.case-study-click-to-view {
  position: absolute;
  font-size: 0.875rem;
  width: 14rem;
  left: 50%;
  margin-left: -7rem;
  margin-top: 6rem;
  padding: 0.3rem 0.4rem 0.4rem.4rem;
  background: var(--primary);
  text-align: center;
  border-radius: 1rem;
  z-index: 3;
  -webkit-animation-name: hide-after-delay;
  animation-name: hide-after-delay;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 10s;
  animation-delay: 10s;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}
/* FOR INSIGHTS INSERTED IMAGES – MY NEED TO CHANGE */
.alignnone {
  width: 80%;
  max-width: 31.25rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

/* ====================================
   BUTTONS
   ==================================== */

.card,
.btn,
.form-control,
.facetwp-load-more {
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0.125rem solid;
  font-weight: 700;
  margin-top: 1.25rem;
  cursor: pointer;
  -webkit-transition-duration: 0.4s; /* Safari */
  transition-duration: 0.4s;
}

.btn-bs,
.facetwp-load-more {
  color: var(--primary);
  text-decoration: none;
  background-color: var(--white);
  border-color: var(--white);
  width: auto;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 1.25rem;
}

.btn-bs:visited,
.facetwp-load-more:visited {
  color: var(--primary);
  background-color: var(--white);
  border-color: var(--white);
}

.btn-bs:hover,
.facetwp-load-more:hover {
  color: var(--white);
  background-color: var(--secondary);
  border-color: var(--white);
}
.btn-bs:active,
.facetwp-load-more:active {
  color: var(--white);
  background-color: var(--secondary);
  border-color: var(--white);
}

.btn-bs:focus,
.btn-bf-primary.focus,
.facetwp-load-more:focus {
  color: var(--white);
  background-color: var(--secondary);
  border-color: var(--white);
}

.btn-bs-transparent {
  color: var(--white);
  text-decoration: none;
  background-color: var(--transparent);
  border-color: var(--white);
  width: auto;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 1.25rem;
}

.btn-bs-transparent:visited {
  color: var(--white);
  background-color: var(--transparent);
  border-color: var(--white);
}

.btn-bs-transparent:hover {
  color: var(--white);
  background-color: var(--secondary);
  border-color: var(--white);
}
.btn-bs-transparent:active {
  color: var(--white);
  background-color: var(--secondary);
  border-color: var(--white);
}

.btn-bs-transparent:focus,
.btn-bs-transparent.focus {
  color: var(--white);
  background-color: var(--secondary);
  border-color: var(--white);
}

.btn-bs-on-white {
  border-color: var(--secondary) !important;
}
.large-button .btn-bs {
  font-size: 1.35rem;
  padding-top: 0.6rem;
  padding-bottom: 0.65rem;
  padding-left: 1.3rem;
  padding-right: 1.3rem;
  margin-top: 1.25rem !important;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
}

.large-blue-button .btn-bs {
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  border-color: var(--primary);
  font-size: 1.35rem;
  padding-top: 0.6rem;
  padding-bottom: 0.65rem;
  padding-left: 1.3rem;
  padding-right: 1.3rem;
  margin-top: 1.25rem !important;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
}

.large-blue-button .btn-bs:visited {
  color: var(--white);
  text-decoration: none;
  background-color: var(--primary);
  border-color: var(--primary);
}

.large-blue-button .btn-bs:hover,
.large-blue-button .btn-bs:active,
.large-blue-button .btn-bs:focus {
  color: var(--white);
  text-decoration: none;
  background-color: var(--secondary);
  border-color: var(--secondary);
}

.facetwp-type-pager {
  text-align: center;
}
.facetwp-load-more {
  margin-left: auto;
  margin-right: auto;
}
.insights-popup button {
  min-width: 13rem;
}
.popup-download-close-trigger-button {
  position: absolute;
  bottom: 7rem;
  right: 1rem;
}

/* ====================================================================================================================
 * SLIDER
 * ====================================================================================================================*/

/*Resets*/
.flex-container a:hover,
.flex-container-501 a:hover,
.flex-slider a:hover {
  outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

/*#feature-slider .slides > li {
    min-height: 20rem;
}*/

/*Styles*/
#testimonial-slider h2 {
  color: var(--tertiary);
}
#logo-slider h2 {
  color: var(--primary);
}
#testimonial-slider .slide-text {
  width: 66%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
#logo-slider .slide-image {
  margin-left: 2rem;
  margin-right: 2rem;
  width: 12.5rem;
}
#testimonial-slider .flex-control-paging,
#logo-slider .flex-control-paging,
#feature-slider .flex-control-paging,
#image-slider .flex-control-paging {
  display: none;
}
#testimonial-slider .slides,
#image-slider .slides {
  min-height: 12rem;
}
#logo-slider .slides {
  min-height: 15rem;
}
#testimonial-slider .standard-heading p {
  font-style: italic;
}
/*#feature-slider .slides {
    min-height:20rem;
}*/
/*#testimonial-slider .flex-direction-nav {
    *height: 0;
}*/
#logo-slider .flex-viewport {
  width: 30rem;
  margin-left: auto;
  margin-right: auto;
}

#testimonial-slider .flex-direction-nav,
#logo-slider .flex-direction-nav,
#feature-slider .flex-direction-nav,
#image-slider .flex-direction-nav {
  height: auto;
}
#testimonial-slider .flex-direction-nav {
  text-decoration: none;
  display: block;
  margin-top: -6.5rem;
  margin-bottom: 6rem;
}
#image-slider .flex-direction-nav {
  text-decoration: none;
  display: block;
  margin-top: -12rem;
  margin-bottom: 11.25rem;
}
#logo-slider .flex-direction-nav {
  text-decoration: none;
  display: block;
  margin-top: -12.5rem;
  /*margin-bottom: 8rem;*/
  margin-bottom: 6rem;
}
#feature-slider .flex-direction-nav {
  text-decoration: none;
  display: block;
  margin-top: -50%;
  margin-bottom: 10%;
}
#testimonial-slider .flex-direction-nav a,
#logo-slider .flex-direction-nav a,
#image-slider .flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 2.1875rem;
  height: 3.5rem;
  /*margin: -20px 0 0;*/
  position: absolute;
  z-index: 5;
  overflow: hidden;
  opacity: 1;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer !important;
}
#feature-slider .flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 2.1875rem;
  height: 3.5rem;
  /*margin: -20px 0 0;*/
  position: absolute;
  z-index: 5;
  overflow: hidden;
  opacity: 1;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer !important;
}
/*#feature-slider .flex-direction-nav {
    margin-top:12rem;
}*/

#testimonial-slider .flex-direction-nav a.flex-next:before,
#feature-slider .flex-direction-nav a.flex-next:before {
  content: url(../img/right-arrow.svg);
}
#image-slider .flex-direction-nav a.flex-next:before {
  content: url(../img/right-arrow-with-shadow.png);
}
#logo-slider .flex-direction-nav a.flex-next:before {
  content: url(../img/right-arrow-blue.svg);
}
#testimonial-slider .flex-direction-nav a.flex-prev:before,
#feature-slider .flex-direction-nav a.flex-prev:before {
  content: url(../img/left-arrow.svg);
}
#image-slider .flex-direction-nav a.flex-prev:before {
  content: url(../img/left-arrow-with-shadow.png);
}

#logo-slider .flex-direction-nav a.flex-prev:before {
  content: url(../img/left-arrow-blue.svg);
}
#testimonial-slider .flex-direction-nav .flex-nav-prev,
#feature-slider .flex-direction-nav .flex-nav-prev,
#logo-slider .flex-direction-nav .flex-nav-prev,
#image-slider .flex-direction-nav .flex-nav-prev {
  position: absolute;
  left: 1.5rem;
}

#testimonial-slider .flex-direction-nav .flex-nav-next,
#feature-slider .flex-direction-nav .flex-nav-next,
#logo-slider .flex-direction-nav .flex-nav-next,
#image-slider .flex-direction-nav .flex-nav-next {
  position: absolute;
  text-align: right;
  left: calc(100% - 3.6875rem);
}
#testimonial-slider .flexslider:hover .flex-direction-nav .flex-prev,
#feature-slider .flexslider:hover .flex-direction-nav .flex-prev,
#logo-slider .flexslider:hover .flex-direction-nav .flex-prev,
#image-slider .flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 1;
}
#testimonial-slider .flexslider:hover .flex-direction-nav .flex-prev:hover,
#feature-slider .flexslider:hover .flex-direction-nav .flex-prev:hover,
#logo-slider .flexslider:hover .flex-direction-nav .flex-prev:hover,
#image-slider .flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 0.7;
}
#testimonial-slider .flexslider:hover .flex-direction-nav .flex-next,
#feature-slider .flexslider:hover .flex-direction-nav .flex-next,
#logo-slider .flexslider:hover .flex-direction-nav .flex-next,
#image-slider .flexslider:hover .flex-direction-nav .flex-next {
  opacity: 1;
}
#testimonial-slider .flexslider:hover .flex-direction-nav .flex-next:hover,
#feature-slider .flexslider:hover .flex-direction-nav .flex-next:hover,
#logo-slider .flexslider:hover .flex-direction-nav .flex-next:hover,
#image-slider .flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 0.7;
}
#testimonial-slider .flex-direction-nav .flex-disabled,
#feature-slider .flex-direction-nav .flex-disabled,
#logo-slider .flex-direction-nav .flex-disabled,
#image-slider .flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}

#feature-slider .slide-feature-image {
  position: absolute;
  width: 50%;
  right: 0;
}

#insights-slider h2 {
  color: var(--primary);
}

#insights-slider .flex-control-paging {
  display: none;
}

#insights-slider .flex-direction-nav {
  height: auto;
}
#insights-slider .flex-direction-nav {
  text-decoration: none;
  display: block;
  margin-top: -6rem;
  margin-bottom: 7.5rem;
}

#insights-slider .flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 2.1875rem;
  height: 3.5rem;
  /*margin: -20px 0 0;*/
  position: absolute;
  z-index: 5;
  overflow: hidden;
  opacity: 1;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer !important;
}

#insights-slider .flex-direction-nav a.flex-next:before {
  content: url(../img/right-arrow.svg);
}
#insights-slider .flex-direction-nav a.flex-prev:before {
  content: url(../img/left-arrow.svg);
}
#insights-slider .flex-direction-nav .flex-nav-prev {
  position: absolute;
  left: 1.5rem;
}
#insights-slider .flex-direction-nav .flex-nav-next {
  position: absolute;
  text-align: right;
  left: calc(100% - 3.6875rem);
}
#insights-slider .flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 1;
}
#insights-slider .flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 0.7;
}
#insights-slider .flexslider:hover .flex-direction-nav .flex-next {
  opacity: 1;
}
#insights-slider .flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 0.7;
}
#insights-slider .flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}

#case-study-slider .slide-text {
  height: auto;
  min-height: 14rem;
  margin-bottom: 2rem;
}
#case-study-slider .flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#case-study-slider .flex-direction-nav a:before {
  font-family: flexslider-icon;
  font-size: 40px;
  display: inline-block;
  content: "\f001";
}

#case-study-slider .flex-direction-nav a.flex-next:before {
  content: "\f002";
}

#case-study-slider .flex-direction-nav .flex-prev {
  left: -50px;
}

#case-study-slider .flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}

#case-study-slider .flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}

#case-study-slider .flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}

#case-study-slider .flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}

#case-study-slider .flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}

#case-study-slider .flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}

#case-study-slider .flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}

#case-study-slider .flex-pauseplay a:before {
  font-family: flexslider-icon;
  font-size: 20px;
  display: inline-block;
  content: "\f004";
}

#case-study-slider .flex-pauseplay a:hover {
  opacity: 1;
}

#case-study-slider .flex-pauseplay a.flex-play:before {
  content: "\f003";
}

#case-study-slider .flex-control-nav {
  width: 100%;
  position: absolute;
  margin-left: -1.5rem;
  bottom: -2rem;
  text-align: center;
}

#case-study-slider .flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
}

#case-study-slider .flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  /*background: #666;*/
  background: rgba(165, 167, 229, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(255, 255, 255, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(255, 255, 255, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(255, 255, 255, 0.3);
  box-shadow: inset 0 0 3px rgba(255, 255, 255, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

#case-study-slider .flex-control-paging li a:hover {
  background: rgba(80, 56, 158, 0.9);
}

#case-study-slider .flex-control-paging li a.flex-active {
  background: rgba(80, 56, 158, 0.9);
  cursor: default;
}

#case-study-slider .flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}

#case-study-slider .flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

#case-study-slider .flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: 0.7;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

#case-study-slider .flex-control-thumbs img:hover {
  opacity: 1;
}

#case-study-slider .flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

/*@media screen and (max-width:860px) {
    #case-study-slider .flex-direction-nav .flex-prev {
        opacity: 1;
        left: 10px
    }
    #case-study-slider .flex-direction-nav .flex-next {
        opacity: 1;
        right: 10px
    }
}*/

/* ====================================
   BEFORE – AFTER
   ==================================== */

.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-horizontal .twentytwenty-handle:after,
.twentytwenty-vertical .twentytwenty-handle:before,
.twentytwenty-vertical .twentytwenty-handle:after {
  content: " ";
  display: block;
  background: white;
  position: absolute;
  z-index: 30;
  -webkit-box-shadow: 0 0 0.75rem rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0 0 0.75rem rgba(51, 51, 51, 0.5);
  box-shadow: 0 0 0.75rem rgba(51, 51, 51, 0.5);
}

.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-horizontal .twentytwenty-handle:after {
  width: 0.1875rem;
  height: 624.9375rem;
  left: 50%;
  margin-left: -0.09375rem;
}

.twentytwenty-vertical .twentytwenty-handle:before,
.twentytwenty-vertical .twentytwenty-handle:after {
  width: 624.9375rem;
  height: 0.1875rem;
  top: 50%;
  margin-top: -0.09375rem;
}

.twentytwenty-before-label,
.twentytwenty-after-label,
.twentytwenty-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.twentytwenty-before-label,
.twentytwenty-after-label,
.twentytwenty-overlay {
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.twentytwenty-before-label,
.twentytwenty-after-label {
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
}

.twentytwenty-before-label:before,
.twentytwenty-after-label:before {
  color: white;
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
}

.twentytwenty-before-label:before,
.twentytwenty-after-label:before {
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  line-height: 2.375rem;
  padding: 0 1.25rem;
  -webkit-border-radius: 0.125rem;
  -moz-border-radius: 0.125rem;
  border-radius: 0.125rem;
}

.twentytwenty-horizontal .twentytwenty-before-label:before,
.twentytwenty-horizontal .twentytwenty-after-label:before {
  top: 50%;
  margin-top: -1.1875rem;
}

.twentytwenty-vertical .twentytwenty-before-label:before,
.twentytwenty-vertical .twentytwenty-after-label:before {
  left: 50%;
  margin-left: -2.8125rem;
  text-align: center;
  width: 5.625rem;
}

.twentytwenty-before-label,
.twentytwenty-after-label,
.twentytwenty-overlay {
  display: none;
}

.twentytwenty-left-arrow,
.twentytwenty-right-arrow,
.twentytwenty-up-arrow,
.twentytwenty-down-arrow {
  width: 0;
  height: 0;
  border: 0.375rem inset transparent;
  position: absolute;
}

.twentytwenty-left-arrow,
.twentytwenty-right-arrow {
  top: 50%;
  margin-top: -0.375rem;
}

.twentytwenty-up-arrow,
.twentytwenty-down-arrow {
  left: 50%;
  margin-left: -0.375rem;
}

.twentytwenty-container {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  z-index: 0;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  margin-top: 2rem;
}

.twentytwenty-container img {
  max-width: 100%;
  position: absolute;
  top: 0;
  display: block;
}
.twentytwenty-container.active .twentytwenty-overlay,
.twentytwenty-container.active :hover.twentytwenty-overlay {
  background: rgba(0, 0, 0, 0);
}
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label,
.twentytwenty-container.active
  :hover.twentytwenty-overlay
  .twentytwenty-before-label,
.twentytwenty-container.active
  :hover.twentytwenty-overlay
  .twentytwenty-after-label {
  opacity: 0;
}
.twentytwenty-container * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.twentytwenty-before-label {
  opacity: 0;
}
.twentytwenty-before-label:before {
  content: attr(data-content);
}

.twentytwenty-after-label {
  opacity: 0;
}
.twentytwenty-after-label:before {
  content: attr(data-content);
}

.twentytwenty-horizontal .twentytwenty-before-label:before {
  left: 0.625rem;
}

.twentytwenty-horizontal .twentytwenty-after-label:before {
  right: 0.625rem;
}

.twentytwenty-vertical .twentytwenty-before-label:before {
  top: 0.625rem;
}

.twentytwenty-vertical .twentytwenty-after-label:before {
  bottom: 0.625rem;
}

.twentytwenty-overlay {
  -webkit-transition-property: background;
  -moz-transition-property: background;
  transition-property: background;
  background: rgba(0, 0, 0, 0);
  z-index: 25;
}
.twentytwenty-overlay:hover {
  background: rgba(0, 0, 0, 0.5);
}
.twentytwenty-overlay:hover .twentytwenty-after-label {
  opacity: 1;
}
.twentytwenty-overlay:hover .twentytwenty-before-label {
  opacity: 1;
}

.twentytwenty-before {
  z-index: 20;
}

.twentytwenty-after {
  z-index: 10;
}

.twentytwenty-handle {
  height: 2.375rem;
  width: 2.375rem;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -1.375rem;
  margin-top: -1.375rem;
  border: 0.1875rem solid white;
  -webkit-border-radius: 62.5rem;
  -moz-border-radius: 62.5rem;
  border-radius: 62.5rem;
  -webkit-box-shadow: 0 0 0.75rem rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0 0 0.75rem rgba(51, 51, 51, 0.5);
  box-shadow: 0 0 0.75rem rgba(51, 51, 51, 0.5);
  z-index: 40;
  cursor: pointer;
}

.twentytwenty-horizontal .twentytwenty-handle:before {
  position: absolute;
  bottom: 50%;
  margin-bottom: 1.375rem;
  -webkit-box-shadow:
    0 0.1875rem 0 white,
    0 0 0.75rem rgba(51, 51, 51, 0.5);
  -moz-box-shadow:
    0 0.1875rem 0 white,
    0 0 0.75rem rgba(51, 51, 51, 0.5);
  box-shadow:
    0 0.1875rem 0 white,
    0 0 0.75rem rgba(51, 51, 51, 0.5);
}
.twentytwenty-horizontal .twentytwenty-handle:after {
  top: 50%;
  margin-top: 1.375rem;
  -webkit-box-shadow:
    0 -0.1875rem 0 white,
    0 0 0.75rem rgba(51, 51, 51, 0.5);
  -moz-box-shadow:
    0 -0.1875rem 0 white,
    0 0 0.75rem rgba(51, 51, 51, 0.5);
  box-shadow:
    0 -0.1875rem 0 white,
    0 0 0.75rem rgba(51, 51, 51, 0.5);
}

.twentytwenty-vertical .twentytwenty-handle:before {
  position: absolute;
  left: 50%;
  margin-left: 1.375rem;
  -webkit-box-shadow:
    0.1875rem 0 0 white,
    0 0 0.75rem rgba(51, 51, 51, 0.5);
  -moz-box-shadow:
    0.1875rem 0 0 white,
    0 0 0.75rem rgba(51, 51, 51, 0.5);
  box-shadow:
    0.1875rem 0 0 white,
    0 0 0.75rem rgba(51, 51, 51, 0.5);
}
.twentytwenty-vertical .twentytwenty-handle:after {
  position: absolute;
  right: 50%;
  margin-right: 1.375rem;
  -webkit-box-shadow:
    -0.1875rem 0 0 white,
    0 0 0.75rem rgba(51, 51, 51, 0.5);
  -moz-box-shadow:
    -0.1875rem 0 0 white,
    0 0 0.75rem rgba(51, 51, 51, 0.5);
  box-shadow:
    -0.1875rem 0 0 white,
    0 0 0.75rem rgba(51, 51, 51, 0.5);
}

.twentytwenty-left-arrow {
  border-right: 0.375rem solid white;
  left: 50%;
  margin-left: -1.0625rem;
}

.twentytwenty-right-arrow {
  border-left: 0.375rem solid white;
  right: 50%;
  margin-right: -1.0625rem;
}

.twentytwenty-up-arrow {
  border-bottom: 0.375rem solid white;
  top: 50%;
  margin-top: -1.0625rem;
}

.twentytwenty-down-arrow {
  border-top: 0.375rem solid white;
  bottom: 50%;
  margin-bottom: -1.0625rem;
}

.twentytwenty-container {
  min-height: 12.5rem;
}

/* ====================================
   404 PAGE
   ==================================== */

/* ====================================
   INPUT
   ==================================== */

@supports (-webkit-appearance: none) or (-moz-appearance: none) {
  input[type="checkbox"],
  input[type="radio"],
  input[type="search"],
  input[type="submit"],
  input[type="file"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
}
input[type="checkbox"],
input[type="radio"],
input[type="search"],
input[type="submit"],
input[type="file"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

input[type="checkbox"],
input[type="radio"],
input[type="search"],
input[type="submit"],
input[type="file"] {
  box-shadow: 0 0 0 var(--focus);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.standard-input {
  font-size: 1.125rem;
  color: #011936;
  margin-top: 0.2rem;
  word-break: break-word;
}

#header-searchform input {
  border-radius: 1rem;
  border: none;
  outline: none;
  width: 100%;
}
#header-searchform input:visited {
  border-radius: 1rem;
  border: none;
  outline: none;
  width: 100%;
}
#header-searchform input:hover,
#header-searchform input:active,
#header-searchform input:focus {
  border-radius: 1rem;
  border: none;
  outline: none;
  width: 100%;
}
.search-rule {
  /*margin-top:2rem;
    margin-bottom:3.5rem;*/
  border-top: 0.0625rem solid var(--primary);
  opacity: 0.5;
}
input[type="submit"] {
  position: relative;
  border-radius: 1.25rem;
  padding: 0.4rem 0.7rem 0.5rem 0.7rem;
  border: 0.125rem solid !important;
  font-size: 1.2rem;
  font-weight: 700;
  cursor: pointer;
  box-sizing: border-box;
  text-decoration: none;
  color: var(--primary);
  background: var(--white);
  border-color: var(--primary);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-top: 1rem;
  width: 7rem !important;
}

input[type="submit"]:hover {
  background: var(--secondary);
  color: var(--white);
}

/*.standard-input input[type=text], .standard-input textarea, .standard-input input[type=textarea], .standard-input input[type=email], .standard-input input[type=phone], .standard-input input[type=password], .standard-input input[type=file], .standard-input select {
    width: 100%;
    padding: 0.45rem .75rem;/*12px 20px*/
/*margin: 0.5rem 0;
    display: inline-block;
    border: 0.0625rem solid #88A2AA;
    background-color: #fff;
    box-sizing: border-box;
    cursor: pointer;
}*/

/* ====================================
   CONTACT FORM
   ==================================== */

#wpcf7-f24-p5-o1,
#wpcf7-f517-p252-o1 {
  margin-top: 3rem;
  margin-bottom: 4rem;
}
#wpcf7-f1949-o1 {
  margin-top: 0;
  margin-bottom: 0;
}
#wpcf7-f1770-o1 p,
#wpcf7-f1949-o1 p {
  color: var(--white) !important;
}
#wpcf7-f2511-p2794-o1 {
  margin-top: 0 !important;
}

.wpcf7 {
  margin-left: auto;
  margin-right: auto;
  padding: 1rem;
  background-image: linear-gradient(#6649c3 10%, #3725c9);
  background-position: top;
  background-size: cover;
  border-radius: 1.25rem;
}
.blue .wpcf7 {
  background-image: linear-gradient(#1519ba, #1519ba);
  background-position: top;
  background-size: cover;
  color: var(--white);
  margin-top: 1.75rem;
}

.wpcf7 input,
.wpcf7 input:visited,
.wpcf7 input:hover,
.wpcf7 input:active,
.wpcf7 input:focus,
.wpcf7-form-control,
.wpcf7-form-control input:visited,
.wpcf7-form-control input:hover,
.wpcf7-form-control input:active,
.wpcf7-form-control input:focus,
.wpcf7-select,
.selection {
  border-radius: 1rem;
  background: var(--white);
  border: none;
  color: var(--text);
  width: calc(100% - 1.5rem);
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  overflow: hidden;
  font-size: 1rem;
  padding: 0.45rem 0.75rem 0.5rem 0.75rem;
  margin-top: 0.5rem;
  outline: none;
}

.selection p {
  font-size: 1rem !important;
  margin-bottom: 0.4rem !important;
}
.selection {
  margin-top: -0.75rem !important;
  padding-bottom: 0 !important;
}
.wpcf7-select {
  /*padding-top:1rem !important;*/
  padding-bottom: 0.5rem !important;
  width: 100% !important;
  min-height: 3rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.wpcf7-select option {
  margin-top: 0.3rem;
}

/*.wpcf7-file {
    border:none !important;
    background:var(--tertiary) !important;
}*/

.wpcf7-file {
  color: transparent;
  border-radius: 1.25rem;
}
.wpcf7-file::-webkit-file-upload-button {
  visibility: hidden;
}
.wpcf7-file::before {
  content: "Select a file";
  color: var(--text);
  display: inline-block;
  background: var(--white);
  border: 1px solid var(--secondary);
  border-radius: 1rem;
  padding: 0.2rem 0.4rem;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  font-size: 0.8rem;
}
.wpcf7-file:active {
  outline: 0;
}
.wpcf7-file:hover::before {
  background: var(--secondary);
  color: var(--white);
}
.wpcf7-file:active::before {
  background: var(--secondary);
  color: var(--white);
}

/*.wpcf7-form-control {
    border-radius: .3rem;
	background:var(--grey-4);
    border:none !important;
    color:var(--text);
    width: calc(100% - 1.5rem) !important;
    text-decoration:none !important; 
    -webkit-appearance: none !important; 
    -moz-appearance: none !important; 
	font-size:1rem !important;
    padding:.75rem .75rem .25rem .75rem;
}*/
.wpcf7-not-valid-tip {
  position: absolute;
  color: var(--white);
  font-size: 0.9rem !important;
  font-style: italic;
  margin-botom: 0.3rem;
}

.wpcf7 p {
  margin-top: 0;
  text-align: left;
}
.wpcf7 p:nth-child(8) {
  text-align: center;
}
#wpcf7-f2511-p2794-o1 p:nth-child(7) {
  text-align: center;
}
#wpcf7-f517-p252-o1 p:nth-child(8) {
  text-align: left;
}
#wpcf7-f517-p252-o1 p:nth-child(9) {
  text-align: center;
}
.wpcf7 input:hover {
  /*color: #fff !important; 
    text-decoration:none !important; 
    background-color: #000 !important;
    border-color: #05102d !important;*/
}
.wpcf7 :active {
  /*color: #fff !important;
    text-decoration:none !important;
    background-color:#000 !important;
    border-color: #05102d !important;*/
}

.wpcf7:focus {
  /*color: #fff !important; 
    text-decoration:none !important; 
    background-color: #000 !important;
    border-color: #05102d !important;
    box-shadow: none !important;*/
}

.wpcf7 input[type="checkbox"],
.wpcf7 input[type="checkbox"]:hover {
  /*-webkit-appearance: checkbox !important;
    -O-appearance: checkbox !important;
    -moz-appearance: checkbox !important;*/
  /*background-color: #fff !important;
    border-radius:.185rem !important;
    border: 0.08rem solid #05102d !important; 
    height: 1.25rem !important;
    width: 1.25rem !important;
    margin-right:.35rem;*/
}

.wpcf7 input[type="checkbox"]:checked {
  /*content: url(../img/check.svg);
    background-repeat: no-repeat;
    padding: 0;*/
}

.wpcf7 input[type="submit"] {
  width: auto !important;
}
#wpcf7-f2079-o1 input[type="submit"] {
  position: relative;
  border-radius: 1.5rem;
  padding: 0.5rem 0.7rem 0.6rem 0.7rem;
  border: 0.125rem solid;
  font-size: 1.2rem;
  font-weight: 700;
  cursor: pointer;
  box-sizing: border-box;
  text-decoration: none;
  color: var(--primary);
  background: var(--white);
  border-color: var(--white);
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 9rem;
  height: 2.75rem;
  margin-top: 1rem;
}

.wpcf7 input[type="submit"]:visited {
  background: var(--white);
  border-color: var(--white);
  -moz-appearance: none;
}

.wpcf7 input[type="submit"]:hover {
  color: var(--white);
  background: var(--secondary);
  border-color: var(--white);
  text-decoration: none;
}
.wpcf7 input[type="submit"]:active {
  color: var(--white);
  background: var(--secondary);
  border-color: var(--white);
  text-decoration: none;
  -moz-appearance: none;
}

.wpcf7 input[type="submit"]:focus {
  color: var(--white);
  background: var(--secondary);
  border-color: var(--white);
  text-decoration: none;
  outline: none;
  -moz-appearance: none;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 1rem;
  opacity: 1;
}
::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 1rem;
  opacity: 1;
}
:-ms-input-placeholder {
  /* IE 10+ */
  font-size: 1rem;
  opacity: 1;
}
:-moz-placeholder {
  /* Firefox 18- */
  font-size: 1rem;
  opacity: 1;
}

.wpcf7 form.invalid .wpcf7-response-output {
  display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
  color: var(--white);
  border-color: #ab7eb9 !important;
  border-radius: 0.9rem !important;
  padding-top: 0.4rem !important;
  padding-bottom: 0.45rem !important;
  margin-top: 0;
  text-align: center;
}
#wpcf7-f1770-o2 .wpcf7-response-output {
  color: var(--white);
}
.wpcf7-spinner {
  position: absolute;
  margin-top: 1.5rem;
}

/* ====================================
   FOOTER
   ==================================== */

footer {
  position: relative;
  /*height:30rem;*/
  /* height: 22rem; */
  color: var(--white);
  background: var(--primary);
  padding-top: 3rem;
  /*background-image:
    linear-gradient(
      180deg, 
      #1519ba 50%,
      #4976dd
    );*/
  border-top: 0.14rem solid rgba(255, 255, 255, 0.3);
  -webkit-background-clip: padding-box; /* for Safari */
  background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
}
/*.page-template-page-no-nav-landing-page-php footer {
    display:none;
}*/
.page-template-page-no-nav-landing-page-php footer {
  background: var(--primary);
  border-top: none;
  height: 6rem;
}

.footer-image {
  position: absolute;
  right: 0.5rem;
  width: 10rem;
  margin-top: -7rem;
  z-index: 4;
  opacity: 0.9;
}

/* .footer-logo {
  position: relative;
  width: 12rem;
  margin: 2.5rem 0 0 1.5rem;
  cursor: pointer;
} */
/*.page-template-page-no-nav-landing-page-php .footer-logo {
    display:none;
}*/
.footer-logo-message {
  margin-left: 1.5rem;
}
.page-template-page-no-nav-landing-page-php .footer-logo-message {
  display: none;
}
.footer-smallprint-container {
  position: absolute;
  bottom: 1.5rem;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.page-template-page-no-nav-landing-page-php .footer-smallprint-container {
  background: transparent;
}
.footer-smallprint {
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.8rem;
}
.footer-smallprint a {
  color: var(--white);
  text-decoration: underline;
  text-underline-offset: 0.2rem !important;
  text-decoration-thickness: 0.0625rem !important;
}
.footer-smallprint a hover {
  color: var(--tertiary);
}
.back-to-top {
  position: absolute;
  top: 0;
  width: 5rem;
  right: 2rem;
  text-align: center;
  color: var(--white) !important;
}
.page-template-page-no-nav-landing-page-php .back-to-top {
  display: none;
}
.back-to-top:hover {
  opacity: 0.8;
}
.back-to-top img {
  width: 1.25rem;
  margin: 0 auto -1.3rem auto;
}
.social-links {
  position: absolute;
  width: 9rem;
  right: 1.2rem;
  bottom: 1rem;
  text-align: center;
  justify-content: center;
}
.page-template-page-no-nav-landing-page-php .social-links {
  display: none;
}
.social-links p {
  width: 100%;
  font-size: 0.875rem;
}
.social-links a {
  width: 2rem;
  margin-top: -0.5rem;
}
.social-links a:hover {
  opacity: 0.8;
}
.social-links a img {
  width: 2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

/* ====================================
   SPACING / PADDING
   ==================================== */

.page-padded {
  padding-left: 1.875rem; /*30px*/
  padding-right: 1.875rem; /*30px*/
}

.section-spacing {
  padding-top: 5.8rem; /*120px*/
  padding-bottom: 5.5rem; /*120px*/
}

.section-spacing .top-of-page {
  padding-top: 3rem;
  padding-bottom: 1.5rem;
}

.client-style-spacing {
  padding-top: 3rem;
  padding-bottom: 1rem;
}
.slightly-smaller-spacing {
  padding-top: 1.75rem;
  padding-bottom: 2rem;
}
.slightly-smaller-spacing-no-spacing-top {
  padding-top: 0;
  padding-bottom: 2rem;
}
.case-study-spacing-no-spacing-top {
  padding-top: 0;
  padding-bottom: 4rem;
}
.smaller-spacing {
  padding-top: 1.5rem;
  padding-bottom: 1.75rem;
}
.post-smaller-spacing {
  padding-top: 0.5rem;
  padding-bottom: 0.75rem;
}
.slightly-smaller-spacing-top {
  padding-top: 2rem;
  padding-bottom: 5.8rem;
}
.slightly-smaller-spacing-bottom {
  padding-top: 5.8rem;
  padding-bottom: 2rem;
}
.slightly-smaller-spacing-no-spacing-bottom {
  padding-top: 2rem;
  padding-bottom: 0;
}
.client-style-padding {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.standard-top-spacing {
  margin-top: 4.5rem;
}
.slider-top-spacing {
  margin-top: 0;
}
.negative-top-spacing {
  padding-top: 0 !important;
  margin-top: -4rem !important;
  z-index: 4;
}
.top-spacing-1-bottom-2 {
  margin-top: 1rem !important;
  margin-bottom: 2rem !important;
}
.with-mobile-image .desktop-if-selected {
  display: none;
}

/* ====================================
   MEDIA QUERIES
   ==================================== */

@media (min-width: 23.75rem) {
  /* 380px */

  p {
    font-size: 1rem;
  }

  ul,
  ol {
    font-size: 1rem;
  }
  ul li {
    font-size: 1rem;
  }
  ol li {
    font-size: 1rem;
  }
  table td,
  table tr {
    font-size: 1rem;
  }
  .video-feature-container {
    min-height: 23rem;
  }
  #smallHomeVideo {
    height: 23rem;
  }
  .container-top-slider {
    min-height: 23rem;
  }
  .join-us-style-lower-heading .full-width-feature-image {
    max-width: 23.75rem;
    margin-left: auto;
    margin-right: auto;
  }
  .join-us-style-lower-heading h1 {
    margin-top: 7.5rem;
  }
  .posts-author {
    font-size: 1rem;
  }
}

@media (min-width: 27.5rem) {
  /* 440px */

  .video-feature-container {
    min-height: 27rem;
  }
  #smallHomeVideo {
    height: 27rem;
  }
  .container-top-slider {
    min-height: 27rem;
  }
  .full-width-feature-image {
    margin-top: 10rem;
  }
  .standard-top-spacing .full-width-feature-image {
    margin-top: 0;
  }

  .feature-standard-elements {
    margin-top: -10rem;
  }
  .standard-top-spacing .full-width-feature-image {
    margin-top: 0;
  }
  .landing-page-offset-text-style-feature-image .full-width-feature-image {
    margin-top: 0;
  }
  .standard-top-spacing .feature-standard-elements {
    margin-top: 0;
  }
  .landing-page-offset-text-style-feature-image .feature-standard-elements {
    margin-top: 2rem;
  }
  .slide-feature-image-container {
    min-height: 15rem;
  }
  #feature-slider .flex-direction-nav {
    margin-top: -40%;
    margin-bottom: 20%;
  }
  .join-us-style-lower-heading .full-width-feature-image {
    max-width: 27.5rem;
  }
  .join-us-style-lower-heading h1 {
    margin-top: 0.8rem;
  }
}

@media (min-width: 31.3125rem) {
  /* 501px */

  .flex-container-501 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  h1,
  .h1,
  .h2-as-h1 {
    font-size: 2.5rem;
  }
  .landing-page-offset-text-style-feature-image h1 {
    font-size: 1.85rem;
    text-align: left;
    padding-left: 50%;
  }
  .anchor {
    top: 28rem;
  }
  .video-feature-container {
    min-height: 31.5rem;
  }
  #smallHomeVideo {
    height: 31.5rem;
  }
  .container-top-slider {
    min-height: 31.5rem;
  }
  .full-width-feature-image {
    overflow-x: auto;
  }
  .full-width-feature-image img {
    width: 100%;
    margin-left: 0;
  }
  .join-us-style-lower-heading .full-width-feature-image {
    max-width: 31.3125rem;
  }
  .join-us-style-lower-heading h1 {
    margin-top: 1.5rem;
  }
  .info-group,
  .info-group-four-block {
    width: calc(50% - 2rem);
  }
  .left-aligned-info-block .info-group,
  .left-aligned-info-block .info-group-four-block {
    text-align: left;
  }
  .post-column-image {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  #case-study-slider .flex-control-nav {
    bottom: -1rem;
  }
  .landing-page-offset-text-style-feature-image .centered {
    text-align: left !important;
  }
  .landing-page-offset-text-style-feature-image .btn-bs {
    margin-left: 50%;
  }
}

@media (min-width: 37.5rem) {
  /* 600px */

  .section-spacing {
    padding-top: 7.8rem; /*120px*/
    padding-bottom: 7.5rem; /*120px*/
  }

  .section-spacing .top-of-page {
    padding-top: 5rem;
    padding-bottom: 2.5rem;
  }
  .slightly-smaller-spacing {
    padding-top: 3rem;
    padding-bottom: 3.75rem;
  }
  .slightly-smaller-spacing-no-spacing-top {
    padding-top: 0;
    padding-bottom: 3.75rem;
  }
  .case-study-spacing-no-spacing-top {
    padding-top: 0;
    padding-bottom: 5rem;
  }
  .smaller-spacing {
    padding-top: 2rem;
    padding-bottom: 2.75rem;
  }
  .slightly-smaller-spacing-top {
    padding-top: 2rem;
    padding-bottom: 7.5rem;
  }
  .slightly-smaller-spacing-bottom {
    padding-top: 7.8rem;
    padding-bottom: 2rem;
  }
  .slightly-smaller-spacing-no-spacing-bottom {
    padding-top: 5rem;
    padding-bottom: 0;
  }
  .header-logo {
    width: 14rem;
    margin: 1.45rem auto 0 auto;
  }
  .hamburger {
    margin: 0.675rem 0 0 1.5rem;
    font-size: 2.3rem;
  }
  .cross {
    padding: 0.5rem 0 0 1.8rem;
  }
  .header-search {
    top: 1.4rem;
  }
  .slide-feature-image-container {
    min-height: 18rem;
    margin-top: -4rem;
  }
  #feature-slider .flex-direction-nav {
    margin-top: -30%;
    margin-bottom: 5%;
  }
  #image-slider .flex-direction-nav {
    margin-top: -14rem;
    margin-bottom: 14rem;
  }
  .join-us-style-lower-heading .full-width-feature-image {
    max-width: 37.5rem;
  }
  .join-us-style-lower-heading h1 {
    margin-top: 1.35rem;
  }
  .policies-h1 {
    margin-top: 3rem;
    margin-bottom: 2rem;
    text-align: center;
  }
  .video-feature-container {
    min-height: 37.5rem;
  }
  #smallHomeVideo {
    height: 37.5rem;
  }
  .container-top-slider {
    min-height: 37.5rem;
  }
  .case-study-on-page-container {
    width: 50%;
  }

  .post-client {
    margin-top: -3rem;
  }
  /* .footer-logo {
    width: 14rem;
  } */
  /* #footer-nav {
    width: 80%;
    margin: 0 auto 0 0;
  } */
  #footer-nav .dropdown {
    margin-left: 0;
  }
  .wysiwyg-half-image {
    width: 40%;
    float: right;
    margin-left: 15px;
  }
  .wysiwyg-half-image-float-left {
    float: left;
    margin-left: 0;
    margin-right: 15px;
  }
  .wysiwyg-half-video-responsive {
    padding-bottom: 25%;
  }

  .video-responsive-three-quarter-width {
    padding-bottom: 60%;
  }
}

@media (min-width: 43.75rem) {
  /* 700px */

  .below-700 {
    display: none;
  }
  .above-700 {
    display: block;
  }

  .landing-page-offset-text-style-feature-image h1 {
    font-size: 2.5rem;
  }

  .video-feature-container {
    min-height: 43.5rem;
  }
  #smallHomeVideo {
    height: 43.5rem;
  }
  .search-container {
    top: 50%;
    left: 50%;
    margin-top: -7.5rem;
    margin-left: -15rem;
    width: 30rem;
  }
  .container-top-slider {
    min-height: 43.5rem;
  }
  .client-image {
    width: 50%;
    margin-top: -0.3%;
    margin-bottom: 0;
  }
  .agency-columns .client-image {
    width: 40%;
    margin-top: -0.3%;
    margin-bottom: 0;
  }

  .adjust-for-client-image {
    width: calc(50% - 6rem);
    padding: 0 3rem 0 3rem;
    text-align: left;
  }
  .agency-columns .adjust-for-client-image {
    width: calc(60% - 7rem);
    padding: 0 3.5rem 0 3.5rem;
    text-align: left;
  }
  #testimonial-slider .flex-direction-nav .flex-nav-prev,
  #logo-slider .flex-direction-nav .flex-nav-prev,
  #image-slider .flex-direction-nav .flex-nav-prev {
    left: 5rem;
  }
  #testimonial-slider .flex-direction-nav .flex-nav-next,
  #logo-slider .flex-direction-nav .flex-nav-next,
  #image-slider .flex-direction-nav .flex-nav-next {
    left: calc(100% - 7.1875rem);
  }
  .join-us-style-lower-heading .full-width-feature-image {
    max-width: 43.75rem;
  }
  .join-us-style-lower-heading h1 {
    margin-top: 2.5rem;
  }
  .counter-number {
    width: calc(33% - 2rem);
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .counter-number-container h2 {
    font-size: 4.5rem;
  }
  .landing-page-style-counter-container .counter-number {
    width: 28%;
  }
  .single-counter-container .counter-number {
    width: 45%;
  }
  .landing-page-style-counter-container .counter-number-container h2 {
    font-size: 2.25rem;
    margin-top: 0;
    margin-bottom: 0;
  }
  .counter-item {
    font-size: 2rem;
    margin-top: 2.75rem;
  }
  .landing-page-style-counter-container .counter-item {
    font-size: 2.25rem;
    margin-top: 0;
  }
  .landing-page-style-counter-container .counter-number {
    border-right: 1px solid var(--primary);
  }
  .landing-page-style-counter-container .counter-number:last-child {
    border-right: none;
  }
  .pop-up-container {
    width: calc(70% - 3rem);
  }
  .right-hand-post {
  }
  .insight-image {
    margin-top: -0.2rem;
    width: 50%;
  }
  .insight-text {
    width: calc(50% - 6rem);
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 3rem 0 3rem;
    text-align: left;
  }
  .insight-post:nth-child(even) {
    flex-direction: row-reverse;
  }
  .wysiwyg-half-image {
    width: 30%;
  }
}

@media (min-width: 48rem) {
  /* 768px */

  .below-768 {
    display: none;
  }
  .above-768 {
    display: block;
  }
  .slider-top-spacing {
    margin-top: 0;
  }

  h1,
  .h1,
  .h2-as-h1 {
    font-size: 2.75rem;
  }
  .landing-page-offset-text-style-feature-image h1 {
    font-size: 2.75rem;
  }
  .insights-container h1 {
    font-size: 1.75rem;
  }

  h2,
  .h2,
  .h1-as-h2 {
    font-size: 2rem;
  }
  .counter-number-container h2 {
    font-size: 4.5rem;
  }
  .landing-page-style-counter-container .counter-number-container h2 {
    font-size: 2.25rem;
    margin-top: 0;
    margin-bottom: 0;
  }
  h3,
  .h3 {
    font-size: 1.75rem;
    margin-top: 2rem;
    margin-bottom: 0.25rem;
  }

  h4 {
    font-size: 1.25rem;
  }
  .team-info-group-four-block .group-text h4 {
    font-size: 1.15rem;
  }
  .post-client h4 {
    font-size: 1.4rem;
  }
  .group-heading h4 {
    font-size: 1.25rem;
  }
  h5 {
    font-size: 1.25rem;
  }
  .team-info-group-four-block .group-text h5 {
    font-size: 1rem;
  }
  .anchor {
    top: 34rem;
  }

  h6 {
    font-size: 1.25rem;
  }

  p {
    font-size: 1rem;
  }

  ul,
  ol {
    font-size: 1rem;
  }
  ul li {
    font-size: 1rem;
  }
  ol li {
    font-size: 1rem;
  }
  table td,
  table tr {
    font-size: 1.2rem;
  }
  .align-left-full .info-group {
    margin-left: -2rem !important;
  }
  .large-button .btn-bs {
    font-size: 1.5rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-top: 2rem !important;
    border-top-left-radius: 1.65rem;
    border-top-right-radius: 1.65rem;
    border-bottom-left-radius: 1.65rem;
    border-bottom-right-radius: 1.65rem;
  }
  .video-play-button {
    margin-top: 1rem;
  }
  .video-play-button img {
    width: 4rem;
    height: 4rem;
  }
  .video-feature-container {
    min-height: 52rem;
  }
  #smallHomeVideo {
    height: 52rem;
  }
  .container-top-slider {
    min-height: 48rem;
  }
  .full-width-feature-image {
    margin-top: 4rem;
  }
  .standard-top-spacing .full-width-feature-image {
    margin-top: 0;
  }
  .landing-page-offset-text-style-feature-image .full-width-feature-image {
    margin-top: 0;
  }
  .feature-standard-elements {
    margin-top: -4rem;
  }

  .standard-top-spacing .feature-standard-elements {
    margin-top: 0;
  }
  .landing-page-offset-text-style-feature-image .feature-standard-elements {
    margin-top: 1rem;
  }
  .animation-adjust-text-group {
    margin-top: 0;
  }
  .adjust-for-feature-image {
    position: relative;
    padding-left: 60%;
    z-index: 2;
  }
  .adjust-for-feature-image-right {
    position: relative;
    padding-right: 60%;
    z-index: 2;
  }
  .feature-image {
    position: absolute;
    width: 90%;
    left: -12rem;
    top: -8rem;
    /*opacity:0;*/
    z-index: 1;
  }
  .feature-image-right {
    position: absolute;
    width: 60%;
    left: 34%;
    top: 0;
    /*opacity:0;*/
    z-index: 1;
  }
  .feature-image-bottom {
    position: absolute;
    width: 55%;
    left: 0;
    top: -43%;
    /*opacity:0;*/
    z-index: 1;
  }
  .feature-background-image {
    position: absolute;
    left: -14rem;
    top: -8rem;
    width: 90%;
  }

  .feature-background-image-right {
    position: absolute;
    left: 25%;
    top: -6rem;
    width: 70%;
  }
  .slide-feature-image-container {
    min-height: 25rem;
  }
  #feature-slider .flex-direction-nav {
    margin-top: -35%;
    margin-bottom: 16%;
  }
  .sign-up-contact-form {
    max-width: 30rem;
  }
  .join-us-style-lower-heading h1 {
    margin-top: 3.5rem;
  }
  .join-us-style-lower-heading .full-width-feature-image {
    max-width: 48rem;
  }
  .join-us-style-lower-heading .full-width-feature-image img {
    width: 100%;
    margin-left: 0;
    margin-top: 3.5rem;
  }
  .info-group {
    width: calc(33% - 2rem);
  }
  .two-columns .info-group {
    width: calc(50% - 2rem);
  }
  .post-column-text {
    width: 48% !important;
    margin-right: 4% !important;
  }
  .post-column-image {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .no-image .post-column-text {
    width: 100% !important;
    margin-right: 0 !important;
  }
  .post-column-image {
    width: 48% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .post-story-image {
    margin-top: 0;
  }
  /*.post-story-image, .post-additional-image {
        margin-top:-.2rem;
        margin-bottom:0;
    }*/
  .post-story-image,
  .post-additional-image {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .insight-post-spacing {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .counter-item {
    font-size: 1.75rem;
    margin-top: 2.75rem;
  }
  .landing-page-style-counter-container .counter-item {
    font-size: 2rem;
    margin-top: 0;
  }
  .insights-sub-title {
    color: var(--primary);
    font-weight: 700;
    font-size: 2rem;
  }
  .insight-slider-container {
    width: 36rem;
    margin-top: 3rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3rem;
  }
  .wpcf7 {
    width: 35rem;
  }
  #wpcf7-f1770-o2 {
    width: 30rem;
  }
  .insights-inter-popup {
    width: 37rem;
    margin-left: -18.5rem;
  }

  .wpcf7 input[type="submit"] {
    margin-left: auto;
    margin-right: auto;
  }
  .three-in-a-row .logo-image {
    width: 27%;
    padding-left: 3%;
    padding-right: 3%;
  }
  .four-in-a-row .logo-image {
    width: 19%;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 3%;
    padding-right: 3%;
  }
  .five-in-a-row .logo-image {
    width: 14%;
    padding-left: 3%;
    padding-right: 3%;
  }
  #logo-slider .flex-viewport {
    width: 32rem;
  }
  #logo-slider .slide-image {
    margin-left: 1rem;
    margin-right: 2rem;
  }
  #case-study-slider .slide-text {
    min-height: 18rem;
  }
  #case-study-slider .flex-control-nav {
    bottom: -2rem;
  }
  #image-slider .flex-direction-nav {
    margin-top: -18rem;
    margin-bottom: 17rem;
  }
  .footer-image {
    width: 15rem;
    margin-top: -8rem;
    right: 1.5rem;
  }
  /* #footer-nav {
    width: 70%;
  } */
  .wysiwyg-half-image {
    width: 25%;
  }
}

@media (min-width: 56.25rem) {
  /* 900px */

  .video-feature-container {
    min-height: 55rem;
  }
  #smallHomeVideo {
    height: 55rem;
  }
  .landing-page-offset-text-style-feature-image .feature-standard-elements {
    margin-top: 3rem;
  }
}

@media (min-width: 62rem) {
  /* 992px */

  body {
    min-height: 56.25rem;
  }
  .below-992 {
    display: none;
  }
  .above-992 {
    display: block;
  }
  .container-standard-width-992 {
    width: calc(100% - 3rem);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    /*max-width: 90rem; /*1440px*/
    max-width: 75rem; /*1200px*/
    margin: 0 auto;
  }
  .twenty-twenty-standard-width-992 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    /*max-width: 90rem; /*1440px*/
    max-width: 220rem; /*1200px*/
    margin: 0 auto;
  }
  .header-bs {
    width: calc(100% - 3rem);
  }
  /*.poster #largeHomeVideo {
        background: url("../img/home-page-poster.jpg") no-repeat top;
        background-size: cover;
    }*/
  .search-close-button {
    top: 4.65rem;
    right: 1.5rem;
  }
  .poster .video-feature-container {
    background: url("../img/home-page-poster.jpg") no-repeat top;
    background-size: cover;
  }
  .dropdown:after {
    content: url(../img/down-arrow.svg);
    width: 1rem; /*16px*/
    float: right;
    margin-left: 0.5rem;
    margin-right: 0;
    margin-top: 0.1rem; /*4px*/
  }
  .mobile-controls {
    display: none;
  }

  .header-search {
    top: 1.6rem;
    left: auto;
    right: 7.5rem;
    width: 1.4rem;
  }

  .header-language-switcher-container {
    display: flex;
    top: 1.5rem;
    right: 1.5rem;
    width: 6.5rem;
  }
  .header-language-switcher {
    top: -0.1rem;
    width: 1.65rem;
    margin-right: 0.2rem;
  }
  .view-more-button-image {
    margin-top: -9rem;
    margin-bottom: 9rem;
  }
  .language {
    font-size: 1rem;
  }
  .client-style-spacing {
    padding-top: 0;
    padding-bottom: 0;
    width: calc(100% - 3rem);
  }
  .client-style-padding {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .agency-columns {
    padding-top: 2rem;
    padding-bottom: 2rem;

    padding-left: 0;
    padding-right: 0;
  }
  h1,
  .h1,
  .h2-as-h1 {
    font-size: 3.25rem;
    margin-bottom: 2rem;
  }
  .landing-page-offset-text-style-feature-image h1 {
    font-size: 3.25rem;
    margin-bottom: 2rem;
  }
  .case-studies-header-text h1 {
    margin-bottom: -0.5rem;
  }
  .insights-container h1 {
    font-size: 2rem;
  }
  .join-us-style-lower-heading h1 {
    margin-top: 6rem;
  }
  h2,
  .h2,
  .h1-as-h2 {
    font-size: 2.5rem;
  }
  .search-results-inner-container h3 {
    margin-top: 4rem;
  }
  h6 {
    font-size: 1.25rem;
  }

  .header-bs {
    padding: 0 1.5rem;
  }

  .header-logo {
    width: 12rem;
    margin: 1.58rem 0 0 0;
  }
  #page-nav {
    width: 62%;
    margin-left: auto;
    margin-right: 11%;
    margin-top: -2.75rem;
  }
  .video-feature-container {
    min-height: 35rem;
  }
  #largeHomeVideo {
    height: 35rem;
  }
  .container-top-slider {
    min-height: 35rem;
  }
  .full-width-feature-image {
    margin-top: 4rem;
  }
  .standard-top-spacing .full-width-feature-image {
    margin-top: 0;
  }
  .join-us-style-lower-heading .full-width-feature-image {
    margin-top: 6.5rem;
    max-width: 62rem;
  }
  .landing-page-offset-text-style-feature-image .full-width-feature-image {
    margin-top: 0;
  }
  .feature-image {
    width: 75%;
    left: -10rem;
    top: -9rem;
  }

  .feature-image-right {
    width: 60%;
    left: 34%;
    top: 0;
  }
  .feature-image-bottom {
    width: 55%;
    left: 0;
    top: -43%;
  }
  .feature-background-image {
    left: -17rem;
    top: -14rem;
    width: 90%;
  }
  .feature-background-image-right {
    left: 25%;
    top: -6rem;
    width: 70%;
  }
  .feature-standard-elements {
    margin-top: -4rem;
  }
  .standard-top-spacing .full-width-feature-image {
    margin-top: 0;
  }
  .standard-top-spacing .feature-standard-elements {
    margin-top: 0;
  }
  .threequarter-width-column .standard-heading,
  .threequarter-width-column .standard-text,
  .threequarter-width-column .button-container,
  .threequarter-width-column .slide-sub-heading,
  .threequarter-width-column .slide-text,
  .threequarter-width-column .button-container,
  .threequarter-width-column .max-width-image {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }

  .twothirds-width-column .standard-heading,
  .twothirds-width-column .standard-text,
  .twothirds-width-column .button-container,
  .twothirds-width-column .slide-sub-heading,
  .twothirds-width-column .slide-text,
  .twothirds-width-column .button-container,
  .twothirds-width-column .max-width-image {
    width: 62%;
    margin-left: auto;
    margin-right: auto;
  }

  .half-width-column .standard-heading,
  .half-width-column .standard-text,
  .half-width-column .button-container,
  .half-width-column .slide-sub-heading,
  .half-width-column .slide-text,
  .half-width-column .button-container,
  .half-width-column .max-width-image {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
  .threequarter-width-column .standard-heading.top-h1,
  .twothirds-width-column .standard-heading.top-h1,
  .half-width-column .standard-heading.top-h1 {
    width: 100% !important;
  }
  .post-twothirds-width-column .standard-text {
    width: 62%;
    margin-left: auto;
    margin-right: auto;
  }
  .slide-feature-image-container {
    min-height: 32rem;
  }

  .info-group-four-block {
    width: calc(25% - 2rem);
  }
  .larger-icon .group-icon {
    width: 6rem;
    margin: 2.5rem auto 0 auto;
  }
  .post-threequarter-width-column {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
  .pop-up-container {
    width: calc(50% - 3rem);
  }
  .small-feature-rule {
    width: 50%;
  }
  .alignnone {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .wysiwyg-half-image {
    width: 50%;
  }
  .smaller-wysiwyg-half-image {
    width: 36%;
    margin-bottom: 10px;
  }
  .much-smaller-wysiwyg-half-image {
    width: 24%;
    margin-top: -5px;
    margin-bottom: 10px;
  }
}

@media (min-width: 64.0625rem) {
  /* 1025px */

  .video-feature-container {
    min-height: 36.2rem;
  }
  #largeHomeVideo {
    height: 36.2rem;
  }
  .anchor {
    top: 45rem;
  }
  .join-us-style-lower-heading .full-width-feature-image {
    max-width: 64.0625rem;
  }
  .join-us-style-lower-heading h1 {
    margin-top: 6.5rem;
  }
  #wpcf7-f517-p252-o1 .wpcf7-select {
    min-height: 18rem;
    padding-bottom: 2rem !important;
  }
}

/* Safari 11+ */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .wpcf7-select {
      max-height: 5rem !important;
    }
    #wpcf7-f517-p252-o1 .wpcf7-select {
      min-height: 0 !important;
      max-height: none !important;
      padding-bottom: 1rem !important;
    }
  }
}

@media (min-width: 68.75rem) {
  /* 1100px */

  .above-1100 {
    display: block;
  }
  h2,
  .h2,
  .h1-as-h2 {
    font-size: 2.75rem;
  }
  .counter-number-container h2 {
    font-size: 4.5rem;
  }
  .landing-page-style-counter-container .counter-number-container h2 {
    font-size: 3.25rem;
    margin-top: 0;
    margin-bottom: 0;
  }
  h6 {
    font-size: 1.25rem;
  }

  p {
    font-size: 1.2rem;
  }

  ul,
  ol {
    font-size: 1.2rem;
  }
  ul li {
    font-size: 1.2rem;
  }
  ol li {
    font-size: 1.2rem;
  }
  .header-logo {
    width: 14rem;
    margin: 1.4rem 0 0 0;
  }
  #page-nav {
    width: 64%;
    margin-left: auto;
    margin-right: 6%;
    margin-top: -3.05rem;
  }
  #page-nav ul li {
    font-size: 1rem;
  }
  .header-language-switcher-container {
    top: 1.5rem;
  }
  .header-language-switcher {
    top: 0.75rem;
    width: 1.75rem;
  }
  .language {
    position: relative;
    margin-top: 0.1rem;
  }
  .video-feature-container {
    min-height: 39rem;
  }
  #largeHomeVideo {
    height: 39rem;
  }
  .full-width-feature-image {
    margin-top: -1rem;
  }
  .feature-standard-elements {
    margin-top: 1rem;
  }
  .landing-page-offset-text-style-feature-image .feature-standard-elements {
    margin-top: 5rem;
  }
  /*.feature-image {
        width:90%;
        left:-20rem;
        top:-12rem;
    }*/
  .feature-image-right {
    left: 36%;
    top: -2rem;
    width: 60%;
  }
  .feature-image-bottom {
    width: 55%;
    left: 0;
    top: -43%;
  }
  .feature-background-image {
    left: -22rem;
    top: -12rem;
    width: 90%;
  }
  .feature-background-image-right {
    left: 25%;
    top: -6rem;
    width: 70%;
  }
  .slide-feature-image-container {
    min-height: 36rem;
  }
  #testimonial-slider .flex-direction-nav {
    margin-top: -5.5rem;
    margin-bottom: 10.5rem;
  }
  #logo-slider .flex-direction-nav {
    margin-top: -13rem;
    /*margin-bottom: 12.5rem;*/
    margin-bottom: 7rem;
  }
  .join-us-style-lower-heading .full-width-feature-image img {
    margin-top: 2rem;
  }
  .join-us-style-lower-heading .full-width-feature-image {
    max-width: 68.75rem;
  }
  .join-us-style-lower-heading h1 {
    margin-top: 5.5rem;
  }
  .counter-item {
    font-size: 1.75rem;
    margin-top: 2.75rem;
  }
  .landing-page-style-counter-container .counter-item {
    font-size: 3.25rem;
    margin-top: 0;
  }
  .insights-sub-title {
    color: var(--primary);
    font-size: 2.5rem;
  }
  .popup-download-close-trigger-button {
    bottom: 5.8rem;
  }

  .posts-author {
    font-size: 1.2rem;
  }
  /*#footer-nav {
        width:34rem;
    }*/
  /* .footer-logo {
    width: 16rem;
  } */
}

@media (min-width: 75rem) {
  /* 1200px */

  .negative-top-spacing {
    padding-top: 0 !important;
    margin-top: -9rem !important;
  }

  h1,
  .h1,
  .h2-as-h1 {
    font-size: 4.5rem;
  }
  .landing-page-offset-text-style-feature-image h1 {
    font-size: 4.5rem;
  }
  .insights-container h1 {
    font-size: 2.5rem;
  }
  h2,
  .h2,
  .h1-as-h2 {
    font-size: 2.75rem;
  }
  .counter-number-container h2 {
    font-size: 5.5rem;
  }

  .landing-page-style-counter-container .counter-number-container h2 {
    font-size: 4rem;
    margin-top: 0;
    margin-bottom: 0;
  }
  p {
    font-size: 1.25rem;
  }

  ul,
  ol {
    font-size: 1.25rem;
  }
  ul li {
    font-size: 1.25rem;
  }
  ol li {
    font-size: 1.25rem;
  }
  table td,
  table tr {
    font-size: 1.25rem;
  }
  .team-info-group-four-block .group-text p,
  .team-info-group-four-block .group-text ul,
  .team-info-group-four-block
    .group-text
    ol
    .team-info-group-four-block
    .group-text
    ul
    lip,
  .team-info-group-four-block .group-text ol li {
    font-size: 1rem;
  }
  .feature-bullets .group-text p {
    max-width: 16rem;
  }
  .header-logo {
    width: 15rem;
    margin: 1.35rem 0 0 0;
  }
  #page-nav {
    margin-left: auto;
    margin-right: 11.5%;
    margin-top: -3.4rem;
    text-align: right;
  }
  #page-nav ul li {
    padding: 1rem 0.8rem;
    font-size: 1.2rem;
  }
  #menu-header-menu ul {
    top: 2.4rem;
    left: 0.5rem;
    padding-left: 0;
    z-index: 5;
    width: 16rem;
    text-align: left !important;
    border-radius: 0.5rem;
  }
  #menu-header-menu ul ul {
    top: 0.65rem;
    left: 16.25rem;
    z-index: 5;
    width: 16rem;
    text-align: left !important;
    border-radius: 0.5rem;
  }
  .header-search {
    top: 1.5rem;
  }
  .header-language-switcher-container {
    top: 1.4rem;
  }
  .language {
    font-size: 1.2rem;
    margin-top: 0.15rem;
  }
  .full-width-feature-image {
    margin-top: -5rem;
  }
  .landing-page-offset-text-style-feature-image .full-width-feature-image {
    margin-top: -2rem;
  }
  .feature-standard-elements {
    margin-top: 4rem;
  }
  .landing-page-offset-text-style-feature-image .feature-standard-elements {
    margin-top: 7rem;
  }
  .video-feature-container {
    min-height: 42.5rem;
  }
  #largeHomeVideo {
    height: 42.5rem;
  }
  .animated-section-container {
    min-height: 25rem;
  }
  .slide-feature-image-container {
    min-height: 45rem;
  }
  #feature-slider .flex-direction-nav {
    margin-top: -45%;
    margin-bottom: 18%;
  }

  .join-us-style-lower-heading .full-width-feature-image {
    max-width: 75rem;
  }
  .counter-item {
    font-size: 1.5rem;
    margin-top: 3.75rem;
  }
  .landing-page-style-counter-container .counter-title {
    font-size: 2rem;
    margin-top: 1.25rem;
    margin-bottom: 2rem;
  }
  .landing-page-style-counter-container .counter-item {
    font-size: 4rem;
    margin-top: 0;
  }
  .posts-author {
    font-size: 1.25rem;
  }
  .case-study-sub-heading-text {
    margin-top: 0;
  }
  .post-client {
    margin-bottom: 3.5rem;
  }
  .popup-download-close-trigger-button {
    bottom: 5.5rem;
  }
  #wpcf7-f1770-o2 {
    width: 35rem;
  }
  #logo-slider .flex-viewport {
    width: 70%;
  }
  #logo-slider .slide-image {
    margin-left: 2.5rem;
  }
  .with-mobile-image .mobile-if-selected {
    display: none;
  }
  .with-mobile-image .desktop-if-selected {
    display: block;
    max-width: 80rem;
  }
}

@media (min-width: 81.25rem) {
  /* 1300px */

  #page-nav {
    width: 60%;
    margin-right: 11%;
  }
  .video-feature-container {
    min-height: 45rem;
  }
  #largeHomeVideo {
    height: 45rem;
  }
  .anchor {
    top: 50rem;
  }
  .client-style-spacing {
    width: 100%;
  }
  .join-us-style-lower-heading h1 {
    margin-top: 6.5rem;
  }
  .join-us-style-lower-heading .full-width-feature-image {
    max-width: 81.25rem;
  }
  .landing-page-offset-text-style-feature-image .feature-standard-elements {
    margin-top: 8rem;
  }
  .view-more-button-image {
    margin-top: -10rem;
    margin-bottom: 10rem;
  }
  /* #footer-nav {
    width: 70%;
    margin: 0 auto 0 auto;
  } */
  /* #footer-nav .dropdown:first-child {
    width: 30%;
  } */
}

@media (min-width: 90rem) {
  /* 1440px */

  h3,
  .h3 {
    font-size: 1.95rem;
    margin-top: 2.5rem;
    margin-bottom: 0.25rem;
  }

  h4 {
    font-size: 1.4rem;
  }
  .post-client h4 {
    font-size: 1.5rem;
  }
  .team-info-group-four-block .group-text h4 {
    font-size: 1.25rem;
  }
  h6 {
    font-size: 1.4rem;
  }

  .video-feature-container {
    min-height: 51rem;
  }
  #largeHomeVideo {
    height: 51rem;
  }
  .full-width-feature-image {
    margin-top: -6rem;
  }
  .standard-top-spacing .full-width-feature-image {
    margin-top: 0;
  }

  .feature-standard-elements {
    margin-top: 6rem;
  }

  .standard-top-spacing .feature-standard-elements {
    margin-top: 0;
  }
  .landing-page-offset-text-style-feature-image .feature-standard-elements {
    margin-top: 12rem;
  }
  #feature-slider .flex-direction-nav {
    margin-top: -40%;
    margin-bottom: 20%;
  }
  .anchor {
    top: 50rem;
  }
}

@media (min-width: 93.75rem) {
  /* 1500px */

  #page-nav {
    margin-right: 11%;
  }
  .video-feature-container {
    min-height: 53rem;
  }
  #largeHomeVideo {
    height: 53rem;
  }
  .view-more-button-image {
    margin-top: -10rem;
    margin-bottom: 10rem;
  }
  .slide-feature-image-container {
    min-height: 55rem;
  }
  #feature-slider .flex-direction-nav {
    margin-top: -40%;
    margin-bottom: 15%;
  }
  .four-o-four-text {
    padding-top: 9.5rem;
    padding-bottom: 9.5rem;
  }
}

@media (min-width: 100rem) {
  /* 1600px */

  .video-feature-container {
    min-height: 57rem;
  }
  #largeHomeVideo {
    height: 57rem;
  }
  .view-more-button-image {
    margin-top: -9rem;
    margin-bottom: 9rem;
  }
  .full-width-feature-image {
    margin-top: -8rem;
  }
  .feature-standard-elements {
    margin-top: 8rem;
  }
  .standard-top-spacing .full-width-feature-image {
    margin-top: 0;
  }
  .standard-top-spacing .feature-standard-elements {
    margin-top: 0;
  }
  .landing-page-offset-text-style-feature-image .feature-standard-elements {
    margin-top: 14rem;
  }
  #feature-slider .flex-direction-nav {
    margin-top: -35%;
    margin-bottom: 12%;
  }
}

@media (min-width: 106.25rem) {
  /* 1700px */

  .video-feature-container {
    min-height: 61rem;
  }
  #largeHomeVideo {
    height: 61rem;
  }
}

@media (min-width: 112.5rem) {
  /* 1800px */

  .video-feature-container {
    min-height: 65rem;
  }
  #largeHomeVideo {
    height: 65rem;
  }
  .full-width-feature-image {
    margin-top: -10rem;
  }
  .feature-standard-elements {
    margin-top: 10rem;
  }
  .standard-top-spacing .full-width-feature-image {
    margin-top: 0;
  }
  .standard-top-spacing .feature-standard-elements {
    margin-top: 0;
  }
  .slide-feature-image-container {
    min-height: 60rem;
  }
  .landing-page-offset-text-style-feature-image .feature-standard-elements {
    margin-top: 14rem;
  }
}

@media (min-width: 118.75rem) {
  /* 1900px */

  .video-feature-container {
    min-height: 70rem;
  }
  #largeHomeVideo {
    height: 70rem;
  }
  .view-more-button-image {
    margin-top: -11rem;
    margin-bottom: 11rem;
  }
  .full-width-feature-image {
    margin-top: -12rem;
  }
  .feature-standard-elements {
    margin-top: 12rem;
  }
  .standard-top-spacing .full-width-feature-image {
    margin-top: 0;
  }
  .standard-top-spacing .feature-standard-elements {
    margin-top: 0;
  }
  .landing-page-offset-text-style-feature-image .feature-standard-elements {
    margin-top: 16rem;
  }
  .standard-top-spacing .view-more-button-image {
    margin-top: -12.5rem;
    margin-bottom: 12.5rem;
  }
  .slide-feature-image-container {
    min-height: 66rem;
  }
  #feature-slider .flex-direction-nav {
    margin-top: -37%;
    margin-bottom: 18%;
  }
}

@media (min-width: 125rem) {
  /* 2000px */

  .video-feature-container {
    min-height: 75rem;
  }
  #largeHomeVideo {
    height: 75rem;
  }
  .full-width-feature-image {
    margin-top: -14rem;
  }
  .feature-standard-elements {
    margin-top: 14rem;
  }
  .standard-top-spacing .full-width-feature-image {
    margin-top: 0;
  }
  .standard-top-spacing .feature-standard-elements {
    margin-top: 0;
  }
  .landing-page-offset-text-style-feature-image .feature-standard-elements {
    margin-top: 18rem;
  }
  .slide-feature-image-container {
    min-height: 72rem;
  }
}

@media (min-width: 131.25rem) {
  /* 2100px */

  .video-feature-container {
    min-height: 80rem;
  }
  #largeHomeVideo {
    height: 80rem;
  }
}

@media (min-width: 137.5rem) {
  /* 2200px */

  .video-feature-container {
    min-height: 83rem;
  }
  #largeHomeVideo {
    height: 83rem;
  }
  .full-width-feature-image {
    margin-top: -18rem;
  }
  .feature-standard-elements {
    margin-top: 18rem;
  }
  .standard-top-spacing .full-width-feature-image {
    margin-top: 0;
  }
  .standard-top-spacing .feature-standard-elements {
    margin-top: 0;
  }
  .landing-page-offset-text-style-feature-image .feature-standard-elements {
    margin-top: 22rem;
  }
  .standard-top-spacing .view-more-button-image {
    margin-top: -14.5rem;
    margin-bottom: 14.5rem;
  }
  .slide-feature-image-container {
    min-height: 82rem;
  }
}

@media (min-width: 150rem) {
  /* 2400px */

  .video-feature-container {
    min-height: 89rem;
  }
  #largeHomeVideo {
    height: 89rem;
  }
  .full-width-feature-image {
    margin-top: -22rem;
  }
  .feature-standard-elements {
    margin-top: 22rem;
  }
  .view-more-button-video {
    bottom: 15%;
  }
  .standard-top-spacing .full-width-feature-image {
    margin-top: 0;
  }
  .standard-top-spacing .feature-standard-elements {
    margin-top: 0;
  }
  .landing-page-offset-text-style-feature-image .feature-standard-elements {
    margin-top: 24rem;
  }
  .standard-top-spacing .view-more-button-image {
    margin-top: -17rem;
    margin-bottom: 17rem;
  }
  .slide-feature-image-container {
    min-height: 90rem;
  }
}

@media (min-width: 162.5rem) {
  /* 2600px */

  .video-feature-container {
    min-height: 94rem;
  }
  #largeHomeVideo {
    height: 94rem;
  }
  .slide-feature-image-container {
    min-height: 94rem;
  }
}

@media screen and (max-width: 61.9375rem) {
  /* 991px */

  .smaller-spacing-top-mobile {
    padding-top: 2rem;
  }
  .mobile-no-spacing-top {
    /**/
    padding-top: 0;
  }
  .video-directly-beneath-header {
    margin-bottom: 5rem;
  }

  .menu-mobile {
    position: fixed;
    padding-top: 5.5rem;
    opacity: 0;
    width: 100%;
    height: 0;
    left: 0;
    top: 0;
    background-image: linear-gradient(
      160deg,
      #1519ba,
      /*#3725c9,*/ #6649c3,
      #f0a5b6
    );
    background-position: top;
    background-size: cover;
    overflow: hidden;
    webkit-transition: 0.6s opacity;
    -moz-transition: 0.6s opacity;
    -ms-transition: 0.6s opacity;
    transition: 0.6s opacity;
  }
  .menu-open {
    opacity: 1;
    height: 100%;
  }
  #menu-header-menu ul:before {
    display: none;
  }
  #menu-header-menu ul ul:before {
    display: none;
  }
  .main-nav {
    max-height: 80vh !important;
    overflow-y: auto;
    overflow-x: hidden;
  }

  .main-nav ul ul {
    opacity: 1;
    height: auto;
    max-height: 20rem;
    overflow: visible;
  }

  .main-nav ul ul ul {
    position: relative;
    opacity: 1;
    height: auto;
    max-height: 20rem;
    overflow: visible;
  }

  /*.main-nav ul ul li:hover > ul {
        opacity:1;
        height:auto;
        max-height:20rem;
        overflow:visible;
    } */

  #page-nav ul li {
    display: block;
    padding: 0rem 0.1rem 0 0.1rem;
    width: auto;
    /*box-sizing: border-box;*/
    font-size: 1rem;
  }
  #menu-header-menu {
    width: 23rem;
    padding-right: 0;
    padding-left: 4.5rem;
    margin-left: auto;
    margin-right: auto;
  }
  #menu-header-menu ul {
    position: relative;
    padding-top: 0;
    padding-left: 0.5rem;
    top: 0;
    left: 1rem;
    margin-top: 0;
    margin-bottom: 0;
    width: 16rem !important;
    padding-right: 0;
    text-align: left !important;
    background: transparent;
    border-radius: 0;
  }
  #menu-header-menu ul ul {
    position: relative;
    padding-top: 0;
    padding-left: 0.5rem;
    top: 0;
    left: 1rem;
    margin-top: 0;
    margin-bottom: 0;
    width: 16rem !important;
    padding-right: 0;
    text-align: left !important;
    background: transparent;
    border-radius: 0;
  }

  #menu-header-menu ul ul li {
    padding: 0.1rem 0 !important;
  }

  #menu-header-menu .dropdown .dropdown:after {
    content: none;
  }
  #menu-header-menu .dropdown .dropdown:hover:after {
    content: none;
  }

  #menu-header-menu ul li,
  #menu-header-menu ul ul li {
    /*width:125%;*/
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    /*padding-bottom: .2rem !important;*/
  }

  #menu-header-menu li {
    width: auto;
    height: auto;
    padding-top: 0.3rem !important;
  }

  #page-nav a:hover {
    /*text-underline-offset: .25rem !important;
        text-decoration-thickness:.2rem !important;*/
  }
  #page-nav a:active,
  #page-nav a:focus {
    text-underline-offset: 0.25rem !important;
    text-decoration-thickness: 0.2rem !important;
  }
  .current_page_item a {
    text-underline-offset: 0.25rem !important;
    text-decoration-thickness: 0.2rem !important;
  }

  .header-search {
    position: absolute;
    display: none;
    opacity: 0;
    top: 4.5rem;
    width: 1.5rem;
    right: 1.5rem;
    webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
    -ms-transition-delay: 0.3s;
    transition-delay: 0.3s;
    webkit-transition: 0.6s opacity;
    -moz-transition: 0.6s opacity;
    -ms-transition: 0.6s opacity;
    transition: 0.6s opacity;
    z-index: 12;
  }
  .header-search-shown {
    opacity: 1;
    display: block;
  }
  .header-language-switcher {
    z-index: 12;
  }
  /*.language {
        margin-top:.2rem;
        font-size:1rem;
    }
    .language:after {
       margin-top:.2rem;
    }*/
  .video-feature-container-hidden-poster {
    min-height: 34rem !important;
  }
  .video-responsive-portrait {
    padding-bottom: 77%;
  }
}

@media (min-width: 43.75rem) and (max-width: 61.9375rem) {
  /* 700px x 991px */
  .feature-image {
    opacity: 1 !important;
  }
}

@media screen and (max-width: 47.9375rem) {
  /* 767px */

  .view-more-button-image {
    display: none;
  }
  .wpcf7 {
    width: 30rem;
  }
  .insights-inter-popup {
    width: 32rem;
    margin-left: -16rem;
  }

  table {
    width: 43.75rem !important;
    overflow-x: scroll !important;
  }
  table td,
  table tr {
    width: 5rem !important;
  }
  .video-feature-container-hidden-poster {
    min-height: 28rem !important;
  }
  .video-close-button {
    top: 5%;
    width: 1.5rem;
    height: 1.5rem;
  }
  .landing-page-style-feature-image .full-width-feature-image,
  .landing-page-offset-text-style-feature-image .full-width-feature-image {
    margin-top: 4rem;
  }
  .landing-page-style-feature-image .feature-standard-elements {
    margin-top: -4rem;
  }
  .landing-page-offset-text-style-feature-image .feature-standard-elements {
    margin-top: -2rem;
  }

  #logo-slider .flex-viewport {
    width: 70%;
    margin-left: 15%;
  }
  #logo-slider .slides {
    margin-left: -0.5rem;
  }
  #logo-slider .slide-image {
    margin-left: 0;
    margin-right: 0;
    width: 11rem;
  }
  #footer-second-menu li:last-child {
    margin-top: 2.8rem;
  }
}

@media screen and (max-width: 43.75rem) {
  /* 700px */

  .negative-top-spacing {
    padding-top: 0 !important;
    margin-top: -1rem !important;
  }
  .back-to-top {
    top: -0.5rem;
    left: 50%;
    right: auto;
    margin-left: -2.5rem;
    font-size: 0.7rem;
  }

  .social-links {
    left: 50%;
    margin-left: -4.5rem;
    bottom: 4.5rem;
  }
  .video-feature-container-hidden-poster {
    min-height: 24rem !important;
  }
  #logo-slider .flex-viewport {
    width: 280px;
    margin-left: auto;
    margin-right: auto;
  }
  /*#logo-slider li {
        width: 220px !important;
    }*/
  #logo-slider .slides {
    margin-left: 0;
    min-height: 8rem;
  }
  #logo-slider .slide-image {
    margin-left: 20px;
    margin-right: 0;
    width: 240px;
  }
  #logo-slider .flex-direction-nav {
    margin-top: -5.5rem;
    margin-bottom: 6rem;
  }
  /*#footer-nav {
        margin:1rem auto 0 auto;
    }*/
}

@media screen and (max-width: 37.4375rem) {
  /* 599px */

  .view-more-button-video {
    display: none;
  }

  #menu-header-menu {
    padding-left: 2.8rem;
    width: 16.75rem;
  }
  #testimonial-slider .slides,
  #logo-slider .slides {
    min-height: 16rem;
  }
  #testimonial-slider .flex-direction-nav {
    margin-top: -11rem;
    margin-bottom: 12.5rem;
  }
  #logo-slider .flex-direction-nav {
    margin-top: -14rem;
    margin-bottom: 6rem;
  }
  .negative-top-spacing {
    padding-top: 0 !important;
    margin-top: -1rem !important;
  }
  .wpcf7 {
    width: 25rem;
  }
  .insights-popup {
    top: 50%;
    right: 43%;
    margin-right: -7.5rem;
  }
  .popup-download-close-trigger {
    left: 82%;
    right: auto;
  }
  .popup-download-close-trigger-button {
    right: 3.5rem;
  }
  .video-feature-container-hidden-poster {
    min-height: 19rem !important;
  }
  .video-responsive-portrait {
    padding-bottom: 130%;
  }

  .landing-page-style-feature-image .full-width-feature-image {
    margin-top: 4rem;
  }

  .landing-page-style-feature-image .feature-standard-elements {
    margin-top: -4rem;
  }
}

@media screen and (max-width: 31.25rem) {
  /* 500px */

  #page-nav ul li {
    font-size: 1rem !important;
  }
  #menu-header-menu {
    margin-left: 2rem;
    margin-right: auto;
    width: 12rem;
  }
  #menu-header-menu ul {
    margin-left: 0;
    width: 12rem !important;
  }
  #menu-header-menu ul ul {
    /*margin-left:10rem;*/
    width: 12rem;
  }

  #testimonial-slider .slides,
  #logo-slider .slides,
  #image-slider .slides {
    min-height: 19rem;
  }
  #testimonial-slider .flex-direction-nav,
  #logo-slider .flex-direction-nav {
    margin-top: -14rem;
    /*margin-bottom: 15.5rem;*/
    margin-bottom: 5rem;
  }
  .less-popup-text .pop-up-container {
    height: 6rem;
  }
  .less-popup-text .pop-up-container h4 {
    margin-top: 0;
  }
  .wpcf7 {
    width: 15rem;
  }
  .popup-download-close-trigger {
    left: 66%;
    right: auto;
  }
  .popup-download-close-trigger-button {
    right: 8.5rem;
  }
  .video-feature-container-hidden-poster {
    min-height: 16rem !important;
  }
  .header-language-switcher img {
    display: none;
  }
  #logo-slider .slides {
    margin-left: 0;
    min-height: 8rem;
  }
  #logo-slider .slide-image {
    margin-left: 35px;
    margin-right: 0;
    width: 210px;
  }
  #logo-slider .flex-direction-nav {
    margin-top: -6rem;
    /*margin-bottom: 6rem;*/
    margin-bottom: 4rem;
  }
  .landing-page-offset-text-style-feature-image .full-width-feature-image {
    margin-top: 4.75rem;
    height: 70vh;
    overflow-x: hidden;
    margin-left: -9%;
  }
  .landing-page-offset-text-style-feature-image .feature-standard-elements {
    margin-top: -6.5rem;
  }
  .landing-page-offset-text-style-feature-image
    .feature-standard-elements
    button {
    margin-top: 22rem !important;
  }
  .landing-page-offset-text-style-feature-image img {
    height: 100%;
    width: auto;
  }
}

@media screen and (max-width: 29.375rem) {
  /* 470px */

  .landing-page-offset-text-style-feature-image .full-width-feature-image {
    margin-top: 5.75rem;
    margin-left: -14%;
  }
  .landing-page-offset-text-style-feature-image .feature-standard-elements {
    margin-top: -7.5rem;
  }
  .landing-page-offset-text-style-feature-image
    .feature-standard-elements
    button {
    margin-top: 29rem !important;
  }
}

@media screen and (max-width: 27.5rem) {
  /* 440px */

  .landing-page-offset-text-style-feature-image .full-width-feature-image {
    margin-top: 6.25rem;
    margin-left: -19%;
  }
  .landing-page-offset-text-style-feature-image .feature-standard-elements {
    margin-top: -7.75rem;
  }
  .landing-page-offset-text-style-feature-image
    .feature-standard-elements
    button {
    margin-top: 29rem !important;
  }
}

@media screen and (max-width: 25rem) {
  /* 400px */

  #page-nav ul li {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  #menu-header-menu {
    margin-left: 0;
    margin-right: auto;
    padding-left: 1.5rem;
    font-size: 0.875rem !important;
  }

  .language {
    font-size: 0.875rem;
  }
  .search-h1 {
    font-size: 1.5rem;
  }
  #testimonial-slider .slides,
  #logo-slider .slides,
  #image-slider .slides {
    min-height: 23rem;
  }
  #testimonial-slider .flex-direction-nav {
    margin-top: -18rem;
    margin-bottom: 19.5rem;
  }
  #logo-slider .flex-viewport {
    width: 260px;
  }
  #logo-slider .slides {
    margin-left: 0;
    min-height: 6rem;
  }
  #logo-slider .slide-image {
    margin-left: 45px;
    margin-right: 0;
    width: 190px;
  }
  #logo-slider .flex-direction-nav {
    margin-top: -5.5rem;
    /*margin-bottom: 6rem;*/
    margin-bottom: 4rem;
  }
  .video-feature-container-hidden-poster {
    min-height: 12rem !important;
  }
  .landing-page-offset-text-style-feature-image .full-width-feature-image {
    margin-top: 6.75rem;
    margin-left: -26%;
  }
  .landing-page-offset-text-style-feature-image .feature-standard-elements {
    margin-top: -8.5rem;
  }
  .landing-page-offset-text-style-feature-image
    .feature-standard-elements
    button {
    margin-top: 30rem !important;
  }
}

@media screen and (max-width: 23.125rem) {
  /* 370px */

  #menu-header-menu li {
    padding-top: 0 !important;
  }
  .menu-mobile {
    padding-top: 4.2rem;
  }
  #menu-header-menu li {
    padding-top: 0 !important;
  }
  .landing-page-offset-text-style-feature-image .full-width-feature-image {
    margin-left: -31%;
  }
  .landing-page-offset-text-style-feature-image
    .feature-standard-elements
    button {
    margin-top: 29.75rem !important;
  }
}

@media screen and (max-width: 21.875rem) {
  /* 350px */

  .landing-page-offset-text-style-feature-image .full-width-feature-image {
    margin-left: -36%;
  }
  .landing-page-offset-text-style-feature-image
    .feature-standard-elements
    button {
    margin-top: 29.75rem !important;
  }
}

@media screen and (max-width: 20.625rem) {
  /* 330px */

  .landing-page-offset-text-style-feature-image .full-width-feature-image {
    margin-left: -40%;
  }
  .landing-page-offset-text-style-feature-image
    .feature-standard-elements
    button {
    margin-top: 29.75rem !important;
  }
}

@media screen and (max-width: 19.375rem) {
  /* 310px */
  .landing-page-offset-text-style-feature-image .full-width-feature-image {
    margin-left: -47%;
  }
}

@media screen and (max-width: 18.125rem) {
  /* 290px */
  .landing-page-offset-text-style-feature-image .full-width-feature-image {
    margin-left: -54%;
  }
}

@media screen and (max-width: 16.875rem) {
  /* 270px */
  .landing-page-offset-text-style-feature-image .full-width-feature-image {
    margin-left: -63%;
  }
}

@media screen and (max-width: 15.625rem) {
  /* 250px - */
  .landing-page-offset-text-style-feature-image .full-width-feature-image {
    margin-left: -74%;
  }
}

@media (max-height: 46.875rem) {
  /* 750px */

  body {
    min-height: 40rem;
  }
  .container-feature-message {
    top: 15%;
  }

  .slider-top-spacing {
    margin-top: 0;
  }
  .slide-feature-image {
    width: 40%;
  }
  #feature-slider .flex-direction-nav {
    margin-top: -50%;
    margin-bottom: 10%;
  }
}

@media (min-width: 20rem) and (max-height: 46.875rem) {
  /* 320px x 750px */

  .view-more-button-video {
    bottom: 20%;
  }
  #feature-slider .flex-direction-nav {
    margin-top: -40%;
    margin-bottom: 10%;
  }
}

@media (min-width: 43.75rem) and (max-height: 43.75rem) {
  /* 700px x 700px */

  .feature-image {
    opacity: 1 !important;
  }
  /*.feature-image-animation.feature-image {
         -webkit-animation:none;
         animation:none;
         -webkit-animation-name:none;
         animation-name:none;
         -webkit-animation-fill-mode:none;
         animation-fill-mode:none;
  }*/
}

@media (min-width: 62rem) and (max-height: 46.875rem) {
  /* 992px x 750px */

  .container-feature-message {
    top: 22%;
  }
  .negative-top-spacing {
    padding-top: 0 !important;
    margin-top: -9rem !important;
  }
}

@media (min-width: 75rem) and (max-height: 46.875rem) {
  /* 1200px x 750px */

  .view-more-button-image {
    margin-top: -9rem;
    margin-bottom: 9rem;
  }
  #feature-slider .flex-direction-nav {
    margin-top: -50%;
    margin-bottom: 10%;
  }
}

@media (min-width: 81.25rem) and (max-height: 46.875rem) {
  /* 1300px x 750px */

  .negative-top-spacing {
    padding-top: 0 !important;
    margin-top: -14rem !important;
  }
  .view-more-button-image {
    margin-top: -14rem;
    margin-bottom: 14rem;
  }
}

/*@media screen and (max-height: 800px){ /* 800px */
/*.view-more-button-image {
        margin-top:-14rem;
        margin-bottom:14rem;
    }
    
}*/

@media screen and (max-height: 31.25rem) {
  /* 500px */

  .container-feature-message {
    top: 10%;
  }
  /*.view-more-button-image {
        margin-top:-12rem;
        margin-bottom:12rem;
    }*/
}

@media screen and (max-height: 25rem) {
  /* 400px */

  body {
    min-height: none;
  }
  .main-nav {
    max-height: 62vh !important;
  }
  .container-feature-message {
    top: 6%;
  }
  .slider-top-spacing {
    margin-top: 0;
  }
  .slide-feature-image {
    width: 40%;
  }
  .negative-top-spacing {
    padding-top: 0 !important;
    margin-top: -12rem !important;
  }
}

/* ====================================
   NON-MEDIA-QUERY 'LAST' ITEMS
   ==================================== */

.header-adjusted-top-spacing .full-width-feature-image,
.full-header-adjusted-top-spacing .post-feature-video {
  margin-top: 4.5rem !important;
}

/*Hide Google captcha notice*/
.grecaptcha-badge {
  /*display: none;*/
  visibility: hidden;
}
.caption-beneath-contact-form {
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-left: 0;
  width: 90%;
  font-size: 0.75rem;
}
.caption-beneath-contact-form a:hover {
  color: var(--secondary);
}

#onetrust-banner-sdk #onetrust-policy-text a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
}
#onetrust-banner-sdk #onetrust-policy-text a,
#onetrust-banner-sdk #onetrust-policy-text a:hover,
#onetrust-banner-sdk #onetrust-policy-text a:active,
#onetrust-banner-sdk #onetrust-policy-text a:focus {
  border: none !important;
  outline: none !important;
}
#onetrust-consent-sdk #onetrust-banner-sdk {
  border: none !important;
  outline: none !important;
}
