.elementor-bc-flex-widget .elementor-16853 .elementor-element.elementor-element-30867cf.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-16853 .elementor-element.elementor-element-30867cf.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-16853 .elementor-element.elementor-element-30867cf > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-16853 .elementor-element.elementor-element-30867cf > .elementor-element-populated, .elementor-16853 .elementor-element.elementor-element-30867cf > .elementor-element-populated > .elementor-background-overlay, .elementor-16853 .elementor-element.elementor-element-30867cf > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}.elementor-16853 .elementor-element.elementor-element-30867cf > .elementor-element-populated{padding:00px 00px 00px 00px;}.elementor-16853 .elementor-element.elementor-element-d95967a img{width:100%;max-width:100%;height:200px;object-fit:cover;object-position:center center;border-radius:30px 30px 0px 0px;}.elementor-16853 .elementor-element.elementor-element-cecc530:not(.elementor-motion-effects-element-type-background), .elementor-16853 .elementor-element.elementor-element-cecc530 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5e72d8e );}.elementor-16853 .elementor-element.elementor-element-cecc530, .elementor-16853 .elementor-element.elementor-element-cecc530 > .elementor-background-overlay{border-radius:0px 0px 30px 30px;}.elementor-16853 .elementor-element.elementor-element-cecc530{box-shadow:0px 4px 15px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 30px 30px 30px;}.elementor-16853 .elementor-element.elementor-element-cecc530 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16853 .elementor-element.elementor-element-b2ea331 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-16853 .elementor-element.elementor-element-483ef7a{width:auto;max-width:auto;align-self:flex-end;}.elementor-16853 .elementor-element.elementor-element-483ef7a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-16853 .elementor-element.elementor-element-483ef7a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;text-transform:uppercase;line-height:1.2em;color:var( --e-global-color-text );}.elementor-16853 .elementor-element.elementor-element-3db08f2{width:auto;max-width:auto;align-self:flex-end;}.elementor-16853 .elementor-element.elementor-element-3db08f2 .jet-listing-dynamic-field__content{font-family:"Poppins", Sans-serif;font-size:15px;text-transform:uppercase;text-align:left;}.elementor-16853 .elementor-element.elementor-element-3db08f2 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-16853 .elementor-element.elementor-element-3db08f2 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-16853 .elementor-element.elementor-element-3db08f2 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-16853 .elementor-element.elementor-element-3db08f2 .jet-listing-dynamic-field.display-multiline, .elementor-16853 .elementor-element.elementor-element-3db08f2 .jet-listing-dynamic-field.display-inline .jet-listing-dynamic-field__inline-wrap{border-style:none;}.elementor-16853 .elementor-element.elementor-element-d1a8ca9{width:100%;max-width:100%;}.elementor-16853 .elementor-element.elementor-element-d1a8ca9 > .elementor-widget-container{margin:10px 0px 12px 0px;}.elementor-16853 .elementor-element.elementor-element-d1a8ca9 .elementor-heading-title{font-weight:600;color:var( --e-global-color-primary );}.elementor-16853 .elementor-element.elementor-element-9b3d5fc{--divider-border-style:solid;--divider-color:var( --e-global-color-623556c );--divider-border-width:1px;}.elementor-16853 .elementor-element.elementor-element-9b3d5fc > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-16853 .elementor-element.elementor-element-9b3d5fc .elementor-divider-separator{width:100%;margin:0 auto;margin-left:0;}.elementor-16853 .elementor-element.elementor-element-9b3d5fc .elementor-divider{text-align:left;padding-block-start:1px;padding-block-end:1px;}.elementor-16853 .elementor-element.elementor-element-9827dae{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-16853 .elementor-element.elementor-element-9827dae > .elementor-widget-container{margin:0px 0px 4px 0px;padding:00px 00px 00px 00px;}.elementor-16853 .elementor-element.elementor-element-9827dae .jet-listing-dynamic-field__content{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:17px;font-weight:500;text-align:left;}.elementor-16853 .elementor-element.elementor-element-9827dae .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-16853 .elementor-element.elementor-element-9827dae .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-16853 .elementor-element.elementor-element-9827dae .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-16853 .elementor-element.elementor-element-bebb171 > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-16853 .elementor-element.elementor-element-bebb171 .jet-listing-dynamic-field__content{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:17px;font-weight:500;text-align:left;}.elementor-16853 .elementor-element.elementor-element-bebb171 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-16853 .elementor-element.elementor-element-bebb171 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-16853 .elementor-element.elementor-element-bebb171 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-16853 .elementor-element.elementor-element-725c7dc > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-16853 .elementor-element.elementor-element-725c7dc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;text-transform:uppercase;}.elementor-16853 .elementor-element.elementor-element-a038a86 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-16853 .elementor-element.elementor-element-a038a86 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;text-transform:uppercase;}.elementor-16853 .elementor-element.elementor-element-45e7bf5{--divider-border-style:solid;--divider-color:var( --e-global-color-623556c );--divider-border-width:1px;}.elementor-16853 .elementor-element.elementor-element-45e7bf5 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-16853 .elementor-element.elementor-element-45e7bf5 .elementor-divider-separator{width:100%;margin:0 auto;margin-left:0;}.elementor-16853 .elementor-element.elementor-element-45e7bf5 .elementor-divider{text-align:left;padding-block-start:1px;padding-block-end:1px;}.elementor-16853 .elementor-element.elementor-element-399f0bb > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-16853 .elementor-element.elementor-element-399f0bb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;}.elementor-16853 .elementor-element.elementor-element-bab079d > .elementor-widget-container{margin:12px 0px 00px 0px;}.elementor-16853 .elementor-element.elementor-element-bab079d{text-align:end;}.elementor-16853 .elementor-element.elementor-element-bab079d .elementor-heading-title{font-size:16px;font-weight:600;color:var( --e-global-color-primary );}.elementor-16853 .elementor-element.elementor-element-bab079d .elementor-heading-title a:hover, .elementor-16853 .elementor-element.elementor-element-bab079d .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}@media(max-width:1024px){.elementor-16853 .elementor-element.elementor-element-d95967a img{height:200px;object-position:center center;}.elementor-16853 .elementor-element.elementor-element-3db08f2 > .elementor-widget-container{margin:00px 00px 00px 00px;padding:00px 00px 00px 00px;}.elementor-16853 .elementor-element.elementor-element-3db08f2 .jet-listing-dynamic-field__content{font-size:16px;line-height:1.2em;}}@media(max-width:767px){.elementor-16853 .elementor-element.elementor-element-d95967a img{height:170px;}.elementor-16853 .elementor-element.elementor-element-483ef7a{align-self:flex-end;}.elementor-16853 .elementor-element.elementor-element-3db08f2{width:auto;max-width:auto;align-self:flex-end;}}/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-3db08f2 *//* ==================================================
   DC CARD - STATE / PROVINCE ALIGNMENT
   Normalizes JetEngine Dynamic Field markup so it
   aligns with the adjacent Elementor City heading.
   ================================================== */

