/*!
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Version: 5.1.0
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/*---------------------------------------------------------------*/
/*-------------------- ImageNet Global CSS ----------------------*/
/*---------------------------------------------------------------*/
/*------------------------- 04-10-26 ----------------------------*/
/*---------------------------------------------------------------*/
/* ------------------------------------------------------------------------------------------------------------------- */
/* START General CSS */
/* -------------------------------- */
.AllColors {
  color:#12314F;/* Dark Blue */
  color:rgba(18, 49, 49, 1);/* Dark Blue */
  color: #70A947;/* Green */
  color:rgba(112, 169, 71, 1);/* Green */
  color: #f2f2f2; /* Background Gray */
  color: #4f5959; /* Body Copy */
}
/* ------------------------- */
h1 {
  font-size:65px;
}
h1.entry-title {
  font-size:65px!important;
}
article.post h1 {
  font-weight: 400;
  font-size: 3.5rem !important;
  line-height: normal;
}
h2 {
  font-size:45px;
}
article.post h2 {
  font-size: 2rem;
  padding-top: 20px;
  padding-bottom: 20px;
}
h3 {
  font-size:40px;
}
h4 {
  font-size:30px;
}
h5 {
  font-size:20px;
}
p, ol, ul {
  font-size:18px;
}
p {
  line-height: 1.25em!important;
}
article.post p, article.post ol, article.post ul {
  font-size: 1.1rem;
  line-height: 1.5em !important;
}
article.post a, article.post .underline {
  text-decoration: underline;
}
article.post .underline {
  color: #70A947;/* Green */
}
article.post a:hover, article.post .underline:hover {
  opacity:0.8;
  text-decoration: underline;
}
article.post ul li ul li {
  list-style-type: circle;
}
/* Scoped to post content only — intentional, not an oversight */
#left-area .et_pb_post .entry-content ul,
#left-area .et_pb_post .entry-content ol {
  margin-top: 10px;
  bottom-top: 10px;
  padding-left: 40px !important;
}
#left-area .et_pb_post .entry-content li {
  margin-bottom: 20px!important;
}
.orange-underline .et_pb_module_header {
  background-image: url('/wp-content/themes/Divi-child/images/underline_orange.svg');
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% auto;
  padding-bottom: 8px;
  width: fit-content;
  margin-inline: auto; /* centers it — Divi's text-align should still cascade through */
}
.green-underline .et_pb_module_header {
  background-image: url('/wp-content/themes/Divi-child/images/underline_green.svg');
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% auto;
  padding-bottom: 8px;
  width: fit-content;
  margin-inline: auto; /* centers it — Divi's text-align should still cascade through */
}
.wave-bottom-blue {
  background-image:url(/wp-content/themes/Divi-child/images/wave_blue_bottom.svg); 
  background-size: cover;
  background-position: bottom center;
  background-repeat:no-repeat;
  height:200px;
}
.blue-white-background {
  background: linear-gradient(to bottom, #12314F 50%, #ffffff 50%);
}
.Twenty-Above {
  margin-top:20px;
}
.et_pb_section ol, .et_pb_section ul {
 margin-top:20px;
}
.Facebook {
  background-image:url(/wp-content/themes/Divi-child/images/social-icons/Facebook-White.png);
}
.Instagram {
  background-image:url(/wp-content/themes/Divi-child/images/social-icons/Instagram-White.png);
}
.LinkedIn {
  background-image:url(/wp-content/themes/Divi-child/images/social-icons/LinkedIn-White.png);
}
.Pinterest {
  background-image:url(/wp-content/themes/Divi-child/images/social-icons/Pinterest-White.png);
}
.TikTok {
  background-image:url(/wp-content/themes/Divi-child/images/social-icons/TikTok-White.png);
}
.Twitter {
  background-image:url(/wp-content/themes/Divi-child/images/social-icons/X-White.png);
}
.YouTube {
  background-image:url(/wp-content/themes/Divi-child/images/social-icons/YouTube-White.png);
}
/* START Navigation */
/* Hide link text for social icons */
.imagenet-main-navigation li.socialicon a {
  font-size: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
/* Social Icon Surrounding Circle */
.imagenet-main-navigation li.socialicon a::before {
  content: '' !important;
  font-family: unset !important;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-size: 15px 15px;
  background-repeat: no-repeat;
  background-position: center;
}
/* LinkedIn icon */
.imagenet-main-navigation li.linkedin-icon a::before {
  background-image: url(/wp-content/themes/Divi-child/images/social-icons/LinkedIn-White.png);
}
.imagenet-main-navigation li.linkedin-icon a:hover::before {
  background-image: url(/wp-content/themes/Divi-child/images/social-icons/LinkedIn-Blue.png);
}
/* YouTube icon */
.imagenet-main-navigation li.youtube-icon a::before {
  background-image: url(/wp-content/themes/Divi-child/images/social-icons/YouTube-White.png);
}
.imagenet-main-navigation li.youtube-icon a:hover::before {
  background-image: url(/wp-content/themes/Divi-child/images/social-icons/YouTube-Blue.png);
}
/* Facebook icon */
.imagenet-main-navigation li.facebook-icon a::before {
  background-image: url(/wp-content/themes/Divi-child/images/social-icons/Facebook-White.png);
}
.imagenet-main-navigation li.facebook-icon a:hover::before {
  background-image: url(/wp-content/themes/Divi-child/images/social-icons/Facebook-Blue.png);
}
/* Instagram icon */
.imagenet-main-navigation li.instagram-icon a::before {
  background-image: url(/wp-content/themes/Divi-child/images/social-icons/Instagram-White.png);
}
.imagenet-main-navigation li.instagram-icon a:hover::before {
  background-image: url(/wp-content/themes/Divi-child/images/social-icons/Instagram-Blue.png);
}
/* Pinterest icon */
.imagenet-main-navigation li.pinterest-icon a::before {
  background-image: url(/wp-content/themes/Divi-child/images/social-icons/Pinterest-White.png);
}
.imagenet-main-navigation li.pinterest-icon a:hover::before {
  background-image: url(/wp-content/themes/Divi-child/images/social-icons/Pinterest-Blue.png);
}
/* TikTok icon */
.imagenet-main-navigation li.tiktok-icon a::before {
  background-image: url(/wp-content/themes/Divi-child/images/social-icons/TikTok-White.png);
}
.imagenet-main-navigation li.tiktok-icon a:hover::before {
  background-image: url(/wp-content/themes/Divi-child/images/social-icons/TikTok-Blue.png);
}
/* Twitter/X icon */
.imagenet-main-navigation li.twitter-icon a::before {
  background-image: url(/wp-content/themes/Divi-child/images/social-icons/X-White.png);
}
.imagenet-main-navigation li.twitter-icon a:hover::before {
  background-image: url(/wp-content/themes/Divi-child/images/social-icons/X-Blue.png);
}
/* Hover states for social icons */
.imagenet-main-navigation li.socialicon a:hover::before {
  background-color: #fff;
  opacity:1!important;
}
/* Get Started button with box outline */
.imagenet-main-navigation li.nav-button a {
  border: 1px solid #ffffff;
  padding: 20px 30px !important;
  transition: all 0.3s ease;
  display: inline-flex !important;
  align-items: center;
  align-self: center;
  height: auto !important;
  line-height: normal !important;
  letter-spacing: 0.25em;
  font-size:.9em!important;
}
/* Get Started button hover */
.imagenet-main-navigation li.nav-button a:hover {
  opacity:0.8;
}
/* Top level active/ancestor nav items */
.imagenet-main-navigation ul.et-menu > li.current-menu-item:not(.socialicon):not(.nav-button) > a,
.imagenet-main-navigation ul.et-menu > li.current_page_item:not(.socialicon):not(.nav-button) > a,
.imagenet-main-navigation ul.et-menu > li.current-menu-ancestor:not(.socialicon):not(.nav-button) > a {
  text-decoration: underline !important;
  text-decoration-color: #ffffff !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 6px !important;
}
/* Active sub-menu item only */
.imagenet-main-navigation ul.et-menu > li > ul.sub-menu > li.current-menu-item > a,
.imagenet-main-navigation ul.et-menu > li > ul.sub-menu > li.current_page_item > a {
  text-decoration: underline !important;
  text-decoration-color: #ffffff !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}
/* -----  MOBILE MENU STYLING ------ */
/* Mobile menu - center all items */
.imagenet-main-navigation .et_mobile_menu li a {
  text-align: center !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* Mobile main nav font weight */
.imagenet-main-navigation .et_mobile_menu > li > a {
  font-weight: 500 !important;
  font-size:1.1em!important;
}
/* Mobile sub-menu items - remove ALL indent and center */
.imagenet-main-navigation .et_mobile_menu ul.sub-menu,
.imagenet-main-navigation .et_mobile_menu ul.sub-menu li {
  margin: 0 !important;
  padding: 0 !important;
  text-indent: 0 !important;
  list-style: none !important;
}
.imagenet-main-navigation .et_mobile_menu ul.sub-menu li a {
  /* font-size: 0.85em !important; */
  text-align: center !important;
  display: block !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  text-indent: 0 !important;
}
/* Center the social icon row */
.imagenet-main-navigation .et_mobile_menu {
  text-align: center !important;
}
.imagenet-main-navigation .et_mobile_menu li.socialicon  a{
  font-family: 'ETmodules'!important;
  font-size: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
/* Close the gap between nav item and dropdown */
.imagenet-main-navigation ul.et-menu li ul.sub-menu {
  margin-top: 0 !important;
  padding-top: 10px !important;
}
/* Mobile social icons - centered and side by side */
.imagenet-main-navigation .et_mobile_menu li.linkedin-icon,
.imagenet-main-navigation .et_mobile_menu li.youtube-icon {
  display: inline-flex !important;
  width: auto !important;
}
/* Mobile nav-button - white background, blue text, centered with padding */
.imagenet-main-navigation .et_mobile_menu li.nav-button a {
  background-color: #ffffff !important;
  color: #12314F !important;
  text-align: center !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  display: inline-block !important;
  width: auto !important;
}
/* Mobile nav-button hover - opacity only */
.imagenet-main-navigation .et_mobile_menu li.nav-button a:hover {
  background-color: #ffffff !important;
  opacity: 0.8 !important;
}
/* Space between main nav items */
.imagenet-main-navigation .et_mobile_menu > li {
  margin-bottom: 30px !important;
}
/* Tighten spacing between sub-menu items */
.imagenet-main-navigation .et_mobile_menu ul.sub-menu li {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding:0 !important;
}
/* END Navigation */
/* ------------------------- */
/* START Coded Buttons (not added via Divi) */
a.ImagenetButton button {
  border:none;
  border-radius: 0;
  font-size:20px;
  padding-top:15px;
  padding-bottom:15px;
  padding-left:20px;
  padding-right:20px;
  font-weight:500;
}
a.WhiteButton button {
  border:2px solid #ffffff;/* White */
  color:#12314F;/* Dark Blue */
  background-color: #fff;
}
a.WhiteButton button:hover {
  opacity:0.8;
}
a.GreenOutlineButton button {
  border:2px solid #70A947;/* Green */
  color:#70A947;/* Green */
  background-color: transparent;
}
a.GreenOutlineButton button:hover {
  border:2px solid #70A947;/* Green */
  color:#fff;
  background-color: #70A947;/* Green */
}
/* END Coded Buttons (not added via Divi) */
/* ------------------------- */
.HideMe {
  display:none;
}
.HTML5_container {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 1200px;
  aspect-ratio: 1/2.2 !important;
  margin: auto;
}
.iframe-container {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 ratio — change this for other ratios */
}
.iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
div.SixColumns, div.FiveColumns, div.FourColumns, div.ThreeColumns, div.TwoColumns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
}
div.SixColumns .Column {
  width: calc((100% - 200px) / 6);/* 5 spaces between 6 columns 5 x gap value = 200px */
}
div.FiveColumns .Column {
  width: calc((100% - 160px) / 5);/* 4 spaces between 5 columns 4 x gap value = 160px */
}
div.FourColumns .Column {
  width: calc((100% - 120px) / 4);/* 3 spaces between 4 columns 3 x gap value = 120px */
}
div.ThreeColumns .Column {
  width: calc((100% - 80px) / 3);/* 2 spaces between 3 columns 2 x gap value = 80px */
}
div.TwoColumns .Column {
  width: calc((100% - 40px) / 2);/* 1 space between 2 columns 1 x gap value = 40px */
}
/* -- */
/* === Multi-column setup stays as is === */
ul.SixColumns, ol.SixColumns, ul.FiveColumns, ol.FiveColumns, ul.FourColumns, ol.FourColumns, ul.ThreeColumns, ol.ThreeColumns, ul.TwoColumns, ol.TwoColumns {
  -webkit-column-fill: balance;
  column-fill: balance;
  column-gap: 40px;
  column-width: auto;
  padding-bottom: 0.1px;
}
/* === Shared list-item base === */
ul.SixColumns li, ol.SixColumns li, ul.FiveColumns li, ol.FiveColumns li, ul.FourColumns li, ol.FourColumns li, ul.ThreeColumns li, ol.ThreeColumns li, ul.TwoColumns li, ol.TwoColumns li {
  list-style: none;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  page-break-inside: avoid;
  position: relative;
}
/* === Bulleted lists === */
ul.SixColumns li, ul.FiveColumns li, ul.FourColumns li, ul.ThreeColumns li, ul.TwoColumns li {
  padding-left: 1em;  /* space for bullet */
}
ul.SixColumns li::before, ul.FiveColumns li::before, ul.FourColumns li::before, ul.ThreeColumns li::before, ul.TwoColumns li::before {
  content: "•";
  position: absolute;
  left: 0;              /* hugs left edge */
  top: 0;
  line-height: 1.2;
}
/* === Numbered lists === */
ol.SixColumns, ol.FiveColumns, ol.FourColumns, ol.ThreeColumns, ol.TwoColumns {
  counter-reset: item;
}
ol.SixColumns li, ol.FiveColumns li, ol.FourColumns li, ol.ThreeColumns li, ol.TwoColumns li {
  counter-increment: item;
  padding-left: 2.5em; /* space for numbers */
}
ol.SixColumns li::before, ol.FiveColumns li::before, ol.FourColumns li::before, ol.ThreeColumns li::before, ol.TwoColumns li::before {
  content: counter(item) ".";
  position: absolute;
  left: 0;
  top: 0;
  width: 2em;           /* fixed width for number block */
  text-align: right;    /* align numbers flush-right (9. and 10. line up) */
  padding-right: 0.5em; /* small space between number and text */
  line-height: 1.2;
}
/* ✅ BULLET COLOR */
ul.SixColumns li::before, ul.FiveColumns li::before, ul.FourColumns li::before, ul.ThreeColumns li::before, ul.TwoColumns li::before {
  color: #70A947;/* Green */
}
/* ✅ NUMBER COLOR + ALIGNMENT */
ol.SixColumns li::before, ol.FiveColumns li::before, ol.FourColumns li::before, ol.ThreeColumns li::before, ol.TwoColumns li::before {
  color: #70A947;/* Green */
  font-weight: bold;
  text-align: right;
  width: 2em;      /* this only works consistently in Firefox right now */
}
ul.SixColumns, ol.SixColumns {
  columns: 6;
}
ul.FiveColumns, ol.FiveColumns {
  columns: 5;
}
ul.FourColumns, ol.FourColumns {
  columns: 4;
}
ul.ThreeColumns, ol.ThreeColumns {
  columns: 3;
}
ul.TwoColumns, ol.TwoColumns {
  columns: 2;
}
ul.SixColumns li, ul.FiveColumns li, ul.FourColumns li, ul.ThreeColumns li, ul.TwoColumns li, ol.SixColumns li, ol.FiveColumns li, ol.FourColumns li, ol.ThreeColumns li, ol.TwoColumns li {
  break-inside: avoid;   /* ✅ prevents the li from splitting across columns */
  page-break-inside: avoid; /* ✅ older browser support */
  -webkit-column-break-inside: auto; /* ✅ for Safari/Chrome */
  list-style-position: outside !important;     /* override theme defaults */
  margin: 0;                                   /* normalize */
}
/* END COLUMNS */
/*------------------------------------------------*/
/* START POSTS */
/* Sets Posts to Fullwidth via CSS since we cannot choose that automatically in WP Edit page when the page is created */
/* Make "No Sidebar" posts behave like "Fullwidth" */
.et_no_sidebar:not(.et-tb-has-body) #main-content .container {
  width: 100%;
  max-width: 100%;
  padding-top: 0;
}
.et_no_sidebar #left-area {
  padding-bottom: 0;
}
.et_no_sidebar #main-content .container:before {
  display: none;
}
/* Add 80px left/right padding to rows */
.et_no_sidebar:not(.et-tb-has-body) #main-content .container .et_pb_row {
  padding-left: 80px;
  padding-right: 80px;
}
/* Divi Visual Builder fix (CSS above lost padding left and right in builder) */
.et-fb .et_no_sidebar #main-content .container,
.et-fb.et_no_sidebar #main-content .container {
  width: 100%;
  max-width: 100%;
  padding-top: 0;
}
.et-fb .et_no_sidebar #left-area,
.et-fb.et_no_sidebar #left-area {
  width: 100% !important;
  padding-bottom: 0;
  padding-right: 0 !important;
}
.et-fb .et_no_sidebar #main-content .container:before,
.et-fb.et_no_sidebar #main-content .container:before {
  display: none;
}
/* Add 80px left/right padding to rows in Visual Builder */
.et-fb .et_no_sidebar #main-content .container .et_pb_row,
.et-fb.et_no_sidebar #main-content .container .et_pb_row {
  padding-left: 80px;
  padding-right: 80px;
}
/* Following hides the gap between the Page Layout and the Footer on all Posts */
.et_pb_post .entry-content {
  margin-bottom: 0;
  padding-bottom: 0;
}
#left-area .et_pb_post {
  margin-bottom: 0;
  padding-bottom: 0;
}
.news-sidebar-smalltext p {
  font-size:1em!important;
}
/* Center post content at 50% width on desktop for Blog, News, and Video categories */
.category-blog.post .et_builder_inner_content .et_pb_row,
.category-news.post .et_builder_inner_content .et_pb_row,
.category-video.post .et_builder_inner_content .et_pb_row {
  width: 47% !important;
  align-items: flex-start !important; /* prevents flex height collapse */
}
/* END POSTS */
/*------------------------------------------------*/
/* START HOMEPAGE */
.homepage-top-content-container {
  width:100%;
  padding-left:100px;
}
.homepage-top-content-container .homepage-top-content-left {
  width:55%;
  padding-top:50px;
  padding-bottom:50px;
  /* border:1px solid red; */
}
.homepage-top-content-container .homepage-top-content-right {
  width:45%;
  min-height:650px;
  background-image:url(/wp-content/uploads/2026/03/Homepage-ImageNet-Animation.gif);
  background-position: left center;
  background-size:cover;
  background-repeat: no-repeat;
  /* border:1px solid blue; */
}
.green-corner-graphic h3 {
  margin-top:30px;
  position: relative;
  padding-top: 60px; /* graphic height + desired gap */
}
.green-corner-graphic h3::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 45px;
  height: 45px;
  background-image: url('/wp-content/uploads/2026/03/BrandMediaKitv2RAWRecovered-10.webp');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top left;
}
.homepage-trusted-verified-section {
  background-image:url(/wp-content/themes/Divi-child/images/wave.svg), url(/wp-content/themes/Divi-child/images/trusted_verified_background.jpg); 
  background-size: contain, cover;
  background-position: bottom center, top center;
  background-repeat:no-repeat, no-repeat;
}
/* .add-counter-plus {
  min-height: 550px;
} */
.add-counter-plus-size .percent-value {
  font-size:50px;
}
.static-counter-size h3 {
  font-size:50px!important;
  margin-top:20px;
  margin-bottom:11px;
  padding-bottom:0;
}
.static-counter-size p {
  margin-top:0;
  padding-top:0;
}
.add-counter-plus .percent-value::after{
  content:'+';
}
.add-counter-percent .percent-value::after{
  content:'%';
}
.add-billion .percent-value::after {
  content:' Billion+';
}
.add-counter-hour .percent-value::after{
  content:' Hour';
}
.add-counter-hour .percent-value::before{
  content:'4-';
}
/* END HOMEPAGE */
/* START ABOUT US PAGE */
.large-number .percent-value {
  font-size:95px;
}
.large-number .percent-value::after{
  content:'+';
}
/* Start - Milestones */
.MilestoneContainer {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.MilestoneContainer .IndividualMilestone {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  position: relative;
}
.MilestoneContainer .IndividualMilestone .MilestoneYear {
  height: 180px;
  aspect-ratio: 1/1;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  margin-right: -50px;
}
.MilestoneContainer .IndividualMilestone .MilestoneYear h4 {
  text-align: center;
  padding-top: 10px;
  font-weight:400;
}
.MilestoneContainer .IndividualMilestone .MilestoneImage {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  height: 100px;
  flex: 1;
  border-radius: 0 9999px 9999px 0;
  overflow: hidden;
  z-index: 1;
}
.MilestoneContainer .IndividualMilestone .MilestoneImage .MilestoneImageOverlay {
  background-color: rgba(18, 49, 49, 0.6);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;  /* CHANGED — aligns h5 to the left */
}
.MilestoneContainer .IndividualMilestone .MilestoneImage .MilestoneImageOverlay h5 {
  color: #fff !important;
  text-align: left;
  padding-left: 70px;           /* pushes text clear of the year overlap */
  padding-right: 40px;
  padding-top: 10px;
}
.locations-bullets ul.TwoColumns, ol.TwoColumns {
  columns: 1;
}
.aboutus-bottom-sections {
  background-image:url(/wp-content/themes/Divi-child/images/wave-whiteline-bluebottom.svg), url(/wp-content/themes/Divi-child/images/aboutus_bottom_mask.png); 
  background-size: contain, cover;
  background-position: bottom center, top center;
  background-repeat:no-repeat, no-repeat;
}
/* ------- Start Executive Leadership ------ */
/* Following hides the default Post Title and Meta from the Executive Leadership post type */
.single-executive-leader .et_post_meta_wrapper {
  display: none;
}
.single-executive-leader h1 {
  color: #70A947!important;/* Green */
}
.execleader-featuredimage img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 50%;
}
/* Remove border around individual listing */
.executiveleaders-posts-container .et_pb_post {
  border: none !important;
  box-shadow: none !important;
}
/* Make image a perfect circle and centered */
.executiveleaders-posts-container .et_pb_image_container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.executiveleaders-posts-container .et_pb_image_container img {
  width: 300px;  /* change this value */
  height: 300px; /* keep same as width to maintain circle */
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 50%;
}
/* NOTE: WP wants to use a cropped version of the Executive Leadership photo
/* We added JS to the Divi > Theme Options > Integration > <body> area that works with the CSS below
/* Prevents flash of cropped image before JS fix is applied */
.executiveleaders-posts-container .et_pb_image_container img {
    visibility: hidden;
}
/* Center all text below image */
.executiveleaders-posts-container .entry-title,
.executiveleaders-posts-container .post-meta,
.executiveleaders-posts-container .post-content,
.executiveleaders-posts-container .post-content p {
  text-align: center;
}
/* Make post title green */
.executiveleaders-posts-container .entry-title a {
  color: #70A947 !important;
  font-size: 2em;
  padding-top:0;
  margin-top:0;
  padding-bottom:0;
  margin-bottom:0;
}
.executiveleaders-posts-container .entry-title a:hover {
  color: #70A947 !important;
  opacity: 0.85;
}
.executiveleaders-posts-container .post-content p {
  font-weight: bold;
}
/* ------- END Executive Leadership ------ */
/* ------- Start Board of Directors ------ */
.BoardMembersContainer {
  display: flex;
  flex-direction: column;
}
.BoardMembersContainer .IndividualBoardMember {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 60px;
}
.BoardMembersContainer:last-of-type .IndividualBoardMember {
  margin-bottom: 0;
}
.BoardMembersContainer .IndividualBoardMember .BoardPhoto {
  width:25%;
  min-width:300px;
  aspect-ratio: 1/1;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius:50%;
}
.BoardMembersContainer .IndividualBoardMember .BoardContent {
  flex: 1;
  padding-left:50px;
}
.BoardMembersContainer .IndividualBoardMember .BoardContent h3 {
  color: #70A947;/* Green */
}
/* ------- END Board of Directors ------ */
/* END ABOUT US PAGE */
/*------------------------------------------------*/
/* START Individual Blog Page */
.FeaturedImageContainer {
  /* height:600px; */
  aspect-ratio: 6/3.5;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border:1px solid #ccc;
}
/* .category-blog.post .et_builder_inner_content .et_pb_row .FeaturedImageContainer,
.category-news.post .et_builder_inner_content .et_pb_row .FeaturedImageContainer,
.category-video.post .et_builder_inner_content .et_pb_row .FeaturedImageContainer {
  height:400px;
} */
/* END Individual Blog Page */
/*------------------------------------------------*/
/* START RESOURCE PAGE */
/* Resource filtering is handled by TWO WP Code Snippets */
/* Resource Filtering 01 - Run Everywhere AJAX Handler */
/* Resource Filtering 02 - Shortcode that displays the filtering buttons */
/* =============================================================================
   1. BRAND COLOURS
   -----------------------------------------------------------------------------
   Change --rf-brand and --rf-brand-hover here and everything below
   (active buttons, read more link, pagination active state) updates at once.
   ============================================================================= */
