/****
** Override Styles for Cimbria Theme
** Base is Challenger/NA Platform Theme
*****/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;800&display=swap');

::-moz-selection {
  background: #005d30;
  color: #fff;
}
::selection {
  background: #005d30;
  color: #fff;
}

@media (min-width: 992px) {
  html {
    --navbar-height: 8.050625rem; /* 128.81px */
  }
}

/*fonts*/
body {
  font-family: 'Montserrat', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: inherit;
}

h1, h2, h3 {
  font-weight: 800;
}

h4, h5, h6 {
  font-weight: 600;
}

/*headings*/
.accordion__item .accordion__title,
.article__byline span,
.article__meta--event .article__date,
.brand-selector__brand-name-text,
.colctrl__heading,
.compare__list-versus,
.detail-hero__heading,
.detail-hero__subheading,
.event__date,
.feature__subheading,
.hero__heading,
.hero__subheading,
.liftblock__subheading,
.list-filter .list-filter__primarytopics > li,
.list-filter ul li,
.offer__subtitle,
.solr-search__results-heading,
.solr-search__filter-heading,
.solr-search__filter-subheading,
.solr-search__results-query,
.solr-search__results-subheading,
.solr-search__results-title,
.solr-search__pagination li,
.mainnav__link,
.subnav__subnav .mainnav__link,
.supernav__link,
.tableblock th,
.tableblock td::before,
.tableblock--mobileHeadings td:first-child {
  font-family: 'Montserrat', sans-serif;
}

.hero__heading,
.detail-hero__heading,
.accordion__item .accordion__title,
.colctrl__heading,
.solr-search__results-heading,
.tableblock th,
.tableblock td::before,
.tableblock--mobileHeadings td:first-child {
  font-weight: 800;
}

.article__byline span,
.article__meta--event .article__date,
.brand-selector__brand-name-text,
.compare__list-versus,
.compare__list-item--highlight,
.detail-hero__subheading,
.event__date,
.feature__subheading,
.hero__subheading,
.liftblock__subheading,
.list-filter .list-filter__primarytopics > li,
.offer__subtitle,
.solr-search__filter-heading,
.solr-search__filter-subheading,
.solr-search__results-query,
.solr-search__results-subheading,
.solr-search__results-title,
.solr-search__pagination li,
.mainnav__link,
.supernav__link,
.supernav__promo-title {
  font-weight: 600;
}

.article__title,
.article__byline span,
.banner .card__title,
.card-block.card--twoColumn .card__title,
.colctrl__heading,
.compare__heading,
.compare__list-heading,
.detail-hero__heading,
.detail-hero__subheading,
.detail-hero__highlights-heading,
.disclaimer__heading,
.download-links__heading,
.event__title,
.hero__heading,
.feature__accordion-heading,
.feature-ctn__heading,
.feature__heading,
.feature__subheading,
.liftblock__heading,
.list-filter__heading,
.list-filter .list-filter__primarytopics > li,
.nav-list__heading,
.offer__title,
.promo__heading,
.related-sidebar__heading,
.tableblock th,
.testimonial__name,
.titleblock__heading,
.video-playlist__card-title,
.video-playlist__heading,
.video-playlist__rail-heading {
  text-transform: none;
}

.hero__heading,
.card__title,
.liftblock__heading,
.feature__heading,
.article__title,
.feature-ctn__heading {
	line-height: 1.2
}

.detail-hero__subheading {
  line-height: 1.4;
  padding-top: 8px
}

.article__byline span {
  letter-spacing: normal;
}

/*buttons*/
.btn,
.form--submitctn .btn-submit,
.solr-search .btn-submit,
.dealer-info .dealer-website-url,
.brand-selector__btn {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  letter-spacing: normal;
}

.btn:hover,
.btn:focus,
.btn:active,
.form--submitctn .btn-submit:hover,
.form--submitctn .btn-submit:focus,
.form--submitctn .btn-submit:active,
.solr-search .btn-submit:hover,
.solr-search .btn-submit:focus,
.solr-search .btn-submit:active {
  border-color: #e84427;
}

.btn--secondary {
  background: none;
  border-color: #ffffff;
  color: #ffffff;
}

.btn--secondary:hover,
.btn--secondary:focus,
.btn--secondary:active {
  background: #ffffff;
  border-color: #000000;
  color: #000000;
}

.btn--text-link span:before {
  background: #e84427;
}

