/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}


body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 1px;
  overflow: visible;
  border-bottom: 0px solid #ccc;
  border-right: 0px solid #ccc;
  border-left: 0px solid #ccc;
  margin: 25px 0;
  border-top: 1px solid #ccc;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

/*BASE*/
body {
  font-family: eurostile, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  line-height: 28px;
  color: #001111;
  background: #fff;
}
body.no-header header {
  position: absolute;
  left: 15px;
}
body.no-header .header {
  background-color: transparent;
  border: none;
}
body.no-header .message-banner,
body.no-header .header .nav-wrap,
body.no-header .header .utility,
body.no-header .breadcrumbs {
  display: none;
}
body.no-header .mm-page.mm-slideout {
  margin-top: 0 !important;
}
body.no-header .component-content.hero-section-modified {
  margin-top: -50px;
}

img {
  height: auto;
  margin-bottom: 0;
}

a {
  color: #c73737;
  transition: 0.5s ease;
  text-decoration: none;
  font-weight: 400;
}
a:hover {
  color: #333;
  text-decoration: none;
}

p {
  font-family: eurostile, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #333;
  margin-bottom: 16px;
  margin-top: 5px;
  display: block;
}
p a {
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: eurostile, sans-serif;
  color: #001111;
  margin-bottom: 7px;
  margin-top: 0px;
  width: auto;
  font-weight: 800;
}

h1 {
  font-size: 40px;
  line-height: 48px;
}

h2 {
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 20px;
}

h3 {
  font-weight: 900;
  font-size: 21px;
  line-height: 27px;
}

h4 {
  font-size: 18px;
  line-height: 24px;
}

h5 {
  font-size: 16px;
  line-height: 21px;
}

h6 {
  font-size: 14px;
  line-height: 18px;
}

.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

table.section-table {
  width: 100%;
  border: 0;
  border-collapse: collapse;
  font-size: 13px;
  line-height: 17px;
}

table.section-table tbody {
  border-top: 1px solid #ccc;
}

table.section-table tbody tr:nth-child(odd) {
  background-color: #fff;
}

table.section-table tbody td {
  padding: 10px;
  border: 1px solid #e5e5e5;
  border-left: 0px;
  background: #f5f5f5;
  vertical-align: top;
}

/*UNIVERSAL*/
.grey-background {
  background-color: #f6f6f6;
}

.mm-slideout > .component-container:first-child {
  margin-top: 0;
}

.component-container {
  width: 90%;
  margin: 50px auto;
}
.component-container.full-width {
  width: 100%;
  border-bottom: 1px solid #f6f6f6;
}
.component-container.full-width .component-content {
  width: 90%;
  margin: 0 auto;
}

.flex {
  display: flex;
}

.grid {
  display: grid;
}

.btn, input#edit-actions-submit {
  display: inline-block;
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  background-color: #101010;
  border-radius: 30px;
  padding: 7px 25px 10px;
  transition: 0.5s ease;
}

.sign-up-content input#edit-actions-submit {
font-size: 14px;
line-height: 18px;
height: 47px;
padding: 7px 10px 10px;
}


.btn.btn-white {
  color: #101010;
  background-color: #fff;
}
.btn.btn-red {
  color: #fff;
  background-color: #d8222d;
}
.btn.btn-red:hover {
  background-color: #101010;
}
.btn:hover, input#edit-actions-submit:hover {
  color: #fff;
  background-color: #d8222d;
}

.red-text {
  color: #d8222d;
}

.flexslider {
  margin-bottom: 0;
  border: none;
}
.flexslider:not(.main-carousel-flexslider):not(.shop-gear-carousel-flexslider) .flex-direction-nav .flex-prev,
.flexslider:not(.main-carousel-flexslider):not(.shop-gear-carousel-flexslider) .flex-direction-nav .flex-next {
  width: 30px;
  height: 40px;
  background-size: 13px auto !important;
  z-index: 1 !important;
}
.flexslider:not(.main-carousel-flexslider):not(.shop-gear-carousel-flexslider) .flex-direction-nav .flex-prev {
  left: -10px;
  background: url(/themes/custom/briggsracing/pics/arrow-left.png) left 5px no-repeat;
  background-size: 30px auto;
}
.flexslider:not(.main-carousel-flexslider):not(.shop-gear-carousel-flexslider) .flex-direction-nav .flex-next {
  right: -10px;
  text-align: right;
  background: url(/themes/custom/briggsracing/pics/arrow-right.png) right 5px no-repeat;
  background-size: 30px auto;
}
.flexslider:not(.main-carousel-flexslider):not(.shop-gear-carousel-flexslider) .flex-direction-nav a {
  text-indent: -500000px;
  font-size: 0;
  line-height: 0;
  color: transparent;
}
.flexslider:not(.main-carousel-flexslider):not(.shop-gear-carousel-flexslider) .flex-direction-nav a:before {
  font-size: 25px;
  color: #001111;
  display: none;
}
.flexslider.message-banner-flexslider .flex-direction-nav a {
  width: 30px;
  height: 30px;
  margin: -15px 0 0;
}
.flexslider.message-banner-flexslider .flex-direction-nav a:before {
  font-size: 15px;
  color: #fff;
}

.is-hidden {
  display: none;
}

/*MESSAGE BANNER*/
.message-banner .flexslider {
  background-color: #101010;
  margin: 0;
  border: none;
  border-radius: 0;
}
.message-banner .flexslider .slides > li {
  text-align: center;
  padding: 10px;
}
.message-banner .flexslider .slides > li p,
.message-banner .flexslider .slides > li a {
  display: block;
  font-weight: bold;
  font-size: 15px;
  line-height: 20px;
  color: #fff;
  margin: 0;
}

/*HEADER*/
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}

.header {
  padding: 9px 0;
  background-color: #fff;
  border-bottom: 1px solid #f6f6f6;
}
.header .component-container {
  margin: 0 auto;
}
.header .flex {
  justify-content: space-between;
  align-items: center;
}
.header .site-title a {
  display: block;
  line-height: 0;
}
.header .site-title img {
  margin-right: 30px;
  margin-top: 5px;
  width: 220px;
}

.header .flex .site-title h1 {
  margin-bottom: 0px;
}


.header .nav-wrap {
  display: none;
}
.header .nav-wrap ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.header .nav-wrap nav > ul > li {
  display: inline-block;
}
.header .nav-wrap nav > ul > li.current a {
  color: #d8222d;
}
.header .nav-wrap ul a:not(.btn) {
  font-weight: 700;
  font-size: 17px;
  color: #001111;
  text-transform: uppercase;
  padding: 10px 15px;
}
.header .nav-wrap ul a:not(.btn):hover,
.header .nav-wrap ul a:not(.btn):active,
.header .nav-wrap ul a:not(.btn):focus {
  color: #d8222d;
}
.header .nav-wrap .has-sub {
  position: relative;
}
.header .nav-wrap .has-sub .sub-menu {
  display: none;
  position: absolute;
  top: calc(100% + 5px);
  left: 50%;
  transform: translateX(-50%);
  list-style: none;
  padding: 0;
  margin: 0;
  background-color: #fff;
  box-shadow: 0px 5px 10px rgb(0 0 0 / 25%);
  z-index: 1;
  border: 1px solid #eee;
}
.header .nav-wrap .has-sub:hover > .sub-list,
.header .nav-wrap .has-sub:focus > .sub-list,
.header .nav-wrap .has-sub:active > .sub-list {
  display: block;
}
.header .nav-wrap .has-sub:hover > .sub-full,
.header .nav-wrap .has-sub:focus > .sub-full,
.header .nav-wrap .has-sub:active > .sub-full {
  display: flex;
}
.header .nav-wrap .has-sub .sub-menu li {
  padding: 0 30px;
}
.header .nav-wrap .has-sub .sub-menu a:not(.btn) {
  display: block;
  width: 100%;
  font-weight: 400;
  line-height: 24px;
  text-transform: none;
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
}
.header .nav-wrap .has-sub .sub-menu li:first-child a {
  padding-top: 20px;
}
.header .nav-wrap .has-sub .sub-menu li:last-child a {
  padding-bottom: 20px;
  border-bottom: none;
}
.header .nav-wrap .has-sub .sub-list,
.header .nav-wrap .has-sub .sub-full ul {
  width: 225px;
}
.header .nav-wrap .has-sub .sub-menu.sub-full {
  transform: translateX(-17%);
}
.header .nav-wrap .has-sub .sub-full {
  justify-content: flex-start;
  align-items: flex-start;
}
.header .nav-wrap .has-sub .sub-full .tabs-content {
  flex: 1;
  min-width: 450px;
  padding: 20px;
  background-color: #f6f6f6;
  border-left: 1px solid #ddd;
}
.header .nav-wrap .has-sub .sub-full .tab-on-hover-content {
  text-align: center;
  transition: 0.5s ease;
}
.header .nav-wrap .has-sub .sub-full .tab-on-hover-content img {
  display: block;
  max-width: 200px;
  margin: 10px auto;
}
.header .nav-wrap .has-sub .sub-full .tab-on-hover-content .title {
  display: block;
  font-weight: 700;
  margin-top: 20px;
  text-transform: uppercase;
}
.header .nav-wrap .has-sub .sub-full .tab-on-hover-content .description {
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 15px;
}
.header .utility {
  position: relative;
}
.header .search {
  padding: 9px 14px;
  cursor: pointer;
}
.header .search img {
  width: auto;
  max-height: 18.5px;
}
.header .search-overlay {
  display: none;
  position: absolute;
  top: 100%;
  right: 46px;
  padding: 10px 35px 10px 10px;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  z-index: 9999;
}
.header .search-overlay form {
  position: relative;
}
.header .search-overlay form input[type=search] {
  width: 275px;
  font-size: 17px;
  line-height: 17px;
  padding: 10px;
  margin: 0 !important;
  border: 1px solid #ccc;
  box-shadow: 0px 10px 14.25px 0.75px rgba(0, 0, 0, 0.05) inset;
  padding: 7px 15px;
}
.header .search-overlay form input[type=submit] {
  position: absolute;
  top: 0;
  right: -25px;
  width: 85px;
  font-size: 16px;
  line-height: 16px;
  color: #fff;
  padding: 12px 15px;
  margin: 0;
  background-color: #001111;
  border: none;
  border-radius: 25px;
  cursor: pointer;
  z-index: 1;
  font-weight: 400;
  transition: background 0.3s;
}
.header .search-overlay form input[type=submit]:hover {
  background-color: #d8222d;
}
.header .mobile-menu {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 46px;
  height: 46px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  background-color: #d8222d;
  cursor: pointer;
  transition: background 0.3s;
}
.header .mobile-menu:hover {
  background-color: #333;
}
.header .mobile-menu span {
  display: block;
  position: absolute;
  top: 21px;
  left: 10px;
  right: 10px;
  height: 4px;
  background: #fff;
}
.header .mobile-menu span:before, .header .mobile-menu span:after {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #fff;
  content: "";
  transition-duration: 0.3s, 0.3s;
  transition-delay: 0.3s, 0s;
}
.header .mobile-menu span:before {
  top: -10px;
  transition-property: top, transform;
}
.header .mobile-menu span:after {
  bottom: -10px;
  transition-property: bottom, transform;
}

.mm-page.mm-slideout {
  margin-top: 105px;
}

.mm-menu_position-bottom.mm-menu_opened,
.mm-menu_position-front.mm-menu_opened,
.mm-menu_position-top.mm-menu_opened {
  z-index: 99999;
}

