.associations-section {
    padding: 60px 0;
}

.associations-logos {
    align-items: center;
}

.association-logo {
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    background: #fff;
}

.association-logo img {
    max-width: 100%;
    max-height: 70px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}
.form-group br {
    display: none;
}	
span.wpcf7-not-valid-tip {
	display: none;
}
.wpcf7-not-valid,input.is-invalid {
	border: 2px solid #c62523 !important;
}

.wpcf7-response-output {
	font-size: 12px;
	margin: 0px !important;
}
.wpcf7-form p {margin:0px;}
.wpcf7-response-output {
	color: #fff !important;
	background-color: #f24224;
	border: 0px !important;
}
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 40px;
}

.pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border: 1px solid #ddd;
    text-decoration: none;
    color: #333;
    transition: all 0.3s ease;
}

.pagination .page-numbers:hover,
.pagination .page-numbers.current {
    background: #3587e7;
    color: #fff;
    border-color: #3389e7;
}

.pagination .page-numbers.dots {
    border: none;
    background: transparent;
}
.case-section.challenge {
    background: #fffef1 !important;
	
}
.compact-role {margin-bottom:20px;}
.text-center {
    text-align: center;
    margin: 20px 0px;
}
.story-image.fade-in-up.visible {
    height: 320px;
}
.dark{background: #fffef1 !important;}
 ul.service-features {
    margin-top: 20px;
}
li#menu-item-229 a {
    color: #fff;
}