/* ==========================================================================
   Author's custom styles
   ========================================================================== */

@import "flexvideo.css";
@import "fix-bootstrap.css";
@import "montserrat.css";

:root {
  --primary-color: #0084d5;
  --disabled-color: #ccc;

  --navbar-height: 115px;
  --hard-margin: 0px; /*60px;*/
  --max-page-width: 1300px; /*1200px;*/
  --footer-margin-top: 100px;
  --media-margin: min(7em, 4vw); /*min(8em, 5vw);*/
  --media-border: 1px solid #c7c7c7;
}

/* BOOTSTRAP OVERRIDE */
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  padding-left: 0;
  padding-right: 0;
}

body {
  font-family: "Montserrat-Thin", Arial, sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: inherit;
  font-size: 15px;
  color: #000000;
  overscroll-behavior-y: none;
  overscroll-behavior-x: none;
}

img.aligncenter {
  display: block;
  margin: 0 auto;
}

a {
  color: var(--primary-color);
  font-family: "Montserrat-Bold";
  font-weight: bold;
}

a:hover {
  text-decoration: none;
  color: #0072c1;
  font-weight: bold;
}

a:link,
a:active {
  text-decoration: none;
}

b,
strong {
  font-weight: 200;
  font-family: "Montserrat-Bold";
}

input {
  appearance: none;
  -webkit-appearance: none;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  padding-left: 10px;
}

.pagination > li > a,
.pagination > li > span {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #c7c7c7;
  border: none;
  border-radius: 50%;
  padding: 0.1em;
  height: 24px;
  width: 24px;
}

.pagination > li > a,
.pagination > li > span {
  margin-left: 0.5em;
  margin-right: 0.5em;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span,
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-radius: 50%;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
  background-color: var(--primary-color);
}

.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
  color: #fff;
  background-color: #e1e1e1;
}

/*
    GENERAL TYPOLOGY
*/

h1 {
  font-family: "Montserrat-Heavy", Montserrat, Arial, sans-serif;
  font-size: 40px;
  color: #000;
  margin-top: 0px;
  line-height: 1.2;
}

h2 {
  font-size: 34px;
  margin-top: 0px;
  font-family: "Montserrat-Bold", Montserrat, Arial, sans-serif;
  color: #000;
  margin-top: 0px;
  line-height: 1.2;
}

h3 {
  font-size: 25px;
  font-family: "Montserrat-Bold", Montserrat, Arial, sans-serif;
  color: #000;
  margin-top: 0px;
  line-height: 1.2;
}

h4 {
  font-size: 18px;
  font-family: "Montserrat-Bold", Montserrat, Arial, sans-serif;
  color: #000;
  margin-top: 0px;
  line-height: 1.2;
}

h5 {
  font-family: "Montserrat-Thin", Montserrat, Arial, sans-serif;
  color: #000;
}

p {
  margin: 0 0 25px;
}

sup {
  top: -0.3em;
}

.subhead {
  margin-bottom: 2em;
}

/*.openPositionsHeader p{
	margin: 10px !important;
}*/

.container {
  width: 100%;
  box-sizing: border-box;
  max-width: var(--max-page-width);
  padding-left: var(--hard-margin);
  padding-right: var(--hard-margin);
}

.container-fluid {
  width: 100%;
  padding-right: var(--hard-margin);
  padding-left: var(--hard-margin);
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 25px;
}

.container.page-content-area.home-page-content-area {
  max-width: unset;
}

.page-container {
  margin-top: var(--navbar-height);
}

.no-padding {
  padding: 0px;
}

.blank-space {
  height: 0;
  padding-bottom: 50%;
}

.siteorigin-widget-tinymce.textwidget:has(> .videoContainer) {
  margin-left: var(--media-margin);
  margin-right: var(--media-margin);
}

.videoContainer {
  padding-top: 56.25%;
  position: relative;
  max-width: 100%;
  width: 100%;
}

.heavyVideoContainer video,
.heavyVideoContainer img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  outline: none;
  border: none;
  box-shadow: none;
}

.headerContainer {
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  z-index: 5500;
  top: 0px;
  width: 100%;
  border-bottom: 1px solid #e5e5e5;
  height: var(--navbar-height);
}

.headerContainer > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: var(--max-page-width);
  width: 100%;
  height: 100%;
  padding-left: var(--hard-margin);
  padding-right: var(--hard-margin);
}

.Home.footerContainer {
  margin-top: 0;
}

.footerContainer {
  background-color: #000;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-top: 3em;
  padding-bottom: 3em;
  margin-top: var(--footer-margin-top);
  box-sizing: border-box;
}

.footerContainer > div {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  max-width: var(--max-page-width);
  width: 100%;
  height: 100%;
  padding-left: var(--hard-margin);
  padding-right: var(--hard-margin);
}

.footerContainer > div > * {
  display: flex;
  flex-direction: column;
  width: 33%;
}
/* footer container new css */
/*.footerContainer > div > .widget_block > div {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.footerContainer > div > .widget_block > div > a {
    -ms-flex: 1;
	flex: 1;
}
.footerContainer > div > .widget_block > div > p {
    -ms-flex: 1;
	flex: 1;

}
div#block-9 {
  display: flex;
    flex-direction: column;
    width: 100%;
}
div#block-9 > a {
	-ms-flex: 1;
	flex: 1;
}
div#block-9 > p {
	-ms-flex: 1;
	flex: 1;
}
.connect-text{
	margin:0 0 0px !important;
}
.social-media-text{
	margin:0 0 0px !important;
}*/
/**footer container new css*/

.footerContainer > div > *:nth-child(1) {
  padding-right: 2.25em;
}

.footerContainer > div > * > * {
  -ms-flex: 1; /* IE 10 */
  flex: 1;
}

.footerContainer > div > *:nth-child(2) {
  padding: 0 4em;
}

.footerContainer .social-media-links {
  display: flex;
  justify-content: flex-start;
  gap: 1em;
}

.footerContainer .social-media-links > a {
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 50%;
  width: 32px;
  height: 32px;
}

.footerContainer .social-media-links > a:hover {
  background: var(--primary-color);
}

.footerContainer img {
  margin-top: 0px !important;
  margin-bottom: 35px !important;
}

.footerContainer .ninja-forms-field {
  color: black;
}

