/* == CORE STYLES ==
--------------------------------------------*/
body {
    font-family: "Roboto", sans-serif !important;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    color: #212121 !important;
}
html {
  scroll-behavior: smooth;
}
li::marker {
    color: #007CB1;
}

#wrapper {
    overflow: hidden;
}

h1 {
    font-size: 60px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 125% !important;
	font-family: "Roboto", sans-serif !important;
    margin-bottom: .75rem !important;
}

h2 {
    font-family: "Roboto", sans-serif !important;
    font-size: 45px ;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 56px ;
    /* 124.444% */
}

h3 {
    font-size: 30px ;
    font-style: normal;
    font-weight: 700 ;
    line-height: 40px;
    /* 125% */
    font-family: "Roboto", sans-serif !important;
    color: #004473 !important;
}

h4 {
	
	font-style: normal;
	font-weight: 700;
	line-height: 1.125rem; /* 112.5% */
	letter-spacing: 0.12rem;
	text-transform:uppercase;
    color: #007CB1 !important;
	font-family: "Roboto", sans-serif !important;
}

h5 {
    font-family: "Roboto", sans-serif !important;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 154%;
    /* 36.96px */
}
h5 strong{
	color: #007CB1;
	font-weight: 700 !important;
}
h6 {
    font-size: 1rem !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 1.125rem;
    letter-spacing:  0.12rem;
    font-family: "Roboto", sans-serif !important;
    color: #007CB1 !important;
    text-transform: uppercase;
}

p {
    font-family: "Roboto", sans-serif !important;
    font-size: 18px;
    color: #212121;
}
.wp-block-cb-carousel .slick-slide{
	height: auto !important;
}
.entry-header {
    color: #004473;
}

/*TOP BAR NOTIFICATIONS*/
#top-bar {
    background-color: #004473
}

#top-bar a {
    color: #fff;
    text-decoration: underline;
}

#top-bar p {
    color: #fff;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    /* 171.429% */
    letter-spacing: 0.56px;
    margin-bottom: 0px;
}

/*NAV Overides*/
.navbar-toggler {
    border: hidden !important;
}

.navbar-toggler:focus {
    box-shadow: none !important;
}

.navbar-brand img {
    height: 82px !important;
}

.navbar-nav {
    align-items: center;
}

.dropdown-toggle:after {
    color: #CF4B04;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
    padding-top: 0px !important;
    min-width: 250px !important;
    padding-bottom: 0px;
    border-top: 3px solid #F7941E;
}

.dropdown-item {
    font-size: 14px !important;
    color: #004473 !important;
    border-bottom: 1px solid #efefef !important;
    font-weight: 600 !important;
    font-family: "Roboto", sans-serif !important;
}

.dropdown-item:focus,
.dropdown-item:hover {
    background-color: transparent !important;
}

.dropdown-menu li {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.navbar-expand-lg .navbar-collapse {
    justify-content: flex-end;
}

.navbar-expand-lg .navbar-nav .nav-link {
    font-weight: 600;
    color: #004473;
    font-size: 14px !important;
    font-family: Arial, Helvetica, sans-serif;
}

#menu-item-113 a {
    padding: 10px 30px;
    background-color: #007CB1;
    border-radius: 48px;
    color: #fff;
    position: relative;
}
#menu-item-113 a:hover{
	box-shadow: -3px 4px 0px 0px #004473 !important;
}
#menu-primary li {
    padding-left: 2px;
    padding-right: 2px;
    display: flex;
    flex-wrap: nowrap;
    align-items:center;
}

.dropdown-menu li {
    padding-left: 0px;
    padding-right: 0px;
}

.dropdown-item.active {
    background-color: #fff !important;
}

#menu-item-113 a {
    color: #fff !important;
}

.dropdown-item {
    font-family: "Roboto", sans-serif !important;
    font-size: 13px;
}

.dropdown-menu.show {
    border-radius: 0px;
}

@media screen and (max-width: 992px) {
    /* Ensure homepage mobile nav stays above hero slider/touch layers. */
    body.home #header {
        position: relative;
        z-index: 10050 !important;
    }

    body.home .navbar-toggler {
        position: relative;
        z-index: 10060 !important;
    }

    body.home #navbar.collapse,
    body.home #navbar.collapsing,
    body.home #navbar.collapse.show {
        position: relative;
        z-index: 10055 !important;
        background-color: #fff;
    }
}

/* Button Classes*/
.btn {
    padding: 10px 30px !important;
    font-family: "Roboto", sans-serif !important;
}

.btn-donate {
    border-radius: 48px !important;
    background-color: #007CB1 !important;
    background-image: none !important;
    border: hidden !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 22px !important;
    /* 122.222% */
    letter-spacing: 0.36px !important;
    color: #fff !important;
    box-shadow: none !important;
}

.btn-donate:hover {
    box-shadow: -3px 4px 0px 0px #004473 !important;
}

.btn-primary {
    border-radius: 48px !important;
    background-color: #fff !important;
    border: 2px solid #004473 !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 22px !important;
    /* 122.222% */
    letter-spacing: 0.36px !important;
    color: #004473 !important;
    box-shadow: none !important;
}

.btn-primary:hover {
    background: rgba(0, 124, 177, 0.10) !important;
    color: #004473 !important;
    border: 2px solid #004473 !important;
}

.btn-job {
    border-radius: 10px !important;
    background-color: transparent;
    border: 2px solid #fff !important;
    font-size: 18px !important;
    font-style: normal !important;
    line-height: 22px !important;
    letter-spacing: 0.36px !important;
    color: #004473 !important;
    box-shadow: none !important;
    width: 100%;
    text-align: left !important;
    color: #fff !important;
    background-image: none !important;
    padding: 20px 30px !important;
}

.btn-job:after {
    content: "\F133";
    color: #007CB1;
    font-family: "Bootstrap-icons";
    display: block;
    top: -23px;
    position: relative;
    text-align: right;
    font-size: 25px;
    height: 0px;
    transition: all .3s ease-in;
}

.btn-job:hover::after {
    transform: translate(20px, 0);
    color: #ccc !important;
}
.btn-outline{
	border-radius: 48px !important;
    background-color: transparent !important;
    border: 2px solid #fff !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 22px !important;
    letter-spacing: 0.36px !important;
    color: #fff !important;
    box-shadow: none !important;
    background-image: none !important;
}
.btn-outline:hover{
	color: #ccc !important;
	border: 2px solid #ccc !important;
}