.auxnav .header__cta-btn,
.siteheader .header__cta-btn {
  background: #005d30;
  border-color: #005d30;
  color: #fff;
}

.auxnav .header__cta-btn:hover,
.auxnav .header__cta-btn:focus,
.auxnav .header__cta-btn:active {
  background: #ffffff;
  border-color: #ffffff;
  color: #000000;
}

/*colors*/
.brand-selector__btn:hover, .brand-selector__btn:active, .brand-selector__btn.active,
.brand-selector__brand a.brand-selector__brand-link:hover, .brand-selector__brand a.brand-selector__brand-link:focus {
  color: #e84427;
}

.brand-selector.open .brand-selector__btn-icon svg {
  vertical-align: 1px;
}

/*language dropdown backround*/
.brand-selector__dropdown {
  background: #3a3a3a;
}

.compare__list-heading {
  border-bottom-color: #005d30;
}

.compare__list-item::before {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 37 37' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(2.000000, 2.000000)'%3E%3Cpolyline stroke='%23202020' stroke-width='4' stroke-linecap='square' points='23.1818182 12.8235294 18.5603164 17.6634869 14.3071986 22.1176471 8.81818182 16.3119733'%3E%3C/polyline%3E%3Ccircle stroke='%23005d30' stroke-width='3' cx='16.5' cy='16.5' r='16.5'%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 50% 50%/100% no-repeat;
}

.countries__dropdown-item {
  color: #005d30;
  font-weight: 600;
}

.accordion__openclose {
  color: #005d30;
}

.backtotop {
  border-bottom-color: #005d30;
}

.detail-hero__highlights-list>li::before,
.article__body ol>li::before,
.article__body ul>li::before {
  color: #000000;
}

.disclaimer__description a:hover, .disclaimer__description a:focus, .disclaimer__description a:active {
  color: #e84427;
}

.event__date {
  color: #005d30;
  letter-spacing: normal;
}

.event__website:hover, .event__website:focus, .event__website:active {
  color: #e84427;
}

.feature__subheading {
  color: #005d30;
  letter-spacing: normal;
}

.feature-ctn__content .form {
  padding-left: 0;
  margin-left: 0;
}

.footer {
  border-top-color: #005d30;
}

.footer__social-link:hover, .footer__social-link:focus, .footer__social-link:active {
  background: #005d30;
}

.hero,
.iconlink {
  background: #005d30;
}

.iconlink__item:hover .iconlink__title, .iconlink__item:focus .iconlink__title, .iconlink__item:active .iconlink__title {
  color: #e84427;
}

.header--logo-style-vertical .siteheader__logo {
  background: transparent;
}

.siteheader:before {
  background: #202020;
}

.mainsearch__inputctn, .mainsearch__input {
  background: #3a3a3a;
}

@media (min-width: 1200px) {
  .mainnav__list {
    padding-left: 14em;
  }
}

.mainnav__link:hover, .mainnav__link:active, .mainnav__link.active,
.supernav__link:hover, .supernav__link:active, .supernav__link.active,
.supernav__promo-link:hover, .supernav__promo-link:active {
  color: #e84427;
}

.mainnav__link:focus,
.supernav__link:focus,
.supernav__promo-link:focus {
  outline-color: #e84427;
}

.mainnav__search .mainsearch__inputctn {
  color: #fff;
}

.promonav__item:hover .promonav__title, .promonav__item:focus .promonav__title, .promonav__item:active .promonav__title {
  color: #e84427;
}

.card-block,
.card-block.card--twoColumn .card__tags,
.listing__cards .card.card-block,
.search__results li,
.solr-search__results-item,
.video-playlist__card {
  border-bottom-color: #005d30;
}

.offer__item-wrap {
  border-bottom-color: #e84427;
}

.listing__nav-bar,
.listing__nav-bar:active {
  background: #F4F4F4;
}

.card__link:hover .card__media, .card__link:focus .card__media, .card__link:active .card__media,
.feature__video:hover .feature__media-wrap, .feature__video:focus .feature__media-wrap, .feature__video:active .feature__media-wrap,
.liftblock--video-link:hover, .liftblock--video-link:focus, .liftblock--video-link:active,
.related-sidebar__media-link:hover, .related-sidebar__media-link:focus, .related-sidebar__media-link:active,
.video-playlist__link:hover, .video-playlist__link:focus, .video-playlist__link:active {
  color: #005d30;
}

.share__link:hover .share__icon, .share__link:focus .share__icon, .share__link:active .share__icon {
  color: #e84427;
}