/*COMPONENTS*/
/*Main Carousel*/
.main-carousel-flexslider {
  margin-bottom: 0;
}
.main-carousel-flexslider .slides > li {
  position: relative;
}
.main-carousel-flexslider .slides > li img.main-desktop {
  display: none;
}
.main-carousel-flexslider .slides > li .slide-copy,
.hero-section-modified .page-title-wrapper {
  padding: 25px;
  background-color: #f6f6f6;
}
.main-carousel-flexslider .slides > li .slide-copy h2,
.hero-section-modified .page-title-wrapper h2 {
  font-weight: 400;
  text-transform: uppercase;
}
.main-carousel-flexslider .flex-direction-nav .flex-prev,
.main-carousel-flexslider .flex-direction-nav .flex-next {
  background-size: 20px auto !important;
  z-index: 1 !important;
}
.main-carousel-flexslider .flex-direction-nav .flex-prev {
  left: 25px;
  background: url(/themes/custom/briggsracing/pics/arrow-left-grey.png) left 5px no-repeat;
  background-size: 30px auto;
}
.main-carousel-flexslider .flex-direction-nav .flex-next {
  right: 25px;
  text-align: right;
  background: url(/themes/custom/briggsracing/pics/arrow-right-grey.png) right 5px no-repeat;
  background-size: 30px auto;
}
.main-carousel-flexslider .flex-direction-nav a {
  text-indent: -500000px;
  font-size: 0;
  line-height: 0;
  color: transparent;
  opacity: 1 !important;
}
.main-carousel-flexslider .flex-direction-nav a:before {
  display: none;
}
.main-carousel-flexslider:hover .flex-direction-nav .flex-prev {
  left: 25px;
}
.main-carousel-flexslider:hover .flex-direction-nav .flex-next {
  right: 25px;
}

/*Product Carousel*/
.product-carousel > .flex {
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.product-carousel > .flex h2 {
  text-transform: uppercase;
  margin: 0;
}

.product-carousel-flexslider {
  margin-top: 15px;
}
.product-carousel-flexslider .slides > li {
  text-align: center;
  padding: 25px 15px;
  background-color: #f6f6f6;
}
.product-carousel-flexslider .slides > li a:hover img {
  transform: scale(1);
  opacity: .9;
}
.product-carousel-flexslider .slides > li img {
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  transform: scale(.9);
  transition: all 250ms ease-out;
}
.product-carousel-flexslider .slides > li h3 {
  font-weight: 700;
  margin: 25px 0 0;
  text-transform: uppercase;
}

/*Block Callouts*/
.block-callouts > .flex {
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  row-gap: 10px;
}
.block-callouts > .flex > div {
  position: relative;
  width: 100%;
  min-height: 200px;
  background-color: #333;
  overflow: hidden;
}
.block-callouts > .flex > div:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 40%;
  background-image: linear-gradient(180deg, transparent 0%, #000 100%);
  z-index: 1;
}
.block-callouts > .flex > div:hover a {
  background-size: 150%;
}
.block-callouts > .flex > div:hover .btn {
  color: #fff;
  background-color: #d8222d;
}
.block-callouts > .flex > div a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: 120%;
  background-position:center center;
  background-repeat: no-repeat;
}
.block-callouts .callout-content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 15px;
  z-index: 2;
}
.block-callouts .callout-content h3 {
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 15px;
  font-size: 28px;
  line-height: 32px;
}

/*News/Community Posts*/
.news-community-posts {
  background-color: #f6f6f6;
}
.news-community-posts > .flex {
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  row-gap: 10px;
}
.news-community-posts > .flex > div {
  position: relative;
  width: 100%;
}
.news-community-posts .news-community-posts-content {
  padding: 15px;
}
.news-community-posts .news-community-posts-content h3 {
  text-transform: uppercase;
}
.news-community-posts .news-community-posts-content p {
  margin: 0 0 10px;
}
.news-community-posts .news-community-posts-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.news-community-posts .news-community-posts-content ul a {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 21px;
}
.news-community-posts .news-community-posts-content .btn {
  margin-top: 20px;
}

/*Video Carousel*/
.video-carousel > .flex {
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.video-carousel h2 {
  text-transform: uppercase;
  margin: 0;
}

.video-carousel-flexslider {
  margin-top: 15px;
}
.video-carousel-flexslider .slides > li > a:hover .img-container .play-button,
.videos-filter-section .grid-item a:hover .img-container .play-button {
  transform: translate(-50%, -50%) scale(1.3);
  transition: all 250ms ease-out;
}
.video-carousel-flexslider .slides > li > a:hover .img-container img:not(.play-button),
.videos-filter-section .grid-item a:hover .img-container img:not(.play-button) {
  opacity: 1;
  transition: all 250ms ease-out;
}
.video-carousel-flexslider .slides > li .img-container {
  position: relative;
  width: 100%;
  height: 100%;
}
.video-carousel-flexslider .slides > li .img-container .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 54px;
  transition: all 250ms ease-out;
  z-index: 1;
}
.video-carousel-flexslider .slides > li .img-container img:not(.play-button),
.videos-filter-section .grid-item .img-container img:not(.play-button) {
  width: 100%;
  transition: all 250ms ease-out;
}
.videos-filter-section .grid-item .img-container .play-button {
  z-index: 1;
}
.video-carousel-flexslider .slides > li h4 {
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  margin: 5px 0 0;
}

/*Instagram Carousel*/
.instagram-carousel > .flex {
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.instagram-carousel h2 {
  text-transform: uppercase;
  margin: 0;
}

.instagram-carousel-flexslider {
  margin-top: 15px;
}
.instagram-carousel-flexslider .slides a:hover img {
  transform: scale(1.3);
  transition: all 250ms ease-out;
}
.instagram-carousel-flexslider .slides .img-container {
  overflow: hidden;
}
.instagram-carousel-flexslider .slides img {
  width: 100%;
  max-width: 100%;
  height: auto;
  transition: all 250ms ease-out;
}
.instagram-carousel-flexslider .flex-direction-nav .flex-prev,
.instagram-carousel-flexslider .flex-direction-nav .flex-next {
  background-size: 60px auto !important;
  z-index: 1 !important;
}
.instagram-carousel-flexslider .flex-direction-nav .flex-prev {
  background: url(/themes/custom/briggsracing/pics/arrow-left.png) left 5px no-repeat;
  background-size: 30px auto;
}
.instagram-carousel-flexslider .flex-direction-nav .flex-next {
  text-align: right;
  background: url(/themes/custom/briggsracing/pics/arrow-right.png) right 5px no-repeat;
  background-size: 30px auto;
}
.instagram-carousel-flexslider .flex-direction-nav a {
  display: none !important;
  opacity: 1 !important;
}
.instagram-carousel-flexslider .flex-direction-nav a:before {
  display: none;
}

/*Brands Carousel*/
.brands-carousel {
  text-align: center;
  padding: 25px 0;
}
.brands-carousel h2 {
  text-transform: uppercase;
  margin: 0 0 10px;
}

.brands-carousel-flexslider {
  border: none;
  background-color: transparent;
  margin-bottom: 0;
}
.brands-carousel-flexslider .slides a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 75px;
}
.brands-carousel-flexslider .slides img {
  width: auto;
  max-width: 150px;
  height: auto;
  max-height: 75px;
  margin: 0 auto;
}

/*Hero Section*/
.breadcrumbs {
  display: none;
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 2;
}
.breadcrumbs.not-landing {
  position: relative;
  top: 0;
  left: 0;
  padding: 15px 0;
}
.breadcrumbs.not-landing ul {
  color: #101010;
}
.breadcrumbs.not-landing ul li a {
  color: #101010;
}
.breadcrumbs ul {
  font-size: 15px;
  line-height: 15px;
  color: #fff;
  list-style: none;
  padding: 0;
  margin: 0;
}
.breadcrumbs ul li {
  display: inline-block;
}
.breadcrumbs ul li.divider {
  margin: 0 5px;
}
.breadcrumbs ul li.current a {
  font-weight: 700;
}
.breadcrumbs ul li a {
  color: #fff;
}

.hero-section {
  position: relative;
  width: 100%;
  margin-bottom: 35px;
}
.hero-section .hero-image:before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #101010;
  position: absolute;
  opacity: 0.25;
  top: 0;
  left: 0;
  z-index: 1;
}
.hero-section .hero-image img {
  display: block;
  max-width: 100%;
  height: auto;
}
.hero-section .page-title-wrapper {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  text-align: center;
  z-index: 2;
}
.hero-section .page-title-wrapper .page-title {
  font-weight: 800;
  font-size: 22px;
  line-height: 26px;
  text-transform: uppercase;
  color: #fff;
  padding: 0 10px;
  margin-bottom: 0;
}
.hero-section-modified .page-title-wrapper {
  position: relative;
  top: initial;
  transform: none;
  width: auto;
}
.hero-section-modified .page-title-wrapper .page-title {
  font-weight: 400;
  color: #001111;
  text-transform: uppercase;
}

/*Product Blocks*/
.product-blocks > .flex {
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 20px;
}

.product-card {
  width: 100%;
  flex-direction: column;
  justify-content: flex-start;
}
.product-card .img-container {
  text-align: center;
  padding: 50px;
  background-color: #f6f6f6;
}
.product-card .img-container a:hover img {
  transform: scale(1);
  transition: all 250ms ease-out;
  opacity: .9;
}
.product-card .img-container img {
  width: 100%;
  height: auto;
  transform: scale(.9);
  transition: all 250ms ease-out;
}
.product-card .product-info {
  height: 100%;
  flex-direction: column;
  justify-content: flex-start;
}
.product-card .product-info h3 {
  text-transform: uppercase;
  margin-top: 24px;
  margin-bottom: 0;
}
.product-card .product-info p:last-child {
  margin: auto 0 24px;
}
.product-card .product-info p .red-text {
  font-weight: 700;
}

/*Product Details*/
.product-details-wrapper > .flex,
.tech-corner-wrapper > .flex {
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  row-gap: 2%;
}
.product-details-wrapper > .flex > div,
.tech-corner-wrapper > .flex > div {
  width: 100%;
  margin-bottom: 30px;
}
.product-details-wrapper h2,
.tech-corner-wrapper h2 {
  font-size: 24px;
  line-height: 28px;
  text-transform: uppercase;
}

.product-media {
  order: 1;
  background-color: #f6f6f6;
}
.product-media .img-container {
  position: relative;
  padding: 25px;
}
.product-media .img-container img {
  width: 100%;
  height: auto;
}
.product-media .img-container .image-zoom {
  position: absolute;
  top: 20px;
  left: 20px;
}
.product-media .img-container .image-zoom img {
  width: auto;
  max-width: 22px;
}
.product-media .hide {
  display: none;
}
.product-description {
  order: 2;
  position: relative;
  align-self: center;
}
.product-description .page-title {
  font-weight: 800;
  font-size: 32px;
  line-height: 36px;
  text-transform: uppercase;
  margin-bottom: 0;
}
.product-description p:last-of-type {
  margin: 0;
}
.product-description p span.red-text {
  font-weight: 800;
}
.product-description p a.btn {
  padding: 8px 50px 10px;
}
.product-description .social-share {
  position: relative;
  bottom: 0;
  margin-top: 30px;
  display: flex;
}
.product-description .social-share > span {
  display: block;
  font-weight: 700;
  font-size: 13px;
  line-height: 23px;
  margin-right: 5px;
}
.product-specifications {
  order: 3;
}

.product-details {
  order: 4;
}

.social-share ul {
  list-style: none;
  padding: 0;
  margin: 7px 0;
}
.social-share ul li {
  display: inline-block;
  height: 23px;
  line-height: 23px;
  vertical-align: middle;
}
.social-share ul li:first-child {
  font-weight: 700;
  font-size: 13px;
  margin-right: 5px;
}
.social-share ul li a {
  display: block;
  height: 100%;
}

.table-container {
  overflow-x: auto;
}

.divTable {
  display: table;
  width: 100%;
}

.divTableRow {
  display: table-row;
}
.divTableRow:first-child .divTableCell {
  padding-top: 0;
}

.divTableHeading {
  display: table-header-group;
  font-weight: bold;
}

.divTableCell,
.divTableHead {
  display: table-cell;
  padding: 15px;
  vertical-align: top;
}

