.site-content { margin-top: 0; margin-bottom: 0; font-size: 1rem; }
body:not(.home) .site-content { padding-bottom: 2rem; }

/*** HOME PAGE SECTIONS ***/
/*** ================== ***/

/*** Agent Info [single agent] section -- Block Type: Media & Text ***/
.wp-block-media-text.is-stacked-on-mobile.agent-info .wp-block-group.agent-contact-info { gap: 0.5rem; margin-bottom: 1rem; }
.wp-block-media-text.is-stacked-on-mobile.agent-info .wp-block-social-links { margin: 1rem 0 0 1.5rem; gap: 0.5rem; }

@media only screen and (min-width: 701px) and (max-width: 768px) {
    .wp-block-media-text.is-stacked-on-mobile.agent-info .wp-block-social-links { margin-bottom: 0.25rem; }
}
@media only screen and (max-width: 700px) {
    .wp-block-media-text.is-stacked-on-mobile.agent-info {
        /* stack at this width */
        grid-template-columns: 100%;
        
        /* make block full-width */
        margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
        margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
        margin-bottom: 1rem;
    }
    
    .wp-block-media-text.is-stacked-on-mobile.agent-info .wp-block-media-text__content { grid-column: 1; grid-row: 2; text-align: center; }
    .wp-block-media-text.is-stacked-on-mobile.agent-info .wp-block-media-text__media { grid-column: 1; grid-row: 1; margin-bottom: 1rem; }
    .wp-block-media-text.is-stacked-on-mobile.agent-info .wp-block-group.agent-contact-info { display: block; text-align: center; }
    .wp-block-media-text.is-stacked-on-mobile.agent-info .wp-block-group.agent-contact-info .wp-block-image { display: none; }
    .wp-block-media-text.is-stacked-on-mobile.agent-info .wp-block-group.agent-contact-info p.has-medium-font-size { font-size: 1rem !important; }
    .wp-block-media-text.is-stacked-on-mobile.agent-info .wp-block-social-links { justify-content: center; margin-left: 0; }
}


/*** Agent Info [multiple agents] section -- Block Type: mixed (Columns, Media & Text) ***/
@media only screen and (min-width: 1000px) {
    .wp-block-columns.multi-agent-info .wp-block-media-text.is-stacked-on-mobile.agent-info { grid-template-columns: 100% !important; }
    
    .wp-block-columns.multi-agent-info .wp-block-media-text.is-stacked-on-mobile.agent-info .wp-block-media-text__content { grid-column: 1; grid-row: 2; padding: 0 0; }
    .wp-block-columns.multi-agent-info .wp-block-media-text.is-stacked-on-mobile.agent-info .wp-block-media-text__media { grid-column: 1; grid-row: 1; margin-bottom: 1rem; }
}
@media only screen and (min-width: 701px) and (max-width: 999px) {
    .wp-block-columns.multi-agent-info { flex-wrap: wrap !important; }
    .wp-block-columns.multi-agent-info .wp-block-column.agent-block { flex-basis: 100% !important; }
    
    .wp-block-columns.multi-agent-info .wp-block-column.agent-block:nth-child(even) .wp-block-media-text.is-stacked-on-mobile.agent-info .wp-block-media-text__content { grid-column: 2; }
    .wp-block-columns.multi-agent-info .wp-block-column.agent-block:nth-child(even) .wp-block-media-text.is-stacked-on-mobile.agent-info .wp-block-media-text__media { grid-column: 1; }
}


/*** Our Mission section -- Block Type: Cover ***/
.wp-block-cover.our-mission { min-height: 50px; background: #000; padding: 4rem 2rem; margin-top: 0; margin-bottom: 0; }

@media only screen and (max-width: 700px) {
    .wp-block-cover.our-mission {
        /* make block full-width */
        margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
        margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
    }
}


/*** Location section -- Block Type: mixed (columns, map, text) ***/
@media only screen and (max-width: 700px) {
    .wp-block-columns.location {
        /* make block full-width */
        margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
        margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
    }
}


/*** Reviews section -- Block Type: Splide Carousel ***/
/* Plugin: Splide Carousel Block */
.wp-block-cloudcatch-splide-carousel.reviews .wp-block-splide-carousel .splide__arrows .splide__arrow { width: 25px; height: 25px; background: var(--wp--preset--color--brand-gold); }
.wp-block-cloudcatch-splide-carousel.reviews .wp-block-splide-carousel__slide { padding: 2rem 3rem 1rem; text-align: center; justify-content: center; }
.wp-block-cloudcatch-splide-carousel.reviews .wp-block-splide-carousel__slide:nth-child(odd) { background: var(--wp--preset--color--contrast-green); color: var(--wp--preset--color--base); }
.wp-block-cloudcatch-splide-carousel.reviews .wp-block-splide-carousel__slide:nth-child(even) { background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base); }

