:root{
    --template-body-font-size: 15px;
    --template-body-heading: 24px;
    --template-primary-color: #022549;
    --template-secondary-color: #b09233;
}


h1.entry-title {
    display: none;
}

#inner-page-wrapper {
    margin-bottom: 0;
}

#content .communityRealtor :is(h1, h2, h3, h4, h5, h6, p) {
    margin: 0;
    line-height: normal;
    font-size: unset;
}

.communityRealtor__inner {
    display: flex;
    flex-direction: column;
    gap: 50px;
    padding: 20px 0 0;
}

.communityRealtor__cta-btn a {
    width: auto;
    height: unset;
    min-height: 54px;
    padding: 0 20px;
    min-width: 400px;
}

#content .content-template-text p {
    font-size: var(--template-body-font-size);
    color: #000000;
    line-height: 1.6;
    text-align: center;
}

#content .content-template-text p:not(:last-child) {
    margin-bottom: 1em;
}

/* Title */

.communityRealtor__title {
    text-align: center;
}

#content .communityRealtor__title h2 {
    font-size: 46px;
    letter-spacing: -0.025em;
}

/* Title */

/* Icons */

.communityRealtor__icons {
    display: flex;
    flex-direction: column;
    gap: 60px;
    align-items: center;
    justify-content: center;
}

    .communityRealtor__icons-items {
        display: flex;
        align-items: flex-start;
        gap: 45px;
        width: 100%;
    }

        .communityRealtor__icons-item {
            flex: 1;
            text-align: center;
            display: flex;
            flex-direction: column;
            gap: 15px;
            align-items: center;
            justify-content: center;
        }
        
            .communityRealtor__icons-item img {
                aspect-ratio: 1;
                object-fit: contain;
                object-position: center;
                width: 50px;
                height: auto;
            }
            
            #content .communityRealtor__icons-item p {
                font-size: var(--template-body-font-size);
                line-height: 1.4;
                color: #000;
            }
    
    .communityRealtor__icons-cta {
        text-align: center;
    }  

/* Icons */

/* Contents */

.communityRealtor__contents {
    padding: 50px 0;
}

    .communityRealtor__contents-inner {
        display: flex;
        flex-direction: column;
        gap: 50px;
    }

        .communityRealtor__content {
            width: 100%;
        }

            .communityRealtor__content-inner {
                display: flex;
                flex-direction: column;
                gap: 35px;
            }

                #content .communityRealtor__content-title {
                    text-align: center;
                }

                    #content .communityRealtor__content-title h3 {
                        font-size: var(--template-body-heading);
                        color: var(--template-primary-color);
                        letter-spacing: -0.025em;
                    }

                .communityRealtor__content-items {
                    display: flex;
                    flex-direction: column;
                    gap: 35px;
                }

                    .communityRealtor__content-item {
                        width: 100%;
                    }

                    .communityRealtor__content-cta {
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        gap: 5px;
                    }

/* Contents */

/* Content Video */

.communityRealtor__content-item-videos {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin: 20px 0 0;
}

    .communityRealtor__content-item-video {
        width: calc( 100% / 3 );
        padding: 6px;
    }

        .communityRealtor__content-item-video a {
            display: block;
            outline: none;
            text-align: center;
            font-size: var(--template-body-font-size);
            color: #000;
            line-height: 1.6;
        }

            .communityRealtor__content-item-video a span {
                display: block;
                padding-top: 10px;
            }

            .communityRealtor__content-item-video a img {
                aspect-ratio: 372/493;
                width: 100%;
                height: auto;
            }

            .communityRealtor__content-item-video a:hover{
                color: var(--template-secondary-color);
            }

/* Content Video */

/* Content Text */

.communityRealtor__content-item-text {
    width: 100%;
    max-width: 985px;
    margin: 0 auto;
}

/* Content Text */

/* Content Boxes */

.communityRealtor__content-item-boxes {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    margin: 0 -15px;
}

    .communityRealtor__content-item-box {
        width: calc( 100% / 3 );
        padding: 15px;
    }

        .communityRealtor__content-item-box-inner {
            border: 1px solid;
            border-color: var(--template-secondary-color);
            padding: 25px 15px;
            text-align: center;
            height: 100%;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-start;
            gap: 20px;
        } 

        #content .communityRealtor__content-item-box h4{
            font-size: 18px;
            line-height: 1.6;
            color: var(--template-primary-color);
        }

/* Content Boxes */

/* Content List */

.communityRealtor__content-item-list {
    column-count: 2;
    max-width: max-content;
    margin: 0 auto;
    column-gap: 50px;
    padding: 20px 0 20px 50px;
}

    #content .communityRealtor__content-item-list-item {
        display: flex;
        flex-direction: column;
        gap: 10px;
        break-inside: avoid;
        -webkit-column-break-inside: avoid; /* Chrome/Safari */
        page-break-inside: avoid;           /* Older browsers */
        padding-left: 20px;
        position: relative;
        margin-bottom: 25px;
    }

        #content .communityRealtor__content-item-list-item h4{
            color: var(--template-secondary-color);
            font-size: 18px;
        }


        #content .communityRealtor__content-item-list-item .content-template-text p {
            text-align: left;
        }

        #content .communityRealtor__content-item-list-item::before {
            content: '';
            position: absolute;
            top: 6px;
            left: 0px;
            width: 10px;
            height: auto;
            background-color: var(--template-secondary-color);
            aspect-ratio: 1;
            border-radius: 50%;
        }