.footerContainer .newsletterSignUp {
  border: none !important;
  padding-top: 0px !important;
  margin-top: 0px !important;
}

.custom-logo-link * {
  width: 80%;
  max-width: 225px;
}

.homepageHeaderBackground {
  background-color: white;
}

.wp-block-video,
.wp-block-image {
  margin: 0;
}

.panel-layout .panel-grid + .panel-grid {
  margin-top: 3em;
}

.mainVideoContainer {
  width: 100%;
  height: calc(100vh - var(--navbar-height));
}

.mainVideoContainer.wp-block-cover {
  padding: 0;
}

.heavyVideoContainer * {
  z-index: -1;
}

/*Social icons color overwrite css starts here*/
.block-icon {
  color: #000;
}
/*Social icons color overwrite css ends here*/

/* careers Page right side list section css starts here*/
#post-10 #panel-10-0-1-0 {
  margin-bottom: 0px !important;
}

#post-10 #panel-10-0-1-2 {
  margin-bottom: 0px !important;
}

div.nf-row:nth-child(11) {
  xdisplay: none;
}

/* careers Page right side list section css ends here*/

/*contact ninja forms specific field customization*/
.contact-form-interested-in li {
  display: inline-block;
  text-align: left;
  /*width:19%;*/
  width: 16%;
}

#nf-field-495-wrap li {
  display: inline-block;
  text-align: left;
  margin: 5px 0px !important;
  margin-right: 30px !important;
}

/* .workshop-form-interested-in li {
    display: inline-block;
    text-align: left;
    margin: 5px 0px !important;
    margin-right: 30px !important;
}
 */
#nf-form-20-cont div.nf-row:nth-child(5),
#nf-form-30-cont div.nf-row:nth-child(16) {
  display: none;
}

#nf-field-457-container li {
  width: fit-content;
  margin-right: 40px !important;
}

#nf-form-30-cont #nf-field-509-container select {
  border-radius: 100px;
  text-align: center;
  /*margin-right: 10px;*/
  width: 75px;
  height: 100%;
  border: 1px solid black;
}

#nf-form-30-cont #nf-field-509-container .nf-field-element {
  display: flex;
  flex-direction: row;
  gap: 10px;
}

/*ninja forms field hidden*/

/* social icons css*/
.fa-instagram:before {
  font-size: 20px !important;
  font-weight: 500 !important;
}
.fa-twitter:before {
  font-size: 18px !important;
}
.fa-linkedin-in:before {
  font-size: 18px !important;
}
.fa-youtube:before {
  font-size: 20px !important;
}
/*#instagram{
	padding-bottom: 1px !important;
}*/
/*social icons css*/

@media only screen and (max-height: 640px) {
  .floating-contact-us {
    bottom: 17vh !important;
  }
}

/*.heavyVideoContainer video, .heavyVideoContainer img{
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: cover;
    outline: none;
    border: none;
    box-shadow: none;
}*/

.wp-block-cover img.wp-block-cover__video-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
  object-fit: cover;
  outline: none;
  border: none;
  box-shadow: none;
}

video::-webkit-media-controls-play-button,
video::-webkit-media-controls-start-playback-button,
video::-webkit-media-controls-overlay-play-button,
video::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none !important;
}

.has-background-dim {
  background: linear-gradient(
    90deg,
    #000000 0%,
    rgba(0, 0, 0, 0.65) 53%,
    rgba(139, 167, 201, 0) 100%
  );
  background-color: transparent !important;
  opacity: 0.75 !important;
  z-index: -1 !important;
}

.animBtn,
.animBtn a {
  position: relative;
  overflow: hidden;
}

.btnAnimElement {
  position: absolute;
  background: #fff;
  transform: translate(-50%, -50%);
  pointer-events: none;
  border-radius: 50%;
  animation: directionFill 1s linear infinite;
}

.has-white-background-color .btnAnimElement {
  background: darkgray;
}

@keyframes directionFill {
  0% {
    width: 0;
    height: 0;
    opacity: 0.5;
  }
  100% {
    width: 275%;
    height: 275%;
    opacity: 0;
  }
}
.animText {
  opacity: 0;
}

.noAnim {
  opacity: 1;
}

.playTextAnim span {
  opacity: 0;
  position: relative;
}

.playTextAnim span {
  opacity: 0;
  animation: fadeIn ease 1s forwards 0.3s;
}

/*.animText.playTextAnim span:nth-child(1){
animation-delay: .25s
}

.animText.playTextAnim span:nth-child(2){
animation-delay: .5s
}

.animText.playTextAnim span:nth-child(3){
animation-delay: .75s
}

.animText.playTextAnim span:nth-child(4){
animation-delay: 1s
}*/

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/*@keyframes slideUp {
0% {
transform: translateY(0);
}
100% {
transform: translateY(-40px);
opacity:1;
}
}

@keyframes slideDown {
0% {
transform: translateY(0);
}
100% {
transform: translateY(40px);
opacity:1;
}
}*/

.serviceVideoContainer {
  position: relative;
  padding: 0;
  top: 0;
  left: 0;
  width: 99.4vw;
  height: 100vh;
}

.homepageSectionContent {
  font-family: "Montserrat-Thin", Arial, sans-serif;
}

.homepageContentSubhead {
  font-family: "Montserrat-Bold";
}

.stylizedHeading {
  margin-bottom: 25px;
  display: flex;
}

.button-bar {
  display: flex;
  align-content: center;
  gap: 1em;
  width: 100%;
}

.wp-block-button__link {
  border-width: 1px;
}

.homepageContentButton {
  margin-top: 25px !important;
}

.mainLogo img {
  width: 50vw;
  max-width: 210px;
  height: auto;
  outline: none;
  margin-top: -8px;
}

#menu-main {
  margin-left: 40px;
}

.navbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 0px;
  margin-bottom: 0px;
}

.main-navigation {
  text-align: right;
  margin-top: 8px;
}

.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  display: block;
}

.nav > li > a {
  position: relative;
  display: block;
  padding: 12px 10px;
  font-family: "Montserrat-Bold";
  font-size: 15px;
}

.nav li {
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
  height: 100%;
}

.nav li:last-child {
  margin-right: 0;
}