@media only screen and (min-width: 782px) {
    /* override position of arrows */
    .wp-block-cloudcatch-splide-carousel.reviews .wp-block-splide-carousel .splide__arrows .splide__arrow--prev { left: 1em; }
    .wp-block-cloudcatch-splide-carousel.reviews .wp-block-splide-carousel .splide__arrows .splide__arrow--next { right: 1em; }
}
@media only screen and (max-width: 700px) {
    .wp-block-cloudcatch-splide-carousel.reviews {
        /* make block full-width */
        margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
        margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
    }
}


/** Contact section -- Block Type: mixed (heading, Gravity Forms form) **/
.wp-block-group.contact .gform-theme--framework .gform-body { --gf-ctrl-font-weight: 300; }
.wp-block-group.contact .gform_footer { justify-content: flex-end; }

@media only screen and (max-width: 639px) {
    .wp-block-group.contact .gform_footer { justify-content: center; }
}


/*** Community Involvement section -- Block Type: Media & Text ***/
.wp-block-media-text.is-stacked-on-mobile.community-involvement .wp-block-media-text__content { padding-top: 1rem; padding-bottom: 1rem; }

@media only screen and (max-width: 700px) {
    .wp-block-media-text.is-stacked-on-mobile.community-involvement {
        /* stack at this width */
        grid-template-columns: 100%;
        
        /* make block full-width */
        margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
        margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
    }
    
    .wp-block-media-text.is-stacked-on-mobile.community-involvement .wp-block-media-text__content { grid-column: 1; grid-row: 1; text-align: center; }
    .wp-block-media-text.is-stacked-on-mobile.community-involvement .wp-block-media-text__media { grid-column: 1; grid-row: 2; }
}


/*** Carriers section -- Block Type: Splide Carousel ***/
/* Plugin: Splide Carousel Block */
.wp-block-cloudcatch-splide-carousel.carriers .wp-block-splide-carousel .splide__arrows .splide__arrow { width: 25px; height: 25px; background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base); }
.wp-block-cloudcatch-splide-carousel.carriers .wp-block-splide-carousel .splide__arrow svg { fill: var(--wp--preset--color--base); }
.wp-block-cloudcatch-splide-carousel.carriers .wp-block-splide-carousel__slide { padding: 1rem 2rem; text-align: center; justify-content: center; }
.wp-block-cloudcatch-splide-carousel.carriers .wp-block-splide-carousel .splide__arrows .splide__arrow--prev { left: 0; }
.wp-block-cloudcatch-splide-carousel.carriers .wp-block-splide-carousel .splide__arrows .splide__arrow--next { right: 0; }

@media only screen and (max-width: 700px) {
    .wp-block-cloudcatch-splide-carousel.carriers {
        /* make block full-width */
        margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
        margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
    }
    
    .wp-block-cloudcatch-splide-carousel.carriers .wp-block-splide-carousel .splide__arrows .splide__arrow--prev { left: 0.5rem; }
    .wp-block-cloudcatch-splide-carousel.carriers .wp-block-splide-carousel .splide__arrows .splide__arrow--next { right: 0.5rem; }
}


/*** RESUABLE SECTIONS ***/
/*** ================== ***/

/*** Calls-to-Action section -- Block Type: mixed (columns, buttons) ***/
.wp-block-columns.home-ctas { margin-top: 0; margin-bottom: 0; padding-top: 2rem; padding-bottom: 2rem; }

@media only screen and (max-width: 781px) {
    /* columns are stacked */
    .wp-block-columns.home-ctas { padding-top: 2rem; padding-bottom: 2rem; }
    
    /* make the buttons full width */
    .wp-block-columns.home-ctas .wp-block-buttons > .wp-block-button { flex-basis: 100%; width: 100%; }
    .wp-block-columns.home-ctas .wp-block-buttons > .wp-block-button .wp-block-button__link { width: 100%; }
}
@media only screen and (max-width: 700px) {
    .wp-block-columns.home-ctas {
        /* make block full-width */
        margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
        margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
    }
}