/*VIMEO VIDEO*/
.videowrapper {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    margin-top: 30px;
}

.videowrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.vimeo-video {
    max-width: 100%;
    margin: 20px 0;
}

.vimeo-video iframe {
    width: 100%;
    /*height: auto;*/
}

/*HOME PAGE STYLES*/
#header {
    background-color: #fff !important;
    z-index: 30;
}

#programs {
    padding-top: 70px;
    padding-bottom: 70px;
}

#programs p {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
    color: #004473
}

#highlights {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #007CB1;
    border-radius: 40px;
    overflow: hidden;
}

#highlights:after {
    content: url(/wp-content/uploads/2024/08/dots.svg);
    display: block;
    width: 70px;
    height: 70px;
    /* margin-right: 5px; */
    position: relative;
    text-align: center;
    /* width: 100%; */
    margin: auto;
    /*bottom: -230px;*/
}

#programs h2 {
    color: #004473;
    text-align: center;
    padding-bottom: 48px;
}

#programs .pt-cv-custom-fields {
    margin-top: 0px;
    align-items: center;
}

#programs .pt-cv-custom-fields p {
    visibility: hidden;
    display: none;
}

#highlights h2 {
    color: #fff;
    text-align: center;
}

#latest-news {
    padding-top: 70px;
    padding-bottom: 70px;
}
#latest-news .slick-list {
  
}
#latest-news .slick-prev {
    position: absolute;
    top: 370px;
    width: 50px;
    height: 50px;
}

#latest-news .slick-slider {
    padding-top: 30px;
}

#latest-news .featured-image img {
    border-radius: 10px !important;
}

#latest-news .slick-next {
    position: absolute;
    left: 50px;
    top: 370px;
    width: 50px;
    height: 50px;
}

#latest-news h2 {
    color: #004473;
}

/*.me-auto{
	margin-right: 0px !important;
}*/

/*Home Programs*/
.home-programs img {
    width: 100%;
}

.home-programs .pt-cv-ifield {
    border-radius: 20px;
    border: 3px solid #004473;
}

.home-programs .pt-cv-thumb-default a {}

.home-programs .pt-cv-thumb-default {
    display: block;
    height: 300px !important;
    overflow: hidden !important;
}

.home-programs .pt-cv-title {
    padding-top: 0px;
    padding-left: 25px;
    padding-right: 25px;
}

.home-programs .pt-cv-title a {
    display: block;
}

.home-programs .pt-cv-content-item {
    padding-bottom: 32px !important;
}

.home-programs .pt-cv-title {
    font-family: "Roboto", sans-serif !important;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    /* 125% */
    text-transform: none;
    color: #004473;
    margin-bottom: 0px;
}

.home-programs .pt-cv-title a {
    color: #004473;
}

.home-programs .pt-cv-ctf-value {
    /*width: 85%;*/
    padding: 2%;
}

.home-programs .pt-cv-ctf-age_group {
    position: absolute;
    top: -188px;
    z-index: 200;
    padding: 12px 12px 12px 24px;
    background-color: red;
    width: 80%;
    border-radius: 0px 4px 0px 0px;
    background: rgba(0, 124, 177, 0.75);
    color: #fff;
    text-transform: uppercase;
    border-radius: 10px;
    left: 5px;
}

.pt-cv-ctf-age_range {
    background: rgba(0, 68, 115, 0.75);
    border-radius: 0px 4px 0px 0px;
    position: absolute;
    width: 90%;
    top: -50px;
    color: #fff !important
}

.pt-cv-ctf-theme_style {
    visibility: hidden !important;
    display: none !important;
}

.home-programs .pt-cv-ctf-column {}

.home-programs .pt-cv-ctf-column h1 {
    font-size: 32px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 40px !important;
    /* 125% */
    color: #004473 !important;
    margin: 0px !important;
}

.home-programs .pt-cv-ctf-column p {
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 160% !important;
    /* 28.8px */
    color: #212121 !important;
    text-align: left !important;
}

.home-programs .pt-cv-ctf-list {
    margin-bottom: 0px;
}

.home-programs .pt-cv-thumbnail {
    -webkit-transform: scale(1) !important;
    transform: scale(1) !important;
    -webkit-transition: .3s ease-in-out !important;
    transition: .3s ease-in-out !important;
}

.home-programs .pt-cv-thumbnail:hover {
    -webkit-transform: scale(1.3) !important;
    transform: scale(1.3) !important;
}
#g-block{
	padding-bottom: 30px;
}
/*BOARD MEMBER PAGE*/
.board-member{
	padding-top: 10px;
	padding-bottom: 10px;
}
.board-member-content p {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.32px;
    font-family: "Roboto", sans-serif !important;
    color: #007CB1 !important;
}

.board-member p {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.32px;
    font-family: "Roboto", sans-serif !important;
    margin-bottom: 0px;
}

.blurb-content p {
    color: #fff;
}

.blue-bg {
    background-color: #004473;
}

.card-section {
    background-color: rgba(255, 255, 255, 0.5) !important;
    border-radius: 10px;
    padding: 72px 45px 48px 45px;
}

/*G-Burge Overides*/

.wp-block-heading {
    color: #004473 !important;
}

#g-burge {
    padding-top: 35px;
    overflow: hidden;
}

#g-burge:before {
    content: url(/wp-content/uploads/2024/08/circle.svg);
    display: block;
    width: 70px;
    height: 70px;
    top: -30px;
    position: relative;
    text-align: left;
}

#g-burge:after {
    content: url(/wp-content/uploads/2024/08/dots-full.svg);
    display: block;
    height: 70px;
    top: -275px;
    position: relative;
    text-align: center;
    z-index: -1;
}

.blurb-content a {
    color: #007CB1 !important;
    text-decoration: underline !important;
}

.custom-post-listing {
    flex-wrap: nowrap !important;
    padding-bottom: 48px;
}


/*SUBPAGE HERO SECTIONS*/

#hero-default-event {
    padding-bottom: 106px;
}

#hero-default-event h1 {
    color: #004473;
}

