@charset "UTF-8";
.cities-listing .section-heading { width: 100%; max-width: 100%; display: flex; justify-content: space-between; margin: 0; }

@media (max-width: 991px) { .cities-listing .section-heading { flex-direction: column; } }

.cities-listing .cities-listing-sub-head { margin: 15px 0 0 0; }

@media (max-width: 991px) { .cities-listing .cities-listing-sub-head { margin: 8px 0 0; } }

.cities-listing .cities-listing-sub-head li { position: relative; font-weight: 700; color: #C88C32; }

@media (min-width: 992px) { .cities-listing .cities-listing-sub-head li { font-size: 24px; line-height: 28px; letter-spacing: -0.03em; } }

@media (max-width: 991px) { .cities-listing .cities-listing-sub-head li { font-size: 20px; line-height: 22px; letter-spacing: -0.011em; } }

.cities-listing .cities-listing-sub-head li::before { content: ' • '; color: #C88C32; font-size: 24px; line-height: 28px; letter-spacing: -0.011em; position: relative; }

@media (max-width: 991px) { .cities-listing .cities-listing-sub-head li::before { font-size: 20px; line-height: 22px; } }

.cities-listing .cities-listing-sub-head li:first-child::before { content: ''; }

.cities-listing .cities-listing-select select { background: #EFDDC2; color: #22366A; font-size: 16px; line-height: 20px; letter-spacing: -0.011em; background-position: 100% center !important; border: none; font-weight: 700; padding: 14px 0px 18px 14px; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTIiIGhlaWdodD0iNTIiIHZpZXdCb3g9IjAgMCA1MiA1MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjUyIiBoZWlnaHQ9IjUyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1Mikgcm90YXRlKDkwKSIgZmlsbD0iIzIyMzY2QSIvPgo8cGF0aCBkPSJNMTcgMjJMMjYgMzFMMzUgMjIiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K) !important; }

@media (min-width: 992px) { .cities-listing .cities-listing-select select { min-width: 270px; } }

@media (max-width: 991px) { .cities-listing .cities-listing-select { margin-top: 2rem; }
  .cities-listing .cities-listing-select select { width: 100%; min-width: 20rem; } }

.cities-listing .cities-listing-heading { position: relative; }

@media (min-width: 992px) { .cities-listing .cities-listing-heading { margin-top: 44px; } }

@media (max-width: 991px) { .cities-listing .cities-listing-heading { margin-top: 2rem; } }

.cities-listing .cities-listing-grid { display: grid; }

@media (max-width: 991px) { .cities-listing .cities-listing-grid { grid-template-columns: 1fr; grid-column-gap: 0px; margin-top: 32px; } }

@media (min-width: 992px) { .cities-listing .cities-listing-grid { grid-template-columns: repeat(4, 1fr); margin-top: 44px; grid-column-gap: 20px; grid-row-gap: 60px; } }

.cities-listing .cities-listing-carousel-item { height: auto; max-height: 100%; width: 100%; }

@media (max-width: 991px) { .cities-listing .cities-listing-carousel-item { margin-bottom: 40px; } }

.cities-listing .cities-listing-carousel-item .image-wrapper { position: relative; }

.cities-listing .cities-listing-carousel-item .image-wrapper img { width: auto; }

.cities-listing .cities-listing-carousel-item-logo { border: 1px solid #BDC3D2; padding: 18px 0 12px 0; position: relative; width: 100%; height: 90px; }

.cities-listing .cities-listing-carousel-item-logo img { width: 150px; height: 60px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.cities-listing .affiliated-tag { position: absolute; display: inline-block; top: 0; left: 0; background: #22366A; color: #FFFFFF; font-size: 16px; padding: 6px 10px; font-weight: 700; z-index: 1; padding: 6px 10px; }

.cities-listing .cities-listing-carousel-item-info ul { list-style: none; position: relative; }

.cities-listing .cities-listing-carousel-item-info li { display: block; color: #22366A; font-weight: 700; font-size: 16px; line-height: 20px; letter-spacing: -0.011em; position: relative; padding: 12px 0; border-bottom: 1px solid #BDC3D2; }

.cities-listing .cities-listing-carousel-item-info li:last-child { border-bottom: none; }

.cities-listing .cities-listing-carousel-item-info .cities-listing-program-list:last-child { border-bottom: none; }

.cities-listing .cities-listing-carousel-item-info .cities-listing-program-list li { padding: 0; display: inline-block; border: none; }

.cities-listing .cities-listing-carousel-item-info .cities-listing-program-list li::after { content: ' • '; color: #22366A; font-size: 16px; line-height: 20px; letter-spacing: -0.011em; position: relative; }

.cities-listing .cities-listing-carousel-item-info .cities-listing-program-list li:last-child::after { content: ''; }

.cities-listing .new-btn { font-size: 12px; line-height: 16px; position: absolute; right: 0; padding: 2px 8px; float: right; }

@media (min-width: 992px) { .cities-listing .cities-listing-showMore { margin: 40px auto 0; display: block; } }
