/* @group Global - Fonts */



@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('../fonts/HelveticaNeueLTStd-BdCn.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTStd-BdCn.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('../fonts/HelveticaNeueLTStd-Cn.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTStd-Cn.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Std';
    src: url('../fonts/HelveticaNeueLTStd-MdCn.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTStd-MdCn.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}




/* @end Global - Fonts */




/* @group Global - Elements, colors, typography, spacing */



ul.social_icons {
    display: flex;
    align-items: center;
    gap: 22px;
    gap: 9px;
    margin: 25px 0;
}

ul.social_icons li a {
    transition: .2s all;
    display: block;
}

ul.social_icons li a svg {
    display: block;
}

ul.social_icons li a:hover {
    transform: scale(1.15);
    /* opacity: .9; */
}

ul.social_icons li.linkedin a {
    /* background: #ffffff; */
    /* border-radius: 4px; */
}

ul.social_icons li.facebook a:hover svg path {
    /* fill: #1877F2; */
}

ul.social_icons li.linkedin a:hover svg path {
    /* fill: #0a66c2; */
}

ul.social_icons li.instagram a:hover svg path {
    /* fill: #dd2a7b; */
}

ul.social_icons li.youtube a:hover svg path {
    /* fill: #CD201F; */
}


ul.social_icons li a:hover svg path {
    /* fill: #ED2924;     */
}

ul.social_icons li a {
      width: 38px;
    height: 38px;
    border-radius: 1000px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

ul.social_icons li a:hover {
    background: #ED2924;
}

ul.social_icons li a:hover svg path {
    /* fill: #ED2924; */
    
}



html {
    /* background-color: #ffffff; */
}


body {
    margin: 0;
    padding: 0;
    background: #000000;
    padding-top: 112px;
}

body, html {
    height: 100%;
    padding: 0;
    margin: 0;
    -webkit-font-smoothing:antialiased;
    -moz-font-smoothing:antialiased;
    font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

#page_content {
    position: relative;
}

h1, h2, h3, h4, h5, h6 {
    font-family: countach, sans-serif;
    color: #ffffff;
    line-height: 1;
    margin-top: 15px;
    margin-bottom: 15px;
    font-weight: normal;
    font-weight: 700;
    font-style: italic;
    letter-spacing: 0px;
    text-transform: uppercase;
    line-height: .9;
}


h1 {
    font-size: 120px;
    font-weight: 300;
    font-weight: 700;
    line-height: .8;
}

h1 strong {
    font-weight: 500;
}

h2 {
    font-size: 80px;
    max-width: 100%;
    letter-spacing: .015em;
}

h2 strong {
    font-weight: 500;
}

h3 {
    font-size: 48px;
    letter-spacing: 1.65px;
    letter-spacing: 0.0375em;
}

.group_breadcrumb h3,
h3.title_page {
    /* font-weight: 300; */
}

h4 {
    font-size: 30px;
    font-weight: 700;
    font-style: italic;
    text-transform: uppercase;
    letter-spacing: .03em;
    /* letter-spacing: 0px; */
}

h4 strong {
    font-weight: 500;
}



ul, ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}


body, p, ul, li {
    font-family:  Helvetica Neue LT Std, sans-serif;
    color:  #ffffff;
    line-height: 1.35;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: .045em;
}

p a, ul a, li a {
  color: #ED2924;  
}

p a:hover, 
ul a:hover, 
li a:hover {
    text-decoration: underline;
    color: #ED2924;
}

p strong, ul strong, li strong {
    font-weight: 600;    
}


img {
    max-width: 100%;
}

p, ul li, ol li {
    font-size: 18px;
}



ul.list-bullets li {
    padding-left: 30px;
    position: relative;
    margin-bottom: 8px;
}

ul.list-bullets li:before {
    content: '\002022';
    position: absolute;
    left: 10px;
}


p:first-of-type {
    margin-top: 0;
}

p:last-of-type {
    margin-bottom: 0;
}

a {
    color: inherit;
    text-decoration: none;
}

a:visited {
    color: inherit;
}

a:hover {
    text-decoration: underline;
}




#page {
    overflow: hidden;
}

#page_inner {
    overflow: hidden;
}



[id^="section_"] {
    position: relative;
    padding: 5px 0;
}

.container {
    width: 1200px;
    max-width: 100%;
    padding: 0;
    margin: auto;
}


[id^="section_"]::after,
[id^="section_"] > .section_inner::after,
[id^="section_"] > .container::after,
header.title::after {
  content: "";
  display: table;
  clear: both;
}

[id^="section_"] > .section_inner {
    position: relative;
    z-index: 1;
}




.list_social_icons {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    column-gap: 15px;
    align-items: center;
}

.list_social_icons a {
    display: flex;
}

.list_social_icons a:hover {
    opacity: .85;
}

.list_social_icons a:hover svg g,
.list_social_icons a:hover svg path {
    /* fill: #000; */
    /* fill: #781d10; */
}

.list_social_icons li.youtube {
    position: relative;
} 


.bg-white {
    background-color: #ffffff;
}

.bg-black {
    background-color: #000000;
}

.bg-gold {
    background-color: #ED2924;
}

.bg-light_gold {
    background-color: #EDE5D3;
}

.bg-dark_gray {
    background-color: #2F2F2F;
}

.bg-light p,
.bg-light h1,
.bg-light h2, 
.bg-light h3, 
.bg-light h4, 
.bg-light h5, 
.bg-light h6,
.bg-light ul,
.bg-light ul li {
    color: #000000;
}

.bg-dark p,
.bg-dark h1,
.bg-dark h2, 
.bg-dark h3, 
.bg-dark h4, 
.bg-dark h5, 
.bg-dark h6,
.bg-dark ul,
.bg-dark ul li {
    color: #ffffff;
}


.text-white {
    color: #ffffff !important;
}

.text-black {
    color: #000000 !important;
}

.text-red {
    color: #ED2924 !important;
}

.text-grey {
    color: #808080 !important;
}


.text-gold {
    color: #ED2924 !important;
}

.text-nowrap {
white-space: nowrap;
}

.font-weight-700 {
    font-weight: 700 !important;
}

.text-uppercase {
    text-transform: uppercase;
}

.text-lowercase {
    text-transform: lowercase;
}

.text-capitalize {
    text-transform: capitalize;
}

.text-center {
    text-align: center;
}

.text-justified {
    text-align: justify;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}







.clearfix::before,
.clearfix::after{
  content: "";
  display: table;
  clear: both;
}

section[class*="module--"] {
    overflow: hidden;
    padding-top: 80px;
    padding-bottom: 80px;
    /* padding-left: 20px; */
    /* padding-right: 20px; */
    /* position: relative; */
}


section[class*="module--"] > .module_inner {

}

.container {
    width: 1340px;
    max-width: 100%;
}




a:hover,
a:focus{
    text-decoration: none;
    color: inherit;
}

a:hover, a:focus, a:active, a:visited {
    color: #ED2924;
}

a[class*="module--"] {
    display: block
}





.headline_wrapper {
    margin-bottom: 25px;
}



@media (min-width: 992px) {

    .hide-desktop {
        display: none !important;
    }

}

@media (max-width: 991px) {

    .hide-mobile {
        display: none !important;
    }

}


@media (max-width: 1199px) {

    h1 {
        font-size: 100px;
    }
    
    h2 {
        font-size: 60px;
    }
}


@media (max-width: 991px) {

    h1 {
        font-size: 80px;
    }

    h2 {
        font-size: 56px;
    }

    h4 {
        font-size: 26px;
    }
}




@media (max-width: 767px) {

    h1 {
        font-size: 70px;
    }

    h2 {
        font-size: 50px;
    }


    p, ul li, ol li {
        font-size: 17px;
        line-height: 1.25;
    }

    h4 {
        /* font-size: 25px; */
    }

    
}


#page .es-carousel-arrow-control-container {
    display: flex;
}

#page .es-carousel-arrow-control {
    background: #ED2924;
    /* background: #ffffff; */
    /* background: #000; */
}

#page .es-carousel-arrow-control svg {
    /* fill: #000; */
}



/* @end Global - Elements, colors, typography, spacing */


/* @group Global - Buttons */



.btn_wrapper {
    margin: 20px 0;
}

.btn_wrapper:last-of-type {
    /* margin-bottom: 0; */
}

#page .btn {
    font-family: Helvetica Neue LT Std, sans-serif;
    text-transform: uppercase;
    font-size: 18px;
    border: 0px solid #ffffff;
    border-radius: 0px;
    padding: 5px 22px 5px 22px;
    transition: .1s all;
    text-align: center;
    justify-content: center;
    font-weight: 700;
    display: inline-flex;
    transition: .25s all;
    box-shadow: none;
    outline: 0;
    white-space: nowrap;
    min-height: 45px;
    align-items: center;
    transform: skewX(-10deg);
    min-width: 200px;
}

#page .btn span {
    transform: skewX(10deg);
    /* Reset the skewing of the button for the copy */
}

#page .btn:focus,
#page .btn:visited {
    color: #ffffff;
}

#page .btn:hover {
    text-decoration: none;
    transform: scale(1.05) skewX(-10deg);
}


#page .btn.btn--primary {
    border-color:#ED2924;
    background-color: #ED2924;
}

#page .btn.btn--primary:hover {
    background-color:#ED2924;
    color: #ffffff;
}




#page .btn.btn--black {
    background-color:#000000;
    border-color:#000000;
    color: #ffffff
}

#page .btn.btn--black:hover {
    background-color:#000000;
    border-color:#000000;
}


#page .btn.btn--black_white {
    border-color:#000000;
    background-color: #000000;
    color: #ffffff;
    border: 1px solid #000000;
}

#page .btn.btn--black_white:hover {
    background-color:#ED2924;
    color: #000000;
    border: 1px solid #000000;
}



#page .btn--link--underline.has_caret {
    position: relative;
    padding-right: 25px;
    text-decoration: underline;
    font-weight: 700;
    text-transform: uppercase;
}

#page .btn--link--underline.has_caret:before {
    content: '';
    width: 15px;
    height: 10px;
    display: block;
    position: absolute;
    background: url(../svgs/caret_right_red.svg) center center / contain no-repeat;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}


.btn--text--link {
    display: flex;
    align-items: center;
    display: inline-flex;
}

a.btn--text--link {
    color: #ED2924;
}

a.btn--text--link:hover {
    text-decoration: underline;
}

.btn--text--link span {
    font-weight: 700;
}

.btn--text--link .icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 10px;
}


@media (max-width: 991px) {

        #page .btn {
            font-size: 17px;
            min-width: 190px;
        }
    
}



/* @end Global - Buttons */





/* @group Module - Popup overlay */






body.popup-open {
   overflow: hidden;
     height: 100%;
     width: 100%;
/*     position: fixed; */
}


.popup-overlay,
.popup-overlay--video {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  /* -webkit-transition: opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
  transition: opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out, opacity .3s ease-in-out;
  transition: transform .3s ease-in-out, opacity .3s ease-in-out;
  transition: transform .3s ease-in-out, opacity .3s ease-in-out, -webkit-transform .3s ease-in-out; */
  opacity: 0;
  z-index: -1;
  /*   pointer-events: none; */
  /*transform: translateY(-100%);*/
  display: flex;
}

.popup-overlay.popup-open,
.popup-overlay--video.popup-open {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
  /* display: block; */
  z-index: 100;
  /* background-image: radial-gradient(circle at 52% 27%, rgba(87,93,214,0.95) 0%, rgba(35,38,139,0.95) 71%); */
    background: rgb(0 0 0 / 85%);
    /* background: rgb(237 41 36 / 90%); */
  overflow: auto;
  padding: 0;
  z-index: 10000;
}

.popup-content {
  background: none;
  position: relative;
  overflow: auto;
  width: 100%;
  display: flex;
  z-index: 1000;
  align-items: center;
}


.popup-content > .content {
    padding: 75px 25px 25px 25px;
    width: 1090px;
    max-width: 100%;
    margin: auto;
    text-align: center;
}





.popup-content:before {
     display: block;
     /* height: calc(100vh - 1rem); */
     content: "";
     clear: both;
     display: none;
}





.popup-overlay--video .popup-content {
  max-width: 1000px;
}

.popup-overlay--video .popup-content .close-button {
  position: absolute;
  top: 12px;
  right: 19px;
}

.video--container--responsive {
/*  margin-top: 25px; */
}

.video--container--responsive .inner {
  padding: 0 0 56.25%;
  /* padding: 0 0 42.5%; */
  display: block;
  position: relative;
  height: 0;
}


.video--container--responsive .inner video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}





.popup-overlay.popup-open .popup-content,
.popup-overlay--video.popup-open .popup-content {
 display: flex;
}

@media (max-width: 991px) {

  .popup-content {
    padding: 25px 25px 25px 25px;
  }

  .popup-overlay--video .popup-content .close-button {
    top: -15px;
    right: 25px
  }

}


@media (max-height: 650px) {


  .popup-content {
    padding: 60px 25px 25px 25px;
    height: 100%;
  }

  .popup-overlay--video .popup-content .close-button {
    top: 20px;
    right: 25px;
  }

  .popup-overlay--video .popup-content .content {
     display: table;
     width: 100%;
     height: 100%;
     overflow: auto;
  }

  .popup-overlay--video .popup-content .content .content-inner {
    display: table-cell;
    vertical-align: middle;
  }

/*   .popup-overlay.popup-open {

  }

  .popup-overlay.popup-open .popup-content,
  .popup-overlay--video.popup-open .popup-content {
    position: absolute;
    width: calc(100% - 60px);
    height: calc(100% - 60px);
    max-width: 100%;
    top: 30px;
    left: 30px;
      transform: none;
      overflow: auto;
  } */

}

.popup-content .close-button {
  position: absolute;
  top: 20px;
  right: 20px;
  /* text-indent: -9999px; */
  width: 50px;
  height: 50px;
  display: block;
  /* background: url("data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9IjYwcHgiIGhlaWdodD0iNTguODA1Nzg3OHB4IiB2aWV3Qm94PSIwIDAgNjAgNTguODA1Nzg3OCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJBcnRib2FyZC0tLVBvcHVwcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEzNjQuODMwNywgLTEyKSIgZmlsbD0iI0ZGRkZGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPGcgaWQ9Ik92ZXJsYXktLS1Qb3B1cHMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIsIDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJDbG9zZS1JY29ucyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTM2Mi44MzA3LCAxMikiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik05LjY3MTExNTIsMS4yNTQ5MjI4NCBDOS45MjU2MTgyMywzLjkyNzIwNDY3IDExLjQ1MjYzNjQsNS4wNzI0NjgzMSAxMy40ODg2NjA3LDYuOTgxMjQxMDUgQzE3LjU2MDcwOTIsMTAuNzk4Nzg2NSAyMS42MzI3NTc3LDE0Ljc0MzU4MzUgMjUuNzA0ODA2MiwxOC41NjExMjkgQzI2LjQ2ODMxNTMsMTkuMzI0NjM4MSAyOS4xNDA1OTcxLDIzLjAxNDkzMiAzMC42Njc2MTUzLDIyLjUwNTkyNiBDMzMuNzIxNjUxNywyMS43NDI0MTY5IDM2LjAxMjE3OSwxNy4yODg2MTM4IDM3LjkyMDk1MTcsMTQuOTk4MDg2NSBDNDEuMjI5NDkxMSwxMS4zMDc3OTI2IDQ0LjkxOTc4NTEsNy45OTkyNTMxOCA0OC42MTAwNzksNC44MTc5NjUyOCBDNTEuOTE4NjE4NCwyLjAxODQzMTkzIDU1LjczNjE2MzksNy42MTc0OTg2MyA1Ny41MTc2ODUxLDkuMzk5MDE5ODUgQzYwLjE4OTk2NywxMi4xOTg1NTMyIDU0LjU5MDkwMDMsMTYuNjUyMzU2MyA1Mi44MDkzNzkxLDE4LjA1MjEyMjkgQzUwLjI2NDM0ODcsMjAuMjE1Mzk4NyAzOC4wNDgyMDMyLDI3LjA4Njk4MDUgMzkuOTU2OTc2LDMxLjc5NTI4NjYgQzQxLjM1Njc0MjYsMzUuMjMxMDc3NiA0NC43OTI1MzM2LDM3LjM5NDM1MzMgNDcuNDY0ODE1NCwzOS44MTIxMzIxIEM0OS44ODI1OTQyLDQyLjEwMjY1OTQgNTIuNDI3NjI0NSw0NC4yNjU5MzUyIDU0Ljg0NTQwMzMsNDYuNTU2NDYyNSBDNTUuODYzNDE1NCw1NC40NDYwNTY0IDU0LjMzNjM5NzIsNTcuMTE4MzM4MyA1MC4zOTE2MDAzLDU0LjU3MzMwOCBDNTAuMDA5ODQ1Nyw1My45MzcwNTA0IDQ5LjUwMDgzOTYsNTMuMzAwNzkyOCA0OC45OTE4MzM2LDUyLjc5MTc4NjcgQzQ1LjkzNzc5NzIsNDguOTc0MjQxMyA0Mi42MjkyNTc4LDQ1LjY2NTcwMTkgMzguOTM4OTYzOCw0Mi42MTE2NjU1IEMzNi45MDI5Mzk2LDQwLjk1NzM5NTggMzMuMjEyNjQ1NiwzNy4zOTQzNTMzIDMwLjQxMzExMjMsMzcuMzk0MzUzMyBDMjUuMTk1ODAwMSwzNy4zOTQzNTMzIDEwLjgxNjM3ODgsNjAuMjk5NjI2MiA1Ljg1MzU2OTczLDU1LjA4MjMxNCBDLTEuMDE4MDEyMTMsNDcuOTU2MjI5MSA1Ljk4MDgyMTI0LDQyLjczODkxNyAxMS45NjE2NDI1LDM4LjkyMTM3MTUgQzE2LjI4ODE5NCwzNi4xMjE4MzgyIDIwLjYxNDc0NTYsMzMuODMxMzEwOSAyNC40MzIyOTEsMzAuMjY4MjY4NCBDMjQuNjg2Nzk0MSwzMC4wMTM3NjU0IDI0LjgxNDA0NTYsMjkuMzc3NTA3OCAyNC40MzIyOTEsMjkuMTIzMDA0OCBDMTkuNTk2NzMzNCwyNS4zMDU0NTkzIDE0Ljc2MTE3NTgsMjEuMzYwNjYyMyAxMC4zMDczNzI4LDE3LjE2MTM2MjMgQzguMDE2ODQ1NSwxNC45OTgwODY1IDUuODUzNTY5NzMsMTIuNzA3NTU5MyAzLjY5MDI5Mzk2LDEwLjU0NDI4MzUgQy0wLjEyNzI1MTUxNiw2LjU5OTQ4NjUgNi44NzE1ODE4NSwyLjkwOTE5MjU1IDkuMDM0ODU3NjIsMS41MDk0MjU4NyBDOS45MjU2MTgyMywxLjAwMDQxOTgxIDkuMDM0ODU3NjIsLTAuMzk5MzQ2ODY2IDguMjcxMzQ4NTMsMC4xMDk2NTkxOTggQzUuOTgwODIxMjQsMS42MzY2NzczOSAwLDQuOTQ1MjE2OCAwLDguMTI2NTA0NjkgQzAsOS4zOTkwMTk4NSAxLjkwODc3Mjc0LDEwLjkyNjAzOCAyLjU0NTAzMDMyLDExLjY4OTU0NzEgQzUuMjE3MzEyMTUsMTQuNDg5MDgwNSA4LjAxNjg0NTUsMTcuMTYxMzYyMyAxMC44MTYzNzg4LDE5LjgzMzY0NDEgQzEzLjYxNTkxMjIsMjIuNTA1OTI2IDE2LjY2OTk0ODYsMjQuOTIzNzA0OCAxOS41OTY3MzM0LDI3LjM0MTQ4MzYgQzI0LjMwNTAzOTUsMzEuMTU5MDI5MSAxOC4zMjQyMTgzLDMzLjE5NTA1MzMgMTQuODg4NDI3MywzNS4zNTgzMjkxIEMxMC41NjE4NzU4LDM4LjAzMDYxMDkgNS4yMTczMTIxNSw0MC43MDI4OTI3IDIuNDE3Nzc4OCw0NS4yODM5NDczIEMtMC4xMjcyNTE1MTYsNDkuNDgzMjQ3MyAtMC4yNTQ1MDMwMzIsNTEuMTM3NTE3IDMuMTgxMjg3ODksNTQuNzAwNTU5NSBDNC43MDgzMDYwOCw1Ni4yMjc1Nzc3IDYuOTk4ODMzMzcsNjAuNDI2ODc3NyA5LjU0Mzg2MzY4LDU4LjEzNjM1MDQgQzE1LjY1MTkzNjQsNTIuNTM3MjgzNyAyMS43NjAwMDkyLDQ3LjA2NTQ2ODUgMjcuNzQwODMwNCw0MS40NjY0MDE4IEMzNC4zNTc5MDkzLDM1LjQ4NTU4MDYgNDcuMjEwMzEyNCw1My4xNzM1NDEzIDUwLjEzNzA5NzIsNTcuNTAwMDkyOCBDNTAuMzkxNjAwMyw1Ny43NTQ1OTU5IDUwLjY0NjEwMzMsNTguMDA5MDk4OSA1MS4wMjc4NTc4LDU3Ljg4MTg0NzQgQzUzLjcwMDEzOTcsNTcuMjQ1NTg5OCA1OC41MzU2OTczLDU1Ljg0NTgyMzEgNTguOTE3NDUxOCw1Mi40MTAwMzIyIEM1OS40MjY0NTc5LDQ3LjA2NTQ2ODUgNTMuOTU0NjQyNyw0NC4wMTE0MzIxIDUwLjM5MTYwMDMsNDAuODMwMTQ0MyBDNDcuNzE5MzE4NCwzOC40MTIzNjU1IDM5LjgyOTcyNDQsMzMuNzA0MDU5NCA0Mi43NTY1MDkzLDI4Ljk5NTc1MzMgQzQ0LjY2NTI4MiwyNS45NDE3MTY5IDQ4LjIyODMyNDUsMjMuNjUxMTg5NiA1MS4wMjc4NTc4LDIxLjYxNTE2NTQgQzU0Ljg0NTQwMzMsMTguODE1NjMyIDU4LjY2Mjk0ODgsMTUuODg4ODQ3MiA1OS45MzU0NjM5LDExLjMwNzc5MjYgQzYwLjY5ODk3Myw4Ljc2Mjc2MjI3IDU0LjQ2MzY0ODgsNC4zMDg5NTkyMiA1My4wNjM4ODIxLDIuNzgxOTQxMDMgQzUwLjUxODg1MTgsMC4xMDk2NTkxOTggNDcuNzE5MzE4NCwzLjc5OTk1MzE2IDQ1LjkzNzc5NzIsNS4zMjY5NzEzNSBDNDAuNTkzMjMzNSw5LjkwODAyNTkxIDM1Ljc1NzY3NTksMTUuMTI1MzM4MSAzMS4zMDM4NzI5LDIwLjU5NzE1MzIgQzMwLjU0MDM2MzgsMjEuMzYwNjYyMyAxMS41Nzk4ODc5LDQuMTgxNzA3NyAxMS4xOTgxMzM0LDEuMjU0OTIyODQgQzExLjA3MDg4MTksMC4yMzY5MTA3MTMgOS41NDM4NjM2OCwwLjIzNjkxMDcxMyA5LjY3MTExNTIsMS4yNTQ5MjI4NCBMOS42NzExMTUyLDEuMjU0OTIyODQgWiIgaWQ9IlBhdGgiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+") center center / cover no-repeat; */
  cursor: pointer;
  transition: .3s all;
  transform: scale(1) rotate(0deg);
  z-index: 2000;
}