#hero-default-event p {
    font-family: "Roboto", sans-serif !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 30px */
    color: #212121;
}

#hero-default-event .hero-c img {
    width: 70% !important;
}

.hero-c em {
    color: #007CB1 !important;
}

.hero-c strong {
    color: #007CB1 !important;
}

#hero-default-blue h1 {
    color: #004473;
}

#hero-default-blue a {
    color: #007CB1;
}

#hero-default-blue p {
    font-family: "Roboto", sans-serif !important;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 30px */
    color: #212121;
}

.hero-wrapper {
    min-height: 525px;
    padding: 0px
}

.hero-wrap h3 {
    font-size: 16px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 24px !important;
    /* 150% */
    letter-spacing: 1.92px;
    text-transform: uppercase;
    color: #007CB1 !important;
}

.hero-i {
    padding: 0px !important;
    position: relative !important;
    right: 0px;
    overflow: hidden;
    /*padding-bottom: 75px !important;*/
    max-height: 506px !important;
}

.hero-c {
	padding: 5% !important;
}

.age-range:before {
    content: "\F4DC";
    color: #007CB1;
    font-family: "Bootstrap-icons";
    display: block;
    top: 45px;
    position: relative;
    text-align: left;
    font-size: 28px;
}

.hours:before {
    content: "\F291";
    color: #007CB1;
    font-family: "Bootstrap-icons";
    display: block;
    top: 45px;
    position: relative;
    text-align: left;
    font-size: 28px;
}

.p-wrap {
    padding-left: 45px;
}

.bg-light {
    background-color: #fff !important;
}

.header-wrapper {
    padding: 5%;
}

.slide-blurb p {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 30px */
}

#cta-default-blue {
    background-color: #004473;
    padding: 30px 0px 70px 0px;
    border-radius: 0px 0px 40px 40px;
}

#cta-default-blue .row {
    justify-content: flex-start;
}

.cta-wrapper {
    text-align: center;
    color: #fff;
}

.cta-wrapper .row {}

.cta-wrapper .row {
    gap: 15px;
}

#gallery {
    background-color: #007CB1;
    overflow: hidden;
}
#gallery img{
	margin-bottom: 20px;
	width: 100%;
}
.card-section {
    width: 46%
}

.card-section .image-field {
    position: relative;
    top: 45px;
}

.icon-block {
    position: relative;
    top: -30px;
}

.timeline-year {
    visibility: hidden !important;
    display: none !important;
}

.ctl-labels {
    visibility: hidden;
    display: none !important;
}
.ctl-wrapper .ctl-vertical-wrapper .ctl-year{
	margin: 0px !important;
	 visibility: hidden !important;
    display: none !important;
}
.ctl-wrapper{
	--ctw-ibx-size : 20px !important;}
}
.ctl-story {
    margin-bottom: 0px !important;
}

#board-list p {
    font-weight: 400 !important;
}

/*SUBPAGE BEFORE ICONS*/

.nursing::before {
    content: url(/wp-content/uploads/2024/08/Nursing-Care.svg);
    display: block;
    width: 70px;
    height: 70px;
    /* margin-right: 5px; */
    top: -75px;
    position: relative;
    text-align: center;
    /* width: 100%; */
    margin: auto;
    margin-top: 20px;
}

.on-site::before {
    content: url(/wp-content/uploads/2024/08/Social-Worker-1.svg);
    display: block;
    width: 70px;
    height: 70px;
    /* margin-right: 5px; */
    top: -75px;
    position: relative;
    text-align: center;
    /* width: 100%; */
    margin: auto;
    margin-top: 20px;
}

.comm::before {
    content: url(/wp-content/uploads/2024/08/Activities.svg);
    display: block;
    width: 70px;
    height: 70px;
    /* margin-right: 5px; */
    top: -75px;
    position: relative;
    text-align: center;
    /* width: 100%; */
    margin: auto;
    margin-top: 20px;
}

.bal::before {
    content: url(/wp-content/uploads/2024/08/nurse.svg);
    display: block;
    width: 70px;
    height: 70px;
    /* margin-right: 5px; */
    top: -75px;
    position: relative;
    text-align: center;
    /* width: 100%; */
    margin: auto;
    margin-top: 20px;
}

.trans::before {
    content: url(/wp-content/uploads/2024/08/Transportation-1.svg);
    display: block;
    width: 70px;
    height: 70px;
    /* margin-right: 5px; */
    top: -75px;
    position: relative;
    text-align: center;
    /* width: 100%; */
    margin-top: 20px;
}

.dev::before {
    content: url(/wp-content/uploads/2024/08/Development.svg);
    display: block;
    width: 70px;
    height: 70px;
    /* margin-right: 5px; */
    top: -60px;
    position: relative;
    text-align: center;
    /* width: 100%; */
    margin: auto;
}

.training::before {
    content: url(/wp-content/uploads/2024/08/Training.svg);
    display: block;
    width: 70px;
    height: 70px;
    /* margin-right: 5px; */
    top: -60px;
    position: relative;
    text-align: center;
    /* width: 100%; */
    margin: auto;
}

.ed::before {
    content: url(/wp-content/uploads/2024/08/Full-Day.svg);
    display: block;
    width: 70px;
    height: 70px;
    /* margin-right: 5px; */
    top: -60px;
    position: relative;
    text-align: center;
    /* width: 100%; */
    margin: auto;
}

.holistic::before {
    content: url(/wp-content/uploads/2024/08/Holistic.svg);
    display: block;
    width: 70px;
    height: 70px;
    /* margin-right: 5px; */
    top: -60px;
    position: relative;
    text-align: center;
    /* width: 100%; */
    margin: auto;
}

.hero-i:after {
    content: url(/wp-content/uploads/2024/08/dots-1.svg);
    display: block;
    width: 0px;
    height: 0px;
    top: -216px;
    position: relative;
    text-align: center;
    margin: auto;
}

.non-profit::before {
    content: url(/wp-content/uploads/2024/05/non-profit-icon.svg);
    display: block;
    width: 80px;
    height: 80px;
    /* margin-right: 5px; */
    top: -30px;
    position: relative;
    text-align: center;
    /* width: 100%; */
    margin: auto;
}

.services::before {
    content: url(/wp-content/uploads/2024/05/programs-icon.svg);
    display: block;
    width: 80px;
    height: 80px;
    top: -30px;
    position: relative;
    text-align: center;
    margin: auto;
}

