.elementor-794 .elementor-element.elementor-element-6d17c15{--display:flex;--overlay-opacity:1;--padding-top:75px;--padding-bottom:75px;--padding-left:25px;--padding-right:25px;}.elementor-794 .elementor-element.elementor-element-6d17c15:not(.elementor-motion-effects-element-type-background), .elementor-794 .elementor-element.elementor-element-6d17c15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://southgatecc.org/wp-content/uploads/2026/10/Planos-arquitectonicos-y-casco-de-seguridad.webp");background-position:center center;background-size:cover;}.elementor-794 .elementor-element.elementor-element-6d17c15::before, .elementor-794 .elementor-element.elementor-element-6d17c15 > .elementor-background-video-container::before, .elementor-794 .elementor-element.elementor-element-6d17c15 > .e-con-inner > .elementor-background-video-container::before, .elementor-794 .elementor-element.elementor-element-6d17c15 > .elementor-background-slideshow::before, .elementor-794 .elementor-element.elementor-element-6d17c15 > .e-con-inner > .elementor-background-slideshow::before, .elementor-794 .elementor-element.elementor-element-6d17c15 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, var( --e-global-color-dea41e4 ) 29%, #00245800 77%);}.elementor-794 .elementor-element.elementor-element-7ac71be .elementor-heading-title{color:var( --e-global-color-a291686 );}.elementor-794 .elementor-element.elementor-element-3c4e804{width:var( --container-widget-width, 800px );max-width:800px;--container-widget-width:800px;--container-widget-flex-grow:0;}.elementor-794 .elementor-element.elementor-element-3c4e804 .elementor-image-box-wrapper{text-align:start;}.elementor-794 .elementor-element.elementor-element-3c4e804 .elementor-image-box-title{font-family:"Cormorant Garamond", Sans-serif;font-size:56px;color:#FFFFFF;}.elementor-794 .elementor-element.elementor-element-3c4e804 .elementor-image-box-description{color:#FFFFFF;}.elementor-794 .elementor-element.elementor-element-57ac85c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:75px;--padding-bottom:75px;--padding-left:25px;--padding-right:25px;}.elementor-794 .elementor-element.elementor-element-1a6b140{--display:flex;}.elementor-794 .elementor-element.elementor-element-3683097{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:25px;--padding-bottom:75px;--padding-left:25px;--padding-right:25px;}.elementor-794 .elementor-element.elementor-element-a14e32e{--display:flex;}.elementor-794 .elementor-element.elementor-element-bfa6f23{--display:flex;}.elementor-794 .elementor-element.elementor-element-584fad7{--spacer-size:550px;background-image:url("https://southgatecc.org/wp-content/uploads/2026/10/south-ate-hero-about.webp");background-position:center center;background-size:cover;}.elementor-794 .elementor-element.elementor-element-9845b5e{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-794 .elementor-element.elementor-element-9845b5e:not(.elementor-motion-effects-element-type-background), .elementor-794 .elementor-element.elementor-element-9845b5e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F6FC;}.elementor-794 .elementor-element.elementor-element-ded34d4{--display:flex;--overlay-opacity:1;--border-radius:16px 16px 16px 16px;--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-794 .elementor-element.elementor-element-ded34d4:not(.elementor-motion-effects-element-type-background), .elementor-794 .elementor-element.elementor-element-ded34d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-dea41e4 );background-image:url("https://southgatecc.org/wp-content/uploads/2026/10/Entrada-South-Gate-al-atardecer.webp");background-position:center center;}.elementor-794 .elementor-element.elementor-element-ded34d4::before, .elementor-794 .elementor-element.elementor-element-ded34d4 > .elementor-background-video-container::before, .elementor-794 .elementor-element.elementor-element-ded34d4 > .e-con-inner > .elementor-background-video-container::before, .elementor-794 .elementor-element.elementor-element-ded34d4 > .elementor-background-slideshow::before, .elementor-794 .elementor-element.elementor-element-ded34d4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-794 .elementor-element.elementor-element-ded34d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, var( --e-global-color-dea41e4 ) 28%, #0024584D 100%);}@media(min-width:768px){.elementor-794 .elementor-element.elementor-element-bfa6f23{--width:50%;}}@media(max-width:767px){.elementor-794 .elementor-element.elementor-element-6d17c15{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-794 .elementor-element.elementor-element-7ac71be{text-align:center;}.elementor-794 .elementor-element.elementor-element-3c4e804 .elementor-image-box-wrapper{text-align:center;}.elementor-794 .elementor-element.elementor-element-3c4e804 .elementor-image-box-title{font-size:36px;line-height:1em;}.elementor-794 .elementor-element.elementor-element-57ac85c{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-794 .elementor-element.elementor-element-3683097{--padding-top:05px;--padding-bottom:05px;--padding-left:05px;--padding-right:05px;}.elementor-794 .elementor-element.elementor-element-584fad7{--spacer-size:350px;}.elementor-794 .elementor-element.elementor-element-9845b5e{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for html, class: .elementor-element-3c6d384 *//* =========================================================
   SOUTH GATE · PLANNING OVERVIEW