.divTableCell {
  border-bottom: 1px solid #ddd;
}

.product-specifications .divTableCell {
  border: 0px;
  border-bottom: 1px solid #ddd !important;
}


.product-featherlight img {
width: 100% !important;
height: auto !important;
}



.divTableCell:first-child {
  padding-left: 0;
}
.divTableCell:last-child {
  padding-right: 0;
}
.divTableCell span {
  display: block;
  font-size: 20px;
  line-height: 28px;
}
.divTableCell span:first-of-type {
  font-weight: 800;
  text-transform: uppercase;
}

.divTableFoot {
  display: table-footer-group;
  font-weight: bold;
}

.divTableBody {
  display: table-row-group;
}

table.torque { display: block; border-collapse: collapse; }

table.torque th, table.torque td { padding: 8px 20px 10px; border: 1px solid #666666; }


table.torque th { background: #101010; color: #fff; }

table.torque td { }

.product-related-items {
  order: 5;
}
.product-related-items > .flex {
  justify-content: space-between;
}
.product-related-items > .flex > div {
  width: 48%;
}
.product-related-items ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.product-related-items ul li,
.product-related-items ul li a,
.product-related-items ul li span {
  display: block;
}
.product-related-items ul li {
  margin-bottom: 7px;
}
.product-related-items ul li:last-child {
  margin-bottom: 0;
}
.product-related-items ul li a {
  font-weight: 700;
}
.product-related-items ul li span {
  font-size: 15px;
  line-height: 17px;
  padding-top: 5px;
}

.product-shop-gear {
  order: 6;
}

.shop-gear-carousel-flexslider {
  margin: 0;
  background-color: #f6f6f6;
  border: none;
}
.shop-gear-carousel-flexslider .slides > li .flex {
  justify-content: center;
  align-items: center;
}
.shop-gear-carousel-flexslider .slides > li .flex > div {
  flex: 1;
}
.shop-gear-carousel-flexslider .img-container {
  padding: 20px 10px 20px 40px;
}
.shop-gear-carousel-flexslider .shop-gear-product-info {
  padding: 20px 40px 20px 10px;
}
.shop-gear-carousel-flexslider .gear-title {
  font-weight: 700;
}
.shop-gear-carousel-flexslider p {
  line-height: 22px;
  margin-bottom: 10px;
}
.shop-gear-carousel-flexslider p:first-child {
  margin-top: 0;
}
.shop-gear-carousel-flexslider p:last-child {
  margin-top: 20px;
  margin-bottom: 0;
}
.shop-gear-carousel-flexslider .flex-direction-nav .flex-prev,
.shop-gear-carousel-flexslider .flex-direction-nav .flex-next {
  top: 50%;
  transform: translateY(-50%);
  height: 28px !important;
  font-size: 0;
  margin: 0;
  z-index: 1 !important;
  opacity: 1 !important;
}
.shop-gear-carousel-flexslider .flex-direction-nav .flex-prev:before,
.shop-gear-carousel-flexslider .flex-direction-nav .flex-next:before {
  font-size: 20px !important;
  color: #d8222d !important;
  text-shadow: none;
}
.shop-gear-carousel-flexslider .flex-direction-nav .flex-prev {
  left: 20px !important;
}
.shop-gear-carousel-flexslider .flex-direction-nav .flex-next {
  right: 20px !important;
}

.product-details .accordion-content .collapse-div:first-child h3 {
  padding-top: 0;
}
.product-details .accordion-content .collapse-div h3 {
  font-size: 21px;
  line-height: 28px;
  color: #d8222d;
  padding: 15px 0;
}
.product-details .accordion-content .collapse-div h3 span {
  padding: 9px 15px;
}
.product-details .accordion-content .collapse-content {
  padding: 0 0 15px;
  margin-top: 0px;
}

.accordion-content .collapse-div {
  border-bottom: 1px solid #ddd;
}
.accordion-content .collapse-div h3 {
  position: relative;
  margin: 0;
  cursor: pointer;
}
.accordion-content .collapse-div h3.active span.plus-sign {
  display: none;
}
.accordion-content .collapse-div h3.active span.minus-sign {
  display: block;
}
.accordion-content .collapse-div h3 span {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

.accordion-section .accordion-content .collapse-div h3 span {
  color: #d8222d;
  padding: 10px !important;
}


.accordion-content .collapse-div h3 span.minus-sign {
  display: none;
}
.accordion-content .collapse-content {
  display: none;
}
.accordion-content .collapse-content a {
  font-weight: 700;
}
.accordion-content .collapse-content p:last-child {
  margin-bottom: 0;
}

/*FAQS*/
.accordion-section {
  margin-bottom: 100px;
}
.accordion-section h2 {
  text-transform: uppercase;
  margin: 0;
}
.accordion-section .accordion-content .collapse-div h3, .accordion-content .collapse-div h3 {
  font-size: 20px;
  line-height: 24px;
  padding: 15px 60px 15px 15px;
}

.accordion-section .accordion-content .collapse-div h3.hover,
.accordion-content .collapse-div h3.hover {
color: #d8222d;
}

.accordion-section .accordion-content .collapse-div h3.active,
.accordion-content .collapse-div h3.active {
  color: #fff;
  background-color: #101010;
}
.accordion-section .accordion-content .collapse-div h3 span {
  color: #d8222d;
  padding: 35px;
}
.accordion-section .accordion-content .collapse-div .collapse-content {
  padding: 35px;
  background-color: #f6f6f6;
}

.has-sidebar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
  -moz-column-gap: 50px;
       column-gap: 50px;
  row-gap: 50px;
  gap: 50px;
}
.has-sidebar .sidebar {
  order: 2;
}
.has-sidebar.sidebar-right .sidebar {
  order: 2;
  margin-top: 52px;
}
.has-sidebar.sidebar-with-advert > div:not(.sidebar):not(.advert) {
  width: 100%;
}
.has-sidebar .sidebar {
  width: 100% !important;
}
.has-sidebar .advert {
  width: auto !important;
}
.has-sidebar > div:not(.sidebar) {
  width: 100%;
}

.sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sidebar ul li:not(:first-child) {
  border-bottom: 1px solid #ddd;
}
.sidebar ul li.parent {
  font-weight: 900;
  font-size: 21px;
  line-height: 27px;
  text-transform: uppercase;
}
.sidebar ul li.current a {
  font-weight: 800;
}
.sidebar ul li a {
  display: block;
  font-weight: 600;
  padding: 15px 0;
  font-size: 20px;
  line-height: 28px;
}

.advert {
  position: relative;
  align-self: stretch;
  text-align: center;
  padding: 50px 20px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 400px;
}
.advert:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 35%;
  background-image: linear-gradient(180deg, #000 0%, transparent 100%);
}
.advert h3,
.advert a.btn {
  position: relative;
}
.advert h3 {
  font-size: 28px;
  line-height: 32px;
  text-transform: uppercase;
  color: #fff;
}
.advert h3 span {
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.form-section h2 {
  text-transform: uppercase;
  margin: 0;
}

form fieldset {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
  padding: 0;
  margin: 0;
  border: none;
}
form fieldset label {
  display: block;
  width: 100%;
  margin-bottom: 15px;
}
form fieldset label > span {
  display: block;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 5px;
}
form fieldset label.checkbox {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
}
form fieldset label.checkbox > span {
  order: 2;
  font-weight: 400;
  line-height: 25px;
  text-transform: none;
  margin: 0 0 0 5px;
}
form fieldset label.checkbox input[type=checkbox] {
  order: 1;
  width: auto;
  height: 28px;
}
form .required {
  color: #141414;
}
form input,
form input[type=text],
form input[type=text]:disabled,
form input[type=tel],
form input[type=email],
form input[type=search],
form input[type=password],
form textarea,
form select,
.weekly-racing-series-content select,
.weekly-racing-series.standings #standings-app ul li input {
  border: 1px solid #ccc;
  box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.08) inset;
  outline: 0 none;
  padding: 10px;
  display: block;
  width: 100%;
  color: #101010;
  box-sizing: border-box;
}

.weekly-racing-series-content select,
.weekly-racing-series.standings #standings-app ul li input {
  padding: 10px 10px 13px 10px;
  width: 100%;
}


form select,
.weekly-racing-series-content select {
  -webkit-appearance: none;
  background: transparent url(/themes/custom/briggsracing/pics/select-arrow.png) right 0 no-repeat;
  background-position: calc(100% - 15px) 50%;
  background-size: 13px 7px;
  cursor: pointer;
  padding: 10px 10px 13px 10px;
}
form input[type=file] {
  border: none;
  padding: 0;
  box-shadow: none;
}
form input[type=submit] {
  width: auto;
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase;
  padding: 20px 35px;
  margin-top: 30px;
  cursor: pointer;
}

/*Videos with Filter*/
.videos-filter-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.videos-filter-section > div {
  width: 100%;
}
.videos-filter-section .filter {
  padding: 25px;
  margin-bottom: 50px;
  background-color: #f6f6f6;
}
.videos-filter-section .filter h2 {
  font-weight: 800;
  font-size: 22px;
  line-height: 26px;
  text-transform: uppercase;
}
.videos-filter-section .filter .filter-group:not(:last-child) {
  margin-bottom: 50px;
}
.videos-filter-section .filter .filter-group-title {
  display: block;
  font-weight: 800;
  font-size: 22px;
  line-height: 26px;
  text-transform: uppercase;
  color: #c73737;
  margin-bottom: 5px;
}
.videos-filter-section .filter .filter-group.active .filter-group-title,
.videos-filter-section .filter .filter-group-title:hover {
  color: #001111;
}
.videos-filter-section .filter ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.videos-filter-section .filter ul li {
  display: block;
}
.videos-filter-section .filter ul li a {
  display: block;
  font-size: 16px;
  line-height: 20px;
  color: #001111;
  padding: 8px 0;
}
.videos-filter-section .filter ul li a:hover {
  color: #c73737;
}
.videos-filter-section .grid {
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 15px;
  margin-bottom: 50px;
}
.videos-filter-section .grid-item .img-container {
  position: relative;
}
.videos-filter-section .grid-item .img-container img.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 54px;
}
.videos-filter-section .grid-item .img-container img:not(.play-button) {
  width: 100%;
}
.videos-filter-section .grid-item h4 {
  font-size: 18px;
  line-height: 24px;
  margin-top: 0;
}