.nav li a {
  display: inline-block;
  color: black;
  outline: none;
  font-size: 13px;
}

.dropdown-menu a {
  color: black;
}

.dropdown-menu a:hover {
  color: var(--primary-color);
}

.dropdown-menu li {
  margin-top: 5px;
}

.nav > li > a:focus,
.nav > li > a:hover {
  text-decoration: none;
  color: var(--primary-color);
}

.nav > li.active {
  text-decoration: none;
  border-radius: 5px;
}

.nav > li.active > a {
  color: var(--primary-color);
}

.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover {
  width: 100%;
  display: block;
  background-color: transparent;
  background-image: none;
  color: #fff;
}

.dropdown-menu {
  position: absolute;
  font-family: "Montserrat-Bold";
  z-index: 5000;
  min-width: 160px;
  padding: 8px;
  margin: 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: white;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-left: 1px solid #3c3c3c;
  border-bottom: 1px solid #3c3c3c;
  border-right: 1px solid #3c3c3c;
  border-radius: 0px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.dropdown-menu > li > a:hover {
  width: 100%;
  display: inline-block;
  color: var(--primary-color);
}

.dropdown-menu > li > a:hover {
  background-color: inherit;
  background-image: none;
  color: var(--primary-color);
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover {
  background-color: transparent;
  background-image: none;
  color: var(--primary-color) !important;
}

.dropdown-menu > li > a {
  line-height: 30px;
}

.menu-item-has-children:hover > .sub-menu {
  display: block;
}

.nav > li > a:focus,
.nav > li > a:hover {
  text-decoration: none;
  background-color: inherit;
  border-radius: 5px;
  color: var(--primary-color);
}

.kv-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.4em;
  margin-bottom: 3.5em;
  font-family: "Montserrat-Bold";
  color: #a0a0a0;
}

.kv-breadcrumb-child {
  display: flex;
  align-items: center;
  gap: 0.4em;
}

/* Colored Inset */
.kv-inset {
  border-left: 5px solid #000;
  padding-left: 22px;
}

.inset-color-invis {
  border-left-color: #00000000;
}

.inset-color-blue {
  border-left-color: var(--primary-color);
}

.inset-color-yellow {
  border-left-color: #f7aa00;
}

.inset-color-red {
  border-left-color: #c3492f;
}

.inset-color-green {
  border-left-color: #7e8c17;
}

/* Home Services */

.home {
  background-color: white;
}

.kv_services img {
  height: auto;
  border-top-right-radius: 50px;
}

.fancybox-enabled {
  overflow: initial !important;
}

#cookie_action_close_header,
.btn {
  background: unset;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  color: #000;
  font-size: 1.25rem;
  font-family: "Montserrat-Bold";
  font-weight: 200;
  padding: 7px 20px 7px 20px;
  border: solid #fff 1px;
  text-decoration: none;
  display: block;
  padding: 0.75em 3em; /*0.5em 2em;*/
}

.btn:hover {
  background: var(--primary-color);
  border-color: #00000000;
  text-decoration: none;
  color: #fff;
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  background-color: var(--disabled-color);
  opacity: 100;
}

#cookie_action_close_header {
  color: var(--primary-color) !important;
  border-color: var(--primary-color);
}

#cookie_action_close_header:hover {
  background: var(--primary-color);
  border-color: #00000000;
  text-decoration: none;
  color: #fff !important;
}

.panel-grid-cell p {
  margin: 0 0 20px;
}

.alliancesRow .panel-grid-cell {
  margin-top: auto;
  margin-bottom: auto;
}

.alliancesRow img {
  margin: 25px 0px !important;
  /*margin-top: 25px !important;
    margin-bottom: 25px !important;
    height: auto !important;
    width: 150px !important;*/
}

.alliancesRow .panel-widget-style {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

#logoDisclaimer {
  margin-top: 75px;
  font-size: 10px;
  text-align: center;
}

/*.squareLogo img {
    height: auto !important;
    width: 100px;
}*/

.pagenotfound {
  padding-top: 170px;
  height: 600px;
}

.searchContainer article {
  padding: 0px !important;
  min-height: initial !important;
}

.searchContainer article h3 {
  font-size: 17px;
}

.searchContainer article h3 a:hover {
  text-decoration: none;
}

#main-column .page,
#main-column .post-title small {
  color: #000;
  font-family: "Montserrat" !important;
}

#main-column .post {
  min-height: 235px;
  display: flex;
}

/* Services Template */

.single-kv_services .container-fluid {
  margin-bottom: 0px;
}

.capHead {
  font-family: "Montserrat-Bold";
  margin-bottom: 10px;
  font-size: 30px;
  color: #3b6995;
}

.services-sub-title {
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 25px;
  /*border-bottom: 1px solid #eee;*/
  padding-bottom: 35px;
  font-family: "Montserrat-Thin", Arial, sans-serif;
  text-align: left;
}

.services-page-title {
  color: #fff;
  font-size: 36px;
  font-family: "Montserrat-Thin";
}

.services-page-title .plusSign {
  display: inline-block;
}

.services-page-title .light {
  display: block;
  margin-top: -8px;
}

.services-tagline-container {
  line-height: 1.55;
  margin-bottom: 20px;
}

.services-tagline-title {
  font-family: "Montserrat-Bold", "Montserrat", "Arial";
  font-weight: bold;
  font-size: 15px;
}

.fancybox-slide {
  width: 80% !important;
  left: 10% !important;
  top: 100px;
}

.fancybox-infobar__body {
  font-size: 15px !important;
}

.fancybox-button--left:after,
.fancybox-button--right:after {
  width: 9px !important;
  height: 9px !important;
}

/* HOME PAGE TEMPLATE */

.homePage {
  background-color: white;
  padding-right: 0px !important;
  padding-left: 0px !important;
  margin-bottom: 0px;
  margin-top: 0px;
}

.homePage p {
  margin: 10px 0px 0px;
}

.homePage .widget-title {
  font-size: 30px;
  color: #0086d6;
  margin-top: 12px;
  margin-bottom: 15px;
  line-height: 1.1;
  font-family: "Montserrat-Bold";
}

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

.homepageContentColumn {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.wp-container-12,
.wp-container-23 {
  gap: 6em !important;
}

#processGraphic {
  margin-bottom: 30px;
}