/* Content List */

/* Content Large Link */

.communityRealtor__content-item-large-link {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
    justify-content: center;
    text-align: center;
}

    .communityRealtor__content-item-large-link-item {}

        .communityRealtor__content-item-large-link-item a {
            font-size: 20px;
            color: var(--template-primary-color);
            letter-spacing: -0.025em;
            text-decoration: underline;
            text-decoration-thickness: 1px;
            text-underline-offset: 6px; /* Space between text and line */
            outline: none;
        }

        .communityRealtor__content-item-large-link-item a:hover{
            color: var(--template-secondary-color);
        }

/* Content Large Link */


/* Bottom */

.communityRealtor__bottom {
    margin: 0 calc((100vw - 1140px) / -2);
    background: #fff;
    padding: 120px 0 10px;
    position: relative;
}

.comments-template {
    display: none;
}

    .communityRealtor__bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        background-position: center;
        background-size: cover;
        opacity: 0.1;
        pointer-events: none;
    }

/* Bottom */

/* Testimonials */
.communityRealtor__testimonials {}

    .communityRealtor__testimonials-inner {
        display: flex;
        flex-direction: column;
        gap: 50px;
    }

        .communityRealtor__testimonials-title {
            text-align: center;
        }

            #content .communityRealtor__testimonials-title h3 {
                font-size: var(--template-body-heading);
                color: var(--template-primary-color);
                letter-spacing: -0.025em;
            }

            .communityRealtor__testimonials-items {
                margin: 0 -70px;
                padding: 0 35px;
                position: relative;
            }

                .communityRealtor__testimonials-item {
                    padding: 0 35px;
                    text-align: center;
                }

                    .communityRealtor__testimonials-item-inner {
                        display: flex;
                        flex-direction: column;
                        gap: 25px;
                    }

                        .communityRealtor__testimonials-item-rating {
                            display: flex;
                            gap: 10px;
                            text-align: center;
                            align-items: center;
                            justify-content: center;
                        }

                            .communityRealtor__testimonials-item-rating span {
                                color: var(--template-secondary-color);
                                font-size: 20px;
                            }

                        .communityRealtor__testimonials-item-content {
                            font-style: italic;
                        }

                            .communityRealtor__testimonials-item-content p::before {
                                content: '“';
                                display: inline-block;
                                margin-right: 3px;
                            }
                            
                            .communityRealtor__testimonials-item-content p::after {
                                content: '”';
                                display: inline-block;
                                margin-left: 3px;
                            }

                        .communityRealtor__testimonials-item-info {
                            display: flex;
                            flex-direction: column;
                        }     
                        
                    .communityRealtor__testimonials-items-slider-navigation {
                        position: absolute;
                        top: 50%;
                        left: 0;
                        width: 100%;
                        transform: translateY(-50%);
                        display: flex;
                        justify-content: space-between;
                    }
                    
                        .communityRealtor__testimonials-items-slider-navigation button {
                            padding: 0;
                            border: none;
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            font-size: 35px;
                            background: transparent;
                        }

                        .communityRealtor__testimonials-items-slider-navigation button:hover{
                            color: var(--template-secondary-color);
                        }
/* Testimonials */

/* Footer */
.communityRealtor__footer {
    margin-top: 80px;
    padding: 80px 0;
    position: relative;
}

    .communityRealtor__footer::before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: #dbdbdb;
    }

    .communityRealtor__footer-inner {
        text-align: center;
        display: flex;
        flex-direction: column;
        gap: 25px;
    }

        #content .communityRealtor__footer-inner h3 {
            font-size: var(--template-body-heading);
            color: var(--template-primary-color);
            letter-spacing: -0.025em;
        }
/* Footer */

/* Popup */
.aiosp-iframe-holder .aiosp-close {
    width: max-content;
}

.aiosp-iframe-holder .aiosp-close span {
    pointer-events: none;
}
/* Popup */

@media only screen and (max-width: 1199px) {
    .communityRealtor__icons-item br {
        display: none;
    }
    
    #content .communityRealtor__content-item-list-item br {
        display: none;
    }
    
    #content .communityRealtor__content-item-list-item:last-child {
        margin-bottom: 150px;
    }
    
    .communityRealtor__bottom {
        margin: 0 calc((100vw - 900px) / -2);
    }
    
    .communityRealtor__testimonials-items {
        margin: 0;
    }
}

@media only screen and (max-width: 991px) {
    .communityRealtor__icons-item {width: calc(100% / 3);flex: auto;}

    .communityRealtor__icons-items {
        align-items: flex-start;
        justify-content: center;
        flex-wrap: wrap;
    }

    .communityRealtor__content-item-videos {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 25px;
    }

    .communityRealtor__content-item-video {
        width: 100%;
        max-width: 250px;
    }

    .communityRealtor__content-item-boxes {
        flex-direction: column;
    }

    .communityRealtor__content-item-box {
        width: 100%;
    }

    .communityRealtor__content-cta {
        flex-direction: column;
    }

    .communityRealtor__content-item-list {
        column-count: 1;
        padding: 20px 0 20px 20px;
    }

    #content .communityRealtor__content-item-list-item:last-child {
        margin-bottom: 0;
    }

    .communityRealtor__bottom {
        margin: 0 -15px;
    }

    .communityRealtor__bg {
        background-position: right;
    }
}

@media only screen and (max-width: 600px) {
    .communityRealtor .site-btn a em{
        font-size: 11px;
    }
}