:root {
    --rf-brand:        #12314F;/* Dark Blue */
    --rf-brand-hover:  #70A947;/* Green */
    --rf-brand-text:   #ffffff;   /* text on brand colour  */
}
#rf-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 36px;
}
/* Every filter button */
.rf-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 20px;
    border: 2px solid #d0d0d0;
    border-radius: 50px;
    background: transparent;
    color: #444444;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s ease,
                border-color 0.2s ease,
                color 0.2s ease,
                transform 0.15s ease;
    line-height: 1;
}
/* Hover state */
.rf-btn:hover {
    border-color: #888888;
    color: #111111;
    transform: translateY(-1px);
}
/* Active / selected state */
.rf-btn.rf-active {
    background:   var(--rf-brand);
    border-color: var(--rf-brand);
    color:        var(--rf-brand-text);
}
.rf-btn.rf-active:hover {
    color: var(--rf-brand-text);
}
/* Post count badge inside each button e.g. "Blog  4" */
.rf-count {
    display: inline-block;
    background: rgba(0, 0, 0, 0.12);
    color: inherit;
    font-size: 11px;
    font-weight: 600;
    border-radius: 20px;
    padding: 1px 7px;
    min-width: 20px;
    text-align: center;
}
.rf-btn.rf-active .rf-count {
    background: rgba(255, 255, 255, 0.22);
}
/* =============================================================================
   3. POST GRID LAYOUT
   ============================================================================= */