/*WYSIWYG*/
.wysiwyg-section h2,
.wysiwyg-section h3 {
  text-transform: uppercase;
}
.wysiwyg-section h3 {
  color: #d8222d;
}
.wysiwyg-section ul {
  list-style: none;
}
.wysiwyg-section ul li:before {
  content: "\2022";
  color: #d8222d;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.wysiwyg-section .sidebar ul li:before,
.wysiwyg-section .three-rule-sets ul li:before,
.wysiwyg-section .checkmark-bullets ul li:before {
  display: none;
}

.wysiwyg-section ul#pagin.news-pages li:before { display: none; }

.wysiwyg-section img {
  display: block;
  width: auto;
  width: 100%;
  height: auto;
}
.wysiwyg-section img.align-right, .wysiwyg-section img.align-left {
  width: 35%;
}
.wysiwyg-section img.align-right {
  float: right;
  margin: 0 0 40px 40px;
}
.wysiwyg-section img.align-left {
  float: left;
  margin: 0 40px 40px 0;
}

.wysiwyg-section img.align-center {
  margin: 40px auto 40px;
}

/*Dealer Locator*/
.dealer-locator-section .find-a-dealer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 20px;
  width: 100%;
  margin: 0 auto;
}
.dealer-locator-section .find-a-dealer h2 {
  width: 100%;
  font-weight: 800;
  text-transform: uppercase;
  margin: 0;
}
.dealer-locator-section .find-a-dealer > span, .dealer-locator-section .find-a-dealer > input {
  width: 100%;
}
.dealer-locator-section .find-a-dealer > input,
.dealer-locator-section .find-a-dealer select {
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.5;
  border-radius: 15px;
  border: 1px solid #101010;
}
.dealer-locator-section .find-a-dealer > button {
  width: 100%;
  font-size: 18px;
  line-height: 18px;
  padding: 17px 25px;
  border: none;
  cursor: pointer;
}
.dealer-locator-section .google-store-locator-map-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  margin: 30px 0 50px;
}
.dealer-locator-section .google-store-locator-map-container .google-store-locator-panel {
  max-width: 100%;
  width: 100%;
  flex: 1;
}
.dealer-locator-section .google-store-locator-map-container .google-store-locator-map {
  flex: 1;
  width: 100%;
  min-height: 500px;
}
.dealer-locator-section .google-store-locator-map-container .store-list {
  max-height: 895px;
  list-style: none;
  padding: 0;
  margin: 0;
  overflow-y: scroll;
}
.dealer-locator-section .google-store-locator-map-container .store-list > .store:not(.show-more-stores) {
  display: none;
}
.dealer-locator-section .google-store-locator-map-container .store {
  padding: 35px;
  background-color: #f6f6f6;
  border-right: 5px solid #fff;
}
.dealer-locator-section .google-store-locator-map-container .store:not(:last-child) {
  border-bottom: 5px solid #fff;
}
.dealer-locator-section .google-store-locator-map-container .store.show-more-stores {
  text-align: center;
  padding: 20px 35px;
}
.dealer-locator-section .google-store-locator-map-container .store.show-more-stores .btn {
  font-weight: 600;
}
.dealer-locator-section .google-store-locator-map-container .store .store-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.dealer-locator-section .google-store-locator-map-container .store .store-heading .title a {
  font-weight: 900;
  font-size: 21px;
  line-height: 27px;
  color: #001111;
}
.dealer-locator-section .google-store-locator-map-container .store .store-heading .distance {
  padding: 5px 20px;
  background-color: #fff;
  border-radius: 25px;
}
.dealer-locator-section .google-store-locator-map-container .store .store-info .address {
  margin-bottom: 10px;
}
.dealer-locator-section .google-store-locator-map-container .store .store-info .website,
.dealer-locator-section .google-store-locator-map-container .store .store-info .email,
.dealer-locator-section .google-store-locator-map-container .store .store-info .phone-number,
.dealer-locator-section .google-store-locator-map-container .store .store-info .directions-btn {
  display: inline-block;
}
.dealer-locator-section .google-store-locator-map-container .store .store-info .website img,
.dealer-locator-section .google-store-locator-map-container .store .store-info .email img,
.dealer-locator-section .google-store-locator-map-container .store .store-info .phone-number img {
  margin-right: 5px;
}
.dealer-locator-section .google-store-locator-map-container .store .store-info .website,
.dealer-locator-section .google-store-locator-map-container .store .store-info .email {
  margin-right: 20px;
}
.dealer-locator-section .google-store-locator-map-container .store .store-info .website img,
.dealer-locator-section .google-store-locator-map-container .store .store-info .email img {
  max-height: 12px;
}
.dealer-locator-section .google-store-locator-map-container .store .store-info .phone-number,
.dealer-locator-section .google-store-locator-map-container .store .store-info .directions-btn {
  margin: 20px 10px 0 0;
}
.dealer-locator-section .google-store-locator-map-container .store .store-info .phone-number {
  position: relative;
}
.dealer-locator-section .google-store-locator-map-container .store .store-info .phone-number a {
  padding-left: 52px;
}
.dealer-locator-section .google-store-locator-map-container .store .store-info .phone-number img {
  position: absolute;
  top: 50%;
  left: 25px;
  transform: translateY(-50%);
  max-height: 20px;
}
.dealer-locator-section .gm-style .gm-style-iw {
  min-width: 260px !important;
  font-size: 17px;
  line-height: 1.2;
  box-shadow: 0px 10px 49px 0px rgba(0, 0, 0, 0.3);
}
.dealer-locator-section .gm-style .gm-style-iw .gm-style-iw-d {
  font-family: eurostile, sans-serif;
  font-weight: 400;
  font-style: normal;
  padding: 20px;
  border: none;
  border-radius: 10px;
}
.dealer-locator-section .gm-style .gm-style-iw .gm-style-iw-d .title {
  font-weight: 600;
  font-size: 20px;
}
.dealer-locator-section .gm-style .gm-style-iw .gm-style-iw-d .address {
  margin: 10px 0 20px;
}
.dealer-locator-section .gm-style .gm-style-iw .gm-style-iw-d .phone-number a.btn {
  position: relative;
  display: inline-block;
  color: #fff;
  background-color: #101010;
  border-radius: 30px;
  padding: 7px 25px 10px 52px;
  transition: 0.5s ease;
}
.dealer-locator-section .gm-style .gm-style-iw .gm-style-iw-d .phone-number a.btn:hover {
  color: #fff;
  background-color: #d8222d;
}
.dealer-locator-section .gm-style .gm-style-iw .gm-style-iw-d .phone-number a.btn img {
  position: absolute;
  top: 50%;
  left: 25px;
  transform: translateY(-50%);
  max-height: 20px;
}

/*Tech Corner*/
.tech-corner-documents ul,
.tech-corner-tips ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.tech-corner-documents ul li,
.tech-corner-tips ul li {
  margin-bottom: 5px;
}
.tech-corner-documents ul li a,
.tech-corner-documents ul li span,
.tech-corner-tips ul li a,
.tech-corner-tips ul li span {
  display: block;
}
.tech-corner-documents ul li a,
.tech-corner-tips ul li a {
  font-weight: 700;
}
.tech-corner-documents ul li span,
.tech-corner-tips ul li span {
  font-size: 14px;
  line-height: 14px;
}

.tech-corner-documents > .flex {
  justify-content: space-between;
  flex-direction: column;
  -moz-column-gap: 30px;
       column-gap: 30px;
  row-gap: 30px;
}
.tech-corner-documents > .flex > div {
  flex: 1;
}

.tech-corner-tips h2 {
  margin-bottom: 0;
}
.tech-corner-tips > span {
  display: block;
}

.tech-corner-faq > .flex {
  flex-direction: column;
}
.tech-corner-faq > .flex > div:nth-child(2) {
  margin-top: 30px;
}
.tech-corner-faq > .flex > div:nth-child(2) h2 {
  margin: 0;
}

.tech-corner-faq .accordion-content .collapse-div h3, .tech-corner-tips .accordion-content .collapse-div h3 {
  font-size: 20px;
  line-height: 24px;
  color: #d8222d;
  padding: 15px 60px 15px 10px;
}

.tech-corner-faq .accordion-content .collapse-div h3.active, .tech-corner-tips .accordion-content .collapse-div h3.active { color: #fff; }

.tech-corner-faq .accordion-content .collapse-content, .tech-corner-tips .accordion-content .collapse-content {
  padding: 0 0 15px;
  margin-top: 0px;
}

/*Weekly Racing Series*/
.weekly-racing-series.standings #standings-app {
  overflow: hidden;
  width: 98%;
}
.weekly-racing-series.standings #standings-app ul {
  overflow: hidden;
  margin: 25px 0 0;
  padding: 0;
}
.weekly-racing-series.standings #standings-app ul li {
  width: 19%;
  display: inline-block;
  margin: 0 0 25px 1%;
}
.weekly-racing-series.standings #standings-app ul li:first-child {
  margin-left: 0;
}
.weekly-racing-series.standings #standings-app ul li label,
.weekly-racing-series.standings #standings-app ul li h6 {
  font-weight: 700;
  font-size: 16px;
  display: block;
  margin: 0 0 5px 0;
  color: #101010;
}
.weekly-racing-series.standings #standings-app ul li select {
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.5;
  border-radius: 15px;
  border: 1px solid #101010;
}
.weekly-racing-series.standings #standings-app ul li input {
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.5;
  border-radius: 15px;
  border: 1px solid #101010;
}
.weekly-racing-series.standings #standings-app .table-wrap {
  overflow-x: auto;
  margin: 0 auto 1.6em;
  border: 1px solid #f6f6f6;
}
.weekly-racing-series.standings #standings-app .table-wrap table {
  width: 100%;
  border: 0;
  border-collapse: collapse;
  font-size: 13px;
  line-height: 17px;
}
.weekly-racing-series.standings #standings-app .table-wrap table tr:nth-child(odd) {
  background-color: #fff;
}
.weekly-racing-series.standings #standings-app .table-wrap table tr:nth-child(even) {
  background-color: #f6f6f6;
}
.weekly-racing-series.standings #standings-app .table-wrap table td {
  padding: 10px;
  border: 1px solid #333;
  vertical-align: top;
}
.weekly-racing-series.standings #standings-app .table-wrap table th {
  font-weight: 700;
  text-transform: uppercase;
  background: #101010;
  color: #fff;
  text-align: left;
  padding: 10px;
  border-right: 1px solid #333;
}
.weekly-racing-series.standings #standings-app .table-wrap table th:first-child {
  border-left: 1px solid #333;
}
.weekly-racing-series.standings #standings-app .table-wrap table th a {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
}
.weekly-racing-series.standings #standings-app .table-wrap table tbody {
  border-top: 1px solid #333;
}

tr.highlighted-racer td { background: #fcfbd3 !important; border: 1px solid #dedf60;  border: 2px solid #dedf60; font-weight: bold!important; }

.weekly-racing-series-content h2 {
  text-transform: uppercase;
  margin: 0;
}
.weekly-racing-series-content .btn-container .btn {
  font-size: 18px;
  line-height: 18px;
  padding: 17px 25px;
  margin: 15px 15px 0 0;
}

th.sortable{
	cursor: pointer;
}

/*Promo Page*/
.video-block {
  padding: 50px 0;
}
.video-block .flex {
  flex-direction: column;
  gap: 25px;
}
.video-block h3 {
  color: #d8222d;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.video-block ul {
  list-style: none;
}
.video-block ul li:before {
  content: "\2022";
  color: #d8222d;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.video-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}
.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.promo-carousel > .flex {
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.promo-carousel h2 {
  text-transform: uppercase;
  margin: 0;
}
.promo-page-flexslider {
  margin-top: 15px;
}
.promo-page-flexslider .slides > li {
  text-align: center;
  padding: 25px 15px;
  background-color: #f6f6f6;
}
.promo-page-flexslider .slides > li img {
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  transform: scale(.9);
  transition: all 250ms ease-out;
}
.promo-page-flexslider .slides > li h3 {
  font-weight: 700;
  margin: 25px 0 0;
  text-transform: uppercase;
}
.cta-band .component-container {
  width: 100%;
}
.cta-band .component-content {
  position: relative;
}
.cta-band .cta-band-img img {
  display: block;
  max-width: 100%;
  height: auto;
}
.cta-band .cta-band-content {
  width: 90%;
  text-align: center;
  margin: 50px auto;
}

/*FOOTER*/
.social-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.social-list li {
  display: inline-block;
  margin: 5px 15px 0 0;
}
.social-list li a {
  display: block;
}
.social-list li a:hover {
  opacity: 0.7;
}
.social-list li img {
  max-height: 20px;
  width: auto;
}

.footer .component-container {
  margin: 0 auto;
}
.footer h4 {
  font-size: 17px;
  color: #333;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.footer h4 a {
  font-weight: 800;
}
.footer .sign-up-content p {
  margin-bottom: 0;
}
.footer .sign-up-content form {
  position: relative;
  margin: 10px 0;
}
.footer .sign-up-content form input.form-email {
  width: 80%;
  font-size: 17px;
  line-height: 17px;
  padding: 10px;
  margin: 0 !important;
  border: 1px solid #ccc;
  box-shadow: 0px 10px 14.25px 0.75px rgba(0, 0, 0, 0.05) inset;
  padding: 7px 15px;
  height: 48px;
}
.footer .sign-up-content form input.form-submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 150px;
  font-size: 16px;
  line-height: 16px;
  color: #fff;
  padding: 12px 15px;
  margin: 0;
  background-color: #001111;
  border: none;
  border-radius: 25px;
  cursor: pointer;
  z-index: 1;
  font-weight: 400;
  transition: background 0.3s;
}
.footer .sign-up-content form input.form-submit:hover {
  background-color: #d8222d;
}
.footer .footer-top {
  grid-template-columns: repeat(1, 1fr);
  -moz-column-gap: 30px;
       column-gap: 30px;
  row-gap: 10px;
}
.footer .footer-top > div > h4 {
  margin-top: 14px;
}
.footer .footer-top ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer .footer-top ul a {
  display: block;
  color: #333;
  padding: 3px 0;
  font-size: 16px;
  line-height: 21px;
}
.footer .footer-top ul a:hover {
  color: #d8222d;
}
.footer .footer-bottom {
  text-align: center;
  padding: 20px 0;
}
.footer .footer-bottom p {
  font-size: 14px;
  margin: 0;
}
.footer .footer-bottom p a:first-of-type {
  padding-left: 10px;
}
.footer .footer-bottom a {
  color: #333;
  padding: 0 5px;
}
.footer .footer-bottom a:hover {
  color: #c73737;
}

.content-wrap {
  overflow: hidden;
  margin-bottom: 15px;
}

.content-wrap li { padding-bottom: 10px; }

/*LOGIN STYLES*/
#user-login-form {
  width: 65%;
  margin: 160px auto;
  padding: 30px;
  background: #f8f8f8; }

#user-login-form label {
  font-weight: bold;
  font-size: 21px;
  line-height: 30px; }

#edit-name--description { width: 90%; line-height: 18px; display: block; margin-bottom: 20px; }
#edit-pass--description { width: 90%; line-height: 18px; display: block; margin-bottom: 20px; }

#edit-submit {
  display: inline-block;
  font-size: 18px;
  line-height: 24px;
  color: #fff;
  background-color: #101010;
  border-radius: 30px;
  padding: 10px 25px;
  transition: 0.5s ease;
  border: 0px solid #ccc;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.0) inset;
 }

 #edit-submit:hover {
     background-color: #D8222E;
  }