.popup-content .close-button img,
.popup-content .close-button svg {
    width: 100%;
    max-width: 100%;
    display: block;
    height: auto;
}

.popup-content .close-button:hover {
    transform: scale(1.12) rotate(360deg);
}




.video--container--responsive {
/*  margin-top: 25px; */
}

.video--container--responsive > .inner {
  padding: 0 0 56.25%;
  /* padding: 0 0 42.5%; */
  display: block;
  position: relative;
}


.video--container--responsive .inner video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}



.video-player .videojs-content {
    padding-bottom: 56.25%;
    height: 0;
    position: relative;
}

.video-player .videojs-content>.video-js {
    position: absolute;
    width: 100%;
    height: 100%;
}



.video-js.vjs-big-play-centered .vjs-big-play-button {
    margin: 0;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    background: none;
    border: 3px solid #ffffff;
    width: 75px;
    height: 75px;
    border-radius: 100px;
}

.video-js.vjs-big-play-centered .vjs-big-play-button:before {
    width: auto;
    height: auto;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
}

.video-js:hover.vjs-big-play-centered .vjs-big-play-button {
    background: none;
}

@media (max-width:400px) {

    .video-js.vjs-big-play-centered .vjs-big-play-button {
        width: 55px;
        height: 55px;
        border-width: 2px;
    }

    .video-js.vjs-big-play-centered .vjs-big-play-button:before {
        font-size: 24px;
    }

}


/* @end Module - Popup overlay */






/* @group Global - Form styles */



#page .frm_forms input,
#page .frm_forms select,
#page .frm_forms textarea {
    border-radius: 4px;
    border: 0;
    background-color: #ffffff;
    border: 1px solid #000000;
    font-size: 18px;   
}

#page .frm_forms .frm_primary_label {
    font-size: 13px;
    font-weight: 600;
    color: #000000
}



#page .frm_forms .frm_error {
    color: red;
}

#page .frm_forms .frm_pro_max_limit_desc {
    color: #000000;
    margin-top: 5px;
    font-size: 13px;
}


#page .frm_forms input::-webkit-input-placeholder,
#page .frm_forms select::-webkit-input-placeholder,
#page .frm_forms textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000000;
}

#page .frm_forms input::-moz-placeholder,
#page .frm_forms select::-moz-placeholder,
#page .frm_forms textarea::-moz-placeholder { /* Firefox 19+ */
  color: #000000;
}
#page .frm_forms input:-ms-input-placeholder,
#page .frm_forms select:-ms-input-placeholder,
#page .frm_forms textarea:-ms-input-placeholder { /* IE 10+ */
  color: #000000;
}
#page .frm_forms input:-moz-placeholder,
#page .frm_forms select:-moz-placeholder,
#page .frm_forms textarea:-moz-placeholder { /* Firefox 18- */
  color: #000000;
}




/* @end Module - Form callout expand */




/* @group Global - Site header */



#site_header {
    padding: 25px 20px;
    overflow: visible;
    position: relative;
    z-index: 100;
}

#site_header .site_header_inner {
    width: 1340px;
    max-width: 100%;
    margin: auto;
    display: flex;
}

#site_header .col_logo {
    width: 258px;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 500;
}

#site_header .logo {
    width: 228px;
    display: block;
    display: flex;
}

#site_header .logo img {
    max-width: 100%;
}

#site_header .col_logo .divider_pipe {
    height: 100%;
    width: 1px;
    background: #66583B;
    margin: 0 18px;
    display: flex;
    height:  38px;
}

#site_header .col_logo h4 {
    margin: 0;
    letter-spacing: 1px;
    line-height: .9;
}


#site_header .col_header_navigation {
    margin-left: auto;
    display: flex;
    align-items: center;
}

#site_header .col_header_navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
}

#site_header .col_header_navigation ul#header-menu li {
    display: inline-block;
    padding: 15px 5px 15px 5px;
}

#site_header .col_header_navigation ul#header-menu li a {
    font-size: 16px;
    padding: 4px 10px 5px 10px;
    font-weight: 700;
    display: inline-block;
    border-radius: 0px;
    color: #ffffff;
    /* background: #ED2924; */
    border-radius: 1000px;
    /* border-radius: 0px; */
    transition: .3s all;
    text-transform: uppercase;
}

#site_header .col_header_navigation ul#header-menu li a:hover,
#site_header .col_header_navigation ul#header-menu li.current-menu-item > a{
    /* background: #ED2924; */
    color: #000000;
    color: #ED2924;
    text-decoration: none;
    border-radius: 30px;
    border-radius: 0px;
    text-decoration: none;
    /* transform: scale(1.035); */
}

#site_header .col_header_navigation ul#header-menu > li.current_page_parent > a {
    
}


#site_header .col_header_navigation ul#header-menu > li.current-page-ancestor > a,
#site_header .col_header_navigation ul#header-menu > li.current_page_parent > a {
    color: #ED2924;
}

#site_header .col_header_navigation ul#header-menu > li {
    position: relative;
}

#site_header .col_header_navigation ul#header-menu ul.sub-menu {
    display: none;
    position: absolute;
    /* display: block; */
    background: #ffffff;
    border-radius: 5px;
    min-width: 200px;
    left: 0px;
    margin-top: 15px;
    overflow: hidden;
    border-radius: 0px;
}

#site_header .col_header_navigation ul#header-menu ul.sub-menu li {
    display: block;
    padding: 0;
    /* transform: scale(1) skewX(-8deg); */
}

#site_header .col_header_navigation ul#header-menu ul.sub-menu li a {
    color: #000000;
    font-size: 15px;
    padding: 8px 15px;
    display: block;
    transform: scale(1);
    border-radius: 0;
    white-space: nowrap;
    /* transform: scale(1) skewX(8deg); */

    font-size: 16px;
    text-transform: none;
    /* font-family: countach, sans-serif; */
    /* font-style: italic; */
    text-transform: uppercase;
    border-bottom: 1px solid #d7d7d7;
    border-bottom: 1px solid #7d7d7d;
    border-bottom: 1px solid #dcdcdc;
    /* font-weight: 500; */
}

#site_header .col_header_navigation ul#header-menu ul.sub-menu li:last-of-type a {
    border: 0;
}

#site_header .col_header_navigation ul#header-menu ul.sub-menu li a:hover {
    background: none;
    text-decoration: underline;
    transform: scale(1);
    color: #ED2924;
    background-color: #ED2924;
    color: #ffffff;
    /* color: #000000; */
    text-decoration: none;
    border-radius: 0;   
}

#site_header .col_header_navigation ul#header-menu ul.sub-menu li a:hover,
#site_header .col_header_navigation ul#header-menu ul.sub-menu li.current_page_item a {
    color: #ffffff;
    background-color: #ED2924;
    /* border-bottom-color: #ED2924; */
}

#site_header .col_header_navigation ul#header-menu ul.sub-menu li.current_page_item a {
 /* border-bottom-color: #ED2924;    */
}

#site_header .col_header_navigation ul#header-menu > li:hover ul.sub-menu {
    display: block;
}


@media (min-width: 991px) and (max-width: 1500px) {

    #site_header .col_header_navigation ul#header-menu > li:last-of-type ul.sub-menu {
        left: unset;
        right: 0;
    }
    
}


@media (max-width: 991px) {

    #site_header .col_logo .divider_pipe {
        margin: 0 12px;
    }

    #site_header .col_logo h4 {
        font-size: 21px;
    }
    
}


/* @end Global - Site header */





/* @group Global - Site footer */



#site_footer {
    padding-top: 65px;
    padding: 65px 25px 0px 25px;
    border-top: 1px solid #7d7d7d;
    /* background: url(../images/tire_tread_seamless_closer_x2.svg) left -150% center / auto 300% repeat; */
    /* animation: marquee_tire_tread 200s infinite linear; */
    /* animation: marquee_tire_tread 500s infinite linear; */
    position: relative;
}

#site_footer:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    /* background: url(../images/tire_tread_seamless_closer_x2.svg) left -150% center / auto 300% repeat; */
    /* animation: marquee_tire_tread 200s infinite linear; */
    animation: marquee_tire_tread 500s infinite linear;
    opacity: .75;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
}

#site_footer .container {
    /* width: 1200px; */
    display: flex;
    flex-wrap: wrap;
}



#site_footer ul li {
    margin-bottom: 8px;
    font-size: 16px;
    font-family: "helvetica-neue-lt-pro", sans-serif;
    font-weight: 400;
}

#site_footer a {
    color: #ffffff;
}


#site_footer .row_1 {
        display: flex;
        width: 100%;
        column-gap: 25px;
}

#site_footer .col_contact_info {
    
}

#site_footer .col_contact_info a {
    text-decoration: underline;
}

#site_footer .col_contact_info li.address a {
    text-decoration: none;
}

#site_footer .col_nav_columns {
    display: flex;
    flex-grow: 1;
}

#site_footer .col_nav_columns .col_inner {
    width: 100%;
}

#site_footer .col_nav_columns .col_inner > ul {
    display: flex;
    width: 100%;
    justify-content: space-around;
}

#site_footer .col_nav_columns .col_inner > ul a {
    
}

#site_footer .col_nav_columns .col_inner > ul > li > a {
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px;
    display: block;
}

#site_footer .col_nav_columns .col_inner > ul > li > ul > li > a {
    color: #ED2924;    
    text-decoration: underline;
}

#site_footer .col_nav_columns .col_inner > ul > li > ul > li.current_page_item a {
    font-weight: 700;
}

#site_footer .col_sign_up {
    width: 208px;
    max-width: 100%;
}

#site_footer .col_sign_up .col_email_newsletter > p {
    font-weight: 700;
    text-transform: uppercase;
    font-family: "helvetica-neue-lt-pro", sans-serif;
    margin-bottom: 10px;
    font-sizE: 16px;
}

#page #site_footer .col_sign_up #frm_field_23_container {
    margin: 0;
}

#page #site_footer .col_sign_up .frm_forms fieldset {
    margin: 0;
    padding: 0;
}

#page #site_footer .col_sign_up .frm_forms .frm_button_submit {
    font-size: 18px;
    transform: none;
    margin: 0;
    width: unset;
    font-size: 0px;
    width: 35px;
    min-width: unset;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
}

#page #site_footer .col_sign_up .frm_forms .frm_button_submit:before {
    content: '';
    display: block;
    width: 14px;
    height: 19px;
    margin: 0;
    transform: none;
    background: url(../svgs/icon_caret_right.svg) center center / contain no-repeat;
}

#page #site_footer .col_sign_up .frm_fields_container {
    position: relative;
}

#page #site_footer .col_sign_up #frm_field_22_container {
    margin: 0;
}

#page #site_footer .col_sign_up input[type="email"] {
    font-size: 18px;
    background: none;
    color: #fff;
    border: 1px solid #ffffff;
    color: #ffffff;
    padding-right: 40px;
}



#page #site_footer .col_sign_up input::-webkit-input-placeholder,
#page #site_footer .col_sign_up select::-webkit-input-placeholder,
#page #site_footer .col_sign_up textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #808080;
    font-size: 18px;
}

#page #site_footer .col_sign_up input::-moz-placeholder,
#page #site_footer .col_sign_up select::-moz-placeholder,
#page #site_footer .col_sign_up textarea::-moz-placeholder { /* Firefox 19+ */
  color: #808080;
    font-size: 18px;
}
#page #site_footer .col_sign_up input:-ms-input-placeholder,
#page #site_footer .col_sign_up select:-ms-input-placeholder,
#page #site_footer .col_sign_up textarea:-ms-input-placeholder { /* IE 10+ */
  color: #808080;
    font-size: 18px;
}
#page #site_footer .col_sign_up input:-moz-placeholder,
#page #site_footer .col_sign_up select:-moz-placeholder,
#page #site_footer .col_sign_up textarea:-moz-placeholder { /* Firefox 18- */
  color: #808080;
    font-size: 18px;
}


#site_footer .row_2 {
    width: 100%;
    margin-top: 35px;
}


#site_footer .row_2 .col_logo_footer {
    text-align: center;
}

#site_footer .row_2 .col_logo_footer a.logo {
    display: inline-flex;
    margin: auto;
}

#site_footer .row_2 .col_logo_footer .logo svg {
    width: 365px;
    height: auto;
    margin: auto;
    display: block;
}


#site_footer .row_2 .col_logo_aot_footer {
    
}


#site_footer .row_2 .col_logo_aot_footer .col_inner {
    display: flex;
    justify-content: center;
    margin: 25px 0;
}

#site_footer .row_2 .col_logo_aot_footer p {
    display: inline-flex;
    height: 50px;
    justify-content: center;
    align-items: center; 
    font-family: "helvetica-neue-lt-pro", sans-serif;
    font-weight: 400; 
}

#site_footer .row_2 .col_logo_aot_footer .logo_aot {
    display: inline-block;
    margin-left: 15px;
}

#site_footer .row_2 .col_logo_aot_footer .logo_aot img {
    width: 68px;
}


@media (min-width: 992px) and (max-width: 1199px) {

    #site_footer .row_1 {
        /* gap: 10px; */
        flex-wrap: wrap;
    }

    #site_footer .col_nav_columns {
        flex-grow: 1;
    }

    #site_footer .col_nav_columns .col_inner > ul {
        
    }

    #site_footer .col_nav_columns .col_inner > ul > li {
        
    }

    #site_footer .col_sign_up {
        margin: 35px 0 0 0;
        width: 100%;
        /* width: 400px; */
        /* margin: auto; */
        /* text-align: center; */
    }

    #site_footer .col_sign_up > .col_inner {
         width: 400px;
        margin: auto;
        text-align: center;
    }
    
    #site_footer .col_sign_up > .col_inner {
        /* display: flex; */
        /* width: 100%; */
    }

    #site_footer .col_sign_up .col_email_newsletter {
        /* flex-grow: 1; */
    }

    #site_footer .col_sign_up .col_social_footer {
        /* padding: 0px; */
        /* margin: auto; */
    }

    #site_footer ul.social_icons {
        justify-content: center;
    }
    
}


@media (max-width: 991px) {

    #site_footer .row_1 {
        /* gap: 10px; */
        flex-wrap: wrap;
    }

    #site_footer .col_nav_columns {
        width: 100%;
        order: -1;
    }

    #site_footer .col_contact_info {
        order: 2;
        width: 100%;
        text-align: center;
        margin: 15px 0 20px 0;
    }

    #site_footer .col_sign_up {
        order: 1;
        width: 360px;
        max-width: 100%;
        /* width: 100%; */
        text-align: center;
        margin: 10px auto 0 auto;
    }

    #site_footer ul.social_icons {
        justify-content: center;
        margin-top: 35px;
    }

    #site_footer .row_2 {
        /* order: -1; */
        /* margin-top: 0px; */
    }

    #site_footer .row_1 {
        /* order: 1; */
    }

    #site_footer .row_2 .col_logo_aot_footer .col_inner {
        /* margin-top: 5px; */
        /* margin-bottom: 40px; */
    }

    #site_footer .row_2 .col_logo_footer .logo svg {
        width: 300px;
    }
    #site_footer {
        padding-left: 20px;
        padding-right: 20px;
    }
    
}


