/*
|--------------------------------------------------------------------------
| Color Variables
|--------------------------------------------------------------------------
*/
/************* Screen Sizes Breakpoints Variables *************/
/*
|--------------------------------------------------------------------------
| Screen Sizes Breakpoints Variables
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| Grid Columns, Options
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| Spacing variables
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| Gutter Variables
|--------------------------------------------------------------------------
*/
/* Genral Functions - Non-site-specific Functionality */
/* Functions for colors*/
/*** Foundation Functions **/
.ma-brands .brand-heading .brand-page-title .page-title {
  text-align: left;
  color: #28343C;
  font-size: 2.25rem;
  line-height: 2.625rem;
  margin: 0; }

@media screen and (max-width: 1025px) {
  .ma-brands .brand-heading .brand-print-card {
    display: none; } }

.ma-brands .brand-heading .brand-print-card button {
  text-transform: capitalize; }

@media print {
  .ma-brands .brand-heading {
    display: none; } }

.ma-brands .brand-search-wrapper .xng-field {
  margin: 0; }

.ma-brands .brand-search-wrapper .xng-field .xng-field-info {
  font-family: 'TVNord-Cond'; }

.ma-brands .brand-search-wrapper .xng-field .xng-field-info label {
  font-size: 1.125rem;
  line-height: 1.3125rem;
  padding: 0; }

.ma-brands .brand-search-wrapper .xng-field .select:before {
  z-index: 0; }

.ma-brands .brand-search-wrapper .xng-field .select select {
  font-family: 'TVNord-Cond'; }

.ma-brands .brand-search-wrapper form button {
  padding: 0.5625rem 0.9375rem 0.5rem; }

@media print {
  .ma-brands .brand-search-wrapper {
    display: none; } }

.ma-brands .alphabet-navigation {
  word-wrap: break-word;
  text-transform: uppercase;
  text-align: center;
  padding: 1.875rem 0; }
  @media screen and (min-width: 769px) {
    .ma-brands .alphabet-navigation {
      display: block; } }
  @media screen and (max-width: 769px) {
    .ma-brands .alphabet-navigation {
      display: none; } }
  .ma-brands .alphabet-navigation .alphabet-go-to {
    font-family: TVNord-Cond;
    font-size: 1rem;
    font-weight: 600;
    margin-right: 0.625rem; }
  .ma-brands .alphabet-navigation span.letter {
    font-size: 1rem;
    font-family: 'TVNord-Cond';
    font-weight: 600;
    margin: 0 0.375rem;
    opacity: 0.8; }
  .ma-brands .alphabet-navigation span.letter a {
    text-decoration: none;
    font-size: 1.125rem;
    border: 0.0625rem solid transparent; }
    .ma-brands .alphabet-navigation span.letter a:hover {
      text-decoration: underline; }
    .ma-brands .alphabet-navigation span.letter a:focus {
      border-color: #565F65; }
  @media print {
    .ma-brands .alphabet-navigation {
      display: none; } }

@media screen and (min-width: 769px) {
  .ma-brands .alphabet-navigation-mobile {
    display: none; } }

@media screen and (max-width: 769px) {
  .ma-brands .alphabet-navigation-mobile {
    display: block; } }

@media print {
  .ma-brands .alphabet-navigation-mobile {
    display: none; } }

.ma-brands .brand-list {
  margin-bottom: 5.3125rem; }
  @media print {
    .ma-brands .brand-list {
      margin-bottom: 0.3125rem; } }
  .ma-brands .brand-list .brand-letter {
    overflow: hidden;
    margin-top: 3.125rem; }
    @media print {
      .ma-brands .brand-list .brand-letter {
        margin-top: 0.625rem; } }
    .ma-brands .brand-list .brand-letter span {
      font-family: 'TVNord-Cond';
      font-weight: 600;
      font-size: 1.5625rem;
      line-height: 1.8125rem;
      color: #DB542C;
      text-transform: uppercase; }
  .ma-brands .brand-list .brand-names {
    margin-top: 1.25rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start; }
    @media print {
      .ma-brands .brand-list .brand-names {
        margin-top: 0.3125rem; } }
    .ma-brands .brand-list .brand-names .brand-item .brand-link {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      font-family: 'Adelle';
      font-size: 1rem;
      line-height: 1.8125rem;
      color: #4F4F4F; }

@media print {
  .ma-brands .bottom-zone {
    display: none; } }

@media print {
  .ma-brands .printed-page {
    display: block; }
    .ma-brands .printed-page div.brand-container div.brand-item, .ma-brands .printed-page div.brand-list.brand-name-list, .ma-brands .printed-page div.brand-name-list div.brand-letter, .ma-brands .printed-page div.brand-names div.brand-item, .ma-brands .printed-page div.brand-names div.brand-item a {
      page-break-inside: avoid; }
    .ma-brands .printed-page .ma-brand-gallery {
      margin-top: 2.5rem; }
      .ma-brands .printed-page .ma-brand-gallery .brand-container div.brand-item {
        border: 1px solid #E5E5DB;
        page-break-inside: avoid; }
      .ma-brands .printed-page .ma-brand-gallery .disclaimer-text {
        font-size: 0.625rem;
        font-style: italic; }
      .ma-brands .printed-page .ma-brand-gallery .brands-splitter {
        margin-top: 0.3125rem;
        margin-bottom: 1.875rem; }
      .ma-brands .printed-page .ma-brand-gallery .brand-gallary-title {
        display: flex;
        justify-content: space-between;
        align-items: center; } }

@media print {
  body footer, .header-wrapper, .widget-breadcrumb.breadcrumbs {
    display: none; } }

/*# sourceMappingURL=ma-brands.css.map */