.wysiwyg-section h2, .wysiwyg-section h3 { margin-bottom: 18px; }

.current-position-band {
  display: block;
  padding: 15px;
  background: #333333;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 0px !important;
}

.job-container {
  margin-top: 0px !important;
  padding: 0px 0px 20px;
  background: #f9f9f9;
  overflow: hidden;
}

.job-title-list {
  background: #d8222d;
  padding: 10px 10px 10px 20px;
  color: #fff;
  font-weight: bold;
  font-size: 21px;
  width: auto;
  display: block;
  vertical-align: top;
  text-align: left;
  float: none;
  margin-left:0 !important;
}

.job-description {
  width: 48% !important;
  margin-left: 0 !important;
  display: inline-block;
  float: left;
  vertical-align: top;
}

.job-box {
  width: auto;
  padding: 5%;
  text-align: center;
  border: 2px solid #ccc;
  margin: 0 auto 40px !important;
}

.checkmark-bullets {
  overflow: hidden;
  list-style: none;
}

.checkmark-bullets ul {
  overflow: hidden;
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
}

.checkmark-bullets li {
  background: transparent url(/themes/custom/briggsracing/pics/check-mark.jpg) left 8px no-repeat;
    background-size: auto;
  background-size: 15px auto;
  padding-left: 25px;
  list-style: none;
  margin-left: 0px;
  padding-bottom: 7px;
}

/*RACE LADDER*/
.race-ladder {
  color: #090909;
  background-color: #fff;
}
.race-ladder .heading-text {
  padding-top: 35px;
}
.race-ladder .bracket-container {
  padding: 0 30px;
}
.race-ladder .bracket {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  flex-wrap: wrap;
  max-width: 1440px;
}
.race-ladder .matchups-heading {
  width: 100%;
  text-align: center;
  margin-bottom: -30px;
}
.race-ladder .matchups-heading span {
  display: block;
}
.race-ladder .matchups-heading span:first-child {
  font-weight: 900;
  font-size: 15px;
  text-transform: uppercase;
}
.race-ladder .matchups-heading span:last-child {
  font-weight: 600;
  font-size: 14px;
}
.race-ladder .matchups {
  position: relative;
  padding-left: 0;
  display: flex;
  margin: 0;
  padding: 30px 0;
  flex-grow: 1;
  flex-direction: column;
  justify-content: space-around;
  list-style-type: none;
  flex: 1;
}
.race-ladder .matchups.populated ul li > .flex .votes-name {
  display: block;
}
.race-ladder .matchups.populated ul li > .flex .votes-name > span:first-child {
  visibility: hidden;
  display: none;
}
.race-ladder .matchups.sprint-16 ul li > .flex .votes-name > span:first-child, .race-ladder .matchups.ultimate-8 ul li > .flex .votes-name > span:first-child, .race-ladder .matchups.fast-4 ul li > .flex .votes-name > span:first-child, .race-ladder .matchups.photo-finish ul li > .flex .votes-name > span:first-child {
  display: block;
  visibility: visible;
}
.race-ladder .matchups.ultimate-8 ul li img {
  max-width: 85px !important;
}
.race-ladder .matchups.fast-4 ul li img {
  max-width: 100px !important;
}
.race-ladder .matchups.photo-finish ul li img {
  max-width: 120px !important;
}
.race-ladder .matchups.winner .matchups-heading span:first-child {
  font-size: 20px;
}
.race-ladder .matchups.winner ul li img {
  max-width: 175px !important;
}
.race-ladder .matchups ul {
  padding-left: 0;
  display: flex;
  margin: 0;
  padding: 30px 0;
  flex-direction: column;
  justify-content: space-around;
  list-style-type: none;
  flex: 1;
}
.race-ladder .matchups ul li {
  padding: 0.5rem;
  display: block;
  margin: 7px 0;
  position: relative;
  vertical-align: middle;
  line-height: 2;
  text-align: center;
  border: 1px solid #dcdcdc;
}
.race-ladder .matchups ul li > .flex {
  justify-content: space-around;
  align-items: center;
  font-size: 14px;
}
.race-ladder .matchups ul li > .flex > div {
  padding: 0 10px;
}
.race-ladder .matchups ul li > .flex span {
  display: block;
  font-weight: 700;
}
.race-ladder .matchups ul li > .flex img {
  max-width: 75px;
}
.race-ladder .matchups ul li > .flex .votes-name {
  display: none;
}
.race-ladder .matchups ul li > .flex .votes-name span {
  line-height: 15px;
}
.race-ladder .matchups ul li > .flex .votes-name span:last-child {
  font-size: 12px;
}

@media (max-width: 767px) {
  .race-ladder .bracket-container {
    padding: 0 5px;
  }
}
@media (min-width: 768px) {
  .race-ladder .bracket {
    flex-direction: row;
  }
  .race-ladder .matchups-heading {
    position: absolute;
  }
  .race-ladder .matchups {
    width: 50%;
    flex: 0 0 50%;
  }
  .race-ladder .matchups.sprint-16.populated .matchups-heading {
    top: .5%;
  }
  .race-ladder .matchups.sprint-16 .matchups-heading {
    top: 2.5%;
    margin-left: -20px;
  }
  .race-ladder .matchups.sprint-16 ul li {
    margin-left: 0;
  }
  .race-ladder .matchups.sprint-16 ul li:before {
    display: none;
  }
  .race-ladder .matchups.ultimate-8.populated .matchups-heading {
    top: 6%;
  }
  .race-ladder .matchups.ultimate-8 .matchups-heading {
    top: 9.25%;
  }
  .race-ladder .matchups.ultimate-8 ul li:nth-of-type(odd):after {
    height: 200%;
    top: 50%;
  }
  .race-ladder .matchups.ultimate-8 ul li:nth-of-type(even):after {
    height: 200%;
    top: -150%;
  }
  .race-ladder .matchups.fast-4.populated .matchups-heading {
    top: 5.85%;
  }
  .race-ladder .matchups.fast-4 .matchups-heading {
    top: 1.85%;
    margin-left: -20px;
  }
  .race-ladder .matchups.fast-4 ul li {
    margin-left: 0;
  }
  .race-ladder .matchups.fast-4 ul li:before {
    display: none;
  }
  .race-ladder .matchups.fast-4 ul li:nth-of-type(odd):after {
    height: 100%;
    top: 50%;
  }
  .race-ladder .matchups.fast-4 ul li:nth-of-type(even):after {
    height: 100%;
    top: -50%;
  }
  .race-ladder .matchups.photo-finish.populated .matchups-heading {
    top: 1.5%;
  }
  .race-ladder .matchups.photo-finish .matchups-heading {
    top: 14%;
    margin-left: 20px;
  }
  .race-ladder .matchups.photo-finish ul li {
    margin-right: 0;
  }
  .race-ladder .matchups.photo-finish ul li .flex {
    flex-direction: column;
    row-gap: 10px;
  }
  .race-ladder .matchups.photo-finish ul li:nth-of-type(odd):after {
    display: none;
    height: 0;
    top: 50%;
  }
  .race-ladder .matchups.photo-finish ul li .flex {
    flex-direction: column;
    row-gap: 10px;
  }
  .race-ladder .matchups.winner {
    width: 100%;
    flex: auto;
  }
  .race-ladder .matchups.winner .matchups-heading {
    top: 2%;
  }
  .race-ladder .matchups.winner ul li {
    margin-left: 0;
    margin-right: 0;
  }
  .race-ladder .matchups.winner ul li:before {
    display: none;
  }
  .race-ladder .matchups.winner ul li:nth-of-type(odd):after {
    display: none;
  }
  .race-ladder .matchups ul li {
    margin: 7px 40px;
  }
  .race-ladder .matchups ul li:before {
    content: "";
    border-top: 1px solid #dcdcdc;
    position: absolute;
    height: 2px;
    width: 40px;
    left: -41px;
    top: 50%;
  }
  .race-ladder .matchups ul li:after {
    content: "";
    border-color: #dcdcdc;
    border-width: 1px;
    position: absolute;
    display: block;
    width: 40px;
    right: -41px;
  }
  .race-ladder .matchups ul li:nth-of-type(odd):after {
    border-right-style: solid;
    border-top-style: solid;
    height: 100%;
    top: 50%;
  }
  .race-ladder .matchups ul li:nth-of-type(even):after {
    border-right-style: solid;
    border-bottom-style: solid;
    height: 100%;
    top: -50%;
  }
}
@media (min-width: 974px) {
  .race-ladder .matchups {
    width: 33.33%;
    flex: 0 0 33.33%;
  }
  .race-ladder .matchups.fast-4.populated .matchups-heading {
    top: 17.5%;
  }
  .race-ladder .matchups.fast-4 .matchups-heading {
    top: 17.5%;
    margin-left: 0;
  }
  .race-ladder .matchups.fast-4 ul li {
    margin-left: 40px;
  }
  .race-ladder .matchups.fast-4 ul li:before {
    display: block;
  }
  .race-ladder .matchups.fast-4 ul li:nth-of-type(odd):after {
    height: 350%;
    top: 50%;
  }
  .race-ladder .matchups.fast-4 ul li:nth-of-type(even):after {
    height: 350%;
    top: -300%;
  }
  .race-ladder .matchups.fast-4 ul li > .flex img {
    max-width: 85px !important;
  }
  .race-ladder .matchups.photo-finish.populated .matchups-heading {
    top: 2%;
  }
  .race-ladder .matchups.photo-finish .matchups-heading {
    top: 6%;
    margin-left: -10px;
  }
  .race-ladder .matchups.photo-finish ul li {
    margin-left: 0;
    margin-right: 40px;
  }
  .race-ladder .matchups.photo-finish ul li:before {
    display: none;
  }
  .race-ladder .matchups.photo-finish ul li:nth-of-type(odd):after {
    display: block;
    height: 0;
    top: 50%;
  }
  .race-ladder .matchups.photo-finish ul li .flex {
    flex-direction: column;
    row-gap: 10px;
  }
  .race-ladder .matchups.winner {
    width: auto;
    flex: 1;
  }
  .race-ladder .matchups.winner .matchups-heading {
    top: 17%;
  }
  .race-ladder .matchups.winner ul li {
    margin-left: 0;
    margin-right: 0;
  }
  .race-ladder .matchups.winner ul li:before {
    display: block;
  }
}
@media (min-width: 1182px) {
  .race-ladder .matchups {
    width: 25%;
    flex: 0 0 25%;
  }
  .race-ladder .matchups.ultimate-8 ul li > .flex img, .race-ladder .matchups.fast-4 ul li > .flex img {
    max-width: 75px !important;
  }
  .race-ladder .matchups.ultimate-8 .matchups-heading {
    top: 9.75%;
  }
  .race-ladder .matchups.fast-4 .matchups-heading {
    top: 19.5%;
  }
  .race-ladder .matchups.photo-finish.populated .matchups-heading {
    top: 32.75%;
  }
  .race-ladder .matchups.photo-finish .matchups-heading {
    top: 38%;
    margin-left: 20px;
  }
  .race-ladder .matchups.photo-finish ul li {
    margin-left: 40px;
    margin-right: 0;
  }
  .race-ladder .matchups.photo-finish ul li:before {
    display: block;
  }
  .race-ladder .matchups.photo-finish ul li:nth-of-type(odd):after {
    display: none;
  }
  .race-ladder .matchups.winner {
    width: auto;
    max-width: 350px;
    flex: 1;
    margin-left: auto;
    margin-right: auto;
  }
  .race-ladder .matchups.winner .matchups-heading {
    top: 2.5%;
  }
  .race-ladder .matchups.winner ul li:before {
    display: none;
  }
}
@media (min-width: 1335px) {
  .race-ladder .matchups {
    width: auto;
    flex: 0 0 auto;
  }
  .race-ladder .matchups.photo-finish.populated .matchups-heading {
    top: 34%;
  }
  .race-ladder .matchups.photo-finish .matchups-heading {
    top: 40.75%;
    margin-left: 20px;
  }
  .race-ladder .matchups.photo-finish ul li {
    margin-right: 0;
  }
  .race-ladder .matchups.photo-finish ul li:nth-of-type(odd):after {
    display: block;
  }
  .race-ladder .matchups.photo-finish ul li > .flex img {
    max-width: 75px !important;
  }
  .race-ladder .matchups.winner {
    max-width: auto;
  }
  .race-ladder .matchups.winner .matchups-heading {
    top: 40%;
    margin-left: 20px;
  }
  .race-ladder .matchups.winner ul li {
    margin-left: 40px;
    margin-right: 0;
  }
  .race-ladder .matchups.winner ul li:before {
    display: block;
  }
  .race-ladder .matchups.winner ul li > .flex img {
    max-width: 125px !important;
  }
}
@media (min-width: 1600px) {
  .race-ladder .matchups.ultimate-8 ul li > .flex img {
    max-width: 85px !important;
  }
  .race-ladder .matchups.ultimate-8 .matchups-heading {
    top: 9.25%;
  }
  .race-ladder .matchups.fast-4.populated .matchups-heading {
    top: 17%;
  }
  .race-ladder .matchups.fast-4 .matchups-heading {
    top: 19%;
  }
  .race-ladder .matchups.fast-4 ul li > .flex img {
    max-width: 100px !important;
  }
  .race-ladder .matchups.photo-finish.populated .matchups-heading {
    top: 32.5%;
  }
  .race-ladder .matchups.photo-finish .matchups-heading {
    top: 38%;
  }
  .race-ladder .matchups.photo-finish ul li > .flex img {
    max-width: 120px !important;
  }
  .race-ladder .matchups.winner.populated .matchups-heading {
    top: 38.25%;
  }
  .race-ladder .matchups.winner .matchups-heading {
    top: 40.25%;
  }
  .race-ladder .matchups.winner ul li > .flex img {
    max-width: 175px !important;
  }
}

