/* Urban Gate on Central brand overrides */
:root{
  --ug-gold:#d5a000;
  --ug-gold-dark:#b88900;
  --ug-charcoal:#2f3133;
  --ug-cream:#f7f4ea;
  --ug-line:#e7dfc8;
}
body{background:#fff;color:#2f3133;}
a{transition:color .2s ease,background-color .2s ease,border-color .2s ease;}
.btn-main{background:var(--ug-gold)!important;border-color:var(--ug-gold)!important;color:#fff!important;}
.btn-main:hover{background:var(--ug-gold-dark)!important;border-color:var(--ug-gold-dark)!important;color:#fff!important;}
.btn-jaxon-outline{border-color:rgba(255,255,255,.8)!important;color:#fff!important;}
.eyebrow{color:var(--ug-gold-dark)!important;}
.section-divider.rectangle,.map-divide{background:var(--ug-gold)!important;}
.dark-section,.contact-section,.footer-modern{background:#231F20 !important;}
.desktop-logo-wrap img{max-height:126px!important;width:auto!important;}
.mobile-header-center img{max-height:82px!important;width:auto!important;}
.desktop-mainmenu .nav-icon-link i{font-size:1.05rem;}
.urban-hero{min-height:820px;background:linear-gradient(135deg, #060606 0%, #181b1c 58%, #634a00 150%);}
.urban-hero-bg{display:flex;align-items:center;justify-content:flex-end;padding-right:8vw;opacity:.27;}
.urban-hero-mark{width:min(34vw,420px);filter:drop-shadow(0 18px 45px rgba(0,0,0,.3));}
.urban-hero-mark img{width:100%;height:auto;display:block;}
.urban-brand-card{min-height:360px;border:1px solid var(--ug-line);border-radius:18px;background:var(--ug-cream);display:flex;align-items:center;justify-content:center;padding:45px;box-shadow:0 18px 55px rgba(0,0,0,.08);}
.urban-brand-card img{max-width:245px;width:70%;height:auto;}
.stat-card strong{color:var(--ug-gold-dark)!important;font-size:2rem!important;}
.amenity-card i{color:var(--ug-gold)!important;font-size:2rem;margin-bottom:18px;}
.amenity-card{height:100%;}
#floorplans{padding:90px 0;background:#fbfaf7;}
#floorplans .fp-acc,#floorplans .btn-lease,#floorplans .btn-waitlist{background:var(--ug-gold)!important;border-color:var(--ug-gold)!important;}
#floorplans .btn-tour{border-color:var(--ug-gold)!important;color:var(--ug-gold-dark)!important;}
#floorplans .fp-title{color:var(--ug-charcoal)!important;}
#map .prop-icon img{background:transparent!important;}
.footer-brand{max-height:82px;}
@media(max-width:1199.98px){.urban-hero{min-height:740px}.urban-hero-bg{justify-content:center;padding-right:0;opacity:.14}.urban-hero-mark{width:min(60vw,330px)}.jaxon-hero-content{position:relative;z-index:3}.mobile-header-center img{max-height:62px!important}}
@media(max-width:767.98px){.urban-hero{min-height:700px}.urban-brand-card{min-height:280px}.urban-hero-mark{width:min(72vw,300px)}#floorplans{padding:70px 0}}


/* V2 floorplan brand cleanup */
#floorplans #openPetPolicyBtn,
#floorplans .fp-acc,
#floorplans .btn-lease,
#floorplans .btn-waitlist,
#floorplans #fp-toggle,
#floorplans .fp-clear-btn{
  background:var(--ug-gold)!important;
  border:1px solid var(--ug-gold)!important;
  border-radius:2px!important;
  color:#fff!important;
  box-shadow:none!important;
}
#floorplans #openPetPolicyBtn:hover,
#floorplans #openPetPolicyBtn:focus,
#floorplans .fp-acc:hover,
#floorplans .fp-acc:focus,
#floorplans .btn-lease:hover,
#floorplans .btn-lease:focus,
#floorplans .btn-waitlist:hover,
#floorplans .btn-waitlist:focus,
#floorplans #fp-toggle:hover,
#floorplans .fp-clear-btn:hover{
  background:var(--ug-gold-dark)!important;
  border-color:var(--ug-gold-dark)!important;
  color:#fff!important;
}
#floorplans .btn-tour{
  background:#fff!important;
  border:1px solid var(--ug-gold)!important;
  border-radius:2px!important;
  color:#171513!important;
}
#floorplans .btn-tour:hover,
#floorplans .btn-tour:focus{
  background:var(--ug-gold)!important;
  color:#fff!important;
}
#floorplans .fp-title,
#floorplans .fp-specs,
#floorplans .fp-start,
#floorplans .fp-price,
#floorplans .fp-waitlist-msg,
#floorplans .u-unit,
#floorplans .u-meta,
#floorplans .u-meta strong,
#floorplans .u-price,
#floorplans .u-lease,
#floorplans .u-avail,
#floorplans .unit-card__meta,
#floorplans .unit-card__bold,
#floorplans .unit-card__price,
#floorplans .unit-card__badge,
#floorplans .control,
#floorplans label,
#floorplans select,
#floorplans input{
  color:#171513!important;
}
#floorplans .u-pin,
#floorplans .unit-pin{color:#171513!important;}

/* Basic gallery */
.urban-gallery{background:#10170f;color:#fff;}
.urban-gallery .section-title,
.urban-gallery .lead-copy{color:#fff!important;}
.urban-gallery .eyebrow{color:var(--ug-gold)!important;}
.urban-gallery-grid a{display:block;overflow:hidden;background:#171513;aspect-ratio:4/3;}
.urban-gallery-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease,opacity .3s ease;}
.urban-gallery-grid a:hover img{transform:scale(1.025);opacity:.92;}
@media(max-width:767.98px){.urban-gallery-grid a{aspect-ratio:4/3;}}

/* V3 dark section readability + gallery loading/spacing */
#amenities .amenity-card h3,
#amenities .amenity-card p{
  color:#fff !important;
}
#amenities .amenity-card h3{
  font-size:1.15rem;
  margin:0 0 10px;
}
#amenities .amenity-card p{
  opacity:.92;
  line-height:1.65;
  margin-bottom:0;
}
#amenities .amenity-card{
  padding:8px 10px 18px;
}
.urban-gallery{
  padding-top:80px !important;
  padding-bottom:90px !important;
}
.urban-gallery .row.mb-5{
  margin-bottom:2rem !important;
}
.urban-gallery-grid img{
  background:#171513;
}

/* Urban Gate on Central - logo sizing hotfix v5 */
@media (min-width: 1200px){
  header.header-float .desktop-nav-shell{
    min-height: 150px !important;
  }
  header.header-float .desktop-logo-wrap{
    min-width: 210px !important;
    min-height: 150px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  header.header-float .desktop-logo-wrap .logo-link{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:100% !important;
  }
  header.header-float .desktop-logo-wrap img{
    height: 125px !important;
    max-height: 125px !important;
    width: auto !important;
    max-width: none !important;
    display:block !important;
    margin:0 auto !important;
  }

  /* Keep the cloned/sticky header large enough to still read clearly. */
  header.header-float.clone .desktop-nav-shell{
    min-height: 150px !important;
  }
  header.header-float.clone .desktop-logo-wrap{
    min-height: 150px !important;
  }
  header.header-float.clone .desktop-logo-wrap img{
    height: 125px !important;
    max-height: 125px !important;
    width:auto !important;
    max-width:none !important;
  }
}

@media (max-width: 1199.98px){
  header.header-float .mobile-header-bar{
    grid-template-columns: 64px minmax(0,1fr) 64px !important;
    min-height: 145px !important;
    align-items:center !important;
  }
  header.header-float .mobile-header-left,
  header.header-float .mobile-header-right{
    width:64px !important;
    min-width:64px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  header.header-float .mobile-header-center{
    min-width:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }
  header.header-float .mobile-header-center .logo-link{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
  }
  header.header-float .mobile-header-center img{
    height: 118px !important;
    max-height: 118px !important;
    width:auto !important;
    max-width:calc(100vw - 160px) !important;
    object-fit:contain !important;
    display:block !important;
    margin:0 auto !important;
  }
}

@media (max-width: 575.98px){
  header.header-float .mobile-header-bar{
    grid-template-columns: 54px minmax(0,1fr) 54px !important;
    min-height: 132px !important;
  }
  header.header-float .mobile-header-left,
  header.header-float .mobile-header-right{
    width:54px !important;
    min-width:54px !important;
  }
  header.header-float .mobile-header-center img{
    height: 106px !important;
    max-height: 106px !important;
    max-width:calc(100vw - 136px) !important;
  }
}
/* END Urban Gate logo sizing hotfix v5 */

/* =========================================================
   URBAN GATE GALLERY - FORCE VISIBLE
   ========================================================= */

#gallery {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: auto !important;
    overflow: visible !important;
}

#gallery .container,
#gallery .row {
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
}

#gallery .row {
    display: flex !important;
    flex-wrap: wrap !important;
}