@media (max-width: 767px) {

    


    #site_footer .col_nav_columns .col_inner > ul {
        flex-wrap: wrap;
        justify-content: center;
        width: 500px;
        max-width: 100%;
        margin: auto;
        /* justify-content: center; */
    }
    
    #site_footer .col_nav_columns .col_inner > ul > li {
        width: 100%;
        width: 50%;
        text-align: center;
        margin-bottom: 30px;
        /* width: auto; */
    }

    #site_footer .col_nav_columns .col_inner > ul {
        margin-bottom: 15px;
    }

    #site_footer .col_nav_columns .col_inner ul.sub-menu li {
        
    }
    
}



@media (max-width: 501px) {

    #site_footer .col_nav_columns .col_inner > ul > li {
        width: 100%;
    }
    
}


/* @end Global - Site footer */





/* @group Page Template - Blank White Page */


#blank_white_page {
    background: #ffffff;
    padding: 40px 20px;
}

#blank_white_page * {
    color: #000000;
}


#blank_white_page a,
#blank_white_page a:active, 
#blank_white_page a:visited {
    color: #000000;
}

#blank_white_page a:hover, 
#blank_white_page a:focus {
    color: #ED2924;
}

#blank_white_page h1 {
    font-size: 60px;
}

#blank_white_page h1.entry-title {
    font-weight: 400;
}

.wsp-pages-list li a {
    font-size: 18px;
}

.wsp-pages-list ul.children {
    padding-left: 20px;
}


/* @end Page Template - Blank White Page */








/* @group Global - Popup PDF catalog */


.pdf_iframe_wrapper {
    width: 900px;
    max-width: 100%;
    margin: auto;
    width: 940px;
}

.pdf_iframe_wrapper .inner {
  padding: 0 0 116% 0;
  padding: 0 0 116% 0;
  display: block;
  position: relative;
  height: 0;
}

.pdf_iframe_wrapper .inner iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.popup_pdf_catalog .btn_wrapper {
    margin: 30px auto 70px auto;
}


.popup_pdf_catalog .content-inner {
    display: flex;
    flex-direction: column;
}

.popup_pdf_catalog .content-inner .pdf_iframe_wrapper {
    /* order: 1; */
}

.popup_pdf_catalog .content-inner .btn_wrapper {
    /* order: 0; */
    /* margin: 0px 0 30px 0; */
}


/* @end Global - Popup PDF catalog */









/* @group Global - Popup Webpage iframe (tire registration) */


.webpage_iframe_wrapper {
    width: 900px;
    max-width: 100%;
    margin: auto;
    width: 880px;
}

.webpage_iframe_wrapper .inner {
  padding: 0 0 116% 0;
  padding: 0 0 116% 0;
  display: block;
  position: relative;
  height: 0;
}

.webpage_iframe_wrapper .inner iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.popup_website_registration .btn_wrapper {
    margin: 30px auto 70px auto;
}


.popup_website_registration .content-inner {
    display: flex;
    flex-direction: column;
}

.popup_website_registration .content-inner .pdf_iframe_wrapper {
    /* order: 1; */
}

.popup_website_registration .content-inner .btn_wrapper {
    /* order: 0; */
    /* margin: 0px 0 30px 0; */
}


/* @end Global - Popup Webpage iframe (tire registration) */







/* @group Plugin - Headroom JS sticky navigation */


/**
 * Note: I have omitted any vendor-prefixes for clarity.
 * Adding them is left as an exercise for the reader.
 */

#site_header {
    background: #000000;
    width: 100%;
    z-index: 500;
}

#site_header.sticky {
    position: fixed;
    top: 0;
    z-index: 500;
}

.headroom {
    will-change: transform;
    transition: transform 200ms linear;
}

.headroom--pinned {
    transform: translateY(0%);
    position: fixed;
    width: 100%;
    z-index: 100;
    background: #000000;
}
.headroom--unpinned {
    transform: translateY(-100%);
}



/* @end Plugin - Headroom JS sticky navigation */





/* @group Global - Header Mobile Menu */



#site_header .mobile_menu_button {
    position: absolute;
    right: 15px;
    top: calc(50% - 2px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    outline: 0;
    border: 0;
    padding-right: 0;
    display: none;
    background: none;
    z-index: 1000;
}

#site_header .mobile_menu_button .icon {
    width: 30px;
}


#site_header .mobile_menu_button span {
    display: block;
    width: 100%;
    height: 3px;
    margin: 4px auto;
    background: #ffffff;
    border-radius: 3px;
    float: right;
    clear: both;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: .3s all linear;
    -o-transition: .3s all linear;
    transition: .3s all linear;
}


.menu-open#site_header {
    /* position: static; */
}

.menu-open #site_header .mobile_menu_button span {
    background: #ffffff;
    width: 30px;
    position: relative;
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
        transform-origin: left;
}

.menu-open #site_header .mobile_menu_button span {
    width: 30px;
}


.menu-open #site_header .mobile_menu_button span:nth-of-type(1) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
}

.menu-open #site_header .mobile_menu_button span:nth-of-type(2) {
    opacity: 0;
}

.menu-open #site_header .mobile_menu_button span:nth-of-type(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    top: -1px;
}





body.menu-open {
    overflow: hidden;
}

.mobile_menu_overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 100;
    left:0;
    top: 0;
    background: rgb(232 51 40 / .85);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 101px;
    padding-bottom: 0;
    transition: .25s background, .25s opacity, .25s transform;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
    background: #ffffff;
    background: rgb(0 0 0 / 95%);
    display: flex !important;
    /* opacity: 1; */
    transform: translateY(-100%);
}

body.menu-open .mobile_menu_overlay {
    z-index: 500;
    opacity: 1;
    pointer-events: auto;
    display: flex !important;
    transform: translateY(0px);
}


.mobile_menu_overlay .header_mobile_menu_wrapper {
    /* display: flex; */
    margin: auto 0 auto auto;
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: auto;
    padding: 25px;
    /* padding-bottom: 103px; */
    margin: 0;
    text-align: left;
    padding-top: 0;
}


.mobile_menu_overlay ul {
    
}


.mobile_menu_overlay ul li {
    
}

ul#header-mobile-menu {
    position: relative;
    padding-top: 20px;
    
}

.mobile_menu_overlay {
    
}

.header_mobile_menu_wrapper {
    position: relative;
}

#site_header.menu-open {
    
}



ul#header-mobile-menu:before {
    width: 100%;
    height: 2px;
    background-color: #ffffff;
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    opacity: 0;
}


ul#header-mobile-menu > li {
    position: relative;
    padding-bottom: 25px;
    padding-right: 24px;
}



ul#header-mobile-menu > li > a {
    /* display: block; */
    /* border-bottom: 1px solid red; */
}


ul#header-mobile-menu li.current-page-ancestor > a,
ul#header-mobile-menu li.current_page_parent > a,
ul#header-mobile-menu li.current_page_item > a {
    color: #ED2924;
}




ul#header-mobile-menu li.current_page_item > a > span.caret,
ul#header-mobile-menu li.current_page_parent > a > span.caret,
ul#header-mobile-menu > li.sub-menu-active > a > span.caret {
    transform: rotate(90deg);
}


ul#header-mobile-menu > li > a > span.caret {
    position: absolute;
    right: 5px;
    top: 6px;
    height: 22px;
    width: 14px;
    background: url(../svgs/icon_caret_right.svg) center center / contain no-repeat;
    transition: .3s all;
    cursor: pointer;
    transform: rotate(0deg);
}

ul#header-mobile-menu > li.sub-menu-closed > a > span.caret {
    transform: rotate(0deg);
}

ul#header-mobile-menu ul.sub-menu li.current_page_item > a {
        font-weight: 600;
}

ul#header-mobile-menu li.current-page-ancestor > ul.sub-menu,
ul#header-mobile-menu li.current_page_item > ul.sub-menu,
ul#header-mobile-menu li.current_page_parent > ul.sub-menu {
    display: block;
}

ul#header-mobile-menu > li.sub-menu-active .sub-menu {
    
}


ul#header-mobile-menu > li:before {
    height: 1px;
    position: absolute;
    min-width: 60px;
    background: #7F7F7F;
    bottom: 15px;
    scroll-padding-left: 0;
    content: '';
    display: block;
    width: 15%;
    background: #d7d7d7;
}

ul#header-mobile-menu > li > a {
    /* color: #ED2924; */
    /* color: #ffffff; */
}


.mobile_menu_overlay ul li a {
    color: #ffffff;
    font-size: 24px;
    /* font-family: widescreen-ex, sans-serif; */
    font-weight: 600;
    /* margin-bottom: 50px; */
    display: block;
    margin-bottom: 5px;
    font-family: Helvetica Neue LT Std, sans-serif;
    display: inline-block;
    text-transform: uppercase;
}

#page .mobile_menu_overlay ul li a:hover,
#page .mobile_menu_overlay ul li a:focus,
#page .mobile_menu_overlay ul li a:active {
    text-decoration: none;
}

.mobile_menu_overlay ul li.current_page_item a {
    text-decoration: none;
}


.mobile_menu_overlay ul li ul.sub-menu {
    display: none;
}

.mobile_menu_overlay ul li ul.sub-menu {
    margin-bottom: 15px;
    margin-bottom: 0;
}

.mobile_menu_overlay ul li ul.sub-menu li {
/*     padding-right: 25px; */
}

.mobile_menu_overlay ul li ul.sub-menu li a {
    font-size: 17px;
    font-weight: 400;
    /* text-transform: none; */
    margin-bottom: 0;
    padding: 4px 0;
}


#header-mobile-menu > li > a {
    /* font-family: countach, sans-serif; */
    /* font-style: italic; */
    text-transform: uppercase;
}


@media (min-width: 992px) {

     .mobile_menu_overlay,
    body.menu-open .mobile_menu_overlay {
        display: none !important;
    }
    
}

@media (max-width: 991px) {

    #site_header {
        padding: 15px 20px 18px 20px;
    }

    #site_header.menu-open:before {
    width: 100%;
    height: 2px;
    background-color: #ffffff;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    content: '';
    width: calc(100% - 50px);
    height: 1px;
    /* opacity: .8; */
}


    #site_header .header_menu_wrapper {
        display: none;
    }

    #site_header .mobile_menu_button {
        display: block;
    }


}


@media (max-width: 991px) {

    #site_header .logo {
        width: 200px;
    }

}


@media (max-width: 479px) {

    #site_header .logo {
        /* width: 210px; */
    }

    .mobile_menu_overlay ul li a {
        font-size: 22px;
    }

    
    .mobile_menu_overlay ul li ul.sub-menu li a {
        
    }
    
}


@media (max-width: 350px) {

    #site_header .logo {
        width: 190px;
    }

}


/* @end Global - Header Mobile Menu */







.slick-prev, .slick-next {
    z-index: 300;
    position: static;
    transform: none;
    width: 30px;
    height: 20px;
    z-index: 200;
    background: url(../svgs/icon_main_caret.svg) center center / contain no-repeat;
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    background: url(../svgs/icon_main_caret.svg) center center / contain no-repeat;
    opacity: .8;
}

.slick-prev:before, .slick-next:before {
    content: '';
}

.slick-prev {
    left: 0;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    position: absolute;
}


.slick-next {
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
}

.slick-prev.slick-disabled, 
.slick-next.slick-disabled {
    opacity: .35;
}

.slick-dots {
    bottom: 0px;
    /* background: blue; */
    display: flex;
    position: static;
    justify-content: center;
    margin-top: 25px;
}

.slick-dots li {
    margin: 4px;
    width: auto;
    height: auto;
    display: inline-block;
}

.slick-dots li button {
    background: none;
    border: 2px solid #ffffff;
    border-radius: 1000px;
    display: inline-block;
    width: 16px;
    height: 16px;
    display: block;
}

.slick-dots li.slick-active button {
    background: #ffffff;
    border: 2px solid #ffffff;
}

.slick-dots li button:before {
    opacity: 0 !important;
    width: 0px;
    height: 0px;
}









section.module--homepage_carousel {
    position: relative;
    padding: 0;
}


section.module--homepage_carousel .carousel_homepage_hero_images {
    margin-bottom: 0;
}

.hero_navigation {
    position: absolute;
    bottom: 20px;
    left: 20px;
    padding-left: 40px;
    padding-right: 40px;
    z-index: 100;
}

.hero_navigation .slick-dots {
    margin: 0;
}




.module--homepage_carousel .carousel_homepage_hero_images .hero_bg {
    position: relative;
    min-height: 650px;
}

.module--homepage_carousel .carousel_homepage_hero_images .hero_bg:before {
    padding-bottom: 59%;
    content: '';
    display: block;
    padding-bottom: 52%;
}

.module--homepage_carousel .carousel_homepage_hero_images .hero_bg img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}


.module--homepage_carousel .container_copy {
    position: absolute;
    top: 8%;
    left: 0;
    right: 0;
    height: 100%;
    top: 0px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: content-box;
    max-width: calc(100% - 40px);
}

.module--homepage_carousel  .slide_item {
    display: block !important;
}

.module--homepage_carousel .container_copy .content {
    top: 8%;
        position: relative;
}





@media (max-width: 767px) {

    .module--homepage_carousel .container_copy h4 {
        font-size: 20px;
    }
    
        
    .module--homepage_carousel .carousel_homepage_hero_images .hero_bg {
        position: relative;
        min-height: 520px;
    }

    .module--homepage_carousel .container_copy .content {
        top: 20%;
        /* bottom: 50px; */
        /* position: absolute; */
    }
    
}

@media (max-width: 650px) {

    .module--homepage_carousel .container_copy .content {
        transform: scale(.78);
        top: 8%;
        left: -40px;
        /* top: 28%; */
        /* left: -40px; */
    }

    .module--homepage_carousel .carousel_homepage_hero_images .hero_bg {
        min-height: 450px;
    }

    .hero_navigation {
        transform: scale(.75);
        margin-left: -25px;
        margin-bottom: -5px;
    }
    
    
}




@media (max-width: 400px) {

    .module--homepage_carousel .container_copy .content {
        left: -35px;
        min-width: 320px;
    }

    .module--homepage_carousel .container_copy .content h1 {
        font-size: 62px;
    }

    .module--homepage_carousel .container_copy h4 {
        width: 190px;
        max-width: 100%;
    }
    
}


section.module--hero_secondary {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
}


.module--hero_secondary .module_inner {
    position: relative;
    min-height: 650px;
    /* padding-left: 20px; */
    /* padding-right: 20px; */
}


.module--hero_secondary .module_inner:before {
    content: '';
    width: 100%;
    display: block;
    padding-bottom: 45%;
}

.module--hero_secondary .hero_bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    left: -20px;
    width: calc(100% + 40px);
}

.module--hero_secondary .hero_bg img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
}


.module--hero_secondary .container {
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    /* padding: 20px; */
}

.module--hero_secondary .container .content {
    width: 520px;
    max-width: 100%;
}

.module--hero_secondary .container .content hr {
    height: 1px;
    background: #ED2924;
    border: 0px;
    width: 200px;
    max-width: 100%;
    margin: 30px 0px;
    display: block;
}

.module--hero_secondary .container .content p {
    
}


.module--hero_secondary .container .content p.subheadline {
    font-size: 20px;
    font-weight: 500;
}


@media (max-width: 767px) {

    .module--hero_secondary .container .content p.subheadline {
        font-size: 19px;
        line-height: 1.175;
    }
    
}



@media (max-width: 579px) {

    .module--hero_secondary .container .content hr {
        margin: 18px 0;
    }

    .module--hero_secondary .module_inner {
        min-height: 550px;
    }

    .module--hero_secondary .container {
        /* bottom: 35px; */
        /* top: unset; */
        /* transform: unset; */
        top: 52%;
    }
    
}




.module--hero_tertiary {
    overflow: hidden;
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
}