.homepageContentButton a:hover {
  color: #fff !important;
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color);
}

/* CAPABILITY PAGE TEMPLATE */

.capabilityPage p:not(.kv-breadcrumb) {
  margin: 10px 0px 0px;
}

.capVideo {
  padding-top: 0px;
  margin-bottom: 0px;
  margin-top: 0px;
  border-top: none !important;
}

.capRow {
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.capRow p {
  margin: 0 0 0px;
}

.backLink {
  color: #888888 !important;
}

.backLink a {
  color: #888888 !important;
}

/* PAGE TEMPLATE */

.svg {
  display: block;
}

.page-content-area {
  padding: 0px;
  min-height: calc(100vh - var(--navbar-height) - var(--footer-margin-top));
}

.page-content {
  background-color: #fff;
  padding-top: 0px;
  padding-left: var(--hard-margin);
  padding-right: var(--hard-margin);
}

.page-newsletter .cover,
.single-kv_capabilities .cover {
  height: 375px;
}

.page-newsletter .cover,
.page-newsletter .page-header-area,
.single-kv_capabilities .cover,
.single-kv_capabilities .page-header-area {
  min-height: 375px;
}

.cover {
  background-size: cover;
  min-height: 508px;
  position: relative;
  background-repeat: no-repeat;
  background-color: #020b21;
}

.page-header {
  margin-bottom: 5em;
  padding-bottom: 0px;
}

.page-header-area {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-align: left;
  justify-content: center;
  z-index: 1000;
  min-height: 508px;
}

.page-header-area h1,
.page-header-area h2 {
  color: #fff;
}

.page-header-area .btn {
  color: #fff;
}

.page-title {
  margin-top: 0;
  font-size: 65px;
  font-family: "Montserrat-Bold";
}

.page-newsletter .page-title,
.single-kv_capabilities .page-title {
  font-size: 55px;
}

.page-subtitle {
  margin-top: 0;
  font-size: 26px;
  font-family: "Montserrat";
}

.page-title > .punctuation {
  color: var(--primary-color);
}

.page-sub-title {
  border-bottom: 1px solid #eee;
  padding-bottom: 30px;
  margin-bottom: 15px;
  padding-top: 20px;
  font-family: "Montserrat-Bold";
}

.page-h2 {
  font-family: "Montserrat-Bold";
  font-size: 35px;
}

/* Careers */

.ourEnvironment {
  margin-bottom: -10px;
}

.file_upload-wrap .btn {
  margin-bottom: 10px;
  padding: 5px 10px 5px 10px;
  font-size: 14px;
}

.file_upload-wrap .progress {
  display: none;
}

.btn-success:hover {
  border-color: #fff;
}

/* mobile menu */

.dropdown-menu > li > a {
  padding: 0px;
}

#hamburger {
  display: none;
  flex-direction: column;
  justify-content: space-evenly;
  height: 50%;
  position: absolute;
  right: 20px;
  top: 25%;
  z-index: 6000;
}

#hamburger .hbar {
  width: 26px;
  height: 3px;
  background-color: #000;
  border-radius: 100px;

  -webkit-transition: 0.6s;
  -moz-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
}

#hamburger.active .hbar:first-child {
  -webkit-transform: translate(0, 10px) rotate(-45deg);
  -moz-transform: translate(0, 10px) rotate(-45deg);
  -ms-transform: translate(0, 10px) rotate(-45deg);
  -o-transform: translate(0, 10px) rotate(-45deg);
  transform: translate(0, 10px) rotate(-45deg);
}

#hamburger.active .hbar:nth-child(2) {
  opacity: 0;
}

.media-controls-container {
  display: none !important;
}

#hamburger.active .hbar:nth-child(3) {
  -webkit-transform: translate(0, -10px) rotate(45deg);
  -moz-transform: translate(0, -10px) rotate(45deg);
  -ms-transform: translate(0, -10px) rotate(45deg);
  -o-transform: translate(0, -10px) rotate(45deg);
  transform: translate(0, -10px) rotate(45deg);
}

#mobileMenu {
  display: none;
  position: fixed;
  background-color: #3b6995;
  height: calc(100vh - var(--navbar-height));
  width: 100vw;
  top: var(--navbar-height);
  padding-left: var(--hard-margin);
  padding-right: var(--hard-margin);
  z-index: 1000;
}

ul {
  padding-inline-start: 15px;
}

#mobileMenu ul {
  padding: 7px;
  margin-left: -5px;
}

#mobileMenu > ul > li {
  text-align: center;
  display: block;
  padding: 0.75em 0;
}

#mobileMenu > ul > li + li {
  border-top: 2px solid #8ba7c9;
}

#mobileMenu ul li:hover {
  cursor: pointer;
}

#mobileMenu ul li a {
  font-family: "Montserrat-Bold";
  color: #fff;
  font-size: 21px;
  width: 100%;
  height: 100%;
  display: block;
  -moz-osx-font-smoothing: grayscale;
}

#mobileMenu ul li a:hover {
  text-decoration: none;
  cursor: pointer;
}

#mobileMenu ul li .sub-menu {
  position: relative;
  background-color: inherit;
  border: none;
  border-top: 2px solid #8ba7c9;
  box-shadow: none;
  float: none;
  top: 0px;
  text-align: center;
  color: #fff;
}

#mobileMenu ul li .sub-menu li {
  border-bottom: none;
  margin: 0px 0px 0px 0px;
}

#mobileMenu ul li .sub-menu li + li {
  margin-top: 0.25em;
}

#mobileMenu ul li .sub-menu li a {
  font-family: "Montserrat";
}

.headerContainer .dropdown-menu {
  padding: 0;
  padding-top: 34px;
  border: none;
  box-shadow: none;
  background: none;
  box-sizing: border-box;
  width: 185px;
  left: -56px;
}

.headerContainer .dropdown-menu > li {
  width: 100%;
  margin: 0;
  text-align: center;
  background: #fff;
  box-shadow: 1px 2px 4px #00000040;
}

.headerContainer .dropdown-menu > li + li {
  border-top: 1px solid #e5e5e5;
}

/* NEWS */

.news-page #main-column {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2em;
}

.news-page #main-column .post {
  flex-direction: column;
  gap: 1em;
}