#rf-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);  /* ← change 4 to 3 or 2 if needed */
    gap: 28px;                              /* ← space between cards */
    transition: opacity 0.2s ease;
    min-height: 100px;
}
/* Grid fades while AJAX is loading */
#rf-grid.rf-loading {
    opacity: 0.15;
    pointer-events: none;
}
/* =============================================================================
   4. POST CARD — SHELL
   ============================================================================= */
.rf-card {
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border-radius: 8px;                     /* ← card corner radius */
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07);
    transition: transform 0.25s ease,
                box-shadow 0.25s ease;
}
/* Lift effect on hover */
.rf-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);
}
/* =============================================================================
   5. POST CARD — IMAGE
   ============================================================================= */
.rf-card-img {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;                  /* ← change to 4/3 or 1/1 if needed */
}
.rf-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}
/* Subtle zoom on card hover */
.rf-card:hover .rf-card-img img {
    transform: scale(1.04);               /* ← increase for more zoom, set to scale(1) to disable */
}
/* =============================================================================
   6. POST CARD — BODY
   ============================================================================= */

.rf-card-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 20px;                         /* ← inner padding of card body */
    gap: 10px;                             /* ← vertical space between meta/title/excerpt/link */
}
/* Meta line: "January 1, 2025 | Blog" */
.rf-meta {
    font-size: 12px;
    color: #888888;
    margin: 0;
}
/* The | separator between date and category */
.rf-sep {
    margin: 0 3px;
    opacity: 0.5;
}
/* Post title */
.rf-title {
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    line-height: 1.35;
}
.rf-title a {
    color: inherit;
    text-decoration: none;
}
.rf-title a:hover {
    text-decoration: underline;
}
/* Excerpt */
.rf-excerpt {
    font-size: 14px;
    color: #666666;
    line-height: 1.6;
    margin: 0;
    flex: 1;                              /* ← pushes Read More to bottom of card */
}
/* Read more link */
.rf-more {
    font-size: 13px;
    font-weight: 600;
    color: var(--rf-brand);
    text-decoration: none;
    margin-top: auto;
    transition: color 0.2s ease;
}
.rf-more:hover {
    color: var(--rf-brand-hover);
    text-decoration: underline;
}
/* =============================================================================
   7. ANIMATIONS
   -----------------------------------------------------------------------------
   Cards animate in when the grid loads or refreshes after filtering.
   To disable: remove the animation property from .rf-card above.
   ============================================================================= */

