/* NAVTEAM template: original design rebuilt on Bootstrap 5, responsive. */

@font-face { font-family: "OpenSansLight"; src: url("../fonts/OpenSans-Light-webfont.woff") format("woff"); font-display: swap; }
@font-face { font-family: "OpenSansRegular"; src: url("../fonts/OpenSans-Regular-webfont.woff") format("woff"); font-display: swap; }
@font-face { font-family: "OpenSansSemibold"; src: url("../fonts/OpenSans-Semibold-webfont.woff") format("woff"); font-display: swap; }
@font-face { font-family: "OpenSansBold"; src: url("../fonts/OpenSans-Bold-webfont.woff") format("woff"); font-display: swap; }

:root {
  --nt-red: #ee2e24;
  --nt-grey: #505050;
  --nt-dark: #2c2c2c;
  --nt-light: #eee;
  --nt-line: #e1e1e1;
  --nt-text: #505050;
  --bs-body-font-family: Verdana, Geneva, sans-serif;
  --bs-body-font-size: 12px;
  --bs-body-color: var(--nt-text);
  --bs-body-bg: var(--nt-light);
  --bs-link-color: var(--nt-text);
  --bs-link-color-rgb: 80, 80, 80;
  --bs-link-hover-color: var(--nt-red);
  --bs-link-hover-color-rgb: 238, 46, 36;
}

body {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px;
  line-height: 1.45;
  color: var(--nt-text);
  background: var(--nt-light);
}

a { color: var(--nt-text); text-decoration: none; }
a:hover, a:focus { color: var(--nt-red); }
p { margin: 0 0 9px; }
img { max-width: 100%; height: auto; }

h1, h2, h3, h4, h5, h6 { font-family: "OpenSansRegular", Arial, sans-serif; font-weight: normal; }

@media (min-width: 1200px) {
  .container { max-width: 990px; }
}

/* Header */