#main-column .post .thumbnailImage {
  padding: 0;
}

#main-column .post .entry-header img {
  width: 100%;
  height: auto;
}

#main-column .post .entry-header .entry-meta {
  color: #999;
}

#main-column .post .entry-header .entry-meta a {
  color: inherit;
}

#main-column .post .entry-header .entry-meta .posted-on .updated {
  display: none;
}

#main-column .post .entry-meta .categories-icon {
  cursor: default;
}

#main-column .post .entry-meta .comments-link a {
  color: #333;
}

#main-column .post .entry-meta .comments-link a .comment-icon .comment-total,
#main-column .page .entry-meta .comments-link a .comment-icon .comment-total {
  color: #555;
  font-size: 12px;
  margin-left: 5px;
}

#main-column .attachment .edit-post-link a,
#main-column .attachment .entry-meta .edit-post-link a,
#main-column .post .entry-meta .edit-post-link a,
#main-column .page .entry-meta .edit-post-link a {
  color: #333;
}

#main-column .post .entry-meta .tags-icon {
  cursor: default;
}

#main-column .attachment .entry-title,
#main-column .post .entry-title,
#main-column .page .entry-title {
  margin-top: 0;
  word-wrap: break-word;
}

.featImage {
  aspect-ratio: 768/432;
  margin-top: 0px;
  width: 100%;
  object-fit: cover;
}

.featImage:hover {
  opacity: 0.7;
}

.post-preview h1.entry-title {
  margin-top: 0px;
}

.post-preview h1.entry-title {
  margin-top: 0px;
}

.post-preview p {
  font-family: "Montserrat";
}

.post-preview .readMore {
  margin-top: 12px;
  display: block;
  font-family: "Montserrat-Bold";
  color: #3b6995;
}

.post-preview .entry-title:hover {
  color: var(--primary-color);
}

.post-preview .entry-title small {
  color: #000;
  font-family: "Montserrat" !important;
}

.post-preview .entry-title:hover small {
  color: var(--primary-color);
}

.post-preview .entry-title small * {
  font-weight: 100 !important;
}

.post-preview .post-date {
  font-size: 15px;
  color: #0000007f;
  margin-top: 1em;
  margin-bottom: 0.5em;
}

/* NEWS SINGLE */

.singleArticle {
  margin-bottom: 70px;
}

.singleArticle h3 {
  font-size: 18px;
}

.entry-content {
  width: 100%;
}

.not-home .page-content img:not(.no-media-border img),
.not-home .page-content iframe:not(.no-media-border iframe) {
  width: 100%;
  border: var(--media-border);
  height: auto;
}

.not-home .page-content iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100% !important;
}

/* disable styling and inherit previous style */

a.no-style {
  color: inherit;
  font-weight: inherit;
}

/* CONTACT & REQUEST */

.contact-us-form {
  margin-top: -10px;
}

.contact-us-form .btn.nf-element {
  color: #fff;
  background-color: var(--primary-color);
  border: none;
  margin: 0 auto;
  padding: 0.5em 3em;
}

.contact-us-form .btn.disabled,
.contact-us-form .btn[disabled],
fieldset[disabled] .contact-us-form .btn {
  background-color: var(--disabled-color);
}

.g-recaptcha * {
  max-width: 100%;
}

.g-recaptcha :first-child {
  display: block;
  margin: 0 auto;
}

.pagination-center {
  text-align: center;
}
.site-main .format-aside {
  background: #f5f5f5;
}

.site-main .format-image {
  background: url("../img/content-post-format-image.png") left top no-repeat;
}

.site-main .format-link {
  background: url("../img/content-post-format-link.png") left top no-repeat;
}

.site-main .format-quote {
  background: url("../img/content-post-format-quote.png") left top no-repeat;
}

.site-main .format-video {
  background: url("../img/content-post-format-video.png") left top no-repeat;
}

.site-title {
  text-align: left;
}

.site-title > a {
  text-decoration: none;
}

.site-title > div {
  height: auto;
  line-height: 18px;
}

.site-title .site-description {
  color: #999;
  font-size: 16px;
}

.site-title .site-title-heading {
  margin: 0;
}

#main-column .wp-video-shortcode {
  display: block;
  height: auto;
  max-width: 100%;
}

#main-column .attachment .entry-content {
  margin-bottom: 20px;
}

#main-column .attachment .entry-content .attachment {
  text-align: center;
}

#main-column .attachment .entry-meta {
  margin-bottom: 20px;
}

/* about images */

.sow-image-container:not(
    .no-media-margin .sow-image-container,
    .singleArticle .sow-image-container
  ) {
  margin-left: var(--media-margin);
  margin-right: var(--media-margin);
}

.singleArticle .sow-image-container {
  margin-left: 0;
  margin-right: 0;
}

.no-margin-img .sow-image-container {
  margin: 0 !important;
}

.vertical-center-col-1 .panel-grid-cell:nth-child(1) {
  margin-top: auto;
  margin-bottom: auto;
}

/* Ninja Forms Override */

.file_upload-wrap .btn {
  margin-bottom: 8px !important;
}

.nf-form-hp {
  max-height: 0;
  overflow: hidden;
}

.nf-field-container,
#ninja_forms_required_items {
  margin-bottom: 15px !important;
}

.nf-form-fields-required {
  display: none;
}

.nf-field-description {
  margin-bottom: 15px;
  font-size: 14px;
  font-style: italic;
  font-weight: bold;
}

.nf-field-label {
  text-transform: uppercase;
  font-family: "Montserrat-Bold";
  font-size: 16px;
  margin-bottom: 6px !important;
}

.nf-field-element > input,
.nf-field-element > textarea,
.nf-field-element > select {
  font-size: 15px;
  padding: 0.5em 1.5em;
}

.nf-field-element > select {
  appearance: none;
}

.nf-field-element > ul {
  font-size: 15px;
}

.nf-row + .nf-row {
  margin-top: 1em;
}

.nf-field-element ul li input[type="checkbox"] {
  width: 14px !important;
  height: 14px;
  background-color: white;
  border-radius: 55%;
  vertical-align: middle;
  border: 1px solid #000;
  appearance: none !important;
  -webkit-appearance: none !important;
  outline: none;
  cursor: pointer;
}