.hero_bg.bg_tire_tread_animation {
     /* background: url(../images/bg_tire_tread.png) center center / cover no-repeat; */
    /* background: url(../images/bg_tire_tread_single_repeat.svg) left -150% center / auto 150% repeat; */
    /* background: url(../images/tire_tread_seamless_closer.svg) left -150% center / auto 300% repeat; */
    background: url(../images/tire_tread_seamless_closer_x2.svg) left -150% center / auto 300% repeat;
    /* animation: marquee_tire_tread 200s infinite linear; */
    animation: marquee_tire_tread 800s infinite linear;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.module--hero_tertiary .module_inner {
    display: flex;
    min-height: 170px;
}


.module--hero_tertiary .container {
    position: relative;
    z-index: 10;
}

.module--hero_tertiary .container .content {
    
}





.breadcrumbs {
    padding-left: 20px;
    padding-right: 20px;
      position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
}

.breadcrumbs .container {
  
}


.breadcrumbs ul {
    color: #fff;
    padding: 15px 0;
    margin-top: 5px;
}

.breadcrumbs ul li {
    display: inline-block;
    font-weight: 500;
}

.breadcrumbs ul li:before {
    content: '\0000a0/\0000a0';
    font-size: 14px;
}

.breadcrumbs ul li:first-of-type:before {
    display: none;
}

.breadcrumbs ul li,
.breadcrumbs ul li a {
    color: #fff;
    font-size: 14px;
}

.breadcrumbs ul li a:hover {
    color: #ED2924;    
}










section.module--secondary_tabs {
    padding: 0;
    padding: 0;
    overflow: visible;
}


.module--secondary_tabs ul.nav--secondary_tabs {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.module--secondary_tabs ul.nav--secondary_tabs li {
    flex-grow: 1;
    justify-content: center;
    display: flex;
    align-items: center;
}




.module--secondary_tabs ul.nav--secondary_tabs li a {
    font-size: 24px;
    font-family: countach, sans-serif;
    font-style: italic;
    font-weight: 700;
    color: #ffffff;
    min-height: 65px;
    display: inline-flex;
    padding: 15px 5px;
    border: 1px solid #ffffff;
    border-right: 0px;
    width: 100%;
    text-align: center;
    justify-content: center;
    text-transform: uppercase;
    position: relative;
    transition: .3s all;
    z-index: 5;
    margin-top: -1px;
}

.module--secondary_tabs ul.nav--secondary_tabs li:first-of-type a {
    border-left: 0px;
}


.module--secondary_tabs ul.nav--secondary_tabs li.active a,
.module--secondary_tabs ul.nav--secondary_tabs li a:hover {
    background: #ED2924;
    text-decoration: none;
    border-top-color: #ED2924;
    border-bottom-color: #ED2924;
    z-index: 100;
    border-left-color: #ED2924;
}

.module--secondary_tabs ul.nav--secondary_tabs li a:hover {
    z-index: 15;
}

.module--secondary_tabs ul.nav--secondary_tabs li a:before {
    bottom: 0;
    transition: .3s all;
    opacity: 0;
    content: '';
    width: 0;
    height: 0;
    border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-top: 30px solid transparent;
    position: absolute;
        bottom: -30px;
    pointer-events: none;

}

.module--secondary_tabs ul.nav--secondary_tabs li.active a:before,
.module--secondary_tabs ul.nav--secondary_tabs li a:hover:before {
  width: 0;
  height: 0;
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-top: 30px solid #ED2924;
  content: '';
  display: block;
  position: absolute;
  bottom: -31px;
  opacity: 1;
  pointer-events: all;
  z-index: 100;
}





@media (max-width: 991px) {

    .module--secondary_tabs ul.nav--secondary_tabs {
        flex-wrap: wrap;
    }
    
    .module--secondary_tabs ul.nav--secondary_tabs li {
        width: 50%;
    }

    .module--secondary_tabs ul.nav--secondary_tabs li.active a:before,
    .module--secondary_tabs ul.nav--secondary_tabs li a:hover:before {
      width: 0;
      height: 0;
      border-left: 14px solid transparent;
      border-right: 14px solid transparent;
      border-top: 15px solid #ED2924;
      content: '';
      display: block;
      position: absolute;
      bottom: -15px;
      opacity: 1;
      pointer-events: all;
      z-index: 100;
    }
    
}


@media (min-width: 580px) and (max-width: 991px) {

      .module--secondary_tabs ul.nav--secondary_tabs li:nth-of-type(3) a {
        border-left: 0px;
    }
    
}


@media (max-width: 579px) {

    .module--secondary_tabs ul.nav--secondary_tabs li {
        width: 100%;
    }

    .module--secondary_tabs ul.nav--secondary_tabs li a {
        border-left: 0;
        border-right: 0;
    }
    
}






section.module--home_nav_image_switcher {
    padding: 0;
}


.module--home_nav_image_switcher .module_inner {
    display: flex;
}


.module--home_nav_image_switcher .col_copy {
    width: 41%;
    display: flex;
    justify-content: center;
    align-items: stretch;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 0px;
    min-width: 500px;
    position: relative;
    z-index: 300;
}

.module--home_nav_image_switcher .col_copy .col_inner {
    width: 100%;
    /* display: flex; */
    /* flex-direction: column; */
    /* justify-content: space-evenly; */
    /* margin-bottom: 15%; */
    margin-bottom: -1px;
    /* left: -13%; */
    /* position: relative; */
}

.module--home_nav_image_switcher .col_copy .copy {
    width: 520px;
    max-width: 100%;
    margin: auto;
    /* width: 100%; */
    padding-left: 20%;
    margin: 0;
}

.module--home_nav_image_switcher .col_copy h4 {
    margin-bottom: 0;
}

.module--home_nav_image_switcher .col_copy .nav_image_menu {
    margin-top: 35px;
    position: relative;
    z-index: 100;
}

.module--home_nav_image_switcher .col_copy .nav_image_menu ul {
    
}

.module--home_nav_image_switcher .col_copy .nav_image_menu ul li {
    width: 100%;
}



.module--home_nav_image_switcher .col_copy .nav_image_menu ul li:first-of-type > a {
    border-top: 1px solid #ffffff;
}

.module--home_nav_image_switcher .col_copy .nav_image_menu ul li > a {
    font-size: 30px;
    font-family: countach, sans-serif;
    font-weight: 700;
    font-style: italic;
    color: #ffffff;
    max-width: 100%;
    display: block;
    margin: auto;
    padding-left: 20%;
    min-height: 90px;
    display: inline-flex;
    align-items: center;
    border-bottom: 1px solid #ffffff;
    width: 100%;
    flex-basis: 100%;
    padding-right: 70px;
    position: relative;
    text-transform: uppercase;
    /* transition: .3s all; */
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    margin-top: -1px;
}

.module--home_nav_image_switcher .col_copy .nav_image_menu ul li > a span {width: 100%;display: block;white-space: nowrap;}

.module--home_nav_image_switcher .col_copy .nav_image_menu ul li > a span.icon {
    display: block;
    width: 16px;
    height: 24px;
    background: url(../svgs/caret_style_1_down.svg) center center / contain no-repeat;
    transform:  translateY(-50%);
    position: absolute;
    right: 30px;
    top: 50%;
}

.module--home_nav_image_switcher .col_copy .nav_image_menu ul li > a:hover {
    background: #ED2924;
    text-decoration: none;
    border-color: #ED2924;
    z-index: 10;
}

.module--home_nav_image_switcher .col_copy .nav_image_menu ul li > a {
    /* margin-bottom: 1px; */
}

.module--home_nav_image_switcher .col_copy .nav_image_menu ul li:hover > a,
.module--home_nav_image_switcher .col_copy .nav_image_menu ul li.active > a {
    background: #ED2924;
    border: 0;
    /* margin-top: -1px; */
    /* margin-bottom: 1px; */
}

.module--home_nav_image_switcher .col_copy .nav_image_menu ul li:last-of-type:hover > a,
.module--home_nav_image_switcher .col_copy .nav_image_menu ul li:last-of-type.active > a {
    
}

.module--home_nav_image_switcher .col_copy .nav_image_menu ul li > a:hover > .triangle,
.module--home_nav_image_switcher .col_copy .nav_image_menu ul li.active > a > .triangle {
  width: 0;
  height: 0;
  border-top: 45px solid transparent;
  border-bottom: 45px solid transparent;
  border-left: 30px solid #ED2924;
  content: '';
  display: block;
  position: absolute;
  right: -30px;
  opacity: 1;
  pointer-events: all;
  z-index: 500;
}


.module--home_nav_image_switcher .col_copy .nav_image_menu .more_info {
    display: none;
}

.module--home_nav_image_switcher .col_copy .nav_image_menu ul li.active .more_info {
    /* display: block; */
}

.module--home_nav_image_switcher .col_copy .nav_image_menu .more_info {
    padding-top: 20px;
    padding-left: 20%;
    padding-right: 70px;
    border-bottom: 1px solid #ffffff;
}


.module--home_nav_image_switcher .col_photo {
    width: 59%;
    display: flex;
    flex-grow: 1;
}

.module--home_nav_image_switcher .col_photo > .col_inner {
    width: 100%;
    display: flex;
}

.module--home_nav_image_switcher .col_photo > .col_inner .nav_image_content {
    width: 100%;
    position: relative;
}

.module--home_nav_image_switcher .nav_image_content .item_image img {
    display: none;
    /* position: relative; */
}

.module--home_nav_image_switcher .nav_image_content .item_image.active img {
    display: block;
}

.module--home_nav_image_switcher .nav_image_content .item_image.show-temp img {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
    left: 0;
    top: 0;
}


.module--home_nav_image_switcher .nav_image_content:before,
.module--home_nav_image_switcher .nav_image_content .item_image-DISABLED:before {
    content: '';
    display: block;
    width: 100%;
    padding-bottom: 110%;
}

.module--home_nav_image_switcher .nav_image_content .item_image,
.module--home_nav_image_switcher .nav_image_content .item_image img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    object-position: center center;
}


.module--home_nav_image_switcher .nav_image_content .item_image.active,
.module--home_nav_image_switcher .nav_image_content .item_image.show-temp {
    z-index: 100;
}

.module--home_nav_image_switcher .nav_image_content .item_image.show-temp {
    z-index: 120;
}



#page .module--home_nav_image_switcher .nav_image_content .item_image img.tire_image {
    width: unset;
    height: auto;
    width: 56%;
    left: unset;
    top: unset;
    bottom: -12%;
    right: -5%;
    /* height: 500px; */
    transition: .3s all;
    display: block;
    transform: translateY(100%);
    opacity: 0;
}


#page .module--home_nav_image_switcher .nav_image_content .item_image.active img.tire_image,
#page .module--home_nav_image_switcher .nav_image_content .item_image.show-temp-disabled img.tire_image {
    transform: translateY(0px);    
    opacity: 1;
    /* bottom: 0%; */
}




@media (max-width: 1199px) {

    .module--home_nav_image_switcher .col_copy .copy,
    .module--home_nav_image_switcher .col_copy .nav_image_menu ul li > a,
    .module--home_nav_image_switcher .col_copy .nav_image_menu .more_info {
        padding-left: 50px;
        padding-right: 50px;
    }
        
}


@media (max-width: 1099px) {

    .module--home_nav_image_switcher .col_copy {
        min-width: unset;
    }

    #page .module--home_nav_image_switcher .nav_image_content .item_image img.tire_image {
        width: 68%;
        right: -9%;
    }
    
}

@media (max-width: 991px) {

    .module--home_nav_image_switcher .col_copy .nav_image_menu ul li > a {
        min-height: 64px;
        font-size: 26px;
    }

    .module--home_nav_image_switcher .col_copy {
        min-width: 360px;
        width: 50%;
    }
    
    .module--home_nav_image_switcher .col_copy .copy,
    .module--home_nav_image_switcher .col_copy .nav_image_menu ul li > a,
    .module--home_nav_image_switcher .col_copy .nav_image_menu .more_info {
        padding-left: 30px;
        padding-right: 30px;
    }

    
    .module--home_nav_image_switcher .col_copy .nav_image_menu ul li > a:hover > .triangle,
    .module--home_nav_image_switcher .col_copy .nav_image_menu ul li.active > a > .triangle {
      width: 0;
      height: 0;
      border-top: 32px solid transparent;
      border-bottom: 32px solid transparent;
      border-left: 25px solid #ED2924;
      content: '';
      display: block;
      position: absolute;
      right: -25px;
      opacity: 1;
      pointer-events: all;
      z-index: 500;
    }

    .module--home_nav_image_switcher .col_copy .nav_image_menu .more_info {
        padding-top: 15px;
    }

    .module--home_nav_image_switcher .col_copy .nav_image_menu .more_info .btn_wrapper {
        margin-top: 15px;
    }
    
}



@media (max-width: 767px) {

    .module--home_nav_image_switcher .col_copy {
        min-width: unset;
    }

    .module--home_nav_image_switcher .col_copy .copy h2 {
        margin-top: 5px;
    }

    .module--home_nav_image_switcher .module_inner {
        flex-wrap: wrap;
    }

    .module--home_nav_image_switcher .col_copy,
    .module--home_nav_image_switcher .col_photo {
        width: 100%;
    }

    .module--home_nav_image_switcher .col_copy .copy h2 br {
        display: none;
    }

    .module--home_nav_image_switcher .nav_image_content:before,
    .module--home_nav_image_switcher .nav_image_content .item_image-DISABLED:before {
        padding-bottom: 82%;
    }

    #page .module--home_nav_image_switcher .nav_image_content .item_image img.tire_image {
        width: 50%;
        right: -6%;
    }
    
}


@media (max-width: 390px) {

    .module--home_nav_image_switcher .col_copy .copy h2 {
        font-size: 40px;
        margin-top: 2px;
    }
    
}


section.module--image_copy_half {
    padding: 0;
}

.module--image_copy_half .module_inner {
    display: flex; 
}

.module--image_copy_half .module_inner .col_photo {
    width: 50%;
    position: relative;
}


.module--image_copy_half .module_inner .col_photo .img_wrapper:before {
    content: '';
    width: 100%;
    display: block;
    padding-bottom: 100%;
}

.module--image_copy_half .module_inner .col_photo img {
    position: absolute; 
    height: 100%;
    width: 100%;
    top: 0;
    right: 0;
    object-fit: cover;
}

.module--image_copy_half .module_inner .col_photo {
    overflow: hidden;
}

.module--image_copy_half .module_inner .col_photo img {
    transition: 3.3s all;
}

.module--image_copy_half .module_inner .col_photo img:hover {
    transform: scale(1.075);
}

.module--image_copy_half .module_inner .col_copy {
    width: 50%;
    padding-left: 25px;
    padding-right: 25px;
    display: flex;
    align-items: center;
    padding: 10% 4%;
}

.module--image_copy_half .module_inner .col_copy > .col_inner {
    width: 100%;
}

.module--image_copy_half .module_inner .col_copy .copy {
    width: 500px;
    max-width: 100%;
    margin: auto;
    /* margin-left: 6%; */
}



.module--image_copy_half .module_inner .col_copy .icon_columns_wrapper {
    margin-top: 45px;
    margin-bottom: 45px;
}

.module--image_copy_half .module_inner .col_copy .icon_columns_wrapper .wrapper_inner {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.module--image_copy_half .module_inner .col_copy .icon_columns_wrapper .col_item {
    text-align: center;
    width: 33.33%;
}

.module--image_copy_half .module_inner .col_copy .icon_columns_wrapper .col_item svg path {
    fill: #ED2924;
}

.module--image_copy_half .module_inner .col_copy .icon_columns_wrapper .col_item p {
    font-weight: 500;
}

.module--image_copy_half .module_inner .col_copy .icon_columns_wrapper {
    
}








    @media (max-width: 767px) {

        .module--image_copy_half .module_inner {
            flex-wrap: wrap;
        }

        .module--image_copy_half .module_inner .col_copy,
        .module--image_copy_half .module_inner .col_photo {
            width: 100%;
        }

        .module--image_copy_half .module_inner .col_photo .img_wrapper:before {
            padding-bottom: 75%;
        }

        .module--image_copy_half .module_inner .col_copy .copy {
            width: 100%;
        }

        .module--image_copy_half .module_inner .col_copy .copy h2 br {
            display: none;
        }
        
    }




section.module--image_copy_half.jeep_stick_out {
    
}

.module--image_copy_half.jeep_stick_out .module_inner .col_photo {
    width: 50%;
    width: 56%;
    position: relative;
    overflow: visible;
}

.module--image_copy_half.jeep_stick_out .module_inner .col_copy {
    width: 50%;
    width: 44%;
    display: flex;
    justify-content: center;
    align-items: center;
    /* padding-left: 6%; */
    padding-right: 6%;
    padding-right: 3%;
    padding-left: 0%;
}


.module--image_copy_half.jeep_stick_out .module_inner .col_photo .img_wrapper:before {
    /* padding-bottom: 100%; */
}

.module--image_copy_half.jeep_stick_out .module_inner .col_photo img {
    position: absolute;
    height: 111.9%;
    height: 100%;
    width: 100%;
    top: 0;
    right: 0;
    object-fit: cover;
    right: -11.9%;
    width: 111.9%;
    width: 100%;
    right: 0%;
    max-width: unset;
    object-position: right center;
}


@media (min-width: 768px) and (max-width: 991px) {

    .module--image_copy_half .module_inner .col_copy .icon_columns_wrapper {
        margin-top: 35px;
        margin-bottom: 15px;
    }

    .module--image_copy_half.jeep_stick_out .module_inner .col_photo {
        width: 50%;
    }

    .module--image_copy_half.jeep_stick_out .module_inner .col_copy {
        width: 50%;
        padding: 6% 4% 6% 1%;
    }

    .module--image_copy_half.jeep_stick_out .module_inner .col_photo img {
        width: 100%;
        height: 100%;
        left: 0;
    }

    .module--image_copy_half .module_inner .col_copy .icon_columns_wrapper .col_item svg {
        width: 70px;
    }
    
    .module--image_copy_half .module_inner .col_copy .icon_columns_wrapper .col_item p {
        font-size: 15px;
    }

    
    
    
}



@media (max-width: 767px) {

    .module--image_copy_half.jeep_stick_out .module_inner {
        flex-wrap: wrap;
    }

    .module--image_copy_half.jeep_stick_out .module_inner .col_photo .img_wrapper:before {
        padding-bottom: 118%;
    }

    .module--image_copy_half.jeep_stick_out .module_inner .col_photo img {
        width: calc(112%);
        left: 0;
        object-position: center top;
        width: 112%;
        height: 100%
    }
    
    
    .module--image_copy_half.jeep_stick_out .module_inner .col_photo {
        width: 100%;
        order: 1;
    }

    .module--image_copy_half.jeep_stick_out .module_inner .col_copy {
        width: 100%;
        padding: 8% 20px 8% 20px;
    }

    .module--image_copy_half .module_inner .col_copy .icon_columns_wrapper {
        margin-bottom: 10px;
    }
    
}



@media (max-width: 450px) {

    .module--image_copy_half .module_inner .col_copy .icon_columns_wrapper .wrapper_inner {
        flex-wrap: wrap;
        justify-content: center;
        justify-content: center;
        gap: 0px;
    }

    .module--image_copy_half .module_inner .col_copy .icon_columns_wrapper {
        margin-top: 20px;
    }
    
    .module--image_copy_half .module_inner .col_copy .icon_columns_wrapper .col_item {
        width: calc(33% + 30px);
    }

    .module--image_copy_half .module_inner .col_copy .icon_columns_wrapper .col_item {
        width: 100%;
        display: flex;
        align-items: center;
    }

    .module--image_copy_half .module_inner .col_copy .icon_columns_wrapper .col_item svg {
        width: 60px;
        min-width: 60px;
    }

    .module--image_copy_half .module_inner .col_copy .icon_columns_wrapper .col_item p {
        margin-left: 20px;
        text-align: left;
        font-size: 16px;
    }
    
}






.module--tire_carousel_section {
    border-top: 1px solid #7d7d7d;
}

.module--tire_carousel_section .copy {
    text-align: center;
}

.module--tire_carousel_section .col_copy,
.module--tire_carousel_section .carousel_tire_images_wrapper {
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
}

.module--tire_carousel_section .carousel_tire_images_wrapper .slick-prev {
    left: -25px;
}

.module--tire_carousel_section .carousel_tire_images_wrapper .slick-next {
    right: -25px;
}

.module--tire_carousel_section .tire_carousel[data-carousel-title="SUV/Light Truck"] .slick-track {
    transition: transform 500ms !important;
}


.module--tire_carousel_section .button_inline_menu .btn_wrapper {
    justify-content: center;
    display: flex;
    column-gap: 0px;
}

#page .module--tire_carousel_section .button_inline_menu .btn {
    border: 1px solid #ffffff;
    margin-left: -1px;
    font-size: 24px;
    font-weight: 700;
    font-style: italic;
    font-family: countach, sans-serif;
    min-width: 250px;
}

#page .module--tire_carousel_section .button_inline_menu .btn {
    background: #000000;
}

#page .module--tire_carousel_section .button_inline_menu .btn.active,
#page .module--tire_carousel_section .button_inline_menu .btn:hover {
    background: #ED2924;
    z-index: 100;
    /* transform: scale(1) skewX(-10deg); */
        border-color: #ED2924;

}

#page .module--tire_carousel_section .button_inline_menu .btn.active {
    border-color: #ED2924;
}

@media (max-width: 1040px) {

    #page .module--tire_carousel_section .button_inline_menu .btn {
        min-width: 200px;
    }
    
}


@media (max-width: 850px) {

    #page .module--tire_carousel_section .button_inline_menu .btn {
        min-width: 150px;
    }
    
}


@media (max-width: 767px) {

    section.module--tire_carousel_section {
        padding-bottom: 75px;
    }
    
    #page .module--tire_carousel_section .button_inline_menu .btn {
        min-width: unset;
        font-size: 22px;
    }
    
}

@media (max-width: 740px) {

    .module--tire_carousel_section .button_inline_menu .btn_wrapper {
        flex-wrap: wrap;
        transform: skewX(-9deg);
    }

    #page .module--tire_carousel_section .button_inline_menu .btn {
        margin-top: -1px;
        width: 50%;
        transform: none;
    }

    #page .module--tire_carousel_section .button_inline_menu .btn.active {
        border-color: #ED2924;
    }
}


@media (max-width: 450px) {

    .module--tire_carousel_section .button_inline_menu .btn_wrapper {
        transform: none;
        /* transform: skewX(-9deg); */
    }

    #page .module--tire_carousel_section .button_inline_menu .btn {
        width: 100%;
        transform: skewX(-6deg);
        margin-bottom: 10px;
    }

    #page .module--tire_carousel_section .button_inline_menu .btn span {
        transform: skewX(9deg);
    }


    
}





.tire_chart_graphic_underlay {
    position: absolute;
    width: 100%;
    height: 120px;
    padding-left: 30px;
    padding-right: 30px;
    z-index: -1;
    bottom: 62px;
    width: calc(100% - 70px);
    transition: .3s all;
    display: none;
}