#gallery .col-md-6,
#gallery .col-lg-4 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    margin-bottom: 24px !important;
}

#gallery a {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#gallery img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    height: 320px !important;
    max-width: 100% !important;
    object-fit: cover !important;
    position: static !important;
    transform: none !important;
}

@media (max-width: 767.98px) {
    #gallery img {
        height: 260px !important;
    }
}

/* =========================================================
   URBAN GATE GALLERY - CLEAN RESPONSIVE GRID V7
   ========================================================= */
#gallery {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 72px 0 84px !important;
}

#gallery .container {
  width: min(1320px, calc(100% - 48px)) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#gallery .row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  width: 100% !important;
  margin: 38px 0 0 !important;
}

#gallery .row > [class*="col-"] {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

#gallery .row > [class*="col-"] a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: #171513 !important;
}

#gallery .row > [class*="col-"] img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  object-position: center !important;
  max-width: none !important;
  min-width: 0 !important;
  position: static !important;
  transform: none !important;
  visibility: visible !important;
  opacity: 1 !important;
  transition: transform .3s ease !important;
}

#gallery .row > [class*="col-"] a:hover img {
  transform: scale(1.025) !important;
}

@media (max-width: 991.98px) {
  #gallery {
    padding: 60px 0 68px !important;
  }

  #gallery .container {
    width: min(100% - 36px, 900px) !important;
  }

  #gallery .row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
    margin-top: 30px !important;
  }
}

