/*
Theme Name: Evolve Systems
Theme URI: https://www.evolve-systems.com
Description: Evolve Systems Theme
Author: Evolve Systems
Author URI: https://www.evolve-systems.com
Version: 1.0.218
Template: Divi
*/

/* General Typography */
body {font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 400;}
.et_pb_heading h1, .et_pb_heading h2, .et_pb_heading h3, .et_pb_heading h4, .et_pb_heading h5, .et_pb_heading h6 {font-family: 'Space Grotesk', sans-serif; font-weight: 700; padding: 0px; line-height: 1.25 !important;}
.et_pb_text p {font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 400; line-height: 1.25 !important;}

.et_pb_heading a:hover {
    text-decoration: underline;
}

@media screen and (max-width: 980px) {
	.et_pb_heading h1 {
		font-size: 34px !important;;
	}
	.et_pb_heading h2 {
		font-size: 28px !important;;
	}
	.et_pb_heading h3, .gform-body.gform_body h3 {
		font-size: 24px !important;;
	}
	.et_pb_heading h4 {
		font-size: 22px !important;;
	}
}

/* General Layout Styles */
.not-full-width {width: 100%; max-width:760px; margin-left: auto; margin-right: auto;}

/* Header Section */
.header-2025 {box-shadow: 0px 4px 4px 0px #00000040!important; z-index: 2; height: 135px;}
.header-2025 .header-row {height: 120px; align-items: center;}
.header-2025 .header-row .evolve-logo {}
.header-2025 .evolve-logo img {width: 108px!important; height: auto;}
.header-2025 .header-row .menu {}
.header-2025 .header-row .menu .et_pb_menu__wrap {justify-content: flex-end;}
.header-2025 .header-row .menu .et_pb_menu__menu .et-menu-nav ul {align-items: center;}
.header-2025 .header-row .menu .et_pb_menu__menu .et-menu-nav li:not(.violet-btn) {margin-top: 13px!important;}
.header-2025 .header-row .menu .et_pb_menu__menu .et-menu-nav li a {color: #fffcf7; font-size: 20px; font-weight: 400;}
.header-2025 .header-row .menu .et_pb_menu__menu .et-menu-nav li a:hover, .header-2025 .header-row .menu .et_pb_menu__menu .et-menu-nav li a:focus {color: #70bbd2;}
.header-2025 .header-row .menu .et_pb_menu__menu .et-menu-nav li.violet-btn {background-color: #b8adff; padding: 0px 0px 0px 0px!important; border-radius: 60px; margin-left: 16px!important; transition: all 0.2s ease-in-out;}
.header-2025 .header-row .menu .et_pb_menu__menu .et-menu-nav li.violet-btn a {font-family: 'Space Grotesk', sans-serif!important; text-transform: uppercase; font-size: 13px!important; font-weight: 700!important; color: #00293d; line-height: 1; letter-spacing: 3px!important; display: inline-block; width: 100%; padding: 15px 44px 15px 44px !important; cursor: pointer; overflow: hidden;transition: color .35s ease, background-color .35s ease;}

.header-2025 .header-row .menu .et_pb_menu__menu .et-menu-nav li.violet-btn { list-style: none; }

.header-2025 .header-row .menu .et_pb_menu__menu .et-menu-nav li.violet-btn a {
  position: relative;
  display: inline-flex;
  align-items: center;
  border-radius: 60px;
  text-decoration: none;
  color: #1f1b2e;
  background: transparent;         /* text sits above layers */
  overflow: hidden;                /* clip to rounded corners */
  isolation: isolate;              /* contain negative z-index layers */
  transition: color .3s ease;
}

/* base color layer */
.header-2025 .header-row .menu .et_pb_menu__menu .et-menu-nav li.header-2025 .header-row .menu .et_pb_menu__menu .et-menu-nav li.violet-btn a:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: #b8adff;
  z-index: -2;
}

/* animated swipe layer */
.header-2025 .header-row .menu .et_pb_menu__menu .et-menu-nav li.violet-btn a:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: #5a5678;
  transform: translateY(100%);     /* start just below */
  transition: transform .8s cubic-bezier(.22,1,.36,1);
  will-change: transform;
  z-index: -1;                     /* sits behind the text */
}

.header-2025 .header-row .menu .et_pb_menu__menu .et-menu-nav li.violet-btn a:hover,
.header-2025 .header-row .menu .et_pb_menu__menu .et-menu-nav li.violet-btn a:focus-visible {
  color: #fff;
  outline: none;
}
.header-2025 .header-row .menu .et_pb_menu__menu .et-menu-nav li.violet-btn a:hover::before,
.header-2025 .header-row .menu .et_pb_menu__menu .et-menu-nav li.violet-btn a:focus-visible::before {
  transform: translateY(0);        /* swipe up, no white line */
}

/* optional: tame baseline quirks in some fonts */
.header-2025 .header-row .menu .et_pb_menu__menu .et-menu-nav li.violet-btn a { line-height: 1.2; }

@media (prefers-reduced-motion: reduce) {
  .header-2025 .header-row .menu .et_pb_menu__menu .et-menu-nav li.violet-btn a, 
  .header-2025 .header-row .menu .et_pb_menu__menu .et-menu-nav li.violet-btn a:before { transition: none; }
}

/* Gravity Forms submit buttons: swipe-up from #b8adff to #5a5678 */
#gform_submit_button_1,
#gform_submit_button_6 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.25rem;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  line-height: 1.2;

  /* start color */
  color: #1f1b2e;
  background-color: #b8adff;

  /* swipe-up overlay */
  background-image: linear-gradient(#5a5678, #5a5678);
  background-repeat: no-repeat;
  background-position: 0 100%;         /* bottom */
  background-size: 100% 0%;            /* hidden initially */

  transition:
    color .3s ease,
    background-size .8s cubic-bezier(.22,1,.36,1);
}

#gform_submit_button_1:hover,
#gform_submit_button_1:focus-visible,
#gform_submit_button_6:hover,
#gform_submit_button_6:focus-visible {
  color: #fff;
  /* robust overshoot to avoid any 1px white line */
  background-size: 100% calc(100% + 2px);
  outline: none;
}

/* Accessible focus ring */
#gform_submit_button_1:focus-visible,
#gform_submit_button_6:focus-visible {
  box-shadow: 0 0 0 3px rgba(184, 173, 255, 0.45);
}

@media (prefers-reduced-motion: reduce) {
  #gform_submit_button_1,
  #gform_submit_button_6 { transition: none; }
}

/* Smooth, jitter-free fill using a registered custom property */
@supports (property(--fill)) {
  @property --fill {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 0%;
  }

  /* apply to both submit buttons */
  #gform_submit_button_1,
  #gform_submit_button_6 {
    /* base look (keep your padding/radius/etc. from before) */
    color: #1f1b2e;

    /* smooth fill: #5a5678 wipes up over #b8adff */
    background: linear-gradient(
      to top,
      #5a5678 0 var(--fill),
      #b8adff var(--fill) 100%
    );

    /* buttery easing on the fill; keep color fade */
    transition:
      color .3s ease,
      --fill .8s cubic-bezier(.22,1,.36,1);

    /* small rendering hints to avoid flicker */
    will-change: --fill;
    backface-visibility: hidden;
    transform: translateZ(0);
  }

  #gform_submit_button_1:hover,
  #gform_submit_button_1:focus-visible,
  #gform_submit_button_6:hover,
  #gform_submit_button_6:focus-visible {
    --fill: 100%;
    color: #fff;
    outline: none;
  }
}