.sitemenu a:hover, .sitemenu a:focus {
  color: #e84427;
}

/*themes*/
.feature-ctn.dark-theme {
  background: #005d30;
  color: #fff;
}

.feature-ctn.dark-theme .feature-ctn__heading {
  color: inherit;
}

.feature-ctn.dark-theme .btn--text-link span:before {
  background: #e84427;
}

.feature-ctn.dark-theme .accordion__openclose,
.feature-ctn.dark-theme .event__date,
.feature-ctn.dark-theme .feature__subheading,
.feature-ctn.dark-theme .liftblock__subheading {
  color: #e84427;
}

@media (max-width: 991px) {
  .dark-theme .tableblock--mobileHeadings td:first-child {
    color: #ffffff;
  }
}

.feature-ctn.dark-theme .card-block,
.feature-ctn.dark-theme .card-block.card--twoColumn .card__tags,
.feature-ctn.dark-theme .listing__cards .card.card-block,
.feature-ctn.dark-theme .search__results li,
.feature-ctn.dark-theme .video-playlist__card {
  border-bottom-color: #e84427;
}

.dark-theme .tableblock thead th, .dark-theme .tableblock td {
  border-color: #fff;
}

.hero__cta {
  border-color: #e84427;
}

.hero__cta:hover,
.hero__cta:focus,
.hero__cta:active {
  border-color: inherit;
}

.supernav-products .supernav__nav>li>a.supernav__link {
    color: #e84427;
}

.supernav-products .supernav__nav>li>a.supernav__link:hover {
    color: #fff;
}

.green {
  color: #005d30;
}

.orange {
    color: #e84427;
}

/*global dealer locator*/
.dealer-locator__search-form-uselocation {
  background-color: #005d30;
  border-color: #005d30;
}

.dealer-locator__heading {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
}

.dealer-locator__search-form-heading,
.dealer-locator__result-name,
.dealer-locator__detail-heading,
.dealer-locator__detail-meta-products-heading,
.dealer-locator__detail-item-title,
.dealer-locator__our-address-name {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
}

.dealer-locator__detail-description,
.dealer-locator__detail-meta-products-item,
.dealer-locator__detail-item-subtitle,
.dealer-locator__detail-item-content-inner,
.dealer-locator__back-to-results {
  font-family: 'Montserrat', sans-serif;
}

.dealer-locator__result-cta {
  font-size: 0.9rem;
}

/*dealer locator v2*/
.dealer-locator-v2 {
  --dealer-locator-map-marker-bg: #005d30;
  --dealer-locator-map-marker-color: #fff;
  --dealer-locator-map-marker-stroke-color: transparent;
  --dealer-locator-pagination-active-bg: #005d30;
  --dealer-locator-pagination-arrow-hover-bg: #005d30;
}

.dealer-locator-v2-search-form__uselocation.btn {
  color: #202020;
  border-color: #e84427;
}

.dealer-locator-v2-search-form__uselocation.btn:hover,
.dealer-locator-v2-search-form__uselocation.btn:focus {
  border-color: #202020;
}

.dealer-locator-v2__heading,
.dealer-locator-v2-results__heading,
.dealer-locator-v2-result__name,
.dealer-locator-v2-detail__heading,
.dealer-locator-v2-detail__item-title,
.dealer-locator-v2-detail__our-address-name,
.dealer-locator-v2-detail__related-dealers-dealer-name {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
}

.dealer-locator-v2-detail__meta-products-heading,
.dealer-locator-v2-detail__related-dealers-dealer-more-products-heading {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
}

.dealer-locator-v2-result__type,
.dealer-locator-v2-result__text,
.dealer-locator-v2-result__more a,
.dealer-locator-v2-result__more button,
.dealer-locator-v2-result__hide-hours,
.dealer-locator-v2-result__show-hours,
.dealer-locator-v2-detail__meta-products-item,
.dealer-locator-v2-detail__item-content-inner,
.dealer-locator-v2-detail__related-dealers-dealer-address,
.dealer-locator-v2-detail__related-dealers-dealer-more-products-item,
.dealer-locator-v2-detail__related-dealers-dealer-more-links a,
.dealer-locator-v2-detail__meta-website,
.dealer-locator-v2-results__pagination-page,
.dealer-locator-v2-results__pagination-text,
.dealer-locator-v2-detail__item-subtitle {
  font-family: 'Montserrat', sans-serif;
}