========================================================= */

.sg-planning-overview{
    width: 100%;

    display: grid;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(320px, .85fr);

    gap: 46px;

    align-items: center;

    font-family: "Poppins", sans-serif;
}


/* =========================================================
   LEFT SIDE
========================================================= */

.sg-planning-overview__main{
    max-width: 700px;
}


/* EYEBROW */

.sg-planning-overview__eyebrow{
    display: flex;
    align-items: center;

    gap: 12px;

    margin-bottom: 12px;
}

.sg-planning-overview__eyebrow span{
    color: #0A6FB7;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1.7px;

    line-height: 1.2;
}

.sg-planning-overview__eyebrow i{
    width: 38px;
    height: 1px;

    display: block;

    background: rgba(192,55,60,.55);
}


/* TITLE */

.sg-planning-overview__main h2{
    max-width: 620px;

    margin: 0 0 16px;

    color: #073568;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: clamp(44px, 4.2vw, 60px);
    font-weight: 600;

    line-height: .98;

    letter-spacing: -.5px;
}


/* TEXT */

.sg-planning-overview__main p{
    max-width: 660px;

    margin: 0;

    color: #5B7084;

    font-size: 14px;
    font-weight: 400;

    line-height: 1.68;
}


/* =========================================================
   MISSION BLOCK
========================================================= */

.sg-planning-overview__mission{
    position: relative;

    padding: 26px 28px;

    box-sizing: border-box;

    background:
        linear-gradient(
            145deg,
            #F7FBFE 0%,
            #F0F7FC 100%
        );

    border: 1px solid rgba(13,102,165,.07);

    border-radius: 16px;

    box-shadow:
        0 12px 28px rgba(14,65,100,.05);
}


/* SUBTLE RED ACCENT */

.sg-planning-overview__mission::before{
    content: "";

    position: absolute;

    left: 28px;
    top: 0;

    width: 54px;
    height: 2px;

    background: rgba(196,56,61,.68);

    border-radius: 0 0 999px 999px;
}


/* TOP */

.sg-planning-overview__mission-top{
    display: flex;
    align-items: center;

    gap: 16px;

    margin-bottom: 16px;
}


/* ICON */

.sg-planning-overview__icon{
    width: 48px;
    height: 48px;

    flex: 0 0 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: #E8F4FC;

    color: #0877C9;
}