@media (max-width: 575.98px) {
  #gallery {
    padding: 48px 0 56px !important;
  }

  #gallery .container {
    width: calc(100% - 30px) !important;
  }

  #gallery .row {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    margin-top: 26px !important;
  }

  #gallery .row > [class*="col-"] img {
    aspect-ratio: 4 / 3 !important;
  }

  /* Prevent the fixed header from visually colliding with the gallery title
     when navigating directly to /gallery */
  #gallery {
    scroll-margin-top: 110px !important;
  }
}


/* UGC GALLERY V8 - isolated from inherited Bootstrap row/column rules */
#gallery.ugc-gallery-v8{display:block!important;background:#0f170f!important;color:#fff!important;padding:70px 0 82px!important;overflow:hidden!important}
#gallery .ugc-gallery-v8__inner{width:min(1320px,calc(100% - 56px))!important;max-width:1320px!important;margin:0 auto!important}
#gallery .ugc-gallery-v8__intro{width:min(760px,100%)!important;margin:0 auto 38px!important;text-align:center!important}
#gallery .ugc-gallery-v8__intro .eyebrow{color:#d9a900!important;margin-bottom:8px!important}
#gallery .ugc-gallery-v8__intro h2{color:#fff!important;margin:0 0 16px!important;line-height:1.15!important}
#gallery .ugc-gallery-v8__intro p{color:#fff!important;margin:0!important}
#gallery .ugc-gallery-v8__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;width:100%!important}
#gallery .ugc-gallery-v8__item{display:block!important;width:100%!important;min-width:0!important;aspect-ratio:4/3!important;overflow:hidden!important;background:#171513!important;margin:0!important;padding:0!important}
#gallery .ugc-gallery-v8__item img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;position:static!important;transform:none!important;opacity:1!important;visibility:visible!important}
@media(max-width:991.98px){#gallery .ugc-gallery-v8__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:575.98px){#gallery.ugc-gallery-v8{padding:48px 0 56px!important}#gallery .ugc-gallery-v8__inner{width:calc(100% - 30px)!important}#gallery .ugc-gallery-v8__intro{margin-bottom:26px!important}#gallery .ugc-gallery-v8__grid{grid-template-columns:1fr!important;gap:18px!important}}
.ug-neighborhood-status{text-align:center!important;list-style:none!important;padding:20px!important;color:#171513!important}

/* ==========================================================
   URBAN GATE GALLERY - ISOLATED FINAL GRID
   ========================================================== */

#gallery.ugc-gallery {
    display: block !important;
    width: 100% !important;
    background: #0d0c0b !important;
    padding: 70px 0 80px !important;
    margin: 0 !important;
    overflow: hidden !important;
}

#gallery .ugc-gallery-inner {
    width: min(1280px, calc(100% - 48px)) !important;
    margin: 0 auto !important;
}