/* Force white text on hover/focus for both buttons (wins specificity) */
.gform_wrapper .gform_footer #gform_submit_button_1:hover,
.gform_wrapper .gform_footer #gform_submit_button_1:focus-visible,
.gform_wrapper .gform_footer #gform_submit_button_6:hover,
.gform_wrapper .gform_footer #gform_submit_button_6:focus-visible,
#gform_submit_button_1.gform_button.button:hover,
#gform_submit_button_6.gform_button.button:hover {
  color: #fff !important;
  -webkit-text-fill-color: #fff; /* Safari/WebKit quirk */
}

@media screen and (max-width:980px) {
.header-row {display: flex;}
.header-row .et_pb_column.et_pb_column_1_4 {width: 50%;}
.header-row .et_pb_column.et_pb_column_3_4 {width: 50%;}
.header-row .et_mobile_menu {z-index: 100!important;}
.header-2025 .et_mobile_menu li a {border-bottom: 1px solid #fff;}
.header-2025 .et_mobile_menu li a:hover,.nav ul li a:hover {background-color: rgba(0,0,0,0); opacity: 0.8;}
.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu {border-color: #3a87b0!important; background-color: #efe7dc;}
.et_pb_column.grid-section {z-index: 0;} /* ensure that the text section stays behind the drop down menu on mobile */
.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar::before {color: #ffffff!important; transition: all 0.3s ease-in-out;}
.et_pb_menu_0_tb_header .mobile_nav:hover .mobile_menu_bar::before, .et_pb_menu_0_tb_header .mobile_nav:focus .mobile_menu_bar::before {color: #70bbd2!important}
#mobile_menu1 li a {color: #00293d; font-weight: 500; text-transform: uppercase; font-family: 'Inter', sans-serif!important; font-size: 16px; letter-spacing: 3px;}
#mobile_menu1 li.current-menu-item.current_page_item a {color: #eba900!important; font-weight: 500;}
}

/* Grid Section */
.grid-section-outer {background-image: url('/wp-content/uploads/2025/07/2506_ES_CurvedLinesPattern_AnchorBlue_5000x4000.svg'); background-size: cover;}
.grid-section-outer .grid-section h1 {color: #fffcf7;}
body #page-container .et_pb_section .et_pb_button_10.violet-btn:hover {color: #fffcf7!important}
body #page-container .et_pb_section .et_pb_button_11.gold-btn:hover {color: #fffcf7!important}

/* Animated Bg Section */
.animated-bg {width: 100%; margin-left: auto!important; margin-right: auto!important; display: flex!important; background-image: linear-gradient(300deg,rgba(184,173,255,0.9),rgba(112,187,210,0.8),rgba(235,169,0,0.85)), radial-gradient(circle, rgba(239,231,220,0.8),rgba(0,41,61,1)); background-size: 400% 400%; animation: slowMove 48s linear infinite alternate;}
.sticky-div {position: sticky; top: 0; z-index: 100;}
.animated-bg.sticky-div h4 {line-height: 1.28!important;}
.animated-bg.sticky-div h4 a {transition: all 0.05s ease-in-out;
	text-decoration: none;
	border-bottom: 0px solid #00293d; margin-bottom: -2px;}
.animated-bg.sticky-div a:hover,
.animated-bg.sticky-div a:focus,
.animated-bg.sticky-div a:active {
	color: #00293d;
	text-decoration: none;
	border-bottom: 2px solid #00293d;
}
@keyframes slowMove {
  0% {
    background-position: 0% 0%; /* Start at top-left */
  }
  25% {
    background-position: 100% 0%; /* Move to top-right */
  }
  50% {
    background-position: 100% 100%; /* Move to bottom-right */
  }
  75% {
    background-position: 0% 100%; /* Move to bottom-left */
  }
  100% {
    background-position: 0% 0%; /* Back to top-left */
  }
}

/* Content Swap Section */
.vert-carousel-section {height: 560px;}
.vert-carousel-section {display: flex; align-items: center;}
.vert-carousel-section .tabs {}
.vert-carousel-section .tabs .vert-carousel {transition: all 0.1s ease-in;}
.vert-carousel-section .tabs .vert-carousel:hover, .vert-carousel:focus {cursor: pointer; font-weight:600;}
.vert-carousel-section .tabs .vert-carousel.active {font-weight:600; color: #eba900;}
.vert-carousel-section .swap-content {}
.vert-carousel-section .swap-content .vert-carousel-content {height: 505px; -webkit-transition: opacity 250ms ease-in-out;
-moz-transition: opacity 250ms ease-in-out;
-o-transition: opacity 250ms ease-in-out;
transition: opacity 250ms ease-in-out;}
/*
.vert-carousel-section > .swap-content > .vert-carousel-content:nth-child(1) {background-image: url('/wp-content/uploads/2025/07/branding-do-dad.svg'), url('/wp-content/uploads/2025/07/branding-happy-face.svg'), url('/wp-content/uploads/2025/07/branding-blue-blob-bg.svg'), url('/wp-content/uploads/2025/07/branding-light-blue-blob-bg.svg'); background-size: 17%, 17%, 50%, 50%; background-position: 100% 80%, top left, bottom left, top right; background-repeat: no-repeat;}
.vert-carousel-section > .swap-content > .vert-carousel-content:nth-child(2) {background-image: url('/wp-content/uploads/2025/07/squares.svg'), url('/wp-content/uploads/2025/07/triangle.svg'), url('/wp-content/uploads/2025/07/website-blue-blob.svg'), url('/wp-content/uploads/2025/07/website-gold-blob.svg'); background-size: 14%, 14%, 50%, 50%; background-position: 100% 15%, top left, bottom left, top right; background-repeat: no-repeat;}
.vert-carousel-section > .swap-content > .vert-carousel-content:nth-child(3) {background-image: url('/wp-content/uploads/2025/07/Digital-Marketing.svg'), url('/wp-content/uploads/2025/07/Email-marketing.svg'), url('/wp-content/uploads/2025/07/marketing-assets-violet-blob.svg'), url('/wp-content/uploads/2025/07/marketing-assets-gold-blob.svg'); background-size: 15%, 15%, 50%, 50%; background-position: bottom left, 100% 12%, top left, bottom right; background-repeat: no-repeat;}
.vert-carousel-section > .swap-content > .vert-carousel-content:nth-child(4) {background-image: url('/wp-content/uploads/2025/07/Curiosity.svg'), url('/wp-content/uploads/2025/07/Ideas.svg'), url('/wp-content/uploads/2025/07/thought-leadership-violet-blob.svg'), url('/wp-content/uploads/2025/07/thought-leadership-light-blue-blob.svg'); background-size: 14%, 14%, 50%, 50%; background-position: top left, bottom right, top left, bottom right; background-repeat: no-repeat;}
*/
@media screen and (max-width:767px) {
.vert-carousel-section {display: flex; flex-direction: column; height: auto;}
.vert-carousel-section .et_pb_column_2_5 {width: 100%;}
.vert-carousel-section .et_pb_column_3_5 {width: 100%;}
.vert-carousel-section .swap-content .vert-carousel-content {height: auto;}
}

/* Partnering With... Section */
.client-row-section {border-radius: 25px;}

/* PreFooter with Animated BG */
.et_pb_row.animated-bg-cta {margin-top: -180px; width: 100%; max-width: 1116px!important; margin-left: auto!important; margin-right: auto!important; padding-left: 48px; padding-right: 48px; display: flex!important; height: 465px!important; background-image: linear-gradient(300deg,rgba(184,173,255,0.9),rgba(112,187,210,0.8),rgba(235,169,0,0.85)), radial-gradient(circle, rgba(239,231,220,0.8),rgba(0,41,61,1)); background-size: 400% 400%; animation: slowMoveCTA 48s linear infinite alternate;}
@keyframes slowMoveCTA {
  0% {
    background-position: 0% 0%; /* Start at top-left */
  }
  25% {
    background-position: 100% 0%; /* Move to top-right */
  }
  50% {
    background-position: 100% 100%; /* Move to bottom-right */
  }
  75% {
    background-position: 0% 100%; /* Move to bottom-left */
  }
  100% {
    background-position: 0% 0%; /* Back to top-left */
  }
}
.et_pb_row.animated-bg-cta .et_pb_column {display: flex; flex-direction: column; align-items: center; justify-content: center;}

/* Careers Pg */
.tiles {display: flex;}
body #page-container .et_pb_section .et_pb_button_15.violet-btn:hover {color: #fffcf7!important}
body #page-container .et_pb_section .et_pb_button_16.gold-btn:hover {color: #fffcf7!important}

/* Careers Pg: Carousel Section */
.carousel-section > .dipi_carousel > .dipi-carousel-main > .swiper-container > .dipi-carousel-wrapper > .dipi_carousel_child:nth-child(odd) .dipi-carousel-child-wrapper {border: 0px solid Yellow;  width: 75%; height: 85%;}
.carousel-section > .dipi_carousel > .dipi-carousel-main > .swiper-container > .dipi-carousel-wrapper > .dipi_carousel_child:nth-child(even) .dipi-carousel-child-wrapper {border: 0px solid Yellow;  width: auto; height: auto;}
.carousel-section > .dipi_carousel > .dipi-carousel-main > .swiper-container > .dipi-carousel-wrapper > .dipi_carousel_child .dipi-carousel-image img {border: 0px solid Pink; width: auto; height: auto; border-radius: 15px!important; object-fit: cover;}
.carousel-section > .dipi_carousel > .dipi-carousel-main > .swiper-container > .dipi-carousel-wrapper > .dipi_carousel_child {align-items: center!important;}
.carousel-section > .dipi_carousel > .dipi-carousel-main > .swiper-container > .dipi-carousel-wrapper > .dipi_carousel_child > .dipi-carousel-child-wrapper {margin-top: auto; margin-bottom: auto;}
.carousel-section > .dipi_carousel > .dipi-carousel-main > .swiper-container > .dipi-carousel-wrapper {
  padding-left: 0%!important;  /* tailors how much of last slide is visible */
  padding-right: 5%!important; /* same for first slide */
  overflow: visible;  /* ensures overflowed slides are visible */
}


/* Careers Pg: Great Work Tiles*/
.tiles {position: relative;}
/* .tiles > div:first-child::before {position: absolute; content: url('/wp-content/uploads/2025/07/career-first-tile.svg'); top: 0; left: 0; margin-top: -10px; margin-left: -20px;} */
.tiles::before {content:""; position: absolute; background-image: url('/wp-content/uploads/2025/07/career-first-tile.svg'); top: 0; left: 0; margin-top: -4px; margin-left: -26px; width: 87px; height: 87px; background-size: 100%; background-repeat: no-repeat;}
.tiles::after {content:""; position: absolute; background-image: url('/wp-content/uploads/2025/07/career-last-tile.svg') !important; bottom: 0; right: 0; visibility: visible!important; margin-right: -50px; z-index: 2; width: 122px !important; height: 112px !important; background-size: 100%; background-repeat: no-repeat;} /* Divi overwrites any custom ::after on rows, make sure to change to visibility:visible */
@media screen and (max-width:980px) {
.tiles {column-gap: 30px;}
.tiles .et-last-child {margin-bottom: 30px!important;}
}
@media screen and (max-width:850px) {
.tiles {flex-direction: column; column-gap: 0px; width: 100%; max-width: 600px !important;}
.tiles::after {background-size: 65%; margin-right: -70px;}
}
@media screen and (max-width:767px) {
.tiles::after {background-size: 65%;}
.et_pb_row.animated-bg-cta {margin-top: 0px;}
}
@media screen and (max-width:620px) {
.tiles::after {width: 70px !important; background-size: 100%; margin-right: -20px; margin-bottom: -20px;}
}
@media screen and (max-width:400px) {
.tiles::before {background-size: 80%;}
}

/* Contact Pg */
.grid-section-outer-contact {background-image: url('/wp-content/uploads/2025/07/2506_ES_CurvedLinesPattern_AnchorBlue_5000x4000.svg'); background-size: cover;}
#gform_6 .gform_fields {grid-column-gap: 80px!important;} /*increase gap between columns in the form */
#gform_6 h3 {color: #fffcf7; text-align: center; margin-top: 16px;}
#gform_6 h4 {color: #fffcf7; font-size: 26px; font-weight: 500; margin-bottom: -30px;}
#gform_6 label {color: #fffcf7; font-family: 'Space Grotesk', sans-serif!important; font-size: 26px; font-weight: 500!important;}
#gform_6 label .gfield_required {color: #fffcf7; font-family: 'Space Grotesk', sans-serif!important; font-size: 26px; font-weight: 500!important;}
.gform_heading .gform_required_legend {display: none;}
#gform_6 input[type=text], #gform_6 input[type=tel], #gform_6 input[type=email], #gform_6 textarea {background-color: #fffcf7!important; border-radius: 20px;}
#gform_6 .gfield_radio label {font-family: 'Inter', sans-serif!important; font-size: 16px!important;}
#gform_6 .gform_footer {justify-content: center; margin-top: 76px;}
#gform_6 input[type=submit] {background-color: #b8adff; font-family: 'Space Grotesk', sans-serif!important; text-transform: uppercase; font-size: 13px!important; font-weight: 700!important; color: #00293d; line-height: 1; letter-spacing: 3px!important; padding: 15px 44px !important; border-radius: 60px;}
@media screen and (max-width:1240px) {
#gform_6 .gform_fields {grid-column-gap: 40px!important;}
}
@media screen and (max-width:560px) {
#gform_6 .gform_fields {grid-column-gap: 0px!important;}
}

/* Contact - Thanks Pg */
.page-id-71 .grid-section-outer-contact {background-image: url('/wp-content/uploads/2025/07/2506_ES_CurvedLinesPattern_IvoryLight_5000x4000.svg'); background-size: cover;}
.thanks-header {min-height: 420px;}

/* Footer */
.page-template-default:not(.home) footer .et_builder_inner_content .et_pb_section_0_tb_footer {background-image: url('/wp-content/uploads/2025/07/Purple-Footer-Graphic.svg'), url(/wp-content/uploads/2025/07/Yellow-Footer-Graphic.svg)!important; background-size: 69px 120px, 310px 118px!important; background-position: left 20px, 99% bottom;!important; background-repeat: no-repeat!important;}
.error404 footer .et_builder_inner_content .et_pb_section_0_tb_footer {background-image: url('/wp-content/uploads/2025/07/Purple-Footer-Graphic.svg'), url(/wp-content/uploads/2025/07/Yellow-Footer-Graphic.svg)!important; background-size: 69px 120px, 310px 118px!important; background-position: left 20px, 99% bottom;!important; background-repeat: no-repeat!important;}
.footer-2025 .evolve-logo {margin-top: 0px;}
.footer-2025 .evolve-logo img {width: 154px!important; height: auto; margin-bottom: 4px;}
.footer-2025 .socials {margin-bottom: 18px!important;}
.footer-2025 a:hover {
    text-decoration: underline;
}
.footer-2025 .socials a:hover {
    text-decoration: none;
}
/* Subscribe Form in the Footer */
#gform_1 #field_1_1, #gform_1 #field_1_3 {/* display:none; */}
#gform_1 input[type=email], #gform_1 input[type=text] {background-color: #e9e8e9;}
#gform_1 #field_1_4 {margin-top: -24px;} /* less vertical spacing between the fields */
#gform_1 input[type=submit] {background-color: #b8adff; font-family: 'Space Grotesk', sans-serif!important; text-transform: uppercase; font-size: 13px!important; font-weight: 700!important; color: #00293d; line-height: 1; letter-spacing: 3px!important; padding: 7px 44px 7px 44px!important; border-radius: 60px;}
#gform_confirmation_wrapper_1 .gform_confirmation_message_1 {background-color: #e9e8e9; font-family: 'Inter', sans-serif!important; font-size: 16px!important; padding: 12px; border-radius: 5px;}
#gform_1_validation_container.gform_validation_errors {border: 0px solid Pink!important; color: #eba900!important; margin-bottom: 16px; padding-top: 4px; padding-bottom: 2px;}
#gform_1_validation_container.gform_validation_errors .gform_submission_error {color: #eba900!important; border: 0px solid Pink!important;}
#gform_1_validation_container.gform_validation_errors .gform_submission_error .gform-icon {color: #eba900!important; border: 1px solid #eba900!important;}
#gform_1 .gfield_validation_message {color: #eba900!important;}
#gform_1 .gfield_error input[type]:where(:not(.gform-text-input-reset):not([type=hidden])) {border: 1px solid #eba900!important;}
#gform_1 input[type=text]::placeholder, #gform_1 input[type=email]::placeholder {font-family: 'Inter', Helvetica, sans-serif!important; color: #00293d!important; font-weight: 500; font-size: 14px;}
@media screen and (max-width: 639px) {
#gform_1 #field_1_3 {margin-top: -24px;} /* less vertical spacing between the fields */
}

/* 404 Pg */
.error404 .et-l--footer>.et_builder_inner_content>.et_pb_section.et_pb_section_0_tb_footer {display: flex;} /* fix issue with footer background not filling the full height of the content for the footer */
.error404 .et_pb_row.et_pb_equal_columns, .et_pb_row_inner.et_pb_equal_columns, .et_pb_section.et_pb_equal_columns>.et_pb_row {display: flex;}
@media screen and (max-width:980px) {
.error404 .et_pb_column:not(.et_flex_column) {width: 100%; margin-bottom: 30px;}
.error404 .et_pb_row .et_pb_column.et-last-child.menu {margin-bottom: 0;}
}

/* Blob Button Testing */
.buttons {
  margin-top: 1px;
  text-align: center;
  border-radius: 30px;
}
.blob-btn-container {margin-bottom: -60px!important; height: 100px;}
.blob-btn {
  z-index: 1;
  position: relative;
  padding: 16px 36px;
  margin-bottom: 30px;
  text-align: center;
  text-transform: uppercase;
  font-family: 'Space Grotesk';
  color: #00293d;
  letter-spacing: 3px;
  font-size: 13px;
  font-weight: 700;
  background-color: transparent;
  outline: none;
  border: none;
  transition: color 0.5s;
  cursor: pointer;
  border-radius: 30px;
}
.blob-btn.dark {color: #ffffff;}
.blob-btn:before {
  content: "";
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 0px solid #0505A9;
  border-radius: 30px;
}
.blob-btn:after {
  content: "";
  z-index: -2;
  position: absolute;
  left: 3px;
  top: 3px;
  width: 100%;
  height: 100%;
  transition: all 0.3s 0.2s;
  border-radius: 30px;
}
.blob-btn:hover {
  color: #FFFFFF;
  border-radius: 30px;
}
.blob-btn:hover:after {
  transition: all 0.3s;
  left: 0;
  top: 0;
  border-radius: 30px;
}
.blob-btn__blob.btn-violet {background: #5a5679;}
.blob-btn__blob.btn-gold {background: #a17a14;}
.blob-btn__blob.btn-momentum-blue {background: #588592;}
.blob-btn__blob.btn-blue {background: #667f8b;}
.blob-btn__inner {
  z-index: -1;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 30px;
}
.blob-btn__inner.violet {background-color: #b8adff;}
.blob-btn__inner.gold {background-color: #eba900;}
.blob-btn__inner.momentum-blue {background-color: #70bbd2;}
.blob-btn__inner.blue {background-color: #00293d;}
.blob-btn__blobs {
  position: relative;
  display: block;
  height: 100%;
  filter: url("#goo");
}
.blob-btn__blob {
  position: absolute;
  top: 2px;
  width: 25%;
  height: 100%;
  border-radius: 100%;
  transform: translate3d(0, 150%, 0) scale(1.7);
  transition: transform 0.45s;
}
@supports (filter: url("#goo")) {
  .blob-btn__blob {
    transform: translate3d(0, 150%, 0) scale(1.4);
  }
}
.blob-btn__blob:nth-child(1) {
  left: 0%;
  transition-delay: 0s;
}
.blob-btn__blob:nth-child(2) {
  left: 30%;
  transition-delay: 0.08s;
}
.blob-btn__blob:nth-child(3) {
  left: 60%;
  transition-delay: 0.16s;
}
.blob-btn__blob:nth-child(4) {
  left: 90%;
  transition-delay: 0.24s;
}
.blob-btn:hover .blob-btn__blob {
  transform: translateZ(0) scale(1.7);
}
@supports (filter: url("#goo")) {
  .blob-btn:hover .blob-btn__blob {
    transform: translateZ(0) scale(1.4);
  }
}
@media screen and (max-width:980px) {
.blob-btn-container.et_pb_text_align_right {text-align: center;}
.blob-btn-container.et_pb_text_align_left {text-align: center;}
}

/* Slick.js Carousel Base Styles - Used for Client Carousel on Home Pg */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    /* background: #fff url('./ajax-loader.gif') center center no-repeat; */
}
.slick-slide {display: none; float: left; height: 100%; min-height: 1px; transition: all ease-in-out .3s; opacity: 1; margin: 0px 15px;	}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {opacity: .25;}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 0px;
}

.slick-dots
{
    display: flex;
    column-gap: 50px;
    width: 100%;
    padding: 0!important;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li {
  width: auto;
  max-width: 190px;
  height: auto;
  margin: 0 0px;
  padding: 0;
  cursor: pointer;
  list-style: none;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    /*font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;*/
}
.slick-dots img {width: 100%; max-width: 170px; height: auto; opacity: 1; color: black;}
.slick-dots li.slick-active button:before {opacity: .75; color: black;}
.client-dots-container {display: flex; margin-top: 10px;}
.client-dots-container ul {display: flex; justify-content: space-between; align-items: center;}
.client-carousel .client-slide img {height: 100px; width: auto;}
.client-carousel .client-slide p {font-family: 'Space Grotesk', sans-serif; font-size: 20px; font-weight: 500; color: #000000; line-height: 1.32}
.client-carousel .client.slider {background-color: #f5f0e9; margin-top: 60px; padding: 42px 48px; border-top-left-radius: 24px; border-top-right-radius: 24px;}
.client-carousel .under-slides {display: flex; justify-content: space-between; color: #000000; font-size: 14px; font-family: 'Inter', sans-serif; font-weight: 500; background-color: #f5f0e9; padding: 4px 60px 12px 60px; border-bottom-left-radius: 24px; border-bottom-right-radius: 24px;}
.client-carousel .paginator ul {display: flex; column-gap: 10px;}
.client-carousel .paginator li {list-style-type: none;}
.client-carousel .paginator li:hover, .client-carousel .paginator li:focus {cursor: pointer;}
.client-carousel .slick-disabled {color: #999!important;}
.client-carousel .slick-disabled:hover, .client-carousel .slick-disabled:focus {color: #999!important; cursor: default!important;}
@media screen and (max-width:767px) {
.client-carousel .client.slider {padding: 24px 20px;}
.client-carousel .client-slide p {font-size: 17px;}
.slick-dots {column-gap: 26px;}
.client-carousel .under-slides {padding: 4px 36px 12px 36px;}
	.et_pb_row_0_tb_footer.et_pb_row.et_pb_gutters3.footer-2025 * {
		text-align: center;
	}
	.gform-footer.gform_footer.top_label {
    	display: flex;
    	justify-content: center;
	}
	.et_pb_column_0_tb_header.et_pb_column.et_pb_column_1_4.et_pb_css_mix_blend_mode_passthrough.evolve-logo {
 	   margin: 0px;
	}
}
@media screen and (max-width:640px) {
.slick-dots {flex-wrap: wrap; column-gap: 32px; row-gap: 26px;}
.slick-dots img {width: 100%; max-width: 100px; height: auto; opacity: 1; color: black;}
.client-dots-container ul {display: flex; justify-content: center;}
}
/* End Slick Carousel Base Styles */