#page .tire_carousel_wrapper.active .tire_chart_graphic_underlay {
    display: block;
}

.tire_chart_graphic_underlay.hide_after_slide_changes {
    opacity: 0;
    pointer-events: none;
}

.tire_chart_graphic_underlay > .col_inner {
    /* display: none; */
    background-image: linear-gradient(270deg, #DEDEDE 0%, #585858 100%);
    height: 120px;
    position: relative;
    width: 100%;
}

.tire_chart_graphic_underlay .arrow_left {
      width: 0;
      height: 0;
      border-top: 60px solid transparent;
      border-bottom: 60px solid transparent;
      border-right: 35px solid #585858;
      content: '';
      display: block;
      position: absolute;
      left: -35px;
      opacity: 1;
      pointer-events: all;
      z-index: 500;
        top: 0;
    }

.tire_chart_graphic_underlay .arrow_right {
      width: 0;
      height: 0;
      border-top: 60px solid transparent;
      border-bottom: 60px solid transparent;
      border-left: 35px solid #DEDEDE;
      content: '';
      display: block;
      position: absolute;
      right: -35px;
      opacity: 1;
      pointer-events: all;
      z-index: 500;
    top: 0;
    }

#page .tire_chart_graphic_underlay .copy * {
    color: #000;
}

#page .tire_chart_graphic_underlay .copy h4 {
    display: inline-block;
    font-size: 32px;
}

#page .tire_chart_graphic_underlay .copy h4 strong {
    margin: 0 10px;
    font-weight: 700;
        font-style: normal;
}

#page .tire_chart_graphic_underlay .copy h4 span {
    font-weight: 300;
    font-style: normal;
}

#page .tire_chart_graphic_underlay .copy h4.headline_left,
#page .tire_chart_graphic_underlay .copy h4.headline_right {
    position: absolute;
    left: 10px;
    bottom: 4px;
}

#page .tire_chart_graphic_underlay .copy h4.headline_right {
        left: unset;
    right: 10px;
}


@media (max-width: 991px) {

    .tire_chart_graphic_underlay {
        bottom: 59px
    }

    #page .tire_chart_graphic_underlay .copy h4.headline_left, 
    #page .tire_chart_graphic_underlay .copy h4.headline_right {
        font-size: 25px;
        bottom: -5px;
    }
    
}



@media (max-width: 767px) {

    #page .tire_chart_graphic_underlay {
        display: none !important;   
    }
    
}



.tire_carousel .tire_item {
    padding-top: 45px;
    padding-bottom: 45px;
}


.tire_carousel .tire_item img {
    margin: auto;
    /* height: 250px; */
    width: 250px;
    object-fit: contain;
    max-width: 100%;
    transition: .3s transform;
}


.tire_carousel .slick-current.slick-center .tire_item img {
    transform: scale(1.3);
}

.tire_carousel .slick-current.slick-center:hover .tire_item img {
    /* transform: scale(1.35); */
}


.tire_carousel .slick-slide:not(.slick-current, .slick-center):hover .tire_item img {
    transform: scale(1.065);
    cursor: pointer;
    /* animation: spinHorizontal .2s 1 linear; */
}


.tire_carousel .slick-current.slick-center:hover .tire_item img {
    /* animation: spinHorizontal .4s infinite linear; */
}

@keyframes spinHorizontal {
	0% { 
        transform: scale(1.3) rotateY(0deg); 
	}
    100% {
        transform: scale(1.3) rotateY(360deg);
    }
}





.carousel_tire_detail_wrapper {
    width: 1400px;
    max-width: 100%;
    margin: auto;
}


.tire_detail_carousel .slick-track {
    /* display: none !important; */
    justify-content: stretch;
    align-items: stretch;
    display: flex;
}

.tire_detail_carousel .slick-slide {
    /* height: 100%; */
    display: flex;
    height: auto !important;
    justify-content: stretch;
    align-items: stretch;
}

.tire_detail_carousel .slick-slide > div {
    width: 100%;
    display: flex;
}

.tire_detail_carousel .slick-slide .tire_detail_item {
    display: flex !important;
    width: 100%;
}

.tire_detail_carousel .tire_detail_item > .item_inner {
    display: flex;
    border-bottom: 1px solid #7d7d7d;
    border-top: 1px solid #7d7d7d;
    width: 100%;
}


.tire_detail_carousel .tire_detail_item .col_left {
    width: 50%;
    border-right: 1px solid #7d7d7d;
    padding: 25px 0;
    display: flex;
}

.tire_detail_carousel .tire_detail_item .col_left .col_inner {
    width: 100%;
    margin: auto;
}

.tire_detail_carousel .tire_detail_item .col_left  header.copy {
    text-align: right;
    /* width: 500px; */
    max-width: 100%;
    margin: auto;
    padding-right: 20px;
    text-align: center;
    padding-left: 20px;
}

.tire_detail_carousel .tire_detail_item .col_left  header.copy h3 {
    font-style: normal;
    font-weight: 500;
    margin-bottom: 25px;
    /* margin-top: 0; */
}

.tire_detail_carousel .tire_detail_item .col_left  header.copy ul.pill_tags {
    /* justify-content: end; */
    margin: auto;
}

.tire_detail_carousel .tire_detail_item .col_left .tire_features_icons .feature_item p,
.tire_detail_carousel .tire_detail_item .col_left .tire_features_icons .feature_item .icon path {
    transition: .3s all;
}


.tire_detail_carousel .tire_detail_item .col_left .tire_features_icons .feature_item:hover p {
    color: #ED2924;
}

.tire_detail_carousel .tire_detail_item .col_left .tire_features_icons .feature_item:hover .icon path {
    fill: #ED2924;
}

.tire_detail_carousel .tire_detail_item .col_right {
    width: 50%;
    text-align: left;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 80px 25px;
    padding: 80px 70px;
}

.tire_detail_carousel .tire_detail_item .col_right .col_inner {
    width: 100%;
}

.tire_detail_carousel .tire_detail_item .col_right .copy {
    text-align: left;
    width: 500px;
    max-width: 100%;
    margin: auto;
}

.tire_detail_carousel .tire_detail_item .col_right .btn_wrapper {
    margin-bottom: 0;
}



.tire_detail_carousel .tire_detail_item .col_right .copy .btn--link--underline {
    color: #ED2924;
    text-transform: uppercase;
    font-weight: 700;
}



#page .tire_carousels_holder {
    margin-bottom: 30px;
}


#page .tire_carousel_wrapper {
    /* display: block; */
    height: 0px;
    overflow: hidden;
    margin: 0;
}

#page .tire_carousel_wrapper.active {
    display: block;
    height: auto;
    overflow: visible;
}

#page .tire_detail_carousel {
    /* display: none; */
    height: 0px;
    overflow: hidden;
    margin: 0;

}

#page .tire_carousels_holder .slick-dots {
    /* display: none; */
}

#page .tire_detail_carousel.active {
    display: block;
    height: auto;
    overflow: visible;
}


.tire_detail_carousel  .tire_features_icons .feature_item {
        max-width: unset;
        width: 110px;
    }


.tire_detail_carousel  .tire_features_icons .feature_item.single_long_copy {
    width: 100%;
    width: 310px;
    max-width: 100%;
}

.tire_detail_carousel .tire_features_icons {
    align-items: center;
}

@media (min-width: 1240px) {

    .tire_detail_carousel .tire_features_icons {
        flex-wrap: nowrap;
        padding-left: 20px;
        padding-right: 20px;
        justify-content: center;
        align-items: center;
    }
    
    .tire_detail_carousel .tire_features_icons .feature_item {
        justify-content: center;
    }
    
}
  
@media (max-width: 991px) {

    #page .tire_carousels_holder {
        margin-bottom: 25px;
    }
    
    
    .tire_detail_carousel .tire_features_icons {
         width: 380px;
         max-width: 100%;
         gap: 10px;
         margin-left: auto;
         margin-right: auto;
        row-gap: 15px;
    }
    
    .tire_detail_carousel  .tire_features_icons .feature_item {
        max-width: unset;
        width: 110px;
    }

    .tire_detail_carousel  .tire_features_icons .feature_item .icon {
        display: block;
        /* width: 75px; */
        margin: auto;
    }

    .tire_detail_carousel  .tire_features_icons .feature_item .icon svg {
        max-width: 100%;
        height: auto;
    }


}

@media (max-width: 767px ) {

    .tire_detail_carousel .slick-track {
        /* display: none !important; */
        justify-content: stretch;
        align-items: stretch;
        display: flex;
        display: block;
    }

    .tire_detail_carousel .tire_detail_item > .item_inner {
            flex-wrap: wrap;
    }

    .tire_detail_carousel .tire_detail_item .col_left,
    .tire_detail_carousel .tire_detail_item .col_right {
        width: 100%;
    }

    .tire_detail_carousel .tire_detail_item .col_left .col_inner {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .tire_detail_carousel .tire_detail_item .col_left {
        padding-bottom: 0;
        border: 0;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 5px;
    }

    .tire_detail_carousel .tire_detail_item .col_right {
        padding: 30px 20px 30px 20px;
        display: block;
        border: 0;
        border-top: 1px solid #7d7d7d;
        margin-bottom: auto;
        /* background: #262626; */
        /* border: 0; */
        min-height: 200px;
        display: flex;
    }

    .tire_detail_carousel .tire_detail_item > .item_inner {
        /* border-bottom: 0; */
    }

    .tire_detail_carousel .tire_features_icons {
        margin: 25px auto 25px auto;
        width: 100%;
    }

    .tire_detail_carousel .tire_features_icons {
        column-gap: 20px;
    }
    
    .tire_detail_carousel .tire_features_icons .feature_item {
        max-width: unset;
        width: 80px;
        width: auto;
    }

    .tire_detail_carousel .tire_features_icons .feature_item p {
        /* max-width: 100px */
    }
    
    .tire_detail_carousel .tire_features_icons .feature_item .icon {
        width: 60px;
    }

    .tire_detail_carousel .tire_detail_item .col_right .copy {
        width: 100%;
        width: 500px;
        max-width: 100%;
        /* text-align: center; */
    }

    .tire_detail_carousel .slick-slide .tire_detail_item {
        display: block !important;
    }
    
}


@media (max-width: 575px) {


    .tire_detail_carousel .tire_features_icons {
        width: 320px;
        column-gap: 10px;
        width: unset;
    }
    
    .tire_detail_carousel .tire_features_icons .feature_item {
        width: 90px;
    }
    
}

@media (max-width: 360px) {


    .tire_detail_carousel .tire_features_icons {
        width: 320px;
        max-width: 100%;
        column-gap: 5px;
    }
    
    .tire_detail_carousel .tire_features_icons .feature_item .icon {
        width: 58px;
        margin: 0 auto;
    }
    
    .tire_detail_carousel .tire_features_icons .feature_item {
        width: 80px;
        justify-content: center;
        display: flex;
        flex-direction: column;
        /* justify-content: start; */
    }

    .tire_detail_carousel .tire_features_icons .feature_item p {
        /* margin-bottom: auto; */
    }
    
}


ul.pill_tags {
    display: flex;
    gap: 5px;
    margin: 15px 0;
    justify-content: center;
    flex-wrap: wrap;
}

ul.pill_tags li {
    background: #d7d7d7;
    color: #000000;
    padding: 5px 12px;
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    border-radius: 1000px;
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
    transition: .3s all;
}

ul.pill_tags li:hover {
    background: #ED2924;
    color: #fff;
}


@media (min-width: 768px) and (max-width: 1299px) {

    ul.pill_tags li {
        font-size: 16px;
    }
    
}

@media (min-width: 768px) and (max-width: 991px), (max-width: 579px) {

    ul.pill_tags li {
        font-size: 15px;
        padding: 3px 10px;
        min-height: unset;
    }
    
}


.tire_features_icons {
    display: flex;
    gap: 20px;
    margin: 35px 0 25px 0px;
    flex-wrap: wrap;
    justify-content: end;
    justify-content: center;
    padding-right: 0;
}

.tire_features_icons .feature_item {
     text-align: center;   
}

.tire_features_icons .feature_item {
    /* max-width: 120px; */
}

.tire_features_icons .feature_item .icon {
    
}

.tire_features_icons .feature_item p {
    font-weight: 500;
    text-transform: uppercase;
    font-family: Helvetica Neue LT Std, sans-serif;
    font-size: 14px;
}

.tire_features_icons svg path {
    fill: #ffffff;
}


.tire_features_icons svg rect {
    stroke: #ffffff;
}









section.module--callout_box {
    padding: 0px 0 45px 0;
    padding-left: 20px;
    padding-right: 20px;
}


section.module--callout_box .module_inner .copy {
    background-color:#ED2924;
    width: 1400px;
    max-width: 100%;
    margin: auto;
    padding: 25px 25px;
    border-radius:20px;
    min-height: 365px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}


section.module--callout_box .copy {
    text-align: center;
}


section.module--callout_box .copy h2 {
    
}


section.module--callout_box .copy p {
    
}




@media (max-width: 767px) {

    section.module--callout_box .module_inner .copy {
        min-height: 300px;
    }
    
}








.module--social_carousel {
    /* background: url(../images/bg_tire_tread.png) center center / cover no-repeat; */
    background: url(../images/bg_tire_tread_single_repeat.svg) left -150% center / auto 150% repeat;
    background: url(../images/tire_tread_seamless_closer.svg) left -150% center / auto 150% repeat;
    /* background: url(../images/tire_tread_seamless_closer_x2.svg) left -150% center / auto 150% repeat; */
    animation: marquee_tire_tread 200s infinite linear;
    animation: marquee_tire_tread 420s infinite linear;
    padding-left: 20px;
    padding-right: 20px;
}





@keyframes marquee_tire_tread {
  0% {
    background-position: 0;
  }

  100% {
    background-position: -28800px;
  }
}



.social_feed_wrapper .feed_header_wrapper {
    margin-bottom: 30px;
    margin-top: 35px;
    display: flex;
}


.social_feed_wrapper .feed_header_wrapper .nav_item {
    background: #092A6D;
    padding: 10px 20px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 10000px;
    border-radius: 0px;
    margin-left: 3px;
    margin-right: 3px;
    min-width: 165px;
    align-items: center;
    background: none;
    color: #ffffff;
    font-weight: 700;
    border: 1px solid #ffffff;
}

.social_feed_wrapper .feed_header_wrapper .nav_item:hover,
.social_feed_wrapper .feed_header_wrapper .nav_item.active {
    color: inherit;
    text-decoration: none;
    background: #ED2924;
    border: 1px solid #ED2924;
}

.social_feed_wrapper .feed_header_wrapper .nav_item:hover .icon,
.social_feed_wrapper .feed_header_wrapper .nav_item.active .icon {
    filter: brightness(0) invert(1);
}

.social_feed_wrapper .feed_header_wrapper .nav_item span.copy {
    font-size: 20px;
    font-weight: 700;
    font-family: Helvetica Neue LT Std, sans-serif;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.social_feed_wrapper .feed_header_wrapper .nav_item:hover * {
        /* color: #092A6D; */
}

.social_feed_wrapper .feed_header_wrapper .nav_item span,
.social_feed_wrapper .feed_header_wrapper .nav_item span svg {
    display: block;
}

.social_feed_wrapper .feed_header_wrapper .nav_item span.icon {
    margin-right: 8px;
}


.social_feed_wrapper .individual_feed_wrappers > [class*="social_feed-"] {
    display: none;
}

.social_feed_wrapper .individual_feed_wrappers > [class*="social_feed-"].active {
    display: block;
}



.social_feed_wrapper .social_feed-linkedin *[class*="Text__Container"] {
    /* display: none; */
}

.social_feed_wrapper .social_feed-instagram *[class*="Text__Container"] {
    /* display: none; */
}


.social_feed_wrapper .social_feed-facebook *[class*="Text__Container"] {
    /* display: none; */
}


@media (max-width: 800px) {

    .social_feed_wrapper .feed_header_wrapper {
        flex-wrap: wrap;
        gap: 10px;
    }
    
    .social_feed_wrapper .feed_header_wrapper .nav_item {
        width: calc(50% - 11px);
    }
    
}


@media (max-width: 450px) {

    .social_feed_wrapper .feed_header_wrapper {
        flex-wrap: wrap;
        gap: 10px;
    }
    
    .social_feed_wrapper .feed_header_wrapper .nav_item {
        width: 100%;
        padding: 8px 10px;
        
    }

    .social_feed_wrapper .feed_header_wrapper .nav_item > * {
        transform: scale(.9);
    }

    .social_feed_wrapper .feed_header_wrapper .nav_item > .copy {
        /* width: 100px; */
        /* text-align: left; */
    }
    
}








.testimonial_carousel {
    
}


  
section.module--testimonial_carousel {
    padding-top: 100px;
    padding-bottom: 80px;
    border-top: 1px solid #7d7d7d;
    padding-left:20px;
    padding-right:20px;
}


.testimonial_carousel .carousel_item {
    
}

.testimonial_carousel .slick-track {
        display: flex;
        align-items: center;
}

.testimonial_carousel .slick-slide {
    display: flex;
}

.testimonial_carousel .carousel_item .rating {
    display: flex;
    justify-content: center;
    gap: 7px;
}

.testimonial_carousel .carousel_item .rating em {
    display: inline-block;
    width: 38px;
    background: url(../svgs/icon_star.svg) center center / contain no-repeat;
}

.testimonial_carousel .carousel_item .rating em:before {
    content: '';
    width: 100%;
    display: block;
    padding-bottom: 100%;
}

.testimonial_carousel .carousel_item .copy {
    text-align: center;
}

.testimonial_carousel .carousel_item .copy blockquote {
    display: inline-block;
    padding: 0px 40px;
    position: relative;
}

.testimonial_carousel .carousel_item .copy blockquote h5 {
    font-size: 40px;
    font-family:  Helvetica Neue LT Std, sans-serif;
    font-style: normal;
    font-weight: 700;
    display: inline-block;
    position: relative;
    /* padding: 0px 40px; */
    display: inline;
}

.testimonial_carousel .carousel_item .copy blockquote h5:before,
.testimonial_carousel .carousel_item .copy blockquote h5:after {
    width: 23px;
    height: 15px;
    background: url(../svgs/icon_quote_left.svg) center center / contain no-repeat;
    display: block;
    position: absolute;
    content: '';
    display: inline-block;
    position: relative;
}

.testimonial_carousel .carousel_item .copy blockquote h5:before {
    left: 0px;
    top: 0;
    top: -14px;
    margin-right: 8px;
}

.testimonial_carousel .carousel_item .copy blockquote h5:after {
    right: 0px;
    transform: rotate(180deg);
    bottom: 0px;
    /* bottom: 20px; */
    left: 0px;
    top: 0;
    top: -14px;
    margin-left: 5px;
    left: 7px;
    margin-left: -2px;
}

.testimonial_carousel .carousel_item .copy h6 {
    font-size: 24px;
    font-family:  Helvetica Neue LT Std, sans-serif; 
    margin: 0;
    text-transform: uppercase;
    font-style: normal;
}


@media (max-width: 991px) {

    .testimonial_carousel .carousel_item .copy blockquote h5 {
        font-size: 32px;
    }

    .testimonial_carousel .carousel_item .copy h6 {
        
    }
    
}


@media (max-width: 767px) {

    section.module--testimonial_carousel {
        padding-top: 40px;
        padding-bottom: 5px;
    }

    .testimonial_carousel .carousel_item .rating {
        gap: 4px;
    }

    .testimonial_carousel .carousel_item .rating em {
        width: 26px;
    }

    .testimonial_carousel .carousel_item .copy blockquote h5 {
        font-size: 25px;
    }

    .testimonial_carousel .carousel_item .copy h6 {
        font-size: 19px;
    }

    .testimonial_carousel .carousel_item .copy blockquote h5:before {
        top: -5px;
        width: 24px;
    }

    .testimonial_carousel .carousel_item .copy blockquote h5:after {
        top: -2px;
        margin-left: 3px;
        width: 24px;
    }
    
}


@media (max-width: 501px) {

    .testimonial_carousel .carousel_item .copy blockquote {
        padding: 0 5px;
    }
    
    .testimonial_carousel .carousel_item .copy blockquote h5 {
        font-size: 19px;
    }

    .testimonial_carousel .carousel_item .copy h6 {
        font-size: 16px;
    }
    
}



section.module--dealer_locator_map_search {
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
}

#asl-storelocator .sl-item .sl-addr-list-title {
    font-family: countach, sans-serif !important;
    font-size: 36px !important;
    font-size: 28px !important;
    font-weight: 500 !important;
}



#page #asl-storelocator.asl-cont .asl-wrapper .Filter_section label {
    color: #ffffff;
}