.shop-gear-carousel-flexslider.flexslider .slides img {
border: 1px solid #ccc;
width: 65%;
margin-left: 50px;
}

p.gear-title a { font-weight: bold; color: #333; }
p.gear-title a:hover { color: #c73737; }

.manuals-list {
overflow: hidden;
}

.manuals-list ul {
margin-left: 0;
padding-left: 0;
overflow: hidden;
text-align: left;
margin-top: 0px;
margin-bottom: 0px;
}

.manuals-list li {
display: inline-block;
border-bottom: 1px solid #ccc;
margin: 0 1% 10px 0;
width: 48%;
padding: 0 0 10px 0;
vertical-align: top;
}

.manuals-list li a span {
  font-size: 15px;
  line-height: 17px;
  padding-top: 5px;
  font-weight: 300;
  color: #141414;
}

.search-header {
background: #eeeeee;
padding: 20px 0px 0;
}

.search-header .white-wrap {
width: 90%;
margin: 0 5%;
}

.white-wrap h1 {  margin-bottom: 0px; }

form#search-form {
  background: #eeeeee;
  padding: 0px 0px 40px;ededed
  overflow: hidden;
}

form#search-form label,
input#edit-keys,
input#edit-submit,
.search-template h2,
.search-template ol
{ display: block; width: 90%; margin: 0 5%; }

form#search-form label { padding: 10px 0; }

.search-template h2, .search-template ol { margin-top: 40px; }

input#edit-submit { margin-top: 15px; display: block; width: 120px; }

a#edit-help-link { display: none; }

.grey-results-band {
background: #ededed;
width: 90%;
margin: 30px auto;
padding: 15px;
text-align: center;
 }

.filter-results {
width: 90%;
margin: 10px auto;
 }

 .filter-results {
 width: 90%;
 margin: 10px auto;
  }

 .filter-results ul, .manuals-and-docs ul {
margin: 0;
padding: 0;
  }

.filter-results ul  { margin-bottom: 30px; }

.filter-results li {  margin: 0 .25% 0 0; padding-bottom: 0px; display: inline-block; vertical-align: top; }
.product-search-results li {border-bottom: 1px solid #eee; margin: 15px .25% 30px 0; padding-bottom: 30px; display: inline-block; vertical-align: top; }
 a.product-title { font-size: 24px; line-height: 31px; text-transform: uppercase; color: #141414; font-weight: 900; }

 a:hover.product-title { color: #c73737; }

 .btn.active {
  display: inline-block;
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  background-color: #c73737;
  border-radius: 30px;
  padding: 7px 25px 10px;
  transition: 0.5s ease;
}

 .btn.active:hover { background: #141414; }

.red-highlight { font-weight: bold; color: #c73737; }

.category-band {
  border-bottom: 1px solid #c73737;
  padding-bottom: 10px;
  font-size: 31px;
  line-height: 38px;
  text-transform: uppercase;
  color: #141414;
  font-weight: 800;
  margin-top: 25px;
  margin-bottom: 30px;
}

.category-band .results-number { margin-left: 10px; padding-bottom: 5px; font-weight: 300; font-size: 21px; display: inline-block; line-height: 21px; text-transform: none;}

.filter-results h3 { font-weight: 700; }

.product-image { display: inline-block; width: 22%; margin-right: 2%; vertical-align: top; }
.product-image img { width: 100%; height: auto; }
.product-description { display: inline-block; width: 75%; vertical-align: top; }


.manuals-and-docs ul {
  column-count: 2;
}

.rule-set-results { border-bottom: 1px solid #ccc; margin-bottom: 50px; }
.single-results { margin-bottom: 0px; }
.rule-set-results ul { column-count: 3; }
.single-results li { display: block; border-bottom: 1px solid #eee; padding: 18px 0 5px; }
.rule-set-results li a, .single-results li a { font-weight: bold; }

.manuals-and-docs {
width: 100%;
width: 0 auto;
}

.manuals-and-docs li { margin: 0; padding: 7px 0 12px; display: block; border-bottom: 1px solid #eee; }
.manuals-and-docs li a { font-weight: bold; }

.pagenation { }
.pagenation ul { text-align: center; margin-top: 10px; padding-top: 10px; border-top: 1px solid #ccc; }
.pagenation li { display: inline-block; margin: 5px .5%; }
.pagenation li a { color: #999; }
.pagenation li a:hover { color: #c73737; }
.pagenation a.active-page { font-weight: bold; color: #141414; }
img.arrows { display: inline-block; width: 8px; height: auto; opacity: .5; transition: 0.5s ease; }
img.arrows:hover { opacity: 1; }

.update-date {
  font-size: 15px;
  line-height: 17px;
  padding-top: 5px;
  display: block;
}

.videa-search-results li {
  display: inline-block;
  width: 23%;
  margin-bottom: 25px;
  margin-right: 1%; }

.videa-search-results li .img-container {
  position: relative;
  width: 100%;
  height: 100%;
}
.videa-search-results li img { width: 100%; height: auto; }
.videa-search-results li .img-container .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 54px;
  transition: all 250ms ease-out;
  z-index: 1;
}

.videa-search-results li a:hover .img-container .play-button {
  transform: translate(-50%, -50%) scale(1.3);
  transition: all 250ms ease-out;
}
.videa-search-results li a h4 { transition: 0.5s ease; }
.videa-search-results li a h4:hover { color: #c73737; }

.international-dealers { overflow: hidden; }
.international-dealers ul { margin: 0; padding: 0; }
.international-dealers h5 { text-transform: uppercase; }
.international-dealers li { display: inline-block; width: 20%; margin: 0 1.25%; padding: 1.5% 0 2.5%; }

a.dealer-website { font-weight: 500; margin-right: 10%; margin-bottom: 15px; font-size: 13px; line-height: 15px; background: #fff url(/themes/custom/briggsracing/pics/destop.svg) 0 0px no-repeat; padding: 0 0 0 23px; display: inline-block; width: auto; background-size: 15px 14px; color: #d8222d; }
a:hover.dealer-website { text-decoration: underline; font-weight: 500; margin-right: 10%; margin-bottom: 15px; font-size: 13px; line-height: 15px; background: #fff url(/sites/all/themes/briggsracing/img/shared/destop.svg) 0 0px no-repeat; padding: 0 0 0 23px; display: inline-block; width: auto; background-size: 15px 14px; color: #d8222d; }
a.email-dealer { font-weight: 500; font-size: 13px; margin-bottom: 15px; line-height: 15px; background: transparent url(/themes/custom/briggsracing/pics/mail.svg) 0 2px no-repeat; padding: 0 0 0 23px; display: inline-block; width: auto; background-size: 15px 14px; color: #d8222d; font-weight: bold; }
a:hover.email-dealer { text-decoration: underline; font-weight: 500; font-size: 13px; margin-bottom: 15px; line-height: 15px; background: transparent url(/themes/custom/briggsracing/pics/mail.svg) 0 2px no-repeat; padding: 0 0 0 23px; display: inline-block; width: auto; font-weight: bold; background-size: 15px 14px; color: #d8222d; }
button.call-dealer,a.call-dealer { border: 0; background: #D8222D url(/themes/custom/briggsracing/pics/white-phone.svg) right 15px no-repeat; color: #fff; transition: 0.5s ease; background-size: 27px 13px; display: table; text-align: left; margin-bottom: 10px; padding: 7px 40px 10px 15px;  font-size: 14px; margin-top: 10px; border-radius: 30px; }
button.call-dealer:hover,a.call-dealer:hover{ border: 0; background: #101010 url(/themes/custom/briggsracing/pics/white-phone.svg) right 15px no-repeat; color: #fff; background-size: 27px 13px; display: table; text-align: left; margin-bottom: 10px; padding: 7px 40px 10px 15px; font-size: 14px; border-radius: 30px; }
button.get-directions { width: 100%; padding: 7px; text-align: left; }
button.get-directions img { float: right; width: 12px; height: 12px; margin-top: 3px; }


.contents {
  background: yellow;
  color: rgba(0, 0, 0, .8);
  padding: 20px;
  margin:0;
}
.slide-up, .slide-down {
  overflow:hidden;
}

.slide-up { height: 0; }
.slide-down { height: auto; }

.slide-up > div, .slide-down > div {
  transform: translateY(-100%);
  transition: .4s ease-in-out;
}
.slide-down > div {
  transform: translateY(0);
}


#the-international-map {
padding: 30px;
background: #f4f4f4;
 }

#the-international-map .accordion-content .collapse-div h3 span {
padding-right: 20px;
}


button.international-link {
  border: 0;
  background: #fff;
  display: block;
  margin-top: 10px;
  font-size: 18px;
  color: #d8222d;
  cursor: pointer;
  font-weight: 600;
  transition: 0.5s ease;
  line-height: 24px; }

button.international-link:hover {
color: #333;
}

form.webform-submission-form input {
margin-bottom: 15px;
margin-top: 5px;
}

form.webform-submission-form #edit-submit {
margin-left: 0px;
display: table;
 }

 form.webform-submission-form select#edit-preferrred-contact {
 margin-bottom: 30px;
 display: table;
  }

.form-content h4 { font-size: 24px; margin-top: 20px; margin-bottom: 15px; text-align: left !important; }

.juicer-feed { background: #eee !important; padding: 40px !important; }

.news-and-blog { overflow: hidden; border-top: 1px solid #eee; margin-top: 30px; padding-top: 30px;}
.news-and-blog ul { margin: 0; padding: 0;}
.news-and-blog li {
display: inline-block;
vertical-align: top;
width: 100%;
}

.the-article {
display: block;
border-bottom: 1px solid #eee;
padding: 20px 0px 40px;
width: 100%;
margin-bottom: 20px;
}

.the-article.last-post { border-bottom: 0; }

span.blog-date, h5 {
  text-transform: uppercase;
  font-weight: 800;
  color: #d8222d;
  font-size: 16px;
  line-height: 21px;
  margin-bottom: 7px;
}

h5 { color: #141414; font-weight: 600; }

.the-article h3 { line-height: 24px; margin-bottom: 7px; font-weight: 900; }

.the-article h3 a {
  color: #1a1a1a;
  margin-bottom: 0px;
  font-weight: bold;
  font-weight: 900;
  line-height: 24px;
}


.the-article h3 a:hover {
  color: #c73737;
}


a.btn.small {
    display: table;
    font-size: 12px;
    line-height: 15px;
    padding: 8px 17px 8px;
    transition: 0.5s ease;
}


.pagenation ul.news-pages { text-align: left !important; margin:0; padding: 0px;  }
.pagenation ul.news-pages li a.active { font-weight: bold; color: #d8222d; }

.three-rule-sets { overflow: hidden; }
.three-rule-sets ul { overflow: hidden; margin: 0; padding: 0; list-style: none; }
.three-rule-sets li {
  display: inline-block;
  vertical-align: top;
  width: auto;
  padding-right: 2%;
  margin-right: 2%;
  border-right: 1px solid #eee;
}

.three-rule-sets li:last-child { border-right: 0; }

.three-rule-sets li a { font-weight: 700; display: block; }
.three-rule-sets li span { font-size: 14px; line-height: 14px;}


form#webform-submission-signup-follow-up-add-form {
width: 90%;
max-width: 780px;
margin: 0 auto;

}

form#webform-submission-careers-node-151-add-form {
margin-bottom: 50px;
}

form#webform-submission-signup-follow-up-add-form label,
#webform-submission-careers-node-151-add-form label {
vertical-align: top;
font-weight: bold;
}

#webform-submission-careers-node-151-add-form label {
display: block;
margin-bottom: 4px;
}

#webform-submission-careers-node-151-add-form select#edit-position-of-interest,
#webform-submission-careers-node-151-add-form input,
#webform-submission-careers-node-151-add-form textarea { margin-bottom: 20px; }

.form-content h4.email-profile {
display: block;
padding: 40px 0 20px;
width: 90%;
margin: 0 auto;
text-align: center !important;
font-size: 38px;
line-height: 48px;
}

form#webform-submission-signup-follow-up-add-form.webform-submission-form input#edit-first-name,
form#webform-submission-signup-follow-up-add-form.webform-submission-form input#edit-last-name,
form#webform-submission-signup-follow-up-add-form.webform-submission-form select#edit-country,
form#webform-submission-signup-follow-up-add-form.webform-submission-form select#edit-state-if-applicable-
 {
margin-bottom: 25px;
}


form#webform-submission-signup-follow-up-add-form .fieldset-wrapper {
width: 100%;
display: block;
margin-bottom: 25px;
}

form#webform-submission-signup-follow-up-add-form .fieldset-wrapper label.option {
  display: inline-block;
  width: auto;
  font-weight: normal;
  font-size: 15px;
  line-height: 33px;
  margin-right: 10px;
  margin-bottom: 0px;
}

form#webform-submission-signup-follow-up-add-form input.form-checkbox {
width: 20px;
margin: 0px;
display: inline-block;
}

.webform-confirmation__message {
padding: 50px 0 0;
width: 90%;
margin: 0 auto;
font-weight: 600;
font-size: 28px;
line-height: 36px;
text-align: center;
}

.webform-confirmation__back {
  padding: 15px 0 0;
  width: 90%;
  margin: 0 auto;
  text-align: center;
}


.webform-confirmation__message p {
width: 75%;
margin: 0 auto;
}

a.mm-btn.mm-btn_next.mm-listitem__btn {
background: #c73737 !important;
}

.mm-btn_next::after {
  border-top: 2px solid #fff !important;
  border-left: 2px solid #fff !important;
}



.race-ladder .matchups ul li::before {
display: none !important;
}

.oops-page {
max-width: 620px;
margin-left: auto;
margin-right: auto;
 }

.oops-page dd, .oops-page li {
margin-left: 0;
padding-left: 0;
}

.oops-page ul { margin-left: 10px; margin-bottom: 30px; }

.display-winners {
margin-top: 50px;
border-top: 1px solid #eee;
padding-top: 30px;
}

.warpper{
  display:flex;
  flex-direction: column;
  align-items: left;
  margin-top: 30px;
}
.tab{
  cursor: pointer;
  padding:10px 20px;
  margin:0px 2px;
  background: #d8222d;
  display:inline-block;
  color:#fff;
  border-radius:0px 0px 0px 0px;
  box-shadow: 0 0.5rem 0.5rem #ccc;
  border-left: 1px solid #eee;
}
.panels{
  background:#fffffff6;
  box-shadow: 0 0.5rem 0.5rem #ccc;
  width:95%;
  border-radius:0px;
  overflow:hidden;
  padding:30px;
  margin-left: 2px;
}
.panel{
  display:none;
  animation: fadein .8s;
}
@keyframes fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
.panel-title{
  font-size:1.5em;
  font-weight:bold
}
.radio{
  display:none;
}
#one:checked ~ .panels #one-panel,
#two:checked ~ .panels #two-panel,
#three:checked ~ .panels #three-panel{
  display:block
}
#one:checked ~ .tabs #one-tab,
#two:checked ~ .tabs #two-tab,
#three:checked ~ .tabs #three-tab{
  background:#fffffff6;
  color:#d8222d;
  font-weight: bold;
  border-top: 3px solid #d8222d;
}

table.section-table.wrs-winners {
font-size: 16px;
line-height: 21px;
}

.section-table.wrs-winners th {
background: #141414;
color: #fff;
padding: 7px 5px;
}

/*MEDIA QUERIES*/
@media (max-width: 415px) {
  .main-carousel-flexslider .flex-direction-nav a {
    top: 40%;
  }
}

@media (max-width: 1380px) {
.three-rule-sets li {
  display: block;
  vertical-align: top;
  width: auto;
  padding-right: 0;
  margin-right: 0;
  border-right: 0px solid #eee;
  border-bottom: 1px solid #eee;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.three-rule-sets li:last-child { border-bottom: 0px solid #eee; padding-bottom: 0px; }
}

@media (max-width: 599px) {
  .product-carousel > .flex,
.video-carousel > .flex,
.instagram-carousel > .flex {
    flex-direction: column;
    align-items: flex-start;
  }
  .product-carousel > .flex > h2,
.video-carousel > .flex > h2,
.instagram-carousel > .flex > h2 {
    margin-bottom: 20px;
  }
}
@media (min-width: 555px) {
  .footer .sign-up-content form input.form-submit {
    width: 100px;
    font-size: 16px;
    line-height: 21px;
  }
  .footer .footer-top {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 600px) {
  .header .site-title img {
    width: 280px;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .mm-page.mm-slideout {
    margin-top: 124px;
  }

  .main-carousel-flexslider .slides > li img.main-desktop {
    display: block;
  }
  .main-carousel-flexslider .slides > li img.main-mobile {
    display: none;
  }

  .block-callouts > .flex,
.news-community-posts > .flex {
    flex-direction: row;
  }
  .block-callouts > .flex > div,
.news-community-posts > .flex > div {
    flex: 1;
    width: auto;
  }
  .block-callouts > .flex > div {
    min-height: 250px;
  }
  .product-card {
    width: 48%;
  }

  .videos-filter-section .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .flexslider {
    margin-bottom: 0;
    border: none;
  }
  .flexslider:not(.main-carousel-flexslider):not(.shop-gear-carousel-flexslider) .flex-direction-nav .flex-prev {
    left: -20px;
    opacity: 1;
  }
  .flexslider:not(.main-carousel-flexslider):not(.shop-gear-carousel-flexslider) .flex-direction-nav .flex-next {
    right: -20px;
    opacity: 1;
  }

  .breadcrumbs {
    display: block;
  }

  .hero-section .page-title-wrapper .page-title {
    font-size: 40px;
    line-height: 48px;
  }
  .hero-section-modified .page-title-wrapper .page-title {
    padding: 0;
  }
  .videos-filter-section {
    flex-wrap: nowrap;
    column-gap: 25px;
  }
  .videos-filter-section .filter {
    flex: 0 0 30%;
    margin-bottom: 0;
  }
  .videos-filter-section .grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .product-details-wrapper > .flex > div,
.tech-corner-wrapper > .flex > div {
    width: 48%;
  }
  .product-details-wrapper .product-related-items,
.tech-corner-wrapper .product-related-items {
    order: 4;
  }
  .product-details-wrapper .product-details,
.tech-corner-wrapper .product-details {
    order: 5;
  }

  .tech-corner-documents > .flex {
    flex-direction: row;
  }

  form fieldset.two-col {
    flex-direction: row;
    -moz-column-gap: 25px;
         column-gap: 25px;
  }
  form fieldset.two-col label {
    width: 50%;
  }
  .video-block .flex {
    flex-direction: row;
    align-items: center;
    gap: 50px;
  }
  .video-block .flex > div {
    flex: 1;
  }
  .cta-band .cta-band-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    margin: 0;
  }
  .cta-band .component-container {
    margin-bottom: -50px;
  }
  .footer .footer-top {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1000px) {
  .component-container {
    width: 95%;
  }
  .component-container.full-width {
    width: 100%;
  }
  .component-container.full-width .component-content {
    width: 95%;
  }

  .header .flex .site-title,
.header .flex .utility {
    flex-grow: 1;
    flex-basis: 0;
  }

  .header .flex .site-title h1 {
    margin-bottom: 0px;
  }


  .header .flex .utility > a {
    margin-left: auto;
  }
  .header .nav-wrap {
    display: block;
  }
  .header .search-overlay {
    right: 0;
  }
  .header .mobile-menu {
    display: none;
  }

  .main-carousel-flexslider .slides > li .slide-copy,
  .hero-section-modified .page-title-wrapper {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: transparent;
  }
  .main-carousel-flexslider .slides > li .slide-copy.align-left,
  .hero-section-modified .page-title-wrapper.align-left {
    left: 7%;
    text-align: left;
  }
  .main-carousel-flexslider .slides > li .slide-copy.align-left h2 {
    width: 14ch;
    text-shadow: 1px 1px 10px black;
  }
  .hero-section-modified .page-title-wrapper.align-left h1 {
    width: 30ch;
    text-shadow: 1px 1px 10px black;
  }
  .main-carousel-flexslider .slides > li .slide-copy.align-center,
  .hero-section-modified .page-title-wrapper.align-center {
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    text-shadow: 1px 1px 10px black;
  }
  .main-carousel-flexslider .slides > li .slide-copy.align-center h2,
  .hero-section-modified .page-title-wrapper.align-center h1 {
    width: 30ch;
    text-shadow: 1px 1px 10px black;
  }
  .main-carousel-flexslider .slides > li .slide-copy.align-right,
  .hero-section-modified .page-title-wrapper.align-right {
    right: 3%;
    text-shadow: 1px 1px 10px black;
  }
  .main-carousel-flexslider .slides > li .slide-copy.align-right h2 {
    width: 14ch;
    text-shadow: 1px 1px 10px black;
  }
  .hero-section-modified .page-title-wrapper.align-right {
    width: 30ch;
    text-align: left;
  }
  .hero-section-modified .page-title-wrapper.align-right h1 {
    width: 30ch;
    text-shadow: 1px 1px 10px black;
  }
  .main-carousel-flexslider .slides > li .slide-copy h2,
  .hero-section-modified .page-title-wrapper h1 {
    font-size: 58px;
    line-height: 54px;
    color: #fff;
    text-shadow: 1px 1px 10px black;
  }

.main-carousel-flexslider .slides > li .slide-copy h2 strong,
.hero-section-modified .page-title-wrapper h2 strong {
font-weight: 900;
text-shadow: 1px 1px 10px black;
}

  .block-callouts > .flex > div {
    min-height: 375px;
  }
  .block-callouts .callout-content {
    padding: 35px;
  }

  .news-community-posts .news-community-posts-content {
    padding: 35px;
  }

  .product-card {
    width: 32%;
  }

  .product-media .img-container {
    padding: 75px 100px;
  }

  .has-sidebar {
    flex-direction: row;
  }
  .has-sidebar .sidebar {
    order: 0;
  }
  .has-sidebar.sidebar-right .sidebar {
    order: 2;
  }
  .has-sidebar.sidebar-with-advert > div:not(.sidebar):not(.advert) {
    width: 60%;
  }
  .has-sidebar.sidebar-with-advert > div:nth-child(2) {
    order: 2;
  }
  .has-sidebar > div:not(.sidebar) {
    width: 80%;
  }
  .has-sidebar.standings .weekly-racing-series-content {
    width: 80% !important;
  }
  .has-sidebar .sidebar,
.has-sidebar .advert {
    width: 20% !important;
  }
  .has-sidebar .advert {
    order: 3;
  }

  .dealer-locator-section .find-a-dealer {
    width: 85%;
    flex-direction: row;
  }
  .dealer-locator-section .find-a-dealer h2 {
    width: 45%;
  }
  .dealer-locator-section .find-a-dealer > span, .dealer-locator-section .find-a-dealer > input {
    width: 20%;
  }
  .dealer-locator-section .find-a-dealer > button {
    width: 15%;
  }
  .dealer-locator-section .google-store-locator-map-container {
    flex-direction: row;
  }
  .dealer-locator-section .google-store-locator-map-container .google-store-locator-panel {
    max-width: 30%;
  }
  .dealer-locator-section .google-store-locator-map-container .google-store-locator-map {
    min-height: 895px;
    width: auto;
  }
  .hero-section-modified .page-title-wrapper .page-title,
  .hero-section-modified .page-title-wrapper p {
    color: #fff;
  }

  .footer .footer-top {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1200px) {
  .videos-filter-section .filter {
    flex: 0 0 20%;
  }
  .videos-filter-section .grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .footer .sign-up-content form input.form-submit {
    width: 110px;
  }
  .footer .footer-top {
    grid-template-columns: repeat(5, 1fr);
  }
  .footer .footer-top .sign-up-content {
    width: 345px;
  }
}
@media (min-width: 1280px) {
  .block-callouts > .flex > div {
    min-height: 500px;
  }
}
@media (min-width: 1600px) {
  .dealer-locator-section .find-a-dealer h2 {
    width: 40%;
    margin: 0;
  }
  .dealer-locator-section .find-a-dealer > span, .dealer-locator-section .find-a-dealer > input {
    width: 23%;
  }
  .block-callouts > .flex > div a {
    background-size: 100%;
  }
  .block-callouts > .flex > div:hover a {
    background-size: 130%;
  }

}
@media (min-width: 1800px) {
  .dealer-locator-section .find-a-dealer h2 {
    width: 35%;
    margin: 0;
  }
  .dealer-locator-section .find-a-dealer > span, .dealer-locator-section .find-a-dealer > input {
    width: 25%;
  }
}

@media (max-width: 1640px) {
  .tab { font-size: 15px; line-height: 20px; }
}

@media (max-width: 1380px) {
    .tab { width: 120px; padding: 10px 10px; margin: 0px 1px; }
}

@media (max-width: 1260px) {
.flex-direction-nav a { opacity: 1; }

}

@media (max-width: 1200px) {
.videa-search-results li {
  display: inline-block;
  width: 48%;
  margin-bottom: 25px;
  margin-right: 1%; }

  .international-dealers li {
    display: block;
    width: auto;
    margin: 10px auto;
    padding: 1.5% 0 2.5%;
  }
}

@media (max-width: 1140px) {
  .header .nav-wrap ul a:not(.btn) {
    font-weight: 700;
    font-size: 16px;
    color: #001111;
    text-transform: uppercase;
    padding: 10px 5px;
  }

  .shop-gear-carousel-flexslider.flexslider .slides img {
    border: 1px solid #ccc;
    width: 100%;
    margin-left: 0px;
  }

  .footer .sign-up-content form input.form-email {
    width: 100%; }


  .footer .sign-up-content form input#edit-actions-submit {
    display: block;
    font-size: 16px;
    line-height: 21px;
    height: auto;
    color: #fff;
    background-color: #101010;
    border-radius: 30px;
    padding: 7px 20px 7px;
    transition: 0.5s ease;
    position: relative;
    margin-top: 5px;
  }
}

 @media (max-width: 1000px) {
  .main-carousel-flexslider.flexslider .flex-direction-nav a { top: 35%; }
  .panels { padding: 10px; width: 98%; }
}

 @media (max-width: 980px) {
 .header .flex .site-title h1 {
   margin-bottom: 0px;
 }

 .product-description .social-share {
  position: relative;
  margin-top: 10px;
}

}

@media (max-width: 860px) {
  .weekly-racing-series.standings #standings-app ul li {
    width: 48%;
    display: inline-block;
    margin: 0 0 25px 1%;
    margin-left: 1%;
  }

  .weekly-racing-series.standings #standings-app ul li:last-child {
    width: 97%;
  }


  .flexslider:not(.main-carousel-flexslider):not(.shop-gear-carousel-flexslider) .flex-direction-nav .flex-next {
    right: -23px;
    text-align: right;
    background: url(/themes/custom/briggsracing/pics/arrow-right.png) right 5px no-repeat;
    background-size: 30px auto;
  }

  .flexslider:not(.main-carousel-flexslider):not(.shop-gear-carousel-flexslider) .flex-direction-nav .flex-prev {
    left: -23px;
    background: url(/themes/custom/briggsracing/pics/arrow-left.png) left 5px no-repeat;
    background-size: 30px auto;
  }

  .video-carousel-flexslider .flex-direction-nav .flex-next {
    right: -25px;
    text-align: right;
    background: url(/themes/custom/briggsracing/pics/arrow-right.png) right 5px no-repeat;
    background-size: 30px auto;
  }
}


@media (max-width: 780px) {
#user-login-form {
  width: auto;
  margin: 120px auto;
  padding: 30px;
  background: #f8f8f8; }


  .job-description {
    width: 90% !important;
    margin-left: 0 !important;
    display: block;
    float: none;
    vertical-align: top;
  }

  .wysiwyg-section img.align-right, .wysiwyg-section img.align-left {
    width: 100%;
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 18px;
  }

  .manuals-list li {
  display: block;
  border-bottom: 1px solid #ccc;
  margin: 0 0 10px 0;
  width: 100%;
  padding: 0 0 10px 0;
  vertical-align: top;
  }

  .product-image, .product-description {
    display: block;
    width: 100%;
    margin-right: 0;
  }

  .product-image img { display: block; width: 80%; height: auto; margin: 0 auto 20px; }

  .manuals-and-docs ul, .rule-set-results ul { column-count: 1; }

  .pagenation li { display: inline-block; margin: 5px 1%; }

  .rule-set-results li { display: block; border-bottom: 1px solid #eee; padding: 10px 0 20px; }

  .videa-search-results li {
    display: block;
    width: 100%;
    margin-bottom: 25px;
    margin-right: 0; }

    .webform-confirmation__message p {
    width: 90%;
    margin: 0 auto;
    }

    .main-carousel-flexslider.flexslider .flex-direction-nav a {  top: 30%; }
}

@media (max-width: 580px) {
.header .site-title img {
  margin-top: 0px;
}

.flexslider:not(.main-carousel-flexslider):not(.shop-gear-carousel-flexslider) .flex-direction-nav .flex-next {
  right: -17px;
  text-align: right;
  background: url(/themes/custom/briggsracing/pics/arrow-right.png) right 5px no-repeat;
  background-size: 20px auto;
}

.flexslider:not(.main-carousel-flexslider):not(.shop-gear-carousel-flexslider) .flex-direction-nav .flex-prev {
  left: -17px;
  background: url(/themes/custom/briggsracing/pics/arrow-left.png) left 5px no-repeat;
  background-size: 20px auto;
}

}

@media (max-width: 480px) {
.tab {
  width: 90px;
  font-size: 11px;
  line-height: 14px;
  padding: 5px 10px;
}


table.section-table.wrs-winners {
  font-size: 14px;
  line-height: 21px;
}

.panels {
  padding: 5px;
  width: 90%;
}

table.section-table tbody td { padding: 7px; }
}

/**
 * Featherlight - ultra slim jQuery lightbox
 * Version 0.4.10 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2014, NoÃ«l Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all{.featherlight{
  display:none;
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:1000001;
  text-align:center;
  white-space:nowrap;
  cursor:pointer;
  background:#c73737;
}

  .featherlight:last-of-type{background:rgba(0,0,0,.8)}.featherlight:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-.25em}.featherlight .featherlight-content{position:relative;text-align:left;vertical-align:middle;display:inline-block;overflow:auto;padding:50px 50px 0;border-bottom:50px solid transparent;min-width:30%;margin-left:5%;margin-right:5%;max-height:95%;background:#fff;cursor:auto;white-space:normal}.featherlight .featherlight-inner{display:block}.featherlight .featherlight-close-icon{position:absolute;z-index:9999;top:0;right:0;font-size: 36px;line-height:50px;width:50px;cursor:pointer;text-align:center;background:#c73737;background:#c73737;border: 0;color:#fff}.featherlight .featherlight-image{width:100%}.featherlight-iframe .featherlight-content{border-bottom:0;padding:0}.featherlight iframe{border:0}}@media only screen and (max-width:1024px){.featherlight .featherlight-content{margin-left:10px;margin-right:10px;max-height:98%;padding:10px 10px 0;border-bottom:10px solid transparent}}