@keyframes rf-in {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.rf-card {
    animation: rf-in 0.3s ease both;
}
/* =============================================================================
   8. PAGINATION
   ============================================================================= */
#rf-pager {
    display: flex;
    justify-content: center;
    margin-top: 40px;                      /* ← space above pagination */
}
.rf-pages {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
/* Each page number / Prev / Next button */
.rf-pg {
    padding: 8px 14px;
    border: 1.5px solid #d0d0d0;
    border-radius: 6px;
    background: transparent;
    color: #444444;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.2s ease,
                border-color 0.2s ease,
                color 0.2s ease;
    min-width: 38px;
    text-align: center;
    line-height: 1;
}
.rf-pg:hover,
.rf-pg.rf-pg-active {
    background:   var(--rf-brand);
    border-color: var(--rf-brand);
    color:        var(--rf-brand-text);
}
/* Ellipsis between page numbers e.g. 1 2 … 8 9 */
.rf-ellipsis {
    padding: 8px 4px;
    color: #888888;
    font-size: 14px;
}
/* =============================================================================
   9. EMPTY / NO RESULTS
   ============================================================================= */
.rf-empty {
    grid-column: 1 / -1;
    text-align: center;
    padding: 60px 20px;
    color: #888888;
    font-size: 16px;
}
/* END RESOURCES PAGE */
/*------------------------------------------------*/
/* START HEADER OPTIONS */
.HeaderJustNavigation {
  background-color: #12314F;
  height:1px;
}
.HeaderContentContainer h1 {
  padding-bottom:20px;
}
.HeaderContentContainer h1 span {
  background-image: url('/wp-content/themes/Divi-child/images/underline_orange.svg');
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% auto;
  padding-bottom: 2px;
}
.HeaderShortStraightImage .HeaderContentContainer h1, .HeaderWavyTextCentered .HeaderContentContainer h1, .HeaderWavyTwoColumn .HeaderContentContainer h1 {
  color:#fff;
}
.HeaderShortStraightImage .HeaderContentContainer, .HeaderWavyTextCentered .HeaderContentContainer{
  width:100%;
}
.HeaderShortStraightImage .HeaderContentContainer h5, .HeaderWavyTextCentered .HeaderContentContainer h5, .HeaderWavyTwoColumn .HeaderContentContainer h5 {
  text-transform: uppercase;
}
.HeaderShortStraightImage {
  background-size:cover;
  background-position: center;
  background-repeat: no-repeat;
  display:flex;
  align-items: center;
  min-height:250px;
}
.HeaderContentContainer p, .HeaderContentContainer ol, .HeaderContentContainer ul {
  color:#fff;
}
.HeaderShortStraightImage .HeaderContentCenter {
  text-align: center!important;
  width:80%;
  max-width:1000px;
  margin-left:auto;
  margin-right:auto;
  padding-top:40px;
  padding-bottom:40px;
  /* border:1px solid aqua; */
}
.HeaderShortStraightImage .HeaderContentLeft {
  text-align: left!important;
  width:55%;
  margin-left:100px;
  margin-right:auto;
  /* border:1px solid red; */
}
.HeaderShortStraightImage .LargePadding {
  padding-top:150px;
  padding-bottom:150px;
}
.HeaderShortStraightImage .SmallPadding {
  padding-top:40px;
  padding-bottom:40px;
}
.HeaderWavyTextCentered {
  display:flex;
  align-items: center;
  min-height:250px;
}
.HeaderWavyTextCentered .HeaderContentContainer {
  text-align: center!important;
  width:80%;
  max-width:1000px;
  margin-left:auto;
  margin-right:auto;
  padding-top:100px;
  padding-bottom:100px;
}
/* Following Adjusts the height of the header on the Resources page: page-id-143 */
.page-id-143 .HeaderWavyTextCentered .HeaderContentContainer {
  padding-top:0;
  padding-bottom:10px;
}
.HeaderWavyTwoColumn .HeaderColumns{
  width:80%;
  margin-left:auto;
  margin-right:auto;
  padding-top:80px;
  padding-bottom:120px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  /* border:1px solid red; */
}
.HeaderWavyTwoColumn .HeaderColumns .HeaderLeftColumnContent {
  display:flex;
  flex-direction: column;
}
.HeaderWavyTwoColumn .HeaderColumns .HeaderLeftColumnContent .HeaderButtonsContainer {
  display:flex;
  flex-direction: row;
  gap:40px;
}
.HeaderLeftColumn {
  width: 60%;
  padding-right:40px;
  /* border:1px solid greenyellow; */
}
.HeaderRightColumn {
  width:40%;
  text-align: center;
  /* border:1px solid aqua;  */
}
.HeaderRightColumn img {
  width:auto;
  height:auto;
  max-height:450px;
}
.HeaderRightColumn .RightColumnCode .calendly-inline-widget {
  padding:0;
  background-color:#fff;
}
.HeaderRightColumn .RightColumnCode .HeaderFormBackground {
  background-color:rgba(255,255,255, 0.1);
  padding: 0;
  border-radius: 15px;
}
.WavyBottom {
  position: relative; 
  background-color: #12314F;
  padding-bottom: 120px; 
  overflow: hidden; 
  min-height: 300px; 
  box-sizing: border-box;
}
/* END HEADER OPTIONS */
/*------------------------------------------------*/
/* START FOOTER */
.FooterTopLeftColumn, .FooterTopLeftColumn a {
  color:#fff!important;
}
.FooterTopLeftColumn p {
  line-height: 1.3em!important;
  padding:0;
  margin:0;
}
.FooterTopLeftColumn a:hover {
  opacity:0.8;
}
.FooterTopLeftColumn .FooterLogo {
  margin-bottom: 20px;
}
.FooterTopLeftColumn .FooterLogo img {
  max-width: 200px;
  height: auto;
}
.FooterTopRightColumn, .FooterTopRightColumn a, .FooterBottomRightColumn a, .FooterBottomLeftColumn a {
  color:#fff!important;
}
.FooterTopRightColumn .SocialIconsContainer {
  margin-top:20px;
  display:flex;
  flex-wrap: wrap;
  gap:15px;
}
.FooterTopRightColumn .SocialIconsContainer .SocialIcon {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.SocialIconsContainer .SocialIcon:hover {
  opacity:0.8;
}
.FooterTopRightColumn .SocialIconsContainer .SocialIcon img {
  width:30px;
  height:30px;
}
.e-verify-footer p {
  font-size:1em!important;
}
/* Target the ul inside the footer columns */
.FooterEVerifyColumn ul li a {
  color:#70A947;/* Green */
  font-weight:500;
}
.footer-bullet-links ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.footer-bullet-links ul li {
  display: inline !important;
  list-style: none !important;
  margin-right: 20px !important;
}
/* Remove margin from last item */
.footer-bullet-links ul li:last-child {
  margin-right: 0 !important;
}
.footer-bullet-links li a {
  color: #fff;
}
.footer-bullet-links li a:hover {
  opacity: 0.8;
}
/* Left and right alignment */
.footer-left ul {
  text-align: left !important;
}
.footer-right ul {
  text-align: right !important;
}
.footer-copyright p {
  font-size: .85em;
}
/* END FOOTER */
.et_pb_button_module_wrapper a {
  text-decoration: none!important;
}
/*------------------------------------------------*/
/*---------------[RESPONSIVE LAYOUTS]-------------*/
/*------------------------------------------------*/
/*----------------[1301px - 1500px]---------------*/
@media all and (min-width: 1301px) and (max-width:1500px) { /* Query 1301 - 1500 */
}
/*----------------[2000px]---------------*/
@media all and (max-width:2000px) { /* Query 2000 */
  .homepage-top-content-container .homepage-top-content-right { /* Query 2000 */
     min-height:550px;
   }
}
/*----------------[1712px]---------------*/
@media all and (max-width:1712px) { /* Query 1712 */
 .homepage-top-content-container .homepage-top-content-right { /* Query 1712 */
   min-height:500px;
 }
}
/*----------------[1600px]---------------*/
@media all and (max-width:1600px) { /* Query 1600 */
 .homepage-top-content-container .homepage-top-content-right { /* Query 1600 */
    min-height:450px;
  }
}
/*----------------[1500px]---------------*/
@media all and (max-width:1500px) { /* Query 1500 */
  h1 { /* Query 1500 */
    font-size:62px;
  }
  h1.entry-title { /* Query 1500 */
    font-size:62px!important;
  }
  h2 { /* Query 1500 */
    font-size:42px;
  }
  h3 { /* Query 1500 */
    font-size:35px;
  }
  h4 { /* Query 1500 */
    font-size:24px;
  }
  h5 { /* Query 1500 */
    font-size:18px;
  }
  p, ol, ul { /* Query 1500 */
    font-size:17px;
  }
}
/*----------------[1400px]---------------*/
@media all and (max-width:1440px) { /* Query 1440 */
  div.SixColumns .Column { /* Query 1440 */
	width: calc((100% - 160px) / 5);/* 4 spaces between 5 columns 4 x gap value = 160px */
  }
  /* -- */
  ul.SixColumns, ol.SixColumns { /* Query 1440 */
	columns: 5;
  }
  .add-counter-plus-size .percent-value { /* Query 1440 */
    font-size:40px;
  }
  .static-counter-size h3 { /* Query 1440 */
    font-size:40px!important;
  }
}
/*-------------------[1350px]------------------*/
@media all and (max-width:1350px) { /* Query 1350 */
  h1 { /* Query 1350 */
    font-size:60px;
  }
  h1.entry-title {
    font-size:60px!important;
  }
  h2 { /* Query 1350 */
    font-size:40px;
  }
  h3 {
    font-size:30px;
  }
  h4 {
    font-size:20px;
  }
  h5 {
    font-size:17px;
  }
  p, ol, ul {
    font-size:16px;
  }
  div.SixColumns .Column { /* Query 1350 */
	width: calc((100% - 120px) / 4);/* 3 spaces between 4 columns 3 x gap value = 120px */
  }
  div.FiveColumns .Column { /* Query 1350 */
	width: calc((100% - 120px) / 4);/* 3 spaces between 4 columns 4 x gap value = 80px */
  }
  /* -- */
  ul.SixColumns, ol.SixColumns { /* Query 1350 */
	columns: 4;
  }
  .homepage-top-content-container { /* Query 1350 */
    padding-left:60px;
  }
  .homepage-top-content-container .homepage-top-content-left h1 { /* Query 1350 */
    font-size:50px;
  }
  .homepage-top-content-container .homepage-top-content-left { /* Query 1350 */
     width:50%;
   }
  .homepage-top-content-container .homepage-top-content-right { /* Query 1350 */
     width:50%;
  }
}
/*-------------------[1200px]------------------*/
@media all and (max-width:1200px) { /* Query 1200 */
  .homepage-top-content-container { /* Query 1200 */
    padding-left:0;
    display:flex!important;
    flex-direction: column-reverse!important;
  }
  .homepage-top-content-container .homepage-top-content-left h1 { /* Query 1200 */
    font-size:48px;
  }
  .homepage-top-content-container .homepage-top-content-left { /* Query 1200 */
     width:100%;
     padding-left:60px;
     padding-right:60px;
   }
  .homepage-top-content-container .homepage-top-content-right { /* Query 1200 */
     width:100%;
     min-height:400px;
     background-size:contain;
     background-position:center;
  }
}
/*-------------------[1170px]------------------*/
@media all and (max-width:1170px) { /* Query 1170 */
  
}
/*-------------------[1100px]------------------*/
@media all and (max-width:1100px) { /* Query 1100 */
  div.SixColumns, div.FiveColumns, div.FourColumns, div.ThreeColumns, div.TwoColumns { /* Query 1100 */
	gap: 35px;
  }
  div.SixColumns .Column { /* Query 1100 */
	width: calc((100% - 70px) / 3);/* 2 spaces between 3 columns 2 x gap value = 70px */
  }
  div.FiveColumns .Column { /* Query 1100 */
	width: calc((100% - 70px) / 3);/* 2 spaces between 3 columns 2 x gap value = 70px */
  }
  div.FourColumns .Column { /* Query 1100 */
	width: calc((100% - 70px) / 3);/* 2 spaces between 3 columns 2 x gap value = 70px */
  }
  div.ThreeColumns .Column { /* Query 1100 */
	width: calc((100% - 70px) / 3);/* 2 spaces between 3 columns 2 x gap value = 70px */
  }
  div.TwoColumns .Column { /* Query 1100 */
	width: calc((100% - 35px) / 2);/* 1 space between 2 columns 1 x gap value = 30px */
  }
  ul.SixColumns, ol.SixColumns, ul.FiveColumns, ol.FiveColumns, ul.FourColumns, ol.FourColumns, ul.ThreeColumns, ol.ThreeColumns, ul.TwoColumns, ol.TwoColumns { /* Query 1100 */
	column-gap: 35px;
  }
  ul.SixColumns, ol.SixColumns { /* Query 1100 */
	columns: 4;
  }
  ul.FiveColumns, ol.FiveColumns { /* Query 1100 */
	columns: 4;
  }
  /* Mobile - stack vertically */
  .footer-bullet-links ul li { /* Query 1100 */
    display: block !important;
    margin-right: 0 !important;
    margin-bottom: 6px !important;
  }
  #rf-grid { /* Query 1100 */
      grid-template-columns: repeat(3, 1fr);
  }
  article.post h1 { /* Query 1100 */
    font-size: 3.25rem !important;
  }
  article.post h2 { /* Query 1100 */
    font-size: 1.75rem;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  article.post p, article.post ol, article.post ul { /* Query 1100 */
    font-size: 1.0rem;
  }
  /* Center post content at width on desktop for Blog, News, and Video categories */
  .category-blog.post .et_builder_inner_content .et_pb_row,
  .category-news.post .et_builder_inner_content .et_pb_row,
  .category-video.post .et_builder_inner_content .et_pb_row { /* Query 1100 */
    width: 65% !important;
  }
  .homepage-top-content-container .homepage-top-content-right { /* Query 1100 */
     min-height:350px;
     background-size:contain;
  }
}
/*-------------------[980px]------------------*/
@media all and (max-width:980px) { /* Query 980 */
  h1 { /* Query 980 */
    font-size:55px;
  }
  h1.entry-title {
    font-size:55px!important;
  }
  h2 { /* Query 980 */
    font-size:35px;
  }
  h3 { /* Query 980 */
    font-size:30px;
  }
  h4 { /* Query 980 */
    font-size:20px;
  }
  h5 { /* Query 980 */
    font-size:18px;
  }
  p, ol, ul { /* Query 980 */
    font-size:16px;
  }
  p { /* Query 980 */
    line-height: 1.25em!important;
  }
  div.SixColumns, div.FiveColumns, div.FourColumns, div.ThreeColumns, div.TwoColumns { /* Query 980 */
	gap: 30px;
  }
  div.SixColumns .Column { /* Query 980 */
	width: calc((100% - 60px) / 3);/* 2 spaces between 3 columns 2 x gap value = 60px */
  }
  div.FiveColumns .Column { /* Query 980 */
	width: calc((100% - 60px) / 3);/* 2 spaces between 3 columns 2 x gap value = 60px */
  }
  div.FourColumns .Column { /* Query 980 */
	width: calc((100% - 60px) / 3);/* 2 spaces between 3 columns 2 x gap value = 60px */
  }
  div.ThreeColumns .Column { /* Query 980 */
	width: calc((100% - 60px) / 3);/* 2 spaces between 3 columns 2 x gap value = 80px */
  }
  div.TwoColumns .Column { /* Query 980 */
	width: calc((100% - 30px) / 2);/* 1 space between 2 columns 1 x gap value = 30px */
  }
  /* -- */
  ul.SixColumns, ol.SixColumns, ul.FiveColumns, ol.FiveColumns, ul.FourColumns, ol.FourColumns, ul.ThreeColumns, ol.ThreeColumns, ul.TwoColumns, ol.TwoColumns { /* Query 980 */
	column-gap: 30px;
  }
  ul.SixColumns, ol.SixColumns { /* Query 980 */
	columns: 3;
  }
  ul.FiveColumns, ol.FiveColumns { /* Query 980 */
	columns: 3;
  }
  ul.FourColumns, ol.FourColumns { /* Query 980 */
	columns: 3;
  }
  ul.ThreeColumns, ol.ThreeColumns { /* Query 980 */
	columns: 3;
  }
  ul.TwoColumns, ol.TwoColumns { /* Query 980 */
	columns: 2;
  }
  .reverse {/* Reverses the column stack when applied to the column row *//* Query 980 */
	display: flex;
	flex-direction: column-reverse;
  }
  .HeaderShortStraightImage { /* Query 980 */
    min-height:280px;
  }
  .HeaderShortStraightImage .HeaderContentContainer { /* Query 980 */
    width:80%;
    margin-left:auto;
    margin-right:auto;
    /* border:1px solid greenyellow; */
  }
  .HeaderShortStraightImage .LargePadding { /* Query 980 */
    padding-top:80px;
    padding-bottom:80px;
  }
  .HeaderShortStraightImage .SmallPadding { /* Query 980 */
    padding-top:40px;
    padding-bottom:40px;
  }
  .HeaderWavyTextCentered .HeaderContentContainer { /* Query 980 */
    padding-top:40px;
    padding-bottom:0;
  }
  /* Following Adjusts the height of the header on the Resources page: page-id-143 */
  .page-id-143 .HeaderWavyTextCentered .HeaderContentContainer {
    padding-top:0;
    padding-bottom:0;
  }
  .HeaderWavyTwoColumn .HeaderColumns{
    padding-top:40px;
    padding-bottom:40px;
  }
  .WavyBottom { /* Query 980 */
    padding-bottom: 100px;   
  }
  .HeaderWavyTwoColumn .HeaderColumns{ /* Query 980 */
    flex-direction: column-reverse;
  }
  .HeaderWavyTwoColumn .HeaderColumns .HeaderLeftColumnContent .HeaderButtonsContainer { /* Query 980 */
    flex-direction: column;
    gap:20px;
  }
  .HeaderLeftColumn, .HeaderRightColumn { /* Query 980 */
    width:100%;
  }
  .HeaderLeftColumn { /* Query 980 */
    padding-right:0;
  }
  .HeaderRightColumn img { /* Query 980 */
    max-height:250px;
    margin-bottom:30px;
  }
  .HeaderRightColumn .RightColumnCode { /* Query 980 */
    margin-bottom:20px;
  }
  .green-corner-graphic h3 { /* Query 980 */
    margin-top:20px;
    padding-top: 50px; /* graphic height + desired gap */
  }
  .green-corner-graphic h3::before { /* Query 980 */
    width: 40px;
    height: 40px;
  }
  .add-counter-plus-size .percent-value { /* Query 980 */
    font-size:45px;
  }
  .static-counter-size h3 {
    font-size:45px!important;
    margin-top:20px;
    margin-bottom:11px;
    padding-bottom:0;
  }
  .large-number .percent-value { /* Query 980 */
    font-size:80px;
  }
  .MilestoneContainer .IndividualMilestone .MilestoneYear { /* Query 980 */
    height: 160px;
    margin-right: -40px;
  }
  .MilestoneContainer .IndividualMilestone .MilestoneImage { /* Query 980 */
    height: 95px;
  }
  .MilestoneContainer .IndividualMilestone .MilestoneImage .MilestoneImageOverlay h5 { /* Query 980 */
    padding-left: 65px;
  }
  .single-executive-leader h1, .single-executive-leader h2, .single-executive-leader h3, .single-executive-leader h4, .single-executive-leader h5 { /* Query 980 */
    text-align: center;
  }
  .BoardMembersContainer .IndividualBoardMember .BoardPhoto { /* Query 980 */
    width:40%;
    margin-right:auto;
    margin-left:auto;
    min-width:200px;
    margin-bottom:20px;
  }
  .BoardMembersContainer .IndividualBoardMember .BoardContent { /* Query 980 */
    flex: none;
    width:100%;
    padding-left:0;
  }
  .BoardMembersContainer .IndividualBoardMember .BoardContent h3 { /* Query 980 */
    text-align: center;
  }
  .FeaturedImageContainer { /* Query 980 */
    /* height:450px; */
  }
  #rf-grid { /* Query 980 */
      grid-template-columns: repeat(2, 1fr);
  }
  article.post h1 { /* Query 980 */
    font-size: 3.0rem !important;
  }
  article.post h2 { /* Query 980 */
    font-size: 1.5rem;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  article.post p, article.post ol, article.post ul { /* Query 980 */
    font-size: 1.0rem;
  }
  /* Center post content at width on desktop for Blog, News, and Video categories */
  .category-blog.post .et_builder_inner_content .et_pb_row,
  .category-news.post .et_builder_inner_content .et_pb_row,
  .category-video.post .et_builder_inner_content .et_pb_row { /* Query 980 */
    width: 70% !important;
  }
  .homepage-top-content-container .homepage-top-content-left h1 { /* Query 980 */
    font-size:47px;
  }
  .homepage-top-content-container .homepage-top-content-right { /* Query 980 */
     min-height:300px;
     background-size:contain;
  }
}
/*-------------------[767px]------------------*/
@media all and (max-width:767px) { /* Query 767 */
  h1 { /* Query 767 */
    font-size:50px;
  }
  h1.entry-title {
    font-size:50px!important;
  }
  h2 { /* Query 767 */
    font-size:30px;
  }
  h3 { /* Query 767 */
    font-size:25px;
  }
  h4 { /* Query 767 */
    font-size:18px;
  }
  h5 { /* Query 767 */
    font-size:16px;
  }
  p, ol, ul { /* Query 767 */
    font-size:15px;
  }
  div.SixColumns, div.FiveColumns, div.FourColumns, div.ThreeColumns, div.TwoColumns { /* Query 767 */
	gap: 25px;
  }
  div.SixColumns .Column { /* Query 767 */
	width: calc((100% - 25px) / 2);/* 1 space between 2 columns 1 x gap value = 25px */
  }
  div.FiveColumns .Column { /* Query 767 */
	width: calc((100% - 25px) / 2);/* 1 space between 2 columns 1 x gap value = 25px */
  }
  div.FourColumns .Column { /* Query 767 */
	width: calc((100% - 25px) / 2);/* 1 space between 2 columns 1 x gap value = 25px */
  }
  div.ThreeColumns .Column { /* Query 767 */
	width: calc((100% - 25px) / 2);/* 1 space between 2 columns 1 x gap value = 25px */
  }
  div.TwoColumns .Column { /* Query 767 */
	width: calc((100% - 25px) / 2);/* 1 space between 2 columns 1 x gap value = 25px */
  }
  /* -- */
  ul.SixColumns, ol.SixColumns, ul.FiveColumns, ol.FiveColumns, ul.FourColumns, ol.FourColumns, ul.ThreeColumns, ol.ThreeColumns, ul.TwoColumns, ol.TwoColumns { /* Query 767 */
	column-gap: 25px;
	columns: 2;
  }
  .HeaderWavyTextCentered .HeaderContentContainer { /* Query 767 */
    padding-top:30px;
  }
  .HeaderShortStraightImage .LargePadding { /* Query 767 */
    padding-top:50px;
    padding-bottom:50px;
  }
  .HeaderShortStraightImage .SmallPadding { /* Query 767 */
    padding-top:30px;
    padding-bottom:30px;
  }
  .WavyBottom { /* Query 767 */
    padding-bottom: 80px;   
  }
  .green-corner-graphic h3 { /* Query 767 */
    margin-top:20px;
    padding-top: 40px; /* graphic height + desired gap */
  }
  .green-corner-graphic h3::before { /* Query 767 */
    width: 30px;
    height: 30px;
  }
  .add-counter-plus-size .percent-value, .static-counter-size h3 { /* Query 767 */
    font-size:40px;
  }
  .static-counter-size h3 {
    font-size:40px!important;
    margin-top:20px;
    margin-bottom:11px;
    padding-bottom:0;
  }
  .large-number .percent-value { /* Query 767 */
    font-size:70px;
  }
  .MilestoneContainer .IndividualMilestone .MilestoneYear { /* Query 767 */
    height: 150px;
    margin-right: -40px;
  }
  .MilestoneContainer .IndividualMilestone .MilestoneImage { /* Query 767 */
    height: 90px;
  }
  .MilestoneContainer .IndividualMilestone .MilestoneImage .MilestoneImageOverlay h5 { /* Query 767 */
    padding-left: 60px;
    padding-right: 30px;
  }
  .locations-bullets ul.TwoColumns, ol.TwoColumns { /* Query 767 */
    columns: 2;
  }
  .FeaturedImageContainer { /* Query 767 */
    /* height:350px; */
  }
  article.post h1 { /* Query 767 */
    font-size: 2.75rem !important;
  }
  article.post h2 { /* Query 767 */
    font-size: 1.25rem;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  article.post p, article.post ol, article.post ul { /* Query 767 */
    font-size: 1.0rem;
  }
  /* Center post content at width on desktop for Blog, News, and Video categories */
    .category-blog.post .et_builder_inner_content .et_pb_row,
    .category-news.post .et_builder_inner_content .et_pb_row,
    .category-video.post .et_builder_inner_content .et_pb_row { /* Query 767 */
      width: 100% !important;
      padding-left:50px !important;
      padding-right:50px !important;
    }
    .homepage-top-content-container .homepage-top-content-left h1 { /* Query 767 */
      font-size:46px;
    }
  .homepage-top-content-container .homepage-top-content-right { /* Query 767 */
     min-height:270px;
     background-size:contain;
  }
}
/*-------------------[600px]------------------*/
@media all and (max-width:600px) { /* Query 600 */
  h1 { /* Query 600 */
    font-size:46px;
  }
  h1.entry-title {
    font-size:46px!important;
  }
  h2 { /* Query 600 */
    font-size:25px;
  }
  h3 { /* Query 600 */
    font-size:20px;
  }
  h4 { /* Query 600 */
    font-size:16px;
  }
  h5 { /* Query 600 */
    font-size:15px;
  }
  p, ol, ul { /* Query 600 */
    font-size:14px;
  }
  div.SixColumns, div.FiveColumns, div.FourColumns, div.ThreeColumns, div.TwoColumns { /* Query 600 */
	gap: 0;
	width: 100%;
  }
  div.SixColumns .Column, div.FiveColumns .Column, div.FourColumns .Column, div.ThreeColumns .Column, div.TwoColumns .Column { /* Query 600 */
	width: 100%;
	margin-bottom:20px;
  }
  /* -- */
  ul.SixColumns, ol.SixColumns, ul.FiveColumns, ol.FiveColumns, ul.FourColumns, ol.FourColumns, ul.ThreeColumns, ol.ThreeColumns, ul.TwoColumns, ol.TwoColumns { /* Query 600 */
	column-gap: 20px;
	columns: 1;
  }
  .HeaderShortStraightImage { /* Query 600 */
    min-height:320px;
  }
  .HeaderWavyTextCentered .HeaderContentContainer { /* Query 600 */
    padding-top:20px;
  }
  .HeaderShortStraightImage .LargePadding { /* Query 600 */
    padding-top:40px;
    padding-bottom:40px;
  }
  .HeaderShortStraightImage .SmallPadding { /* Query 600 */
    padding-top:20px;
    padding-bottom:20px;
  }
  .WavyBottom { /* Query 600 */
    padding-bottom: 60px;   
  }
  .green-corner-graphic h3 { /* Query 600 */
    margin-top:10px;
    padding-top: 30px; /* graphic height + desired gap */
  }
  .green-corner-graphic h3::before { /* Query 600 */
    width: 25px;
    height: 25px;
  }
  .add-counter-plus-size .percent-value, .static-counter-size h3 { /* Query 600 */
    font-size:35px;
  }
  .static-counter-size h3 {
    font-size:35px!important;
    margin-top:20px;
    margin-bottom:11px;
    padding-bottom:0;
  }
  .large-number .percent-value { /* Query 600 */
    font-size:50px;
  }
  .MilestoneContainer .IndividualMilestone .MilestoneYear { /* Query 600 */
    height: 120px;
    margin-right: -30px;
  }
  .MilestoneContainer .IndividualMilestone .MilestoneImage { /* Query 600 */
    height: 75px;
  }
  .MilestoneContainer .IndividualMilestone .MilestoneImage .MilestoneImageOverlay h5 { /* Query 600 */
    padding-left: 40px;
    padding-right: 25px;
  }
  .BoardMembersContainer .IndividualBoardMember .BoardPhoto { /* Query 600 */
    min-width:150px;
  }
  /* Add 80px left/right padding to rows */
  .et_no_sidebar:not(.et-tb-has-body) #main-content .container .et_pb_row { /* Query 600 */
    padding-left: 50px;
    padding-right: 50px;
  }
  /* Add 80px left/right padding to rows in Visual Builder */
  .et-fb .et_no_sidebar #main-content .container .et_pb_row,
  .et-fb.et_no_sidebar #main-content .container .et_pb_row { /* Query 600 */
    padding-left: 50px;
    padding-right: 50px;
  }
  .FeaturedImageContainer { /* Query 600 */
    /* height:250px; */
  }
  #rf-grid { /* Query 600 */
      grid-template-columns: 1fr;
  }
  .rf-btn { /* Query 600 */
      font-size: 13px;
      padding: 8px 16px;
  }
  article.post h1 { /* Query 600 */
    font-size: 2.5rem !important;
  }
  article.post h2 { /* Query 600 */
    font-size: 1.15rem;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  article.post p, article.post ol, article.post ul { /* Query 600 */
    font-size: 0.9rem;
  }
  .homepage-top-content-container .homepage-top-content-left h1 { /* Query 600 */
    font-size:40px;
  }
  .homepage-top-content-container .homepage-top-content-right { /* Query 600 */
     min-height:230px;
     background-size:contain;
  }
}
/*-------------------[479px]------------------*/
@media all and (max-width:479px) { /* Query 479 */
  h1 { /* Query 479 */
    font-size:35px;
  }
  h1.entry-title {
    font-size:35px!important;
  }
  h2 { /* Query 479 */
    font-size:20px;
  }
  h3 { /* Query 479 */
    font-size:18px;
  }
  h4 { /* Query 479 */
    font-size:16px;
  }
  h5 { /* Query 479 */
    font-size:15px;
  }
  p, ol, ul { /* Query 479 */
    font-size:14px;
  }
  p { /* Query 479 */
    line-height: 1.25em!important;
  }
  .FeaturedImageContainer { /* Query 479 */
    /* height:220px; */
  }
  article.post h1 { /* Query 479 */
    font-size: 2.15rem !important;
  }
  article.post h2 { /* Query 479 */
    font-size: 1.0rem;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  article.post p, article.post ol, article.post ul { /* Query 479 */
    font-size: 0.85rem;
  }
  .homepage-top-content-container .homepage-top-content-left h1 { /* Query 479 */
    font-size:32px;
  }
}
/*-------------------[print]------------------*/
@media print {}