#page #asl-storelocator.asl-cont .asl-wrapper .Filter_section .rad-unit {
    color: #ffffff;
}

#page #asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter {
    padding-left: 0;
}

#asl-storelocator .sl-container {
    width: 1340px;
    max-width: 100%;
    border-bottom: 1px solid #7d7d7d;
}

#page #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .Filter_section {
    background: #000000;
}

#page #asl-storelocator.asl-cont .sl-main-cont .asl-panel {
    border-color: #7d7d7d;
    border-bottom: 0;
    border-radius: 0px;
}

#asl-storelocator.asl-cont .sl-main-cont .asl-panel,
#asl-storelocator .sl-item,
#asl-storelocator.asl-cont.no-asl-filters .asl-wrapper .sl-main-cont .sl-main-row .asl-panel .asl-panel-inner,
#asl-storelocator.asl-cont.no-asl-filters .asl-wrapper .sl-main-cont .sl-main-row .asl-panel .search_filter {
    background: #000 !important;
}



#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .Num_of_store {
    background: #000 !important;
    background: #272727 !important;
}

#asl-storelocator.asl-cont .asl-wrapper .sl-main-cont .asl-panel-inner .sl-main-cont-box .sl-list-wrapper .sl-list .sl-item {
    border-bottom-color: #5D5D5D !important;
}

#page #asl-storelocator.asl-cont li.sl-item:focus {
    outline: 0 !important;
}

#page #asl-panel .inside.search_filter label,
#page #asl-storelocator .sl-item .sl-row.addr-loc *,
#page #asl-storelocator .sl-item .sl-miles,
#page #asl-storelocator .sl-item .sl-miles .s-distance {
    color: #fff !important;
}

#page #asl-panel .inside.search_filter label {
    text-transform: uppercase;
}

#page #asl-storelocator .sl-item .sl-row.addr-loc .pol-sm-8.pol-8 {
    width: 100%;
    max-width: 100%;
    flex-grow: 1;
}

#page #asl-storelocator .sl-item .sl-row.addr-loc .pol-sm-4.pol-4 {
    display: none;
}

#page #asl-storelocator .sl-item .sl-row.addr-loc .sl-addr br {
    display: none;
}

#page #asl-storelocator .sl-item .sl-row.addr-loc .sl-phone *,
#page #asl-storelocator .sl-item .sl-row.addr-loc .sl-email * {
    color: #ED2924 !important;
    text-transform: uppercase;
    font-weight: 500 !important;
}


#page #asl-storelocator .sl-item .sl-act-btns .btn {
    transform: none !important;
    border-radius: 0px !important;
    padding: 8px 15px !important;
    padding: 8px 10px !important;
}

#page #asl-storelocator .sl-item .sl-act-btns .btn.s-visit-website {
    /* color: #ffffff; */
    /* border-color: #ffffff; */
}








body.find_your_tires_popup_active {
    overflow: hidden;
}


#find_your_tires {
    /* display: none; */
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 5000;
    overflow: auto;
    transition: .3s all;
    position: fixed;
}

#find_your_tires .bg_overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    /* display: none; */
    background: #000;
    opacity: .6;
    pointer-events: none;
    transition: .3s all;
}

#find_your_tires #find_tires_sidebar {
    background: #ED2924;
    position: absolute;
    z-index: 6000;
    width: 480px;
    right: 0;
    top: 0;
    min-height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
}

#find_your_tires #find_tires_sidebar > .sidebar_inner {
    margin: auto;
    width: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
}

#find_your_tires #find_tires_sidebar .headline {
    width: 340px;
    max-width: 100%;
    margin: auto;
    margin-bottom: 50px;
    padding: 0 20px;
}

#find_your_tires #find_tires_sidebar .headline h2 {
    margin-bottom: 25px;
}

#find_your_tires #find_tires_sidebar .headline p {

}



#find_your_tires .menu--find_your_tire {
    width: 100%;
}


#find_your_tires .menu--find_your_tire li a {
    color: #ffffff;
    font-family: countach, sans-serif;
    font-size: 24px;
    font-weight: 700;
    font-style: italic;
    text-transform: uppercase;
    display: inline-flex;
    width: 100%;
    padding: 10px 50px;
    align-items: center;
    transition: .15s all;
}

#find_your_tires .menu--find_your_tire li a:hover {
    text-decoration: none;
}


#find_your_tires .menu--find_your_tire > ul > li > a {
    font-size: 30px;
    min-height: 110px;
}

#find_your_tires .menu--find_your_tire > ul > li > a {
    border-bottom: 1px solid #ffffff;
}

#find_your_tires .menu--find_your_tire > ul > li > a:hover {
    background: #000000;
}


#find_your_tires .menu--find_your_tire > ul > li.active > a,
#find_your_tires .menu--find_your_tire > ul > li.active > a:hover {
    background: #ED2924;
    background: #ffffff;
    border-bottom: 1px solid #000000;
}
    
#find_your_tires .menu--find_your_tire > ul > li.active > a,
#find_your_tires .menu--find_your_tire > ul > li.active > a:hover {
    color: #000000;
}

#find_your_tires.menu--find_your_tire li.active a:hover .image_icon svg path {
    
}


#find_your_tires .menu--find_your_tire > ul > li.active > a .image_icon svg path,
#find_your_tires .menu--find_your_tire > ul > li.active > a:hover .image_icon svg path {
    fill: #000000;   
}

#find_your_tires .menu--find_your_tire > ul > li.active > a .icon,
#find_your_tires .menu--find_your_tire > ul > li.active > a:hover .icon {
    filter: invert(1);
}


#find_your_tires .menu--find_your_tire > ul > li.active > a .image_icon svg path {
    filter: invert(0);
}

#find_your_tires .menu--find_your_tire > ul > li >  .icon {
    filter: invert(0);
}

#find_your_tires .menu--find_your_tire > ul > li:first-of-type > a {
   border-top: 1px solid #ffffff;
}

#find_your_tires .menu--find_your_tire li a .image_icon svg {
    display: block;
}

#find_your_tires .menu--find_your_tire li a .image_icon svg path {
    fill: #ffffff;
}

#find_your_tires .menu--find_your_tire li a .image_icon {
    margin-right: 20px;
}

#find_your_tires .menu--find_your_tire > ul a .icon {
    width: 13px;
    height: 20px;
    background: blue;
    background: url(../svgs/caret_style_1_down.svg) center center / contain no-repeat;
    margin-left: 15px;
    position: relative;
    top: 1px;
}

#find_your_tires .menu--find_your_tire > ul > li.active > a .icon {
    transform: rotate(180deg);
}



#find_your_tires .menu--find_your_tire > ul > li > ul.submenu {
    display: none;
}

#find_your_tires .menu--find_your_tire > ul > li.active > ul.submenu,
#find_your_tires .menu--find_your_tire > ul > li.disabled:hover > ul.submenu {
    display: block;
}



#find_your_tires .menu--find_your_tire > ul > li.active > ul.submenu {
    display: block;
}

#find_your_tires .menu--find_your_tire > ul > li.active > a {
    /* border-bottom: 1px solid #000000; */
}
#find_your_tires .menu--find_your_tire > ul > li > ul.submenu {
    /* border-top: 1px solid #000000; */
}

#find_your_tires .menu--find_your_tire > ul > li > ul.submenu > li > a {
    background: #000;
    min-height: 85px;
    border-bottom: 1px solid #ffffff;
}


#find_your_tires .menu--find_your_tire > ul > li > ul.submenu > li.active > a,
#find_your_tires .menu--find_your_tire > ul > li > ul.submenu > li > a:hover {
    background: #ffffff;
    color: #000000;
    border-bottom: 1px solid #000000;
}



#find_your_tires .menu--find_your_tire > ul > li > ul.submenu > li:last-of-type > a {
    
}

#find_your_tires .menu--find_your_tire > ul > li > ul.submenu > li > a .icon {
    margin-left: auto;
    transform: rotate(-90deg)
}

#find_your_tires .menu--find_your_tire > ul > li > ul.submenu > li.active > a .icon,
#find_your_tires .menu--find_your_tire > ul > li > ul.submenu > li > a:hover .icon {
    filter: invert(1);
}




#find_your_tires {
    pointer-events: none;
    opacity: 0;
}

#find_your_tires.open {
    opacity: 1;
    pointer-events: all;
}

#find_your_tires.open #find_tires_sidebar {
    transition: .3s all;
}

#find_your_tires.open {
    
}

#find_your_tires #find_tires_sidebar {
    transform: translateX(100%);
}

#find_your_tires.open #find_tires_sidebar {
    transform: translateX(0%);
}


@media (max-width: 767px) {

    #find_your_tires #find_tires_sidebar {
        width: 400px;
    }
    
}


@media (max-width: 450px) {

    #find_your_tires {
        padding-left: 60px;
    }

    #find_your_tires > .inner {
        position: relative;
        display: flex;
    }

    #find_your_tires .bg_overlay {
        left: 0px;
    }
    
    #find_your_tires #find_tires_sidebar .headline {
        margin-bottom: 25px;
    }
    
    #find_your_tires #find_tires_sidebar {
        /* width: 350px; */
        /* max-width: calc(100% - 25px); */
        /* padding-left: 25px; */
        /* left: 25px; */
        min-height: 100vh;
    }
    
    #find_your_tires #find_tires_sidebar > .sidebar_inner {
        
    }
    
}



@media (max-width: 450px) {

    #find_your_tires #find_tires_sidebar .headline {
        
    }

    #find_your_tires .menu--find_your_tire > ul > li > a {
        padding-left: 20px;
        min-height: 85px;
        font-size: 26px;
        padding-right: 10px;
        line-height: 1;
    }

    #find_your_tires .menu--find_your_tire > ul > li > ul.submenu > li > a {
        min-height: 70px;
        padding-left: 25px;
        /* padding-right: 30px; */
        font-size: 22px;
        line-height: 1;
    }

    #find_your_tires .menu--find_your_tire li a .image_icon {
        width: 64px;
        margin-right: 13px;
    }

    #find_your_tires .menu--find_your_tire > ul a .icon {
        margin-left: 12px;
    }
    
    #find_your_tires .menu--find_your_tire li a .image_icon svg {
        max-width: 100%;
        height: auto;
    }
    
}


@media (max-width: 350px) {

    #find_your_tires .menu--find_your_tire > ul > li > a {
        padding-left: 15px;
    }

    #find_your_tires .menu--find_your_tire > ul > li > ul.submenu > li > a {
        padding-left: 15px;
    }

}


.module--tires_listing_tiles {
    padding-left: 20px;
    padding-right: 20px;
}


.module--tires_listing_tiles .tire_tiles_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
    width: 1300px;
    max-width: 100%;
    margin: auto;
}


.module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item {
    width: calc(50% - 25px);
}

.module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item .listing_item_inner {
    border: 1px solid #ffffff;
    display: flex;
    height: 100%;
}


.module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item .col_left {
    flex-grow: 1;
    display: flex;
}

.module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item .col_left .col_inner {
    padding: 0px 40px 40px 40px;
    display: flex;
    flex-direction: column;
}

.module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item .col_right {
    width: 110px;
    padding: 40px 0px;
    display: flex;
    justify-content: center;
    align-items: end;
    min-width: 110px;
}

.module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item .col_right.only_single_icon {
    /* align-items: center; */
}




.module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item .col_right .col_inner {
    border: 1px solid #ffffff;
    border-right: 0px;
    width: 100%;
    padding: 15px;
    /* padding: 0; */
}

.module--tires_listing_tiles .tire_tiles_wrapper .tire_features_icons {
    margin: 0;
}

.module--tires_listing_tiles .tire_tiles_wrapper .tire_features_icons {
    /* gap: 0; */
}



.module--tires_listing_tiles .tire_tiles_wrapper .tire_features_icons .feature_item {
    /* padding: 7px 15px; */
}

.module--tires_listing_tiles .tire_tiles_wrapper .tire_features_icons .feature_item:first-of-type {
    /* padding-top: 15px; */
}

.module--tires_listing_tiles .tire_tiles_wrapper .tire_features_icons .feature_item:last-of-type {
    /* padding-bottom: 15px; */
}

.module--tires_listing_tiles .tire_tiles_wrapper .tire_features_icons .feature_item {
    /* width: 100%; */
    transition: .3s all;
}

.module--tires_listing_tiles .tire_tiles_wrapper .tire_features_icons .feature_item:hover {
    /* background: #ffffff; */
}

.module--tires_listing_tiles .tire_tiles_wrapper .tire_features_icons .feature_item .icon svg path,
.module--tires_listing_tiles .tire_tiles_wrapper .tire_features_icons .feature_item p {
    transition: .3s all;
}

.module--tires_listing_tiles .tire_tiles_wrapper .tire_features_icons .feature_item:hover .icon svg path {
    fill: #ED2924;
    /* fill: #000000; */
}

.module--tires_listing_tiles .tire_tiles_wrapper .tire_features_icons .feature_item:hover p {
    color: #ED2924;    
    /* color: #000000;     */
}


.module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item ul.pill_tags {
    justify-content: start;
    margin: 25px 0;
}


.module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item .group_tire {
    margin-top: -5%;
}

.module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item .group_tire .img_wrapper {
    transition: .3s all;
    display: inline-flex;
}

.module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item .group_tire .img_wrapper:hover {
    transform: scale(1.075);
}

.module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item .group_tire img {
    width: auto;
    height: 430px;
    object-fit: contain;
    width: 400px;
    height: auto;
    max-height: 430px;
}

.module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item .group_copy h3 {
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
}

.module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item .group_copy p {
    font-size: 16px;
}


.module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item .group_button {
    flex-grow: 1;
    align-items: end;
    display: flex;
}

.module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item .tire_features_icons .feature_item {
    
}

.module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item .tire_features_icons .feature_item .icon {
    display: block;
    width: 50px;
    margin: auto;
}

.module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item .tire_features_icons .feature_item .icon svg {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    margin: auto;
    display: block;
}

.module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item .tire_features_icons .feature_item p {
    margin-top: 12px;
    line-height: 1.15;
    font-size: 12px;
}





@media (min-width: 768px) and (max-width: 1299px) {

    .module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item ul.pill_tags {
        margin: 15px 0 5px 0;
    }
    
}


@media (min-width: 768px) and (max-width: 991px) {

    .module--tires_listing_tiles .tire_tiles_wrapper {
        gap: 20px;
    }
    

    .module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item {
        width: calc(50% - 10px);
    }

    .module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item .listing_item_inner {
        /* border: 1px solid rgb(255 255 255 / 70%); */
    }

    .module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item .col_right .col_inner {
        /* border-color: rgb(255 255 255 / 70%); */
    }

    .module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item .col_left .col_inner {
        padding: 0px 25px 25px 25px;
    }

    .module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item .col_right {
        width: 90px;
        min-width: 90px;
    }

    .module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item .col_right .col_inner {
        padding: 10px;
    }

    .module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item .tire_features_icons .feature_item .icon {
        width: 42px;
    }
    
}


@media (max-width: 767px) {

    .module--tires_listing_tiles .tire_tiles_wrapper {
        gap: 0px;
        row-gap: 35px;
        flex-wrap: wrap;
    }

    .module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item {
        width: calc(100%);
    }

    .module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item .col_left .col_inner {
        padding: 0px 25px 25px 25px;
    }

    .module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item .listing_item_inner {
        width: 600px;
        /* width: 550px; */
        /* width: 100%; */
        max-width: 100%;
        margin: auto;
    }
    
}



@media (max-width: 579px) {

    .module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item .col_left .col_inner {
        padding: 0px 22px 5px 22px;
    }

    .module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item .col_right {
        width: 90px;
        min-width: 90px;
    }
    
    .module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item .col_right .col_inner {
        padding: 10px;
    }

    .module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item .tire_features_icons .feature_item .icon {
        width: 40px;
    }

    .module--tires_listing_tiles .tire_tiles_wrapper .tire_features_icons {
        gap: 20px;
    }

    .module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item .tire_features_icons .feature_item p {
        margin-top: 7px;
    }

    .module--tires_listing_tiles .tire_tiles_wrapper .tire_listing_item .group_tire img {
        /* width: 280px; */
        max-height: 350px;
    }
    
}





section.module--tire_detail_intro {
    border-top: 1px solid #7d7d7d;
    border-bottom: 1px solid #7d7d7d;
    padding: 0;
}



.module--tire_detail_intro .module_inner {
        display: flex;
}


.module--tire_detail_intro .col_photo {
    width: 50%;
    display: flex;
    border-right: 1px solid #7d7d7d;
}

.module--tire_detail_intro .col_photo .photo_detail {
    padding: 80px 25px 25px 25px;
}

.module--tire_detail_intro .col_photo .tire_detail_large {
    position: relative;
    width: 540px;
    max-width: 100%;
    margin: auto;
}

.module--tire_detail_intro .col_photo .tire_detail_large:before {
    padding-bottom: 87%;
    content: '';
    width: 100%;
    display: block;
}


.module--tire_detail_intro .col_photo .tire_detail_large img {
    margin: auto;
    display: block;
    width: 450px;
    height: 390px;
    object-fit: contain;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 10;
}

.module--tire_detail_intro img.zoomImg {
    z-index: 50;
    background-color: #000000;
}

.module--tire_detail_intro .col_photo > .col_inner {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.module--tire_detail_intro .col_copy {
    width: 50%;
    display: flex;
}


.module--tire_detail_intro .col_photo .photo_thumbnails {
    border-top: 1px solid #7d7d7d;
    width: 100%;
    flex-grow: 1;
    display: flex;
    align-items: center;
}

.module--tire_detail_intro .col_photo .photo_thumbnails > .inner {
    width: 100%;
}

.module--tire_detail_intro .col_photo .tire_thumbnails_wrapper {
        display: flex;
    column-gap: 15px;
}


.module--tire_detail_intro .col_photo .tire_thumbnails_wrapper .tire_thumbnail {
    position: relative;
    border: 2px solid transparent;
    transition: .3s all;
}

.module--tire_detail_intro .col_photo .tire_thumbnails_wrapper .tire_thumbnail:hover,
.module--tire_detail_intro .col_photo .tire_thumbnails_wrapper .tire_thumbnail.active {
    border: 2px solid #ED2924;
}

.module--tire_detail_intro .col_photo .tire_thumbnails_wrapper {
    padding: 25px;
    width: 640px;
    max-width: 100%;
    margin: auto;
}

.module--tire_detail_intro .col_photo .tire_thumbnails_wrapper .tire_thumbnail {
    position: relative;
    width: 25%;
}


.module--tire_detail_intro .col_photo .tire_thumbnails_wrapper .tire_thumbnail:before {
    content: '';
    width: 100%;
    display: block;
    padding-bottom: 88%;
}

.module--tire_detail_intro .col_photo .tire_thumbnails_wrapper .tire_thumbnail img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
}