.sg-planning-overview__icon svg{
    width: 28px;
    height: 28px;

    fill: none;

    stroke: currentColor;
    stroke-width: 2.1;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* MISSION LABEL */

.sg-planning-overview__mission-top span{
    display: block;

    margin-bottom: 4px;

    color: #0B71B9;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 1.45px;
}


/* MISSION TITLE */

.sg-planning-overview__mission h3{
    margin: 0;

    color: #073568;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 25px;
    font-weight: 600;

    line-height: 1.08;
}


/* MISSION TEXT */

.sg-planning-overview__mission > p{
    margin: 0;

    color: #607487;

    font-size: 12px;
    font-weight: 400;

    line-height: 1.6;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width: 1024px){

    .sg-planning-overview{
        grid-template-columns: 1fr;

        gap: 28px;
    }

    .sg-planning-overview__mission{
        max-width: 680px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width: 767px){

    .sg-planning-overview{
        gap: 22px;
    }

    .sg-planning-overview__eyebrow{
        margin-bottom: 9px;
    }

    .sg-planning-overview__eyebrow span{
        font-size: 9px;

        letter-spacing: 1.35px;
    }

    .sg-planning-overview__eyebrow i{
        width: 30px;
    }

    .sg-planning-overview__main h2{
        margin-bottom: 14px;

        font-size: 39px;
    }

    .sg-planning-overview__main p{
        font-size: 13px;

        line-height: 1.6;
    }

    .sg-planning-overview__mission{
        padding: 22px 20px;
    }

    .sg-planning-overview__mission::before{
        left: 20px;

        width: 42px;
    }

    .sg-planning-overview__mission-top{
        gap: 13px;

        margin-bottom: 13px;
    }

    .sg-planning-overview__icon{
        width: 44px;
        height: 44px;

        flex-basis: 44px;
    }

    .sg-planning-overview__mission h3{
        font-size: 22px;
    }

    .sg-planning-overview__mission > p{
        font-size: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b70eb6c *//* =========================================================
   SOUTH GATE · PLANNING RESOURCES
   PREMIUM BLUE CARDS · RESPONSIVE
========================================================= */

.sg-planning-resources{
    width: 100%;
    min-width: 0;
    padding: 24px;
    box-sizing: border-box;

    font-family: "Poppins", sans-serif;
    color: #073568;

    background: linear-gradient(
        180deg,
        #FFFFFF 0%,
        #FAFCFF 100%
    );

    border: 1px solid rgba(8,65,125,.08);
    border-radius: 18px;

    box-shadow:
        0 12px 30px rgba(8,49,84,.04);
}

/* =========================================================
   HEADER
========================================================= */

.sg-planning-resources__head{
    margin-bottom: 28px;
}

.sg-planning-resources__eyebrow{
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.sg-planning-resources__eyebrow span{
    color: #0875BE;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 1.2;
}

.sg-planning-resources__eyebrow i{
    width: 40px;
    height: 2px;
    flex: 0 0 40px;

    border-radius: 999px;
    background: rgba(201,76,86,.55);
}

.sg-planning-resources__head h2{
    margin: 0 0 12px;

    color: #073568;
    font-size: clamp(32px, 2.8vw, 42px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -.7px;
}

.sg-planning-resources__head > p{
    max-width: 820px;
    margin: 0;

    color: #5C7084;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.65;
}

/* =========================================================
   GRID
========================================================= */

.sg-planning-resources__grid{
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 16px;
}

/* =========================================================
   RESOURCE CARD · BLUE
========================================================= */

.sg-planning-resource-card,
.sg-planning-resource-card:link,
.sg-planning-resource-card:visited{
    position: relative;
    isolation: isolate;

    min-width: 0;
    min-height: 205px;

    display: grid;
    grid-template-columns:
        minmax(0, 1fr) 34px;

    grid-template-rows:
        52px 1fr;

    column-gap: 10px;
    row-gap: 18px;

    align-items: start;

    padding: 22px;
    box-sizing: border-box;

    overflow: hidden;

    background: #073A79;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 16px;

    color: #FFFFFF !important;
    text-decoration: none !important;

    box-shadow:
        0 8px 22px rgba(7,58,121,.10);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}

/* Alternating tones */

.sg-planning-resource-card:nth-child(3n+2){
    background: #0753A5;
}

.sg-planning-resource-card:nth-child(3n+3){
    background: #064585;
}

/* Decorative circle */

.sg-planning-resource-card::before{
    content: "";

    position: absolute;
    top: -65px;
    right: -65px;

    width: 155px;
    height: 155px;

    border-radius: 50%;

    background: rgba(255,255,255,.045);

    pointer-events: none;
    z-index: -1;
}

/* Bottom accent */

.sg-planning-resource-card::after{
    content: "";

    position: absolute;
    left: 22px;
    bottom: 0;

    width: 44px;
    height: 3px;

    background: #7BC9F5;
    border-radius: 4px 4px 0 0;

    opacity: .75;
}

.sg-planning-resource-card:hover{
    transform: translateY(-4px);

    background: #095CAB;

    box-shadow:
        0 16px 32px rgba(7,58,121,.20);
}

/* =========================================================
   ICON
========================================================= */

.sg-planning-resource-card__icon{
    grid-column: 1;
    grid-row: 1;

    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: rgba(255,255,255,.15);
    border: 1px solid rgba(255,255,255,.18);

    color: #FFFFFF;

    box-sizing: border-box;
}

.sg-planning-resource-card__icon svg{
    width: 29px;
    height: 29px;

    display: block;

    fill: none;
    stroke: currentColor;
    stroke-width: 2.5;

    stroke-linecap: round;
    stroke-linejoin: round;
}

/* =========================================================
   CONTENT
========================================================= */

.sg-planning-resource-card__body{
    grid-column: 1 / -1;
    grid-row: 2;

    min-width: 0;
    padding: 0;
}

.sg-planning-resource-card__body h3{
    margin: 0 0 10px;

    color: #FFFFFF !important;

    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
}

.sg-planning-resource-card__body p{
    max-width: none;
    margin: 0;

    color: rgba(255,255,255,.82) !important;

    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
}

/* =========================================================
   EXTERNAL ARROW
========================================================= */

.sg-planning-resource-card__arrow{
    grid-column: 2;
    grid-row: 1;

    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    justify-self: end;

    margin: 0;

    border-radius: 50%;

    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.20);

    color: #FFFFFF;

    font-size: 19px;
    font-weight: 600;
    line-height: 1;

    transition:
        transform .2s ease,
        background .2s ease;
}

.sg-planning-resource-card:hover
.sg-planning-resource-card__arrow{
    transform: translate(2px,-2px);
    background: rgba(255,255,255,.24);
}

/* =========================================================
   HELP BLOCK
========================================================= */

.sg-planning-help{
    position: relative;

    display: grid;
    grid-template-columns:
        54px minmax(0, 1fr) auto;

    align-items: center;
    gap: 18px;

    margin-top: 22px;
    padding: 22px 24px;

    background: linear-gradient(
        135deg,
        #F1F8FE 0%,
        #FFF8F9 100%
    );

    border: 1px solid #E1EAF4;
    border-radius: 16px;

    box-sizing: border-box;
}

.sg-planning-help::before{
    content: "";

    position: absolute;

    top: 0;
    left: 92px;

    width: 55px;
    height: 2px;

    background: #D6535C;
    border-radius: 999px;
}

/* HELP ICON */

.sg-planning-help__icon{
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 2px solid #0870B7;
    border-radius: 50%;

    background: #FFFFFF;
    color: #0870B7;

    box-sizing: border-box;
}

.sg-planning-help__icon span{
    font-size: 27px;
    font-weight: 600;
    line-height: 1;
}

/* HELP TEXT */

.sg-planning-help__content{
    min-width: 0;
}

.sg-planning-help__content h3{
    margin: 0 0 6px;

    color: #062F5B;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
}

.sg-planning-help__content p{
    max-width: 570px;
    margin: 0;

    color: #607487;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.55;
}

/* HELP BUTTON */

.sg-planning-help__button,
.sg-planning-help__button:link,
.sg-planning-help__button:visited{
    min-width: 190px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 16px;

    padding: 14px 20px;

    border: 1.5px solid #0A609C;
    border-radius: 999px;

    background: #FFFFFF;
    color: #073568 !important;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: .2px;

    text-transform: uppercase;
    text-decoration: none !important;

    box-sizing: border-box;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}

.sg-planning-help__button:hover{
    background: #073568;
    border-color: #073568;
    color: #FFFFFF !important;

    transform: translateY(-2px);
}

.sg-planning-help__button span{
    font-size: 17px;
    font-weight: 400;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px){

    .sg-planning-resources__grid{
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .sg-planning-resource-card{
        min-height: 195px;
    }

    .sg-planning-help{
        grid-template-columns:
            52px minmax(0, 1fr);
    }

    .sg-planning-help__button{
        grid-column: 2;
        justify-self: start;
    }
}

/* =========================================================
   MOBILE · COMPACT NAVIGATION CARDS
========================================================= */

@media (max-width: 650px){

    /* CONTAINER */

    .sg-planning-resources{
        padding: 14px;

        border-radius: 14px;
        box-shadow: none;
    }

    /* HEADER */

    .sg-planning-resources__head{
        margin-bottom: 20px;
    }

    .sg-planning-resources__eyebrow{
        gap: 9px;
        margin-bottom: 10px;
    }

    .sg-planning-resources__eyebrow span{
        font-size: 10px;
        letter-spacing: 1.1px;
    }

    .sg-planning-resources__eyebrow i{
        width: 28px;
        flex-basis: 28px;
    }

    .sg-planning-resources__head h2{
        margin-bottom: 10px;

        font-size: clamp(27px, 7.8vw, 34px);
        line-height: 1.1;
        letter-spacing: -.5px;
    }

    .sg-planning-resources__head > p{
        font-size: 13px;
        line-height: 1.6;
    }

    /* GRID */

    .sg-planning-resources__grid{
        grid-template-columns: minmax(0, 1fr);
        gap: 9px;
    }

    /* RESOURCE CARD */

    .sg-planning-resource-card,
    .sg-planning-resource-card:link,
    .sg-planning-resource-card:visited{
        min-height: 0;

        display: grid;
        grid-template-columns:
            42px minmax(0, 1fr) 24px;

        grid-template-rows: auto;

        align-items: center;

        column-gap: 12px;
        row-gap: 0;

        padding: 13px 14px;

        border-radius: 12px;

        background: #073A79;
    }

    .sg-planning-resource-card:nth-child(3n+2){
        background: #0753A5;
    }

    .sg-planning-resource-card:nth-child(3n+3){
        background: #064585;
    }

    /* DECORATIONS */

    .sg-planning-resource-card::before{
        width: 85px;
        height: 85px;

        top: -47px;
        right: -42px;
    }

    .sg-planning-resource-card::after{
        left: 14px;
        width: 30px;
        height: 2px;
    }

    /* ICON */

    .sg-planning-resource-card__icon{
        grid-column: 1;
        grid-row: 1;

        width: 42px;
        height: 42px;

        border-radius: 10px;

        background: rgba(255,255,255,.14);
    }

    .sg-planning-resource-card__icon svg{
        width: 24px;
        height: 24px;
        stroke-width: 2.4;
    }

    /* CONTENT */

    .sg-planning-resource-card__body{
        grid-column: 2;
        grid-row: 1;

        min-width: 0;
        padding: 0;
    }

    .sg-planning-resource-card__body h3{
        margin: 0 0 4px;

        color: #FFFFFF !important;

        font-size: 14px;
        font-weight: 700;
        line-height: 1.3;
    }

    .sg-planning-resource-card__body h3 br{
        display: none;
    }

    .sg-planning-resource-card__body p{
        margin: 0;

        color: rgba(255,255,255,.82) !important;

        font-size: 12px;
        font-weight: 400;
        line-height: 1.45;
    }

    /* ARROW */

    .sg-planning-resource-card__arrow{
        grid-column: 3;
        grid-row: 1;

        width: 24px;
        height: 24px;

        margin: 0;
        font-size: 16px;

        background: rgba(255,255,255,.10);
        border: 1px solid rgba(255,255,255,.15);
    }

    /* INTERACTION */

    .sg-planning-resource-card:hover{
        transform: none;
    }

    .sg-planning-resource-card:active{
        background: #0961AE;
    }

    /* HELP BLOCK */

    .sg-planning-help{
        grid-template-columns:
            40px minmax(0, 1fr);

        gap: 12px;

        margin-top: 18px;
        padding: 16px 14px;

        border-radius: 13px;
    }

    .sg-planning-help::before{
        left: 64px;
        width: 36px;
    }

    .sg-planning-help__icon{
        width: 40px;
        height: 40px;
        border-width: 1.5px;
    }

    .sg-planning-help__icon span{
        font-size: 23px;
    }

    .sg-planning-help__content h3{
        margin-bottom: 5px;

        font-size: 13px;
        line-height: 1.4;
    }

    .sg-planning-help__content p{
        font-size: 11.5px;
        line-height: 1.5;
    }

    /* FULL-WIDTH CTA */

    .sg-planning-help__button,
    .sg-planning-help__button:link,
    .sg-planning-help__button:visited{
        grid-column: 1 / -1;

        width: 100%;
        min-width: 0;
        min-height: 45px;

        justify-content: center;

        gap: 12px;
        margin-top: 4px;

        padding: 12px 16px;

        font-size: 11px;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px){

    .sg-planning-resources{
        padding: 11px;
    }

    .sg-planning-resources__grid{
        gap: 8px;
    }

    .sg-planning-resource-card,
    .sg-planning-resource-card:link,
    .sg-planning-resource-card:visited{
        grid-template-columns:
            38px minmax(0, 1fr) 22px;

        column-gap: 10px;
        padding: 12px 11px;
    }

    .sg-planning-resource-card__icon{
        width: 38px;
        height: 38px;
    }

    .sg-planning-resource-card__icon svg{
        width: 22px;
        height: 22px;
    }

    .sg-planning-resource-card__body h3{
        font-size: 13px;
    }

    .sg-planning-resource-card__body p{
        font-size: 11.5px;
    }

    .sg-planning-resource-card__arrow{
        width: 22px;
        height: 22px;
        font-size: 15px;
    }
}

/* =========================================================
   ACCESSIBILITY
========================================================= */

.sg-planning-resource-card:focus-visible,
.sg-planning-help__button:focus-visible{
    outline: 3px solid #69C4FA;
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce){

    .sg-planning-resource-card,
    .sg-planning-resource-card__arrow,
    .sg-planning-help__button{
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5580fe *//* =========================================================
   SOUTH GATE · PLANNING COUNTER
========================================================= */

.sg-planning-counter{
    position: relative;

    width: 100%;

    padding: 26px;

    box-sizing: border-box;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            #F8FBFE 0%,
            #EEF6FC 100%
        );

    border: 1px solid rgba(10,101,163,.08);

    border-radius: 16px;

    box-shadow:
        0 14px 30px rgba(8,54,88,.055);

    font-family: "Poppins", sans-serif;

    color: #073568;
}


/* =========================================================
   SUBTLE RED DETAIL
========================================================= */

.sg-planning-counter::before{
    content: "";

    position: absolute;

    left: 26px;
    top: 0;

    width: 52px;
    height: 2px;

    border-radius: 999px;

    background: rgba(198,67,73,.52);
}


/* =========================================================
   EYEBROW
========================================================= */

.sg-planning-counter__eyebrow{
    display: flex;
    align-items: center;

    gap: 10px;

    margin-bottom: 7px;
}

.sg-planning-counter__eyebrow span{
    color: #0873BB;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 1.55px;

    line-height: 1;
}

.sg-planning-counter__eyebrow i{
    width: 28px;
    height: 1px;

    background: rgba(8,115,187,.22);
}


/* =========================================================
   TITLE
========================================================= */

.sg-planning-counter h3{
    margin: 0 0 24px;

    color: #073568;

    font-size: 25px;
    font-weight: 700;

    line-height: 1.1;

    letter-spacing: -.3px;
}


/* =========================================================
   HOURS AREA
========================================================= */

.sg-planning-counter__hours{
    display: grid;

    grid-template-columns:
        54px minmax(0,1fr);

    gap: 16px;

    align-items: start;

    margin-bottom: 24px;
}


/* =========================================================
   CLOCK ICON
========================================================= */

.sg-planning-counter__icon{
    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #E6F3FC;

    color: #0873BB;

    box-shadow:
        inset 0 0 0 1px rgba(9,113,185,.06);
}

.sg-planning-counter__icon svg{
    width: 30px;
    height: 30px;

    fill: none;

    stroke: currentColor;
    stroke-width: 2.4;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   SCHEDULE
========================================================= */

.sg-planning-counter__schedule{
    min-width: 0;
}

.sg-planning-counter__row{
    display: flex;
    flex-direction: column;

    gap: 3px;
}

.sg-planning-counter__row strong{
    color: #073568;

    font-size: 13px;
    font-weight: 700;

    line-height: 1.3;
}

.sg-planning-counter__row span{
    color: #607487;

    font-size: 11px;
    font-weight: 400;

    line-height: 1.45;
}


/* =========================================================
   DIVIDER
========================================================= */

.sg-planning-counter__divider{
    width: 100%;
    height: 1px;

    margin: 15px 0;

    background:
        linear-gradient(
            90deg,
            rgba(8,113,185,.16) 0%,
            rgba(8,113,185,.04) 100%
        );
}


/* =========================================================
   ADDRESS
========================================================= */

.sg-planning-counter__address{
    display: grid;

    grid-template-columns:
        34px minmax(0,1fr);

    gap: 12px;

    align-items: start;

    margin-bottom: 24px;

    padding-top: 2px;
}

.sg-planning-counter__pin{
    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #0873BB;
}

.sg-planning-counter__pin svg{
    width: 25px;
    height: 25px;

    fill: none;

    stroke: currentColor;
    stroke-width: 2.4;

    stroke-linecap: round;
    stroke-linejoin: round;
}

.sg-planning-counter__address strong{
    display: block;

    margin-bottom: 4px;

    color: #073568;

    font-size: 12px;
    font-weight: 700;

    line-height: 1.3;
}

.sg-planning-counter__address span{
    display: block;

    color: #607487;

    font-size: 10px;

    line-height: 1.55;
}


/* =========================================================
   BUTTON
========================================================= */

.sg-planning-counter__button,
.sg-planning-counter__button:link,
.sg-planning-counter__button:visited{
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    padding: 13px 18px;

    box-sizing: border-box;

    background: #FFFFFF;

    border: 1.5px solid #0870B7;

    border-radius: 8px;

    color: #073568 !important;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: .25px;

    text-transform: uppercase;

    text-decoration: none !important;

    box-shadow:
        0 7px 18px rgba(8,54,88,.04);

    transition:
        transform .2s ease,
        background .2s ease,
        border-color .2s ease,
        color .2s ease;
}

.sg-planning-counter__button:hover{
    transform: translateY(-2px);

    background: #073568;

    border-color: #073568;

    color: #FFFFFF !important;
}

.sg-planning-counter__button span{
    color: #B74856;

    font-size: 15px;
    font-weight: 600;

    transition:
        transform .2s ease,
        color .2s ease;
}

.sg-planning-counter__button:hover span{
    transform: translate(2px,-2px);

    color: #FFFFFF;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width: 767px){

    .sg-planning-counter{
        padding: 21px 18px;

        border-radius: 14px;
    }

    .sg-planning-counter::before{
        left: 18px;

        width: 42px;
    }

    .sg-planning-counter h3{
        margin-bottom: 20px;

        font-size: 22px;
    }

    .sg-planning-counter__hours{
        grid-template-columns:
            46px minmax(0,1fr);

        gap: 13px;
    }

    .sg-planning-counter__icon{
        width: 44px;
        height: 44px;
    }

    .sg-planning-counter__icon svg{
        width: 27px;
        height: 27px;
    }

    .sg-planning-counter__row strong{
        font-size: 12px;
    }

    .sg-planning-counter__row span{
        font-size: 10px;
    }

    .sg-planning-counter__button{
        padding: 12px 15px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-16450fd *//* =========================================================
   SOUTH GATE · PLANNING CTA CONTENT
   SIN FONDO GLOBAL
========================================================= */

.sg-planning-cta-content{
    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(0,1fr) auto;

    grid-template-areas:
        "eyebrow button"
        "title   button"
        "text    button";

    column-gap: 42px;

    align-items: center;

    font-family: "Poppins", sans-serif;

    color: #FFFFFF;
}


/* =========================================================
   EYEBROW
========================================================= */

.sg-planning-cta-content__eyebrow{
    grid-area: eyebrow;

    margin-bottom: 7px;

    color: rgba(255,255,255,.82);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1.7px;

    line-height: 1;
}


/* =========================================================
   TITLE
========================================================= */

.sg-planning-cta-content h2{
    grid-area: title;

    margin: 0 0 8px;

    color: #FFFFFF;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: clamp(36px,3.4vw,48px);
    font-weight: 600;

    line-height: 1;

    letter-spacing: -.4px;
}


/* =========================================================
   TEXT
========================================================= */

.sg-planning-cta-content p{
    grid-area: text;

    max-width: 650px;

    margin: 0;

    color: rgba(255,255,255,.86);

    font-size: 13px;
    font-weight: 400;

    line-height: 1.55;
}


/* =========================================================
   BUTTON
========================================================= */

.sg-planning-cta-content__button,
.sg-planning-cta-content__button:link,
.sg-planning-cta-content__button:visited{
    grid-area: button;

    min-width: 188px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 14px;

    padding: 15px 26px;

    box-sizing: border-box;

    background:
        linear-gradient(
            180deg,
            #E44D52 0%,
            #C9363C 100%
        );

    border: 1px solid rgba(255,255,255,.20);

    border-radius: 999px;

    color: #FFFFFF !important;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: .25px;

    text-transform: uppercase;

    text-decoration: none !important;

    box-shadow:
        0 10px 24px rgba(133,24,29,.28);

    transition:
        transform .2s ease,
        background .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
}


/* =========================================================
   BUTTON HOVER
========================================================= */

.sg-planning-cta-content__button:hover{
    transform: translateY(-3px);

    background:
        linear-gradient(
            180deg,
            #F05A5F 0%,
            #D33D43 100%
        );

    border-color: rgba(255,255,255,.35);

    box-shadow:
        0 14px 30px rgba(133,24,29,.34);

    color: #FFFFFF !important;
}


/* =========================================================
   BUTTON ARROW
========================================================= */

.sg-planning-cta-content__button span{
    width: 24px;
    height: 24px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255,255,255,.14);

    color: #FFFFFF;

    font-size: 15px;
    font-weight: 400;

    transition:
        transform .2s ease,
        background .2s ease;
}

.sg-planning-cta-content__button:hover span{
    transform: translateX(4px);

    background: rgba(255,255,255,.22);
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width: 767px){

    .sg-planning-cta-content{
        grid-template-columns: 1fr;

        grid-template-areas:
            "eyebrow"
            "title"
            "text"
            "button";

        gap: 0;
    }


    .sg-planning-cta-content__eyebrow{
        margin-bottom: 7px;

        font-size: 9px;

        letter-spacing: 1.4px;
    }


    .sg-planning-cta-content h2{
        margin-bottom: 10px;

        font-size: 36px;

        line-height: 1.02;
    }


    .sg-planning-cta-content p{
        max-width: none;

        font-size: 12px;

        line-height: 1.55;
    }


    .sg-planning-cta-content__button{
        width: fit-content;
        min-width: 170px;

        margin-top: 18px;

        padding: 13px 21px;

        font-size: 10px;
    }


    .sg-planning-cta-content__button span{
        width: 22px;
        height: 22px;

        font-size: 14px;
    }

}/* End custom CSS */