.family::before {
    content: url(/wp-content/uploads/2024/05/family-support-icon.svg);
    display: block;
    width: 80px;
    height: 80px;
    /* margin-right: 5px; */
    top: -30px;
    position: relative;
    text-align: center;
    /* width: 100%; */
    margin: auto;
}

.contact-card {
    border-radius: 8px;
    border: 2px solid #007CB1;
    z-index: 1;
    background-color: #fff;
    position: relative;
    align-items: center;
}

#donate-contact {
    background-image: url("/wp-content/uploads/2024/08/footer-bg.svg");
    background-position: top center;
    background-size: inherit;
    background-repeat: no-repeat;
    padding-top: 30px;
    padding-bottom: 70px;
}
#donate-contact a{
	color: #007CB1 !important;
	text-decoration: underline;
}
#donate-contact:after {
    content: url(/wp-content/uploads/2024/08/dots-1.svg);
    display: block;
    width: 100%;
    height: 0px;
    top: -200px;
    position: relative;
    left: 0;
    z-index: 0;
}

#etapIframe {
    max-width: 620px;
    border-radius: 16px;
    /*border: 2px solid var(--Light-Blue, #007CB1);*/
    background: #FFF;
    padding: 48px 47px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    position: relative;
    z-index: 1;
    text-align: center;
    margin: auto !important;
}
.hidden {
	display: none;
}
.visible {
	display: block;
}
/*PROGRAMS PAGE FILTER*/
.programs-page img {
    width: 100%;
}

.programs-page .pt-cv-ifield {
    border-radius: 20px;
    border: 3px solid #004473;
    background-color: #fff !important;
}

.programs-page .pt-cv-thumb-default a {}

.programs-page .pt-cv-thumb-default {
    display: block;
    height: 300px !important;
    overflow: hidden !important;
}

.programs-page .pt-cv-title {
    padding-top: 0px;
    padding-left: 25px;
    padding-right: 25px;
}

.home-programs .pt-cv-title a {
    display: block;
}

.programs-page .pt-cv-content-item {
    padding-bottom: 32px !important;
}

.programs-page .pt-cv-title {
    font-family: "Roboto", sans-serif !important;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    /* 125% */
    text-transform: none;
    color: #004473;
    margin-bottom: 0px;
}

.programs-page .pt-cv-title a {
    color: #004473;
}

.programs-page .pt-cv-ctf-age_range {
    top: -34px !important;
}

.programs-page .pt-cv-ctf-value {
    /*width: 85%;*/
    padding-left: 24px;
    padding-top: 0px !important;
    padding-right: 35px;
    
}

.programs-page .pt-cv-ctf-value p {
    display: none;
    visibility: hidden;
}

.programs-page .pt-cv-custom-fields {
    margin-top: 0px;
}

.programs-page .pt-cv-ctf-age_group {
    position: absolute;
    top: -188px;
    z-index: 200;
    padding: 12px 12px 12px 24px;
    background-color: red;
    width: 80%;
    border-radius: 0px 4px 0px 0px;
    background: rgba(0, 124, 177, 0.75);
    color: #fff;
    text-transform: uppercase;
    border-radius: 10px;
    left: 5px;
}
.pt-cv-ctf-age_range .pt-cv-ctf-value{
	text-transform: uppercase !important;
}
.pt-cv-ctf-age_range {
    background: rgba(0, 68, 115, 0.75);
    border-radius: 0px 4px 0px 0px;
    position: absolute;
    width: 90%;
    top: -50px;
    color: #fff !important;
}

.pt-cv-ctf-theme_style {
    visibility: hidden !important;
    display: none !important;
}

.programs-page .pt-cv-ctf-column h1 {
    font-size: 32px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 40px !important;
    /* 125% */
    color: #004473 !important;
    margin: 0px !important;
}

.programs-page .pt-cv-ctf-column p {
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 160% !important;
    /* 28.8px */
    color: #212121 !important;
    text-align: left !important;
}

#g-block .programs-page .pt-cv-ctf-column p {
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 160% !important;
    /* 28.8px */
    color: #212121 !important;
    text-align: left !important;
}

.pt-cv-ctf-header_title_and_description:after {}

.programs-page .pt-cv-ctf-list {
    margin-bottom: 0px;
}

.programs-page .pt-cv-thumbnail {
    -webkit-transform: scale(1) !important;
    transform: scale(1) !important;
    -webkit-transition: .3s ease-in-out !important;
    transition: .3s ease-in-out !important;
}

.programs-page .pt-cv-thumbnail:hover {
    -webkit-transform: scale(1.3) !important;
    transform: scale(1.3) !important;
}

/*GIVING PAGE FILTER*/
.giving img {
    width: 100%;
}

.giving .pt-cv-ifield {
    border-radius: 20px;
    border: 3px solid #004473;
    background-color: #fff;
}

.giving .pt-cv-thumb-default a {}

.giving .pt-cv-thumb-default {
    display: block;
    height: 300px !important;
    overflow: hidden !important;
}

.giving .pt-cv-title {
    padding-top: 0px;
    padding-left: 25px;
    padding-right: 25px;
    margin-bottom: 15px !important;
    margin-top: 25px !important;
}

.giving .pt-cv-title a {
    display: block;
    color: #004473 !important;
}

.giving .pt-cv-content-item {
    padding-bottom: 32px !important;
}

.giving .pt-cv-title {
    font-family: "Roboto", sans-serif !important;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    /* 125% */
    text-transform: none;
    color: #004473;
    margin-bottom: 0px;
}

.giving .pt-cv-title a {
    color: #004473;
}

.giving .pt-cv-ctf-value {
    /*width: 85%;*/
    padding: 2%;
}

.giving .pt-cv-ctf-age_group {
    position: absolute;
    top: -188px;
    z-index: 200;
    padding: 12px 12px 12px 24px;
    background-color: red;
    width: 80%;
    border-radius: 0px 4px 0px 0px;
    background: rgba(0, 124, 177, 0.75);
    color: #fff;
    text-transform: uppercase;
    border-radius: 10px;
    left: 5px;
}
.giving .pt-cv-ctf-column h1 {
    font-size: 32px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 40px !important;
    /* 125% */
    color: #004473 !important;
    margin: 0px !important;
}