.nf-field-element ul li input[type="checkbox"]:checked {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color);
}

.ninja-forms-field.nf-element {
  border: 1px solid #000;
  border-radius: 100px;
}

textarea.ninja-forms-field.nf-element {
  height: 200px;
  border-radius: 20px;
}

.nf-cell {
  padding: 0 1em !important;
}

.nf-checked {
  accent-color: var(--primary-color) !important;
}

.ninja-forms-req-symbol {
  color: var(--primary-color) !important;
}

.nf-fu-progress {
  width: 90%;
}

/* Newsletter Special Styling */

.newsletterSignUp {
  padding-top: 30px;
  margin-top: 30px;
}

.newsletterSignUp .nf-form-errors {
  display: none;
}

.newsletterSignUp
  .ninja-forms-form-wrap
  .nf-form-layout
  .nf-form-content
  .nf-field-label {
  display: none;
}

.newsletterSignUp .ninja-forms-form-wrap .nf-form-layout .nf-form-content > * {
  display: flex;
  justify-content: space-between;
  border: 1px solid #fff;
}
.newsletterSignUp
  .ninja-forms-form-wrap
  .nf-form-layout
  .nf-form-content
  > *
  .nf-row:first-child {
  width: 100%;
}

.newsletterSignUp
  .ninja-forms-form-wrap
  .nf-form-layout
  .nf-form-content
  .nf-row
  .nf-cell,
.newsletterSignUp
  .ninja-forms-form-wrap
  .nf-form-layout
  .nf-form-content
  .nf-row
  .nf-cell
  nf-fields,
.newsletterSignUp
  .ninja-forms-form-wrap
  .nf-form-layout
  .nf-form-content
  .nf-row
  .nf-cell
  nf-fields
  nf-field,
.newsletterSignUp
  .ninja-forms-form-wrap
  .nf-form-layout
  .nf-form-content
  .nf-row
  .nf-cell
  nf-fields
  nf-field
  .nf-field-container,
.newsletterSignUp
  .ninja-forms-form-wrap
  .nf-form-layout
  .nf-form-content
  .nf-row
  .nf-cell
  nf-fields
  nf-field
  .nf-field-container
  .nf-field,
.newsletterSignUp
  .ninja-forms-form-wrap
  .nf-form-layout
  .nf-form-content
  .nf-row
  .nf-cell
  nf-fields
  nf-field
  .nf-field-container
  .nf-field
  > * {
  height: 100%;
  width: 100%;
  margin: 0 !important;
}

.newsletterSignUp
  .ninja-forms-form-wrap
  .nf-form-layout
  .nf-form-content
  input[type="email"] {
  height: 100%;
  width: 100%;
  margin: 0 !important;
  appearance: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  color: #fff;
  background: none;
  padding: 0em 1.5em !important;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  background-clip: padding-box !important;
  background-image: linear-gradient(transparent, transparent) !important;
  background-color: transparent !important;
}

.newsletterSignUp
  .ninja-forms-form-wrap
  .nf-form-layout
  .nf-form-content
  input[type="button"] {
  height: 100%;
  margin: 0 !important;
  width: 48px;
  padding: 4px 8px !important;
  outline: none;
}
/* newletter button style added for submit button*/
.newsletterSignUp
  .ninja-forms-form-wrap
  .nf-form-layout
  .nf-form-content
  input[type="submit"] {
  height: 100%;
  margin: 0 !important;
  width: 48px;
  padding: 4px 8px !important;
  outline: none;
}
/*newsletter button style added forsubmit button */
.newsletterSignUp
  .ninja-forms-form-wrap
  .nf-form-layout
  .nf-form-content
  .nf-row,
.newsletterSignUp
  .ninja-forms-form-wrap
  .nf-form-layout
  .nf-form-content
  .nf-cell,
.newsletterSignUp
  .ninja-forms-form-wrap
  .nf-form-layout
  .nf-form-content
  .nf-element {
  margin: 0;
  padding: 0 !important;
}

nf-field .recaptcha-container {
  display: flex;
  align-items: center;
}

nf-field .recaptcha-container .nf-field {
  margin-left: auto;
  margin-right: auto;
}

#cookie-law-info-bar {
  bottom: 28px !important;
  z-index: 9999999999;
}

#cookie-law-info-bar span {
  font-size: 13px;
}

label {
  font-weight: inherit;
}

.kv_services a img:hover {
  transform: scale(1.03);
}

.kv_services a:hover {
  font-family: "Montserrat-Bold";
}

#panel-10-0-1-0 {
  margin-bottom: -35px;
}

.ctscanVideo {
  margin-top: -14px;
}

.aboveFoldContent a {
  border-radius: 100px;
  background-color: transparent !important;
  color: white !important;
  padding: 10px 0px;
}

.bluePeriod,
.bluePeriodSmall,
.bluePeriodLarge {
  color: var(--primary-color) !important;
}

.bluePeriod {
  font-size: 45px;
}

.bluePeriodSmall {
  font-size: 25px;
}

.bluePeriodLarge {
  font-size: 70px;
}

.home-page-content-area {
  width: 100% !important;
  margin-bottom: 0px;
}

.home-page-entry-content {
  margin: auto !important ;
}

.main-column-home {
  background-color: white;
  padding: 0px;
}

.fullscreen {
  position: relative;
  height: 100vh;
}