#gallery .ugc-gallery-heading {
    width: min(760px, 100%) !important;
    margin: 0 auto 38px !important;
    text-align: center !important;
}

#gallery .ugc-gallery-eyebrow {
    color: #d9a900 !important;
    margin-bottom: 8px !important;
}

#gallery .ugc-gallery-heading h2 {
    color: #fff !important;
    margin: 0 0 14px !important;
    line-height: 1.2 !important;
}

#gallery .ugc-gallery-heading p {
    color: #fff !important;
    margin: 0 !important;
}

#gallery .ugc-gallery-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

#gallery .ugc-gallery-item {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    aspect-ratio: 4 / 3 !important;

    overflow: hidden !important;
    background: #171513 !important;
}

#gallery .ugc-gallery-item img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center !important;

    position: static !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;
}

@media (max-width: 991.98px) {

    #gallery .ugc-gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

}

@media (max-width: 575.98px) {

    #gallery.ugc-gallery {
        padding: 48px 0 56px !important;
    }

    #gallery .ugc-gallery-inner {
        width: calc(100% - 30px) !important;
    }

    #gallery .ugc-gallery-heading {
        margin-bottom: 26px !important;
    }

    #gallery .ugc-gallery-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

}

/* =========================================================
   URBAN GATE FLOORPLAN CARD IMAGE SIZE
   ========================================================= */

#floorplans .fp-grid {
    align-items: start !important;
}

#floorplans .fp-card {
    width: 100% !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

#floorplans .fp-img {
    width: 100% !important;
    height: 280px !important;
    min-height: 0 !important;
    max-height: 280px !important;

    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    background-color: #fff !important;
}

@media (max-width: 767.98px) {
    #floorplans .fp-card {
        max-width: 100% !important;
    }

    #floorplans .fp-img {
        height: 220px !important;
        max-height: 220px !important;
    }
}

@media (max-width: 480px) {
    #floorplans .fp-img {
        height: 125px !important;
        max-height: 125px !important;
    }
}

/* =========================================================
   URBAN GATE FLOORPLAN FILTER TOGGLE FIX
   ========================================================= */

/* Make the filter toggle a clean gold square with a visible sliders icon */
#floorplans #fp-toggle{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  padding:0 !important;
  margin:0 0 14px 5px !important;
  border:0 !important;
  border-radius:2px !important;
  background:var(--ug-gold) !important;
  background-image:none !important;
  color:#fff !important;
  font-size:0 !important;
  line-height:1 !important;
  cursor:pointer !important;
}

/* White filter/sliders icon */
#floorplans #fp-toggle::before{
  content:"\f1de";
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  font-size:20px;
  color:#fff;
}

/* Show X while filters are open */
#floorplans #fp-app.filters-open #fp-toggle::before{
  content:"\f00d";
}

/* IMPORTANT:
   floorplans.css globally hides #fp-filters with !important.
   Re-enable it whenever the toggle is open at ANY breakpoint.
*/
#floorplans #fp-app.filters-open > #fp-filters{
  display:flex !important;
  width:100% !important;
  margin:10px 0 20px !important;
  padding:16px !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:14px !important;
  background:#fff !important;
  border:1px solid #e6e2dc !important;
  border-radius:8px !important;
  box-shadow:0 6px 18px rgba(0,0,0,.06) !important;
}

/* Keep controls readable on desktop */
#floorplans #fp-app.filters-open > #fp-filters .control{
  display:flex !important;
  align-items:center;
  gap:8px;
  margin:0;
}

/* Stack controls cleanly on smaller screens */
@media (max-width:767.98px){
  #floorplans #fp-app.filters-open > #fp-filters .control{
    width:100%;
    flex-direction:column;
    align-items:stretch;
  }
}


/* =========================================================
   URBAN GATE FLOORPLAN FILTER ICON - SVG FIX
   ========================================================= */

#floorplans #fp-toggle::before{
  content:"" !important;
  display:block !important;
  width:22px !important;
  height:22px !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:22px 22px !important;

  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='M4 12h16'/%3E%3Cpath d='M4 17h16'/%3E%3C/g%3E%3Ccircle cx='9' cy='7' r='2.2' fill='%23ffffff'/%3E%3Ccircle cx='15' cy='12' r='2.2' fill='%23ffffff'/%3E%3Ccircle cx='8' cy='17' r='2.2' fill='%23ffffff'/%3E%3C/svg%3E") !important;
}

