/* Variables */
/* Bootstrap Overrides */
/* Variables */
/* Bootstrap Overrides */
.tile, .filter-grid__item, .edu-center__wrap .edu-center__item { background-color: #fff; border: 1px solid #CCD6DD; border-radius: 5px; margin: 2vh auto; overflow: hidden; text-align: center; }

.tile__image { text-align: center; overflow: hidden; margin-bottom: 1em; border-bottom: 1px solid #CCD6DD; }

.tile__image img { width: 100%; height: auto; }

.tile__content { padding: 1em; }

.tile__content h3 { min-height: 2.3em; margin-bottom: 1em; }

.tile--alt .tile__image { padding: 2em; }

.tile--alt-2 { background-color: transparent; border: none; }

.tile--alt-2 .tile__content h3 { font-size: 3em; margin: 1rem; }

.tile--alt-2 .tile__content p { font-size: 1.5em; }

.tile--alt-2 .tile__image { border: none; padding-top: 2em; max-height: none; }

@media (max-width: 768px) { .tile--alt-2 .tile__image { margin: 0 auto; max-height: none; } }

.tile__category { display: block; font-size: 0.8em; font-weight: 200; color: #AAB8C2; letter-spacing: 0.2em; text-transform: uppercase; margin: 1em 0; }

@media (max-width: 768px) { .tile, .filter-grid__item, .edu-center__wrap .edu-center__item { margin: 2em 0; } }

.section.light .tile, .section.light .filter-grid__item, .section.light .edu-center__wrap .edu-center__item, .edu-center__wrap .section.light .edu-center__item { border: none; }

.row-flex .tile, .row-flex .filter-grid__item, .row-flex .edu-center__wrap .edu-center__item, .edu-center__wrap .row-flex .edu-center__item { height: 100%; margin: 0; }

@media (max-width: 768px) { .row-flex .tile, .row-flex .filter-grid__item, .row-flex .edu-center__wrap .edu-center__item, .edu-center__wrap .row-flex .edu-center__item { margin: 2em 0; } }

.filter-grid, .edu-center__wrap { min-height: 65vh; }

.filter-grid__nav { margin-top: 2vh; color: #1DA1F2; }

.filter-grid__nav a { margin: 0.5em 1em 1em 1em; cursor: pointer; }

.filter-grid__nav a.active { font-weight: 600; }

.filter-grid__nav a:hover { text-decoration: underline; color: inherit; }

.filter-grid__nav .clear-all { display: block; }

.filter-grid__nav--dropdowns { text-align: left; }

.filter-grid__item, .edu-center__wrap .edu-center__item { width: 30%; text-align: center; }

.filter-grid__item__content { padding: 1em; }

.filter-grid__item .tile__image, .edu-center__wrap .edu-center__item .tile__image { height: 150px; }

.filter-grid__item img, .edu-center__wrap .edu-center__item img { margin-bottom: 1em; width: 100%; height: auto; }

.filter-grid__item.edu-center__item .tile__category, .edu-center__wrap .edu-center__item .tile__category { display: inline-block; margin: 0 0.5em 0.5em; }

.filter-grid__item.edu-center__item img, .edu-center__wrap .edu-center__item img { margin-bottom: 2rem; }

.filter-grid__item.active, .edu-center__wrap .active.edu-center__item { border: 2px solid #FFBE78; }

.filter-grid .gutter-sizer, .edu-center__wrap .gutter-sizer { width: 3.33%; }

.filter-grid .empty-message, .edu-center__wrap .empty-message { text-align: center; display: none; margin-top: 4rem; }

.filter-grid .empty-message *, .edu-center__wrap .empty-message * { color: #AAB8C2; }

@media (max-width: 768px) { .filter-grid__grid { margin-top: 2em; }
  .filter-grid__nav { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 2em; margin: 2vh 0 0 0; overflow: hidden; font-size: 1.5em; text-align: left; background-color: #1DA1F2; color: #fff; cursor: pointer; z-index: 2; transition: min-height 0.2s; }
  .filter-grid__nav--placeholder { margin-top: 2vh; height: 5em; position: relative; }
  .filter-grid__nav i { transition: transform 0.2s; position: absolute; right: 1em; top: 0.5em; }
  .filter-grid__nav.open { min-height: 200px; height: auto; transition: all 0.2s; }
  .filter-grid__nav.open a { display: block; position: relative; }
  .filter-grid__nav.open i { transform: rotate(-180deg); }
  .filter-grid__nav.closed { min-height: 50px; height: 3rem; transition: all 0.2s; }
  .filter-grid__nav.closed a { position: absolute; top: 0; left: 0; display: none; }
  .filter-grid__nav.closed a.active { display: block; }
  .filter-grid__nav--dropdowns { position: relative; background-color: transparent; height: auto; overflow: visible; color: #1DA1F2; }
  .filter-grid__nav--dropdowns i { position: relative; right: auto; top: auto; }
  .filter-grid__item, .edu-center__wrap .edu-center__item { width: 45%; } }

.filter-grid__item--horizontal { position: relative; width: 100%; background-color: #fff; margin-bottom: 1em; border: 1px solid #CCD6DD; border-radius: 5px; text-align: left; z-index: 1; }

.filter-grid__item--horizontal .inner-wrapper { display: -ms-flexbox; display: flex; }

.filter-grid__item--horizontal .img-container { min-width: 220px; max-width: 220px; height: auto; }

.filter-grid__item--horizontal .img-container-inner { max-height: 220px; height: 100%; background-size: 100%; background-position: center center; background-repeat: no-repeat; }

.filter-grid__item--horizontal .img-container-inner a, .filter-grid__item--horizontal .img-container-inner span { height: 100%; font-size: 1em; font-weight: 600; text-transform: uppercase; text-align: center; position: relative; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; color: #CCD6DD; text-decoration: none; }

.filter-grid__item--horizontal .copy-container { padding: 1em 2em 1em 1em; width: 100%; position: relative; }

.filter-grid__item--horizontal .partner-detail-link { cursor: pointer; }

.filter-grid__item--horizontal .partner-meta span { display: inline-block !important; padding-right: 1em; }

.filter-grid__item--horizontal .partner-locations p { font-weight: 600; color: #14171A; }

.filter-grid__item--horizontal .partner-locations .meta { margin: 0; }

.filter-grid__item--horizontal .copy-inner { margin-bottom: 1em; }

.filter-grid__item--horizontal .copy-inner .partner-detail-close { position: absolute; top: 1rem; right: 1rem; font-size: 2em; display: block; cursor: pointer; color: #CCD6DD; visibility: visible; opacity: 1; transition: all 0.2s; }

.filter-grid__item--horizontal .copy-inner.min { overflow: hidden; transition: all 0.2s; }

.filter-grid__item--horizontal .copy-inner.min .partner-details { display: none; }

.filter-grid__item--horizontal .copy-inner.min .partner-detail-close { visibility: hidden; opacity: 0; }

.filter-grid__item--horizontal .copy-inner .partner-details { margin: 1em 0; }

.filter-grid__item--horizontal .copy-footer { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: end; align-items: flex-end; bottom: 1em; left: 1em; }

.filter-grid__item--horizontal .copy-footer .btn-container { margin-bottom: 0; text-align: right; }

.filter-grid__item--horizontal .copy-footer .btn-container button { display: inline-block; }

.filter-grid__item--horizontal .copy-footer .btn-container button:last-child { margin-right: 0; }

.filter-grid__item--horizontal .partner-tags { max-width: 70%; padding-top: 1em; }

.filter-grid__item--horizontal .partner-tags > p { margin: 0; padding: 0.5em 0; font-weight: 600; color: #14171A; }

.filter-grid__item--horizontal .partner-tags ul { list-style: none; padding: 0; margin: 0; }

.filter-grid__item--horizontal .partner-tags ul li { display: inline-block; margin-right: 0.5em; }

.filter-grid__item--horizontal .partner-tags span { margin: 0; }

@media (max-width: 768px) { .filter-grid__item--horizontal h3 { margin-top: 0; }
  .filter-grid__item--horizontal .inner-wrapper { display: block; }
  .filter-grid__item--horizontal .img-container { min-width: 100px; width: 100px; height: 100px; }
  .filter-grid__item--horizontal .img-container-inner { height: 100%; background-size: 100%; }
  .filter-grid__item--horizontal .img-container-inner a { height: 100px; }
  .filter-grid__item--horizontal .copy-footer { position: relative; left: auto; bottom: auto; }
  .filter-grid__item--horizontal .copy-footer .partner-tags, .filter-grid__item--horizontal .copy-footer .btn-container { display: block; width: 100%; } }

.edu-center__wrap h1 { padding-bottom: 0.5em; }

.edu-center__wrap .subtitle { margin-bottom: 2em; padding: 0.5em 0; }

.edu-center__wrap .subtitle a { color: #1DA1F2; }

.edu-center__wrap .edu-center__item img { max-width: 200px; }

.dsp-portfolio__wrap .inner-wrapper { -ms-flex-align: center; align-items: center; }

.dsp-portfolio__wrap .partner-listing { padding: 1em; }

.dsp-portfolio__wrap .img-container { padding: 1em; }

.dsp-portfolio__wrap .img-container img { margin: 0; width: auto; height: auto; max-height: 100px; }

.dsp-portfolio__wrap .img-container a { height: 100%; }

.dsp-portfolio__wrap .copy-inner.min { height: 0; padding: 0; margin: 0; }

.dsp-portfolio__wrap .copy-container > h3 { margin: 0; }

.dsp-portfolio__wrap .copy-inner { padding: 1em; margin: 0; }

.dsp-portfolio__wrap .copy-footer { display: block; }

.dsp-portfolio__wrap .partner-toggle { font-size: 2em; color: #1DA1F2; cursor: pointer; }

.dsp-portfolio__wrap .partner-toggle .partner-detail-close { display: none; }

.dsp-portfolio__wrap .copy-footer { padding: 1em 0; }

.dsp-portfolio__wrap .partner-description table td { width: 50%; padding-right: 1em; }

.dsp-portfolio__wrap .partner-description table b { color: #14171A; }

@media (max-width: 768px) { .dsp-portfolio__wrap .filter-grid__grid { margin-top: 5em; }
  .dsp-portfolio__wrap .inner-wrapper { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; } }

#edu-center__modal .modal-dialog { width: 80vw; height: auto; min-height: 80vh; margin: 0 auto; }

#edu-center__modal .modal-body { overflow: scroll; }

#edu-center__modal iframe { min-height: 80vh; outline: none; border: 0; width: 100%; }

@media (max-width: 768px) { #edu-center__modal .modal-dialog { width: 100%; } }

.deal-connect__overview, .deal-connect__stats { border-bottom: 1px solid #CCD6DD; padding-bottom: 2em; margin-top: 1em; margin-bottom: 2em; }

.deal-connect__overview p { word-break: break-word; }

.deal-connect__screenshot.img-container { width: 100%; margin: 1em auto; }

.deal-connect__screenshot.img-container img { width: 100%; max-height: none; }

@media (max-width: 768px) { .deal-connect__screenshot.img-container { min-width: 0; width: 50%; height: auto; } }