.elementor-16853 .elementor-element.elementor-element-3db08f2 {
    align-self: baseline;
}

.elementor-16853 .elementor-element.elementor-element-3db08f2 > .elementor-widget-container {
    display: inline-block;
    width: auto;
    line-height: 1.2em;
}

.elementor-16853 .elementor-element.elementor-element-3db08f2 .jet-listing,
.elementor-16853 .elementor-element.elementor-element-3db08f2 .jet-listing-dynamic-field__inline-wrap {
    display: inline-block !important;
    width: auto !important;
    line-height: 1.2em !important;
}

.elementor-16853 .elementor-element.elementor-element-3db08f2 .jet-listing-dynamic-field__content {
    display: inline !important;
    width: auto !important;
    line-height: 1.2em !important;
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: baseline !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-8bf5eca *//* ==================================================
   COLOGIX DATA CENTER CARDS
   Equal height, City/State inline, bottom CTA,
   responsive containment
   ================================================== */


/* --------------------------------------------------
   LISTING GRID / EQUAL HEIGHT
   -------------------------------------------------- */

.elementor-16853 .elementor-element.elementor-element-8bf5eca .jet-listing-grid__item {
    display: flex;
    min-width: 0;
}

.elementor-16853 .elementor-element.elementor-element-8bf5eca .jet-listing-grid__item > .elementor {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: flex;
}


/* --------------------------------------------------
   OUTER CARD
   -------------------------------------------------- */

.elementor-16853 .elementor-element.elementor-element-8bf5eca .dc-card-inner {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: 100%;
    display: flex;
    box-sizing: border-box;
}

.elementor-16853 .elementor-element.elementor-element-8bf5eca .dc-card-inner > .elementor-container,
.elementor-16853 .elementor-element.elementor-element-8bf5eca .dc-card-inner > .elementor-container > .elementor-column,
.elementor-16853 .elementor-element.elementor-element-8bf5eca .dc-card-inner > .elementor-container > .elementor-column > .elementor-widget-wrap {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}


/* --------------------------------------------------
   WHITE CARD BODY
   -------------------------------------------------- */

.elementor-16853 .elementor-element.elementor-element-8bf5eca .dc-card-inner .dc-card-body {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: flex;
    box-sizing: border-box;
}

.elementor-16853 .elementor-element.elementor-element-8bf5eca .dc-card-inner .dc-card-body > .elementor-container,
.elementor-16853 .elementor-element.elementor-element-8bf5eca .dc-card-inner .dc-card-body .elementor-column {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: 100%;
    box-sizing: border-box;
}


/* --------------------------------------------------
   CARD CONTENT COLUMN

   Elementor normally stacks every widget vertically.
   This wrapper allows City + State to share one row
   while all remaining widgets stay full width.
   -------------------------------------------------- */

.elementor-16853 .elementor-element.elementor-element-8bf5eca .dc-card-inner .dc-card-content > .elementor-widget-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: 100%;
    box-sizing: border-box;
}


/* Every widget is full width by default */
.elementor-16853 .elementor-element.elementor-element-8bf5eca .dc-card-inner .dc-card-content > .elementor-widget-wrap > .elementor-element {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}