.module--tire_detail_intro .col_copy {
    padding: 80px 35px;
}



.module--tire_detail_intro .col_copy > .col_inner {
    width: 546px;
    max-width: 100%;
        margin: auto;
}

.module--tire_detail_intro .col_copy .group_copy {
    
}

.module--tire_detail_intro .col_copy .group_copy h4 {
    color: #ED2924;
    margin: 0;
}

.module--tire_detail_intro .col_copy .group_copy h2 {
    margin: 0;
    margin-bottom: 25px;
}

.module--tire_detail_intro .col_copy .group_pill_tags {
    margin-top: 25px;
}

.module--tire_detail_intro .col_copy .group_pill_tags ul.pill_tags {
    justify-content: start;
}

.module--tire_detail_intro .col_copy .group_copy p {
    /* font-size: 18px; */
}


.module--tire_detail_intro .col_copy .tire_features_icons {
    flex-wrap: wrap;
    row-gap: 10px;
    column-gap: 20px;
    justify-content: start;
}

.module--tire_detail_intro .col_copy .tire_features_icons .feature_item {
    width: calc(50% - 10px);
        display: flex;
    column-gap: 20px;
}

.module--tire_detail_intro .col_copy .tire_features_icons .feature_item.single_long_copy {
    width: 100%;
    width: 450px;
    max-width: 100%;
}

.module--tire_detail_intro .col_copy .tire_features_icons .feature_item span.icon {
    display: inline-flex;
    width: 50px;
    min-width: 50px;
}

.module--tire_detail_intro .col_copy .tire_features_icons .feature_item span.icon svg {
    max-width: 100%;
    width: auto;
    height: auto;
}

.module--tire_detail_intro .col_copy .tire_features_icons .feature_item p {
    display: inline-flex;
    align-items: center;
    font-size: 18px;
    font-weight: 700;
    padding: 0;
    /* white-space: nowrap; */
    text-align: left;
}




.module--tire_detail_intro .col_copy .tire_features_icons .feature_item svg path,
.module--tire_detail_intro .col_copy .tire_features_icons .feature_item p {
    transition: .3s all;
}

.module--tire_detail_intro .col_copy .tire_features_icons .feature_item:hover svg path {
    fill: #ED2924;
}

.module--tire_detail_intro .col_copy .tire_features_icons .feature_item:hover p {
    color: #ED2924;
}






@media (max-width: 991px) {

    .module--tire_detail_intro .col_copy {
        padding-top: 35px;
        padding-bottom: 35px;
    }

    .module--tire_detail_intro .col_copy .tire_features_icons .feature_item {
        width: calc(50% - 5px)
    }
    
    .module--tire_detail_intro .col_copy .tire_features_icons .feature_item p {
        font-size: 15px;
        line-height: 1
    }

    .module--tire_detail_intro .col_copy .tire_features_icons .feature_item span.icon {
        width: 40px;
        min-width: 40px;
    }

    .module--tire_detail_intro .col_copy .tire_features_icons,
    .module--tire_detail_intro .col_copy .tire_features_icons .feature_item {
        column-gap: 10px;
    }
    
}


@media (max-width: 767px) {

    .module--tire_detail_intro .module_inner {
        flex-wrap: wrap;
    }    

    .module--tire_detail_intro .col_copy,
    .module--tire_detail_intro .col_photo {
        width: 100%;
    }

    .module--tire_detail_intro .col_photo {
        /* border-left: 1px solid #7d7d7d; */
        /* border-bottom: 1px solid #7d7d7d; */
        border-right: 0;
    }

    .module--tire_detail_intro .col_photo .tire_thumbnails_wrapper {
        padding: 20px 20px;
        width: 100%;
        width: 660px;
    }

    .module--tire_detail_intro .col_copy > .col_inner {
        width: 600px;
    }

    .module--tire_detail_intro .col_copy .tire_features_icons {
        width: 480px;
        max-width: 100%;
    }

    .module--tire_detail_intro .col_copy .tire_features_icons .feature_item span.icon {
        width: 50px;
        min-width: 50px;
    }

    .module--tire_detail_intro .col_copy .tire_features_icons .feature_item p {
        font-size: 17px;
    }
}


@media (max-width: 650px) {

    .module--tire_detail_intro .col_copy {
        padding-top: 25px;
    }
        
}


@media (max-width: 479px) {

    .module--tire_detail_intro .col_copy .tire_features_icons {
        flex-wrap: wrap;
        gap: 20px;
    }

    .module--tire_detail_intro .col_copy .tire_features_icons .feature_item {
        width: calc(50% - 10px);
    }

    .module--tire_detail_intro .col_copy .tire_features_icons .feature_item span.icon {
        width: 48px;
        min-width: 48px;
    }

    .module--tire_detail_intro .col_copy .tire_features_icons .feature_item {
        flex-direction: column;
        justify-content: start;
        align-items: center;
        justify-content: center;
    }

    .module--tire_detail_intro .col_copy .tire_features_icons .feature_item p {
        font-size: 15px;
        margin-top: 5px;
        /* width: 100px; */
        max-width: 100%;
        text-align: center;
        display: block;
    }
    
}


section.module--tire_info_copy_columns {
    padding: 0;
    border-bottom: 1px solid #7d7d7d;
}


.module--tire_info_copy_columns > .module_inner {
    display: flex;
}


.module--tire_info_copy_columns .col_photo {
    width: 65%;
    /* border-right: 1px solid #7d7d7d; */
    display: flex;
    overflow: hidden;
    flex-grow: 1;
}

.module--tire_info_copy_columns .col_photo > .col_inner {
    display: flex;
    width: 100%;
}

.module--tire_info_copy_columns .col_copy {
    width: 35%;
    min-width: 550px;
}

.module--tire_info_copy_columns .col_photo .content_wrapper {
    padding: 25px 35px 0px 35px;
    display: flex;
    flex-direction: column;
    width: 100%;
}