.section {
  min-height: min(800px, 100vh - var(--navbar-height) - 50px);
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.section > div {
  min-height: min(800px, 100vh - var(--navbar-height) - 50px);
  height: 100%;
  padding: 2em 0;
}

/* .aboutSection {
    min-height: 50vw;
} */

.homePage .section > .wp-block-group__inner-container {
  display: flex;
  justify-content: center;
}

.homePage .section > .wp-block-group__inner-container > .wp-block-columns {
  align-items: center !important;
  max-width: var(--max-page-width);
  padding-left: var(--hard-margin);
  padding-right: var(--hard-margin);
}

.homepage-cols {
  column-gap: 4em;
}

@keyframes animate {
  from {
    transform: rotateY(-360deg);
  }
  to {
    transform: rotateY(0deg);
  }
}
/*ninja forms jbox css*/

/*ninja forms jbox css*/
/* Media Queries */

@media (min-width: 1200px) {
  .fancybox-slide {
    width: 936px;
    max-width: 936px;
    left: 0 !important;
    right: 0 !important;
    margin: auto !important;
  }
}

@media only screen and (max-width: 1024px) {
  .services-page-title {
    font-size: 37px;
  }
  .bluePeriodLarge {
    line-height: 0;
  }
  .bluePeriod {
    font-size: 35px;
  }
  .bluePeriod {
    font-size: 35px;
  }
  .home-page-content-area .wp-block-columns {
    margin: 2em 0;
  }
  .home-page-content-area .page {
    margin-bottom: 0px !important;
  }
  .home-page-content-area video {
    display: block !important;
  }
  .homepage-cols {
    column-gap: 2em;
  }
  .floating-contact-us {
    display: none !important;
  }
  .wp-container-12 {
    gap: 0em !important;
  }
}

@media (min-width: 1324px/*992px*/) {
  #menu-main {
    display: block;
  }
  #hamburger {
    display: none !important;
  }
  #mobileMenu {
    display: none;
  }
  body {
    margin-left: 0px !important;
  }
}

@media (max-width: 1325px/*991px*/) {
  :root {
    --navbar-height: 73px;
    --hard-margin: 30px;
  }
  .contact-form-interested-in li {
    width: 49%;
  }
  .headerContainer > div {
    justify-content: center;
  }
  .nav {
    display: none;
  }
  #hamburger {
    display: flex;
  }
  .main-navigation {
    display: none;
  }
  #pg-12-0 > .panel-row-style {
    padding: 0px !important;
  }

  #main-column .post .entry-title,
  #main-column .page .entry-title {
    margin-top: 10px;
  }
  .news-page #main-column {
    grid-template-columns: repeat(2, 1fr);
  }
  .thumbnailImage {
    padding-left: 100px;
    padding-right: 100px;
  }
  .footerContainer > div {
    flex-direction: column;
  }
  .footerContainer > div > * {
    width: 100%;
    padding-top: 1em;
  }
  .footerContainer > div > * + * {
    margin-top: 4em;
  }
  .footerContainer > div > *:not(:nth-child(3)) {
    padding-left: 0;
    padding-right: 0;
  }

  /*
        GENERAL TYPOLOGY
    */
  h1 {
    font-size: 35px;
  }
  h2 {
    font-size: 25px;
  }
  h3 {
    font-size: 20px;
  }
  h4 {
    font-size: 16px;
  }
}

@media (max-width: 781px) {
  .fancybox-controls {
    text-align: left !important;
  }
  .fancybox-button--left,
  .fancybox-button--right,
  .fancybox-buttons button:not(.fancybox-button--close) {
    display: none !important;
  }
  .fancybox-slide {
    height: 100% !important;
    overflow: hidden !important;
  }
  .fancybox-slide > * {
    margin: 0px 0 !important;
    overflow: hidden !important;
    height: 100%;
  }
  .fancybox-button,
  .fancybox-infobar__body {
    background: #fff !important;
  }
  .fancybox-infobar__body {
    color: #354048 !important;
  }
  .fancybox-slide {
    width: 100% !important;
    left: 0% !important;
  }
  .fancybox-infobar__body {
    font-size: 13px !important;
    line-height: 30px !important;
  }
  .capabilityPage {
    margin-top: 70px;
  }
  .capVideo iframe {
    width: 100%;
    margin-left: 0px;
  }
  .capVideo {
    border-top: none;
    padding-top: 0px;
    margin-bottom: 0px;
    margin-top: -20px;
  }
  .capRow {
    margin-bottom: -5px;
  }
  .capImage {
    margin-top: 0px;
  }
  .capImage2 {
    margin-top: 0px;
  }
  .ctscanVideo {
    margin-top: -40px;
  }
  .ctscanImage {
    margin-top: -10px;
  }
  .aboutSection > div {
    background-size: 70vw !important;
  }
  .post-preview {
    width: 100%;
    margin-left: 0;
  }

  /* Reorder On Mobile */

  .mobile-reorder-1 {
    order: 1;
  }
  .mobile-reorder-2 {
    order: 2;
  }
  .mobile-reorder-3 {
    order: 3;
  }
  .mobile-reorder-4 {
    order: 4;
  }
}

@media (max-width: 600px) {
  .contact-form-interested-in li {
    width: 100%;
  }
  .nf-cell + .nf-cell {
    margin-top: 1em;
  }
  .page-title {
    font-size: 10vw;
  }
  .page-subtitle {
    font-size: 5vw;
  }
  .cover,
  .page-header-area {
    min-height: 314px;
  }
  .mainVideoContainer,
  .wp-block-cover__background,
  .wp-block-cover__video-background {
    min-height: unset;
    max-height: 314px !important;
  }
  .news-page #main-column {
    grid-template-columns: 1fr;
  }
  .kv-breadcrumb {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 1em;
  }
  .capabilityPage {
    margin-top: 0;
  }
  .page-header {
    margin-bottom: 2em;
  }
  .page-newsletter .page-title,
  .single-kv_capabilities .page-title {
    font-size: 43px;
  }
}

@media (max-width: 480px) {
  #cookie-law-info-bar {
    bottom: 48px;
  }
  #menu-careers li {
    /*line-height: 20px;*/
    line-height: 1.55;
    /*margin-bottom: 10px;*/
  }
  .thumbnailImage {
    padding-left: 70px;
    padding-right: 70px;
  }
}

/* Workshop Page Style */

#nf-form-27-cont div.nf-row:nth-child(6) {
  display: none;
}

/* UC Page style */
/* TODO: Cleanup !important when refactoring theme */

/* Theme overrides */

.page-id-20121 .wp-container-10.wp-container-10,
.page-id-20121 .wp-container-17.wp-container-17,
.page-id-20121 .wp-container-22.wp-container-22,
.page-id-20121 .wp-container-10.wp-container-10,
.page-id-20121 .wp-container-17.wp-container-17,
.page-id-20121 .wp-container-20.wp-container-20,
.page-id-20121 .wp-container-1.wp-container-1,
.page-id-20121 .wp-container-11.wp-container-11,
.page-id-20121 .wp-container-18.wp-container-18,
.page-id-20121 .wp-container-21.wp-container-21 {
  flex-wrap: wrap !important;
}