.giving .pt-cv-ctf-column p {
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 160% !important;
    /* 28.8px */
    color: #212121 !important;
    text-align: left !important;
}

.giving .pt-cv-ctf-list {
    margin-bottom: 0px;
}

.giving .pt-cv-thumbnail {
    -webkit-transform: scale(1) !important;
    transform: scale(1) !important;
    -webkit-transition: .3s ease-in-out !important;
    transition: .3s ease-in-out !important;
}

.giving .pt-cv-thumbnail:hover {
    -webkit-transform: scale(1.3) !important;
    transform: scale(1.3) !important;
}

.giving .pt-cv-title .cvplbd::after {
    content: url(/wp-content/uploads/2024/08/more-link-icon.svg);
    display: block;
    width: 70px;
    height: 15px;
    /* margin-right: 5px; */
    top: -40px;
    position: relative;
    text-align: right;
    width: 100%;
    /*margin: auto;*/
    right: 10px;
    transition: all .3s ease-in;
}

.giving .pt-cv-title .cvplbd:hover::after {
    transform: translate(20px, 0);
}

/*GIVING END*/
.pt-cv-ctf-short_description {
    /*padding-left: 24px;*/
    padding-right: 0px;
    padding-bottom: 0px;
}

.pt-cv-ctf-short_description::after {
    content: url(/wp-content/uploads/2024/08/more-link-icon.svg);
    display: block;
    width: 70px;
    height: 70px;
    /* margin-right: 5px; */
    top: 0px;
    position: relative;
    text-align: center;
    /* width: 100%; */
    margin: auto;
    right: 28px;
    transition: all .3s ease-in;
}

.pt-cv-ctf-short_description:hover::after {
    transform: translate(10px, 0);
    
}

#latest-news .slick-slide {
    border-radius: 10px;
}

.slick-slide .post-title {
    font-family: "Roboto", sans-serif !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 154%;
    /* 36.96px */
    text-align: left;
    background: rgba(0, 0, 0, .2);
    color: #fff;
    padding: 5%;
    margin-top: 0px;
    margin-bottom: 0px;
    color: #fff !important;
}

.hero-slide-wrapper {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    min-height: 672px;
}

.slide-image img {
    width: 100%;
}

.ctl-wrapper .ctl-description {
    padding: 0px !important;
    padding-top: 20px !important;
}

.story-img {
    border-radius: 50% !important;
}

.ctl-wrapper .ctl-media {
    width: 30% !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.story-img {
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16),
        0px 3px 6px 0px rgba(0, 0, 0, 0.23) !important;
}

.ctl-description {
    border-top: 5px solid #007CB1;
}

.event-card .pt-cv-thumb-default {
    display: block;
    max-height: 300px;
    overflow: hidden;
}

.event-card .pt-cv-thumbnail {
    width: 100%;
    max-width: none;
    -webkit-transform: scale(1) !important;
    transform: scale(1) !important;
    -webkit-transition: .3s ease-in-out !important;
    transition: .3s ease-in-out !important;
}

.event-card .pt-cv-thumbnail:hover {
    -webkit-transform: scale(1.3) !important;
    transform: scale(1.3) !important;
}

.event-card .pt-cv-ifield {
    background-color: #fff;
    border-radius: 20px;
}

.event-card .pt-cv-title {
    padding: 2%;
    margin-bottom: -30px;
    font-size: 25px !important;
}

.event-card .pt-cv-title a {
    font-size: 25px !important;
}

.event-card .cvplbd:after {
    content: "\F133";
    color: #007CB1;
    font-family: "Bootstrap-icons";
    display: block;
    top: -40px;
    position: relative;
    text-align: right;
    font-size: 35px;
    transition: all .3s ease-in;
}

.event-card .cvplbd:hover::after {
    transform: translate(10px, 0);
}

.event-card .above_title {
    visibility: hidden;
    display: none;
}

.card {
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.12) !important;
    width: 31.333333%;
    padding: 20px 20px 20px 20px;
    margin-top: 20px;
    color: #fff;
}

.card p {
    color: #fff;
}

.card h3 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    /* 125% */
    color: #fff !important;
}

#info-boxes {}

#info-boxes .grid {
    justify-content: space-between;
    padding-top: 20px;
}

/*PID STYLES*/
/*Orange*/
[data-pid="677"] .pt-cv-ifield {
    border: 3px solid #F7941E !important;
}

[data-pid="677"] .pt-cv-ctf-age_range {
    background: rgba(247, 148, 30, 0.75) !important;
    border-radius: 0px 4px 0px 0px !important;
    font-weight: 700 !important;
    color: #fff !important;
    font-size: 16px;
}

[data-pid="677"] .pt-cv-ctf-value {}

[data-pid="669"] .pt-cv-ifield {
    border: 3px solid #F7941E !important;
}

[data-pid="669"] .pt-cv-ctf-age_range {
    background: rgba(247, 148, 30, 0.75) !important;
    border-radius: 0px 4px 0px 0px !important;
    font-weight: 700 !important;
    color: #fff !important;
    font-size: 16px;
}

[data-pid="669"] .pt-cv-ctf-value {}

/*Light Blue*/
[data-pid="671"] .pt-cv-ifield {
    border: 3px solid #007CB1 !important;
}

[data-pid="671"] .pt-cv-ctf-age_range {
    background: rgba(0, 124, 177, 0.75);
    border-radius: 0px 4px 0px 0px !important;
    font-weight: 700 !important;
    color: #fff !important;
    font-size: 16px;
}

[data-pid="671"] .pt-cv-ctf-value {}

[data-pid="675"] .pt-cv-ifield {
    border: 3px solid #007CB1 !important;
}

[data-pid="675"] .pt-cv-ctf-age_range {
    background: rgba(0, 124, 177, 0.75);
    border-radius: 0px 4px 0px 0px !important;
    font-weight: 700 !important;
    color: #fff !important;
    font-size: 16px;
}

[data-pid="675"] .pt-cv-ctf-value {}

/*Green*/
[data-pid="673"] .pt-cv-ifield {
    border: 3px solid #9C0 !important;
}

