html {
    scroll-behavior: smooth;
}
.threeways-card{
background: linear-gradient(180deg, rgba(255, 255, 255, 0) 52%, rgba(255, 255, 255, 0.64) 100%), linear-gradient(180deg, rgba(219, 227, 248, 0.8) 0%, rgba(240, 246, 255, 0.8) 100%);
}
.d-flex{display:flex;}
.cta-btn a, .white-cta a {
    display: flex;
    justify-content: center;
    align-items: center;
}
.cta-btn a svg, .white-cta a svg {
    position: relative;
    top: -1px;
}

.grid-cards {
    background-image: url("https://www.chrisshepard.org/wp-content/uploads/2025/12/Container-card.svg");
    background-size: 102%;        /* or contain based on layout */
    background-repeat: no-repeat;
    background-position: center;
}
.gradient-text {
    background: linear-gradient(171.35deg, #499FCC -32.59%, #293F7B 80.8%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.wp-block-button__link.has-background.wp-element-button {
    transition: filter 0.35s ease, transform 0.35s ease; /* smooth hover effect */
}

.wp-block-button__link.has-background.wp-element-button:hover {
    filter: saturate(1.6); /* increase saturation (adjust number as needed) */
    transform: translateY(-2px); /* optional subtle lift */
}
.dot-list img {
    min-width: 8px !important;
}
.dot-list .wp-block-group {
    align-items: flex-start;
}
.dot-list .wp-block-group img {
    margin-top: 8px;
}
.wp-block-group.alignfull.cta-info-block {
    max-width: 1280px;
    margin: 0 auto;
}
.heading-input-label-gutena.required::after {
    content: "*";
    color: red;
}
.form-check .gutena-forms-field.checkbox-field.required-field.has-1-col {
    padding: 0;
}
/* .form-check .gutena-forms-field.checkbox-field.required-field.has-1-col span.checkmark {
    top: 10px;
} */
.textarea-field {
    margin-bottom: 1rem !important;
}
.form-button {
    margin-top: 1rem;
}
.form-check label.checkbox-container {
    font-size: 12px;
}
.wp-block-group.alignfull.form-block {
    padding: 0;
}
.form-button .wp-block-button__link{
    display: flex;
    justify-content: center;
    align-items: center;
}
.form-button .wp-block-button__link svg{
        position: relative;
    top: -1px;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.white-cta a:hover {
    background: #e9e9e9 !important;
}
/* Hide arrows in Firefox */
input[type=number] {
    -moz-appearance: textfield;
}
/*  */
/*  */
@media (max-width: 1199px) {
    .grid-cards {
    background-size: cover;
}
.footer-block > .wp-block-columns {
    gap: 0.5rem;
}
.gutena-forms-field {
    padding-left: 8px !important;
    padding-right: 8px !important;
}
.form-block > .wp-block-group {
    padding: 1.5rem !important;
    padding-bottom: 1rem !important;
}
}

@media (max-width: 781px) {
.form-block{
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.wp-block-cover.alignfull.hero-section .wp-block-cover__image-background.wp-image-12.size-full {
    display: none !important;
    
}
.wp-block-cover.alignfull.hero-section {
    background-image: url("./wp-content/uploads/2025/12/hero-banner.png");
    background-position: left -150px center;
    background-color: #133170;
}
span.wp-block-cover__background.has-background-dim-10.has-background-dim{
    display: none !important;opacity: 0 !important;
}
.footer-block > .wp-block-columns {
    gap: 1.5rem;
}
.gutena-forms-field {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

}
@media (max-width: 767px) {
.cta-btn a, .white-cta a {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 14px;
}
.main-logo img{
    max-width: 64px;

}
.list-stack .wp-block-group {
    justify-content: left;
    align-items: self-start;
}
.list-stack .wp-block-group img {
    min-width: 32px;
}
.hero-header, main, .footer-block{
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.form-block{
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.form-block > .wp-block-group{
    padding: 1rem !important;
}
.footer-block .wp-block-columns {
    gap: 1rem;
    margin-top: 1rem;
}
.form-block h3{
    font-size: 14px;
}
.eq-top-bottom{
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}
.eq-bottom{
    padding-bottom: 3rem !important;
}
.eq-left-right{
    padding-left: 30px !important;
    padding-right: 30px !important;
}
.eq-top{
    padding-top: 3rem !important;
}
main{
    overflow-x: hidden;
}
.dot-list .wp-block-group {
    align-items: flex-start;
}
.dot-list .wp-block-group img {
    margin-top: 7px;
}

}

@media (max-width: 640px) {
.wp-block-buttons>.wp-block-button {
    display: block;
    margin: 0;
    width: 100%;
}
.cta-info-block {
    padding: 3rem 2rem !important;
}
.threeways-card {
    padding: 1.5rem !important;
    margin-top: 1.5rem;
}
.threeways-card > .wp-block-group {
    gap: 1rem;
}
.grid-cards img {
    max-width: 100px;
}
.eq-margin {
    margin-top: 2rem;
}
.wp-block-group.has-base-color.has-text-color.has-link-color.wp-elements-1b81f5441253adc340cdc84522508951.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
    margin-top: 2rem !important;
}
.logo-slider {
    padding: 0 !important;
}
.logo-slider img {
    max-width: 140px !important;
}
}