/* Inset paragraphs */

.kv-inset-wide {
  border-left: 5px solid var(--primary-color);
  padding-left: 42px;
}

.inset-paragraphs {
  margin-bottom: 25px;
}
.inset-paragraphs p {
  margin-bottom: 0;
}

/* Testimonials */

.testimonial-group {
  display: flex;
  flex-wrap: wrap;
  gap: 50px 50px !important;
}

.testimonial-card {
  width: 377px;
  height: 344px;
  border: solid black 1px;
  border-top-right-radius: 50px;
  fill: #ffffff;
  box-shadow: 12px 12px 12px rgba(0, 0, 0, 0.15);
  stroke-width: 1;
  padding: 43px 28px;
}

.testimonial-card .testimonial-card-quote {
  font-weight: bold;
}

.testimonial-card .testimonial-card-text {
  color: gray;
  text-align: center;
}

.testimonial-card .testimonial-card-quote {
  font-family: "Montserrat-Bold";
  font-size: 16px;
}

.testimonial-card .testimonial-card-name {
  font-size: 15px;
}

.testimonial-card-text {
  font-size: 15px;
  color: #000000;
  text-decoration: none solid rgba(0, 0, 0, 0.5);
  line-height: 24px;
  bottom: 40px;
  position: relative;
  /*text-align: center;*/
}

body .is-layout-flex > .testimonial-card {
  margin: 0px 10px;
  margin-top: 50px;
}

.testimonial-card .so-widget-sow-icon {
  position: relative;
  bottom: 85px;
  background-color: #0084d5;
  border-radius: 100px;
  width: 75px;
  height: 75px;
  margin: auto;
  padding: 16px;
}

.testimonial-card .sow-icon-fontawesome {
  font-size: 40px;
}

.testimonial-card .testimonial-icon {
  position: relative;
  bottom: 85px;
  background-color: #0084d5;
  border-radius: 100px;
  width: 75px;
  height: 75px;
  margin: auto;
  padding: 16px;
  display: flex;
  /* padding: 16px; */
  flex-direction: column;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
}

.testimonial-icon i {
  color: white;
  font-size: 30px;
}

/* Image gallery */

.image-gallery {
  gap: 55px !important;
}

.image-gallery .wp-block-image {
  width: 377px !important;
  height: 344px !important;
}

.image-gallery .wp-block-image img {
  border: 1px solid black !important;
}

.image-gallery .wp-element-caption {
  display: none;
}

.image-gallery .wp-block-image:hover .wp-element-caption {
  display: block;
}

/* Cards */

.card-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 60px 45px;
  align-items: start !important;
}

.page-id-20121 .card-gallery {
  gap: 28px;
}

.card-gallery .card-image {
  width: 184px;
  height: 184px;
  border: 1px solid black;
  border-radius: 100px;
  padding: 4px;
}

.card-gallery .card-image img {
  border-radius: 100px;
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.card-gallery p {
  text-align: center;
  margin: 0;
}

.card-gallery .card-title,
.card-gallery .card-title a {
  font-family: "Montserrat-Bold";
  font-weight: bold;
  font-size: 15px;
  color: black;
}

.card-gallery .card-button {
  font-weight: bold;
  border: 1px solid black;
  border-radius: 100px;
  width: 134px;
  line-height: 32px;
  margin: auto;
  cursor: pointer;
}

.card-gallery .card-button a {
  color: black;
  text-decoration: none;
  font-size: 12px;
}

.card-gallery .card-button:hover {
  background-color: var(--primary-color);
  border: 1px solid white;
}

.card-button:hover a {
  color: white;
}

.news-card,
.person-card,
.capability-card {
  max-width: 195px;
}

.capability-card:hover {
  transform: scale(1.05);
}

.person-card .card-image {
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}

@media (max-width: 530px) {
  .card-gallery {
    justify-content: center;
  }
}

@media (max-width: 850px) {
  .testimonial-group {
    justify-content: center;
  }
}

@media (max-width: 450px) {
  .card-gallery .person-card,
  .card-gallery .news-card {
    margin: 10px auto;
  }
}

/* Badges */
.badges {
  position: absolute;
  width: 200px; /*100%;*/
  left: 65vw;
  top: -550px;
  gap: 25px;
}

.badges .wp-block-image:nth-child(1) {
  margin-left: auto;
}

.badges img {
  width: 85px;
}

@media (max-width: 1700px) {
  .badges {
    left: 75vw;
  }
}

@media (max-width: 750px) {
  .badges {
    display: none !important;
  }
}

/* Constant Contact Newsletter Customizations */

.newsletter-options {
  display: flex;
  flex-wrap: wrap;
}

.newsletter-options,
.ctct-form-field,
.ctct-form-button,
#gdpr_text {
  max-width: 800px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.newsletter-option {
  width: 50%;
  display: flex !important;
  padding: 1em 3em;
}

.newsletter-option > input {
  margin-left: -16px;
}

.newsletter-option > label {
  display: flex !important;
  width: 100% !important;
  flex-direction: column !important;
  align-items: center !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  font-family: "Montserrat-Bold", Arial, sans-serif !important;
  text-align: center !important;
  color: #000 !important;
}

.newsletter-option > label > img {
  margin-bottom: 0.5em;
}

div.ctct-form-embed div.ctct-form-defaults p.ctct-gdpr-text {
  font-family: "Montserrat-Thin", Arial, sans-serif !important;
  font-weight: 400 !important;
  text-transform: initial;
  line-height: 1.55 !important;
  font-size: 12px !important;
}

div.ctct-form-embed div.ctct-form-defaults,
div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text,
.newsletter-option > label > span {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-weight: 400 !important;
  text-transform: initial;
  line-height: 1.55 !important;
  font-size: 15px !important;
}

div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header {
  font-size: 34px !important;
  font-family: "Montserrat-Bold", Montserrat, Arial, sans-serif !important;
  font-weight: 200 !important;
  text-transform: initial;
}

@media (max-width: 1001px) {
  .newsletter-option {
    padding: 1em 3em;
    width: 50%;
  }
}

@media (max-width: 781px) {
  .newsletter-option {
    padding: 1em;
    width: 50%;
  }
}

@media (max-width: 480px) {
  .newsletter-option {
    width: 100%;
  }
}