/*** Insurance Services section -- Block Type: mixed (heading, group/grid) ***/
.wp-block-group.insurance-services { margin-top: 0; margin-bottom: 0; }
.wp-block-group.insurance-services h2 { margin: 0; padding-top: 1rem; padding-bottom: 1rem; }
.wp-block-group.insurance-services .wp-block-group.service-grid { margin-top: 0; margin-bottom: 0; }
.wp-block-group.insurance-services .wp-block-group.service-grid .wp-block-group { padding-top: 2rem; padding-bottom: 2rem; font-weight: 800; text-align: center; font-size: 1.2rem; }
.wp-block-group.insurance-services .wp-block-group.service-grid .wp-block-group a { color: var(--wp-preset--color--base); text-decoration: none; transition: transform .2s; }
.wp-block-group.insurance-services .wp-block-group.service-grid .wp-block-group a:hover img { transform: scale(1.25); }

/* grid: default */
.wp-block-group.insurance-services .wp-block-group.service-grid .wp-block-group:nth-child(odd) { background: var(--wp--preset--color--brand-green); }
.wp-block-group.insurance-services .wp-block-group.service-grid .wp-block-group:nth-child(even) { background: var(--wp--preset--color--contrast); }

@media only screen and (max-width: 700px) {
    .wp-block-group.insurance-services {
        /* make block full-width */
        margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
        margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
    }
}
@media only screen and (min-width: 832px) and (max-width: 1023px) {
    /* grid: 4 columns */
    .wp-block-group.insurance-services .wp-block-group.service-grid .wp-block-group:nth-child(8n),
    .wp-block-group.insurance-services .wp-block-group.service-grid .wp-block-group:nth-child(8n+1),
    .wp-block-group.insurance-services .wp-block-group.service-grid .wp-block-group:nth-child(8n+3),
    .wp-block-group.insurance-services .wp-block-group.service-grid .wp-block-group:nth-child(8n+6) { background: var(--wp--preset--color--brand-green); }
    .wp-block-group.insurance-services .wp-block-group.service-grid .wp-block-group:nth-child(8n+2),
    .wp-block-group.insurance-services .wp-block-group.service-grid .wp-block-group:nth-child(8n+4),
    .wp-block-group.insurance-services .wp-block-group.service-grid .wp-block-group:nth-child(8n+5),
    .wp-block-group.insurance-services .wp-block-group.service-grid .wp-block-group:nth-child(8n+7) { background: var(--wp--preset--color--contrast); }
}
@media only screen and (min-width: 288px) and (max-width: 575px) {
    /* grid: 2 columns */
    .wp-block-group.insurance-services .wp-block-group.service-grid .wp-block-group:nth-child(4n+1),
    .wp-block-group.insurance-services .wp-block-group.service-grid .wp-block-group:nth-child(4n+4) { background: var(--wp--preset--color--brand-green); }
    .wp-block-group.insurance-services .wp-block-group.service-grid .wp-block-group:nth-child(4n+2),
    .wp-block-group.insurance-services .wp-block-group.service-grid .wp-block-group:nth-child(4n+3) { background: var(--wp--preset--color--contrast); }
}
@media only screen and (max-width: 400px) {
    /* adjust the min width so that there are 2 columns at most phone sizes (will be 1 column for really narrow screens) */
    .wp-block-group.insurance-services .wp-block-group.service-grid { grid-template-columns: repeat(auto-fill, minmax(min(9rem, 100%), 1fr)); }
}


/*** GENERAL SECTIONS ***/
/*** ================ ***/

/*** Page Header section -- Block Type: Media & Text ***/
.wp-block-media-text.page-header { grid-template-columns: auto 54%; border-bottom: 1px solid var(--wp--preset--color--contrast); }
.wp-block-media-text.page-header h1.wp-block-post-title { margin-top: 0; }

@media only screen and (min-width: 701px) {
    .wp-block-media-text.is-stacked-on-mobile.page-header .wp-block-media-text__content { padding-left: 0; }
}
@media only screen and (max-width: 700px) {
    .wp-block-media-text.is-stacked-on-mobile.page-header {
        /* stack at this width */
        grid-template-columns: 100%;
        
        /* make block full-width */
        margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
        margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
    }
    
    .wp-block-media-text.is-stacked-on-mobile.page-header .wp-block-media-text__content { grid-column: 1; grid-row: 2; text-align: center; padding-top: 1rem; padding-bottom: 1rem; }
    .wp-block-media-text.is-stacked-on-mobile.page-header .wp-block-media-text__media { grid-column: 1; grid-row: 1; }
}


/*** Elements in Content ***/
/* lists */
.entry-content .wp-block-list li { margin-bottom: 0.5rem; }
.sp-easy-accordion ul li, .sp-easy-accordion ol li { margin-bottom: 0.5rem; }

/* spacers */
.wp-block-spacer.visible-spacer { background: var(--wp--preset--color--contrast-green); }
@media only screen and (max-width: 700px) {
    .wp-block-spacer.visible-spacer {
        /* make block full-width */
        margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
        margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
    }
}