/* Change to X when filters are open */
#floorplans #fp-app.filters-open #fp-toggle::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6L6 18' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}


/* =========================================================
   URBAN GATE - CENTER SINGLE FLOORPLAN
   ========================================================= */

#floorplans #fp-grid{
  justify-content:center !important;
}

/* If there is only one visible floorplan card, center it */
#floorplans #fp-grid .fp-card:only-child{
  width:100% !important;
  max-width:680px !important;
  justify-self:center !important;
}

/* Keep opened unit details centered as well */
#floorplans #fp-grid.single{
  justify-content:center !important;
}

#floorplans #fp-grid.single .fp-card{
  width:100% !important;
  max-width:100% !important;
}


/* =========================================================
   URBAN GATE - TRUE SINGLE FLOORPLAN CENTERING
   ========================================================= */

@media (min-width: 1100px){

  /* When there is exactly one floorplan, use one centered column */
  #floorplans #fp-grid.fp-grid:has(> .fp-card:only-child){
    grid-template-columns: minmax(0, 680px) !important;
    justify-content: center !important;
  }

  #floorplans #fp-grid.fp-grid:has(> .fp-card:only-child) > .fp-card{
    width:100% !important;
    max-width:680px !important;
    grid-column:auto !important;
  }

}


/* =========================================================
   URBAN GATE - CENTER FLOORPLAN FILTER UI
   ========================================================= */

/* Center the filter toggle */
#floorplans #fp-toggle{
  display:flex !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  margin:0 auto 18px !important;
}

/* Center the open filter controls */
#floorplans #fp-app.filters-open > #fp-filters{
  width:100% !important;
  max-width:1100px !important;
  margin:10px auto 20px !important;
  justify-content:center !important;
}

/* Keep the floorplan grid centered */
#floorplans #fp-grid.fp-grid{
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Single floorplan stays centered */
@media (min-width:1100px){
  #floorplans #fp-grid.fp-grid:has(> .fp-card:only-child){
    grid-template-columns:minmax(0,680px) !important;
    justify-content:center !important;
  }
}


/* =========================================================
   URBAN GATE - FILTER PANEL MATCH SINGLE FLOORPLAN WIDTH
   ========================================================= */

#floorplans #fp-app.filters-open > #fp-filters{
  width:100% !important;
  max-width:680px !important;
  margin:10px auto 20px !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

/* Allow controls to wrap cleanly inside the 680px panel */
#floorplans #fp-app.filters-open > #fp-filters{
  flex-wrap:wrap !important;
}

#floorplans #fp-app.filters-open > #fp-filters .control{
  flex:0 1 auto !important;
}

/* Toggle stays centered directly over the filter/card */
#floorplans #fp-toggle{
  margin-left:auto !important;
  margin-right:auto !important;
}


/* =========================================================
   URBAN GATE - FILTER TOGGLE ALIGN WITH SINGLE CARD
   ========================================================= */
@media (min-width: 768px){
  #floorplans #fp-toggle{
    margin-left:max(0px, calc((100% - 680px) / 2)) !important;
    margin-right:auto !important;
    margin-bottom:18px !important;
  }
}

@media (max-width: 767.98px){
  #floorplans #fp-toggle{
    margin-left:0 !important;
    margin-right:auto !important;
  }
}

/* =========================================================
   URBAN GATE - MOBILE PHONE ICON
   ========================================================= */

header.header-float .phone-icon svg,
header.header-float .nav-icon-link svg{
  width:25px;
  height:25px;
  display:block;
}

@media (max-width:1199.98px){
  header.header-float .mobile-header-left .phone-icon svg{
    width:31px !important;
    height:31px !important;
  }

  header.header-float .mobile-header-left .phone-icon{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
}


/* =========================================================
   URBAN GATE - LARGER MOBILE PHONE ICON
   ========================================================= */

@media (max-width:1199.98px){

  header.header-float .mobile-header-left .phone-icon svg{
    width:38px !important;
    height:38px !important;
  }

  header.header-float .mobile-header-left .phone-icon{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

}


/* Urban Gate - larger mobile phone icon */
@media (max-width:1199.98px){
  header.header-float .mobile-header-left .phone-icon svg{
    width:46px !important;
    height:46px !important;
  }
}