.site-header { background: #fff; }

.header-top {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 100px;
  padding-top: 18px;
  padding-bottom: 12px;
}

.brand img { display: block; width: 253px; max-width: 60vw; }

.header-tools {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 26px;
  align-self: stretch;
  margin-top: -8px;
}

.top-menu ul { display: flex; gap: 12px; margin: 0; padding: 0; list-style: none; }
.top-menu a { color: #999; font-family: "OpenSansRegular", Arial, sans-serif; font-size: 12px; }
.top-menu a:hover { color: var(--nt-red); }

.header-search form { position: relative; }
.header-search .mod-finder__search,
.header-search .input-group { display: flex; width: 229px; }
.header-search input[type="text"],
.header-search input[type="search"] {
  width: 100%;
  height: 25px;
  padding: 2px 30px 2px 12px;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
  font-family: "OpenSansRegular", Arial, sans-serif;
  font-size: 12px;
}
.header-search button {
  position: absolute;
  top: 0;
  right: 0;
  width: 26px;
  height: 25px;
  padding: 0;
  overflow: hidden;
  border: 0;
  color: transparent;
  background: url("../images/btn_search.png") no-repeat center;
}
.header-search button * { display: none; }
.header-search label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.navbar-toggler {
  display: none;
  width: 42px;
  height: 36px;
  padding: 8px 9px;
  border: 0;
  border-radius: 3px;
  background: var(--nt-grey);
}
.navbar-toggler span { display: block; height: 2px; margin: 4px 0; background: #fff; }

/* Main navigation */

.mainnav { background: url("../images/bg_mainmenu.png") repeat-x var(--nt-grey); min-height: 32px; }
.mainnav ul { display: flex; flex-wrap: wrap; gap: 0 30px; margin: 0; padding: 0; list-style: none; }
.mainnav ul ul { display: none; }
.mainnav a,
.mainnav .mod-menu__separator {
  display: inline-block;
  padding: 5px 0 3px;
  border-bottom: 2px solid transparent;
  color: #fff;
  font-family: "OpenSansSemibold", Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}
.mainnav a:hover,
.mainnav .current > a,
.mainnav .active > a { color: #fff; border-bottom-color: var(--nt-red); }

@media (max-width: 991.98px) {
  .header-top { flex-wrap: wrap; min-height: 0; padding-bottom: 16px; }
  .header-tools { order: 3; flex: 1 0 100%; align-items: stretch; gap: 8px; margin: 14px 0 0; }
  .top-menu { display: none; }
  .header-search .mod-finder__search,
  .header-search .input-group { width: 100%; }
  .navbar-toggler { display: block; }
  .mainnav ul { flex-direction: column; padding: 6px 0 10px; }
  .mainnav a, .mainnav .mod-menu__separator { display: block; padding: 8px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
  .mainnav .current > a, .mainnav .active > a { color: var(--nt-red); border-bottom-color: rgba(255, 255, 255, .12); }
}

/* Banner */

.banner {
  height: 160px;
  background-color: #1d6fa5;
  background-position: center;
  background-size: cover;
}
.banner-home { display: flex; align-items: center; height: 280px; }
.banner-text {
  max-width: 520px;
  margin: 0;
  color: #fff;
  font-family: "OpenSansSemibold", Arial, sans-serif;
  font-size: 40px;
  line-height: 1.25;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .35);
}

@media (max-width: 767.98px) {
  .banner { height: 110px; }
  .banner-home { height: 220px; }
  .banner-text { font-size: 26px; }
}

/* Boxes and module titles */

.moduletable,
.content-main > .content-box,
.home-modules .box {
  margin-bottom: 16px;
  padding: 14px 10px;
  background: #fff;
}

.module-title,
.moduletable h3.module-title {
  margin: 0 0 12px;
  color: var(--nt-red);
  font-family: "OpenSansRegular", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.2;
  text-transform: uppercase;
}

.moduletable .call { color: var(--nt-dark); font-family: "OpenSansSemibold", Arial, sans-serif; font-size: 14px; }
.moduletable .phone { color: var(--nt-red); font-family: "OpenSansSemibold", Arial, sans-serif; font-size: 14px; }
.moduletable.contact img { float: right; margin-top: -42px; }

.redbutton,
.btn-navteam,
.btn.btn-primary,
.moduletable.account .btn-primary {
  display: inline-block;
  padding: 3px 8px;
  border: 0;
  border-radius: 4px;
  background: var(--nt-red);
  box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
  color: #fff;
  font-family: "OpenSansSemibold", Arial, sans-serif;
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
}
.redbutton:hover, .btn-navteam:hover, .btn.btn-primary:hover { background: #c9221a; color: #fff; }

/* Home */

.home-modules { padding-top: 20px; padding-bottom: 20px; }
.home-modules .moduletable { height: 100%; margin: 0; }
.home-modules .row > div > .moduletable + .moduletable { margin-top: 16px; height: auto; }
.home-modules .row > div:has(> .moduletable + .moduletable) .moduletable { height: auto; }
.home-modules .service p { margin-bottom: 8px; }
.home-modules .link_service { text-align: right; }
.home-modules .link_service a,
.home-modules .readmore a { color: var(--nt-red); }

/* Main area */

.site-main { padding-bottom: 30px; }

.breadcrumbs { padding: 4px 0 6px; font-size: 11px; color: #999; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; background: none; }
.breadcrumbs a, .breadcrumbs span { color: #999; }
.breadcrumbs .mod-breadcrumbs__here, .breadcrumbs .divider { display: none; }

.content-main {
  min-height: 400px;
  padding: 10px 10px 20px;
  background: #fff;
}

.content-main .page-header h1,
.content-main .page-header h2,
.content-main h1:first-child,
.content-main .item-page > h2:first-child {
  margin: 0 0 18px;
  color: var(--nt-grey);
  font-family: "OpenSansLight", Arial, sans-serif;
  font-size: 20px;
  line-height: 1.3;
}

.content-main h2, .content-main h3 { color: var(--nt-red); font-size: 15px; }
.content-main .article-info,
.content-main .pager,
.content-main .icons { display: none; }

/* Left column: menus with red top level and dash bullets */

.sidebar-left .moduletable { padding: 14px 10px; }
.sidebar-left ul { margin: 0; padding: 0; list-style: none; }
.sidebar-left .mod-menu > li > a,
.sidebar-left .mod-menu > li > .mod-menu__separator,
.sidebar-left .mod-menu > li > .mod-menu__heading {
  display: block;
  margin: 6px 0 4px;
  color: var(--nt-red);
  font-family: "OpenSansRegular", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.25;
  text-transform: uppercase;
}
.sidebar-left .mod-menu > li:first-child > a,
.sidebar-left .mod-menu > li:first-child > .mod-menu__separator { margin-top: 0; }
.sidebar-left .mod-menu ul { padding: 0 0 4px; }
.sidebar-left .mod-menu ul li { padding-left: 10px; background: url("../images/bg_li_service.jpg") no-repeat 1px 7px; }
.sidebar-left .mod-menu ul a {
  display: block;
  padding: 1px 0;
  color: var(--nt-text);
  font-family: "OpenSansRegular", Arial, sans-serif;
  font-size: 12px;
  line-height: 1.2;
}
.sidebar-left .mod-menu ul ul li { margin-left: 4px; }
.sidebar-left .mod-menu ul .current > a,
.sidebar-left .mod-menu ul .active > a,
.sidebar-left .mod-menu ul a:hover { color: var(--nt-red); }

/* Right column */

.sidebar-right .moduletable { padding: 14px 10px; }
.sidebar-right .person { display: none; }

.module-login .form-control,
.moduletable.account input[type="text"],
.moduletable.account input[type="password"] {
  height: 25px;
  padding: 2px 6px;
  border: 1px solid #ccc;
  border-radius: 0;
  font-size: 12px;
}
.module-login .mod-login__username,
.module-login .mod-login__password { margin-bottom: 10px; }
.module-login .mod-login__remember,
.module-login .input-group-text,
.module-login .input-password-toggle,
.module-login .plg_system_webauthn_login_button,
.module-login .mod-login__options li:not(:first-child) { display: none !important; }
.module-login .mod-login__submit { display: flex; justify-content: flex-end; }
.module-login .mod-login__submit .btn {
  min-width: 100px;
  border-radius: 4px;
  background: linear-gradient(#666, #333);
  color: #fff;
  font-family: "OpenSansSemibold", Arial, sans-serif;
  text-transform: uppercase;
}
.module-login .mod-login__options { margin: -32px 0 0; padding: 0; list-style: none; font-size: 10px; }
.module-login label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Footer */

.site-footer {
  position: relative;
  padding: 26px 0 30px;
  border-top: 8px solid var(--nt-red);
  background: var(--nt-grey);
  color: #fff;
}
.footer-radar {
  position: absolute;
  right: 0;
  bottom: 100%;
  width: 363px;
  height: 373px;
  margin-bottom: 8px;
  background: url("../images/bg.png") no-repeat;
  opacity: .9;
  pointer-events: none;
  z-index: -1;
}
.site-footer .moduletable { margin: 0; padding: 0; background: none; }
.site-footer .module-title {
  margin-bottom: 14px;
  color: #fff;
  font-family: "OpenSansSemibold", Arial, sans-serif;
  font-size: 14px;
}
.site-footer ul { margin: 0; padding: 0; list-style: none; }
.site-footer a,
.site-footer p {
  color: #fff;
  font-family: "OpenSansSemibold", Arial, sans-serif;
  font-size: 12px;
  line-height: 20px;
}
.site-footer p { margin: 0; }
.site-footer a:hover { color: var(--nt-red); }
.footer-company { text-align: right; }
.footer-company .addthis_toolbox, .footer-company .share { display: none; }

@media (max-width: 991.98px) {
  .footer-company { text-align: left; }
  .footer-radar { display: none; }
}

body { position: relative; z-index: 0; }

/* Home: product slider */

.product-slider { position: relative; min-height: 210px; padding-bottom: 28px; }
.product-slider .slide { display: flex; gap: 16px; }
.product-slider .slide-image { flex: 0 0 194px; }
.product-slider .slide-image img { display: block; width: 194px; }
.product-slider .slide-text h4 { margin: 4px 0 30px; font-size: 18px; color: #333; }
.product-slider .slide-text h4 a { color: #333; }
.product-slider .slide-more { position: absolute; right: 0; bottom: -26px; color: var(--nt-red); }
.product-slider .carousel-indicators { left: 0; right: auto; bottom: -6px; justify-content: flex-start; margin: 0; }
.product-slider .carousel-indicators [data-bs-target] {
  width: 7px; height: 7px; margin: 0 4px 0 0; border: 0; border-radius: 50%;
  background: #bbb; opacity: 1;
}
.product-slider .carousel-indicators .active { background: #777; transform: scale(1.3); }
.home-modules .moduletable.product-slide { padding-bottom: 32px; }

@media (max-width: 575.98px) {
  .product-slider .slide { flex-direction: column; }
  .product-slider .slide-image { flex-basis: auto; }
}

/* Home: news */

.home-news > div > .moduletable { height: 100%; margin: 0; }
.news-date { float: right; color: #999; font-size: 11px; text-transform: none; }
.news-item { display: flex; gap: 14px; }
.news-image { flex: 0 0 190px; }
.news-image img { display: block; width: 190px; }
.news-text h4 { margin: 0 0 40px; color: #333; font-size: 17px; line-height: 1.25; }
.news-text h4 a { color: #333; }
.news-more { color: var(--nt-red); }
.news-text .news-more { float: right; }
.news-archive .news-more { display: block; margin-top: 20px; text-align: right; }

.dash-list { margin: 0; padding: 0; list-style: none; }
.dash-list li { margin-bottom: 8px; padding-left: 9px; background: url("../images/bg_li_service.jpg") no-repeat 1px 7px; }

@media (max-width: 575.98px) {
  .news-item { flex-direction: column; }
}

/* Fixes after first comparison */

.header-search button { font-size: 0; background-color: transparent; }
.site-footer .moduletable .module-title { color: #fff; font-family: "OpenSansSemibold", Arial, sans-serif; font-size: 14px; }
.site-footer .mod-menu,
.sidebar-left .mod-menu,
.sidebar-right .mod-menu { display: block; }
.site-footer .mod-menu li { display: block; }

.module-login form { display: flex; flex-direction: column; }
.module-login .mod-login__submit { order: 3; margin-top: 4px; }
.module-login .mod-login__options { order: 3; margin: -27px 0 0; }
.module-login .mod-login__options a { color: var(--nt-text); }
.module-login .mod-login__submit .btn { width: auto; min-width: 100px; padding: 2px 10px; line-height: 20px; }
.module-login .mod-login__userdata,
.module-login .userdata { display: flex; flex-direction: column; }

/* Partner login */

.partner-login .form-control {
  height: 25px;
  margin-bottom: 10px;
  padding: 2px 6px;
  border: 1px solid #ccc;
  border-radius: 0;
  font-size: 12px;
}
.partner-login__actions { display: flex; align-items: center; justify-content: space-between; font-size: 10px; }
.partner-login__actions a { color: var(--nt-text); }
.btn-dark-navteam {
  min-width: 100px;
  padding: 2px 10px;
  border: 0;
  border-radius: 4px;
  background: linear-gradient(#6a6a6a, #3a3a3a);
  color: #fff;
  font-family: "OpenSansSemibold", Arial, sans-serif;
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
}
.btn-dark-navteam:hover { background: #2c2c2c; }
.mod-login-logout .btn { border-radius: 4px; }

/* Page header with print icon */

.content-main .page-header { position: relative; padding-right: 40px; }
.print-link { position: absolute; top: 4px; right: 0; width: 18px; height: 18px; background: url("../images/print.png") no-repeat center; }

/* Catalogue: category and series cards */

.category-desc { margin-bottom: 18px; }
.category-desc .category-lead { display: none; }
.catalog-card {
  display: flex;
  gap: 16px;
  min-height: 128px;
  margin-bottom: 10px;
  padding: 10px 6px 10px 12px;
  border: 1px solid var(--nt-line);
}
.catalog-card__image { display: flex; flex: 0 0 140px; align-items: center; justify-content: center; }
.catalog-card__image img { max-height: 125px; width: auto; }
.catalog-card__body { position: relative; flex: 1; padding: 10px 0 34px; }
.catalog-card__title { margin: 0 0 10px; font-size: 15px; text-transform: uppercase; }
.catalog-card__title a { color: var(--nt-red); }
.catalog-card__button { position: absolute; right: 0; bottom: 0; }

@media (max-width: 575.98px) {
  .catalog-card { flex-direction: column; }
  .catalog-card__image { flex-basis: auto; }
}

/* Product page */

.product-lead { margin-bottom: 18px; }
.product-images .product-image { display: block; text-align: center; }
.product-images .product-image img { max-height: 260px; width: auto; }
.product-gallery { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.product-gallery img { width: 60px; height: 60px; object-fit: contain; border: 1px solid var(--nt-line); }
.product-badges {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  margin: 12px 0 14px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--nt-line);
}
.product-badges__left { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px; }
.product-document { display: block; width: 20px; height: 22px; background: url("../images/pdf.png") no-repeat center / contain; }
.approval-icon { max-height: 34px; width: auto; }
.brand-logo { max-height: 22px; width: auto; }
.product-desc { margin-bottom: 16px; }

.add-to-quote { display: flex; align-items: center; justify-content: flex-end; gap: 14px; }
.quote-qty {
  width: 24px;
  height: 24px;
  padding: 0;
  border: 1px solid #ccc;
  border-radius: 2px;
  text-align: center;
  font-size: 12px;
  appearance: textfield;
}
.quote-qty::-webkit-inner-spin-button,
.quote-qty::-webkit-outer-spin-button { margin: 0; appearance: none; }

.product-tabs { margin: 20px 0 26px; border: 1px solid var(--nt-line); }
.product-tabs .nav-tabs { flex-wrap: nowrap; border-bottom: 1px solid var(--nt-line); }
.product-tabs .nav-item { flex: 1; }
.product-tabs .nav-link {
  width: 100%;
  padding: 10px 6px;
  border: 0;
  border-right: 1px solid var(--nt-line);
  border-radius: 0;
  color: #888;
  font-family: "OpenSansRegular", Arial, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
}
.product-tabs .nav-item:last-child .nav-link { border-right: 0; }
.product-tabs .nav-link.active { color: var(--nt-red); background: #fff; box-shadow: inset 0 -1px 0 #fff; }
.product-tabs .tab-content { padding: 14px 10px; }
.product-tabs .tab-content h3, .product-tabs .tab-content h4 { color: var(--nt-red); font-size: 14px; }
.product-tabs table { max-width: 100%; height: auto !important; }

@media (max-width: 575.98px) {
  .product-tabs .nav-tabs { flex-wrap: wrap; }
  .product-tabs .nav-item { flex: 1 0 50%; }
  .product-tabs .nav-link { border-bottom: 1px solid var(--nt-line); }
}

.product-section-title {
  margin: 0 0 6px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--nt-line);
  color: var(--nt-red);
  font-size: 15px;
  text-transform: uppercase;
}
.accessory-list { margin-bottom: 26px; border: 1px solid var(--nt-line); }
.accessory-row {
  display: grid;
  grid-template-columns: 40px 90px 1fr auto;
  align-items: center;
  gap: 10px;
  min-height: 51px;
  padding: 6px 10px;
  font-size: 11px;
}
.accessory-row:nth-child(even) { background: #f1f1f1; }
.accessory-row__image img { max-height: 30px; width: auto; }
.accessory-row__number { color: #333; font-family: "OpenSansBold", Arial, sans-serif; }
.accessory-row .redbutton { min-width: 40px; text-align: center; }

@media (max-width: 575.98px) {
  .accessory-row { grid-template-columns: 70px 1fr; }
  .accessory-row__image { display: none; }
  .accessory-row .add-to-quote { grid-column: 1 / -1; }
}

.related-item { display: flex; gap: 20px; margin: 14px 0; }
.related-item__image { flex: 0 0 140px; }
.related-item__body { position: relative; flex: 1; padding-bottom: 34px; }
.related-item__body h3 { margin: 0 0 12px; color: #333; font-family: "OpenSansBold", Arial, sans-serif; font-size: 12px; }
.related-item__body h3 a { color: #333; }
.related-item__body .redbutton { position: absolute; right: 0; bottom: 0; }

@media print {
  .site-header, .banner, .sidebar-left, .sidebar-right, .site-footer, .breadcrumbs, .add-to-quote { display: none !important; }
  .product-tabs .tab-pane { display: block !important; opacity: 1 !important; }
}

/* Breadcrumbs, search button, left menu branches */

.breadcrumbs .breadcrumb { --bs-breadcrumb-divider-color: #999; --bs-breadcrumb-item-padding-x: 6px; padding: 0 !important; margin: 0; font-size: 11px; }
.breadcrumbs .mod-breadcrumbs__divider { display: none; }

.header-search .mod-finder button,
.header-search .mod-finder .btn.btn-primary {
  position: absolute; top: 0; right: 0; z-index: 3;
  width: 26px; height: 25px; padding: 0;
  border: 0; border-radius: 0; box-shadow: none;
  font-size: 0; color: transparent;
  background: url("../images/btn_search.png") no-repeat center;
}

.header-search .mod-finder__search { position: relative; }
.header-search .awesomplete { flex: 1; }
.mod-menu__toggle-sub { display: none !important; }
.sidebar-left .mod-menu ul { display: block !important; }
.sidebar-left .product-menu .mod-menu li:not(.active) > ul { display: none !important; }
.sidebar-left .mod-menu > li { margin: 0; }
.mainnav .mod-menu > li { margin: 0; }

@media (min-width: 992px) {
  .site-main .sidebar-left { flex: 0 0 186px; width: 186px; }
  .site-main .sidebar-right { flex: 0 0 246px; width: 246px; }
}
.product-slider .carousel-item { padding-bottom: 26px; }
.product-slider .slide-more { bottom: 0; }
.product-slider .carousel-indicators { bottom: -22px; }

/* Quotation list (right column) */

.quote-list__items { margin: 0 0 10px; padding: 0; list-style: none; }
.quote-list__items li {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 0;
  border-bottom: 1px solid var(--nt-line);
}
.quote-list__qty { flex: 0 0 auto; color: var(--nt-red); }
.quote-list__name { flex: 1; overflow: hidden; font-family: "OpenSansSemibold", Arial, sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.quote-remove {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #ddd;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
}
.quote-remove:hover { background: var(--nt-red); }
.js-add-quote.is-added { background: #3a3a3a; }

/* Request forms */

.navteam-form { max-width: 560px; margin-top: 16px; }
.navteam-form__required { color: #999; font-size: 11px; }
.navteam-form__row { display: grid; grid-template-columns: 150px 1fr; gap: 6px 12px; align-items: start; margin-bottom: 10px; }
.navteam-form__row label { padding-top: 4px; font-family: "OpenSansSemibold", Arial, sans-serif; }
.navteam-form .form-control { min-height: 28px; padding: 3px 6px; border: 1px solid #ccc; border-radius: 0; font-size: 12px; }
.navteam-form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.navteam-form__actions { margin: 16px 0 10px; text-align: right; }
.navteam-form__actions .redbutton { padding: 4px 14px; }
.navteam-form__actions .redbutton:disabled { opacity: .6; }
.navteam-form__message { min-height: 20px; }
.navteam-form__message.is-success { padding: 10px; border-left: 4px solid #3c9a3c; background: #eef7ee; color: #2d6b2d; }
.navteam-form__message.is-error { padding: 10px; border-left: 4px solid var(--nt-red); background: #fdeeee; color: #a3201a; }

.quote-items { margin-bottom: 16px; }
.quote-items__table { width: 100%; border: 1px solid var(--nt-line); border-collapse: collapse; }
.quote-items__table th { padding: 6px 8px; background: #f1f1f1; color: var(--nt-red); font-family: "OpenSansRegular", Arial, sans-serif; font-weight: normal; text-align: left; text-transform: uppercase; }
.quote-items__table td { padding: 6px 8px; border-top: 1px solid var(--nt-line); }
.quote-items__number { font-family: "OpenSansBold", Arial, sans-serif; white-space: nowrap; }
.quote-items__table .quote-qty { width: 48px; }
.quote-items__empty { padding: 10px; background: #f6f6f6; }

@media (max-width: 575.98px) {
  .navteam-form__row { grid-template-columns: 1fr; }
}
.form-control, .form-control:focus { background-color: #fff; }
.form-control:focus { border-color: #999; box-shadow: 0 0 0 2px rgba(238, 46, 36, .15); }

/* Brand pages */

.brand-intro::after { content: ""; display: block; clear: both; }
.brand-intro__logo { float: right; max-width: 160px; max-height: 70px; margin: 0 0 10px 16px; }
.brand-accessories { margin-top: 24px; }