[data-pid="673"] .pt-cv-ctf-age_range {
    background: rgba(153, 204, 0, 0.75) !important;
    border-radius: 0px 4px 0px 0px !important;
    font-weight: 700 !important;
    color: #fff !important;
    font-size: 16px;
}

[data-pid="673"] .pt-cv-ctf-value {}

.pt-cv-ctf-_short_description {
    visibility: hidden;
    display: none;
}

#banner {
    padding: 175px 0 175px;
    position: relative;
    overflow: hidden;
    width: 100%;
    display: inline-block;
    border-bottom: 5px solid #efefef;
}

#banner-2 {
    padding: 175px 0 175px;
    position: relative;
    overflow: hidden;
    width: 100%;
    display: inline-block;
    border-bottom: 5px solid #efefef;
    background-image: url("/wp-content/uploads/2020/04/assessment-bg.jpg");
    background-position: center center;
    background-size: cover;
}

.dimmer {
    background-color: rgba(255, 255, 255, 0.7);
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    z-index: 0;
}

#full-bg {
    padding: 175px 0 175px;
    position: relative;
    overflow: hidden;
    width: 100%;
    display: inline-block;
    border-bottom: 5px solid #efefef;
    background-image: url("/wp-content/uploads/2024/08/get-involved.png");
    background-position: center center;
    background-size: cover;
}

.dimmer-hero {
    background-color: rgba(9, 59, 93, 0.5);
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    z-index: 0;
}

.dimmer-sub {
    background-color: rgba(9, 59, 93, 0.5);
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    z-index: -1;
}

#main {
    /*margin-top: 60px;
    margin-bottom: 60px;*/
}
.esab__head{
	border-bottom: 1px solid #e0e0e0 !important;
}
/*Bubble Float*/
#bubble {
    padding-top: 70px;
    padding-bottom: 70px;
}

#bubble .row {
    justify-content: center !important;
}

.footer-h4 {
    text-align: center;
    color: #004473 !important;
    font-size: 60px;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 125%; /* 75px */
	/*font-size: 3.75rem;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 125% !important;*/
	text-transform:none !important;
}

#bubble h6 {
    margin-bottom: 20px;
}

#container-bubble {
    position: relative;
    height: 320px !important;
    width: 100%;
    display: flex;
    justify-content: center;
    max-width: 1280px;
    margin: auto;
}

.ctl-icon .fa {
    visibility: hidden;
    display: none;
}

.slide {
    display: block;
    position: absolute;
    height: 200px !important;
    width: 200px !important;
    border-radius: 50%;
    left: 15%;
    /*bottom: -212px;*/
    background-image: url("/wp-content/uploads/2024/08/way-2.png");
    background-size: cover;
}

.slide-two {
    display: block;
    position: absolute;
    height: 300px !important;
    width: 300px !important;
    background-image: url("/wp-content/uploads/2024/08/way-3.png");
    background-size: cover;
    border-radius: 50%;
    left: 0;
    right: 0;
    margin: auto;
}

.slide-three {
    display: block;
    position: absolute;
    height: 200px !important;
    width: 200px !important;
    background-image: url("/wp-content/uploads/2024/08/way-4.png");
    background-size: cover;
    border-radius: 50%;
    right: 15%;
    /*bottom: -212px;*/
}

.slide-four {
    display: block;
    position: absolute;
    height: 150px !important;
    width: 150px !important;
    background-image: url("/wp-content/uploads/2024/08/way-5.png");
    background-size: cover;
    border-radius: 50%;
    right: 0%;
    /*bottom: -70px;*/
}

.slide-five {
    display: block;
    position: absolute;
    height: 150px !important;
    width: 150px !important;
    background-image: url("/wp-content/uploads/2024/08/way-1.png");
    background-size: cover;
    border-radius: 50%;
    left: 0%;
    /* bottom: -70px;*/
}

.header-buttons {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

#board-list {
    padding-top: 70px;
    padding-bottom: 70px;
}

/*GET INVOLVED*/
.get-involved .pt-cv-ifield:before {
    content: "\F26A";
    color: #007CB1;
    font-family: "Bootstrap-icons";
    display: block;
    top: 40px;
    position: relative;
    text-align: left;
    font-size: 28px;
    z-index: -1;
}
.#block-images img{
	margin-bottom: 20px;
}
.get-involved .pt-cv-title {
    padding-left: 40px;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    /* 125% */
    color: #004473 !important;
}

.timeline-main-title h2 {
    font-family: "Roboto", sans-serif !important;
    font-size: 2.8125rem !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 3.5rem !important;
}
.timeline-year{
    visibility: hidden !important;
    display: none !important;
}
.ctl-arrow {
    visibility: hidden;
    display: none !important;
}

.ctl-wrapper .ctl-vertical-wrapper .ctl-icon {
    box-shadow: none !important;
}

/*Mosaic Test*/
.lightboxOverlay {
    background-color: rgba(0, 68, 115, 0.9) !important;
}

.lb-dataContainer {
    margin: auto;
}

.lb-data .lb-details {
    padding: 16.5px 0px;
    background-color: #00365C;
    text-align: center;
    width: 100%;
}

/* Move the Lightbox close button to the top right of the viewport */
.lightbox .lb-close {
    position: fixed;
    /* Make it fixed so it stays at the top-right */
    top: 45px;
    /* Adjust the top spacing */
    right: 45px;
    /* Adjust the right spacing */
    z-index: 9999;
    /* Ensure it stays on top */
    /* background-color: rgba(0, 0, 0, 0.5); Optional: Add background for better visibility */
    padding: 10px;
    /* border-radius: 50%; Optional: Make it circular */
}



.mosaic-layout {
    --tile-min-height: 250px;
    /* Default tile height for the gallery */
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-start;
}

.mosaic-layout {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content:center;
}

.mosaic-item {
    --dw: attr(data-width px);
    /* Image width from the dataset */
    --dh: attr(data-height px);
    /* Image height from the dataset */
    --ratio: calc(var(--dw) / var(--dh));
    /* Aspect ratio */
    flex-basis: calc(var(--ratio) * var(--tile-min-height));
    /* Dynamic basis based on the aspect ratio */
    height: var(--tile-min-height);
    margin-bottom: 10px;
    position: relative;
    max-width: 360px;
    max-height: 250px;
}

.mosaic-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* Ensures the image covers the container proportionally */
}