.module--tire_info_copy_columns .col_photo .logo {
    display: flex;
    /* flex-grow: 1; */
    position: relative;
    /* z-index: 50; */
    margin-bottom: 8%;
    margin-top: 8%;
    width: 1000px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.module--tire_info_copy_columns .col_photo .logo svg {
    width: 100%;
    height: auto;
    max-width: 100%;
}

.module--tire_info_copy_columns .col_photo .logo svg path {
    fill: #202020;
    transition: .3s fill;
}

.module--tire_info_copy_columns .col_photo .logo:hover svg path {
    fill: #ffffff;
    fill: #ED2924;
}

.module--tire_info_copy_columns .col_photo .tire_tread_outline_wrapper {
    width: 690px;
    width: 65%;
    width: 650px;
    /* width: 62%; */
    max-width: 100%;
    /* flex-grow: 1; */
    margin-top: auto;
    display: flex;
    margin: auto auto 0px auto;
    /* display: block; */
    margin: 0 auto;
}

.module--tire_info_copy_columns .col_photo .tire_tread_outline_wrapper > .inner {
        position: relative;
        margin: auto auto 0px auto;
        width: 100%;
}

.module--tire_info_copy_columns .col_photo .tire_tread_outline_wrapper > .inner:before {
    content: '';
    width: 100%;
    display: block;
    padding-bottom: 85%;
}

.module--tire_info_copy_columns .col_photo .tire_tread_outline_wrapper > .inner img {
    width: 100%;
    height: 100%;
    height: 215%;
    position: absolute;
    left: 0;
    right: 0;
    object-fit: cover;
    object-position: center top;
    top: 0;
    /* top: -50%; */
}


.module--tire_info_copy_columns .col_copy{
    border-left: 1px solid #7d7d7d;
}

.module--tire_info_copy_columns .col_copy,
.module--tire_info_copy_columns .col_copy > .col_inner {
    display: flex;
}

.module--tire_info_copy_columns .col_copy > .col_inner {
    width: 100%;
}

.module--tire_info_copy_columns .col_copy .tire_info_rows {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    justify-content: space-around;
    justify-content: space-evenly;
    /* justify-content: stretch; */
    /* align-items: stretch; */
    justify-content: stretch;
    display: table;
    display: grid;
    width: 100%;
    grid-auto-rows: 1fr;
}

.module--tire_info_copy_columns .col_copy .tire_info_rows .info_item {
    border-bottom: 1px solid #7d7d7d;
    /* margin: auto; */
    /* background: red; */
    width: 100%;
    max-width: 100%;
    transition: .3s all;
}

.module--tire_info_copy_columns .col_copy .tire_info_rows .info_item * {
    transition: .3s all;
}

.module--tire_info_copy_columns .col_copy .tire_info_rows .info_item.active,
.module--tire_info_copy_columns .col_copy .tire_info_rows .info_item:hover {
    background: #ffffff;
}


.module--tire_info_copy_columns .col_copy .tire_info_rows .info_item.active *,
.module--tire_info_copy_columns .col_copy .tire_info_rows .info_item:hover * {
    color: #000000;
}


.module--tire_info_copy_columns .col_copy .tire_info_rows .info_item.active_single_only {
    background: #000;
}

.module--tire_info_copy_columns .col_copy .tire_info_rows .info_item.active_single_only * {
        color: #fff;

}

.module--tire_info_copy_columns .col_copy .tire_info_rows .info_item.active_single_only:hover {
    background: #ffffff;
}


.module--tire_info_copy_columns .col_copy .tire_info_rows .info_item.active_single_only:hover * {
    color: #000000;
}


.module--tire_info_copy_columns .col_copy .tire_info_rows .info_item:last-of-type {
    border-bottom: 0;
}

.module--tire_info_copy_columns .col_copy .tire_info_rows .info_item .info_item_inner {
    padding: 35px 25px;
    /* padding: 0px 25px; */
    display: flex;
    flex-direction: column;
    /* background: blue; */
    height: 100%;
    justify-content: center;
    max-width: 100%;
    max-width: 450px;
    margin: auto;
}

.module--tire_info_copy_columns .col_copy .tire_info_rows .info_item h4 {
    margin: 0;
    margin-bottom: 15px;
    
}

.module--tire_info_copy_columns .col_copy .tire_info_rows .info_item p {
 
}


@media (max-width: 1170px) {

    .module--tire_info_copy_columns .col_photo .tire_tread_outline_wrapper > .inner img {
        height: 260%;
        object-fit: contain;
    }
    
}

@media (max-width: 1070px) {

    .module--tire_info_copy_columns .col_copy {
        /* width: 50%; */
        min-width: 440px;
    }

    .module--tire_info_copy_columns .col_photo {
        /* width: 50%; */
    }

    .module--tire_info_copy_columns .col_copy .tire_info_rows .info_item .info_item_inner {
        padding: 30px 25px;
    }

    .module--tire_info_copy_columns .col_copy .tire_info_rows .info_item p {
        font-size: 17px;
        line-height: 1.2;
        /* letter-spacing: .5px; */
    }
    
}



@media (max-width: 991px) {

    .module--tire_info_copy_columns .col_copy {
        min-width: 400px;
        width: 50%;
    }

   

}


@media (max-width: 767px) {

    .module--tire_info_copy_columns > .module_inner {
            flex-wrap: wrap;
    }

    .module--tire_info_copy_columns .col_copy,
    .module--tire_info_copy_columns .col_photo {
        width: 100%;
        border: 0;
        min-width: unset;
    }

    .module--tire_info_copy_columns .col_photo .tire_tread_outline_wrapper {
        width: 450px;
    }

    .module--tire_info_copy_columns .col_copy .tire_info_rows {
        display: block;
    }

    .module--tire_info_copy_columns .col_copy .tire_info_rows .info_item .info_item_inner {
        width: 100%;
        max-width: 100%;
        min-height: 120px;
        /* min-height: 150px; */
        padding: 30px 25px;
    }
    
}






section.module--tire_specs_table {
    padding-left: 20px;
    padding-right: 20px;
}


section.module--tire_specs_table .row_intro {
    margin-bottom: 25px;
}

section.module--tire_specs_table .row_intro .col_right {
    display: none;
}


.module--tire_specs_table .specs_table_wrapper .group_tabs_search {
    display: flex;
}


.module--tire_specs_table .specs_table_wrapper .group_tabs_search ul.tire_diameter_size_tabs {
        display: flex;
    column-gap: 5px;
}

.module--tire_specs_table .specs_table_wrapper .group_tabs_search ul.tire_diameter_size_tabs li {
    display: inline-block;
    display: none;
}

.module--tire_specs_table .specs_table_wrapper .group_tabs_search ul.tire_diameter_size_tabs li.all_sizes {
    display: inline-block;
}

.module--tire_specs_table .specs_table_wrapper .group_tabs_search ul.tire_diameter_size_tabs li a {
    background: #808080;
    color: #000000;
    display: inline-flex;
    padding: 10px 15px;
    font-size: 22px;
    font-family: countach, sans-serif;
    font-weight: 700;
    font-style: italic;
    text-transform: uppercase;
    border: 1px solid #535353;
    border-bottom: 0;
    transition: .3s all;
    min-height: 65px;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.module--tire_specs_table .specs_table_wrapper .group_tabs_search ul.tire_diameter_size_tabs li.active a,
.module--tire_specs_table .specs_table_wrapper .group_tabs_search ul.tire_diameter_size_tabs li a:hover {
    background: #000000;
    color: #ffffff;
    text-decoration: none;
}


.module--tire_specs_table .specs_table_wrapper .group_tabs_search .search_filter_wrapper {
    margin-left: auto;
    display: flex;
}

.module--tire_specs_table .specs_table_wrapper .group_tabs_search .search_filter_wrapper form {
    display: flex;
}

.module--tire_specs_table .specs_table_wrapper .group_tabs_search .search_filter_wrapper form input[type="text"] {
    height: 45px;
    border-radius: 0px;
    border: 0;
    width: 300px;
    max-width: 100%;
    padding: 10px 15px 10px 37px;
    outline: 0;
    color: #000000;
    font-size: 18px;
    display: block;
    background: #ffffff url(data:image/svg+xml,%3Csvg%20width%3D%2219%22%20height%3D%2219%22%20viewBox%3D%220%200%2019%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.50554%2014.9998C9.18387%2015.0012%2010.8135%2014.4369%2012.1315%2013.3978L17.1055%2018.3718L18.3775%2017.0998L13.4035%2012.1258C14.4499%2010.7905%2015.0127%209.13958%2014.9999%207.44333C14.987%205.74685%2014.3994%204.10483%2013.3329%202.78533C12.2664%201.4659%2010.7841%200.547051%209.12789%200.178826C7.47174%20-0.189424%205.73964%200.0146657%204.21464%200.757826C2.68964%201.50099%201.46139%202.73938%200.730892%204.27058C0.000417328%205.80183%20-0.189408%207.53558%200.192517%209.18858C0.574442%2010.8415%201.50559%2012.3163%202.83377%2013.3718C4.16199%2014.4273%205.80877%2015.0014%207.50527%2015.0002L7.50554%2014.9998ZM7.50554%201.79975C9.01727%201.79975%2010.467%202.40025%2011.536%203.46928C12.6051%204.53823%2013.2056%205.98803%2013.2056%207.49978C13.2056%209.01153%2012.6051%2010.4613%2011.536%2011.5303C10.4671%2012.5993%209.01729%2013.1998%207.50554%2013.1998C5.99379%2013.1998%204.54404%2012.5993%203.47504%2011.5303C2.40599%2010.4613%201.80552%209.01153%201.80552%207.49978C1.80552%205.98803%202.40602%204.53828%203.47504%203.46928C4.54399%202.40023%205.99379%201.79975%207.50554%201.79975Z%22%20fill%3D%22%23808080%22%2F%3E%3C%2Fsvg%3E) left 11px top 52% / 18px 18px no-repeat;
}

.module--tire_specs_table .specs_table_wrapper .group_tabs_search .search_filter_wrapper form input[type="text"]:focus {
box-shadow: 0px 0px 12px 3px rgb(237 41 36 / 80%);
/* box-shadow: 0px 0px 5px 3px #fff; */
    /* border: 1px solid #7d7d7d */
}

#page .module--tire_specs_table .specs_table_wrapper .group_tabs_search .search_filter_wrapper form button[type="submit"] {
    min-width: unset;
    margin-left: -10px;
    pointer-events: none;
}




.module--tire_specs_table .specs_table_wrapper .group_table_specs {
    border: 1px solid #535353;
    border-radius: 0px 10px 10px 0px;
}

.module--tire_specs_table .specs_table_wrapper .group_table_specs table {
    width: 100%;
    text-align: left;
}

.module--tire_specs_table .specs_table_wrapper .group_table_specs table th,
.module--tire_specs_table .specs_table_wrapper .group_table_specs table td {
    font-family:  Helvetica Neue LT Std, sans-serif;
}


.module--tire_specs_table .specs_table_wrapper .group_table_specs .table_specs_wrapper {
    height: auto;
    height: 475px;
    overflow: auto;
}

.table_specs_wrapper {
  --sb-track-color: #535353;
  --sb-thumb-color: #ed2924;
  --sb-size: 12px;
}

.table_specs_wrapper::-webkit-scrollbar {
  width: var(--sb-size);
}

.table_specs_wrapper::-webkit-scrollbar-track {
  background: var(--sb-track-color);
  border-radius: 12px;
}

.table_specs_wrapper::-webkit-scrollbar-thumb {
  background: var(--sb-thumb-color);
  border-radius: 12px;
}

@supports not selector(::-webkit-scrollbar) {
  .table_specs_wrapper {
      scrollbar-color: var(--sb-thumb-color)
                     var(--sb-track-color);
  }
}

.module--tire_specs_table .specs_table_wrapper .group_table_specs table th {
    padding: 20px 20px;
    font-weight: 700;
    font-size: 20px;
    /* border-bottom: 1px solid red; */
    position: sticky;
    top: 0;
    background: #000000;
    text-transform: uppercase;
}

.module--tire_specs_table .specs_table_wrapper .group_table_specs table thead {
    position: relative;
    overflow: hidden;
}

.module--tire_specs_table .specs_table_wrapper .group_table_specs table th:before {
    content: '';
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0px;
    left: 0px;
    background: #535353;
}

.module--tire_specs_table .specs_table_wrapper .group_table_specs table td {
    padding: 15px 20px;
    font-size: 18px;
    border-bottom: 1px solid #535353;
}


.module--tire_specs_table .specs_table_wrapper .group_table_specs table tr th,
.module--tire_specs_table .specs_table_wrapper .group_table_specs table tr td {
    /* transition: .3s all; */
}

.module--tire_specs_table .specs_table_wrapper .group_table_specs table tr:hover th,
.module--tire_specs_table .specs_table_wrapper .group_table_specs table tr:hover td {
    background: #535353;
    /* background: #ffffff; */
    /* color: #000000; */
    /* font-weight: 700; */
    /* transform: scale(1.05); */
}



.module--tire_specs_table .specs_table_wrapper .group_table_specs table tr td.highlight-cell {
    font-weight: 700;
    /* text-decoration: underline; */
    /* color: #ED2924; */
    background: #ED2924;
    color: #ffffff;
    width: auto;
    text-align: center;
}

.module--tire_specs_table .specs_table_wrapper .group_table_specs table tr.visible th,
.module--tire_specs_table .specs_table_wrapper .group_table_specs table tr.visible td {
    
}

.module--tire_specs_table .specs_table_wrapper .group_table_specs table tr.visible:hover th,
.module--tire_specs_table .specs_table_wrapper .group_table_specs table tr.visible:hover td {
    
}




@media (max-width: 991px) {

    section.module--tire_specs_table {
        
    }

    .module--tire_specs_table .specs_table_wrapper .group_table_specs table th {
        font-size: 16px;
        line-height: 1.15;
    }
    
}

@media (max-width: 767px) {

    .module--tire_specs_table .specs_table_wrapper .group_tabs_search .search_filter_wrapper form input[type="text"] {
        width: 280px;
        padding-left: 32px;
        padding-right: 15px;
        background: #ffffff url(data:image/svg+xml,%3Csvg%20width%3D%2219%22%20height%3D%2219%22%20viewBox%3D%220%200%2019%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.50554%2014.9998C9.18387%2015.0012%2010.8135%2014.4369%2012.1315%2013.3978L17.1055%2018.3718L18.3775%2017.0998L13.4035%2012.1258C14.4499%2010.7905%2015.0127%209.13958%2014.9999%207.44333C14.987%205.74685%2014.3994%204.10483%2013.3329%202.78533C12.2664%201.4659%2010.7841%200.547051%209.12789%200.178826C7.47174%20-0.189424%205.73964%200.0146657%204.21464%200.757826C2.68964%201.50099%201.46139%202.73938%200.730892%204.27058C0.000417328%205.80183%20-0.189408%207.53558%200.192517%209.18858C0.574442%2010.8415%201.50559%2012.3163%202.83377%2013.3718C4.16199%2014.4273%205.80877%2015.0014%207.50527%2015.0002L7.50554%2014.9998ZM7.50554%201.79975C9.01727%201.79975%2010.467%202.40025%2011.536%203.46928C12.6051%204.53823%2013.2056%205.98803%2013.2056%207.49978C13.2056%209.01153%2012.6051%2010.4613%2011.536%2011.5303C10.4671%2012.5993%209.01729%2013.1998%207.50554%2013.1998C5.99379%2013.1998%204.54404%2012.5993%203.47504%2011.5303C2.40599%2010.4613%201.80552%209.01153%201.80552%207.49978C1.80552%205.98803%202.40602%204.53828%203.47504%203.46928C4.54399%202.40023%205.99379%201.79975%207.50554%201.79975Z%22%20fill%3D%22%23808080%22%2F%3E%3C%2Fsvg%3E) left 8px top 52% / 18px 18px no-repeat;
    }


    .module--tire_specs_table .specs_table_wrapper .group_tabs_search ul.tire_diameter_size_tabs li a {
        font-size: 20px;
        min-height: 62px;
    }

    .module--tire_specs_table .specs_table_wrapper .group_tabs_search .search_filter_wrapper {
            position: relative;
        top: 7px;
    }

    .module--tire_specs_table .specs_table_wrapper .group_table_specs table tr th-DISABLED,
    .module--tire_specs_table .specs_table_wrapper .group_table_specs table tr td {
        white-space: nowrap;
        font-size: 17px;
    }

    .module--tire_specs_table .specs_table_wrapper .group_table_specs table tr th {
        font-size: 15px;
    }
    
}


@media (max-width: 600px) {

    .module--tire_specs_table .specs_table_wrapper .group_tabs_search .search_filter_wrapper .btn_search {
        display: none;
    }
    
}

@media (max-width: 479px) {

    .module--tire_specs_table .specs_table_wrapper .group_tabs_search {
        flex-wrap: wrap;
    }

    .module--tire_specs_table .specs_table_wrapper .group_tabs_search ul.tire_diameter_size_tabs {
        width: 100%;
    }

    .module--tire_specs_table .specs_table_wrapper .group_tabs_search .search_filter_wrapper {
        width: 100%;
        top: 0;
        padding: 12px 10px;
        border: 1px solid #535353;
        /* border-bottom: 0; */
        margin-bottom: -1px;
        background: #ED2924;
        background: #ffffff;
        background: #343434;
    }

    .module--tire_specs_table .specs_table_wrapper .group_tabs_search .search_filter_wrapper form input[type="text"] {
        width: 100%;
    }

    .module--tire_specs_table .specs_table_wrapper .group_tabs_search .search_filter_wrapper form,
    .module--tire_specs_table .specs_table_wrapper .group_tabs_search .search_filter_wrapper .field_wrapper {
        width: 100%;
    }

    .module--tire_specs_table .specs_table_wrapper .group_tabs_search .search_filter_wrapper .btn_search {
        /* display: block; */
    }
    
}


@media (max-width: 340px) {

    .module--tire_specs_table .specs_table_wrapper .group_tabs_search .search_filter_wrapper form input[type="text"] {
        padding-left: 28px;
        padding-right: 5px;
        background-position: left 6px top 52%;
    }
    
}



.callout_icon_copy_rounded {
    border: 2px solid #ED2924;
    border-radius: 20px;
    margin-bottom: 45px;
}


.callout_icon_copy_rounded > .inner {
    display: flex;
}


.callout_icon_copy_rounded .col_icon,
.callout_icon_copy_rounded .col_copy {
    padding: 60px 25px;
}

.callout_icon_copy_rounded .col_icon {
    width: 20%;
    min-width: 150px;
}

.callout_icon_copy_rounded .col_copy {
    width: 80%;
    padding-left: 0;
}


.callout_icon_copy_rounded .col_icon {
    padding: 60px 20px;
}

.callout_icon_copy_rounded .col_icon .icon_wrapper {
    width: 100px;
    margin: auto;
}

.callout_icon_copy_rounded .col_icon svg {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.callout_icon_copy_rounded .col_icon svg path {
    fill: #ED2924;
}


.callout_icon_copy_rounded .col_copy h3 {
    margin-top: 0px;
    /* margin-bottom: 20px; */
}



@media (max-width: 600px) {

    .callout_icon_copy_rounded .col_icon, 
    .callout_icon_copy_rounded .col_copy {
        padding: 25px 25px 25px 25px;
    }

    .callout_icon_copy_rounded .col_copy {
        padding-left: 0;
    }
    
}


@media (max-width: 501px) {

    .callout_icon_copy_rounded > .inner {
        flex-wrap: wrap;
    }

    .callout_icon_copy_rounded .col_icon, 
    .callout_icon_copy_rounded .col_copy {
        padding: 25px 25px 25px 25px;
        width: 100%;
        padding: 20px;
    }

    .callout_icon_copy_rounded .col_copy {
        /* padding-left: 0; */
        padding-top: 0;
    }
    
}



section.module--copy_full_width {
    padding-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
}


.module--copy_full_width .content a h4 {
    color: #ED2924;
}

.module--copy_full_width .content a:hover h4 {
    text-decoration: underline;
}

.module--copy_full_width .content h4 {
    font-weight: 500;
    font-style: normal;
    font-size: 36px;
}


section.module--copy_full_width .row_wrapper.cols_2 {
    margin-bottom: 40px;
}


section.module--copy_full_width .row_wrapper.cols_2 .row_inner {
    display: flex;
    column-gap: 40px;
    align-items: center;
}

section.module--copy_full_width .row_wrapper.cols_2 .row_inner .col_half {
    width: 50%;
}

section.module--copy_full_width .row_wrapper.cols_2 h4 {
    margin-bottom: 25px;
}

section.module--copy_full_width .row_wrapper.cols_2 h4:first-of-type {
    margin-top: 0;
}

@media (max-width: 767px) {

    section.module--copy_full_width .row_wrapper.cols_2 .row_inner {
            flex-wrap: wrap;
    }
    
    section.module--copy_full_width .row_wrapper.cols_2 .row_inner .col_half {
        width: 100%;
    }

    section.module--copy_full_width .row_wrapper.cols_2 .row_inner .col_half img {
        margin: 25px 0;
    }
    
}


hr.copy_blank_spacer {
    border: 0;
    margin: 40px 0px;
}



hr.divider_grey {
    border: 0;
    margin: 60px 0px;
    height: 1px;
    background: #7d7d7d;
}


@media (max-width: 767px) {

    .module--copy_full_width .content h4 {
        font-size: 26px;
    }

        
    
    hr.copy_blank_spacer {
        border: 0;
        margin: 30px 0px;
    }
    
    
    
    hr.divider_grey {
        border: 0;
        margin: 40px 0px;
        height: 1px;
        background: #7d7d7d;
    }
    
}













.table_specs_wrapper_default_theme {
    margin: 25px 0;
}


.table_specs_wrapper_default_theme {
    border: 1px solid #535353;
    border-bottom: 0;
}

table.table_specs_default_theme {
    width: 100%;
    text-align: left;
}

table.table_specs_default_theme th,
table.table_specs_default_theme td {
    font-family:  Helvetica Neue LT Std, sans-serif;
}


.table_specs_wrapper_default_theme {
    height: auto;
    /* height: 475px; */
    overflow: auto;
}

.table_specs_wrapper_default_theme {
  --sb-track-color: #535353;
  --sb-thumb-color: #ed2924;
  --sb-size: 12px;
}

.table_specs_wrapper_default_theme::-webkit-scrollbar {
  width: var(--sb-size);
}

.table_specs_wrapper_default_theme::-webkit-scrollbar-track {
  background: var(--sb-track-color);
  border-radius: 12px;
}

.table_specs_wrapper_default_theme::-webkit-scrollbar-thumb {
  background: var(--sb-thumb-color);
  border-radius: 12px;
}

@supports not selector(::-webkit-scrollbar) {
  .table_specs_wrapper_default_theme {
      scrollbar-color: var(--sb-thumb-color)
                     var(--sb-track-color);
  }
}

table.table_specs_default_theme th {
    padding: 20px 20px;
    font-weight: 700;
    font-size: 24px;
    /* border-bottom: 1px solid red; */
    position: sticky;
    top: 0;
    background: #D7D7D7;
    color: #000;
    font-family: countach, sans-serif;
    font-style: italic;
    text-transform: uppercase;
}

table.table_specs_default_theme thead {
    position: relative;
    overflow: hidden;
}

table.table_specs_default_theme th:before {
    content: '';
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0px;
    left: 0px;
    background: #535353;
}

table.table_specs_default_theme td {
    padding: 15px 20px;
    font-size: 18px;
    border-bottom: 1px solid #535353;
}


table.table_specs_default_theme tr th,
table.table_specs_default_theme tr td {
    /* transition: .3s all; */
}

table.table_specs_default_theme tr:hover th {
    background: #fff;
}

table.table_specs_default_theme tr:hover td {
    background: #535353;
    /* background: #ffffff; */
    /* color: #000000; */
    /* font-weight: 700; */
    /* transform: scale(1.05); */
}



table.table_specs_default_theme tr td.highlight-cell {
    font-weight: 700;
    /* text-decoration: underline; */
    /* color: #ED2924; */
    background: #ED2924;
    color: #ffffff;
    width: auto;
    text-align: center;
}

table.table_specs_default_theme tr.visible th,
table.table_specs_default_theme tr.visible td {
    
}

table.table_specs_default_theme tr.visible:hover th,
table.table_specs_default_theme tr.visible:hover td {
    
}








.faq_accordion_wrapper .faq_item {
    border-bottom: 1px solid #808080;
    padding: 35px 0 35px 0;
    padding-left: 20px;
    padding-right: 20px;
}


.faq_accordion_wrapper .faq_item .faq_question {
    position: relative;
    cursor: pointer;
    /* padding: 35px 0 35px 0; */
    padding-right: 35px;
}



.faq_accordion_wrapper .faq_item.open .faq_question h4,
.faq_accordion_wrapper .faq_item .faq_question:hover h4 {
    color: #ED2924;
}




.faq_accordion_wrapper .faq_item .faq_question .icon_expand {
    position: absolute;
    right: 0;
    top: calc(5px + 45px);
    top: calc(5px + 0px);
    width: 28px;
    height: 28px;
    background: url(../svgs/icon_plus_red.svg) center center / contain no-repeat;
}

.faq_accordion_wrapper .faq_item.open .faq_question .icon_expand {
    background: url(../svgs/icon_minus_red.svg) center center / contain no-repeat;
}


.faq_accordion_wrapper .faq_item .faq_answer {
    display: none;
    padding: 10px 0 0 0;
}

.faq_accordion_wrapper .faq_item .faq_answer,
.faq_accordion_wrapper .faq_item .faq_answer * {
    cursor: auto;   
}

.faq_accordion_wrapper .faq_item.open .faq_answer {
    /* display: block; */
}


.faq_accordion_wrapper .faq_item.open {
    background: #ED2924;
    /* padding-left: 20px; */
    /* padding-right: 20px; */
}

#page .faq_accordion_wrapper .faq_item.open .faq_question h4 {
    color: #ffffff;
}

.faq_accordion_wrapper .faq_item.open .faq_question .icon_expand {
    filter: brightness(0) invert(1);
}


@media (max-width: 767px) {

    .faq_accordion_wrapper .faq_item {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .faq_accordion_wrapper .faq_item.open {
        padding-bottom: 30px;
    }

    .faq_accordion_wrapper .faq_item .faq_question .icon_expand {
        width: 20px;
        height: 20px;
        top: calc(1px + 0px);
    }
    
}

@media (max-width: 440px) {

    .faq_accordion_wrapper .faq_item {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .module--copy_full_width .content .faq_item h4 {
        font-size: 24px;
    }

}


.col_inline_image_columns {
    margin: 40px 0;
}


.col_inline_image_columns .col_inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 50px;
    row-gap: 20px;
}



.col_inline_image_columns .col_inner .img_wrapper {
    /* padding: 0px 30px; */
    position: relative;
}

.col_inline_image_columns .col_inner .img_wrapper:before {
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    background: #7d7d7d;
    right: -25px;
}

.col_inline_image_columns .col_inner .img_wrapper:last-of-type:before {
    display: none;
}

.col_inline_image_columns .col_inner .img_wrapper:first-of-type {
    padding-left: 0;
}

.col_inline_image_columns .col_inner .img_wrapper:last-of-type {
    padding-right: 0;
}








#page .form_wrapper .frm_forms .frm_primary_label {
    font-size: 18px;
    color: #ffffff;
}

#page .form_wrapper .frm_forms input,
#page .form_wrapper .frm_forms select,
#page .form_wrapper .frm_forms textarea {
    min-height: 45px;
    border-radius: 0px;
    color: #000000;
}

#page .frm_forms .frm_button_submit {
    font-family: Helvetica Neue LT Std, sans-serif;
    text-transform: uppercase;
    font-size: 18px;
    border: 0px solid #ffffff;
    border-radius: 0px;
    padding: 5px 22px 5px 22px;
    transition: .1s all;
    text-align: center;
    justify-content: center;
    font-weight: 700;
    display: inline-flex;
    transition: .25s all;
    box-shadow: none;
    outline: 0;
    white-space: nowrap;
    min-height: 45px;
    align-items: center;
    transform: skewX(-10deg);
    min-width: 200px;
    background: #ED2924;
    font-size: 0px;
}


#page .frm_forms .frm_button_submit:hover {
    text-decoration: none;
    transform: scale(1.05) skewX(-10deg);
}

#page .frm_forms .frm_button_submit:before {
    content: 'Submit Form';
    font-size: 18px;
    transform: skewX(10deg);
}




main#primary {
    
}


section.error-404 {
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
}

section.error-404 header.page-header {
    padding: 50px 0px;
    min-height: 500px;
    display: block;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

section.error-404 header.page-header h1 {
    font-size: 200px;
    color: #ED2924;
    font-style: none;
}


section.error-404 header.page-header h3 {
    
}


@media (max-width: 501px) {

    section.error-404 header.page-header h1 {
        font-size: 140px;
    }
    
}


#page .module_search_results {
    padding-top: 55px;
    padding-bottom: 75px;
}


.module_search_results article {
    margin-bottom: 25px;
}

.module_search_results article:last-of-type {
    margin-bottom: 0;
}


.module_search_results article h2 {
    font-size: 44px;
}

.module_search_results article h2 a {
    text-decoration: underline;
}

.module_search_results article .entry-summary {
    /* width: 940px; */
    max-width: 100%;
}

@media (max-width: 767px) {

    .module_search_results article h2 {
        font-size: 32px;
    }

    .module_search_results article {
        margin-bottom: 20px;
}
    
}




#site_header .col_search_button {
    display: flex;
    align-items: center;
}


#site_header .col_search_button a {
    cursor: pointer;
    display: block;
    padding: 8px 5px;
    position: relative;
    top: 1px;
    font-size: 0px;
}

#site_header .col_search_button a svg {
    
}

#site_header .col_search_button a:hover svg path {
    fill: #ED2924;
}


@media (max-width: 991px) {

    #site_header .col_search_button {
        margin-left: auto;
        margin-right: 34px;
    }

    #site_header .col_search_button a {
        width: 32px;
        top: 0px;
    }

    #site_header .col_search_button a svg {
        width: 100%;
        height: auto;
    }
    
}



#search-overlay .popup-content > .content {
    padding: 25px;
    padding: 0;
}


#search-overlay .popup-content .content-inner {
    /* background: #000; */
    padding: 45px 20px 50px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 300px;
    flex-direction: column;
    width: 900px;
    max-width: 100%;
    margin: auto;
}


#search-overlay h2 {
    margin-top: 0;
    /* font-size: 42px; */
    margin-bottom: 25px;
}


#search-overlay .form_wrapper {
    width: 100%;
}
#search-overlay form {
    display: flex;
    justify-content: center;
    max-width: 100%;
    width: 100%;
}

#search-overlay input[type="text"] {
    /* height: 50px; */
    border-radius: 0px;
    border: 0;
    width: 500px;
    max-width: 100%;
    outline: 0;
    color: #000;
    font-size: 20px;
    padding: 15px;
    min-width: unset;
    font-size: 18px;
}


#search-overlay [type="submit"] {
    min-width: unset;
    margin-left: -15px;
}

#search-overlay [type="submit"]:before {
    
}


@media (max-width: 479px) {

    #search-overlay h2 {
        font-size: 40px;
        margin-bottom: 15px;
    }
    
    #search-overlay .popup-content .content-inner {
        padding-left: 0;
        padding-right: 0;
    }

    #search-overlay input[type="text"] {
        padding: 12px 8px;
    }

    #search-overlay [type="submit"] {
        padding-left: 17px;
        padding-right: 17px;
    }
    
}



#search-overlay input::-webkit-input-placeholder,
#search-overlay select::-webkit-input-placeholder,
#search-overlay textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000000;
}

#search-overlay input::-moz-placeholder,
#search-overlay select::-moz-placeholder,
#search-overlay textarea::-moz-placeholder { /* Firefox 19+ */
  color: #000000;
}
#search-overlay input:-ms-input-placeholder,
#search-overlay select:-ms-input-placeholder,
#search-overlay textarea:-ms-input-placeholder { /* IE 10+ */
  color: #000000;
}
#search-overlay input:-moz-placeholder,
#search-overlay select:-moz-placeholder,
#search-overlay textarea:-moz-placeholder { /* Firefox 18- */
  color: #000000;
}