/* --------------------------------------------------
   CITY + STATE / PROVINCE
   Ashburn + ", VA" = Ashburn, VA

   Elementor Heading and JetEngine Dynamic Field use
   different internal markup. These rules normalize
   their line boxes so both texts share one baseline.
   -------------------------------------------------- */

.elementor-16853 .elementor-element.elementor-element-8bf5eca .dc-card-inner .dc-card-content > .elementor-widget-wrap > .dc-card-city,
.elementor-16853 .elementor-element.elementor-element-8bf5eca .dc-card-inner .dc-card-content > .elementor-widget-wrap > .dc-card-state {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0;

    display: flex;
    align-items: baseline;

    margin-left: 0;
    margin-right: 0;
}


/* Normalize the Elementor widget containers */
.elementor-16853 .elementor-element.elementor-element-8bf5eca .dc-card-inner .dc-card-city > .elementor-widget-container,
.elementor-16853 .elementor-element.elementor-element-8bf5eca .dc-card-inner .dc-card-state > .elementor-widget-container {
    display: flex;
    align-items: baseline;
    width: auto;
    max-width: none;
    line-height: 24.75px;
}


/* Normalize JetEngine's extra Dynamic Field wrappers */
.elementor-16853 .elementor-element.elementor-element-8bf5eca .dc-card-inner .dc-card-state .jet-listing,
.elementor-16853 .elementor-element.elementor-element-8bf5eca .dc-card-inner .dc-card-state .jet-listing-dynamic-field__inline-wrap {
    display: flex;
    align-items: baseline;
    width: auto;
    line-height: 24.75px;
}


/* Force the actual City and State text to use
   the exact same line box */
.elementor-16853 .elementor-element.elementor-element-8bf5eca .dc-card-inner .dc-card-city .elementor-heading-title,
.elementor-16853 .elementor-element.elementor-element-8bf5eca .dc-card-inner .dc-card-state .jet-listing-dynamic-field__content {
    line-height: 24.75px;
    vertical-align: baseline;
}


/* --------------------------------------------------
   CTA
   Last widget remains full width and sits at bottom
   -------------------------------------------------- */

.elementor-16853 .elementor-element.elementor-element-8bf5eca .dc-card-inner .dc-card-content > .elementor-widget-wrap > :last-child {
    flex: 0 0 100%;
    width: 100%;
    margin-top: auto;
}


/* --------------------------------------------------
   IMAGE
   -------------------------------------------------- */

.elementor-16853 .elementor-element.elementor-element-8bf5eca .dc-card-inner img {
    display: block;
    width: 100%;
    max-width: 100%;
}


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

@media (max-width: 767px) {

    /* Remove JetEngine gutter behavior that previously
       caused horizontal overflow on mobile */
    .elementor-16853 .elementor-element.elementor-element-8bf5eca .jet-listing-grid__items {
        width: 100%;
        max-width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .elementor-16853 .elementor-element.elementor-element-8bf5eca .jet-listing-grid__item {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box;
    }

    /* Keep the entire card inside the viewport */
    .elementor-16853 .elementor-element.elementor-element-8bf5eca,
    .elementor-16853 .elementor-element.elementor-element-8bf5eca .jet-listing-grid,
    .elementor-16853 .elementor-element.elementor-element-8bf5eca .jet-listing-grid__item > .elementor,
    .elementor-16853 .elementor-element.elementor-element-8bf5eca .dc-card-inner,
    .elementor-16853 .elementor-element.elementor-element-8bf5eca .dc-card-inner .elementor-container,
    .elementor-16853 .elementor-element.elementor-element-8bf5eca .dc-card-inner .elementor-column,
    .elementor-16853 .elementor-element.elementor-element-8bf5eca .dc-card-inner .elementor-widget-wrap,
    .elementor-16853 .elementor-element.elementor-element-8bf5eca .dc-card-inner .elementor-widget,
    .elementor-16853 .elementor-element.elementor-element-8bf5eca .dc-card-inner .dc-card-body {
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .elementor-16853 .elementor-element.elementor-element-8bf5eca .dc-card-inner img {
        display: block;
        width: 100%;
        max-width: 100%;
    }

    /* Protect against long dynamic text */
    .elementor-16853 .elementor-element.elementor-element-8bf5eca .dc-card-inner .elementor-heading-title,
    .elementor-16853 .elementor-element.elementor-element-8bf5eca .dc-card-inner p,
    .elementor-16853 .elementor-element.elementor-element-8bf5eca .dc-card-inner a {
        overflow-wrap: break-word;
        word-wrap: break-word;
    }

    /* Preserve City + State as one row on mobile */
    .elementor-16853 .elementor-element.elementor-element-8bf5eca .dc-card-inner .dc-card-content > .elementor-widget-wrap > .dc-card-city,
    .elementor-16853 .elementor-element.elementor-element-8bf5eca .dc-card-inner .dc-card-content > .elementor-widget-wrap > .dc-card-state {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
    }
}/* End custom CSS */