.elementor-kit-2069{--e-global-color-primary:#294B89;--e-global-color-secondary:#DB2648;--e-global-color-text:#030303;--e-global-color-accent:#DB2648;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:#000000;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-kit-2069 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2069 a{color:#DB2648;}.elementor-kit-2069 a:hover{color:#B00A0A;}.elementor-kit-2069 h1{color:#294B89;font-family:"Roboto", Sans-serif;font-size:53px;font-weight:800;font-style:italic;}.elementor-kit-2069 h2{color:#294B89;font-family:"Roboto", Sans-serif;font-size:37px;font-weight:800;font-style:italic;}.elementor-kit-2069 h3{color:#DB2648;font-family:"Roboto", Sans-serif;font-size:30px;font-weight:bold;font-style:italic;}.elementor-kit-2069 h4{color:#294B89;font-family:"Roboto", Sans-serif;font-size:24px;font-weight:bold;font-style:italic;line-height:1.2em;}.elementor-kit-2069 h5{color:#294B89;font-family:"Roboto", Sans-serif;font-weight:bold;font-style:italic;}.elementor-kit-2069 h6{color:#DB2648;font-family:"Roboto", Sans-serif;font-weight:bold;font-style:italic;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== TESTIMONIAL SECTIONS - SITE WIDE ===== */

/* Remove gray background around testimonial areas */
.elementor-widget-testimonial,
.elementor-widget-testimonial-carousel,
.elementor-widget-reviews,
.elementor-widget-testimonial-slider,
.elementor-widget-testimonials {
    background: #ffffff !important;
}

/* Quote text */
.elementor-testimonial__text,
.elementor-testimonial-content,
.elementor-widget-testimonial-carousel blockquote,
.elementor-widget-testimonial blockquote {
    color: #315CA3 !important;
    text-align: center !important;
    font-family: "Roboto Condensed", sans-serif !important;
    font-size: 22px !important;
    line-height: 1.5 !important;
}

/* Customer / author */
.elementor-testimonial__name,
.elementor-testimonial-name,
.elementor-testimonial__cite,
.elementor-widget-testimonial-carousel cite {
    color: #315CA3 !important;
    font-family: "Roboto Condensed", sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    font-style: italic !important;
}

/* Carousel arrows */
.elementor-swiper-button,
.swiper-button-prev,
.swiper-button-next {
    background: #315CA3 !important;
    color: #ffffff !important;
}

/* Testimonial dots */
.elementor-widget-testimonial-carousel .swiper-pagination-bullet {
    background: #315CA3 !important;
}
/* TESTIMONIAL TITLE - ALL PAGES */

.elementor-widget-testimonial-carousel h1:first-of-type,
.elementor-widget-testimonial-carousel h2:first-of-type,
.elementor-widget-testimonial-carousel h3:first-of-type,
.elementor-widget-testimonial-carousel h4:first-of-type {
    color: #E52349 !important;
    font-family: "Roboto Condensed", sans-serif !important;
    font-size: 0 !important;
    font-weight: 700 !important;
    font-style: italic !important;
    line-height: 1.2 !important;
    text-align: center !important;
    width: 100% !important;
    margin: 0 auto 35px !important;
}

.elementor-widget-testimonial-carousel h1:first-of-type::after,
.elementor-widget-testimonial-carousel h2:first-of-type::after,
.elementor-widget-testimonial-carousel h3:first-of-type::after,
.elementor-widget-testimonial-carousel h4:first-of-type::after {
    content: "What Homeowners Across the Columbia Area Are Saying";
    display: block;
    font-size: 46px;
}
/* TESTIMONIAL HEADING FIX */

.elementor-widget-testimonial-carousel .elementor-heading-title,
.elementor-widget-testimonial-carousel h2,
.elementor-widget-testimonial-carousel h3 {
    text-align: center !important;
    width: 100% !important;
    color: #E52349 !important;
}

.elementor-widget-testimonial-carousel,
.elementor-widget-testimonial-carousel .elementor-widget-container,
.elementor-widget-testimonial-carousel .swiper,
.elementor-widget-testimonial-carousel .swiper-wrapper {
    background: #ffffff !important;
}
/* CENTER TESTIMONIAL HEADING SITE-WIDE */

/* If heading is inside the testimonial widget */
.elementor-widget-testimonial-carousel h1,
.elementor-widget-testimonial-carousel h2,
.elementor-widget-testimonial-carousel h3,
.elementor-widget-testimonial-carousel h4 {
    width: 100% !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* If heading is a separate Heading widget directly above carousel */
.elementor-widget-heading:has(+ .elementor-widget-testimonial-carousel) {
    width: 100% !important;
}

.elementor-widget-heading:has(+ .elementor-widget-testimonial-carousel) .elementor-heading-title {
    width: 100% !important;
    display: block !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* GLOBAL SPACE BETWEEN HEADER AND PAGE CONTENT */
.elementor-location-header {
    margin-bottom: 55px !important;
}/* ===== TESTIMONIAL FINAL STYLE ===== */

/* TESTIMONIALS heading */
.elementor-widget-testimonial-carousel .elementor-heading-title,
.elementor-widget-heading:has(+ .elementor-widget-testimonial-carousel) .elementor-heading-title {
    color: #dd0505 !important;
    text-transform: uppercase !important;
    font-family: "Roboto", sans-serif !important;
    font-size: 36px !important;
    font-weight: 900 !important;
    font-style: italic !important;
    line-height: 1.1 !important;
    text-align: center !important;
    width: 100% !important;
}

/* Give room underneath carousel for centered arrows */
.elementor-widget-testimonial-carousel {
    position: relative !important;
    padding-bottom: 90px !important;
}

/* BOTH ARROW BUTTONS */
.elementor-widget-testimonial-carousel .elementor-swiper-button {
    position: absolute !important;
    top: auto !important;
    bottom: 18px !important;

    width: 58px !important;
    height: 56px !important;

    background: #315CA3 !important;
    color: #ffffff !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    transform: none !important;
    z-index: 10 !important;
}

/* LEFT BUTTON */
.elementor-widget-testimonial-carousel .elementor-swiper-button-prev {
    left: calc(50% - 60px) !important;
    right: auto !important;

    clip-path: polygon(
        0 0,
        100% 0,
        76% 100%,
        0 100%
    ) !important;
}

/* RIGHT BUTTON */
.elementor-widget-testimonial-carousel .elementor-swiper-button-next {
    left: calc(50% + 2px) !important;
    right: auto !important;

    clip-path: polygon(
        24% 0,
        100% 0,
        100% 100%,
        0 100%
    ) !important;
}

/* White arrow icons */
.elementor-widget-testimonial-carousel .elementor-swiper-button svg {
    fill: #ffffff !important;
}

/* Remove dots like the reference */
.elementor-widget-testimonial-carousel .swiper-pagination {
    display: none !important;
}

/* ===== TESTIMONIAL FINAL STYLE ===== */

/* TESTIMONIALS heading */
.elementor-widget-testimonial-carousel .elementor-heading-title,
.elementor-widget-heading:has(+ .elementor-widget-testimonial-carousel) .elementor-heading-title {
    color: #E52349 !important;
    text-transform: uppercase !important;
    font-family: "Roboto Condensed", sans-serif !important;
    font-size: 46px !important;
    font-weight: 900 !important;
    font-style: italic !important;
    line-height: 1.1 !important;
    text-align: center !important;
    width: 100% !important;
}

/* Give room underneath carousel for centered arrows */
.elementor-widget-testimonial-carousel {
    position: relative !important;
    padding-bottom: 90px !important;
}

/* BOTH ARROW BUTTONS */
.elementor-widget-testimonial-carousel .elementor-swiper-button {
    position: absolute !important;
    top: auto !important;
    bottom: 18px !important;

    width: 58px !important;
    height: 56px !important;

    background: #315CA3 !important;
    color: #ffffff !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    transform: none !important;
    z-index: 10 !important;
}

/* LEFT BUTTON */
.elementor-widget-testimonial-carousel .elementor-swiper-button-prev {
    left: calc(50% - 60px) !important;
    right: auto !important;

    clip-path: polygon(
        0 0,
        100% 0,
        76% 100%,
        0 100%
    ) !important;
}

/* RIGHT BUTTON */
.elementor-widget-testimonial-carousel .elementor-swiper-button-next {
    left: calc(50% + 2px) !important;
    right: auto !important;

    clip-path: polygon(
        24% 0,
        100% 0,
        100% 100%,
        0 100%
    ) !important;
}

/* White arrow icons */
.elementor-widget-testimonial-carousel .elementor-swiper-button svg {
    fill: #ffffff !important;
}

/* Remove dots like the reference */
.elementor-widget-testimonial-carousel .swiper-pagination {
    display: none !important;
}/* End custom CSS */