.image-info {
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: white;
    background: rgba(0, 0, 0, 0.7);
    padding: 5px;
    max-width: 90%;
    box-sizing: border-box;
    text-align: left;
}
/* MOBILE NAV BREAKPOINT 981*/


#footer .bi {
    font-size: 25px;
    margin-right: 10px;
}

#footer h4 {
    color: #fff !important;
}

#footer ul li {
    list-style: none !important;
}

#footer ul li:before {
    visibility: hidden;
    display: none;
}
#footer .f-c{
	border-left: 1px solid #4c7192; 
	padding-left: 35px;
}
/*Staff PopOver*/
.pop-over .entry-title {
    font-size: 30px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 35px !important;
    margin-bottom: 0px !important;
}

.pop-over p {
    font-size: 16px !important;
    line-height: 25px !important;
}

.pop-over {
    padding: 3%;
    padding-top: 0px !important;
}

#cvpboxOverlay {
    /*background-color: #007CB1 !important*/
    background: rgba(0, 68, 115, 0.9) !important;
}

#cvpboxLoadedContent {
    width: 100% !important;
}

.staff .pt-cv-title {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 154%;
    /* 36.96px */
    margin-bottom: 0px !important;
}

.staff .pt-cv-title a {
    color: #004473 !important;
}

.staff .pt-cv-custom-fields {
    margin-top: 0px !important;
    color: #007CB1;
}

.staff .pt-cv-ctf-value a {
    color: #212121;
    text-decoration: underline;
}

.staff .pt-cv-1-col {
    margin-bottom: 20px !important;
}

.staff .pt-cv-thumbnail {
    width: 100% !important;
    border-radius: 10px 10px 0px 0px
}

#team {
    padding-top: 70px;
    padding-bottom: 0px;
}



/*PROGRAMS HEADER*/
.hero-wrap {
    position: relative;
}

#childcare-icons .row {
    justify-content: space-between
}

#childcare-icons {
    padding-top: 70px;
    padding-bottom: 70px;
}

.icon-box {
    border: 1px solid #007CB1;
    border-radius: 10px;
    padding: 2%;
    width: 24%;
}

.icon-box h3 {
    margin-top: -30px;
}

#childcare-icons h2 {
    font-size: 45px;
    font-style: normal;
    font-weight: 700;
    line-height: 56px;
    /* 124.444% */
    color: #004473;
    text-align: center;
    margin-bottom: 50px;
}

#childcare-icons .icon-box {
    text-align: center;
}

.gform_title {
    color: #004473 !important;
}

.gform_wrapper.gravity-theme .gfield textarea.large {
    height: 140px !important;
}

#block-images {
    padding-top: 40px;
    padding-bottom: 40px;
}
#block-images img {
	padding-bottom: 20px;
}

/*Form Button*/
.gform_button {
    background-color: #007CB1;
    color: #fff;
    width: 100%;
    padding: 16px 30px;
    border-radius: 8px;
    border: hidden;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0.36px;
}

.contact-form {
    max-width: 620px;
    margin: auto;
    border-radius: 16px;
    /*border: 2px solid var(--Light-Blue, #007CB1);*/
    background: #FFF;
    padding: 48px 47px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    position: relative;
    z-index: 1;
}
#pt-cv-view-8f5c948im9 .pt-cv-custom-fields .pt-cv-ctf-card_list_title {
	font-size: 32px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 40px !important;
    color: rgb(0, 68, 115) !important;
    margin: 0px !important;
}
.pt-cv-ctf-card_list_title .pt-cv-ctf-value{
	font-size: 32px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 40px !important;
    color: rgb(0, 68, 115) !important;
    margin: 0px !important;
}
.gform_wrapper_1 {}
/*Accordian*/

.accordion-button::after {
  font-family: "bootstrap-icons";
  content: "\f4fe" !important; /* plus-circle */
  background-image: none !important;
  transform: none;
}

.accordion-button:not(.collapsed)::after {
  content: "\f2ea" !important; /* dash-circle */
}

.accordion .bs-accordion-btn-icon{
	
}
.accordion-header .accordion-button{
	color: #004473;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	background-color: transparent;
}
.accordion-item{
	border-color: #007CB1;
    border-radius: 8px;
    margin-bottom: 10px;
}

.accordion-button:not(.collapsed){
	background-color: transparent !important;
}
.accordion-item{
	/*padding-bottom: 16px;*/
}

/*FOOTER SECTION*/
#footer {
    background-color: #004473 !important;
    padding-top: 70px;
    padding-bottom: 70px;
    color: #fff;
}

#footer p {
    color: #fff;
}

#footer a {
    color: #fff !important;
}

#footer a:hover {
    color: #F7941E;
}

#footer img {
    width: 80%;
}

#footer li {
    list-style: none;
    font-size: 16px;
    line-height: 28px;
}

#footer .services {
    margin-left: 0px;
    padding-left: 0px;
}

#footer h4 {
    font-size: 18px;
    font-weight: bold;
    line-height: 28px;
}

#footer ul {
    padding-left: 0px !important;
    margin-left: 0px;
}

/*Slick Slider*/
.hero-slider .slick-arrow .bi {
    color: #e2e9ed;
}
.hero-slider .slick-dots{
	visibility: hidden;
	display: none;
	}
.hero-slider .slick-arrow .bi:hover {
    color: #004473;
}
.hero-slider .slick-slide {
    padding: 0px;
    /*overflow: hidden;*/
    height: auto;
}

.slick-dotted.slick-slider {
    padding: 0px;
}

.slick-slider {
    margin: 0 auto;
}

.slick-slide {
    padding: 10px;
    text-align: center;
    height: auto !important;
}

.full-width .slick-slide{
	height:650px !important;
}
.full-width img{
	width: 100% !important;
	height: auto !important;
}
.featured-image img {
    width: 100%;
    height: auto;
}

.post-title {
    font-size: 1.5em;
    margin-top: 10px;
}
.slick-prev:focus, .slick-next:focus{
	 color: #007CB1;
}
.slick-prev,
.slick-next {
    cursor: pointer;
    position: absolute;
    z-index: 10;
    color: #007CB1;
}
.slick-prev:hover,
.slick-next:hover {
    color: #004473;
}
.slick-prev:hover{
	color: #004473;
}
.slick-prev {
    left: 10px;
    width: 50px;
    height: 50px;
    /* Position the back arrow */
}

.slick-next {
    right: 25px;
      width: 50px;
    height: 50px;
    /* Position the next arrow */
}

.hero-slider {
	padding-right: 0px !important;
	padding-left: 0px !important;
}

.slick-slide {
    padding-top: 0px;
}

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

.slick-prev:before {
    display: none;
    visibility: hidden;
}

.slick-next:before {
    display: none;
    visibility: hidden
}

.slick-prev .bi {
    font-size: 35px;
 }

.slick-arrow .bi {
    font-size: 35px;
}

/*CARD BLOCKS*/
#cards-block {
    padding-top: 60px;
    padding-bottom: 150px;
    background-image: url("/wp-content/uploads/2024/05/default-blue-hero.png");
    background-position: center bottom;
    background-size: contain;
    background-repeat: no-repeat;
}

#cards-block .item {
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.12);
    margin-top: 20px;
    color: #212121 !important;
    border: 2px solid;
    width: 500px;
}

#cards-block h2 {
    font-size: 45px;
    font-style: normal;
    font-weight: 700;
    line-height: 56px;
    /* 124.444% */
    color: #004473;
}

#cards-block h4 {
    color: #004473;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    /* 150% */
    letter-spacing: 1.92px;
    text-transform: uppercase !important;
}

.practice-card {
    background-color: #ffffff;
    /*border-radius: 15px;
    transform: translate(8%, 5%);
    z-index: 20;
    top: 10%;
    left: 32%;
    position: absolute;
    width: 735px !important;*/
}

.post-thumbnail {
    /*visibility: hidden;
	display: none;*/
}

#cvpboxLoadedContent {
    border: hidden !important;
}

#cards-block .text-field {
    padding: 25px 25px 25px 25px;
}

/*GALLERIES*/
/*BOARD*/
.board-gallery {
    padding-top: 70px;
    padding-bottom: 70px;
}

.board-gallery:after {
    content: url(/wp-content/uploads/2024/09/directors-gallery-bg.svg);
    display: block;
    width: 70px;
    height: 15px;
    /* margin-right: 5px; */
    top: -70px;
    position: relative;
    text-align: right;
    width: 100%;
    /*margin: auto;*/
    right: 10px;
}

/*Segments*/
#segment-two {}
#segment-two h2{
	/*text-align: center;*/
	padding-bottom: 80px;
}

#segment-two ul li {
    list-style: none;
    line-height: normal;
}

#segment-two ul {
    padding-left: 50px;
}

#segment-two ul li:before {
    content: "\F26A";
    color: #007CB1;
    font-family: "Bootstrap-icons";
    display: block;
    top: 20px;
    position: relative;
    text-align: left;
    font-size: 18px;
    z-index: 0;
    left: -40px;
}

#segment-three {
    padding-top: 70px;
    padding-bottom: 70px;
}

#segment-four {
    padding-top: 70px;
    padding-bottom: 70px;
}

#resources {
    padding-top: 70px;
    padding-bottom: 70px;
}

/*EVENTS*/
#sponsors {
    /*padding-top: 145px;*/
    padding-bottom: 150px;
    background-image: url("/wp-content/uploads/2024/05/default-blue-hero.png");
    background-position: center bottom;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: center;
    padding-bottom: 220px;
}
#sponsors h4{
	margin-bottom: 30px;
	text-align: left !important;
}
#sponsors img {
    width: 100%;
    height: auto;
    margin: auto;
    display: block;
}

#event-highlights {
    background-color: #004473;
    border-radius: 0px 0px 40px 40px;
    padding-top: 0px;
    padding-bottom: 40px;
}

#event-highlights h2 {
    color: #fff !important;
}

#event-highlights p {
    color: #fff !important;
}

#event-highlights img {
    width: 100%;
}

.gallery-wrapper {
    display: flex;
    justify-content: space-between;
}

.highlight-col {
    /*float: left;
	padding: 5px;*/
}

.highlight-content {
    width: 67%;
    padding-bottom: 42px;
}

.event-date:before {
    content: "\F1E9";
    color: #007CB1;
    font-family: "Bootstrap-icons";
    display: block;
    top: 45px;
    position: relative;
    text-align: left;
    font-size: 28px;
}

.gallery {
    margin-bottom: 20px;
}

.date-wrapper {
    display: block;
    margin-left: 50px;
}

.event-location:before {
    content: "\F3E7";
    color: #007CB1;
    font-family: "Bootstrap-icons";
    display: block;
    top: 45px;
    position: relative;
    text-align: left;
    font-size: 28px;
}

.location-wrapper {
    display: block;
    margin-left: 50px;
}

/*FORM*/
#input_2_5 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
}

#input_4_5 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
}

#input_4_7 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
}

#input_2_7 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
}

#label_4_7_1 {
    font-size: 13px;
}

#label_2_7_1 {
    font-size: 13px;
}

.gform_wrapper.gravity-theme .gfield-choice-input+label {
    max-width: none !important;
}

#input_2_8 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
}

.gform_wrapper.gravity-theme .gfield-choice-input+label {
    max-width: none !important;
}

#funding {
    padding-top: 40px;
    padding-bottom: 40px;
}

#funding a {
    color: #007CB1;
    text-decoration: underline;
}

#resources {
    padding-top: 40px;
    padding-bottom: 0px;
}

#resources .row {
    justify-content: flex-start;
}

#resources a {
    color: #007CB1;
    text-decoration: underline;
}

/*MODAL*/
.modal{
	background-color: rgba(0, 68, 115, 0.9) !important;
	padding-top:60px;
}
.modal-dialog {
    max-width: 981px !important;
}

.modal-body input {
    width: 100%;
}

.modal-body .gform_fields {
    margin-bottom: 16px !important;
}

.modal-body .gfield {
    margin-bottom: 16px !important;
}

modal-body .ginput_container_checkbox {
    margin-bottom: 16px !important;
}

.modal-body legend {
    font-size: 16px !important;
}

.modal-body .gchoice_5_4_1 {
    display: flex;
    justify-content: space-between;
}

.modal-body .gchoice_5_4_1 input {
    width: auto !important;
}

figcaption a {
    color: #fff;
}