@charset "UTF-8";
.version251215,
.version251216 {
  color: purple; }

.new-bedford {
  font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif; }
  .new-bedford.title-font-size-xxl {
    font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
    font-weight: 900;
    line-height: 0.85;
    text-transform: uppercase;
    letter-spacing: normal;
    font-size: clamp(3.75rem, 5vw + 1rem, 6.25rem); }
  .new-bedford.title-font-size-xl {
    font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
    font-weight: 900;
    line-height: 0.85;
    text-transform: uppercase;
    letter-spacing: normal;
    font-size: clamp(3.5rem, 5vw + 1rem, 5rem); }
  .new-bedford.title-font-size-lg {
    font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
    font-weight: 900;
    line-height: 0.85;
    text-transform: uppercase;
    letter-spacing: normal;
    font-size: clamp(3.5rem, 0.751vw + 3.32rem, 4rem); }
  .new-bedford.title-font-size-md {
    font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
    font-weight: 900;
    line-height: 0.85;
    text-transform: uppercase;
    letter-spacing: normal;
    font-size: clamp(3rem, 4.84vw, 3.625rem); }
  .new-bedford.title-font-size-sm {
    font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
    font-weight: 900;
    line-height: 0.85;
    text-transform: uppercase;
    letter-spacing: normal;
    font-size: 2.5rem; }
  .new-bedford.font-style-italic {
    font-style: italic; }

.oceanside {
  font-family: "Oceanside", "ProximaNova", sans-serif;
  letter-spacing: normal;
  font-family: "Oceanside", "ProximaNova", sans-serif; }
  .oceanside.title-font-size-xxl {
    font-family: "Oceanside", "ProximaNova", sans-serif;
    font-weight: 600;
    line-height: 1.1;
    font-size: clamp(2rem, 1.042vw + 1.688rem, 2.625rem);
    letter-spacing: normal; }
  .oceanside.title-font-size-xl {
    font-family: "Oceanside", "ProximaNova", sans-serif;
    font-weight: 600;
    line-height: 1.1;
    font-size: clamp(1.5rem, 0.833vw + 1.25rem, 2rem);
    letter-spacing: normal; }
  .oceanside.title-font-size-lg {
    font-family: "Oceanside", "ProximaNova", sans-serif;
    font-weight: 600;
    line-height: 1.1;
    font-size: clamp(1.5rem, 0.208vw + 1.438rem, 1.625rem);
    letter-spacing: normal; }
  .oceanside.title-font-size-md {
    font-family: "Oceanside", "ProximaNova", sans-serif;
    font-weight: 600;
    line-height: 1.1;
    font-size: clamp(1.375rem, 0.208vw + 1.313rem, 1.5rem);
    letter-spacing: normal; }
  .oceanside.title-font-size-sm {
    font-family: "Oceanside", "ProximaNova", sans-serif;
    font-weight: 600;
    line-height: 1.1;
    font-size: 1rem;
    letter-spacing: normal;
    text-transform: none; }
  .oceanside.title-font-size-sm-all-caps {
    font-family: "Oceanside", "ProximaNova", sans-serif;
    font-weight: 600;
    line-height: 1.1;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: .075em;
    text-transform: uppercase; }
  .oceanside.body-font-size-lg {
    font-family: "Oceanside", "ProximaNova", sans-serif;
    font-weight: 400;
    letter-spacing: 0.02em;
    font-size: 1.125rem; }
  .oceanside.body-font-size-md {
    font-family: "Oceanside", "ProximaNova", sans-serif;
    font-weight: 400;
    letter-spacing: 0.02em;
    font-size: 1rem; }
  .oceanside.body-font-size-sm {
    font-family: "Oceanside", "ProximaNova", sans-serif;
    font-weight: 400;
    letter-spacing: 0.02em;
    font-size: 0.875rem; }
  .oceanside.body-font-size-xs {
    font-family: "Oceanside", "ProximaNova", sans-serif;
    font-weight: 400;
    letter-spacing: 0.02em;
    font-size: 0.75rem; }

.font-style-italic {
  font-style: italic; }

.product-content {
  /*! normalize.css v3.0.1 | MIT License | git.io/normalize */
   /**
* 1. Set default font family to sans-serif.
* 2. Prevent iOS text size adjust after orientation change, without disabling
*    user zoom.
*/
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
    /* HTML5 display definitions
	   ========================================================================== */
    /**
	 * Correct `block` display not defined for any HTML5 element in IE 8/9.
	 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
	 * Correct `block` display not defined for `main` in IE 11.
	 */
    /**
	 * 1. Correct `inline-block` display not defined in IE 8/9.
	 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
	 */
    /**
	 * Prevent modern browsers from displaying `audio` without controls.
	 * Remove excess height in iOS 5 devices.
	 */
    /**
	 * Address `[hidden]` styling not present in IE 8/9/10.
	 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
	 */
    /* Links
	   ========================================================================== */
    /**
	 * Remove the gray background color from active links in IE 10.
	 */
    /**
	 * Improve readability when focused and also mouse hovered in all browsers.
	 */
    /* Text-level semantics
	   ========================================================================== */
    /**
	 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
	 */
    /**
	 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
	 */
    /**
	 * Address styling not present in Safari and Chrome.
	 */
    /**
	 * Address variable `h1` font-size and margin within `section` and `article`
	 * contexts in Firefox 4+, Safari, and Chrome.
	 */
    /**
	 * Address styling not present in IE 8/9.
	 */
    /**
	 * Address inconsistent and variable font size in all browsers.
	 */
    /**
	 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
	 */
    /* Embedded content
	   ========================================================================== */
    /**
	 * Remove border when inside `a` element in IE 8/9/10.
	 */
    /**
	 * Correct overflow not hidden in IE 9/10/11.
	 */
    /* Grouping content
	   ========================================================================== */
    /**
	 * Address margin not present in IE 8/9 and Safari.
	 */
    /**
	 * Address differences between Firefox and other browsers.
	 */
    /**
	 * Contain overflow in all browsers.
	 */
    /**
	 * Address odd `em`-unit font size rendering in all browsers.
	 */
    /* Forms
	   ========================================================================== */
    /**
	 * Known limitation: by default, Chrome and Safari on OS X allow very limited
	 * styling of `select`, unless a `border` property is set.
	 */
    /**
	 * 1. Correct color not being inherited.
	 *    Known issue: affects color of disabled elements.
	 * 2. Correct font properties not being inherited.
	 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
	 */
    /**
	 * Address `overflow` set to `hidden` in IE 8/9/10/11.
	 */
    /**
	 * Address inconsistent `text-transform` inheritance for `button` and `select`.
	 * All other form control elements do not inherit `text-transform` values.
	 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
	 * Correct `select` style inheritance in Firefox.
	 */
    /**
	 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
	 *    and `video` controls.
	 * 2. Correct inability to style clickable `input` types in iOS.
	 * 3. Improve usability and consistency of cursor style between image-type
	 *    `input` and others.
	 */
    /**
	 * Re-set default cursor for disabled elements.
	 */
    /**
	 * Remove inner padding and border in Firefox 4+.
	 */
    /**
	 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
	 * the UA stylesheet.
	 */
    /**
	 * It's recommended that you don't attempt to style these elements.
	 * Firefox's implementation doesn't respect box-sizing, padding, or width.
	 *
	 * 1. Address box sizing set to `content-box` in IE 8/9/10.
	 * 2. Remove excess padding in IE 8/9/10.
	 */
    /**
	 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
	 * `font-size` values of the `input`, it causes the cursor style of the
	 * decrement button to change from `default` to `text`.
	 */
    /**
	 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
	 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
	 *    (include `-moz` to future-proof).
	 */
    /**
	 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
	 * Safari (but not Chrome) clips the cancel button when the search input has
	 * padding (and `textfield` appearance).
	 */
    /**
	 * Define consistent border, margin, and padding.
	 */
    /**
	 * 1. Correct `color` not being inherited in IE 8/9/10/11.
	 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
	 */
    /**
	 * Remove default vertical scrollbar in IE 8/9/10/11.
	 */
    /**
	 * Don't inherit the `font-weight` (applied by a rule above).
	 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
	 */
    /* Tables
	   ========================================================================== */
    /**
	 * Remove most spacing between table cells.
	 */
  font-size: 100%;
  font-family: "Oceanside", "ProximaNova", sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.7;
  color: #000;
  background: #fff;
  /* Slider */
   /*!
* Bootstrap v3.3.5 (http://getbootstrap.com)
* Copyright 2011-2015 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
   /*!
* Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=5f226332d91d69f066c4)
* Config saved to config.json and https://gist.github.com/5f226332d91d69f066c4
*/
   /*!
* Bootstrap v3.3.5 (http://getbootstrap.com)
* Copyright 2011-2015 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
  /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
    /*@media screen and (min-width: $breakpoint-mid) {
    .vertical-center {
        @include vertical-align(absolute);
    }

    .gutter .vertical-center {
        margin-top: -20px;
    }
}*/
    /*.slider .hero {
  display: none;
  
  &:first-child {
    display: block;
  }
  
}*/
  /*&.progress-not-top {
      position: fixed;
      top: 0;
      z-index: 3;
      @include transition(top 250ms linear);
  }*/
  /* News Carousel*/
    /****************************************************************************
* Radio inputs styled to look like buttons used on ecommerce page
****************************************************************************/
  /**Start Modular**/
    /*
.pin-spacer-stories-pin {
    @media screen and (min-width: $heroAnimBreakpoint) {
        margin-bottom: -40vh !important;
    }
}
    */
  /*.m-profile-image {
      > img {
          display: block;
      }
  
      .m-badge {
          display: block;
          text-align: center;
          margin-left: 0;
      }
  }*/ }
  .product-content article,
  .product-content aside,
  .product-content details,
  .product-content figcaption,
  .product-content figure,
  .product-content footer,
  .product-content header,
  .product-content hgroup,
  .product-content main,
  .product-content nav,
  .product-content section,
  .product-content summary {
    display: block; }
  .product-content audio,
  .product-content canvas,
  .product-content progress,
  .product-content video {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */ }
  .product-content audio:not([controls]) {
    display: none;
    height: 0; }
  .product-content [hidden],
  .product-content template {
    display: none; }
  .product-content a {
    background: transparent; }
  .product-content a:active,
  .product-content a:hover {
    outline: 0; }
  .product-content abbr[title] {
    border-bottom: 1px dotted; }
  .product-content b,
  .product-content strong {
    font-weight: bold; }
  .product-content dfn {
    font-style: italic; }
  .product-content h1 {
    font-size: 2em;
    margin: 0.67em 0; }
  .product-content mark {
    background: #ff0;
    color: #000; }
  .product-content small {
    font-size: 80%; }
  .product-content sub,
  .product-content sup {
    font-size: 30%;
    line-height: 0;
    position: relative; }
  .product-content sup {
    top: -0.25em; }
  .product-content sub {
    bottom: -0.25em; }
  .product-content img {
    border: 0; }
  .product-content svg:not(:root) {
    overflow: hidden; }
  .product-content figure {
    margin: 1em 40px; }
  .product-content hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0; }
  .product-content pre {
    overflow: auto; }
  .product-content code,
  .product-content kbd,
  .product-content pre,
  .product-content samp {
    font-family: monospace, monospace;
    font-size: 1em; }
  .product-content button,
  .product-content input,
  .product-content optgroup,
  .product-content select,
  .product-content textarea {
    color: inherit;
    /* 1 */
    font: inherit;
    /* 2 */
    margin: 0;
    /* 3 */ }
  .product-content button {
    overflow: visible; }
  .product-content button,
  .product-content select {
    text-transform: none; }
  .product-content button,
  .product-content html input[type="button"],
  .product-content input[type="reset"],
  .product-content input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */ }
  .product-content button[disabled],
  .product-content html input[disabled] {
    cursor: default; }
  .product-content button::-moz-focus-inner,
  .product-content input::-moz-focus-inner {
    border: 0;
    padding: 0; }
  .product-content input {
    line-height: normal; }
  .product-content input[type="checkbox"],
  .product-content input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */ }
  .product-content input[type="number"]::-webkit-inner-spin-button,
  .product-content input[type="number"]::-webkit-outer-spin-button {
    height: auto; }
  .product-content input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    /* 2 */
    box-sizing: content-box; }
  .product-content input[type="search"]::-webkit-search-cancel-button,
  .product-content input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
  .product-content fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.75em 0.625em; }
  .product-content legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */ }
  .product-content textarea {
    overflow: auto; }
  .product-content optgroup {
    font-weight: bold; }
  .product-content table {
    border-collapse: collapse;
    border-spacing: 0; }
  .product-content td,
  .product-content th {
    padding: 0; }
  .product-content .condensed-font {
    font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif !important; }
  .product-content h1.condensed-font, .product-content h2.condensed-font, .product-content .ext-h1.condensed-font {
    font-size: 48px !important;
    font-size: 3rem !important; }
  .product-content h3.condensed-font, .product-content .ext-h2.condensed-font {
    font-size: 24px !important;
    font-size: 1.5rem !important; }
  .product-content .regular-gray, .product-content .regular-gray p {
    font-size: 14px;
    font-size: 0.875rem;
    color: #4c4c4c; }
  .product-content .large-black-body-copy, .product-content .large-black-body-copy p, .product-content .large-black-body-copy ul li {
    font-size: 18px;
    font-size: 1.125rem; }
  .product-content h1, .product-content h2, .product-content h3, .product-content h4, .product-content h5 {
    font-weight: 400;
    margin: 0 0 .5em;
    line-height: 1.2; }
    .product-content h1.align-top, .product-content h2.align-top, .product-content h3.align-top, .product-content h4.align-top, .product-content h5.align-top {
      margin-top: 0px; }
  .product-content h1 > span, .product-content h1 > strong > span, .product-content h1 > a > span,
  .product-content h2 > span, .product-content h2 > a > span,
  .product-content h3 > span, .product-content h3 > a > span,
  .product-content h4 > span, .product-content h4 > a > span,
  .product-content h5 > span, .product-content h5 > a > span,
  .product-content h6 > span, .product-content h6 > a > span,
  .product-content .section-label > span {
    text-transform: none; }
  .product-content h1, .product-content .ext-h1 {
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 700;
    margin-bottom: 1em; }
    .product-content h1.condensed-font, .product-content .ext-h1.condensed-font {
      font-weight: 900;
      line-height: 0.85; }
  .product-content h2, .product-content .ext-h2 {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: .8em;
    line-height: 1.3;
    text-transform: none;
    font-weight: 700;
    margin-top: 1em;
    letter-spacing: 0px; }
    .product-content h2.ext-h1, .product-content .ext-h2.ext-h1 {
      margin-top: 0;
      line-height: 1.2; }
  .product-content h3, .product-content .ext-h3 {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1em;
    line-height: 1.4;
    margin-bottom: .5em;
    text-transform: none; }
    @media screen and (min-width: 800px) {
      .product-content h3, .product-content .ext-h3 {
        line-height: 1.5; } }
  .product-content h4, .product-content .ext-h4 {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 5px; }
  .product-content h5, .product-content .ext-h5, .product-content legend, .product-content label {
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: .5em; }
  .product-content p, .product-content ol, .product-content ul, .product-content table {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.9;
    margin: 0 0 1em; }
    @media screen and (min-width: 800px) {
      .product-content p, .product-content ol, .product-content ul, .product-content table {
        font-size: 16px;
        font-size: 1rem; } }
  .product-content ul li {
    font-size: 16px;
    font-size: 1rem; }
  .product-content p {
    line-height: 1.375; }
  .product-content .small-text {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.7; }
    .product-content .small-text p, .product-content .small-text ol, .product-content .small-text ul, .product-content .small-text table, .product-content .small-text a {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.7; }
  .product-content .smaller-text {
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 1.7;
    font-weight: 400; }
    .product-content .smaller-text p, .product-content .smaller-text ol, .product-content .smaller-text ul, .product-content .smaller-text table, .product-content .smaller-text a, .product-content .smaller-text span {
      font-size: 10px;
      font-size: 0.625rem;
      line-height: 1.7; }
  .product-content ul, .product-content ol {
    padding: 5px 0 0 25px; }
  .product-content li {
    color: #000; }
  .product-content p, .product-content h2 {
    /*max-width: 680px;*/ }
  .product-content p {
    color: #000; }
  .product-content .text-wide p {
    max-width: initial; }
  .product-content a {
    text-decoration: none;
    color: #e31837;
    border-bottom: 1px solid #e31837;
    border-bottom-color: rgba(227, 24, 55, 0.2); }
    .product-content a:hover, .product-content a:focus {
      color: #000;
      border-bottom-color: rgba(0, 0, 0, 0.1); }
    .product-content a.no-border {
      border-bottom: 0px !important; }
  .product-content a.anchor, .product-content span.anchor {
    border-bottom: 0px;
    font-size: 0;
    line-height: 0;
    height: 0px;
    position: absolute; }
  .product-content blockquote {
    border-left: 4px solid #e3dede;
    padding: 0 0 0 20px; }
  .product-content p small {
    display: block;
    line-height: 1.7; }
  .product-content figure {
    margin: 0; }
  .product-content img, .product-content picture {
    max-width: 100%; }
  .product-content hr {
    border: 0;
    height: 0;
    border-top: 1px solid #d6d6d6;
    margin: 20px 0 40px; }
    .titleist-footer .product-content hr {
      margin-top: 0;
      margin-bottom: 10px; }
  .product-content table {
    width: 100%;
    line-height: 1.3;
    min-width: 700px;
    font-size: 12px;
    font-size: 0.75rem; }
    .product-content table.table-stats {
      text-align: center;
      line-height: 1.3;
      font-size: 12px;
      font-size: 0.75rem; }
    .product-content table.mobile-no-x-scroll {
      min-width: 0; }
      @media screen and (min-width: 700px) {
        .product-content table.mobile-no-x-scroll {
          min-width: 700px; } }
      .product-content table.mobile-no-x-scroll p {
        line-height: 1.5; }
  .product-content table table {
    min-width: initial; }
  .product-content td, .product-content th {
    padding: 10px 10px 15px; }
  .product-content th {
    font-weight: 700;
    text-align: left;
    vertical-align: top;
    font-size: 14px;
    font-size: 0.875rem; }
    .product-content th[scope="row"] {
      text-align: right !important;
      vertical-align: middle; }
  .product-content .table-stats th {
    text-align: center; }
  .product-content .table-sizes {
    width: auto;
    min-width: 550px; }
    @media screen and (min-width: 768px) {
      .product-content .table-sizes {
        width: 100%; } }
    .product-content .table-sizes th {
      text-align: center; }
      .product-content .table-sizes th[scope="row"], .product-content .table-sizes th:first-child {
        text-align: left;
        font-weight: normal; }
    .product-content .table-sizes thead th[scope="row"], .product-content .table-sizes thead th:first-child {
      font-weight: 700; }
    .product-content .table-sizes td {
      padding: 20px;
      text-align: center; }
  .product-content thead {
    border-bottom: 1px solid #e3dede; }
  .product-content tbody tr:nth-child(even) {
    background-color: #fafafa; }
    .table-stats .product-content tbody tr:nth-child(even) {
      background: white; }
  .product-content .table-stats tbody td:nth-of-type(even),
  .product-content .table-stats tbody th:nth-of-type(odd),
  .product-content .table-stats thead th:nth-of-type(odd) {
    background: #f6f6f6; }
  .product-content td {
    padding: 20px 10px;
    color: #000; }
  .product-content .table-responsive-pagination {
    position: relative;
    padding-top: 100px; }
    .product-content .table-responsive-pagination .sticky-controls {
      position: sticky;
      top: 100px;
      /* Distance from the top of the viewport when scrolling down */
      left: 0;
      z-index: 10;
      /* Ensure buttons stay above the table content */
      width: 100%;
      pointer-events: none;
      /* Allows clicks to pass through the wrapper... */ }
      .product-content .table-responsive-pagination .sticky-controls .btn-previous,
      .product-content .table-responsive-pagination .sticky-controls .btn-next {
        pointer-events: auto;
        /* ...but makes the buttons themselves clickable */
        background-color: #fff;
        background-size: 24px 24px;
        background-position: center;
        background-repeat: no-repeat;
        border: 0px;
        padding: 0px;
        box-shadow: 0 10px 10px rgba(0, 0, 0, 0.15);
        cursor: pointer;
        display: block;
        width: 32px;
        height: 60px;
        position: absolute; }
        .product-content .table-responsive-pagination .sticky-controls .btn-previous[disabled],
        .product-content .table-responsive-pagination .sticky-controls .btn-next[disabled] {
          display: none; }
      .product-content .table-responsive-pagination .sticky-controls .btn-next {
        background-image: url(/build/assets/images/icons/svg/arrow-right-red.svg);
        right: 0; }
      .product-content .table-responsive-pagination .sticky-controls .btn-previous {
        background-image: url(/build/assets/images/icons/svg/arrow-left-red.svg);
        left: 0; }
    .product-content .table-responsive-pagination .table-responsive {
      margin-top: -100px; }
  .product-content .table-responsive {
    max-width: 100%;
    overflow-x: auto; }
  .product-content .table-responsive-wrap {
    position: relative; }
    @media screen and (max-width: 700px) {
      .product-content .table-responsive-wrap:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: 80px;
        background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%); }
      .product-content .table-responsive-wrap.rwd:before {
        background: transparent; }
      .product-content .table-responsive-wrap.remove-overflow:before {
        display: none; } }
  .product-content legend, .product-content label {
    font-size: 14px;
    font-size: 0.875rem;
    color: #4c4c4c;
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    font-weight: 700; }
  .product-content .list-form label {
    font-weight: 400;
    margin: 0;
    text-transform: none;
    line-height: 2; }
    .enhanced-signup-form .product-content .list-form label {
      line-height: 1.5;
      padding-bottom: 10px; }
    .product-content .list-form label.privacy-message {
      line-height: 1.5; }
  .product-content fieldset {
    border: 0;
    margin: 0 0 1em; }
    .product-content fieldset.clean {
      margin: 0;
      padding: 0; }
    .product-content fieldset fieldset {
      padding: 5px 0 0;
      margin: 0 0 5px; }
      .product-content fieldset fieldset > legend {
        font-weight: 400; }
  .product-content label.large {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.9;
    text-transform: none;
    font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
    margin: 0 0 4px; }
  .product-content .new-fonts label.large {
    font-family: "Oceanside", "ProximaNova", sans-serif; }
  .product-content .old-fonts label.large {
    font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif; }
  .product-content span.required {
    text-align: right;
    font-size: 11px;
    color: #989898;
    display: block; }
    .product-content span.required::before {
      content: "* "; }
  .product-content .form-inline-header,
  .product-content .form-sweepstakes {
    padding-left: 5px; }
    .product-content .form-inline-header legend,
    .product-content .form-sweepstakes legend {
      margin-left: -4px; }
    .product-content .form-inline-header .titleist-layout,
    .product-content .form-sweepstakes .titleist-layout {
      margin-left: -10px; }
    .product-content .form-inline-header .gutter,
    .product-content .form-sweepstakes .gutter {
      margin-left: 10px;
      margin-right: 10px; }
    .product-content .form-inline-header input[type="text"],
    .product-content .form-inline-header input[type="search"],
    .product-content .form-sweepstakes input[type="text"],
    .product-content .form-sweepstakes input[type="search"] {
      display: block; }
  .product-content .form-sweepstakes .titleist-layout {
    margin-left: -10px; }
  .product-content .custom-form {
    text-align: left; }
    .product-content .custom-form .custom-form-header {
      border-bottom: 1px solid #e3dede;
      padding-bottom: 10px; }
    .product-content .custom-form .smaller-text p {
      margin: unset;
      max-width: 100%; }
    .product-content .custom-form .custom-form-response {
      text-align: center;
      padding: 40px 0; }
    .product-content .custom-form .form-footer {
      text-align: center;
      margin-bottom: 0; }
      .product-content .custom-form .form-footer button {
        margin-bottom: 0; }
    .product-content .custom-form .loader {
      border: 5px solid #f3f3f3;
      -webkit-animation: spin 1s linear infinite;
      animation: spin 1s linear infinite;
      border-top: 5px solid #555;
      border-radius: 50%;
      width: 50px;
      height: 50px;
      margin: auto;
      margin-top: 50px; }
    .product-content .custom-form .parsley-errors-list li {
      color: #e31837; }
    .product-content .custom-form .recaptcha-container .parsley-errors-list {
      margin-top: 0; }
@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
    .product-content .custom-form .upload-tab-content {
      position: relative;
      opacity: 1;
      z-index: 0;
      top: 0px; }
      .product-content .custom-form .upload-tab-content .upload-title {
        font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 1.275rem; }
      .product-content .custom-form .upload-tab-content .config-tab-title {
        font-size: 14px;
        color: #000000;
        line-height: 1.625rem; }
      .product-content .custom-form .upload-tab-content #uploader-file-types {
        position: absolute;
        top: 35px;
        right: 7px;
        width: 42%;
        text-align: left; }
        .product-content .custom-form .upload-tab-content #uploader-file-types p {
          font-size: 0.625rem;
          line-height: 1.3; }
      .product-content .custom-form .upload-tab-content .additional-comment label {
        margin-bottom: 18px;
        font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 1.275rem; }
      .product-content .custom-form .upload-tab-content .additional-comment .input-textarea {
        width: 100%;
        min-height: 95px;
        padding: 14px;
        resize: vertical;
        font-size: 13px;
        line-height: normal;
        box-shadow: none;
        border-radius: 2px;
        border: 1px solid #d6d6d6;
        background: #ffffff;
        height: auto;
        font-weight: 400; }
      .product-content .custom-form .upload-tab-content .additional-comment .upload-char-count {
        margin-top: 13px;
        font-size: 11px;
        color: #000000; }
      .product-content .custom-form .upload-tab-content #uploader > iframe {
        height: 488px !important; }
    .product-content .custom-form .new-fonts .upload-tab-content .upload-title {
      font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif; }
    .product-content .custom-form .old-fonts .upload-tab-content .upload-title {
      font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif; }
    .product-content .custom-form button.sms-read-more-toggle {
      color: #E41837;
      cursor: pointer;
      border-bottom: 1px solid #E41837;
      padding: 0;
      margin: 0;
      position: relative;
      font-weight: normal;
      line-height: 1.15; }
      .product-content .custom-form button.sms-read-more-toggle:focus, .product-content .custom-form button.sms-read-more-toggle:active, .product-content .custom-form button.sms-read-more-toggle:hover {
        background: #fff;
        color: #E41837;
        transform: none; }
      .product-content .custom-form button.sms-read-more-toggle:after {
        content: ' ';
        display: inline-block;
        background-image: url(/build/assets/images/icons/arrow-drop-down-red.svg);
        background-size: 100%;
        width: 16px;
        height: 16px;
        position: absolute;
        transform: translateY(1px); }
      .product-content .custom-form button.sms-read-more-toggle.open:after {
        transform: translateY(1px) rotate(180deg); }
    .product-content .custom-form .sms-read-more-text p {
      font-size: 0.875rem;
      margin: 8px 0 0;
      color: #4c4c4c; }
      .product-content .custom-form .sms-read-more-text p a {
        font-size: 0.875rem; }
    .product-content .custom-form .custom-reg-form fieldset {
      padding: .35em 0em 0em; }
      .product-content .custom-form .custom-reg-form fieldset .list-form {
        margin-bottom: 0;
        margin-top: 4px; }
    .product-content .custom-form .custom-reg-form .list-form.checkbox li label {
      margin-left: 20px;
      line-height: 1.4;
      margin-bottom: 10px; }
      .product-content .custom-form .custom-reg-form .list-form.checkbox li label input {
        margin-left: -20px;
        margin-right: 0.25em; }
    .product-content .custom-form .custom-reg-form .list-form.checkbox li:last-child label {
      margin-bottom: 0; }
  .product-content .form-footer {
    *zoom: 1;
    clear: both;
    margin-top: 15px;
    border-top: 1px solid #e3dede;
    padding-top: 25px; }
    .product-content .form-footer:before, .product-content .form-footer:after {
      content: " ";
      display: table; }
    .product-content .form-footer:after {
      clear: both; }
    .product-content .form-footer .submit-message {
      float: left;
      width: 66%;
      text-align: left; }
  .product-content .enhanced-signup-form .select-menu select {
    width: 100% !important; }
  .product-content .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent; }
  .product-content .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0; }
    .product-content .slick-list:focus {
      outline: none; }
    .product-content .slick-list.dragging {
      cursor: pointer;
      cursor: hand; }
  .product-content .slick-slider .slick-track,
  .product-content .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .product-content .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block; }
    .product-content .slick-track:before, .product-content .slick-track:after {
      content: "";
      display: table; }
    .product-content .slick-track:after {
      clear: both; }
    .slick-loading .product-content .slick-track {
      visibility: hidden; }
  .product-content .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none; }
    .product-content .slick-slide img, .product-content .slick-slide picture {
      display: block; }
    .product-content .slick-slide.slick-loading img {
      display: none; }
    .product-content .slick-slide.dragging img, .product-content .slick-slide.draggable picture {
      pointer-events: none; }
  .product-content [dir="rtl"] .slick-slide {
    float: right; }
  .product-content .slick-initialized .slick-slide {
    display: block; }
  .product-content .slick-loading .slick-slide {
    visibility: hidden; }
  .product-content .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }
  .product-content .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .product-content .sr-only-focusable:active, .product-content .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto; }
  .product-content .sr-image-description {
    display: none; }
  .product-content [role="button"] {
    cursor: pointer; }
  .product-content .modal-open {
    overflow: hidden; }
  .product-content .titleist-modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0; }
  .product-content .titleist-modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }
  .product-content .titleist-modal.in .modal-dialog, .product-content .titleist-modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }
  .product-content .modal-open .titleist-modal {
    overflow-x: hidden;
    overflow-y: auto; }
  .product-content .modal-dialog {
    position: relative;
    width: auto;
    margin: 10px; }
  .product-content .modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    outline: 0; }
  .product-content .modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000; }
  .product-content .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .product-content .modal-backdrop.in {
    opacity: .6;
    filter: alpha(opacity=50); }
  .product-content .modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
    min-height: 16.42857143px; }
  .product-content .modal-header .close {
    margin-top: -2px; }
  .product-content .modal-title {
    margin: 0;
    line-height: 1.42857143; }
  .product-content .modal-body {
    position: relative;
    padding: 15px; }
  .product-content .modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5; }
  .product-content .modal-footer .titleist-btn + .titleist-btn, .product-content .modal-footer .btn-secondary + .titleist-btn, .product-content .modal-footer .btn-tertiary + .titleist-btn, .product-content .modal-footer .titleist-btn + .btn-secondary, .product-content .modal-footer .btn-secondary + .btn-secondary, .product-content .modal-footer .btn-tertiary + .btn-secondary, .product-content .modal-footer .titleist-btn + .btn-tertiary, .product-content .modal-footer .btn-secondary + .btn-tertiary, .product-content .modal-footer .btn-tertiary + .btn-tertiary {
    margin-left: 5px;
    margin-bottom: 0; }
  .product-content .modal-footer .btn-group .titleist-btn + .titleist-btn, .product-content .modal-footer .btn-group .btn-secondary + .titleist-btn, .product-content .modal-footer .btn-group .btn-tertiary + .titleist-btn, .product-content .modal-footer .btn-group .titleist-btn + .btn-secondary, .product-content .modal-footer .btn-group .btn-secondary + .btn-secondary, .product-content .modal-footer .btn-group .btn-tertiary + .btn-secondary, .product-content .modal-footer .btn-group .titleist-btn + .btn-tertiary, .product-content .modal-footer .btn-group .btn-secondary + .btn-tertiary, .product-content .modal-footer .btn-group .btn-tertiary + .btn-tertiary {
    margin-left: -1px; }
  .product-content .modal-footer .btn-block + .btn-block {
    margin-left: 0; }
  .product-content .modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll; }
  @media (min-width: 768px) {
    .product-content .modal-dialog {
      width: 600px;
      margin: 30px auto; }
    .product-content .modal-content {
      -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
    .product-content .modal-sm {
      width: 300px; } }
  @media (min-width: 992px) {
    .product-content .modal-lg {
      width: 900px; } }
  .product-content .clearfix:before, .product-content .clearfix:after, .product-content .modal-footer:before, .product-content .modal-footer:after {
    content: " ";
    display: table; }
  .product-content .clearfix:after, .product-content .modal-footer:after {
    clear: both; }
  .product-content .center-block {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .product-content .pull-right {
    float: right !important; }
  .product-content .pull-left {
    float: left !important; }
  .product-content .hide {
    display: none !important; }
  .product-content .show {
    display: block !important; }
  .product-content .invisible {
    visibility: hidden; }
  .product-content .text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0; }
  .product-content .hidden {
    display: none !important; }
  .product-content .affix {
    position: fixed; }
  .product-content .titleist-container {
    max-width: 1000px;
    margin: auto; }
  .product-content .titleist-container-wide {
    max-width: 1200px;
    margin: auto; }
  .product-content .titleist-container-xwide {
    max-width: 1400px;
    margin: auto; }
  .product-content .titleist-container-xwide .titleist-layout {
    margin-left: 0; }
  .product-content .titleist-container-narrow {
    max-width: 860px;
    margin: auto; }
  .product-content .titleist-container-small {
    max-width: 600px;
    margin: auto; }
  .product-content .gutter {
    margin: 0 0 20px 20px; }
    .product-content .gutter.paragraph {
      margin-bottom: 0px; }
    @media screen and (min-width: 940px) {
      .product-content .gutter.gutter-right {
        margin-right: 20px; } }
  .product-content .layout-vertical .gutter:first-child {
    margin-bottom: 10px; }
  .product-content .layout-vertical .gutter:first-child p {
    margin-bottom: 5px; }
  .product-content .titleist-layout {
    *zoom: 1;
    clear: both;
    margin-left: -20px; }
    .product-content .titleist-layout:before, .product-content .titleist-layout:after {
      content: " ";
      display: table; }
    .product-content .titleist-layout:after {
      clear: both; }
    .titleist-layout-group .product-content .titleist-layout {
      margin-top: 20px;
      margin-left: -15px; }
      .titleist-layout-group .product-content .titleist-layout + .titleist-layout {
        margin-top: 40px; }
  .product-content .titleist-layout-article {
    padding-top: 10px; }
  .product-content .col {
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    margin-left: -4px; }
    .product-content .col-last {
      float: right;
      margin-left: -4px; }
  .product-content .sm-w-100 {
    width: 100%; }
  .product-content .sm-w-90 {
    width: 90%; }
  .product-content .sm-w-75 {
    width: 75%; }
  .product-content .sm-w-50 {
    width: 50%; }
  .product-content .sm-w-25 {
    width: 25%; }
  .product-content .sm-w-66 {
    width: 66.666666%; }
  .product-content .sm-w-33 {
    width: 33.333333%; }
  .product-content .sm-w-80 {
    width: 80%; }
  .product-content .sm-w-60 {
    width: 60%; }
  .product-content .sm-w-40 {
    width: 40%; }
  .product-content .sm-w-20 {
    width: 19.95%; }
  @media screen and (min-width: 800px) {
    .product-content .mid-w-100 {
      width: 100%; }
    .product-content .mid-w-75 {
      width: 75%; }
    .product-content .mid-w-50 {
      width: 50%; }
    .product-content .mid-w-25 {
      width: 25%; }
    .product-content .mid-w-66 {
      width: 66.666666%; }
    .product-content .mid-w-33 {
      width: 33.333333%; }
    .product-content .mid-w-30 {
      width: 30%; }
    .product-content .mid-w-80 {
      width: 80%; }
    .product-content .mid-w-60 {
      width: 60%; }
    .product-content .mid-w-40 {
      width: 40%; }
    .product-content .mid-w-20 {
      width: 19.95%; } }
  @media screen and (min-width: 940px) {
    .product-content .lrg-w-100 {
      width: 100%; }
    .product-content .lrg-w-75 {
      width: 75%; }
    .product-content .lrg-w-70 {
      width: 70%; }
    .product-content .lrg-w-50 {
      width: 50%; }
    .product-content .lrg-w-25 {
      width: 25%; }
    .product-content .lrg-w-66 {
      width: 66.666666%; }
    .product-content .lrg-w-33 {
      width: 33.333333%; }
    .product-content .lrg-w-80 {
      width: 80%; }
    .product-content .lrg-w-60 {
      width: 60%; }
    .product-content .lrg-w-40 {
      width: 40%; }
    .product-content .lrg-w-35 {
      width: 35%; }
    .product-content .lrg-w-30 {
      width: 30%; }
    .product-content .lrg-w-20 {
      width: 19.9%; }
    .product-content .lrg-w-15 {
      width: 15%; }
    .product-content .lrg-w-10 {
      width: 10%; }
    .product-content .lrg-w-16 {
      width: 16.666666%; }
    .product-content .lrg-w-14 {
      width: 14.333333%; }
    .product-content .lrg-w-12-5 {
      width: 12.5%; }
    .product-content .lrg-w-8 {
      width: 8.333333%; } }
  @media screen and (min-width: 1150px) {
    .product-content .xlrg-w-100 {
      width: 100%; }
    .product-content .xlrg-w-75 {
      width: 75%; }
    .product-content .xlrg-w-50 {
      width: 50%; }
    .product-content .xlrg-w-25 {
      width: 25%; }
    .product-content .xlrg-w-66 {
      width: 66.666666%; }
    .product-content .xlrg-w-33 {
      width: 33.333333%; }
    .product-content .xlrg-w-80 {
      width: 80%; }
    .product-content .xlrg-w-60 {
      width: 60%; }
    .product-content .xlrg-w-40 {
      width: 40%; }
    .product-content .xlrg-w-35 {
      width: 35%; }
    .product-content .xlrg-w-30 {
      width: 30%; }
    .product-content .xlrg-w-20 {
      width: 19.9%; }
    .product-content .xlrg-w-15 {
      width: 15%; }
    .product-content .xlrg-w-10 {
      width: 10%; }
    .product-content .xlrg-w-16 {
      width: 16.666666%; }
    .product-content .xlrg-w-14 {
      width: 14.333333%; }
    .product-content .xlrg-w-12-5 {
      width: 12.5%; }
    .product-content .xlrg-w-8 {
      width: 8.333333%; } }
  @media screen and (min-width: 1000px) {
    .product-content .wide-w-50 {
      width: 50%; } }
  @media screen and (max-width: 440px) {
    .product-content .tiny-w-100 {
      width: 100%; } }
  .product-content .is-clean {
    list-style: none;
    padding: 0;
    margin: 0; }
  .product-content .inline-connector {
    margin-right: 15px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    font-size: 0.875rem; }
  .product-content .padding-sides {
    padding-right: 20px;
    padding-left: 20px;
    *zoom: 1;
    clear: both; }
    .product-content .padding-sides:before, .product-content .padding-sides:after {
      content: " ";
      display: table; }
    .product-content .padding-sides:after {
      clear: both; }
    @media screen and (min-width: 1000px) {
      .product-content .padding-sides {
        padding-right: 0;
        padding-left: 0; } }
  .product-content .inline-block {
    display: inline-block !important; }
  .product-content .force-clean {
    padding: 0 !important;
    margin: 0 !important; }
  .product-content .padding-10 {
    padding: 10px; }
  .product-content .padding-15 {
    padding: 15px; }
  .product-content .padding-20 {
    padding: 20px; }
  .product-content .margin-10 {
    margin: 10px; }
  .product-content .margin-15 {
    margin: 15px; }
  .product-content .margin-20 {
    margin: 20px; }
  .product-content .pt-10 {
    padding-top: 10px; }
  .product-content .pt-15 {
    padding-top: 15px; }
  .product-content .pt-20 {
    padding-top: 20px; }
  .product-content .pr-0 {
    padding-right: 0 !important; }
  .product-content .pr-10 {
    padding-right: 10px; }
  .product-content .pr-15 {
    padding-right: 15px; }
  .product-content .pr-20 {
    padding-right: 20px; }
  .product-content .pr-3pct {
    padding-right: 3%; }
  .product-content .pb-10 {
    padding-bottom: 10px; }
  .product-content .pb-15 {
    padding-bottom: 15px; }
  .product-content .pb-20 {
    padding-bottom: 20px; }
  .product-content .pl-10 {
    padding-left: 10px; }
  .product-content .pl-15 {
    padding-left: 15px; }
  .product-content .pl-20 {
    padding-left: 20px; }
  .product-content .mt-0 {
    margin-top: 0; }
  .product-content .mt-10 {
    margin-top: 10px; }
  .product-content .mt-15 {
    margin-top: 15px; }
  .product-content .mt-20 {
    margin-top: 20px; }
  .product-content .mr-10 {
    margin-right: 10px; }
  .product-content .mr-15 {
    margin-right: 15px; }
  .product-content .mr-20 {
    margin-right: 20px; }
  .product-content .mb-0 {
    margin-bottom: 0px; }
  .product-content .mb-10 {
    margin-bottom: 10px; }
  .product-content .mb-15 {
    margin-bottom: 15px; }
  .product-content .mb-20 {
    margin-bottom: 20px; }
  .product-content .mb-30 {
    margin-bottom: 30px; }
  .product-content .mb-40 {
    margin-bottom: 40px; }
  .product-content .ml-10 {
    margin-left: 10px; }
  .product-content .ml-15 {
    margin-left: 15px; }
  .product-content .ml-20 {
    margin-left: 20px; }
  .product-content .text-center {
    text-align: center; }
  .product-content .text-left {
    text-align: left; }
  .product-content .text-right {
    text-align: right; }
  .product-content .text-white, .product-content .text-white > p {
    color: #fff !important; }
  .product-content .text-red, .product-content .text-red > p {
    color: #e31837 !important; }
  .product-content .text-gray, .product-content .text-gray > p {
    color: #000 !important; }
  .product-content .text-black, .product-content .text-black > p {
    color: #000 !important; }
  .product-content .bg-white {
    background-color: #fff !important; }
  .product-content .bg-red {
    background-color: #e31837 !important; }
  .product-content .bg-black-orig {
    background-color: #000 !important; }
  .product-content .text-regular {
    font-size: 16px !important;
    font-size: 1rem !important; }
    .product-content .text-regular > p {
      font-size: 16px !important;
      font-size: 1rem !important; }
  .product-content .text-large {
    font-size: 18px !important;
    font-size: 1.125rem !important; }
    .product-content .text-large > p {
      font-size: 18px !important;
      font-size: 1.125rem !important; }
  .product-content .text-extra-large {
    font-size: 20px !important;
    font-size: 1.25rem !important; }
    .product-content .text-extra-large > p {
      font-size: 20px !important;
      font-size: 1.25rem !important; }
  .product-content .block-center {
    margin-right: auto;
    margin-left: auto; }
  @media screen and (min-width: 800px) {
    .product-content .mid-mt-30 {
      margin-top: 30px; }
    .product-content .mid-mt-45 {
      margin-top: 45px; }
    .product-content .mid-text-center {
      text-align: center; }
    .product-content .mid-text-right {
      text-align: right; } }
  @media screen and (min-width: 940px) {
    .product-content .lrg-text-center {
      text-align: center; }
    .product-content .lrg-tuck-30 {
      margin-top: -30px; }
    .product-content .lrg-tuck-20 {
      margin-top: -20px; }
    .product-content .lrg-tuck-10 {
      margin-top: -10px; } }
  .product-content .is-uppercase {
    text-transform: uppercase;
    letter-spacing: .02em; }
  .product-content .is-lowercase {
    text-transform: none;
    letter-spacing: normal; }
  .product-content .is-weak {
    font-weight: 400; }
  .product-content .is-hidden {
    position: absolute;
    top: -999em;
    left: -999em; }
  .product-content .visually-hidden {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px); }
  @media screen and (max-width: 440px) {
    .product-content .is-hidden-mobile {
      display: none; } }
  @media screen and (min-width: 441px) {
    .product-content .is-hidden-non-mobile {
      display: none; } }
  @media screen and (max-width: 767px) {
    .product-content .is-hidden-lt-768, .product-content .titleist-btn.is-hidden-lt-768, .product-content .is-hidden-lt-768.btn-secondary, .product-content .is-hidden-lt-768.btn-tertiary {
      display: none; } }
  @media screen and (min-width: 768px) {
    .product-content .is-hidden-gt-768, .product-content .titleist-btn.is-hidden-gt-768, .product-content .is-hidden-gt-768.btn-secondary, .product-content .is-hidden-gt-768.btn-tertiary {
      display: none; } }
  @media screen and (max-width: 800px) {
    .product-content .is-hidden-mobile-tablet {
      display: none; } }
  @media screen and (min-width: 801px) {
    .product-content .is-hidden-non-mobile-tablet {
      display: none; } }
  .product-content .is-removed {
    display: none; }
  .product-content .screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  .product-content .sm-hide {
    position: absolute;
    top: -999em;
    left: -999em;
    opacity: 0;
    -webkit-transition: opacity linear 0.5s;
    -moz-transition: opacity linear 0.5s;
    -ms-transition: opacity linear 0.5s;
    transition: opacity linear 0.5s; }
    @media screen and (min-width: 440px) {
      .product-content .sm-hide {
        opacity: 1;
        position: static; } }
  .product-content .bg-black {
    background-color: #000;
    color: #fff; }
    .product-content .bg-black li {
      color: #fff; }
    .product-content .bg-black p {
      color: #fff; }
  .product-content .bg-gray {
    background-color: #f6f6f6; }
  .product-content .align-middle {
    margin-right: auto;
    margin-left: auto; }
  .product-content .pull-right {
    float: right !important; }
  .product-content .pull-left {
    float: left !important; }
  .product-content .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  .product-content .keyframe .animated-fade-in {
    opacity: 0; }
  .product-content .animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }
@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-25%, 0, 0);
    transform: translate3d(-25%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-25%, 0, 0);
    transform: translate3d(-25%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
  .product-content .fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft; }
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(25%, 0, 0);
    transform: translate3d(25%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(25%, 0, 0);
    transform: translate3d(25%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
  .product-content .fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight; }
  .product-content .m-dot-small:before,
  .product-content .m-dot-medium:before,
  .product-content .m-dot-large:before {
    content: "";
    display: block;
    border-radius: 50%;
    background: #000;
    margin: auto; }
  .product-content .m-dot-small:before {
    height: 6px;
    width: 6px; }
  .product-content .m-dot-medium:before {
    height: 11px;
    width: 11px; }
  .product-content .m-dot-large:before {
    height: 21px;
    width: 21px; }
  .product-content .sep {
    position: relative;
    top: -4px; }
  .product-content .content-wrap {
    padding: 20px 10px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media screen and (min-width: 660px) {
      .product-content .content-wrap {
        padding: 30px 20px; } }
    @media screen and (min-width: 800px) {
      .product-content .content-wrap {
        padding: 50px 20px; } }
  .product-content .content-wrap-inner {
    padding: 20px 36px; }
    .product-content .content-wrap-inner.paragraph {
      padding-top: 1em;
      padding-bottom: 0; }
      .product-content .content-wrap-inner.paragraph img {
        height: auto; }
    .product-content .content-wrap-inner.paragraph + .paragraph, .product-content .content-wrap-inner.paragraph + a + .paragraph, .product-content .content-wrap-inner.paragraph + a + a + .paragraph {
      padding-top: 0; }
    @media screen and (min-width: 800px) {
      .product-content .content-wrap-inner {
        padding: 10px 20px; } }
    .product-content .content-wrap-inner h1, .product-content .content-wrap-inner .ext-h1 {
      margin: 0 0 20px;
      font-size: 30px;
      font-size: 1.875rem; }
      @media screen and (min-width: 800px) {
        .product-content .content-wrap-inner h1, .product-content .content-wrap-inner .ext-h1 {
          line-height: 1; } }
      .product-content .content-wrap-inner h1.condensed-font, .product-content .content-wrap-inner .ext-h1.condensed-font {
        font-size: 56px !important;
        font-size: 3.5rem !important; }
    .product-content .content-wrap-inner .content-subtitle {
      margin-top: 1em; }
    .product-content .content-wrap-inner.m-sitemap a {
      color: #000;
      border-bottom-style: dashed;
      border-bottom-color: #d6d6d6; }
    .product-content .content-wrap-inner.m-sitemap .titleist-layout > div ul > li > ul {
      margin-bottom: 0;
      padding-top: 4px;
      padding-bottom: 4px; }
    @media screen and (min-width: 800px) {
      .product-content .content-wrap-inner.m-sitemap .titleist-layout > div {
        max-width: 300px; } }
    .product-content .content-wrap-inner.m-sitemap h2 {
      margin-top: 0.8em;
      margin-bottom: 0.2em;
      font-size: 18px;
      font-size: 1.125rem; }
    .product-content .content-wrap-inner.m-callout-secondary, .product-content .content-wrap-inner.m-callout-tertiary, .product-content .m-callout-bg-image .content-wrap-inner.cta-content, .product-content .content-wrap-inner.m-callout-quaternary {
      padding: 10px 10px;
      text-align: inherit !important; }
      @media screen and (min-width: 660px) {
        .product-content .content-wrap-inner.m-callout-secondary, .product-content .content-wrap-inner.m-callout-tertiary, .product-content .m-callout-bg-image .content-wrap-inner.cta-content, .product-content .content-wrap-inner.m-callout-quaternary {
          padding: 10px 20px; } }
      .product-content .content-wrap-inner.m-callout-secondary p, .product-content .content-wrap-inner.m-callout-tertiary p, .product-content .m-callout-bg-image .content-wrap-inner.cta-content p, .product-content .content-wrap-inner.m-callout-quaternary p {
        margin: 0 0 1em;
        max-width: none; }
    .product-content .content-wrap-inner.m-callout-secondary li, .product-content .content-wrap-inner.m-callout-tertiary li, .product-content .m-callout-bg-image .content-wrap-inner.cta-content li {
      color: #fff; }
  .product-content .share-buttons {
    margin-bottom: 20px; }
  .product-content .st-custom-button {
    background-color: #B51129;
    border-color: #B51129;
    border-radius: 100%;
    display: inline-block;
    padding: 5px;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1;
    height: 24px;
    width: 24px;
    cursor: pointer;
    font-weight: bold;
    color: #fff;
    text-align: center;
    box-sizing: content-box; }
  .product-content .m-hero-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden; }
  .product-content .carousel-home .m-hero-wrapper {
    display: none; }
  .product-content .carousel-home .m-hero-wrapper:first-child {
    display: block; }
  .product-content .m-hero {
    width: 100%;
    height: 0;
    padding-bottom: 40%;
    overflow: hidden;
    position: relative; }
    @media screen and (min-width: 576px) {
      .product-content .m-hero {
        padding-bottom: 65%; }
        .product-content .m-hero.short {
          padding-bottom: 29.16667%; } }
    @media screen and (min-width: 768px) {
      .product-content .m-hero {
        padding-bottom: 45%; } }
    @media screen and (min-width: 992px) {
      .product-content .m-hero {
        padding-bottom: 40%; }
        .product-content .m-hero.medium-tall {
          padding-bottom: 36%; } }
    @media screen and (min-width: 940px) {
      .product-content .m-hero.no-parallax-mobile {
        padding-bottom: 40% !important;
        height: 0 !important; } }
  @media screen and (min-width: 940px) and (min-width: 660px) {
    .product-content .m-hero.no-parallax-mobile.short {
      padding-bottom: 29.16667% !important; } }

    .product-content .m-hero .m-hero-bg {
      max-height: 300px;
      height: 100%;
      position: absolute; }
      .product-content .m-hero .m-hero-bg video {
        object-fit: fill; }
    .product-content .m-hero::before {
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.5+0,0+100 */
      background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5) 20%, rgba(0, 0, 0, 0) 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 20%, rgba(0, 0, 0, 0) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 20%, rgba(0, 0, 0, 0) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000',GradientType=1 );
      /* IE6-9 */
      bottom: 0;
      content: '';
      height: 100%;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%;
      z-index: 1; }
    .product-content .m-hero .m-hero-image {
      background-position: center top;
      background-repeat: no-repeat;
      background-size: cover;
      height: 100%;
      left: auto;
      position: absolute;
      right: 0;
      width: 100%; }
      .product-content .m-hero .m-hero-image video {
        width: 100%;
        height: 100%;
        object-fit: cover; }
        @media screen and (max-width: 660px) {
          .product-content .m-hero .m-hero-image video {
            display: none; } }
        @media screen and (max-width: 660px) {
          .product-content .m-hero .m-hero-image video.mobile-video {
            display: block;
            height: auto;
            object-fit: cover; } }
        @media screen and (min-width: 661px) {
          .product-content .m-hero .m-hero-image video.mobile-video {
            display: none; } }
    .product-content .m-hero .m-hero-tag-image {
      position: absolute;
      height: 25px;
      width: auto;
      top: 15px;
      left: 0px; }
      @media screen and (min-width: 768px) {
        .product-content .m-hero .m-hero-tag-image {
          top: 20px;
          left: 5px; } }
    .product-content .m-hero .m-hero-content {
      bottom: 0;
      height: 100%;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%;
      z-index: 2; }
      .product-content .m-hero .m-hero-content .share-buttons {
        padding: 0 0 0 0px; }
        .product-content .m-hero .m-hero-content .share-buttons button.st-custom-button[data-network] {
          background: transparent;
          border: 1px solid #fff;
          margin-right: 15px;
          height: 32px;
          width: 32px;
          font-size: 24px;
          font-size: 1.5rem;
          line-height: 1.7; }
          .product-content .m-hero .m-hero-content .share-buttons button.st-custom-button[data-network]:hover, .product-content .m-hero .m-hero-content .share-buttons button.st-custom-button[data-network]:focus {
            background-color: #B51129;
            border-color: #B51129; }
          .product-content .m-hero .m-hero-content .share-buttons button.st-custom-button[data-network].black-hover:hover, .product-content .m-hero .m-hero-content .share-buttons button.st-custom-button[data-network].black-hover:focus {
            background-color: #000;
            border-color: #000; }
          .product-content .m-hero .m-hero-content .share-buttons button.st-custom-button[data-network] + button.st-custom-button[data-network] {
            margin-right: 0; }
    .product-content .m-hero.m-hero-rounded-corners .m-hero-image {
      border-radius: 12px; }
    @media screen and (max-width: 939px) {
      .product-content .m-hero.m-hero-sm-content-below {
        height: auto;
        padding-bottom: 0; }
        .product-content .m-hero.m-hero-sm-content-below .m-hero-content, .product-content .m-hero.m-hero-sm-content-below.m-hero--60-40 .m-hero-content {
          height: auto;
          position: relative;
          width: 100%; }
        .product-content .m-hero.m-hero-sm-content-below .m-hero-image, .product-content .m-hero.m-hero-sm-content-below.m-hero--60-40 .m-hero-image {
          height: 0;
          padding-bottom: 40%;
          position: relative;
          width: 100%; } }
    @media screen and (max-width: 939px) and (min-width: 660px) {
      .product-content .m-hero.m-hero-sm-content-below .m-hero-image.short, .product-content .m-hero.m-hero-sm-content-below.m-hero--60-40 .m-hero-image.short {
        padding-bottom: 29.16667%; }
      .product-content .m-hero.m-hero-sm-content-below .m-hero-image.medium-tall, .product-content .m-hero.m-hero-sm-content-below.m-hero--60-40 .m-hero-image.medium-tall {
        padding-bottom: 36%; } }
    @media screen and (max-width: 939px) {
        .product-content .m-hero.m-hero-sm-content-below .m-hero-content {
          background-color: #000;
          color: #fff;
          padding-top: 20px;
          padding-bottom: 50px; }
        .product-content .m-hero.m-hero-sm-content-below .m-hero-content-inner, .product-content .m-hero.m-hero-sm-content-below.m-hero--right .m-hero-content-inner {
          margin-left: auto;
          margin-right: auto; }
        .product-content .m-hero.m-hero-sm-content-below.m-hero--bottom .m-hero-content-text p:last-child {
          margin-bottom: 0; } }
    @media screen and (max-width: 659px) {
      .product-content .m-hero.m-hero-sm-content-below .m-hero-image, .product-content .m-hero.m-hero-sm-content-below.m-hero--60-40 .m-hero-image {
        height: auto;
        min-height: 300px;
        padding-bottom: 0; } }
    @media screen and (max-width: 899px) {
      .product-content .m-hero.m-hero-sm-content-below .hero-logo {
        margin-top: -15px; }
        .product-content .m-hero.m-hero-sm-content-below .hero-logo picture, .product-content .m-hero.m-hero-sm-content-below .hero-logo img {
          max-height: none; } }
    @media screen and (min-width: 940px) and (max-width: 1150px) {
      .product-content .m-hero.m-hero-sm-content-below .hero-logo picture, .product-content .m-hero.m-hero-sm-content-below .hero-logo img {
        max-height: 50px; } }
    @media screen and (max-width: 575px) {
      .product-content .m-hero.mobile-scale, .product-content .m-hero.mobile-scale.m-hero--60-40, .product-content .m-hero.mobile-scale.m-hero-sm-content-below {
        min-height: 0;
        height: 0;
        padding-bottom: 65%; }
        .product-content .m-hero.mobile-scale .m-hero-image, .product-content .m-hero.mobile-scale.m-hero--60-40 .m-hero-image, .product-content .m-hero.mobile-scale.m-hero-sm-content-below .m-hero-image {
          min-height: 0;
          height: 0;
          padding-bottom: 65%;
          background-size: cover; }
        .product-content .m-hero.mobile-scale.mobile-tall, .product-content .m-hero.mobile-scale.m-hero--60-40.mobile-tall, .product-content .m-hero.mobile-scale.m-hero-sm-content-below.mobile-tall {
          padding-bottom: 100%; }
          .product-content .m-hero.mobile-scale.mobile-tall .m-hero-image, .product-content .m-hero.mobile-scale.m-hero--60-40.mobile-tall .m-hero-image, .product-content .m-hero.mobile-scale.m-hero-sm-content-below.mobile-tall .m-hero-image {
            padding-bottom: 100%; }
      .product-content .m-hero.mobile-scale.m-hero-sm-content-below, .product-content .m-hero.mobile-scale.m-hero-sm-content-below.mobile-tall {
        min-height: 300px;
        height: auto;
        padding-bottom: 0; } }
    .product-content .m-hero .m-hero-content-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      height: 100%;
      margin: 0 25px;
      max-width: inherit; }
      @media screen and (max-width: 800px) {
        .product-content .m-hero .m-hero-content-container {
          margin: auto;
          width: 90%; } }
    .product-content .m-hero .m-hero-content-text {
      text-align: center; }
      .product-content .m-hero .m-hero-content-text .m-hero-cta-wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; }
        @media screen and (max-width: 520px) {
          .product-content .m-hero .m-hero-content-text .m-hero-cta-wrapper {
            flex-wrap: wrap; } }
        .product-content .m-hero .m-hero-content-text .m-hero-cta-wrapper .titleist-btn, .product-content .m-hero .m-hero-content-text .m-hero-cta-wrapper .btn-secondary, .product-content .m-hero .m-hero-content-text .m-hero-cta-wrapper .btn-tertiary, .product-content .m-hero .m-hero-content-text .m-hero-cta-wrapper .btn-tertiary, .product-content .m-hero .m-hero-content-text .m-hero-cta-wrapper .btn-secondary {
          margin-left: 2px;
          margin-right: 2px; }
        .product-content .m-hero .m-hero-content-text .m-hero-cta-wrapper a:not(.titleist-btn, .btn-tertiary, .btn-secondary) {
          display: inline-block;
          overflow: hidden;
          margin: .9em 0;
          line-height: 1.2;
          font-weight: normal; }
          @media screen and (min-width: 940px) {
            .product-content .m-hero .m-hero-content-text .m-hero-cta-wrapper a:not(.titleist-btn, .btn-tertiary, .btn-secondary) {
              color: #fff; } }
        .product-content .m-hero .m-hero-content-text .m-hero-cta-wrapper a.text-link, .product-content .m-hero .m-hero-content-text .m-hero-cta-wrapper a.secondary-link {
          color: #fff;
          padding-left: 2em;
          border: none;
          white-space: nowrap;
          font-size: 0.875rem;
          margin: .5em 0 0; }
          .product-content .m-hero .m-hero-content-text .m-hero-cta-wrapper a.text-link:hover, .product-content .m-hero .m-hero-content-text .m-hero-cta-wrapper a.secondary-link:hover {
            border: none;
            color: #fff; }
          .product-content .m-hero .m-hero-content-text .m-hero-cta-wrapper a.text-link .icon-v2, .product-content .m-hero .m-hero-content-text .m-hero-cta-wrapper a.secondary-link .icon-v2 {
            padding-left: 0.5em;
            background-color: #fff;
            position: relative;
            top: 0.4em; }
        .product-content .m-hero .m-hero-content-text .m-hero-cta-wrapper > a, .product-content .m-hero .m-hero-content-text .m-hero-cta-wrapper button {
          margin-left: 0;
          margin-right: 0; }
        @media screen and (max-width: 520px) {
          .product-content .m-hero .m-hero-content-text .m-hero-cta-wrapper a + a:not(.titleist-btn, .btn-tertiary, .btn-secondary) {
            padding-left: 2em; } }
        .product-content .m-hero .m-hero-content-text .m-hero-cta-wrapper a + a:not(.titleist-btn, .btn-tertiary, .btn-secondary) {
          padding-left: 2em;
          margin-right: 1em !important; }
      @media screen and (max-width: 800px) {
        .product-content .m-hero .m-hero-content-text .m-hero-text {
          margin-left: auto;
          margin-right: auto;
          width: 85%; } }
      .product-content .m-hero .m-hero-content-text.text-left {
        text-align: left; }
        .product-content .m-hero .m-hero-content-text.text-left .m-hero-cta-wrapper {
          -webkit-box-pack: left;
          -ms-flex-pack: left;
          -webkit-justify-content: left;
          -moz-justify-content: left;
          justify-content: left; }
        @media screen and (min-width: 900px) {
          .product-content .m-hero .m-hero-content-text.text-left .m-hero-text {
            margin-left: 0; } }
      .product-content .m-hero .m-hero-content-text.text-right {
        text-align: right; }
        .product-content .m-hero .m-hero-content-text.text-right .m-hero-cta-wrapper {
          -webkit-box-pack: right;
          -ms-flex-pack: right;
          -webkit-justify-content: right;
          -moz-justify-content: right;
          justify-content: right; }
        @media screen and (min-width: 900px) {
          .product-content .m-hero .m-hero-content-text.text-right .m-hero-text {
            margin-right: 0; } }
      .product-content .m-hero .m-hero-content-text h1, .product-content .m-hero .m-hero-content-text h2.ext-h1,
      .product-content .m-hero .m-hero-content-text p {
        color: #fff; }
      .product-content .m-hero .m-hero-content-text *:last-child:not(a) {
        margin-bottom: 0; }
      .product-content .m-hero .m-hero-content-text .btn-tertiary {
        font-size: 14px;
        font-size: 0.875rem; }
      @media screen and (min-width: 939px) {
        .product-content .m-hero .m-hero-content-text.m-hero-content-text--dark h1, .product-content .m-hero .m-hero-content-text.m-hero-content-text--dark h2.ext-h1,
        .product-content .m-hero .m-hero-content-text.m-hero-content-text--dark p,
        .product-content .m-hero .m-hero-content-text.m-hero-content-text--dark a {
          color: #131313; }
        .product-content .m-hero .m-hero-content-text.m-hero-content-text--dark a {
          border-color: #131313; } }
      .product-content .m-hero .m-hero-content-text.m-hero-content-text--left {
        text-align: left; }
      @media screen and (min-width: 440px) {
        .product-content .m-hero .m-hero-content-text .btn-tertiary + .btn-tertiary {
          margin-left: 20px; } }
    .product-content .m-hero.m-hero--bottom .m-hero-content-container {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end; }
    .product-content .m-hero.m-hero--bottom .m-hero-content-text p:last-child {
      margin-bottom: 40px; }
    .product-content .m-hero.m-hero--center::before {
      background: rgba(0, 0, 0, 0.35); }
    .product-content .m-hero.m-hero--center .m-hero-content-inner {
      -webkit-align-self: center;
      -moz-align-self: center;
      -ms-flex-item-align: center;
      align-self: center;
      text-align: center; }
    .product-content .m-hero.m-hero--center-spaced::before {
      background: rgba(0, 0, 0, 0.35); }
    @media screen and (min-width: 900px) {
      .product-content .m-hero.m-hero--center-spaced .m-hero-content-inner {
        height: 100%; }
      .product-content .m-hero.m-hero--center-spaced .m-hero-content-text {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        text-align: center; }
        .product-content .m-hero.m-hero--center-spaced .m-hero-content-text .m-hero-title, .product-content .m-hero.m-hero--center-spaced .m-hero-content-text .m-hero-title-intro {
          margin-top: 40px; }
        .product-content .m-hero.m-hero--center-spaced .m-hero-content-text .m-hero-title-intro + .m-hero-title {
          margin-top: 0px; }
        .product-content .m-hero.m-hero--center-spaced .m-hero-content-text .mt-auto {
          margin-top: auto; }
        .product-content .m-hero.m-hero--center-spaced .m-hero-content-text p:last-child {
          margin-bottom: 40px; } }
    @media screen and (min-width: 900px) {
      .product-content .m-hero.m-hero--right::before {
        background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 80%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 80%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 80%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=1 );
        /* IE6-9 */ }
      .product-content .m-hero.m-hero--right .m-hero-content-inner {
        -webkit-align-self: flex-end;
        -moz-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end;
        text-align: right; } }
    .product-content .m-hero.m-hero--60-40 .m-hero-image {
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 100%;
      left: auto;
      position: absolute;
      right: 0;
      width: 100%; }
    .product-content .m-hero.m-hero--3-horizontal {
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      -webkit-align-items: stretch;
      -moz-align-items: stretch;
      align-items: stretch;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap; }
      .product-content .m-hero.m-hero--3-horizontal picture {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1; }
        .product-content .m-hero.m-hero--3-horizontal picture img {
          width: 100%;
          height: auto; }
      .product-content .m-hero.m-hero--3-horizontal::before {
        background: none;
        filter: none; }
    .product-content .m-hero.m-hero--3-stacked {
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      -webkit-align-items: stretch;
      -moz-align-items: stretch;
      align-items: stretch;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap; }
      .product-content .m-hero.m-hero--3-stacked .m-hero-stacked-main {
        -webkit-box-flex: 1 0 67%;
        -moz-box-flex: 1 0 67%;
        -webkit-flex: 1 0 67%;
        -ms-flex: 1 0 67%;
        flex: 1 0 67%; }
      .product-content .m-hero.m-hero--3-stacked .m-hero-stacked-secondary {
        -webkit-box-flex: 1 0 33%;
        -moz-box-flex: 1 0 33%;
        -webkit-flex: 1 0 33%;
        -ms-flex: 1 0 33%;
        flex: 1 0 33%; }
      .product-content .m-hero.m-hero--3-stacked picture img {
        display: block;
        width: 100%;
        height: auto; }
      .product-content .m-hero.m-hero--3-stacked::before {
        background: none;
        filter: none; }
    .product-content .m-hero .m-hero-title-intro {
      margin-bottom: .5em;
      font-family: "Oceanside", "ProximaNova", sans-serif;
      font-weight: 600;
      line-height: 1.1;
      font-size: 1rem;
      letter-spacing: normal;
      text-transform: none; }
      .product-content .m-hero .m-hero-title-intro span {
        text-transform: none; }
    .product-content .m-hero .m-hero-title {
      font-size: 44px;
      font-size: 2.75rem;
      line-height: 0.85;
      margin-bottom: .1em;
      text-transform: uppercase;
      font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
      font-weight: 900; }
      @media screen and (max-width: 899px) {
        .product-content .m-hero .m-hero-title.title-hidden-mobile {
          display: none; } }
    .product-content .m-hero .m-hero-text {
      font-size: 16px;
      font-size: 1rem;
      display: none;
      line-height: 1.375;
      margin-bottom: 1.5em;
      font-weight: 500;
      letter-spacing: 0.02em; }
    @media screen and (min-width: 900px) {
      .product-content .m-hero.m-hero--center .m-hero-content-inner {
        margin: 0 auto; }
      .product-content .m-hero.m-hero--center-spaced .m-hero-content-inner {
        margin: 0 auto; }
      .product-content .m-hero.m-hero--center-spaced .m-hero-content-text p {
        margin-top: 0; }
      .product-content .m-hero.m-hero--right .m-hero-content-inner {
        margin-left: auto;
        margin-right: 0; }
      .product-content .m-hero.m-hero--60-40::before {
        background: none; }
      .product-content .m-hero.m-hero--60-40 .m-hero-content {
        background: #000;
        left: 0;
        position: absolute;
        right: auto;
        width: 40%; }
        .product-content .m-hero.m-hero--60-40 .m-hero-content .m-hero-content-inner {
          margin-left: auto;
          margin-right: auto; }
      .product-content .m-hero.m-hero--60-40 .m-hero-content-container {
        padding: 0 30px; }
      .product-content .m-hero.m-hero--60-40 .m-hero-image {
        width: 60%; }
      .product-content .m-hero.m-hero--60-40.m-hero--60-40-right .m-hero-content {
        left: auto;
        right: 0; }
      .product-content .m-hero.m-hero--60-40.m-hero--60-40-right .m-hero-image {
        left: 0;
        right: auto; }
      .product-content .m-hero .m-hero-content-inner {
        margin-left: 0;
        margin-right: auto;
        max-width: 650px;
        padding: 0;
        width: 100%; }
        .product-content .m-hero .m-hero-content-inner.wider {
          max-width: 800px; }
        .product-content .m-hero .m-hero-content-inner.m-hero-content-inner--wide {
          max-width: 900px; }
      .product-content .m-hero .m-hero-title {
        font-size: 58px;
        font-size: 3.625rem;
        margin-bottom: .1em;
        letter-spacing: 0; }
      .product-content .m-hero .m-hero-text {
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 500px;
        color: #fff; }
      .product-content .m-hero .m-hero-cta {
        margin-top: 1.5em; } }
    @media screen and (max-width: 660px) {
      .product-content .m-hero.m-hero--3-horizontal {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: auto; }
        .product-content .m-hero.m-hero--3-horizontal picture {
          flex-basis: 50%; }
          .product-content .m-hero.m-hero--3-horizontal picture img {
            display: block;
            min-width: 100%; }
        .product-content .m-hero.m-hero--3-horizontal picture:first-child {
          flex-basis: 100%; }
      .product-content .m-hero.m-hero--3-stacked {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto; }
        .product-content .m-hero.m-hero--3-stacked .m-hero-stacked-main {
          -webkit-box-flex: 1;
          -moz-box-flex: 1;
          -webkit-flex: 1;
          -ms-flex: 1;
          flex: 1; }
        .product-content .m-hero.m-hero--3-stacked .m-hero-stacked-secondary {
          -webkit-box-flex: 1;
          -moz-box-flex: 1;
          -webkit-flex: 1;
          -ms-flex: 1;
          flex: 1;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex; } }
    @media screen and (max-width: 575px) {
      .product-content .m-hero {
        min-height: 300px;
        padding-bottom: 0; } }
    @media screen and (max-width: 660px) {
      .product-content .m-hero.m-hero--3-horizontal, .product-content .m-hero.m-hero--3-stacked {
        min-height: 0; } }
    .product-content .m-hero .hero-logo {
      margin-right: 5px;
      line-height: 0;
      display: inline-block;
      vertical-align: baseline;
      zoom: 1;
      *display: inline;
      *vertical-align: auto; }
      @media screen and (min-width: 940px) {
        .product-content .m-hero .hero-logo {
          margin: 15px auto 0; } }
      .product-content .m-hero .hero-logo picture, .product-content .m-hero .hero-logo img {
        max-height: 30px;
        width: auto;
        height: auto; }
        @media screen and (min-width: 660px) {
          .product-content .m-hero .hero-logo picture, .product-content .m-hero .hero-logo img {
            max-height: none; } }
      .product-content .m-hero .hero-logo + .hero-logo {
        margin-top: 5px;
        border-left: 1px solid #fff;
        padding-left: 10px;
        margin-top: 0;
        margin-right: 0;
        padding-top: 0; }
        @media screen and (min-width: 440px) {
          .product-content .m-hero .hero-logo + .hero-logo {
            padding-left: 20px; } }
  .product-content .ie9 .m-hero::before {
    background: rgba(0, 0, 0, 0.35); }
  .product-content .ie9 .m-hero .m-hero-content-inner {
    margin-top: 15%; }
  .product-content .slick-dots {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    text-align: center;
    padding-top: 5px;
    z-index: 1;
    bottom: auto; }
    .hero .product-content .slick-dots {
      position: absolute;
      bottom: 20px; }
    .product-content .slick-dots > li {
      display: inline-block;
      vertical-align: baseline;
      zoom: 1;
      *display: inline;
      *vertical-align: auto;
      margin: 0 4px; }
      .hero .product-content .slick-dots > li {
        margin: 0 6px; }
      .product-content .slick-dots > li:only-child {
        display: none; }
    .product-content .slick-dots button[type="button"] {
      padding: 0;
      margin-left: 0;
      margin-right: 0;
      height: 9px;
      width: 9px;
      background: #b2b2b2;
      border-radius: 50%;
      border: 0;
      text-indent: -9999px;
      overflow: hidden; }
      .hero .product-content .slick-dots button[type="button"] {
        height: 13px;
        width: 13px; }
  .product-content .carousel-home .slick-track {
    z-index: 0; }
  .product-content .carousel-home .slick-dots {
    position: absolute;
    bottom: 10px;
    z-index: 98;
    opacity: 1 !important;
    width: auto;
    left: 50%;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
    .product-content .carousel-home .slick-dots button[type="button"] {
      background: #999;
      background: rgba(153, 153, 153, 0.5); }
  .product-content .slick-active button[type="button"], .product-content .carousel-home .slick-dots .slick-active button[type="button"] {
    background: #e31837; }
  .product-content .slick-next, .product-content .slick-prev {
    display: none !important;
    background: transparent;
    color: #000;
    z-index: 98;
    padding: 0;
    border: 0;
    margin-top: 5px;
    font-weight: 400;
    position: absolute;
    top: 50%;
    margin-top: -40px;
    font-size: 0;
    line-height: 0; }
    @media screen and (min-width: 660px) {
      .product-content .slick-next, .product-content .slick-prev {
        display: inline-block !important; } }
    .product-content .slick-next:hover, .product-content .slick-next:focus,
    .product-content .slick-prev:hover,
    .product-content .slick-prev:focus {
      background: none; }
    .product-content .slick-next:active,
    .product-content .slick-prev:active {
      color: #000; }
    .hero .product-content .slick-next,
    .hero .product-content .slick-prev {
      top: auto;
      bottom: 20px;
      margin: 0;
      font-size: 13px;
      font-size: 0.8125rem; }
    .product-content .slick-next:before, .product-content .slick-next:after, .product-content .slick-prev:before, .product-content .slick-prev:after {
      line-height: normal;
      font-size: 40px;
      font-size: 2.5rem; }
  .product-content .m-tt-content-primary .slick-next,
  .product-content .m-tt-content-primary .slick-prev {
    top: 200px; }
    @media screen and (min-width: 660px) {
      .product-content .m-tt-content-primary .slick-next,
      .product-content .m-tt-content-primary .slick-prev {
        display: none !important; } }
    @media screen and (min-width: 940px) {
      .product-content .m-tt-content-primary .slick-next,
      .product-content .m-tt-content-primary .slick-prev {
        display: inline-block !important; } }
  .product-content .slick-next {
    left: 100%;
    right: auto;
    width: auto;
    height: auto; }
    @media screen and (max-width: 800px) {
      .product-content .slick-next {
        left: 95%; } }
    .hero .product-content .slick-next {
      left: auto;
      right: 20px; }
    .product-content .slick-next:after {
      content: "\e607";
      font-family: "titleist-icons";
      margin-left: 5px;
      position: relative;
      top: 1px; }
  .product-content .slick-prev {
    right: 100%;
    left: auto;
    margin-right: 5px;
    width: auto;
    height: auto; }
    @media screen and (max-width: 800px) {
      .product-content .slick-prev {
        right: 95%; } }
    .hero .product-content .slick-prev {
      right: auto;
      left: 20px; }
    .product-content .slick-prev:before {
      content: "\e606";
      font-family: "titleist-icons";
      margin-right: 5px;
      position: relative;
      top: 1px;
      color: inherit; }
  @media screen and (max-width: 1000px) {
    .product-content .m-tt-content-primary .m-article-media.has-slideshow .slick-next,
    .product-content .m-tt-content-primary .m-article-media.has-slideshow .slick-prev {
      display: none !important; } }
  .product-content .m-tt-content-primary .m-article-media.has-slideshow .slick-prev {
    margin-right: 0px;
    right: 100%;
    left: auto; }
    @media screen and (max-width: 1150px) {
      .product-content .m-tt-content-primary .m-article-media.has-slideshow .slick-prev {
        right: auto;
        left: -15px; } }
  .product-content .m-tt-content-primary .m-article-media.has-slideshow .slick-next {
    left: 100%;
    right: auto; }
    @media screen and (max-width: 1150px) {
      .product-content .m-tt-content-primary .m-article-media.has-slideshow .slick-next {
        left: auto;
        right: -15px; } }
  .product-content .m-category-listing.player-listing .slick-prev {
    left: -12px !important;
    right: auto !important; }
    @media screen and (max-width: 520px) {
      .product-content .m-category-listing.player-listing .slick-prev {
        left: -22px !important; } }
  .product-content .m-category-listing.player-listing .slick-next {
    right: -10px !important;
    left: auto !important; }
    @media screen and (max-width: 520px) {
      .product-content .m-category-listing.player-listing .slick-next {
        right: -20px !important; } }
  .product-content .m-category-listing.player-listing .slick-prev, .product-content .m-category-listing.player-listing .slick-next {
    display: inline-block !important;
    margin-top: -52px; }
  .product-content .m-category-listing.player-listing .slick-list {
    margin: 0 20px; }
    @media screen and (max-width: 520px) {
      .product-content .m-category-listing.player-listing .slick-list {
        margin: 0 12px; } }
  .product-content .m-category-listing.player-listing .titleist-layout {
    margin-left: 0; }
  .product-content .m-category-listing.player-listing .gutter {
    margin: 0 10px !important; }
  .product-content .m-category-listing.player-listing .titleist-container {
    text-align: center; }
  .product-content .m-category-listing.player-listing .m-category-listing-header h1 {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 20px; }
    @media screen and (max-width: 520px) {
      .product-content .m-category-listing.player-listing .m-category-listing-header h1 {
        font-size: 20px;
        font-size: 1.25rem;
        margin-bottom: 12px; } }
  @media screen and (max-width: 520px) {
    .product-content .m-category-listing.player-listing .m-category-listing-content h2 {
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: normal;
      text-align: center; } }
  .product-content .slick-slide {
    visibility: hidden; }
    .product-content .slick-slide figcaption {
      font-size: 14px;
      font-size: 0.875rem;
      margin-top: 5px;
      margin-bottom: 5px; }
    .slick-slider-active .product-content .slick-slide, .product-content .slick-slide.slick-active, .product-content .slick-slide[data-slick-index="0"] {
      visibility: visible; }
    .product-content .slick-slide a {
      border-bottom: 0; }
    .product-content .slick-slide a:focus {
      outline: 0; }
  .product-content .slider figure a {
    border-bottom: 0;
    display: block; }
  @media screen and (min-width: 800px) {
    .product-content .m-article .m-article-media.has-slideshow {
      overflow: visible; } }
  .product-content .carousel-home .slick-track {
    background: #000; }
  .product-content .carousel-home.carousel-home-2018 .slick-track {
    background: #fff; }
  .product-content .thumbnail-slider .slick-slide {
    visibility: visible; }
  .product-content .thumbnail-slider.slider-for {
    margin-bottom: 20px; }
  .product-content .thumbnail-slider.slider-nav {
    width: 75%;
    margin: 0 auto; }
    @media screen and (min-width: 768px) and (max-width: 800px) {
      .product-content .thumbnail-slider.slider-nav {
        width: 55%; } }
    @media screen and (min-width: 800px) and (max-width: 900px) {
      .product-content .thumbnail-slider.slider-nav {
        width: 80%; } }
    @media screen and (min-width: 900px) and (max-width: 1000px) {
      .product-content .thumbnail-slider.slider-nav {
        width: 70%; } }
    @media screen and (min-width: 1000px) and (max-width: 1100px) {
      .product-content .thumbnail-slider.slider-nav {
        width: 65%; } }
    @media screen and (min-width: 1100px) and (max-width: 1200px) {
      .product-content .thumbnail-slider.slider-nav {
        width: 80%; } }
    @media screen and (max-width: 767px) {
      .product-content .thumbnail-slider.slider-nav {
        display: none !important; } }
    .product-content .thumbnail-slider.slider-nav .slick-next, .product-content .thumbnail-slider.slider-nav .slick-prev {
      margin-top: -20px; }
      .product-content .thumbnail-slider.slider-nav .slick-next:before, .product-content .thumbnail-slider.slider-nav .slick-next:after, .product-content .thumbnail-slider.slider-nav .slick-prev:before, .product-content .thumbnail-slider.slider-nav .slick-prev:after {
        font-size: 24px;
        font-size: 1.5rem;
        color: #cdcdcd; }
    .product-content .thumbnail-slider.slider-nav .slick-next {
      left: 100%; }
    .product-content .thumbnail-slider.slider-nav .slick-prev {
      right: 99%; }
    .product-content .thumbnail-slider.slider-nav .slick-slide.slick-current picture {
      border-bottom: 2px solid #e31837; }
    .product-content .thumbnail-slider.slider-nav .slick-slide picture {
      margin-bottom: 10px;
      max-width: 100px; }
  .product-content .titleist-btn, .product-content .btn-secondary, .product-content .btn-tertiary {
    font-weight: 700;
    text-decoration: none;
    padding: 12px 20px;
    border-radius: 2px;
    -webkit-font-smoothing: antialiased;
    cursor: pointer;
    line-height: normal;
    min-width: 80px;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    font-size: 0.875rem;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    -webkit-transition: all linear 0.1s;
    -moz-transition: all linear 0.1s;
    -ms-transition: all linear 0.1s;
    transition: all linear 0.1s;
    border: 1px solid #e31837;
    background: #e31837;
    color: #fff; }
    .product-content .titleist-btn:hover, .product-content .btn-secondary:hover, .product-content .btn-tertiary:hover, .product-content .titleist-btn:focus, .product-content .btn-secondary:focus, .product-content .btn-tertiary:focus {
      color: #fff;
      text-decoration: none;
      background: #b5132c;
      border-color: #b5132c; }
    .product-content .titleist-btn.small, .product-content .small.btn-secondary, .product-content .small.btn-tertiary {
      font-size: 12px;
      font-size: 0.75rem;
      padding: 8px 12px; }
    .product-content .titleist-btn.large, .product-content .large.btn-secondary, .product-content .large.btn-tertiary {
      font-size: 15px;
      font-size: 0.9375rem;
      padding: 15px 30px;
      border-radius: 3px; }
    .product-content .titleist-btn.outline, .product-content .outline.btn-secondary, .product-content .outline.btn-tertiary {
      border: 1px solid #e31837;
      background: transparent;
      color: #e31837; }
      .product-content .titleist-btn.outline:hover, .product-content .outline.btn-secondary:hover, .product-content .outline.btn-tertiary:hover, .product-content .titleist-btn.outline:focus, .product-content .outline.btn-secondary:focus, .product-content .outline.btn-tertiary:focus {
        color: #e31837;
        text-decoration: none;
        background: rgba(0, 0, 0, 0);
        border-color: rgba(0, 0, 0, 0); }
      .product-content .titleist-btn.outline:hover, .product-content .outline.btn-secondary:hover, .product-content .outline.btn-tertiary:hover, .product-content .titleist-btn.outline:focus, .product-content .outline.btn-secondary:focus, .product-content .outline.btn-tertiary:focus {
        border-color: #e31837;
        background-color: #e31837;
        color: #fff; }
      .product-content .titleist-btn.outline.invert, .product-content .outline.invert.btn-secondary, .product-content .outline.invert.btn-tertiary {
        border: 1px solid #fff;
        background: transparent;
        color: #fff; }
        .product-content .titleist-btn.outline.invert:hover, .product-content .outline.invert.btn-secondary:hover, .product-content .outline.invert.btn-tertiary:hover, .product-content .titleist-btn.outline.invert:focus, .product-content .outline.invert.btn-secondary:focus, .product-content .outline.invert.btn-tertiary:focus {
          color: #fff;
          text-decoration: none;
          background: rgba(0, 0, 0, 0);
          border-color: rgba(0, 0, 0, 0); }
        .product-content .titleist-btn.outline.invert:hover, .product-content .outline.invert.btn-secondary:hover, .product-content .outline.invert.btn-tertiary:hover, .product-content .titleist-btn.outline.invert:focus, .product-content .outline.invert.btn-secondary:focus, .product-content .outline.invert.btn-tertiary:focus {
          border-color: #fff;
          border-color: rgba(255, 255, 255, 0.85);
          background-color: #b5132c; }
      .product-content .titleist-btn.outline--white-text, .product-content .outline--white-text.btn-secondary, .product-content .outline--white-text.btn-tertiary {
        border: 1px solid #e31837;
        background: transparent;
        color: #fff !important; }
        .product-content .titleist-btn.outline--white-text:hover, .product-content .outline--white-text.btn-secondary:hover, .product-content .outline--white-text.btn-tertiary:hover, .product-content .titleist-btn.outline--white-text:focus, .product-content .outline--white-text.btn-secondary:focus, .product-content .outline--white-text.btn-tertiary:focus {
          color: #fff !important;
          text-decoration: none;
          background: rgba(0, 0, 0, 0);
          border-color: rgba(0, 0, 0, 0); }
        .product-content .titleist-btn.outline--white-text:hover, .product-content .outline--white-text.btn-secondary:hover, .product-content .outline--white-text.btn-tertiary:hover, .product-content .titleist-btn.outline--white-text:focus, .product-content .outline--white-text.btn-secondary:focus, .product-content .outline--white-text.btn-tertiary:focus {
          border-color: #b5132c; }
      .product-content .titleist-btn.outline--black-text, .product-content .outline--black-text.btn-secondary, .product-content .outline--black-text.btn-tertiary {
        border: 1px solid #e31837;
        background: transparent;
        color: #000 !important; }
        .product-content .titleist-btn.outline--black-text:hover, .product-content .outline--black-text.btn-secondary:hover, .product-content .outline--black-text.btn-tertiary:hover, .product-content .titleist-btn.outline--black-text:focus, .product-content .outline--black-text.btn-secondary:focus, .product-content .outline--black-text.btn-tertiary:focus {
          color: #000 !important;
          text-decoration: none;
          background: rgba(0, 0, 0, 0);
          border-color: rgba(0, 0, 0, 0); }
        .product-content .titleist-btn.outline--black-text:hover, .product-content .outline--black-text.btn-secondary:hover, .product-content .outline--black-text.btn-tertiary:hover, .product-content .titleist-btn.outline--black-text:focus, .product-content .outline--black-text.btn-secondary:focus, .product-content .outline--black-text.btn-tertiary:focus {
          border-color: #b5132c; }
    .product-content .titleist-btn .titleist-icon, .product-content .btn-secondary .titleist-icon, .product-content .btn-tertiary .titleist-icon {
      top: 1px;
      position: relative;
      font-size: 105%; }
  .product-content .btn-secondary {
    border: 1px solid #999;
    background: #999;
    color: #fff; }
    .product-content .btn-secondary:hover, .product-content .btn-secondary:focus {
      color: #fff;
      text-decoration: none;
      background: gray;
      border-color: gray; }
    .product-content .btn-secondary.outline {
      border: 1px solid #999;
      background: transparent;
      color: #999; }
      .product-content .btn-secondary.outline:hover, .product-content .btn-secondary.outline:focus {
        color: #999;
        text-decoration: none;
        background: rgba(0, 0, 0, 0);
        border-color: rgba(0, 0, 0, 0); }
      .product-content .btn-secondary.outline:hover, .product-content .btn-secondary.outline:focus {
        border-color: #999;
        background-color: #999;
        color: #fff; }
      .product-content .btn-secondary.outline.invert {
        border: 1px solid #fff;
        background: transparent;
        color: #fff; }
        .product-content .btn-secondary.outline.invert:hover, .product-content .btn-secondary.outline.invert:focus {
          color: #fff;
          text-decoration: none;
          background: rgba(0, 0, 0, 0);
          border-color: rgba(0, 0, 0, 0); }
        .product-content .btn-secondary.outline.invert:hover, .product-content .btn-secondary.outline.invert:focus {
          border-color: #fff;
          border-color: rgba(255, 255, 255, 0.85);
          background-color: #000; }
  .product-content .btn-tertiary {
    border: 1px solid #000;
    background: #000;
    color: #fff; }
    .product-content .btn-tertiary:hover, .product-content .btn-tertiary:focus {
      color: #fff;
      text-decoration: none;
      background: black;
      border-color: black; }
    .product-content .btn-tertiary.outline {
      border: 1px solid #000;
      background: transparent;
      color: #000; }
      .product-content .btn-tertiary.outline:hover, .product-content .btn-tertiary.outline:focus {
        color: #000;
        text-decoration: none;
        background: rgba(0, 0, 0, 0);
        border-color: rgba(0, 0, 0, 0); }
      .product-content .btn-tertiary.outline:hover, .product-content .btn-tertiary.outline:focus {
        border-color: #000;
        background-color: #000;
        color: #fff; }
      .product-content .btn-tertiary.outline.friend-req {
        margin-left: 15px; }
      .product-content .btn-tertiary.outline.invert {
        border: 1px solid #fff;
        background: transparent;
        color: #fff; }
        .product-content .btn-tertiary.outline.invert:hover, .product-content .btn-tertiary.outline.invert:focus {
          color: #fff;
          text-decoration: none;
          background: rgba(0, 0, 0, 0);
          border-color: rgba(0, 0, 0, 0); }
        .product-content .btn-tertiary.outline.invert:hover, .product-content .btn-tertiary.outline.invert:focus {
          border-color: #fff;
          border-color: rgba(255, 255, 255, 0.5); }
  .product-content .btn-icon {
    background: none;
    padding: 0;
    border: 0;
    color: #000; }
    .product-content .btn-icon:hover, .product-content .btn-icon:active, .product-content .btn-icon:focus {
      background: none;
      color: #000; }
  .product-content .cta-clean {
    color: #000;
    text-decoration: none;
    padding: 0;
    background: none;
    border: 0;
    font-size: 14px;
    font-size: 0.875rem; }
    .product-content .cta-clean .titleist-icon {
      color: #e31837;
      margin-right: 5px;
      font-size: 16px;
      font-size: 1rem;
      position: relative;
      top: 1px;
      display: inline-block;
      vertical-align: baseline;
      zoom: 1;
      *display: inline;
      *vertical-align: auto;
      -webkit-transition: all linear 0.2s;
      -moz-transition: all linear 0.2s;
      -ms-transition: all linear 0.2s;
      transition: all linear 0.2s; }
    .product-content .cta-clean.large, .product-content .cta-clean.large .titleist-icon {
      font-size: 18px;
      font-size: 1.125rem; }
    .product-content .cta-clean.small, .product-content .cta-clean.small .titleist-icon {
      font-size: 14px;
      font-size: 0.875rem; }
    .product-content .cta-clean:hover, .product-content .cta-clean:focus {
      background: none; }
      .product-content .cta-clean:hover strong, .product-content .cta-clean:focus strong {
        color: #000;
        border-bottom: 1px solid #e3dede; }
      .product-content .cta-clean:hover .titleist-icon, .product-content .cta-clean:focus .titleist-icon {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2); }
  .product-content .cta-link {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 700;
    text-decoration: none; }
  .product-content h1 .cta-link, .product-content .ext-h1 .cta-link {
    padding: 29px 0 0; }
    .product-content h1 .cta-link.pull-right, .product-content .ext-h1 .cta-link.pull-right {
      float: none !important;
      display: block;
      padding-top: 20px;
      line-height: 1; }
      @media screen and (min-width: 800px) {
        .product-content h1 .cta-link.pull-right, .product-content .ext-h1 .cta-link.pull-right {
          float: right !important; } }
  .product-content .btn-label {
    margin: 0 0 7px;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem; }
  .product-content .remove {
    width: 160px; }
  .product-content .gcl-btn {
    float: right;
    margin: 0;
    width: 20%; }
    @media screen and (max-width: 660px) {
      .product-content .gcl-btn {
        display: block;
        float: none;
        width: 100%; } }
  .product-content button {
    cursor: pointer;
    background: none;
    outline: none;
    border: none;
    padding: 0;
    margin: 0; }
  .product-content .titleist-btn, .product-content .btn-secondary, .product-content .btn-tertiary, .product-content .btn-secondary, .product-content .btn-tertiary {
    line-height: 1.2;
    font-size: 1rem;
    text-decoration: none;
    text-align: center;
    position: relative;
    border-radius: 2rem;
    border: none;
    padding: 0.6em 3em 0.5em 3em;
    font-weight: 600;
    letter-spacing: .02em;
    margin: 0.5em auto;
    display: inline-block;
    cursor: pointer;
    overflow: hidden;
    transform: translateZ(0);
    color: #FFFFFF;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    width: auto; }
    .product-content .titleist-btn:before, .product-content .btn-secondary:before, .product-content .btn-tertiary:before, .product-content .btn-secondary:before, .product-content .btn-tertiary:before {
      content: ' ';
      position: absolute;
      top: 50%;
      transform: translate(calc(-100% - 4.5em), -50%);
      left: 0;
      width: 100%;
      height: 6em;
      transition: 250ms ease transform;
      z-index: -1; }
    .product-content .titleist-btn:after, .product-content .btn-secondary:after, .product-content .btn-tertiary:after, .product-content .btn-secondary:after, .product-content .btn-tertiary:after {
      content: ' ';
      position: absolute;
      top: 50%;
      left: -6em;
      width: 0;
      height: 100%;
      border-top: 3em solid transparent;
      border-bottom: 3em solid transparent;
      border-left-width: 3em;
      border-left-style: solid;
      box-sizing: border-box;
      transform: translateY(-50%);
      transition: 250ms ease all;
      z-index: -2; }
    .product-content .titleist-btn:hover, .product-content .btn-secondary:hover, .product-content .btn-tertiary:hover, .product-content .titleist-btn:focus, .product-content .btn-secondary:focus, .product-content .btn-tertiary:focus, .product-content .btn-secondary:hover, .product-content .btn-secondary:focus, .product-content .btn-tertiary:hover, .product-content .btn-tertiary:focus {
      color: #FFFFFF; }
      .product-content .titleist-btn:hover:before, .product-content .btn-secondary:hover:before, .product-content .btn-tertiary:hover:before, .product-content .titleist-btn:focus:before, .product-content .btn-secondary:focus:before, .product-content .btn-tertiary:focus:before, .product-content .btn-secondary:hover:before, .product-content .btn-secondary:focus:before, .product-content .btn-tertiary:hover:before, .product-content .btn-tertiary:focus:before {
        transform: translate(calc(-3.75em), -50%); }
      .product-content .titleist-btn:hover:after, .product-content .btn-secondary:hover:after, .product-content .btn-tertiary:hover:after, .product-content .titleist-btn:focus:after, .product-content .btn-secondary:focus:after, .product-content .btn-tertiary:focus:after, .product-content .btn-secondary:hover:after, .product-content .btn-secondary:focus:after, .product-content .btn-tertiary:hover:after, .product-content .btn-tertiary:focus:after {
        left: calc(100% - 4em); }
    .product-content .titleist-btn .btn-text, .product-content .btn-secondary .btn-text, .product-content .btn-tertiary .btn-text, .product-content .btn-secondary .btn-text, .product-content .btn-tertiary .btn-text {
      position: relative; }
    .product-content .titleist-btn .icon-v2, .product-content .btn-secondary .icon-v2, .product-content .btn-tertiary .icon-v2, .product-content .btn-secondary .icon-v2, .product-content .btn-tertiary .icon-v2 {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      left: 1.5em;
      transition: 250ms ease background-color;
      background-color: #FFFFFF; }
    .product-content .titleist-btn.small-padding, .product-content .small-padding.btn-secondary, .product-content .small-padding.btn-tertiary, .product-content .btn-secondary.small-padding, .product-content .btn-tertiary.small-padding {
      padding: 0.6em 1.5em; }
    .product-content .titleist-btn.outline, .product-content .outline.btn-secondary, .product-content .outline.btn-tertiary, .product-content .btn-secondary.outline, .product-content .btn-tertiary.outline {
      background: transparent;
      border-style: solid;
      border-width: 2px;
      transition: 250ms ease color, 250ms ease background-color;
      padding-top: 0.475em;
      padding-bottom: 0.475em; }
      .product-content .titleist-btn.outline.small-padding, .product-content .outline.small-padding.btn-secondary, .product-content .outline.small-padding.btn-tertiary, .product-content .btn-secondary.outline.small-padding, .product-content .btn-tertiary.outline.small-padding {
        padding-top: 0.475em;
        padding-bottom: 0.475em; }
      .product-content .titleist-btn.outline:before, .product-content .outline.btn-secondary:before, .product-content .outline.btn-tertiary:before, .product-content .titleist-btn.outline:after, .product-content .outline.btn-secondary:after, .product-content .outline.btn-tertiary:after, .product-content .btn-secondary.outline:before, .product-content .btn-secondary.outline:after, .product-content .btn-tertiary.outline:before, .product-content .btn-tertiary.outline:after {
        display: none; }
      .product-content .titleist-btn.outline:hover, .product-content .outline.btn-secondary:hover, .product-content .outline.btn-tertiary:hover, .product-content .titleist-btn.outline:focus, .product-content .outline.btn-secondary:focus, .product-content .outline.btn-tertiary:focus, .product-content .titleist-btn.outline.selected, .product-content .outline.selected.btn-secondary, .product-content .outline.selected.btn-tertiary, .product-content .btn-secondary.outline:hover, .product-content .btn-secondary.outline:focus, .product-content .btn-secondary.outline.selected, .product-content .btn-tertiary.outline:hover, .product-content .btn-tertiary.outline:focus, .product-content .btn-tertiary.outline.selected {
        color: #ffffff; }
        .product-content .titleist-btn.outline:hover .icon-v2, .product-content .outline.btn-secondary:hover .icon-v2, .product-content .outline.btn-tertiary:hover .icon-v2, .product-content .titleist-btn.outline:focus .icon-v2, .product-content .outline.btn-secondary:focus .icon-v2, .product-content .outline.btn-tertiary:focus .icon-v2, .product-content .titleist-btn.outline.selected .icon-v2, .product-content .outline.selected.btn-secondary .icon-v2, .product-content .outline.selected.btn-tertiary .icon-v2, .product-content .btn-secondary.outline:hover .icon-v2, .product-content .btn-secondary.outline:focus .icon-v2, .product-content .btn-secondary.outline.selected .icon-v2, .product-content .btn-tertiary.outline:hover .icon-v2, .product-content .btn-tertiary.outline:focus .icon-v2, .product-content .btn-tertiary.outline.selected .icon-v2 {
          background-color: #ffffff; }
    .product-content .titleist-btn.align-icon-left, .product-content .align-icon-left.btn-secondary, .product-content .align-icon-left.btn-tertiary, .product-content .btn-secondary.align-icon-left, .product-content .btn-tertiary.align-icon-left {
      padding-left: 3.5em; }
    .product-content .titleist-btn.align-icon-right, .product-content .align-icon-right.btn-secondary, .product-content .align-icon-right.btn-tertiary, .product-content .btn-secondary.align-icon-right, .product-content .btn-tertiary.align-icon-right {
      padding-right: 3.5em; }
      .product-content .titleist-btn.align-icon-right .icon-v2, .product-content .align-icon-right.btn-secondary .icon-v2, .product-content .align-icon-right.btn-tertiary .icon-v2, .product-content .btn-secondary.align-icon-right .icon-v2, .product-content .btn-tertiary.align-icon-right .icon-v2 {
        left: auto;
        right: 1.5em; }
  .product-content .titleist-btn, .product-content .btn-secondary, .product-content .btn-tertiary {
    background-color: #e31837; }
    .product-content .titleist-btn:before, .product-content .btn-secondary:before, .product-content .btn-tertiary:before {
      background-color: #b51029; }
    .product-content .titleist-btn:after, .product-content .btn-secondary:after, .product-content .btn-tertiary:after {
      border-left-color: #b51029; }
    .product-content .titleist-btn:hover, .product-content .btn-secondary:hover, .product-content .btn-tertiary:hover, .product-content .titleist-btn:focus, .product-content .btn-secondary:focus, .product-content .btn-tertiary:focus {
      background-color: #e31837; }
    .product-content .titleist-btn.outline, .product-content .outline.btn-secondary, .product-content .outline.btn-tertiary {
      border-color: #e31837;
      color: #e31837; }
      .product-content .titleist-btn.outline .icon-v2, .product-content .outline.btn-secondary .icon-v2, .product-content .outline.btn-tertiary .icon-v2 {
        background-color: #e31837; }
      .product-content .titleist-btn.outline:hover, .product-content .outline.btn-secondary:hover, .product-content .outline.btn-tertiary:hover, .product-content .titleist-btn.outline:focus, .product-content .outline.btn-secondary:focus, .product-content .outline.btn-tertiary:focus, .product-content .titleist-btn.outline.selected, .product-content .outline.selected.btn-secondary, .product-content .outline.selected.btn-tertiary {
        background-color: #e31837; }
  .product-content .btn-secondary {
    background-color: #999999; }
    .product-content .btn-secondary:before {
      background-color: #4c4c4c; }
    .product-content .btn-secondary:after {
      border-left-color: #4c4c4c; }
    .product-content .btn-secondary:hover, .product-content .btn-secondary:focus {
      background-color: #999999; }
    .product-content .btn-secondary.outline {
      border-color: #999999;
      color: #999999; }
      .product-content .btn-secondary.outline .icon-v2 {
        background-color: #999999; }
      .product-content .btn-secondary.outline:hover, .product-content .btn-secondary.outline:focus, .product-content .btn-secondary.outline.selected {
        background-color: #999999; }
  .product-content .btn-tertiary {
    background-color: #000000; }
    .product-content .btn-tertiary:before {
      background-color: #4c4c4c; }
    .product-content .btn-tertiary:after {
      border-left-color: #4c4c4c; }
    .product-content .btn-tertiary:hover, .product-content .btn-tertiary:focus {
      background-color: #000000; }
    .product-content .btn-tertiary.outline {
      border-color: #000000;
      color: #000000; }
      .product-content .btn-tertiary.outline .icon-v2 {
        background-color: #000000; }
      .product-content .btn-tertiary.outline:hover, .product-content .btn-tertiary.outline:focus, .product-content .btn-tertiary.outline.selected {
        background-color: #000000; }
  .product-content .list-clean {
    list-style: none;
    padding: 0;
    margin: 0; }
  .product-content .list-form {
    padding: 0;
    margin: 0 3px 1em 0;
    list-style: none; }
    .product-content .list-form img {
      margin-bottom: 10px;
      display: block; }
      @media screen and (min-width: 440px) {
        .product-content .list-form img {
          float: left;
          margin: 0 15px 10px 0; } }
  .product-content .m-sweepstakes-prize .list-form li {
    clear: both; }
  .product-content .list-messages {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: -15px; }
  .product-content .list-item-message {
    border-bottom: 1px solid #e3dede;
    padding: 20px 0 15px; }
    .product-content .list-item-message a {
      color: #000;
      border-bottom-color: transparent; }
      .product-content .list-item-message a:focus, .product-content .list-item-message a:hover {
        text-decoration: none;
        border-bottom-color: rgba(0, 0, 0, 0.2); }
    .product-content .list-item-message .sm-label {
      line-height: 1.5; }
      @media screen and (min-width: 440px) {
        .product-content .list-item-message .sm-label {
          padding-left: 23px; } }
    .product-content .list-item-message .m-tag {
      padding: 2px 3px 1px;
      margin-right: 4px; }
    .product-content .list-item-message label {
      text-transform: none;
      font-weight: 700;
      font-size: 16px;
      font-size: 1rem;
      margin: 0;
      padding: 0;
      line-height: 1.4; }
  .product-content .list-inline > li {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    margin-right: 10px; }
  .product-content .list-inline.list-inline--middle > li {
    vertical-align: middle; }
  .product-content .list-blocks {
    margin-bottom: 30px !important; }
    .product-content .list-blocks > li {
      height: 40px;
      width: 70px;
      margin-right: 5px;
      border: 1px solid #d6d6d6; }
      .product-content .list-blocks > li[data-gallery-key] {
        cursor: pointer; }
      .product-content .list-blocks > li.expand-block {
        height: auto;
        width: auto;
        display: block;
        border: 0;
        margin: 0; }
        .product-content .list-blocks > li.expand-block button {
          border: 0;
          padding: 0;
          margin: 0;
          box-shadow: none;
          font-weight: 400;
          color: #e31837;
          background: none;
          border-radius: 0;
          border-bottom: 1px solid rgba(227, 24, 55, 0.2); }
          .product-content .list-blocks > li.expand-block button:hover, .product-content .list-blocks > li.expand-block button:focus {
            color: #000;
            border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
          .product-content .list-blocks > li.expand-block button:after {
            content: " +"; }
  .product-content .list-blocks.thumb-list > li {
    height: 70px; }
  .product-content .list-col-2,
  .product-content .list-col-3,
  .product-content .list-col-4 {
    overflow: hidden; }
    .product-content .list-col-2 > li,
    .product-content .list-col-3 > li,
    .product-content .list-col-4 > li {
      float: left; }
    .product-content .list-col-2.has-orphan li:last-child,
    .product-content .list-col-3.has-orphan li:last-child,
    .product-content .list-col-4.has-orphan li:last-child {
      width: 100%; }
  .product-content .list-col-2 > li {
    width: 50%; }
  .product-content .list-col-3 > li {
    width: 33.333333%; }
  .product-content .list-col-4 > li {
    width: 25%; }
  @media screen and (min-width: 660px) {
    .product-content .list-sm-col-2 {
      overflow: hidden; }
      .product-content .list-sm-col-2 > li {
        float: left;
        width: 50%; } }
  @media screen and (min-width: 940px) {
    .product-content .list-lrg-col-inline > li {
      float: none;
      width: auto;
      display: inline-block;
      vertical-align: baseline;
      zoom: 1;
      *display: inline;
      *vertical-align: auto;
      margin-right: 10px; }
    .product-content .list-lrg-col-inline > li:last-child {
      margin-right: 0px; } }
  .product-content .list-brushes li {
    display: inline-block;
    vertical-align: middle; }
    .product-content .list-brushes li + li {
      margin-left: 5px; }
  .product-content .list-brushes label {
    height: 45px;
    width: 52px;
    display: table-cell;
    vertical-align: middle;
    transition: all linear .3s;
    border: 1px solid transparent; }
  .product-content .list-brushes input[type="radio"]:checked + label {
    background: #f6f6f6;
    border: 1px solid #b3b3b3;
    border-radius: 2px;
    box-shadow: 0 0 5px #aaa; }
  .product-content .list-balls {
    list-style: none;
    margin: 0;
    padding: 0; }
    .product-content .list-balls label {
      padding: 8px 3px;
      position: relative;
      text-transform: none;
      border: 1px solid #fff;
      transition: all linear .3s;
      box-shadow: 0 0 0 #aaa; }
      .product-content .list-balls label.is-checked {
        background: #f6f6f6;
        border: 1px solid #b3b3b3;
        border-radius: 2px;
        box-shadow: 0 0 5px #aaa; }
    .product-content .list-balls img {
      display: block;
      margin: 0 auto 5px; }
    .product-content .list-balls input[type="radio"] {
      position: absolute;
      left: -999em; }
    .product-content .list-balls-label {
      display: block; }
    .product-content .list-balls > li {
      display: inline-block;
      margin: 5px; }
      @media screen and (min-width: 660px) {
        .product-content .list-balls > li {
          margin-right: 10px;
          margin-left: 10px; } }
      .product-content .list-balls > li:last-child {
        margin-top: 20px; }
    @media screen and (min-width: 520px) {
      .product-content .list-balls .list-balls label {
        padding-right: 6px;
        padding-left: 6px; } }
  .product-content .list-colors.has-js {
    max-width: 280px; }
    .product-content .list-colors.has-js li {
      margin: 0;
      padding: 0;
      display: inline-block;
      margin-right: 3px; }
    .product-content .list-colors.has-js label {
      position: relative;
      border: 1px solid #000;
      width: 45px;
      height: 45px;
      border-radius: 2px; }
    .product-content .list-colors.has-js label.is-active {
      box-shadow: 0 0 10px #000;
      border-color: #fff; }
    .product-content .list-colors.has-js input[type="radio"] {
      position: absolute;
      left: -999em; }
    .product-content .list-colors.has-js .color-tip {
      position: absolute;
      left: -999em;
      top: 0; }
  .product-content .list-numeric {
    counter-reset: listCount;
    list-style: none;
    padding: 0; }
    .product-content .list-numeric li {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.625;
      padding: 0 0 0 32px;
      position: relative; }
      .product-content .list-numeric li:before {
        font-size: 11px;
        font-size: 0.6875rem;
        background: #e31837;
        border-radius: 50%;
        color: #fff;
        content: counter(listCount);
        counter-increment: listCount;
        font-weight: 700;
        height: 17px;
        left: 0;
        line-height: 17px;
        position: absolute;
        text-align: center;
        top: 3px;
        vertical-align: middle;
        width: 17px; }
      .product-content .list-numeric li + li {
        margin-top: 2.5em; }
  .product-content .feature-list {
    background: #f6f6f6;
    list-style: none;
    margin: 0 15px;
    padding: 0 15px; }
    .product-content .feature-list li {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.857;
      padding: 1em 0; }
      .product-content .feature-list li + li {
        border-top: 2px solid #e31837; }
    @media all and (min-width: 940px) {
      .product-content .feature-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        margin: 0;
        padding: 15px 0; }
        .product-content .feature-list li {
          -webkit-box-flex: 1 1 auto;
          -moz-box-flex: 1 1 auto;
          -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          flex: 1 1 auto;
          padding: 0;
          text-align: center; }
          .product-content .feature-list li + li {
            border-left: 2px solid #e31837;
            border-top: none; } }
  .product-content .collapsible-menu-heading {
    cursor: pointer; }
  .footer-fragments .product-content .collapsible-menu, .js .product-content .collapsible-menu {
    display: none; }
  .product-content .collapsible-menu.is-active {
    display: block; }
    .product-content .collapsible-menu.is-active li {
      display: list-item;
      list-style-type: none; }
  @media screen and (min-width: 800px) {
    .footer-fragments .product-content .collapsible-menu, .js .product-content .collapsible-menu, .no-js .product-content .collapsible-menu {
      display: block; } }
  .product-content .collapsible-menu-button {
    font-size: 16px;
    font-size: 1rem;
    background: none;
    border: none;
    color: #000;
    float: right;
    font-weight: 700;
    line-height: 1;
    margin: -16px -26px 0 0;
    padding: 16px; }
    .product-content .collapsible-menu-button:active {
      background: none;
      color: #000; }
    .product-content .collapsible-menu-button:focus {
      background: none; }
    .product-content .collapsible-menu-button:hover {
      background: none;
      color: #000; }
    .no-js .product-content .collapsible-menu-button {
      display: none; }
    @media screen and (min-width: 800px) {
      .product-content .collapsible-menu-button {
        display: none; } }
  .product-content .m-callout, .product-content .m-callout-secondary, .product-content .m-content-widget.m-callout-secondary, .product-content .m-callout-tertiary, .product-content .m-callout-bg-image .cta-content, .product-content .m-content-widget.m-callout-tertiary, .product-content .m-callout-quaternary, .product-content .m-content-widget.m-callout-quaternary {
    background: white;
    padding: 40px 1.5em;
    text-align: center;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .product-content .m-callout.site-notification, .product-content .site-notification.m-callout-secondary, .product-content .site-notification.m-callout-tertiary, .product-content .m-callout-bg-image .site-notification.cta-content, .product-content .site-notification.m-callout-quaternary {
      font-weight: 200;
      padding: 20px 1.5em;
      padding-left: 40px;
      padding-right: 40px; }
      .product-content .m-callout.site-notification p, .product-content .site-notification.m-callout-secondary p, .product-content .site-notification.m-callout-tertiary p, .product-content .m-callout-bg-image .site-notification.cta-content p, .product-content .site-notification.m-callout-quaternary p {
        line-height: 1.5; }
    .product-content .m-callout.align-left, .product-content .align-left.m-callout-secondary, .product-content .align-left.m-callout-tertiary, .product-content .m-callout-bg-image .align-left.cta-content, .product-content .align-left.m-callout-quaternary {
      padding-left: 15px;
      padding-right: 15px; }
    .product-content .m-callout #sticky-nav-items, .product-content .m-callout-secondary #sticky-nav-items, .product-content .m-callout-tertiary #sticky-nav-items, .product-content .m-callout-bg-image .cta-content #sticky-nav-items, .product-content .m-callout-quaternary #sticky-nav-items {
      background: white; }
    .product-content .m-callout.adjust-spacing, .product-content .adjust-spacing.m-callout-secondary, .product-content .adjust-spacing.m-callout-tertiary, .product-content .m-callout-bg-image .adjust-spacing.cta-content, .product-content .adjust-spacing.m-callout-quaternary {
      padding-top: 0;
      padding-bottom: 80px; }
    .product-content .m-callout form, .product-content .m-callout-secondary form, .product-content .m-content-widget.m-callout-secondary form, .product-content .m-callout-tertiary form, .product-content .m-callout-bg-image .cta-content form, .product-content .m-content-widget.m-callout-tertiary form, .product-content .m-callout-quaternary form, .product-content .m-content-widget.m-callout-quaternary form {
      padding-top: 15px; }
    .product-content .m-callout a, .product-content .m-callout-secondary a, .product-content .m-content-widget.m-callout-secondary a, .product-content .m-callout-tertiary a, .product-content .m-callout-bg-image .cta-content a, .product-content .m-content-widget.m-callout-tertiary a, .product-content .m-callout-quaternary a, .product-content .m-content-widget.m-callout-quaternary a {
      text-decoration: none; }
    .product-content .m-callout h1, .product-content .m-callout-secondary h1, .product-content .m-content-widget.m-callout-secondary h1, .product-content .m-callout-tertiary h1, .product-content .m-callout-bg-image .cta-content h1, .product-content .m-content-widget.m-callout-tertiary h1, .product-content .m-callout-quaternary h1, .product-content .m-content-widget.m-callout-quaternary h1, .product-content .m-callout .ext-h1, .product-content .m-callout-secondary .ext-h1, .product-content .m-callout-tertiary .ext-h1, .product-content .m-callout-bg-image .cta-content .ext-h1, .product-content .m-callout-quaternary .ext-h1 {
      margin-bottom: 12px;
      font-size: 30px;
      font-size: 1.875rem;
      font-weight: 700;
      text-transform: none;
      letter-spacing: 0px; }
      .product-content .m-callout h1.condensed-font, .product-content .m-callout-secondary h1.condensed-font, .product-content .m-callout-tertiary h1.condensed-font, .product-content .m-callout-bg-image .cta-content h1.condensed-font, .product-content .m-callout-quaternary h1.condensed-font, .product-content .m-callout .ext-h1.condensed-font, .product-content .m-callout-secondary .ext-h1.condensed-font, .product-content .m-callout-tertiary .ext-h1.condensed-font, .product-content .m-callout-bg-image .cta-content .ext-h1.condensed-font, .product-content .m-callout-quaternary .ext-h1.condensed-font {
        font-weight: 900; }
    .product-content .m-callout .ball-count, .product-content .m-callout-secondary .ball-count, .product-content .m-callout-tertiary .ball-count, .product-content .m-callout-bg-image .cta-content .ball-count, .product-content .m-callout-quaternary .ball-count {
      font-size: 22px;
      font-size: 1.375rem;
      margin: 0 auto;
      border-top: 1px solid #fff;
      padding-top: 10px;
      display: inline-block;
      vertical-align: top;
      zoom: 1;
      *display: inline;
      *vertical-align: auto; }
      .product-content .m-callout .ball-count .titleist-logo, .product-content .m-callout-secondary .ball-count .titleist-logo, .product-content .m-callout-tertiary .ball-count .titleist-logo, .product-content .m-callout-bg-image .cta-content .ball-count .titleist-logo, .product-content .m-callout-quaternary .ball-count .titleist-logo {
        position: relative;
        top: 3px;
        display: inline-block;
        vertical-align: top;
        zoom: 1;
        *display: inline;
        *vertical-align: auto; }
        .product-content .m-callout .ball-count .titleist-logo:after, .product-content .m-callout-secondary .ball-count .titleist-logo:after, .product-content .m-callout-tertiary .ball-count .titleist-logo:after, .product-content .m-callout-bg-image .cta-content .ball-count .titleist-logo:after, .product-content .m-callout-quaternary .ball-count .titleist-logo:after {
          content: " : ";
          position: relative;
          top: -3px; }
        .product-content .m-callout .ball-count .titleist-logo svg, .product-content .m-callout-secondary .ball-count .titleist-logo svg, .product-content .m-callout-tertiary .ball-count .titleist-logo svg, .product-content .m-callout-bg-image .cta-content .ball-count .titleist-logo svg, .product-content .m-callout-quaternary .ball-count .titleist-logo svg {
          width: 100px;
          fill: #fff;
          display: inline-block;
          vertical-align: baseline;
          zoom: 1;
          *display: inline;
          *vertical-align: auto;
          float: left; }
    .product-content .m-callout.is-narrow.border-left.bottom, .product-content .is-narrow.border-left.bottom.m-callout-secondary, .product-content .is-narrow.border-left.bottom.m-callout-tertiary, .product-content .m-callout-bg-image .is-narrow.border-left.bottom.cta-content, .product-content .is-narrow.border-left.bottom.m-callout-quaternary {
      padding-top: 20px; }
    .product-content .m-callout.large-feature-image picture, .product-content .large-feature-image.m-callout-secondary picture, .product-content .large-feature-image.m-callout-tertiary picture, .product-content .m-callout-bg-image .large-feature-image.cta-content picture, .product-content .large-feature-image.m-callout-quaternary picture {
      margin-bottom: 20px; }
    .product-content .m-callout.large-feature-image img, .product-content .large-feature-image.m-callout-secondary img, .product-content .large-feature-image.m-callout-tertiary img, .product-content .m-callout-bg-image .large-feature-image.cta-content img, .product-content .large-feature-image.m-callout-quaternary img {
      height: auto; }
    @media screen and (min-width: 800px) {
      .product-content .m-callout, .product-content .m-callout-secondary, .product-content .m-content-widget.m-callout-secondary, .product-content .m-callout-tertiary, .product-content .m-callout-bg-image .cta-content, .product-content .m-content-widget.m-callout-tertiary, .product-content .m-callout-quaternary, .product-content .m-content-widget.m-callout-quaternary {
        padding: 40px 2em; }
        .product-content .m-callout.is-narrow, .product-content .is-narrow.m-callout-secondary, .product-content .is-narrow.m-callout-tertiary, .product-content .m-callout-bg-image .is-narrow.cta-content, .product-content .is-narrow.m-callout-quaternary {
          padding-top: 50px;
          padding-bottom: 50px; }
          .product-content .m-callout.is-narrow h1, .product-content .is-narrow.m-callout-secondary h1, .product-content .is-narrow.m-callout-tertiary h1, .product-content .m-callout-bg-image .is-narrow.cta-content h1, .product-content .is-narrow.m-callout-quaternary h1 {
            margin-bottom: .3em; }
        .product-content .m-callout.is-extra-narrow, .product-content .is-extra-narrow.m-callout-secondary, .product-content .is-extra-narrow.m-callout-tertiary, .product-content .m-callout-bg-image .is-extra-narrow.cta-content, .product-content .is-extra-narrow.m-callout-quaternary {
          padding-top: 10px;
          padding-bottom: 20px; }
        .titleist-nav .product-content .m-callout, .titleist-nav .product-content .m-callout-secondary, .titleist-nav .product-content .m-callout-tertiary, .titleist-nav .product-content .m-callout-bg-image .cta-content, .titleist-nav .product-content .m-callout-quaternary {
          padding: 90px 1.5em 70px; }
          .titleist-nav .product-content .m-callout p + p, .titleist-nav .product-content .m-callout-secondary p + p, .titleist-nav .product-content .m-callout-tertiary p + p, .titleist-nav .product-content .m-callout-bg-image .cta-content p + p, .titleist-nav .product-content .m-callout-quaternary p + p {
            margin-top: 10px; }
            .titleist-nav .product-content .m-callout p + p a, .titleist-nav .product-content .m-callout-secondary p + p a, .titleist-nav .product-content .m-callout-tertiary p + p a, .titleist-nav .product-content .m-callout-bg-image .cta-content p + p a, .titleist-nav .product-content .m-callout-quaternary p + p a {
              color: #000;
              border-bottom-color: rgba(0, 0, 0, 0.2); }
              .titleist-nav .product-content .m-callout p + p a:hover, .titleist-nav .product-content .m-callout-secondary p + p a:hover, .titleist-nav .product-content .m-callout-tertiary p + p a:hover, .titleist-nav .product-content .m-callout-bg-image .cta-content p + p a:hover, .titleist-nav .product-content .m-callout-quaternary p + p a:hover, .titleist-nav .product-content .m-callout p + p a:focus, .titleist-nav .product-content .m-callout-secondary p + p a:focus, .titleist-nav .product-content .m-callout-tertiary p + p a:focus, .titleist-nav .product-content .m-callout-bg-image .cta-content p + p a:focus, .titleist-nav .product-content .m-callout-quaternary p + p a:focus {
                border-bottom-color: transparent; }
          .titleist-nav .product-content .m-callout.border-left, .titleist-nav .product-content .border-left.m-callout-secondary, .titleist-nav .product-content .border-left.m-callout-tertiary, .titleist-nav .product-content .m-callout-bg-image .border-left.cta-content, .titleist-nav .product-content .border-left.m-callout-quaternary {
            border-left: 1px solid #d6d6d6; }
          .titleist-nav .product-content .m-callout.is-narrow, .titleist-nav .product-content .is-narrow.m-callout-secondary, .titleist-nav .product-content .is-narrow.m-callout-tertiary, .titleist-nav .product-content .m-callout-bg-image .is-narrow.cta-content, .titleist-nav .product-content .is-narrow.m-callout-quaternary {
            padding-top: 50px;
            padding-bottom: 50px; }
          .titleist-nav .product-content .m-callout.is-extra-narrow, .titleist-nav .product-content .is-extra-narrow.m-callout-secondary, .titleist-nav .product-content .is-extra-narrow.m-callout-tertiary, .titleist-nav .product-content .m-callout-bg-image .is-extra-narrow.cta-content, .titleist-nav .product-content .is-extra-narrow.m-callout-quaternary {
            padding-top: 10px;
            padding-bottom: 20px; }
          .titleist-nav .product-content .m-callout.is-tight, .titleist-nav .product-content .is-tight.m-callout-secondary, .titleist-nav .product-content .is-tight.m-callout-tertiary, .titleist-nav .product-content .m-callout-bg-image .is-tight.cta-content, .titleist-nav .product-content .is-tight.m-callout-quaternary {
            padding-top: 30px;
            padding-bottom: 30px; } }
    .product-content .m-callout h1 + p, .product-content .m-callout-secondary h1 + p, .product-content .m-content-widget.m-callout-secondary h1 + p, .product-content .m-callout-tertiary h1 + p, .product-content .m-callout-bg-image .cta-content h1 + p, .product-content .m-content-widget.m-callout-tertiary h1 + p, .product-content .m-callout-quaternary h1 + p, .product-content .m-content-widget.m-callout-quaternary h1 + p, .product-content .m-callout .ext-h1 + p, .product-content .m-callout-secondary .ext-h1 + p, .product-content .m-callout-tertiary .ext-h1 + p, .product-content .m-callout-bg-image .cta-content .ext-h1 + p, .product-content .m-callout-quaternary .ext-h1 + p {
      margin-top: -10px; }
      .product-content .m-callout h1 + p:last-child, .product-content .m-callout-secondary h1 + p:last-child, .product-content .m-callout-tertiary h1 + p:last-child, .product-content .m-callout-bg-image .cta-content h1 + p:last-child, .product-content .m-callout-quaternary h1 + p:last-child, .product-content .m-callout .ext-h1 + p:last-child, .product-content .m-callout-secondary .ext-h1 + p:last-child, .product-content .m-callout-tertiary .ext-h1 + p:last-child, .product-content .m-callout-bg-image .cta-content .ext-h1 + p:last-child, .product-content .m-callout-quaternary .ext-h1 + p:last-child {
        margin-top: 20px; }
    .product-content .m-callout p, .product-content .m-callout-secondary p, .product-content .m-content-widget.m-callout-secondary p, .product-content .m-callout-tertiary p, .product-content .m-callout-bg-image .cta-content p, .product-content .m-content-widget.m-callout-tertiary p, .product-content .m-callout-quaternary p, .product-content .m-content-widget.m-callout-quaternary p {
      margin: 0 auto;
      max-width: 720px;
      letter-spacing: 0.02em; }
      .product-content .m-callout p + p, .product-content .m-callout-secondary p + p, .product-content .m-content-widget.m-callout-secondary p + p, .product-content .m-callout-tertiary p + p, .product-content .m-callout-bg-image .cta-content p + p, .product-content .m-content-widget.m-callout-tertiary p + p, .product-content .m-callout-quaternary p + p, .product-content .m-content-widget.m-callout-quaternary p + p {
        margin-top: 24px; }
    .product-content .m-callout.align-left p, .product-content .align-left.m-callout-secondary p, .product-content .align-left.m-callout-tertiary p, .product-content .m-callout-bg-image .align-left.cta-content p, .product-content .align-left.m-callout-quaternary p {
      margin: 0;
      text-align: left; }
    .product-content .m-callout a[class*="btn"], .product-content .m-callout-secondary a[class*="btn"], .product-content .m-callout-tertiary a[class*="btn"], .product-content .m-callout-bg-image .cta-content a[class*="btn"], .product-content .m-callout-quaternary a[class*="btn"], .product-content .m-callout #needleChat, .product-content .m-callout-secondary #needleChat, .product-content .m-callout-tertiary #needleChat, .product-content .m-callout-bg-image .cta-content #needleChat, .product-content .m-callout-quaternary #needleChat, .product-content .m-callout .red-link, .product-content .m-callout-secondary .red-link, .product-content .m-callout-tertiary .red-link, .product-content .m-callout-bg-image .cta-content .red-link, .product-content .m-callout-quaternary .red-link, .product-content .m-callout .black-link, .product-content .m-callout-secondary .black-link, .product-content .m-callout-tertiary .black-link, .product-content .m-callout-bg-image .cta-content .black-link, .product-content .m-callout-quaternary .black-link {
      margin: 10px 0; }
      @media screen and (min-width: 440px) {
        .product-content .m-callout a[class*="btn"], .product-content .m-callout-secondary a[class*="btn"], .product-content .m-callout-tertiary a[class*="btn"], .product-content .m-callout-bg-image .cta-content a[class*="btn"], .product-content .m-callout-quaternary a[class*="btn"], .product-content .m-callout #needleChat, .product-content .m-callout-secondary #needleChat, .product-content .m-callout-tertiary #needleChat, .product-content .m-callout-bg-image .cta-content #needleChat, .product-content .m-callout-quaternary #needleChat, .product-content .m-callout .red-link, .product-content .m-callout-secondary .red-link, .product-content .m-callout-tertiary .red-link, .product-content .m-callout-bg-image .cta-content .red-link, .product-content .m-callout-quaternary .red-link, .product-content .m-callout .black-link, .product-content .m-callout-secondary .black-link, .product-content .m-callout-tertiary .black-link, .product-content .m-callout-bg-image .cta-content .black-link, .product-content .m-callout-quaternary .black-link {
          display: inline-block;
          margin: 5px 10px; } }
      @media screen and (min-width: 660px) {
        .product-content .m-callout a[class*="btn"], .product-content .m-callout-secondary a[class*="btn"], .product-content .m-callout-tertiary a[class*="btn"], .product-content .m-callout-bg-image .cta-content a[class*="btn"], .product-content .m-callout-quaternary a[class*="btn"], .product-content .m-callout #needleChat, .product-content .m-callout-secondary #needleChat, .product-content .m-callout-tertiary #needleChat, .product-content .m-callout-bg-image .cta-content #needleChat, .product-content .m-callout-quaternary #needleChat, .product-content .m-callout .red-link, .product-content .m-callout-secondary .red-link, .product-content .m-callout-tertiary .red-link, .product-content .m-callout-bg-image .cta-content .red-link, .product-content .m-callout-quaternary .red-link, .product-content .m-callout .black-link, .product-content .m-callout-secondary .black-link, .product-content .m-callout-tertiary .black-link, .product-content .m-callout-bg-image .cta-content .black-link, .product-content .m-callout-quaternary .black-link {
          margin: 5px 5px; } }
      @media screen and (min-width: 940px) {
        .product-content .m-callout a[class*="btn"], .product-content .m-callout-secondary a[class*="btn"], .product-content .m-callout-tertiary a[class*="btn"], .product-content .m-callout-bg-image .cta-content a[class*="btn"], .product-content .m-callout-quaternary a[class*="btn"], .product-content .m-callout #needleChat, .product-content .m-callout-secondary #needleChat, .product-content .m-callout-tertiary #needleChat, .product-content .m-callout-bg-image .cta-content #needleChat, .product-content .m-callout-quaternary #needleChat, .product-content .m-callout .red-link, .product-content .m-callout-secondary .red-link, .product-content .m-callout-tertiary .red-link, .product-content .m-callout-bg-image .cta-content .red-link, .product-content .m-callout-quaternary .red-link, .product-content .m-callout .black-link, .product-content .m-callout-secondary .black-link, .product-content .m-callout-tertiary .black-link, .product-content .m-callout-bg-image .cta-content .black-link, .product-content .m-callout-quaternary .black-link {
          margin: 0px 5px; } }
    .product-content .m-callout #needleChat, .product-content .m-callout-secondary #needleChat, .product-content .m-callout-tertiary #needleChat, .product-content .m-callout-bg-image .cta-content #needleChat, .product-content .m-callout-quaternary #needleChat {
      display: block; }
  .product-content .m-callout-enlarged-content {
    color: #000; }
    .product-content .m-callout-enlarged-content p {
      line-height: 1.4;
      font-size: 24px;
      font-size: 1.5rem;
      font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
      font-weight: 700;
      color: #000; }
    .product-content .m-callout-enlarged-content h1, .product-content .m-callout-enlarged-content .ext-h1 {
      color: #000; }
  .product-content .m-callout-secondary, .product-content .m-content-widget.m-callout-secondary {
    background: #e31837;
    color: #fff; }
    .product-content .m-callout-secondary #sticky-nav-items, .product-content .m-content-widget.m-callout-secondary #sticky-nav-items {
      background: #e31837; }
    .product-content .m-callout-secondary p, .product-content .m-content-widget.m-callout-secondary p {
      color: #fff; }
  .product-content .m-callout-tertiary, .product-content .m-callout-bg-image .cta-content, .product-content .m-content-widget.m-callout-tertiary, .product-content .m-callout-bg-image .m-content-widget.cta-content {
    background: #000;
    color: #fff; }
    .product-content .m-callout-tertiary #sticky-nav-items, .product-content .m-callout-bg-image .cta-content #sticky-nav-items, .product-content .m-content-widget.m-callout-tertiary #sticky-nav-items, .product-content .m-callout-bg-image .m-content-widget.cta-content #sticky-nav-items {
      background: #000; }
    .product-content .m-callout-tertiary a, .product-content .m-callout-bg-image .cta-content a, .product-content .m-callout-tertiary h1, .product-content .m-callout-bg-image .cta-content h1, .product-content .m-callout-tertiary h2, .product-content .m-callout-bg-image .cta-content h2, .product-content .m-callout-tertiary h3, .product-content .m-callout-bg-image .cta-content h3, .product-content .m-callout-tertiary h4, .product-content .m-callout-bg-image .cta-content h4, .product-content .m-callout-tertiary h5, .product-content .m-callout-bg-image .cta-content h5, .product-content .m-callout-tertiary h6, .product-content .m-callout-bg-image .cta-content h6, .product-content .m-content-widget.m-callout-tertiary a, .product-content .m-callout-bg-image .m-content-widget.cta-content a, .product-content .m-content-widget.m-callout-tertiary h1, .product-content .m-callout-bg-image .m-content-widget.cta-content h1, .product-content .m-content-widget.m-callout-tertiary h2, .product-content .m-callout-bg-image .m-content-widget.cta-content h2, .product-content .m-content-widget.m-callout-tertiary h3, .product-content .m-callout-bg-image .m-content-widget.cta-content h3, .product-content .m-content-widget.m-callout-tertiary h4, .product-content .m-callout-bg-image .m-content-widget.cta-content h4, .product-content .m-content-widget.m-callout-tertiary h5, .product-content .m-callout-bg-image .m-content-widget.cta-content h5, .product-content .m-content-widget.m-callout-tertiary h6, .product-content .m-callout-bg-image .m-content-widget.cta-content h6 {
      color: #fff; }
    .product-content .m-callout-tertiary button, .product-content .m-callout-bg-image .cta-content button, .product-content .m-callout-tertiary input, .product-content .m-callout-bg-image .cta-content input, .product-content .m-callout-tertiary optgroup, .product-content .m-callout-bg-image .cta-content optgroup, .product-content .m-callout-tertiary select, .product-content .m-callout-bg-image .cta-content select, .product-content .m-callout-tertiary textarea, .product-content .m-callout-bg-image .cta-content textarea, .product-content .m-content-widget.m-callout-tertiary button, .product-content .m-callout-bg-image .m-content-widget.cta-content button, .product-content .m-content-widget.m-callout-tertiary input, .product-content .m-callout-bg-image .m-content-widget.cta-content input, .product-content .m-content-widget.m-callout-tertiary optgroup, .product-content .m-callout-bg-image .m-content-widget.cta-content optgroup, .product-content .m-content-widget.m-callout-tertiary select, .product-content .m-callout-bg-image .m-content-widget.cta-content select, .product-content .m-content-widget.m-callout-tertiary textarea, .product-content .m-callout-bg-image .m-content-widget.cta-content textarea {
      color: #000; }
    .product-content .m-callout-tertiary button.titleist-btn, .product-content .m-callout-bg-image .cta-content button.titleist-btn, .product-content .m-callout-tertiary button.btn-secondary, .product-content .m-callout-bg-image .cta-content button.btn-secondary, .product-content .m-callout-tertiary button.btn-tertiary, .product-content .m-callout-bg-image .cta-content button.btn-tertiary, .product-content .m-content-widget.m-callout-tertiary button.titleist-btn, .product-content .m-callout-bg-image .m-content-widget.cta-content button.titleist-btn, .product-content .m-content-widget.m-callout-tertiary button.btn-secondary, .product-content .m-callout-bg-image .m-content-widget.cta-content button.btn-secondary, .product-content .m-content-widget.m-callout-tertiary button.btn-tertiary, .product-content .m-callout-bg-image .m-content-widget.cta-content button.btn-tertiary {
      color: #fff; }
    .product-content .m-callout-tertiary p, .product-content .m-callout-bg-image .cta-content p, .product-content .m-content-widget.m-callout-tertiary p, .product-content .m-callout-bg-image .m-content-widget.cta-content p {
      color: #fff;
      font-weight: 500; }
    .titleist-nav .product-content .m-callout-tertiary, .titleist-nav .product-content .m-callout-bg-image .cta-content, .titleist-nav .product-content .m-content-widget.m-callout-tertiary, .titleist-nav .product-content .m-callout-bg-image .m-content-widget.cta-content {
      margin-bottom: 0; }
    .product-content .m-callout-tertiary .gray, .product-content .m-callout-bg-image .cta-content .gray, .product-content .m-content-widget.m-callout-tertiary .gray, .product-content .m-callout-bg-image .m-content-widget.cta-content .gray {
      color: #999; }
      .product-content .m-callout-tertiary .gray a, .product-content .m-callout-bg-image .cta-content .gray a, .product-content .m-content-widget.m-callout-tertiary .gray a, .product-content .m-callout-bg-image .m-content-widget.cta-content .gray a {
        color: #999;
        border-bottom: 1px dotted #999; }
    .product-content .m-callout-tertiary .m-callout-enlarged-content p, .product-content .m-callout-bg-image .cta-content .m-callout-enlarged-content p, .product-content .m-callout-tertiary .m-callout-enlarged-content span, .product-content .m-callout-bg-image .cta-content .m-callout-enlarged-content span, .product-content .m-content-widget.m-callout-tertiary .m-callout-enlarged-content p, .product-content .m-callout-bg-image .m-content-widget.cta-content .m-callout-enlarged-content p, .product-content .m-content-widget.m-callout-tertiary .m-callout-enlarged-content span, .product-content .m-callout-bg-image .m-content-widget.cta-content .m-callout-enlarged-content span {
      line-height: 1.4;
      font-size: 24px;
      font-size: 1.5rem;
      font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
      font-weight: 700;
      color: #fff; }
  .product-content .m-callout-quaternary, .product-content .m-content-widget.m-callout-quaternary {
    background: #f6f6f6;
    color: #000; }
    .product-content .m-callout-quaternary #sticky-nav-items, .product-content .m-content-widget.m-callout-quaternary #sticky-nav-items {
      background: #f6f6f6; }
    .product-content .m-callout-quaternary h1, .product-content .m-callout-quaternary .ext-h1, .product-content .m-content-widget.m-callout-quaternary h1, .product-content .m-content-widget.m-callout-quaternary .ext-h1 {
      color: #000; }
  .product-content .m-callout-bg-image {
    position: relative;
    overflow: hidden; }
  .product-content .m-callout-bg-image .cta-content {
    position: relative; }
  .product-content .m-callout-bg-image .cta-content.has-image {
    background: rgba(0, 0, 0, 0.35); }
    @media screen and (max-width: 520px) {
      .product-content .m-callout-bg-image .cta-content.has-image a {
        margin-left: auto;
        margin-right: auto;
        width: 50%; } }
  .product-content .m-callout-bg-image .cta-background {
    background-repeat: no-repeat;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-size: cover; }
  .product-content #sticky-subnav {
    padding: 20px 0px 0px 0px;
    overflow: visible;
    /*black bg*/ }
    @media screen and (min-width: 441px) {
      .product-content #sticky-subnav {
        padding: 20px 2px 0px 2px; }
        .product-content #sticky-subnav.more-vertical-padding {
          padding-top: 40px; }
        .product-content #sticky-subnav.desktop-no-top-padding, .product-content #sticky-subnav.desktop-no-top-padding.more-vertical-padding {
          padding-top: 0px; } }
    .product-content #sticky-subnav h1 {
      margin-bottom: 0em; }
    .product-content #sticky-subnav p {
      margin-top: 1em;
      margin-bottom: 0em; }
      .product-content #sticky-subnav p.m-product-label {
        margin-top: 0; }
    .product-content #sticky-subnav #sticky-nav-items .items-wrapper {
      padding-top: 12px;
      padding-bottom: 20px;
      position: relative;
    /*
.btn-tertiary.outline:active, .btn-tertiary.outline:focus {
    border-color: $color-black;
    background-color: $color-base;
    color: $color-black;
}*/
      /*don't highlight buttons on focus*/ }
      @media screen and (max-width: 440px) {
        .product-content #sticky-subnav #sticky-nav-items .items-wrapper {
          padding: 0;
          position: absolute;
          z-index: 3;
          left: 0;
          right: 0;
          background: #fff;
          padding-bottom: 0px; } }
      .product-content #sticky-subnav #sticky-nav-items .items-wrapper:after {
        display: block;
        content: ' ';
        background: rgba(0, 0, 0, 0.2);
        background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.2)), color-stop(100%, rgba(255, 255, 255, 0)));
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
        background: -o-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
        background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
        height: 4px;
        width: 100%;
        position: absolute;
        bottom: -4px;
        left: 0;
        right: 0;
        z-index: 1; }
      .product-content #sticky-subnav #sticky-nav-items .items-wrapper .nav-cta-position-left,
      .product-content #sticky-subnav #sticky-nav-items .items-wrapper .nav-cta-position-right {
        margin-top: -5px; }
        @media screen and (max-width: 520px) {
          .product-content #sticky-subnav #sticky-nav-items .items-wrapper .nav-cta-position-left,
          .product-content #sticky-subnav #sticky-nav-items .items-wrapper .nav-cta-position-right {
            margin-top: -3px; } }
      @media screen and (max-width: 800px) {
        .product-content #sticky-subnav #sticky-nav-items .items-wrapper .nav-logo-position-left,
        .product-content #sticky-subnav #sticky-nav-items .items-wrapper .nav-logo-position-right {
          max-width: 150px; } }
      @media screen and (max-width: 660px) {
        .product-content #sticky-subnav #sticky-nav-items .items-wrapper .nav-logo-position-left,
        .product-content #sticky-subnav #sticky-nav-items .items-wrapper .nav-logo-position-right {
          max-width: 125px; } }
      @media screen and (max-width: 520px) {
        .product-content #sticky-subnav #sticky-nav-items .items-wrapper .nav-logo-position-left,
        .product-content #sticky-subnav #sticky-nav-items .items-wrapper .nav-logo-position-right {
          max-width: 100px; } }
      .product-content #sticky-subnav #sticky-nav-items .items-wrapper .nav-cta-position-left,
      .product-content #sticky-subnav #sticky-nav-items .items-wrapper .nav-logo-position-left {
        position: absolute;
        left: 0;
        padding-left: 10px; }
      .product-content #sticky-subnav #sticky-nav-items .items-wrapper .nav-cta-position-right,
      .product-content #sticky-subnav #sticky-nav-items .items-wrapper .nav-logo-position-right {
        position: absolute;
        right: 0;
        padding-right: 10px; }
      .product-content #sticky-subnav #sticky-nav-items .items-wrapper .nav-cta-position-left a,
      .product-content #sticky-subnav #sticky-nav-items .items-wrapper .nav-cta-position-right a {
        padding: 10px;
        margin-left: 0;
        margin-right: 0; }
        @media screen and (max-width: 520px) {
          .product-content #sticky-subnav #sticky-nav-items .items-wrapper .nav-cta-position-left a,
          .product-content #sticky-subnav #sticky-nav-items .items-wrapper .nav-cta-position-right a {
            padding: 8px 10px; } }
      .product-content #sticky-subnav #sticky-nav-items .items-wrapper .nav-logo-position-left picture,
      .product-content #sticky-subnav #sticky-nav-items .items-wrapper .nav-logo-position-right picture {
        margin-top: 10px;
        display: inline-block; }
      .product-content #sticky-subnav #sticky-nav-items .items-wrapper .titleist-btn.outline:not(.selected):focus, .product-content #sticky-subnav #sticky-nav-items .items-wrapper .outline.btn-secondary:not(.selected):focus, .product-content #sticky-subnav #sticky-nav-items .items-wrapper .outline.btn-tertiary:not(.selected):focus {
        background-color: transparent;
        color: #e31837; }
      .product-content #sticky-subnav #sticky-nav-items .items-wrapper .btn-secondary.outline:not(.selected):focus {
        background-color: transparent;
        color: #999; }
      .product-content #sticky-subnav #sticky-nav-items .items-wrapper .btn-tertiary.outline:not(.selected):focus {
        background-color: transparent;
        color: #000; }
      .product-content #sticky-subnav #sticky-nav-items .items-wrapper.text-left-align {
        position: relative;
        justify-content: space-between;
        align-items: center;
        background: inherit;
        padding-top: 10px;
        padding-bottom: 20px; }
        .product-content #sticky-subnav #sticky-nav-items .items-wrapper.text-left-align:after {
          bottom: 0; }
        @media screen and (min-width: 441px) {
          .product-content #sticky-subnav #sticky-nav-items .items-wrapper.text-left-align {
            padding-top: 28px;
            padding-bottom: 25px; } }
        @media screen and (max-width: 440px) {
          .product-content #sticky-subnav #sticky-nav-items .items-wrapper.text-left-align.is-hidden-mobile {
            display: none; } }
        .product-content #sticky-subnav #sticky-nav-items .items-wrapper.text-left-align .text-items-wrapper {
          display: flex;
          align-items: center;
          justify-content: center;
          order: 2;
          flex: 1; }
          .product-content #sticky-subnav #sticky-nav-items .items-wrapper.text-left-align .text-items-wrapper > div {
            white-space: nowrap;
            margin-right: 12px;
            margin-left: 12px; }
            @media screen and (min-width: 1150px) {
              .product-content #sticky-subnav #sticky-nav-items .items-wrapper.text-left-align .text-items-wrapper > div {
                padding-right: 75px; } }
            .product-content #sticky-subnav #sticky-nav-items .items-wrapper.text-left-align .text-items-wrapper > div > p {
              margin-top: -12px; }
            .product-content #sticky-subnav #sticky-nav-items .items-wrapper.text-left-align .text-items-wrapper > div h2, .product-content #sticky-subnav #sticky-nav-items .items-wrapper.text-left-align .text-items-wrapper > div .ext-h1 {
              font-size: 1rem;
              margin-bottom: 0; }
          .product-content #sticky-subnav #sticky-nav-items .items-wrapper.text-left-align .text-items-wrapper > p {
            display: inline-flex;
            margin-left: 0;
            margin-right: 0;
            overflow-y: hidden;
            overflow-x: auto;
            padding-bottom: 6px;
            max-width: 1200px; }
            .product-content #sticky-subnav #sticky-nav-items .items-wrapper.text-left-align .text-items-wrapper > p * {
              white-space: nowrap;
              margin-left: 8px;
              margin-right: 8px; }
            .product-content #sticky-subnav #sticky-nav-items .items-wrapper.text-left-align .text-items-wrapper > p a[class*="btn"] {
              flex: none; }
          @media screen and (min-width: 441px) {
            .product-content #sticky-subnav #sticky-nav-items .items-wrapper.text-left-align .text-items-wrapper:after {
              content: ' ';
              position: absolute;
              left: unset;
              right: 0;
              top: 10px;
              bottom: unset;
              width: 15px;
              height: 45px;
              background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 100%); }
            .product-content #sticky-subnav #sticky-nav-items .items-wrapper.text-left-align .text-items-wrapper > div {
              position: relative; }
              .product-content #sticky-subnav #sticky-nav-items .items-wrapper.text-left-align .text-items-wrapper > div:after {
                content: ' ';
                position: absolute;
                right: -24px;
                top: -22px;
                bottom: unset;
                width: 12px;
                height: 45px;
                background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%);
                z-index: 1; } }
        .product-content #sticky-subnav #sticky-nav-items .items-wrapper.text-left-align .nav-cta-position-left,
        .product-content #sticky-subnav #sticky-nav-items .items-wrapper.text-left-align .nav-logo-position-left {
          order: 1;
          padding-right: 10px;
          display: flex;
          margin-bottom: 20px; }
          @media screen and (min-width: 1000px) {
            .product-content #sticky-subnav #sticky-nav-items .items-wrapper.text-left-align .nav-cta-position-left,
            .product-content #sticky-subnav #sticky-nav-items .items-wrapper.text-left-align .nav-logo-position-left {
              position: absolute;
              left: 0;
              margin-bottom: 0; } }
        .product-content #sticky-subnav #sticky-nav-items .items-wrapper.text-left-align .nav-logo-position-right,
        .product-content #sticky-subnav #sticky-nav-items .items-wrapper.text-left-align .nav-cta-position-right {
          order: 3;
          padding-left: 10px;
          display: flex;
          margin-top: 20px; }
          @media screen and (min-width: 1000px) {
            .product-content #sticky-subnav #sticky-nav-items .items-wrapper.text-left-align .nav-logo-position-right,
            .product-content #sticky-subnav #sticky-nav-items .items-wrapper.text-left-align .nav-cta-position-right {
              position: absolute;
              right: 0;
              top: 30%;
              margin-top: 0;
              transform: translateY(-30%); } }
        .product-content #sticky-subnav #sticky-nav-items .items-wrapper.text-left-align .nav-cta-position-left,
        .product-content #sticky-subnav #sticky-nav-items .items-wrapper.text-left-align .nav-cta-position-right {
          white-space: nowrap; }
          @media screen and (max-width: 999px) {
            .product-content #sticky-subnav #sticky-nav-items .items-wrapper.text-left-align .nav-cta-position-left,
            .product-content #sticky-subnav #sticky-nav-items .items-wrapper.text-left-align .nav-cta-position-right {
              position: static;
              display: inline-block; } }
        .product-content #sticky-subnav #sticky-nav-items .items-wrapper.text-left-align .nav-logo-position-left,
        .product-content #sticky-subnav #sticky-nav-items .items-wrapper.text-left-align .nav-logo-position-right {
          min-width: 150px; }
          @media screen and (max-width: 999px) {
            .product-content #sticky-subnav #sticky-nav-items .items-wrapper.text-left-align .nav-logo-position-left,
            .product-content #sticky-subnav #sticky-nav-items .items-wrapper.text-left-align .nav-logo-position-right {
              position: static;
              display: inline-block; } }
        @media screen and (min-width: 1150px) {
          .product-content #sticky-subnav #sticky-nav-items .items-wrapper.text-left-align.has-logo-and-cta .text-items-wrapper {
            margin-left: 150px;
            margin-right: 150px; } }
    .product-content #sticky-subnav #sticky-nav-items.m-callout--not-top .items-wrapper {
      padding-top: 20px; }
      @media screen and (max-width: 440px) {
        .product-content #sticky-subnav #sticky-nav-items.m-callout--not-top .items-wrapper {
          padding-top: 16px; } }
    .product-content #sticky-subnav #sticky-nav-items.m-callout--not-top .items-wrapper.text-left-align {
      padding-top: 28px; }
      @media screen and (max-width: 440px) {
        .product-content #sticky-subnav #sticky-nav-items.m-callout--not-top .items-wrapper.text-left-align {
          padding-top: 16px; } }
    .product-content #sticky-subnav #sticky-nav-items p {
      margin-top: 0em; }
      .product-content #sticky-subnav #sticky-nav-items p.has-logo-and-cta {
        display: table; }
    @media screen and (min-width: 441px) {
      .product-content #sticky-subnav.remove-sticky-desktop .m-callout--not-top {
        position: static; } }
    .product-content #sticky-subnav.remove-bottom-divider #sticky-nav-items .items-wrapper:after {
      content: none; }
    @media screen and (min-width: 441px) {
      .product-content #sticky-subnav.m-callout-quaternary #sticky-nav-items .items-wrapper.text-left-align .text-items-wrapper:after {
        background: linear-gradient(90deg, rgba(246, 246, 246, 0) 0%, #f6f6f6 100%); }
      .product-content #sticky-subnav.m-callout-quaternary #sticky-nav-items .items-wrapper.text-left-align .text-items-wrapper > div {
        position: relative; }
        .product-content #sticky-subnav.m-callout-quaternary #sticky-nav-items .items-wrapper.text-left-align .text-items-wrapper > div:after {
          background: linear-gradient(90deg, #f6f6f6 0%, rgba(246, 246, 246, 0) 100%); } }
    @media screen and (min-width: 441px) {
      .product-content #sticky-subnav.m-callout-secondary #sticky-nav-items .items-wrapper.text-left-align .text-items-wrapper:after, .product-content #sticky-subnav.m-callout-tertiary #sticky-nav-items .items-wrapper.text-left-align .text-items-wrapper:after, .product-content .m-callout-bg-image #sticky-subnav.cta-content #sticky-nav-items .items-wrapper.text-left-align .text-items-wrapper:after {
        background: transparent; }
      .product-content #sticky-subnav.m-callout-secondary #sticky-nav-items .items-wrapper.text-left-align .text-items-wrapper > div:after, .product-content #sticky-subnav.m-callout-tertiary #sticky-nav-items .items-wrapper.text-left-align .text-items-wrapper > div:after, .product-content .m-callout-bg-image #sticky-subnav.cta-content #sticky-nav-items .items-wrapper.text-left-align .text-items-wrapper > div:after {
        background: transparent; } }
    @media screen and (max-width: 440px) {
      .product-content #sticky-subnav.mobile-button-slider {
        padding-top: 16px; }
        .product-content #sticky-subnav.mobile-button-slider.more-vertical-padding {
          padding-top: 40px; } }
    @media screen and (max-width: 440px) {
      .product-content #sticky-subnav.mobile-button-slider #sticky-nav-items .items-wrapper {
        position: static;
        overflow-x: auto;
        overflow-y: hidden;
        margin: 0 20px;
        padding: 8px 0 18px 0;
        background: transparent; }
        .product-content #sticky-subnav.mobile-button-slider #sticky-nav-items .items-wrapper p {
          display: inline-flex; }
          .product-content #sticky-subnav.mobile-button-slider #sticky-nav-items .items-wrapper p a[class*="btn"] {
            white-space: nowrap;
            margin-left: 8px;
            margin-right: 8px; }
        .product-content #sticky-subnav.mobile-button-slider #sticky-nav-items .items-wrapper:before {
          content: ' ';
          position: absolute;
          left: 20px;
          top: auto;
          bottom: unset;
          width: 12px;
          height: 45px;
          background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%);
          z-index: 1; }
        .product-content #sticky-subnav.mobile-button-slider #sticky-nav-items .items-wrapper:after {
          content: ' ';
          position: absolute;
          left: unset;
          right: 19px;
          top: auto;
          transform: translateY(-100%);
          bottom: unset;
          width: 15px;
          height: 45px;
          background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 100%); } }
    @media screen and (max-width: 1024px) {
      .product-content #sticky-subnav.mobile-button-slider #sticky-nav-items .items-wrapper {
        /*don't highlight buttons on hover for mobile/tablet*/ }
        .product-content #sticky-subnav.mobile-button-slider #sticky-nav-items .items-wrapper .titleist-btn.outline:not(.selected):hover, .product-content #sticky-subnav.mobile-button-slider #sticky-nav-items .items-wrapper .outline.btn-secondary:not(.selected):hover, .product-content #sticky-subnav.mobile-button-slider #sticky-nav-items .items-wrapper .outline.btn-tertiary:not(.selected):hover {
          background-color: transparent;
          color: #e31837; }
        .product-content #sticky-subnav.mobile-button-slider #sticky-nav-items .items-wrapper .btn-secondary.outline:not(.selected):hover {
          background-color: transparent;
          color: #999; }
        .product-content #sticky-subnav.mobile-button-slider #sticky-nav-items .items-wrapper .btn-tertiary.outline:not(.selected):hover {
          background-color: transparent;
          color: #000; } }
    .product-content #sticky-subnav.mobile-button-slider #sticky-nav-items.m-callout--not-top .items-wrapper {
      padding-top: 20px; }
      @media screen and (max-width: 440px) {
        .product-content #sticky-subnav.mobile-button-slider #sticky-nav-items.m-callout--not-top .items-wrapper {
          padding-top: 16px; } }
    .product-content #sticky-subnav.mobile-button-slider #sticky-nav-items.m-callout--not-top .items-wrapper.text-left-align {
      padding-top: 28px; }
      @media screen and (max-width: 440px) {
        .product-content #sticky-subnav.mobile-button-slider #sticky-nav-items.m-callout--not-top .items-wrapper.text-left-align {
          padding-top: 16px; } }
    @media screen and (max-width: 440px) {
      .product-content #sticky-subnav.mobile-button-slider.m-callout-tertiary #sticky-nav-items .items-wrapper:before, .product-content .m-callout-bg-image #sticky-subnav.mobile-button-slider.cta-content #sticky-nav-items .items-wrapper:before {
        background: linear-gradient(90deg, black 0%, rgba(0, 0, 0, 0) 100%); }
      .product-content #sticky-subnav.mobile-button-slider.m-callout-tertiary #sticky-nav-items .items-wrapper:after, .product-content .m-callout-bg-image #sticky-subnav.mobile-button-slider.cta-content #sticky-nav-items .items-wrapper:after {
        background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, black 100%); } }
    .product-content #sticky-subnav.mobile-button-slider.more-vertical-padding #sticky-nav-items .items-wrapper {
      padding-bottom: 40px; }
    .product-content #sticky-subnav.mobile-button-slider.more-vertical-padding #sticky-nav-items .items-wrapper.text-left-align {
      padding-bottom: 40px; }
    .product-content #sticky-subnav.mobile-button-slider.more-vertical-padding #sticky-nav-items.m-callout--not-top .items-wrapper {
      padding-top: 40px; }
    @media screen and (max-width: 440px) {
      .product-content #sticky-subnav.mobile-button-slider.m-callout-quaternary #sticky-nav-items .items-wrapper:before {
        background: linear-gradient(90deg, #f6f6f6 0%, rgba(246, 246, 246, 0) 100%); }
      .product-content #sticky-subnav.mobile-button-slider.m-callout-quaternary #sticky-nav-items .items-wrapper:after {
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #f6f6f6 100%); } }
    @media screen and (max-width: 440px) {
      .product-content #sticky-subnav.mobile-button-wrap {
        padding-top: 20px; }
        .product-content #sticky-subnav.mobile-button-wrap.more-vertical-padding {
          padding-top: 40px; }
        .product-content #sticky-subnav.mobile-button-wrap #sticky-nav-items .items-wrapper {
          position: static;
          overflow: hidden;
          margin: 0 20px;
          padding: 8px 0 4px 0;
          background: transparent; }
          .product-content #sticky-subnav.mobile-button-wrap #sticky-nav-items .items-wrapper p {
            display: flex;
            flex-wrap: wrap;
            justify-content: center; }
            .product-content #sticky-subnav.mobile-button-wrap #sticky-nav-items .items-wrapper p a[class*="btn"] {
              white-space: nowrap;
              margin-left: 1%;
              margin-right: 1%;
              margin-bottom: 12px; }
        .product-content #sticky-subnav.mobile-button-wrap.more-vertical-padding #sticky-nav-items .items-wrapper, .product-content #sticky-subnav.mobile-button-wrap.more-vertical-padding #sticky-nav-items .items-wrapper.text-left-align {
          padding-bottom: 28px; }
        .product-content #sticky-subnav.mobile-button-wrap.more-vertical-padding #sticky-nav-items.m-callout--not-top .items-wrapper {
          padding-top: 40px; } }
    @media screen and (min-width: 441px) {
      .product-content #sticky-subnav.more-vertical-padding #sticky-nav-items .items-wrapper {
        padding-bottom: 40px; }
        .product-content #sticky-subnav.more-vertical-padding #sticky-nav-items .items-wrapper.text-left-align {
          padding-top: 44px; } }
    @media screen and (max-width: 440px) {
      .product-content #sticky-subnav.m-callout-tertiary #sticky-nav-items .items-wrapper, .product-content .m-callout-bg-image #sticky-subnav.cta-content #sticky-nav-items .items-wrapper {
        background: transparent; }
        .product-content #sticky-subnav.m-callout-tertiary #sticky-nav-items .items-wrapper:after, .product-content .m-callout-bg-image #sticky-subnav.cta-content #sticky-nav-items .items-wrapper:after {
          display: none; } }
    @media screen and (max-width: 440px) {
      .product-content #sticky-subnav.m-callout-tertiary.mobile-button-slider #sticky-nav-items .items-wrapper:after, .product-content .m-callout-bg-image #sticky-subnav.mobile-button-slider.cta-content #sticky-nav-items .items-wrapper:after {
        display: block; } }
    .product-content #sticky-subnav a[class*="btn"] {
      will-change: background-color;
      -webkit-transition: background-color 250ms linear;
      -moz-transition: background-color 250ms linear;
      -ms-transition: background-color 250ms linear;
      transition: background-color 250ms linear; }
      @media screen and (max-width: 800px) {
        .product-content #sticky-subnav a[class*="btn"] {
          padding: 8px 18px; }
          .product-content #sticky-subnav a[class*="btn"].titleist-btn:not(.outline), .product-content #sticky-subnav a[class*="btn"].btn-secondary:not(.outline), .product-content #sticky-subnav a[class*="btn"].btn-tertiary:not(.outline) {
            padding-top: 10px;
            padding-bottom: 10px; } }
      @media screen and (max-width: 660px) {
        .product-content #sticky-subnav a[class*="btn"] {
          margin: 5px 2px; } }
    @media screen and (max-width: 440px) {
      .product-content #sticky-subnav {
        padding-top: 0px; }
        .product-content #sticky-subnav .collapsible-menu-heading {
          font-size: 11px;
          font-size: 0.6875rem;
          font-weight: normal;
          border: 1px solid #DDD;
          line-height: 1.9;
          text-align: left;
          padding: 13px 0 13px 13px;
          margin: 12px 10px 10px; }
          .product-content #sticky-subnav .collapsible-menu-heading.has-logo {
            line-height: 0.9; }
        .product-content #sticky-subnav ul.collapsible-menu {
          padding: 0 10px 0px 10px;
          margin-top: -10px;
          margin-bottom: 10px; }
          .product-content #sticky-subnav ul.collapsible-menu li {
            line-height: 1.9; }
        .product-content #sticky-subnav .collapsible-menu-button {
          position: absolute;
          margin-right: 0px;
          right: 25px; }
          .product-content #sticky-subnav .collapsible-menu-button .collapsible-icon {
            position: absolute;
            margin-top: 2px;
            text-indent: -9999em;
            background: url(../images/down-arrow.png);
            background-size: 16px 16px;
            width: 16px;
            height: 16px; }
          .product-content #sticky-subnav .collapsible-menu-button[aria-expanded="true"] .collapsible-icon {
            background-image: url(../images/up-arrow.png); }
        .product-content #sticky-subnav .collapsible-menu li a {
          font-size: 11px;
          font-size: 0.6875rem;
          border: 1px solid #DDD;
          border-top: 0px;
          display: block;
          text-align: left;
          padding: 13px 0 13px 13px;
          color: #000; }
        .product-content #sticky-subnav.m-callout-secondary, .product-content #sticky-subnav.m-callout-tertiary, .product-content .m-callout-bg-image #sticky-subnav.cta-content {
          background: #000; }
          .product-content #sticky-subnav.m-callout-secondary button.collapsible-menu-button, .product-content #sticky-subnav.m-callout-tertiary button.collapsible-menu-button, .product-content .m-callout-bg-image #sticky-subnav.cta-content button.collapsible-menu-button {
            color: #fff; }
          .product-content #sticky-subnav.m-callout-secondary .collapsible-menu li, .product-content #sticky-subnav.m-callout-tertiary .collapsible-menu li, .product-content .m-callout-bg-image #sticky-subnav.cta-content .collapsible-menu li {
            background: #000; }
            .product-content #sticky-subnav.m-callout-secondary .collapsible-menu li a, .product-content #sticky-subnav.m-callout-tertiary .collapsible-menu li a, .product-content .m-callout-bg-image #sticky-subnav.cta-content .collapsible-menu li a {
              color: #fff; }
            .product-content #sticky-subnav.m-callout-secondary .collapsible-menu li a:hover, .product-content #sticky-subnav.m-callout-secondary .collapsible-menu li a:focus, .product-content #sticky-subnav.m-callout-tertiary .collapsible-menu li a:hover, .product-content .m-callout-bg-image #sticky-subnav.cta-content .collapsible-menu li a:hover, .product-content #sticky-subnav.m-callout-tertiary .collapsible-menu li a:focus, .product-content .m-callout-bg-image #sticky-subnav.cta-content .collapsible-menu li a:focus {
              border-bottom-color: #fff; } }
  .product-content #scroll-progress-bar .back-to-top {
    display: none; }
  @media screen and (max-width: 440px) {
    .product-content #scroll-progress-bar.progress-not-top .back-to-top {
      display: block;
      bottom: 10px;
      background: rgba(0, 0, 0, 0.9) url("../images/icons/PNG/up-arrow.png") no-repeat 82px 8px;
      background-size: 10px 12px;
      color: #fff;
      padding: 5px 25px 5px 12px;
      border-bottom: 0;
      position: fixed;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      font-size: 11px;
      font-size: 0.6875rem;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px;
      -webkit-background-clip: padding-box;
      -moz-background-clip: padding;
      background-clip: padding-box;
      z-index: 3; } }
  @media screen and (min-width: 441px) {
    .product-content .m-callout--not-top {
      position: fixed;
      left: 0;
      right: 0;
      top: 0;
      width: 100%;
      z-index: 105; }
    .product-content .m-callout--pinned.m-callout--top {
      position: relative; } }
  .product-content .mobile-sticky .m-callout--not-top {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 105; }
  .product-content .mobile-sticky .m-callout--pinned.m-callout--top {
    position: relative; }
  .product-content .scroll-progress-container {
    left: 0;
    width: 100%;
    height: 3px;
    margin-bottom: 0px;
    position: absolute;
    overflow: hidden;
    background-color: transparent;
    content: "";
    display: table;
    table-layout: fixed;
    bottom: -3px; }
    .product-content .scroll-progress-container .scroll-progress {
      width: 0%;
      float: left;
      height: 100%;
      z-index: 99;
      max-width: 100%;
      background-color: #b51029; }
  .product-content .cta-full-width .section-label {
    color: #e31837;
    margin-bottom: 8px; }
  .product-content .cta-full-width .cta-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    align-items: center; }
    .product-content .cta-full-width .cta-wrapper a:not(.titleist-btn, .btn-tertiary, .btn-secondary) {
      display: inline-block;
      overflow: hidden;
      margin: .9em 0;
      line-height: 1.2; }
    .product-content .cta-full-width .cta-wrapper a {
      margin-left: 0;
      margin-right: 0; }
    .product-content .cta-full-width .cta-wrapper a + a {
      margin-left: 20px !important; }
    @media screen and (max-width: 660px) {
      .product-content .cta-full-width .cta-wrapper.wrap-on-mobile {
        flex-direction: column;
        align-items: center; }
        .product-content .cta-full-width .cta-wrapper.wrap-on-mobile a + a {
          margin-left: 0px !important;
          margin-top: 10px;
          margin-bottom: 5px; } }
  .product-content .cta-full-width.align-left .cta-wrapper {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    -webkit-justify-content: left;
    -moz-justify-content: left;
    justify-content: left; }
  .product-content .m-section, .product-content .m-section-tertiary, .product-content .m-section-quaternary {
    *zoom: 1;
    clear: both; }
    .product-content .m-section:before, .product-content .m-section-tertiary:before, .product-content .m-section-quaternary:before, .product-content .m-section:after, .product-content .m-section-tertiary:after, .product-content .m-section-quaternary:after {
      content: " ";
      display: table; }
    .product-content .m-section:after, .product-content .m-section-tertiary:after, .product-content .m-section-quaternary:after {
      clear: both; }
    .product-content .m-section.full-width-bg-image, .product-content .full-width-bg-image.m-section-tertiary, .product-content .full-width-bg-image.m-section-quaternary {
      position: relative;
      overflow: hidden;
      background-color: transparent !important; }
      .product-content .m-section.full-width-bg-image .col, .product-content .full-width-bg-image.m-section-tertiary .col, .product-content .full-width-bg-image.m-section-quaternary .col {
        position: relative; }
    .product-content .m-section .m-section-inner.bg-image, .product-content .m-section-tertiary .m-section-inner.bg-image, .product-content .m-section-quaternary .m-section-inner.bg-image {
      position: relative;
      overflow: hidden;
      background-color: transparent !important; }
      .product-content .m-section .m-section-inner.bg-image .col, .product-content .m-section-tertiary .m-section-inner.bg-image .col, .product-content .m-section-quaternary .m-section-inner.bg-image .col {
        position: relative; }
    .product-content .m-section .m-section-inner #needleChat, .product-content .m-section-tertiary .m-section-inner #needleChat, .product-content .m-section-quaternary .m-section-inner #needleChat {
      display: inline; }
    .product-content .m-section .cta-background, .product-content .m-section-tertiary .cta-background, .product-content .m-section-quaternary .cta-background {
      background-repeat: no-repeat;
      position: absolute;
      height: 100%;
      width: 100%;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background-size: cover; }
      @media screen and (min-width: 1150px) {
        .product-content .m-section .cta-background, .product-content .m-section-tertiary .cta-background, .product-content .m-section-quaternary .cta-background {
          height: 0;
          padding-bottom: 50%;
          background-size: contain; } }
    .product-content .m-section.full-width-image .titleist-container-wide, .product-content .full-width-image.m-section-tertiary .titleist-container-wide, .product-content .full-width-image.m-section-quaternary .titleist-container-wide {
      max-width: none; }
      @media screen and (min-width: 800px) {
        .product-content .m-section.full-width-image .titleist-container-wide .m-section-inner, .product-content .full-width-image.m-section-tertiary .titleist-container-wide .m-section-inner, .product-content .full-width-image.m-section-quaternary .titleist-container-wide .m-section-inner {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          align-items: center; } }
      .product-content .m-section.full-width-image .titleist-container-wide .m-section-inner .m-section-content, .product-content .full-width-image.m-section-tertiary .titleist-container-wide .m-section-inner .m-section-content, .product-content .full-width-image.m-section-quaternary .titleist-container-wide .m-section-inner .m-section-content {
        padding-left: 32px;
        padding-right: 32px; }
        @media screen and (min-width: 800px) {
          .product-content .m-section.full-width-image .titleist-container-wide .m-section-inner .m-section-content, .product-content .full-width-image.m-section-tertiary .titleist-container-wide .m-section-inner .m-section-content, .product-content .full-width-image.m-section-quaternary .titleist-container-wide .m-section-inner .m-section-content {
            padding-left: 50px;
            padding-right: 50px; } }
      @media screen and (min-width: 1500px) {
        .product-content .m-section.full-width-image .titleist-container-wide .m-section-inner .m-fiftyfifty-video, .product-content .full-width-image.m-section-tertiary .titleist-container-wide .m-section-inner .m-fiftyfifty-video, .product-content .full-width-image.m-section-quaternary .titleist-container-wide .m-section-inner .m-fiftyfifty-video {
          max-width: 800px;
          margin: 0 auto; } }
      @media screen and (min-width: 800px) {
        .product-content .m-section.full-width-image .titleist-container-wide .m-section-inner.image-right .col-last, .product-content .full-width-image.m-section-tertiary .titleist-container-wide .m-section-inner.image-right .col-last, .product-content .full-width-image.m-section-quaternary .titleist-container-wide .m-section-inner.image-right .col-last {
          order: 2; } }
      @media screen and (min-width: 1200px) {
        .product-content .m-section.full-width-image .titleist-container-wide .m-section-inner.image-right .m-section-content, .product-content .full-width-image.m-section-tertiary .titleist-container-wide .m-section-inner.image-right .m-section-content, .product-content .full-width-image.m-section-quaternary .titleist-container-wide .m-section-inner.image-right .m-section-content {
          padding-left: 150px;
          width: 60%; } }
      .product-content .m-section.full-width-image .titleist-container-wide .m-section-inner.image-left .m-section-content, .product-content .full-width-image.m-section-tertiary .titleist-container-wide .m-section-inner.image-left .m-section-content, .product-content .full-width-image.m-section-quaternary .titleist-container-wide .m-section-inner.image-left .m-section-content {
        float: right; }
        @media screen and (min-width: 1200px) {
          .product-content .m-section.full-width-image .titleist-container-wide .m-section-inner.image-left .m-section-content, .product-content .full-width-image.m-section-tertiary .titleist-container-wide .m-section-inner.image-left .m-section-content, .product-content .full-width-image.m-section-quaternary .titleist-container-wide .m-section-inner.image-left .m-section-content {
            padding-right: 150px;
            width: 60%; } }
    @media screen and (min-width: 1200px) {
      .product-content .m-section.full-width-image.vertically-center .titleist-container-wide .m-section-inner.image-right .m-section-content, .product-content .full-width-image.vertically-center.m-section-tertiary .titleist-container-wide .m-section-inner.image-right .m-section-content, .product-content .full-width-image.vertically-center.m-section-quaternary .titleist-container-wide .m-section-inner.image-right .m-section-content {
        width: 30%; } }
    @media screen and (min-width: 1200px) {
      .product-content .m-section.full-width-image.vertically-center .titleist-container-wide .m-section-inner.image-left .m-section-content, .product-content .full-width-image.vertically-center.m-section-tertiary .titleist-container-wide .m-section-inner.image-left .m-section-content, .product-content .full-width-image.vertically-center.m-section-quaternary .titleist-container-wide .m-section-inner.image-left .m-section-content {
        right: 0;
        width: 30%; } }
    .product-content .m-section .has-mobile-image picture, .product-content .m-section-tertiary .has-mobile-image picture, .product-content .m-section-quaternary .has-mobile-image picture {
      display: none; }
      .product-content .m-section .has-mobile-image picture.mobile-image, .product-content .m-section-tertiary .has-mobile-image picture.mobile-image, .product-content .m-section-quaternary .has-mobile-image picture.mobile-image {
        display: block; }
      @media screen and (min-width: 800px) {
        .product-content .m-section .has-mobile-image picture, .product-content .m-section-tertiary .has-mobile-image picture, .product-content .m-section-quaternary .has-mobile-image picture {
          display: block; }
          .product-content .m-section .has-mobile-image picture.mobile-image, .product-content .m-section-tertiary .has-mobile-image picture.mobile-image, .product-content .m-section-quaternary .has-mobile-image picture.mobile-image {
            display: none; } }
    .product-content .m-section.add-space, .product-content .add-space.m-section-tertiary, .product-content .add-space.m-section-quaternary {
      margin: 0; }
      @media screen and (min-width: 800px) {
        .product-content .m-section.add-space, .product-content .add-space.m-section-tertiary, .product-content .add-space.m-section-quaternary {
          padding-top: 80px;
          padding-bottom: 80px; } }
      @media screen and (min-width: 940px) {
        .product-content .m-section.add-space, .product-content .add-space.m-section-tertiary, .product-content .add-space.m-section-quaternary {
          padding-top: 150px;
          padding-bottom: 150px; } }
    .product-content .m-section .col, .product-content .m-section-tertiary .col, .product-content .m-section-quaternary .col {
      float: left;
      margin: 0; }
      .product-content .m-section .col-last, .product-content .m-section-tertiary .col-last, .product-content .m-section-quaternary .col-last {
        float: right; }
    @media screen and (max-width: 939px) {
      .product-content .m-section.image-below-description-mobile .m-section-inner, .product-content .image-below-description-mobile.m-section-tertiary .m-section-inner, .product-content .image-below-description-mobile.m-section-quaternary .m-section-inner {
        display: flex;
        flex-direction: column-reverse;
        align-items: center; } }
    @media screen and (min-width: 940px) {
      .product-content .m-section.vertically-center .m-section-inner, .product-content .vertically-center.m-section-tertiary .m-section-inner, .product-content .vertically-center.m-section-quaternary .m-section-inner {
        position: relative;
        overflow: hidden; }
        .product-content .m-section.vertically-center .m-section-inner .col, .product-content .vertically-center.m-section-tertiary .m-section-inner .col, .product-content .vertically-center.m-section-quaternary .m-section-inner .col {
          position: initial; }
        .product-content .m-section.vertically-center .m-section-inner .m-section-content, .product-content .vertically-center.m-section-tertiary .m-section-inner .m-section-content, .product-content .vertically-center.m-section-quaternary .m-section-inner .m-section-content {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          width: calc(50% - 100px); } }
    .product-content .m-section p:not(.section-label), .product-content .m-section-tertiary p:not(.section-label), .product-content .m-section-quaternary p:not(.section-label), .product-content .m-section ul, .product-content .m-section-tertiary ul, .product-content .m-section-quaternary ul, .product-content .m-section ol, .product-content .m-section-tertiary ol, .product-content .m-section-quaternary ol {
      margin-bottom: 10px; }
    .product-content .m-section a:not(.titleist-btn):not(.no-hover-effect):hover, .product-content .m-section-tertiary a:not(.titleist-btn):not(.no-hover-effect):hover, .product-content .m-section-quaternary a:not(.titleist-btn):not(.no-hover-effect):hover {
      opacity: .75; }
    .product-content .m-section .m-section-header h2.ext-h1 a:hover, .product-content .m-section-tertiary .m-section-header h2.ext-h1 a:hover, .product-content .m-section-quaternary .m-section-header h2.ext-h1 a:hover {
      opacity: 1; }
    .product-content .m-section a:not(.titleist-btn).text-link, .product-content .m-section-tertiary a:not(.titleist-btn).text-link, .product-content .m-section-quaternary a:not(.titleist-btn).text-link {
      color: #000;
      border: none;
      text-decoration: none; }
      .product-content .m-section a:not(.titleist-btn).text-link .icon-v2, .product-content .m-section-tertiary a:not(.titleist-btn).text-link .icon-v2, .product-content .m-section-quaternary a:not(.titleist-btn).text-link .icon-v2 {
        background: #000;
        top: 0.4em; }
    .product-content .m-section img, .product-content .m-section-tertiary img, .product-content .m-section-quaternary img, .product-content .m-section picture, .product-content .m-section-tertiary picture, .product-content .m-section-quaternary picture {
      display: block;
      margin: auto;
      width: 100%;
      height: auto; }
      .product-content .m-section img.inline-logo, .product-content .m-section-tertiary img.inline-logo, .product-content .m-section-quaternary img.inline-logo, .product-content .m-section picture.inline-logo, .product-content .m-section-tertiary picture.inline-logo, .product-content .m-section-quaternary picture.inline-logo {
        margin: 0;
        display: inline-block;
        position: relative;
        top: 2px; }
    .product-content .m-section h1, .product-content .m-section-tertiary h1, .product-content .m-section-quaternary h1, .product-content .m-section .ext-h1, .product-content .m-section-tertiary .ext-h1, .product-content .m-section-quaternary .ext-h1 {
      font-size: 30px;
      font-size: 1.875rem;
      margin-bottom: 10px;
      padding-bottom: 0;
      letter-spacing: .0em;
      text-transform: uppercase; }
      .product-content .m-section h1.mb-0, .product-content .m-section-tertiary h1.mb-0, .product-content .m-section-quaternary h1.mb-0, .product-content .m-section .ext-h1.mb-0, .product-content .m-section-tertiary .ext-h1.mb-0, .product-content .m-section-quaternary .ext-h1.mb-0 {
        margin-bottom: 0px; }
      .product-content .m-section h1 a, .product-content .m-section-tertiary h1 a, .product-content .m-section-quaternary h1 a, .product-content .m-section .ext-h1 a, .product-content .m-section-tertiary .ext-h1 a, .product-content .m-section-quaternary .ext-h1 a {
        border-bottom: 0;
        color: #000;
        letter-spacing: 0; }
        .product-content .m-section h1 a:hover, .product-content .m-section-tertiary h1 a:hover, .product-content .m-section-quaternary h1 a:hover, .product-content .m-section h1 a:focus, .product-content .m-section-tertiary h1 a:focus, .product-content .m-section-quaternary h1 a:focus, .product-content .m-section .ext-h1 a:hover, .product-content .m-section-tertiary .ext-h1 a:hover, .product-content .m-section-quaternary .ext-h1 a:hover, .product-content .m-section .ext-h1 a:focus, .product-content .m-section-tertiary .ext-h1 a:focus, .product-content .m-section-quaternary .ext-h1 a:focus {
          opacity: .5; }
    .product-content .m-section.has-forms .gutter, .product-content .has-forms.m-section-tertiary .gutter, .product-content .has-forms.m-section-quaternary .gutter {
      margin-bottom: 0; }
    @media screen and (max-width: 660px) {
      .product-content .m-section .video-col video, .product-content .m-section-tertiary .video-col video, .product-content .m-section-quaternary .video-col video, .product-content .m-section .video-col .video-in-view, .product-content .m-section-tertiary .video-col .video-in-view, .product-content .m-section-quaternary .video-col .video-in-view {
        display: none; }
        .product-content .m-section .video-col video.enable-mobile-video, .product-content .m-section-tertiary .video-col video.enable-mobile-video, .product-content .m-section-quaternary .video-col video.enable-mobile-video, .product-content .m-section .video-col .video-in-view.enable-mobile-video, .product-content .m-section-tertiary .video-col .video-in-view.enable-mobile-video, .product-content .m-section-quaternary .video-col .video-in-view.enable-mobile-video {
          max-width: 100%;
          height: auto;
          display: block;
          position: relative; } }
    @media screen and (min-width: 661px) {
      .product-content .m-section .video-col picture, .product-content .m-section-tertiary .video-col picture, .product-content .m-section-quaternary .video-col picture {
        display: block; }
      .product-content .m-section .video-col video, .product-content .m-section-tertiary .video-col video, .product-content .m-section-quaternary .video-col video {
        max-width: 100%;
        height: auto;
        min-height: 550px;
        display: block;
        position: relative; }
        .product-content .m-section .video-col video.preload-video, .product-content .m-section-tertiary .video-col video.preload-video, .product-content .m-section-quaternary .video-col video.preload-video, .product-content .m-section .video-col video.hidden-for-desktop, .product-content .m-section-tertiary .video-col video.hidden-for-desktop, .product-content .m-section-quaternary .video-col video.hidden-for-desktop {
          display: none; }
      .product-content .m-section .video-col .video-in-view, .product-content .m-section-tertiary .video-col .video-in-view, .product-content .m-section-quaternary .video-col .video-in-view {
        display: block;
        width: 1px;
        height: 1px;
        position: absolute;
        bottom: 175px; } }
    .product-content .m-section.m-section--2-col, .product-content .m-section--2-col.m-section-tertiary, .product-content .m-section--2-col.m-section-quaternary {
      padding: 50px 0; }
      .product-content .m-section.m-section--2-col .col .gutter, .product-content .m-section--2-col.m-section-tertiary .col .gutter, .product-content .m-section--2-col.m-section-quaternary .col .gutter {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 14px;
        font-size: 0.875rem; }
        @media screen and (max-width: 800px) {
          .product-content .m-section.m-section--2-col .col .gutter img, .product-content .m-section--2-col.m-section-tertiary .col .gutter img, .product-content .m-section--2-col.m-section-quaternary .col .gutter img {
            max-width: 450px; } }
      @media screen and (min-width: 800px) {
        .product-content .m-section.m-section--2-col, .product-content .m-section--2-col.m-section-tertiary, .product-content .m-section--2-col.m-section-quaternary {
          background: linear-gradient(to right, #fff 50%, #f6f6f6 50%);
          padding: 50px 0; }
          .product-content .m-section.m-section--2-col .col *:first-child, .product-content .m-section--2-col.m-section-tertiary .col *:first-child, .product-content .m-section--2-col.m-section-quaternary .col *:first-child {
            margin-top: 0; }
          .product-content .m-section.m-section--2-col .col .gutter, .product-content .m-section--2-col.m-section-tertiary .col .gutter, .product-content .m-section--2-col.m-section-quaternary .col .gutter {
            margin-left: 0;
            margin-right: 74px; }
          .product-content .m-section.m-section--2-col .col + .col .gutter, .product-content .m-section--2-col.m-section-tertiary .col + .col .gutter, .product-content .m-section--2-col.m-section-quaternary .col + .col .gutter {
            margin-left: 74px;
            margin-right: 0; } }
      @media screen and (min-width: 320px) {
        .product-content .m-section.m-section--2-col .col h2, .product-content .m-section--2-col.m-section-tertiary .col h2, .product-content .m-section--2-col.m-section-quaternary .col h2 {
          margin-top: 0; }
        .product-content .m-section.m-section--2-col .col + .col .gutter p:last-of-type, .product-content .m-section--2-col.m-section-tertiary .col + .col .gutter p:last-of-type, .product-content .m-section--2-col.m-section-quaternary .col + .col .gutter p:last-of-type, .product-content .m-section.m-section--2-col .col + .col .gutter ul:last-of-type, .product-content .m-section--2-col.m-section-tertiary .col + .col .gutter ul:last-of-type, .product-content .m-section--2-col.m-section-quaternary .col + .col .gutter ul:last-of-type, .product-content .m-section.m-section--2-col .col + .col .gutter ol:last-of-type, .product-content .m-section--2-col.m-section-tertiary .col + .col .gutter ol:last-of-type, .product-content .m-section--2-col.m-section-quaternary .col + .col .gutter ol:last-of-type {
          margin-bottom: 0; } }
  .product-content .m-section-master-header {
    text-align: center;
    padding: 20px 20px 50px; }
    .product-content .m-section-master-header h1, .product-content .m-section-master-header .ext-h1 {
      margin-top: 20px;
      margin-bottom: 20px;
      font-size: 30px;
      font-size: 1.875rem;
      text-transform: uppercase;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .02em;
      letter-spacing: 0; }
      @media screen and (min-width: 800px) {
        .product-content .m-section-master-header h1, .product-content .m-section-master-header .ext-h1 {
          font-size: 24px;
          font-size: 1.5rem; } }
    .product-content .m-section-master-header.is-narrow {
      padding: 0 0 25px; }
      .product-content .m-section-master-header.is-narrow h1, .product-content .m-section-master-header.is-narrow .ext-h1 {
        margin: 0;
        font-size: 30px;
        font-size: 1.875rem; }
    .product-content .m-section-master-header p {
      margin: 0 auto;
      max-width: 750px; }
  .product-content .m-section-header {
    margin-bottom: 15px;
    padding-bottom: 15px; }
    .product-content .m-section-header h1, .product-content .m-section-header .ext-h1 {
      text-transform: none;
      margin-bottom: 0; }
    .product-content .m-section-header.no-padding-under-title {
      margin-bottom: 0px;
      padding-bottom: 0px; }
    @media screen and (min-width: 940px) {
      .product-content .m-section-header {
        border-bottom: 1px solid #e3dede; }
        .product-content .m-section-header.no-border-bottom {
          border-bottom: 0 none; } }
    .product-content .m-section-header .section-subhead {
      margin: 10px 0 0; }
      .product-content .m-section-header .section-subhead .inline-logo {
        height: 20px;
        width: 55px;
        position: relative;
        top: 3px;
        margin-right: 0; }
  .product-content .m-section-tertiary .section-label {
    color: #fff; }
  .product-content .m-section-tertiary .m-section-inner {
    background: #000;
    color: #fff;
    overflow: hidden; }
    .product-content .m-section-tertiary .m-section-inner h1, .product-content .m-section-tertiary .m-section-inner h2, .product-content .m-section-tertiary .m-section-inner h3, .product-content .m-section-tertiary .m-section-inner h4, .product-content .m-section-tertiary .m-section-inner h5, .product-content .m-section-tertiary .m-section-inner h6 {
      color: #fff; }
  .product-content .m-section-tertiary.full-width {
    background: #000; }
    .product-content .m-section-tertiary.full-width .m-section-inner {
      background: none; }
  .product-content .m-section-tertiary.full-width-image .titleist-container-wide {
    max-width: none; }
    @media screen and (min-width: 800px) {
      .product-content .m-section-tertiary.full-width-image .titleist-container-wide .m-section-inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        align-items: center; } }
    .product-content .m-section-tertiary.full-width-image .titleist-container-wide .m-section-inner .m-section-content {
      padding-left: 32px;
      padding-right: 32px; }
      @media screen and (min-width: 800px) {
        .product-content .m-section-tertiary.full-width-image .titleist-container-wide .m-section-inner .m-section-content {
          padding-left: 50px;
          padding-right: 50px; } }
    @media screen and (min-width: 1500px) {
      .product-content .m-section-tertiary.full-width-image .titleist-container-wide .m-section-inner .m-fiftyfifty-video {
        max-width: 800px;
        margin: 0 auto; } }
    @media screen and (min-width: 800px) {
      .product-content .m-section-tertiary.full-width-image .titleist-container-wide .m-section-inner.image-right .col-last {
        order: 2; } }
    @media screen and (min-width: 1200px) {
      .product-content .m-section-tertiary.full-width-image .titleist-container-wide .m-section-inner.image-right .m-section-content {
        padding-left: 150px;
        width: 60%; } }
    .product-content .m-section-tertiary.full-width-image .titleist-container-wide .m-section-inner.image-left .m-section-content {
      float: right; }
      @media screen and (min-width: 1200px) {
        .product-content .m-section-tertiary.full-width-image .titleist-container-wide .m-section-inner.image-left .m-section-content {
          padding-right: 150px;
          width: 60%; } }
  @media screen and (min-width: 1200px) {
    .product-content .m-section-tertiary.full-width-image.vertically-center .titleist-container-wide .m-section-inner.image-right .m-section-content {
      width: 30%; } }
  @media screen and (min-width: 1200px) {
    .product-content .m-section-tertiary.full-width-image.vertically-center .titleist-container-wide .m-section-inner.image-left .m-section-content {
      right: 0;
      width: 30%; } }
  .product-content .m-section-tertiary a, .product-content .m-section-tertiary p, .product-content .m-section-tertiary li {
    color: #fff;
    font-weight: 500; }
  .product-content .m-section-tertiary .ext-h1.condensed-font a {
    font-weight: 900; }
  .product-content .m-section-tertiary a.titleist-btn, .product-content .m-section-tertiary a.btn-secondary, .product-content .m-section-tertiary a.btn-tertiary {
    color: #fff; }
  .product-content .m-section-tertiary a.btn-secondary.outline:not(.invert) {
    color: #999; }
  .product-content .m-section-tertiary a.btn-secondary.outline:hover {
    color: #fff; }
  .product-content .m-section-tertiary a.btn-tertiary.outline:not(.invert) {
    color: #000; }
  .product-content .m-section-tertiary a:not(.titleist-btn, .btn-tertiary, .btn-secondary) {
    color: #e31837;
    border-bottom: 1px solid rgba(227, 24, 55, 0.7); }
    .product-content .m-section-tertiary a:not(.titleist-btn, .btn-tertiary, .btn-secondary).text-link {
      color: #fff;
      border: none;
      text-decoration: none; }
      .product-content .m-section-tertiary a:not(.titleist-btn, .btn-tertiary, .btn-secondary).text-link .icon-v2 {
        background: #fff;
        top: 0.4em; }
  .product-content .m-section-tertiary h1 > a:not(.titleist-btn, .btn-tertiary, .btn-secondary), .product-content .m-section-tertiary .ext-h1 > a:not(.titleist-btn, .btn-tertiary, .btn-secondary) {
    color: #fff;
    border: 0; }
  .product-content .m-section-quaternary .section-label {
    color: #000; }
  .product-content .m-section-quaternary .m-section-inner {
    background: #f6f6f6;
    color: #000;
    overflow: hidden; }
  .product-content .m-section-quaternary.full-width {
    background: #f6f6f6; }
    .product-content .m-section-quaternary.full-width .m-section-inner {
      background: none; }
  .product-content .m-section-quaternary.full-width-image .titleist-container-wide {
    max-width: none; }
    @media screen and (min-width: 800px) {
      .product-content .m-section-quaternary.full-width-image .titleist-container-wide .m-section-inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        align-items: center; } }
    .product-content .m-section-quaternary.full-width-image .titleist-container-wide .m-section-inner .m-section-content {
      padding-left: 32px;
      padding-right: 32px; }
      @media screen and (min-width: 800px) {
        .product-content .m-section-quaternary.full-width-image .titleist-container-wide .m-section-inner .m-section-content {
          padding-left: 50px;
          padding-right: 50px; } }
    @media screen and (min-width: 1500px) {
      .product-content .m-section-quaternary.full-width-image .titleist-container-wide .m-section-inner .m-fiftyfifty-video {
        max-width: 800px;
        margin: 0 auto; } }
    @media screen and (min-width: 800px) {
      .product-content .m-section-quaternary.full-width-image .titleist-container-wide .m-section-inner.image-right .col-last {
        order: 2; } }
    @media screen and (min-width: 1200px) {
      .product-content .m-section-quaternary.full-width-image .titleist-container-wide .m-section-inner.image-right .m-section-content {
        padding-left: 150px;
        width: 60%; } }
    .product-content .m-section-quaternary.full-width-image .titleist-container-wide .m-section-inner.image-left .m-section-content {
      float: right; }
      @media screen and (min-width: 1200px) {
        .product-content .m-section-quaternary.full-width-image .titleist-container-wide .m-section-inner.image-left .m-section-content {
          padding-right: 150px;
          width: 60%; } }
  @media screen and (min-width: 1200px) {
    .product-content .m-section-quaternary.full-width-image.vertically-center .titleist-container-wide .m-section-inner.image-right .m-section-content {
      width: 30%; } }
  @media screen and (min-width: 1200px) {
    .product-content .m-section-quaternary.full-width-image.vertically-center .titleist-container-wide .m-section-inner.image-left .m-section-content {
      right: 0;
      width: 30%; } }
  .product-content .m-section-quaternary a {
    color: #000; }
    .product-content .m-section-quaternary a.titleist-btn, .product-content .m-section-quaternary a.btn-secondary, .product-content .m-section-quaternary a.btn-tertiary {
      color: #fff; }
    .product-content .m-section-quaternary a.btn-secondary.outline:not(.invert) {
      color: #999; }
    .product-content .m-section-quaternary a.btn-secondary.outline:hover {
      color: #fff; }
    .product-content .m-section-quaternary a.btn-tertiary.outline:not(:hover):not(.invert) {
      color: #000; }
  .product-content .m-section-quaternary a:not(.titleist-btn) {
    color: #e31837;
    border-bottom: 1px solid rgba(227, 24, 55, 0.7); }
  .product-content .m-section-quaternary h1 > a:not(.titleist-btn), .product-content .m-section-quaternary .ext-h1 > a:not(.titleist-btn) {
    color: #000;
    border: 0; }
  .product-content .m-section-content {
    padding: 20px;
    box-sizing: content-box; }
    .product-content .m-section-content p strong a:not(.titleist-btn, .btn-tertiary, .btn-secondary) {
      display: inline-block;
      overflow: hidden;
      margin: .9em auto;
      line-height: 1.2;
      font-weight: normal; }
    .product-content .m-section-content p strong + strong {
      margin-left: 10px !important; }
    .product-content .m-section-content img, .product-content .m-section-content picture {
      width: auto;
      height: auto;
      margin: 10px 0; }
    .product-content .m-section-content.is-shaded {
      background: #f6f6f6;
      padding: 30px 15px 0; }
    .product-content .m-section-content.is-dark {
      background: #000;
      color: #fff; }
      .product-content .m-section-content.is-dark .select-menu,
      .product-content .m-section-content.is-dark input {
        color: #000; }
    .product-content .m-section-content.is-tight {
      padding-top: 0;
      padding-bottom: 25px; }
    @media screen and (max-width: 939px) {
      .product-content .m-section-content.text-center-mobile {
        text-align: center; } }
    @media screen and (min-width: 940px) {
      .product-content .m-section-content {
        padding: 65px 75px; }
        .product-content .m-section-content.is-narrow {
          padding: 0 30px; }
        .product-content .m-section-content.is-narrow {
          padding: 0 30px; }
        .product-content .m-section-content.is-short {
          padding-top: 40px;
          padding-bottom: 20px; }
        .product-content .m-section-content.text-center-desktop {
          text-align: center; } }
    @media screen and (min-width: 1000px) {
      .product-content .m-section-content.less-padding {
        padding: 10px 25px 4px 25px; } }
    @media screen and (min-width: 1150px) {
      .product-content .m-section-content.less-padding {
        padding: 40px 60px 20px 60px; } }
    .product-content .m-section-content .find-a-player {
      background: pink;
      margin-left: 10px; }
      .product-content .m-section-content .find-a-player .gutter {
        margin-bottom: 0;
        padding: 0; }
      .product-content .m-section-content .find-a-player .inline-connector {
        display: block;
        text-align: center; }
      .product-content .m-section-content .find-a-player .btn-tertiary {
        width: 100%;
        margin: 10px 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
    .product-content .m-section-content .select-a-tour .gutter {
      margin-bottom: 0; }
    @media screen and (min-width: 800px) {
      .product-content .m-section-content .find-a-player {
        background: green; } }
    @media screen and (min-width: 940px) {
      .product-content .m-section-content .find-a-player {
        width: 64%;
        margin-right: 2%;
        border-right: 1px solid #e3dede; } }
  .product-content .section-label {
    margin: 0 0 8px;
    padding: 0;
    font-family: "Oceanside", "ProximaNova", sans-serif;
    font-weight: 600;
    line-height: 1.1;
    font-size: 1rem;
    letter-spacing: normal;
    text-transform: none;
    color: #767676 !important; }
    .product-content .section-label.section-label--alt {
      font-size: 12px;
      font-size: 0.75rem;
      color: #000;
      font-weight: 700; }
    .product-content .section-label > span {
      color: #767676 !important; }
  .product-content .m-content {
    padding: 45px 20px; }
    @media screen and (min-width: 1000px) {
      .product-content .m-content {
        padding: 90px 0; } }
  .product-content .m-section.m-add-gap, .product-content .m-add-gap.m-section-tertiary, .product-content .m-add-gap.m-section-quaternary {
    margin-top: 50px;
    margin-bottom: 50px;
    *zoom: 1;
    clear: both; }
    .product-content .m-section.m-add-gap:before, .product-content .m-add-gap.m-section-tertiary:before, .product-content .m-add-gap.m-section-quaternary:before, .product-content .m-section.m-add-gap:after, .product-content .m-add-gap.m-section-tertiary:after, .product-content .m-add-gap.m-section-quaternary:after {
      content: " ";
      display: table; }
    .product-content .m-section.m-add-gap:after, .product-content .m-add-gap.m-section-tertiary:after, .product-content .m-add-gap.m-section-quaternary:after {
      clear: both; }
    @media screen and (min-width: 800px) {
      .product-content .m-section.m-add-gap, .product-content .m-add-gap.m-section-tertiary, .product-content .m-add-gap.m-section-quaternary {
        margin-top: 100px;
        margin-bottom: 100px; } }
  .product-content .m-section-group {
    padding: 50px 0; }
    @media screen and (min-width: 800px) {
      .product-content .m-section-group {
        padding: 100px 0; } }
    .product-content .m-section-group .m-section, .product-content .m-section-group .m-section-tertiary, .product-content .m-section-group .m-section-quaternary {
      margin-bottom: 100px; }
      .product-content .m-section-group .m-section:last-child, .product-content .m-section-group .m-section-tertiary:last-child, .product-content .m-section-group .m-section-quaternary:last-child {
        margin-bottom: 0; }
  .product-content .m-section-band, .product-content .m-section-band-quaternary {
    background: #fff;
    padding: 30px 0; }
    @media screen and (min-width: 800px) {
      .product-content .m-section-band, .product-content .m-section-band-quaternary {
        padding: 60px 0; } }
    .product-content .m-section-band .m-block-social, .product-content .m-section-band-quaternary .m-block-social {
      padding-bottom: 0; }
      .product-content .m-section-band .m-block-social .m-card, .product-content .m-section-band-quaternary .m-block-social .m-card {
        background: #f6f6f6; }
  .product-content .m-section-band-quaternary {
    background: #f6f6f6; }
    .product-content .m-section-band-quaternary.needs-space .gutter {
      margin-bottom: 40px; }
    .product-content .m-section-band-quaternary .m-block-social .m-card {
      background: #fff; }
@keyframes zoom-image {
  from {
    transform: scale(1); }
  50% {
    transform: scale(1.1); }
  to {
    transform: scale(1); } }
  .product-content .m-fifty-fifty-grid {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
    .product-content .m-fifty-fifty-grid img {
      height: auto; }
    @media screen and (max-width: 800px) {
      .product-content .m-fifty-fifty-grid.bg-white .m-section-content.text-white h2, .product-content .m-fifty-fifty-grid.bg-white .m-section-content.text-white p {
        color: #000 !important; } }
    @media screen and (max-width: 800px) {
      .product-content .m-fifty-fifty-grid.bg-white .left-right-images .m-section-content.text-white h2, .product-content .m-fifty-fifty-grid.bg-white .left-right-images .m-section-content.text-white p {
        color: inherit !important; } }
    .product-content .m-fifty-fifty-grid.m-full-width {
      padding-left: 0 !important;
      padding-right: 0 !important; }
      .product-content .m-fifty-fifty-grid.m-full-width .titleist-container-wide {
        max-width: none; }
        @media screen and (min-width: 800px) {
          .product-content .m-fifty-fifty-grid.m-full-width .titleist-container-wide .m-section-content {
            max-width: 325px; }
          .product-content .m-fifty-fifty-grid.m-full-width .titleist-container-wide .grid-right .m-section-content {
            padding-right: 40px; }
          .product-content .m-fifty-fifty-grid.m-full-width .titleist-container-wide .grid-left .m-section-content {
            padding-left: 40px; } }
        @media screen and (min-width: 900px) {
          .product-content .m-fifty-fifty-grid.m-full-width .titleist-container-wide .grid-right .m-section-content {
            padding-right: 70px; }
          .product-content .m-fifty-fifty-grid.m-full-width .titleist-container-wide .grid-left .m-section-content {
            padding-left: 70px; } }
        @media screen and (min-width: 1000px) {
          .product-content .m-fifty-fifty-grid.m-full-width .titleist-container-wide .m-section-content {
            max-width: 400px; } }
        @media screen and (min-width: 1600px) {
          .product-content .m-fifty-fifty-grid.m-full-width .titleist-container-wide .grid-right .m-section-content {
            padding-right: 170px; }
          .product-content .m-fifty-fifty-grid.m-full-width .titleist-container-wide .grid-left .m-section-content {
            padding-left: 170px; } }
        @media screen and (min-width: 1850px) {
          .product-content .m-fifty-fifty-grid.m-full-width .titleist-container-wide .grid-right .m-section-content {
            padding-right: 270px; }
          .product-content .m-fifty-fifty-grid.m-full-width .titleist-container-wide .grid-left .m-section-content {
            padding-left: 270px; } }
        .product-content .m-fifty-fifty-grid.m-full-width .titleist-container-wide .m-fifty-fifty-grid-row {
          background: none; }
          .product-content .m-fifty-fifty-grid.m-full-width .titleist-container-wide .m-fifty-fifty-grid-row.grid-top {
            align-items: inherit; }
            .product-content .m-fifty-fifty-grid.m-full-width .titleist-container-wide .m-fifty-fifty-grid-row.grid-top > div {
              align-items: flex-start; }
          .product-content .m-fifty-fifty-grid.m-full-width .titleist-container-wide .m-fifty-fifty-grid-row.grid-middle {
            align-items: inherit; }
            .product-content .m-fifty-fifty-grid.m-full-width .titleist-container-wide .m-fifty-fifty-grid-row.grid-middle > div {
              align-items: center; }
          .product-content .m-fifty-fifty-grid.m-full-width .titleist-container-wide .m-fifty-fifty-grid-row.grid-bottom {
            align-items: inherit; }
            .product-content .m-fifty-fifty-grid.m-full-width .titleist-container-wide .m-fifty-fifty-grid-row.grid-bottom > div {
              align-items: flex-end; }
        .product-content .m-fifty-fifty-grid.m-full-width .titleist-container-wide .m-section-primary .m-fifty-fifty-grid-col {
          background: #fff;
          color: #000; }
        .product-content .m-fifty-fifty-grid.m-full-width .titleist-container-wide .m-section-tertiary .m-fifty-fifty-grid-col {
          background: #000;
          color: #fff; }
        .product-content .m-fifty-fifty-grid.m-full-width .titleist-container-wide .m-section-quaternary .m-fifty-fifty-grid-col {
          background: #f6f6f6;
          color: #000; }
        .product-content .m-fifty-fifty-grid.m-full-width .titleist-container-wide .m-section-secondary .m-fifty-fifty-grid-col {
          background: #e31837;
          color: #fff; }
        .product-content .m-fifty-fifty-grid.m-full-width .titleist-container-wide .m-fifty-fifty-grid-row-full {
          background: none;
          position: relative; }
          @media screen and (min-width: 800px) {
            .product-content .m-fifty-fifty-grid.m-full-width .titleist-container-wide .m-fifty-fifty-grid-row-full > div:first-child {
              float: none;
              display: block; } }
          @media screen and (min-width: 800px) {
            .product-content .m-fifty-fifty-grid.m-full-width .titleist-container-wide .m-fifty-fifty-grid-row-full .m-fifty-fifty-grid-hero .m-section-content {
              padding: 0 !important;
              width: calc(50% - 30px);
              max-width: none; }
              .product-content .m-fifty-fifty-grid.m-full-width .titleist-container-wide .m-fifty-fifty-grid-row-full .m-fifty-fifty-grid-hero .m-section-content > div {
                max-width: none;
                margin: 0 auto;
                padding: 0 50px; } }
    @media screen and (min-width: 800px) and (min-width: 1000px) {
      .product-content .m-fifty-fifty-grid.m-full-width .titleist-container-wide .m-fifty-fifty-grid-row-full .m-fifty-fifty-grid-hero .m-section-content > div {
        max-width: 400px; } }

          @media screen and (min-width: 800px) {
            .product-content .m-fifty-fifty-grid.m-full-width .titleist-container-wide .m-fifty-fifty-grid-row-full .m-fifty-fifty-grid-hero.grid-left .m-section-content {
              margin-left: 20px; } }
          @media screen and (min-width: 800px) {
            .product-content .m-fifty-fifty-grid.m-full-width .titleist-container-wide .m-fifty-fifty-grid-row-full .m-fifty-fifty-grid-hero.grid-right .m-section-content {
              margin-right: 20px; } }
          @media screen and (max-width: 799px) {
            .product-content .m-fifty-fifty-grid.m-full-width .titleist-container-wide .m-fifty-fifty-grid-row-full {
              display: -webkit-box;
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-direction: normal;
              -webkit-box-orient: vertical;
              -webkit-flex-direction: column;
              -moz-flex-direction: column;
              -ms-flex-direction: column;
              flex-direction: column; } }
      @media screen and (max-width: 799px) {
        .product-content .m-fifty-fifty-grid.m-full-width.has-fifty-fifty-items .m-fifty-fifty-grid-row-full > div {
          order: 1; }
          .product-content .m-fifty-fifty-grid.m-full-width.has-fifty-fifty-items .m-fifty-fifty-grid-row-full > div:first-child {
            order: 2; } }
    .product-content .m-fifty-fifty-grid.m-grid-w-gutter {
      padding-top: 10px !important;
      padding-bottom: 10px !important; }
      @media screen and (max-width: 799px) {
        .product-content .m-fifty-fifty-grid.m-grid-w-gutter {
          padding: 20px !important; } }
      @media screen and (max-width: 799px) {
        .product-content .m-fifty-fifty-grid.m-grid-w-gutter .m-fifty-fifty-grid-row-full {
          margin-bottom: 20px; } }
      @media screen and (min-width: 800px) {
        .product-content .m-fifty-fifty-grid.m-grid-w-gutter .m-fifty-fifty-grid-row-full > div:first-child {
          margin: 10px 20px; } }
      @media screen and (max-width: 799px) {
        .product-content .m-fifty-fifty-grid.m-grid-w-gutter .m-fifty-fifty-grid-row {
          margin-bottom: 20px; }
          .product-content .m-fifty-fifty-grid.m-grid-w-gutter .m-fifty-fifty-grid-row.left-right-images > div:first-child {
            margin-bottom: 20px; } }
      @media screen and (min-width: 800px) {
        .product-content .m-fifty-fifty-grid.m-grid-w-gutter .m-fifty-fifty-grid-row {
          padding: 10px; } }
      @media screen and (min-width: 800px) {
        .product-content .m-fifty-fifty-grid.m-grid-w-gutter .m-fifty-fifty-grid-row > div {
          margin: 0 10px; } }
      .product-content .m-fifty-fifty-grid.m-grid-w-gutter .m-fifty-fifty-grid-row > div .m-fifty-fifty-grid-hero {
        width: auto;
        padding: inherit; }
    .product-content .m-fifty-fifty-grid .animate-text-on-scroll .m-section-content h2, .product-content .m-fifty-fifty-grid .animate-text-on-scroll .m-section-content p {
      opacity: 0;
      -webkit-transition: opacity 1000ms cubic-bezier(0.4, 0, 0.2, 1), transform 1000ms cubic-bezier(0.4, 0, 0.2, 1);
      -moz-transition: opacity 1000ms cubic-bezier(0.4, 0, 0.2, 1), transform 1000ms cubic-bezier(0.4, 0, 0.2, 1);
      -ms-transition: opacity 1000ms cubic-bezier(0.4, 0, 0.2, 1), transform 1000ms cubic-bezier(0.4, 0, 0.2, 1);
      transition: opacity 1000ms cubic-bezier(0.4, 0, 0.2, 1), transform 1000ms cubic-bezier(0.4, 0, 0.2, 1);
      -webkit-transform: translateY(15%);
      -moz-transform: translateY(15%);
      -ms-transform: translateY(15%);
      transform: translateY(15%);
      will-change: opacity, transform;
      -webkit-transition-delay: 0.1s;
      -moz-transition-delay: 0.1s;
      -o-transition-delay: 0.1s;
      transition-delay: 0.1s; }
    .product-content .m-fifty-fifty-grid .animate-text-on-scroll .m-section-content p:not(.section-label) {
      -webkit-transform: translateY(10%);
      -moz-transform: translateY(10%);
      -ms-transform: translateY(10%);
      transform: translateY(10%); }
    .product-content .m-fifty-fifty-grid .animate-text-on-scroll .m-section-content.in-view h2, .product-content .m-fifty-fifty-grid .animate-text-on-scroll .m-section-content.in-view p {
      opacity: 1;
      -webkit-transform: translateX(0%);
      -moz-transform: translateX(0%);
      -ms-transform: translateX(0%);
      transform: translateX(0%); }
    .product-content .m-fifty-fifty-grid .animate-text-on-scroll .m-section-content.in-view h2 {
      -webkit-transition-delay: 0.5s;
      -moz-transition-delay: 0.5s;
      -o-transition-delay: 0.5s;
      transition-delay: 0.5s; }
    .product-content .m-fifty-fifty-grid .animate-text-on-scroll .m-section-content.in-view p {
      -webkit-transition-delay: 0.9s;
      -moz-transition-delay: 0.9s;
      -o-transition-delay: 0.9s;
      transition-delay: 0.9s; }
      .product-content .m-fifty-fifty-grid .animate-text-on-scroll .m-section-content.in-view p.section-label {
        -webkit-transition-delay: 0.3s;
        -moz-transition-delay: 0.3s;
        -o-transition-delay: 0.3s;
        transition-delay: 0.3s; }
    .product-content .m-fifty-fifty-grid > h2 {
      font-size: 15px;
      font-size: 0.9375rem;
      text-transform: uppercase; }
    .product-content .m-fifty-fifty-grid > div > div {
      position: relative; }
      .product-content .m-fifty-fifty-grid > div > div .col {
        float: left;
        margin: 0; }
        .product-content .m-fifty-fifty-grid > div > div .col-last {
          float: right; }
    .product-content .m-fifty-fifty-grid .m-section-secondary .m-section-inner {
      background: #e31837;
      color: #fff;
      overflow: hidden; }
      .product-content .m-fifty-fifty-grid .m-section-secondary .m-section-inner h1, .product-content .m-fifty-fifty-grid .m-section-secondary .m-section-inner h2, .product-content .m-fifty-fifty-grid .m-section-secondary .m-section-inner h3, .product-content .m-fifty-fifty-grid .m-section-secondary .m-section-inner h4, .product-content .m-fifty-fifty-grid .m-section-secondary .m-section-inner h5, .product-content .m-fifty-fifty-grid .m-section-secondary .m-section-inner h6 {
        color: #fff; }
      .product-content .m-fifty-fifty-grid .m-section-secondary .m-section-inner p {
        color: #fff; }
    .product-content .m-fifty-fifty-grid .m-section-primary .m-section-inner {
      background: #fff;
      color: #000;
      overflow: hidden; }
    .product-content .m-fifty-fifty-grid .m-section-content {
      text-align: center; }
      .product-content .m-fifty-fifty-grid .m-section-content.text-left {
        text-align: left !important; }
      .product-content .m-fifty-fifty-grid .m-section-content.text-right {
        text-align: right !important; }
      .product-content .m-fifty-fifty-grid .m-section-content.text-center {
        text-align: center !important; }
      @media screen and (min-width: 940px) {
        .product-content .m-fifty-fifty-grid .m-section-content {
          padding: 40px 50px; } }
      .product-content .m-fifty-fifty-grid .m-section-content h2 {
        font-size: 16px;
        font-size: 1rem;
        text-transform: capitalize;
        margin-bottom: 10px; }
      .product-content .m-fifty-fifty-grid .m-section-content.text-white h2, .product-content .m-fifty-fifty-grid .m-section-content.text-white p {
        color: #fff; }
      .product-content .m-fifty-fifty-grid .m-section-content.text-black h2, .product-content .m-fifty-fifty-grid .m-section-content.text-black p {
        color: #000; }
      .product-content .m-fifty-fifty-grid .m-section-content.text-dark-gray h2, .product-content .m-fifty-fifty-grid .m-section-content.text-dark-gray p {
        color: #000; }
      .product-content .m-fifty-fifty-grid .m-section-content.text-red h2, .product-content .m-fifty-fifty-grid .m-section-content.text-red p {
        color: #e31837; }
    .product-content .m-fifty-fifty-grid .m-section-inner.animate-image.m-fifty-fifty-grid-row .col, .product-content .m-fifty-fifty-grid .m-section-inner.animate-image.m-fifty-fifty-grid-row .col-last, .product-content .m-fifty-fifty-grid .m-section-inner.animate-image.m-fifty-fifty-grid-row-full .col, .product-content .m-fifty-fifty-grid .m-section-inner.animate-image.m-fifty-fifty-grid-row-full .col-last {
      overflow: hidden; }
      @media screen and (max-width: 800px) {
        .product-content .m-fifty-fifty-grid .m-section-inner.animate-image.m-fifty-fifty-grid-row .col picture, .product-content .m-fifty-fifty-grid .m-section-inner.animate-image.m-fifty-fifty-grid-row .col-last picture, .product-content .m-fifty-fifty-grid .m-section-inner.animate-image.m-fifty-fifty-grid-row-full .col picture, .product-content .m-fifty-fifty-grid .m-section-inner.animate-image.m-fifty-fifty-grid-row-full .col-last picture {
          overflow: hidden; } }
    .product-content .m-fifty-fifty-grid .m-section-inner.animate-image picture img {
      transform: scale(1); }
    .product-content .m-fifty-fifty-grid .m-section-inner.animate-image.hover picture img {
      animation: zoom-image;
      animation-duration: 20s; }
    .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row .has-background-video .m-video-wrapper {
      position: relative;
      padding-bottom: 56.25%;
      padding-top: 25px;
      height: 0; }
      @media screen and (max-width: 767px) {
        .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row .has-background-video .m-video-wrapper {
          display: none; } }
      .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row .has-background-video .m-video-wrapper video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: auto; }
    .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images {
      position: relative; }
      @media screen and (max-width: 800px) {
        .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-direction: normal;
          -webkit-box-orient: vertical;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column; } }
      .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; }
        .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div.has-background-video .m-video-wrapper {
          padding-top: 0;
          padding-bottom: 0;
          height: auto; }
          .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div.has-background-video .m-video-wrapper video {
            position: static;
            max-width: 100%;
            height: auto;
            width: auto; }
        .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div.m-section-primary {
          background: #fff;
          color: #000 !important; }
        .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div.m-section-tertiary {
          background: #000;
          color: #fff !important; }
        .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div.m-section-quaternary {
          background: #f6f6f6;
          color: #000 !important; }
        .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div.m-section-secondary {
          background: #e31837;
          color: #fff !important; }
        .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div .m-fifty-fifty-grid-hero {
          width: 100%;
          position: static; }
          .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div .m-fifty-fifty-grid-hero .m-section-content {
            max-width: none; }
            @media screen and (min-width: 800px) {
              .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div .m-fifty-fifty-grid-hero .m-section-content {
                padding: 20px 50px; } }
            @media screen and (min-width: 1000px) {
              .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div .m-fifty-fifty-grid-hero .m-section-content {
                max-width: 400px; } }
            .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div .m-fifty-fifty-grid-hero .m-section-content h2 {
              margin-bottom: 10px; }
            .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div .m-fifty-fifty-grid-hero .m-section-content p {
              margin-bottom: 0; }
        .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div picture {
          overflow: hidden; }
        .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div.grid-left .m-fifty-fifty-grid-hero {
          justify-content: flex-start; }
        .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div.grid-center .m-fifty-fifty-grid-hero {
          justify-content: center; }
        .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div.grid-right .m-fifty-fifty-grid-hero {
          justify-content: flex-end; }
        .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div.grid-top, .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div.grid-middle {
          justify-content: flex-end; }
          .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div.grid-top .m-fifty-fifty-grid-hero, .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div.grid-middle .m-fifty-fifty-grid-hero {
            order: 1; }
            @media screen and (min-width: 800px) {
              .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div.grid-top .m-fifty-fifty-grid-hero .m-section-content, .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div.grid-middle .m-fifty-fifty-grid-hero .m-section-content {
                padding: 75px 50px; } }
          .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div.grid-top .m-media-wrapper,
          .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div.grid-top picture,
          .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div.grid-top .m-video-wrapper, .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div.grid-middle .m-media-wrapper,
          .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div.grid-middle picture,
          .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div.grid-middle .m-video-wrapper {
            order: 2; }
        .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div.grid-bottom .m-fifty-fifty-grid-hero {
          order: 2; }
          @media screen and (min-width: 800px) {
            .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div.grid-bottom .m-fifty-fifty-grid-hero .m-section-content {
              padding: 75px 50px; } }
          @media screen and (max-width: 799px) {
            .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div.grid-bottom .m-fifty-fifty-grid-hero {
              order: 1; } }
        .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div.grid-bottom .m-media-wrapper,
        .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div.grid-bottom picture,
        .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div.grid-bottom .m-video-wrapper {
          order: 1; }
          @media screen and (max-width: 799px) {
            .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div.grid-bottom .m-media-wrapper,
            .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div.grid-bottom picture,
            .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images > div.grid-bottom .m-video-wrapper {
              order: 2; } }
      .product-content .m-fifty-fifty-grid .m-section-inner.m-fifty-fifty-grid-row.left-right-images .m-media-wrapper {
        position: relative; }
    @media screen and (min-width: 768px) {
      .product-content .m-fifty-fifty-grid .m-section-inner .has-background-video picture {
        display: none; } }
    @media screen and (max-width: 767px) {
      .product-content .m-fifty-fifty-grid .m-section-inner .has-background-video video {
        display: none; } }
    @media screen and (max-width: 767px) {
      .product-content .m-fifty-fifty-grid .m-section-inner .has-background-video.show-video-on-mobile .m-video-wrapper {
        display: block; }
      .product-content .m-fifty-fifty-grid .m-section-inner .has-background-video.show-video-on-mobile video {
        display: block; } }
    @media screen and (min-width: 800px) {
      .product-content .m-fifty-fifty-grid .m-fifty-fifty-grid-row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; }
        .product-content .m-fifty-fifty-grid .m-fifty-fifty-grid-row.grid-top {
          -webkit-box-align: start;
          -ms-flex-align: start;
          -webkit-align-items: flex-start;
          -moz-align-items: flex-start;
          align-items: flex-start; }
        .product-content .m-fifty-fifty-grid .m-fifty-fifty-grid-row.grid-middle {
          -webkit-box-align: center;
          -ms-flex-align: center;
          -webkit-align-items: center;
          -moz-align-items: center;
          align-items: center; }
        .product-content .m-fifty-fifty-grid .m-fifty-fifty-grid-row.grid-bottom {
          -webkit-box-align: end;
          -ms-flex-align: end;
          -webkit-align-items: flex-end;
          -moz-align-items: flex-end;
          align-items: flex-end; }
        .product-content .m-fifty-fifty-grid .m-fifty-fifty-grid-row .col-last {
          order: 1;
          margin-left: 0; }
      .product-content .m-fifty-fifty-grid .m-fifty-fifty-grid-col {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; }
        .product-content .m-fifty-fifty-grid .m-fifty-fifty-grid-col .m-section-content {
          padding: 20px 50px; }
        .product-content .m-fifty-fifty-grid .m-fifty-fifty-grid-col.grid-left .m-section-content {
          text-align: left; }
        .product-content .m-fifty-fifty-grid .m-fifty-fifty-grid-col.grid-center .m-section-content {
          text-align: center; }
        .product-content .m-fifty-fifty-grid .m-fifty-fifty-grid-col.grid-right .m-section-content {
          text-align: right; } }
    .product-content .m-fifty-fifty-grid .m-fifty-fifty-grid-hero {
      background-color: #000;
      color: #fff; }
      .product-content .m-fifty-fifty-grid .m-fifty-fifty-grid-hero .m-section-content {
        text-align: center;
        margin: auto;
        max-width: 1000px; }
        .product-content .m-fifty-fifty-grid .m-fifty-fifty-grid-hero .m-section-content h2, .product-content .m-fifty-fifty-grid .m-fifty-fifty-grid-hero .m-section-content p {
          color: #fff; }
        .product-content .m-fifty-fifty-grid .m-fifty-fifty-grid-hero .m-section-content.text-white h2, .product-content .m-fifty-fifty-grid .m-fifty-fifty-grid-hero .m-section-content.text-white p {
          color: #fff; }
        .product-content .m-fifty-fifty-grid .m-fifty-fifty-grid-hero .m-section-content.text-black h2, .product-content .m-fifty-fifty-grid .m-fifty-fifty-grid-hero .m-section-content.text-black p {
          color: #000; }
        .product-content .m-fifty-fifty-grid .m-fifty-fifty-grid-hero .m-section-content.text-dark-gray h2, .product-content .m-fifty-fifty-grid .m-fifty-fifty-grid-hero .m-section-content.text-dark-gray p {
          color: #000; }
        .product-content .m-fifty-fifty-grid .m-fifty-fifty-grid-hero .m-section-content.text-red h2, .product-content .m-fifty-fifty-grid .m-fifty-fifty-grid-hero .m-section-content.text-red p {
          color: #e31837; }
      @media screen and (min-width: 800px) {
        .product-content .m-fifty-fifty-grid .m-fifty-fifty-grid-hero {
          position: absolute;
          top: 0;
          bottom: 0;
          padding: 0;
          font-size: 14px;
          font-size: 0.875rem;
          width: 100%;
          background-color: transparent;
          /*@supports (display: -webkit-flex) or (display: -moz-flex) or (display: flex) {*/
          display: -webkit-flex;
          display: -moz-flex;
          display: flex;
          /*}*/ }
          .product-content .m-fifty-fifty-grid .m-fifty-fifty-grid-hero .m-section-content {
            max-width: 400px;
            margin: 0;
            z-index: 10; }
          .product-content .m-fifty-fifty-grid .m-fifty-fifty-grid-hero.grid-left {
            justify-content: flex-start; }
          .product-content .m-fifty-fifty-grid .m-fifty-fifty-grid-hero.grid-center {
            justify-content: center; }
          .product-content .m-fifty-fifty-grid .m-fifty-fifty-grid-hero.grid-right {
            justify-content: flex-end; }
          .product-content .m-fifty-fifty-grid .m-fifty-fifty-grid-hero.grid-top {
            align-items: flex-start; }
          .product-content .m-fifty-fifty-grid .m-fifty-fifty-grid-hero.grid-middle {
            align-items: center; }
          .product-content .m-fifty-fifty-grid .m-fifty-fifty-grid-hero.grid-bottom {
            align-items: flex-end; } }
    @media screen and (max-width: 799px) {
      .product-content .m-fifty-fifty-grid .m-section-primary .m-fifty-fifty-grid-hero {
        background-color: #fff; }
      .product-content .m-fifty-fifty-grid .m-section-secondary .m-fifty-fifty-grid-hero {
        background-color: #e31837; }
      .product-content .m-fifty-fifty-grid .m-section-tertiary .m-fifty-fifty-grid-hero {
        background-color: #000; }
      .product-content .m-fifty-fifty-grid .m-section-quaternary .m-fifty-fifty-grid-hero {
        background-color: #f6f6f6; } }
    .product-content .m-fifty-fifty-grid .m-section-inner-middle {
      position: absolute;
      top: 42%;
      height: 50%;
      width: 1%; }
  .product-content .animation-title {
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    top: -5%;
    display: inline-block;
    width: auto;
    transition: all linear 0.1s;
    opacity: 0;
    text-align: center;
    color: #fff;
    font-size: 22px;
    font-size: 1.375rem;
    text-transform: uppercase;
    padding-bottom: 5px;
    white-space: nowrap; }
    @media (min-width: 700px) {
      .product-content .animation-title {
        transition: all linear 0.25s; } }
    @media (min-width: 800px) {
      .product-content .animation-title {
        font-size: 28px;
        font-size: 1.75rem;
        padding-bottom: 8px; } }
    .product-content .animation-title:after {
      content: ' ';
      position: absolute;
      display: block;
      width: 100%;
      height: 3px;
      background: #CC7D27;
      bottom: 50%;
      transition: all linear 0.25s;
      opacity: 0; }
      @media (min-width: 700px) {
        .product-content .animation-title:after {
          transition: all linear 0.4s; } }
      @media (min-width: 800px) {
        .product-content .animation-title:after {
          height: 4px; } }
  .product-content .animation-title.slide-down {
    top: 1%;
    opacity: 1; }
    .product-content .animation-title.slide-down:after {
      bottom: 0px;
      opacity: 1; }
  .product-content .animation-body {
    height: 1250px;
    background: #000;
    position: relative; }
    @media (min-width: 700px) {
      .product-content .animation-body {
        height: 2000px; } }
    .product-content .animation-body .animation-element {
      overflow: hidden;
      width: 100%;
      height: 100vh;
      background: #000; }
      .product-content .animation-body .animation-element .titleist-container-wide {
        width: 100%;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .product-content .animation-body .animation-sequence {
      position: relative; }
      .product-content .animation-body .animation-sequence .placeholder {
        display: none; }
      .product-content .animation-body .animation-sequence .mobile-placeholder {
        visibility: hidden;
        display: block; }
      @media (min-width: 700px) {
        .product-content .animation-body .animation-sequence .placeholder {
          visibility: hidden;
          display: block; }
        .product-content .animation-body .animation-sequence .mobile-placeholder {
          display: none; } }
      .product-content .animation-body .animation-sequence .sequencer {
        position: absolute;
        top: 40px;
        left: 0;
        width: 100%;
        z-index: 0; }
        @media (min-width: 700px) {
          .product-content .animation-body .animation-sequence .sequencer {
            top: 0; } }
    .product-content .animation-body .col {
      background: #000; }
    .product-content .animation-body .animated-text {
      position: absolute;
      transform: translateY(100%); }
      .product-content .animation-body .animated-text h2 {
        font-size: 16px; }
    @media (max-width: 699px) {
      .product-content .animation-body .col {
        height: 50vh; } }
    @media (min-width: 700px) {
      .product-content .animation-body .col {
        width: 50%; }
      .product-content .animation-body .animated-text {
        top: 25%; }
        .product-content .animation-body .animated-text.align-right {
          margin-left: 14%; } }
    @media (min-width: 800px) {
      .product-content .animation-body .animated-text {
        top: 28%; }
        .product-content .animation-body .animated-text h2 {
          font-size: 18px;
          margin-top: 14px;
          margin-bottom: 14px; } }
@media (min-width: 800px) and (min-width: 1150px) {
  .product-content .animation-body .animated-text h2 {
    margin-top: 16px;
    margin-bottom: 26px; } }

  .product-content .fifty-fifty-image-rotator {
    background-color: #fff; }
    .product-content .fifty-fifty-image-rotator .slider picture {
      display: none; }
      .product-content .fifty-fifty-image-rotator .slider picture:first-child, .product-content .fifty-fifty-image-rotator .slider picture.slick-slide {
        display: block;
        margin-bottom: 0; }
    .product-content .fifty-fifty-image-rotator .slick-slider {
      margin-bottom: 0; }
    .product-content .fifty-fifty-image-rotator.m-section a:not(.outline), .product-content .fifty-fifty-image-rotator.m-section-tertiary a:not(.outline), .product-content .fifty-fifty-image-rotator.m-section-quaternary a:not(.outline), .product-content .fifty-fifty-image-rotator.m-section-secondary a:not(.outline), .product-content .fifty-fifty-image-rotator.m-section-tertiary a:not(.outline), .product-content .fifty-fifty-image-rotator.m-section-quaternary a:not(.outline) {
      border-bottom: 0px; }
  .product-content .content-wrap-inner.has-image {
    position: relative; }
    .product-content .content-wrap-inner.has-image .basic-page-content {
      position: relative; }
  .product-content .basic-page-background {
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover; }
  .product-content .m-content-widget {
    padding: 40px 18px 40px 18px; }
    .product-content .m-content-widget .m-content-widget {
      padding: 20px 0 0 0; }
      .product-content .m-content-widget .m-content-widget .table-responsive {
        max-width: 720px; }
    .product-content .m-content-widget.set-height.bottom-narrow {
      padding: 25px 0 20px 0; }
    .product-content .m-content-widget.bottom-narrow {
      padding-bottom: 20px; }
    .product-content .m-content-widget.bottom-tight {
      padding-bottom: 0px; }
    .product-content .m-content-widget.top-narrow {
      padding-top: 20px; }
    .product-content .m-content-widget.top-tight {
      padding-top: 0px; }
    .product-content .m-content-widget.collapse-padding + .m-content-widget {
      padding-top: 0px; }
    .product-content .m-content-widget.bg-shade {
      background-color: #f6f6f6; }
    .product-content .m-content-widget.add-space {
      padding: 100px 20px; }
    .product-content .m-content-widget.partial-width.m-callout .titleist-layout, .product-content .m-content-widget.partial-width.m-callout-secondary .titleist-layout, .product-content .m-content-widget.partial-width.m-callout-tertiary .titleist-layout, .product-content .m-callout-bg-image .m-content-widget.partial-width.cta-content .titleist-layout, .product-content .m-content-widget.partial-width.m-callout-quaternary .titleist-layout {
      background-color: #fff; }
    .product-content .m-content-widget.partial-width.bg-shade .titleist-layout {
      background-color: #f6f6f6; }
    .product-content .m-content-widget.partial-width.m-callout-secondary .titleist-layout {
      background-color: #e31837; }
    .product-content .m-content-widget.partial-width.m-callout-tertiary .titleist-layout, .product-content .m-callout-bg-image .m-content-widget.partial-width.cta-content .titleist-layout {
      background-color: #000; }
    @media screen and (min-width: 800px) {
      .product-content .m-content-widget.partial-width {
        padding: 0;
        background-color: transparent; }
        .product-content .m-content-widget.partial-width .titleist-layout {
          padding: 100px 0; } }
    @media screen and (min-width: 940px) {
      .product-content .m-content-widget.vertically-center .gutter {
        margin-bottom: 0; }
      .product-content .m-content-widget.vertically-center .titleist-layout {
        position: relative;
        overflow: hidden; }
        .product-content .m-content-widget.vertically-center .titleist-layout .m-section-content {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          width: calc(50% - 150px); } }
    .product-content .m-content-widget p.slideshow {
      max-width: 100%; }
    @media screen and (min-width: 800px) {
      .product-content .m-content-widget {
        padding: 60px 20px; }
        .product-content .m-content-widget.set-height {
          max-height: 810px; }
          .product-content .m-content-widget.set-height.bottom-narrow {
            padding: 25px 0 20px 0; }
        .product-content .m-content-widget.bottom-narrow {
          padding-bottom: 30px; }
        .product-content .m-content-widget.bottom-tight {
          padding-bottom: 0px; }
        .product-content .m-content-widget.is-narrow {
          padding-top: 0;
          padding-bottom: 30px; }
          .product-content .m-content-widget.is-narrow + .is-narrow {
            padding-bottom: 50px; } }
      @media screen and (min-width: 800px) and (min-width: 800px) {
        .product-content .m-content-widget.is-narrow + .is-narrow {
          padding-top: 50px; } }
    @media screen and (min-width: 800px) {
          .product-content .m-content-widget.is-narrow h1 {
            margin: 0 0 30px;
            font-size: 30px;
            font-size: 1.875rem; }
          .product-content .m-content-widget.is-narrow p, .product-content .m-content-widget.is-narrow ul, .product-content .m-content-widget.is-narrow ol {
            font-size: 13px;
            font-size: 0.8125rem; } }
    .product-content .m-content-widget img, .product-content .m-content-widget picture, .product-content .m-content-widget video {
      display: block;
      margin: 0 auto;
      width: 100%; }
    .product-content .m-content-widget table img {
      width: auto; }
    .product-content .m-content-widget h1, .product-content .m-content-widget .ext-h1 {
      margin: 0 0 20px;
      font-size: 30px;
      font-size: 1.875rem;
      text-transform: none;
      font-weight: 700; }
    .product-content .m-content-widget h1.slideshow, .product-content .m-content-widget .slideshow.ext-h1 {
      margin: 0 0 20px;
      font-size: 30px;
      font-size: 1.875rem;
      text-align: center; }
    .product-content .m-content-widget.needs-space h2, .product-content .m-content-widget h3 {
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 600;
      margin: 0 0 5px; }
    .product-content .m-content-widget .description {
      margin-top: -10px;
      margin-bottom: 20px;
      font-size: 15px;
      font-size: 0.9375rem;
      color: #000;
      line-height: 1.6; }
    .product-content .m-content-widget .titleist-btn.valign, .product-content .m-content-widget .valign.btn-secondary, .product-content .m-content-widget .valign.btn-tertiary {
      margin-top: 50px; }
  .product-content .content-wrap-inner.paragraph + .m-content-widget.slideshow-full-width {
    padding: 0px 18px; }
    @media screen and (min-width: 800px) {
      .product-content .content-wrap-inner.paragraph + .m-content-widget.slideshow-full-width {
        padding: 10px 20px; } }
  .product-content .m-content-widget-master-heading {
    margin-bottom: 30px; }
    @media screen and (min-width: 800px) {
      .product-content .m-content-widget-master-heading {
        margin-bottom: 60px; } }
  .product-content .m-content-widget-heading {
    border-bottom: 1px solid #e3dede;
    clear: both;
    margin-bottom: 20px;
    overflow: hidden; }
    @media screen and (min-width: 800px) {
      .product-content .m-content-widget-heading {
        margin-bottom: 25px; } }
    .product-content .m-content-widget-heading .titleist-logo {
      margin-right: 5px !important; }
    .product-content .m-content-widget-heading > h1, .product-content .m-content-widget-heading > .ext-h1 {
      line-height: 50px;
      font-size: 30px;
      font-size: 1.875rem;
      margin-bottom: 0; }
      @media screen and (min-width: 800px) {
        .product-content .m-content-widget-heading > h1, .product-content .m-content-widget-heading > .ext-h1 {
          margin-bottom: 20px; } }
      @media screen and (max-width: 440px) {
        .product-content .m-content-widget-heading > h1.tiny-font-small, .product-content .m-content-widget-heading > .ext-h1.tiny-font-small {
          font-size: 18px;
          font-size: 1.125rem; } }
  .product-content .m-content-widget-label {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .02em;
    margin: 0 0 5px;
    padding: 0; }
  .product-content .youtube-cta.m-callout, .product-content .youtube-cta.m-callout-secondary, .product-content .youtube-cta.m-callout-tertiary, .product-content .m-callout-bg-image .youtube-cta.cta-content, .product-content .youtube-cta.m-callout-quaternary, .product-content .youtube-cta.m-callout-secondary, .product-content .youtube-cta.m-callout-tertiary, .product-content .m-callout-bg-image .youtube-cta.cta-content, .product-content .youtube-cta.m-callout-bg-image .cta-content, .product-content .youtube-cta.m-callout-quaternary {
    text-align: left; }
    .product-content .youtube-cta.m-callout p.m-content-widget-label, .product-content .youtube-cta.m-callout-secondary p.m-content-widget-label, .product-content .youtube-cta.m-callout-tertiary p.m-content-widget-label, .product-content .m-callout-bg-image .youtube-cta.cta-content p.m-content-widget-label, .product-content .youtube-cta.m-callout-quaternary p.m-content-widget-label, .product-content .youtube-cta.m-callout-secondary p.m-content-widget-label, .product-content .youtube-cta.m-callout-tertiary p.m-content-widget-label, .product-content .m-callout-bg-image .youtube-cta.cta-content p.m-content-widget-label, .product-content .youtube-cta.m-callout-bg-image .cta-content p.m-content-widget-label, .product-content .youtube-cta.m-callout-quaternary p.m-content-widget-label {
      margin-left: 0;
      margin-right: 0; }
  .product-content .youtube-cta .titleist-layout {
    margin-left: auto; }
  .product-content .youtube-cta .m-section-content {
    padding-top: 0;
    padding-bottom: 0; }
  .product-content .m-content-widget-header {
    padding: 0;
    margin: 0 0 10px;
    border: 0;
    font-size: 26px;
    font-size: 1.625rem;
    text-transform: uppercase; }
    .product-content .m-content-widget-header a {
      color: #000;
      border-bottom-color: transparent;
      text-transform: uppercase;
      letter-spacing: 0px; }
      .product-content .m-content-widget-header a:hover, .product-content .m-content-widget-header a:focus {
        border-bottom-color: rgba(0, 0, 0, 0.2); }
  .product-content .m-content-widget.m-callout-tertiary .m-content-widget-header a, .product-content .m-callout-bg-image .m-content-widget.cta-content .m-content-widget-header a, .product-content .m-content-widget.m-callout-tertiary a, .product-content .m-callout-bg-image .m-content-widget.cta-content a, .product-content .m-content-widget.m-callout-secondary .m-content-widget-header a, .product-content .m-content-widget.m-callout-secondary a {
    color: #fff; }
  .product-content .m-content-widget.m-callout-tertiary.youtube-cta a:not(.titleist-btn), .product-content .m-callout-bg-image .m-content-widget.youtube-cta.cta-content a:not(.titleist-btn) {
    color: #e31837;
    border-bottom: 1px solid rgba(227, 24, 55, 0.7); }
  .product-content .m-content-widget.m-callout-tertiary.youtube-cta .m-content-widget-header a:not(.titleist-btn), .product-content .m-callout-bg-image .m-content-widget.youtube-cta.cta-content .m-content-widget-header a:not(.titleist-btn) {
    color: #fff;
    border-bottom: 0; }
  .product-content .m-content-widget.m-callout-tertiary.youtube-cta p, .product-content .m-callout-bg-image .m-content-widget.youtube-cta.cta-content p {
    margin-bottom: 10px; }
  .product-content .m-module-label {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0 0 5px;
    padding: 0;
    font-weight: 700; }
    .product-content .m-module-label a {
      color: #000;
      border-bottom-color: transparent; }
      .product-content .m-module-label a:hover, .product-content .m-module-label a:focus {
        border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  .product-content .add-img-border img {
    border-bottom: 4px solid #e3dede; }
  .product-content .titleist-layout-group-header {
    margin-top: -30px;
    margin-left: -5px;
    padding-bottom: 10px; }
    @media screen and (min-width: 800px) {
      .product-content .titleist-layout-group-header {
        margin-top: -60px;
        padding-bottom: 30px; } }
    .product-content .titleist-layout-group-header h1 {
      margin: 0; }
  .product-content .m-multi-column-features {
    text-align: initial !important;
    padding-top: 30px; }
    .product-content .m-multi-column-features h1, .product-content .m-multi-column-features .ext-h1 {
      margin-bottom: 30px; }
    .product-content .m-multi-column-features .col {
      margin-bottom: 20px; }
      .product-content .m-multi-column-features .col h3 {
        margin: 10px 0 15px; }
      .product-content .m-multi-column-features .col img {
        width: 100%;
        height: auto; }
      .product-content .m-multi-column-features .col p {
        margin-bottom: 20px; }
      .product-content .m-multi-column-features .col .m-multi-column-features-cta {
        text-align: center;
        margin-top: 30px;
        margin-bottom: 30px; }
        .product-content .m-multi-column-features .col .m-multi-column-features-cta.mt-25 {
          margin-top: 25px; }
      @media screen and (max-width: 520px) {
        .product-content .m-multi-column-features .col {
          width: 100%; } }
      @media screen and (min-width: 768px) {
        .product-content .m-multi-column-features .col.padded .gutter {
          padding: 0 3%; } }
      @media screen and (min-width: 1150px) {
        .product-content .m-multi-column-features .col.padded .gutter {
          padding: 0 4%; } }
    @media screen and (max-width: 520px) {
      .product-content .m-multi-column-features.mobile-two-column .col {
        width: 50%; } }
  .product-content .m-icon-grid *, .product-content .m-steps * {
    box-sizing: border-box; }
  .product-content .m-icon-grid .grid__header, .product-content .m-steps .grid__header {
    margin: 0 auto 20px;
    max-width: 500px;
    text-align: center; }
    .product-content .m-icon-grid .grid__header p, .product-content .m-steps .grid__header p {
      line-height: 1.5; }
  .product-content .m-icon-grid .grid__items, .product-content .m-steps .grid__items {
    margin: 0 auto;
    max-width: 800px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    .product-content .m-icon-grid .grid__items .grid__item, .product-content .m-steps .grid__items .grid__item {
      padding: 16px 10px;
      text-align: center;
      flex-basis: 50%; }
      .product-content .m-icon-grid .grid__items .grid__item .grid__item-description, .product-content .m-steps .grid__items .grid__item .grid__item-description {
        margin-top: 8px; }
        .product-content .m-icon-grid .grid__items .grid__item .grid__item-description .ext-h2, .product-content .m-steps .grid__items .grid__item .grid__item-description .ext-h2 {
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 1;
          padding-bottom: 2px; }
          .product-content .m-icon-grid .grid__items .grid__item .grid__item-description .ext-h2.condensed-font, .product-content .m-steps .grid__items .grid__item .grid__item-description .ext-h2.condensed-font {
            line-height: 0.85; }
        .product-content .m-icon-grid .grid__items .grid__item .grid__item-description p, .product-content .m-steps .grid__items .grid__item .grid__item-description p {
          font-size: 13px;
          font-size: 0.8125rem;
          line-height: 1.5; }
      .product-content .m-icon-grid .grid__items .grid__item img, .product-content .m-steps .grid__items .grid__item img {
        max-width: 150px; }
    @media screen and (min-width: 800px) {
      .product-content .m-icon-grid .grid__items, .product-content .m-steps .grid__items {
        flex-wrap: nowrap;
        justify-content: space-between; }
        .product-content .m-icon-grid .grid__items .grid__item, .product-content .m-steps .grid__items .grid__item {
          flex-basis: auto;
          max-width: 210px; }
        .product-content .m-icon-grid .grid__items.has-video .grid__item, .product-content .m-steps .grid__items.has-video .grid__item {
          flex: 1; } }
  @media screen and (max-width: 800px) {
    .product-content .m-icon-grid.list-view .grid__header {
      max-width: 760px;
      padding-left: 20px;
      padding-right: 20px; }
    .product-content .m-icon-grid.list-view .grid__items {
      flex-direction: column; }
      .product-content .m-icon-grid.list-view .grid__items .grid__item {
        max-width: none;
        display: flex;
        padding-left: 0;
        padding-right: 0; }
        .product-content .m-icon-grid.list-view .grid__items .grid__item .grid__item-image,
        .product-content .m-icon-grid.list-view .grid__items .grid__item .grid__item-video {
          flex: 1;
          align-self: center; }
        .product-content .m-icon-grid.list-view .grid__items .grid__item .grid__item-image {
          max-width: 125px; }
          .product-content .m-icon-grid.list-view .grid__items .grid__item .grid__item-image img {
            height: auto; }
        .product-content .m-icon-grid.list-view .grid__items .grid__item .grid__item-video {
          margin-right: 14px; }
          .product-content .m-icon-grid.list-view .grid__items .grid__item .grid__item-video video {
            height: auto; }
        .product-content .m-icon-grid.list-view .grid__items .grid__item .grid__item-description {
          flex: 2;
          text-align: left;
          padding-right: 20px; } }
  @media screen and (max-width: 440px) {
    .product-content .m-icon-grid.list-view .grid__header {
      max-width: 800px;
      padding-left: 0;
      padding-right: 0; }
    .product-content .m-icon-grid.list-view .grid__items .grid__item .grid__item-image {
      max-width: 100px; }
    .product-content .m-icon-grid.list-view .grid__items .grid__item .grid__item-description {
      padding-right: 10px; } }
  @media screen and (min-width: 800px) {
    .product-content .m-icon-grid.full-width .titleist-container, .product-content .m-icon-grid.full-width .grid__items {
      max-width: none; }
    .product-content .m-icon-grid.full-width .grid__item {
      max-width: 340px; }
      .product-content .m-icon-grid.full-width .grid__item img {
        max-width: 200px;
        height: auto; } }
  .product-content .m-steps .titleist-container {
    max-width: 1316px; }
  .product-content .m-steps .grid__items {
    max-width: 1316px; }
    .product-content .m-steps .grid__items .text-gray {
      color: #4c4c4c; }
    .product-content .m-steps .grid__items .text-red {
      color: #990000; }
    .product-content .m-steps .grid__items .grid__item {
      position: relative;
      flex-basis: 100%;
      flex-wrap: wrap;
      margin-bottom: 50px; }
      .product-content .m-steps .grid__items .grid__item .arrow {
        position: absolute;
        right: -72px;
        top: calc(50% - 12px);
        width: 2rem;
        height: 2rem;
        display: inline-block; }
        .product-content .m-steps .grid__items .grid__item .arrow:before, .product-content .m-steps .grid__items .grid__item .arrow:after {
          content: "";
          position: absolute;
          background: #000;
          border-radius: 0.5rem;
          display: block;
          height: 4px;
          width: 24px; }
        .product-content .m-steps .grid__items .grid__item .arrow:before {
          transform: rotate(-45deg);
          top: 67%; }
        .product-content .m-steps .grid__items .grid__item .arrow:after {
          transform: rotate(45deg);
          bottom: 67%; }
      .product-content .m-steps .grid__items .grid__item.arrow-gray .arrow:before, .product-content .m-steps .grid__items .grid__item.arrow-gray .arrow:after {
        background: #999; }
      .product-content .m-steps .grid__items .grid__item.arrow-red .arrow:before, .product-content .m-steps .grid__items .grid__item.arrow-red .arrow:after {
        background: #e31837; }
      .product-content .m-steps .grid__items .grid__item:last-child .arrow {
        display: none; }
      .product-content .m-steps .grid__items .grid__item .grid__item-description {
        margin-top: 8px; }
        .product-content .m-steps .grid__items .grid__item .grid__item-description h4 {
          font-size: 14px;
          font-size: 0.875rem;
          font-weight: 400;
          line-height: 1.77;
          letter-spacing: 0;
          margin-bottom: 0; }
      .product-content .m-steps .grid__items .grid__item img {
        max-width: none;
        height: auto; }
    @media screen and (min-width: 800px) {
      .product-content .m-steps .grid__items {
        justify-content: space-between; }
        .product-content .m-steps .grid__items .grid__item {
          max-width: 254px;
          flex-wrap: wrap;
          margin-right: 100px;
          margin-bottom: 0px;
          display: flex;
          flex-direction: column;
          justify-content: space-between;
          flex: 1; }
          .product-content .m-steps .grid__items .grid__item .grid__item-image {
            align-self: flex-end;
            width: 100%; }
          .product-content .m-steps .grid__items .grid__item:last-child {
            margin-right: 0; } }
    @media screen and (max-width: 799px) {
      .product-content .m-steps .grid__items .grid__item .grid__item-description {
        padding-left: 10px;
        padding-right: 10px; }
      .product-content .m-steps .grid__items .grid__item .grid__item-image {
        max-width: 530px;
        margin: auto; }
      .product-content .m-steps .grid__items .grid__item .arrow {
        bottom: -40px;
        left: calc(50% - 12px);
        top: auto; }
        .product-content .m-steps .grid__items .grid__item .arrow:before, .product-content .m-steps .grid__items .grid__item .arrow:after {
          height: 24px;
          width: 4px; }
        .product-content .m-steps .grid__items .grid__item .arrow:before {
          transform: rotate(45deg);
          top: auto;
          left: 67%; }
        .product-content .m-steps .grid__items .grid__item .arrow:after {
          transform: rotate(-45deg);
          bottom: auto;
          right: 67%; }
      .product-content .m-steps .grid__items.show-last-arrow .grid__item:last-child .arrow {
        display: block !important; } }
  .product-content .m-steps.m-step-wider .titleist-container {
    max-width: 1256px; }
  .product-content .m-steps.m-step-wider .grid__items {
    max-width: 1256px; }
    @media screen and (min-width: 800px) {
      .product-content .m-steps.m-step-wider .grid__items .grid__item {
        max-width: 352px; } }
  .product-content .m-content-carousel {
    padding: 0; }
    .product-content .m-content-carousel img {
      height: auto; }
    .product-content .m-content-carousel.m-callout-secondary .slider button, .product-content .m-content-carousel.m-callout-tertiary .slider button, .product-content .m-callout-bg-image .m-content-carousel.cta-content .slider button, .product-content .m-content-carousel.m-callout-bg-image .slider button {
      color: #fff; }
    .product-content .m-content-carousel.m-callout-secondary .slick-dots li:not(.slick-active) button, .product-content .m-content-carousel.m-callout-tertiary .slick-dots li:not(.slick-active) button, .product-content .m-callout-bg-image .m-content-carousel.cta-content .slick-dots li:not(.slick-active) button, .product-content .m-content-carousel.m-callout-bg-image .slick-dots li:not(.slick-active) button {
      background: #fff; }
    .product-content .m-content-carousel.m-callout-secondary .slick-dots .slick-active button {
      background: #000; }
    .product-content .m-content-carousel .slider picture {
      width: auto;
      display: inline-block; }
    .product-content .m-content-carousel .slider p {
      max-width: none; }
    @media screen and (max-width: 1000px) {
      .product-content .m-content-carousel .slider .slick-active > div {
        text-align: center !important; } }
    .product-content .m-content-carousel .slider .slick-slide figcaption {
      display: none; }
  .product-content .table-lined {
    margin-bottom: 2em;
    min-width: initial; }
    .product-content .table-lined th {
      border-bottom: 1px solid #a3a3a3;
      font-weight: normal;
      text-transform: uppercase; }
      .product-content .table-lined th a {
        text-transform: none; }
      .product-content .table-lined th:last-child {
        text-align: right; }
    .product-content .table-lined td {
      border-bottom: 1px solid #a3a3a3;
      padding: 10px; }
      .product-content .table-lined td button {
        margin: 0; }
      .product-content .table-lined td:last-child {
        text-align: right; }
    .product-content .table-lined tbody tr:nth-child(even) {
      background: none; }
  @media (max-width: 800px) {
    .product-content .rwd-table, .product-content table:not(.CybotCookiebotDialogDetailBodyContentCookieTypeTable).rwd-table {
      min-width: 300px; }
      .product-content .rwd-table th, .product-content table:not(.CybotCookiebotDialogDetailBodyContentCookieTypeTable).rwd-table th {
        display: none; }
      .product-content .rwd-table td, .product-content table:not(.CybotCookiebotDialogDetailBodyContentCookieTypeTable).rwd-table td {
        display: block;
        width: auto !important;
        padding: 0em 0em .5em .5em; }
        .product-content .rwd-table td:first-child, .product-content table:not(.CybotCookiebotDialogDetailBodyContentCookieTypeTable).rwd-table td:first-child {
          padding-top: 1em; }
        .product-content .rwd-table td:last-child, .product-content table:not(.CybotCookiebotDialogDetailBodyContentCookieTypeTable).rwd-table td:last-child {
          padding-bottom: 1em; }
        .product-content .rwd-table td.spacer, .product-content table:not(.CybotCookiebotDialogDetailBodyContentCookieTypeTable).rwd-table td.spacer {
          display: none; }
      .product-content .rwd-table th, .product-content .rwd-table td, .product-content table:not(.CybotCookiebotDialogDetailBodyContentCookieTypeTable).rwd-table th, .product-content table:not(.CybotCookiebotDialogDetailBodyContentCookieTypeTable).rwd-table td {
        text-align: left; } }
  .product-content a[data-toggle="modal"] {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto; }
  .product-content .m-video-header {
    margin: 0 auto 42px;
    max-width: 590px;
    text-align: center; }
  .product-content .m-video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px;
    height: 0;
    overflow: hidden; }
    .product-content .m-video div, .product-content .m-video embed, .product-content .m-video object, .product-content .m-video iframe, .product-content .m-video .embed-video, .product-content .m-video video {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      border-width: 0px; }
    .product-content .m-video .embed-video .titleist-icon {
      top: 44%; }
      .youtube-cta .product-content .m-video .embed-video .titleist-icon {
        top: 50%; }
  .product-content .video-wrapper {
    position: relative; }
    .product-content .video-wrapper .icon-play-over-video {
      font-family: 'titleist-icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      width: 100%;
      display: block;
      text-align: center;
      font-size: 40px;
      font-size: 2.5rem;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      -webkit-transition: all linear 0.2s;
      -moz-transition: all linear 0.2s;
      -ms-transition: all linear 0.2s;
      transition: all linear 0.2s;
      z-index: 98;
      color: #fff;
      opacity: .75; }
    .product-content .video-wrapper .icon-play-over-video:before {
      content: "\e618"; }
    .product-content .video-wrapper:hover .icon-play-over-video {
      opacity: 1; }
  .product-content .hero-video .m-video {
    padding-bottom: 56.25%;
    height: 0;
    width: 100%; }
  .product-content .hero-video .video-container {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0; }
    .product-content .hero-video .video-container .embed-video {
      z-index: 1; }
      .product-content .hero-video .video-container .embed-video span {
        top: 45%; }
    .product-content .hero-video .video-container iframe {
      z-index: 2; }
    .product-content .hero-video .video-container .playing .embed-video span {
      display: none; }
  .product-content .hero-video.playing .video-container {
    display: block;
    padding-bottom: 56.25%;
    height: 0;
    top: 0;
    position: relative;
            /*@include horizontal-align(relative);

      @media screen and (max-width: $breakpoint-large) {
            height: 0;
            padding-bottom: 56.25%;
            width: 100%;
        }*/ }
  .product-content * html .m-video {
    margin-bottom: 45px;
    margin-bot\tom: 0; }
  .product-content .embed-video {
    cursor: pointer; }
  .product-content .embed-video, .product-content .m-article .m-article-media {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    display: inline-block;
    overflow: hidden;
    display: block;
    color: #fff;
    color: #e31837;
    text-align: center;
    border-bottom: 0; }
    .product-content .embed-video .titleist-icon, .product-content .m-article .m-article-media .titleist-icon {
      width: 100%;
      display: block;
      text-align: center;
      font-size: 40px;
      font-size: 2.5rem;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      z-index: 98;
      color: #fff;
      opacity: .75; }
    .product-content .embed-video:hover .titleist-icon, .product-content .m-article .m-article-media:hover .titleist-icon {
      opacity: 1; }
  .product-content .m-article .m-article-media figcaption {
    text-align: left;
    color: #000; }
  .product-content .hero-playlist .close {
    display: none; }
  .product-content .playlist-items .off-screen {
    display: none; }
  .product-content .playlist-items.show-all .off-screen {
    display: inline-block; }
  .product-content .playlist-items .gutter {
    margin: 0 0 20px 18px; }
  .product-content .playlist-items .video-container {
    position: relative;
    width: 100%; }
    .product-content .playlist-items .video-container.playing {
      height: 0;
      padding-bottom: 56.25%; }
    .product-content .playlist-items .video-container iframe {
      width: 100%;
      height: 100%;
      position: absolute; }
  .product-content .playlist-items.m-category-listing .col {
    margin-bottom: 0px; }
  .product-content .playlist-items .video-link {
    display: block;
    position: relative;
    color: #fff; }
    .product-content .playlist-items .video-link picture, .product-content .playlist-items .video-link img {
      display: block; }
    .product-content .playlist-items .video-link:before {
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      position: absolute;
      content: ' ';
      background: rgba(0, 0, 0, 0.15); }
    .product-content .playlist-items .video-link .video-content {
      width: 80%;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      bottom: 0%; }
      .product-content .playlist-items .video-link .video-content h2, .product-content .playlist-items .video-link .video-content p {
        text-align: center;
        color: #fff; }
    .product-content .playlist-items .video-link:hover:before {
      background: rgba(0, 0, 0, 0.3); }
  .product-content .playlist-items .center-button {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding-right: 40px; }
  .product-content .playlist-items .center-button .icon-carousel-right, .product-content .playlist-items .center-button .icon-carousel-left {
    position: absolute;
    right: 20px;
    top: 13px;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg); }
  .product-content video::-internal-media-controls-download-button {
    display: none; }
  .product-content video::-webkit-media-controls-enclosure {
    overflow: hidden; }
  .product-content video::-webkit-media-controls-panel {
    width: calc(100% + 30px);
    /* Adjust as needed */ }
  .product-content .youtube-video-fullwidth.play-btn-bottom-right .m-video .embed-video .titleist-icon {
    top: auto;
    bottom: 10px;
    right: 10px;
    width: auto;
    transform: none; }
    @media screen and (min-width: 520px) {
      .product-content .youtube-video-fullwidth.play-btn-bottom-right .m-video .embed-video .titleist-icon {
        bottom: 20px;
        right: 20px; } }
    @media screen and (min-width: 1000px) {
      .product-content .youtube-video-fullwidth.play-btn-bottom-right .m-video .embed-video .titleist-icon {
        bottom: 40px;
        right: 40px;
        font-size: 5rem; } }
  .product-content .youtube-video-fullwidth .m-video iframe {
    border-radius: 15px; }
  .product-content .m-product {
    padding: 30px 0; }
    .product-content .m-product .gutter-product {
      margin-left: 10px; }
    .product-content .m-product.tighten {
      padding-top: 20px; }
    @media screen and (min-width: 800px) {
      .product-content .m-product {
        padding: 100px 40px 0; }
        .product-content .m-product.tighten {
          padding-top: 40px; } }
    .product-content .m-product h3 {
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 700; }
    .product-content .m-product .m-category-listing {
      padding-top: 0;
      margin-left: -20px; }
      @media screen and (min-width: 940px) {
        .product-content .m-product .m-category-listing {
          margin-left: 0; } }
      .product-content .m-product .m-category-listing a {
        color: #000;
        border-bottom-color: #fff; }
        .product-content .m-product .m-category-listing a:hover, .product-content .m-product .m-category-listing a:focus {
          border-bottom-color: rgba(0, 0, 0, 0.2); }
      .product-content .m-product .m-category-listing h2 {
        padding-bottom: 0;
        border-bottom: 0; }
  .product-content .titleist-modal.modal-full {
    padding: 0 !important; }
    .product-content .titleist-modal.modal-full .close {
      margin: 0; }
      .product-content .titleist-modal.modal-full .close span {
        font-size: 50px;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7); }
    .product-content .titleist-modal.modal-full .modal-dialog {
      margin: auto;
      max-width: 100%; }
      .product-content .titleist-modal.modal-full .modal-dialog .close {
        height: 64px;
        line-height: 64px;
        width: 64px; }
    .product-content .titleist-modal.modal-full .modal-content {
      max-width: 100%;
      padding: 0;
      width: 100%; }
    .product-content .titleist-modal.modal-full .modal-body {
      background: none;
      padding: 0; }
    .product-content .titleist-modal.modal-full.fade .modal-dialog {
      -webkit-transition: transform 1s ease-out;
      -moz-transition: transform 1s ease-out;
      -ms-transition: transform 1s ease-out;
      transition: transform 1s ease-out; }
    .product-content .titleist-modal.modal-full .modal-content,
    .product-content .titleist-modal.modal-full .modal-dialog,
    .product-content .titleist-modal.modal-full .modal-body {
      overflow: visible !important;
      height: 100%;
      width: 100%; }
    .product-content .titleist-modal.modal-full.half-width-video .modal-body {
      background: #000;
      box-sizing: border-box; }
      @media screen and (max-width: 767px) and (min-height: 600px) {
        .product-content .titleist-modal.modal-full.half-width-video .modal-body {
          padding-top: 20%; } }
    .product-content .titleist-modal.modal-full .m-video {
      background: #000; }
      @media screen and (min-width: 768px) {
        .product-content .titleist-modal.modal-full .m-video {
          height: 100%;
          padding-bottom: 0; } }
      .product-content .titleist-modal.modal-full .m-video.qq {
        padding-top: inherit; }
  @media screen and (min-width: 768px) {
    .product-content .titleist-modal.half-width-video .modal-dialog {
      width: 80%;
      height: auto;
      margin: 0 auto;
      padding: 25px;
      position: relative;
      background: rgba(0, 0, 0, 0.9);
      border-radius: 8px;
      top: 10%; } }
  @media screen and (min-width: 768px) and (min-width: 1150px) {
    .product-content .titleist-modal.half-width-video .modal-dialog {
      width: 60%; } }
  @media screen and (min-width: 768px) {
      .product-content .titleist-modal.half-width-video .modal-dialog .close {
        top: -18px !important;
        right: -20px !important; }
        .product-content .titleist-modal.half-width-video .modal-dialog .close span {
          color: #efefef;
          font-size: 32px;
          font-weight: normal; }
      .product-content .titleist-modal.half-width-video .modal-dialog .modal-content {
        height: 0;
        padding-bottom: 56.25%; }
        .product-content .titleist-modal.half-width-video .modal-dialog .modal-content .modal-body {
          position: absolute; } }
  @media screen and (max-width: 767px) {
    .product-content .titleist-modal.mobile-half-width .modal-dialog {
      width: 80%;
      height: auto;
      margin: 0 auto;
      padding: 25px;
      position: relative;
      background: rgba(0, 0, 0, 0.9);
      border-radius: 8px;
      top: 10%; } }
  @media screen and (max-width: 767px) and (min-width: 1150px) {
    .product-content .titleist-modal.mobile-half-width .modal-dialog {
      width: 60%; } }
  @media screen and (max-width: 767px) {
      .product-content .titleist-modal.mobile-half-width .modal-dialog .close {
        top: -18px !important;
        right: -20px !important; }
        .product-content .titleist-modal.mobile-half-width .modal-dialog .close span {
          color: #efefef;
          font-size: 32px;
          font-weight: normal; }
      .product-content .titleist-modal.mobile-half-width .modal-dialog .modal-content {
        height: 0;
        padding-bottom: 56.25%; }
        .product-content .titleist-modal.mobile-half-width .modal-dialog .modal-content .modal-body {
          position: absolute; } }
  @media screen and (max-width: 520px) {
    .product-content .titleist-modal.mobile-half-width .modal-dialog {
      width: calc(100% - 10px);
      padding: 16px 8px 5px 2px;
      border-radius: 0; }
      .product-content .titleist-modal.mobile-half-width .modal-dialog .close {
        top: -25px;
        right: -24px; }
        .product-content .titleist-modal.mobile-half-width .modal-dialog .close span {
          font-size: 24px; } }
  .product-content .modal-dialog {
    max-width: 800px;
    width: auto; }
    .product-content .modal-dialog .g-recaptcha > div {
      margin: 0 auto; }
    .product-content .modal-dialog .close {
      position: absolute;
      top: 0px;
      right: 0px;
      width: 24px;
      height: 24px;
      background: transparent;
      cursor: pointer;
      z-index: 1103;
      border: 0;
      font-size: 30px;
      line-height: 60px;
      padding: 0 20px; }
  .product-content .modal-content {
    border-radius: 5px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 1px solid #000;
    max-width: 300px;
    min-width: 250px;
    width: 90%;
    padding: 30px 40px 50px 40px;
    margin: auto; }
    .product-content .modal-content .close {
      border-radius: 50%;
      font-size: 24px;
      color: #fff;
      text-align: center;
      background: #666;
      padding: 0;
      line-height: 1;
      transform: translate(50%, -50%); }
      .product-content .modal-content .close.icon-close {
        font-size: 12px;
        line-height: 2; }
    @media screen and (min-width: 440px) {
      .product-content .modal-content {
        max-width: 90%;
        min-width: 300px; } }
    @media screen and (max-width: 440px) {
      .product-content .modal-content {
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (min-width: 800px) {
      .product-content .modal-content {
        max-width: 600px; } }
    .product-content .modal-content h1 {
      margin-bottom: 20px; }
    .product-content .modal-content p {
      text-align: left;
      margin: 0 auto 20px 0;
      padding: 0 10px; }
      .product-content .modal-content p.header {
        font-size: 15px;
        font-size: 0.9375rem;
        color: #000;
        text-align: center; }
  .product-content .m-highlights-carousel .titleist-container-wide {
    padding: 0 !important;
    max-width: none;
    margin: 0 auto; }
    @media screen and (min-width: 800px) {
      .product-content .m-highlights-carousel .titleist-container-wide {
        padding-bottom: 50px; } }
  .product-content .m-highlights-carousel .highlights-carousel-slider.slider .highlights-slide, .product-content .m-highlights-carousel .highlights-carousel-slider.slider .highlights-slide .m-product-image, .product-content .m-highlights-carousel .highlights-carousel-slider.slider .highlights-slide .m-product-image picture, .product-content .m-highlights-carousel .highlights-carousel-slider.slider .highlights-slide .m-product-image img {
    max-width: 100vw; }
  .product-content .m-highlights-carousel .highlights-carousel-slider .slick-list {
    margin: 0;
    overflow: hidden; }
    @media screen and (min-width: 800px) {
      .product-content .m-highlights-carousel .highlights-carousel-slider .slick-list {
        margin: 0 -10px;
        padding: 0 50px !important; } }
    @media screen and (min-width: 1200px) {
      .product-content .m-highlights-carousel .highlights-carousel-slider .slick-list {
        padding: 0 150px !important; } }
    .product-content .m-highlights-carousel .highlights-carousel-slider .slick-list .slick-slide {
      -webkit-user-select: text;
      -khtml-user-select: text;
      -moz-user-select: text;
      -ms-user-select: text;
      user-select: text; }
      @media screen and (min-width: 800px) {
        .product-content .m-highlights-carousel .highlights-carousel-slider .slick-list .slick-slide {
          padding: 0 10px; } }
      .product-content .m-highlights-carousel .highlights-carousel-slider .slick-list .slick-slide .m-product-image {
        position: relative; }
        .product-content .m-highlights-carousel .highlights-carousel-slider .slick-list .slick-slide .m-product-image picture {
          margin: auto; }
        .product-content .m-highlights-carousel .highlights-carousel-slider .slick-list .slick-slide .m-product-image img {
          width: 100%;
          height: auto; }
        .product-content .m-highlights-carousel .highlights-carousel-slider .slick-list .slick-slide .m-product-image video {
          width: 100%;
          height: auto; }
          @media screen and (min-width: 800px) {
            .product-content .m-highlights-carousel .highlights-carousel-slider .slick-list .slick-slide .m-product-image video {
              display: block; } }
        .product-content .m-highlights-carousel .highlights-carousel-slider .slick-list .slick-slide .m-product-image.play-video-on-hover video {
          display: block; }
        .product-content .m-highlights-carousel .highlights-carousel-slider .slick-list .slick-slide .m-product-image.play-video-on-hover picture {
          display: none; }
        @media screen and (min-width: 800px) {
          .product-content .m-highlights-carousel .highlights-carousel-slider .slick-list .slick-slide .m-product-image.play-video-on-hover video {
            display: none; }
          .product-content .m-highlights-carousel .highlights-carousel-slider .slick-list .slick-slide .m-product-image.play-video-on-hover picture {
            display: block; } }
        @media screen and (min-width: 1200px) {
          .product-content .m-highlights-carousel .highlights-carousel-slider .slick-list .slick-slide .m-product-image.play-video-on-hover video {
            display: none;
            position: absolute;
            z-index: 1;
            top: 0;
            left: 0; }
          .product-content .m-highlights-carousel .highlights-carousel-slider .slick-list .slick-slide .m-product-image.play-video-on-hover picture {
            display: block;
            position: relative;
            z-index: 0; } }
        .product-content .m-highlights-carousel .highlights-carousel-slider .slick-list .slick-slide .m-product-image a {
          position: absolute;
          bottom: 20px;
          left: 20px;
          line-height: normal;
          margin: 0;
          z-index: 98; }
          .product-content .m-highlights-carousel .highlights-carousel-slider .slick-list .slick-slide .m-product-image a.btn-tertiary.outline:hover {
            color: #fff;
            background-color: #000; }
          .product-content .m-highlights-carousel .highlights-carousel-slider .slick-list .slick-slide .m-product-image a.titleist-btn.outline--white-text:hover, .product-content .m-highlights-carousel .highlights-carousel-slider .slick-list .slick-slide .m-product-image a.outline--white-text.btn-secondary:hover, .product-content .m-highlights-carousel .highlights-carousel-slider .slick-list .slick-slide .m-product-image a.outline--white-text.btn-tertiary:hover {
            color: #fff;
            background-color: #e31837; }
  .product-content .m-highlights-carousel .highlights-carousel-slider .slick-next, .product-content .m-highlights-carousel .highlights-carousel-slider .slick-prev {
    width: 32px;
    height: 60px;
    margin: 0;
    top: calc(50vw - 30px) !important;
    -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.15);
    display: block !important;
    z-index: 98;
    padding: 0;
    border: 0;
    border-radius: initial;
    position: absolute; }
    @media screen and (min-width: 800px) {
      .product-content .m-highlights-carousel .highlights-carousel-slider .slick-next, .product-content .m-highlights-carousel .highlights-carousel-slider .slick-prev {
        top: 30% !important;
        width: 60px; } }
    @media screen and (min-width: 1000px) {
      .product-content .m-highlights-carousel .highlights-carousel-slider .slick-next, .product-content .m-highlights-carousel .highlights-carousel-slider .slick-prev {
        top: 33% !important; } }
    @media screen and (min-width: 1920px) {
      .product-content .m-highlights-carousel .highlights-carousel-slider .slick-next, .product-content .m-highlights-carousel .highlights-carousel-slider .slick-prev {
        top: 40% !important; } }
    .product-content .m-highlights-carousel .highlights-carousel-slider .slick-next.slick-disabled, .product-content .m-highlights-carousel .highlights-carousel-slider .slick-prev.slick-disabled {
      display: none !important; }
  .product-content .m-highlights-carousel .highlights-carousel-slider .slick-next {
    left: auto;
    right: 0;
    background: url(/build/assets/images/icons/svg/arrow-right-red.svg) center no-repeat;
    background-size: 24px 24px;
    background-color: #fff !important;
    opacity: 1; }
    @media screen and (min-width: 800px) {
      .product-content .m-highlights-carousel .highlights-carousel-slider .slick-next {
        right: 10px; } }
    @media screen and (min-width: 1200px) {
      .product-content .m-highlights-carousel .highlights-carousel-slider .slick-next {
        right: 110px; } }
    .product-content .m-highlights-carousel .highlights-carousel-slider .slick-next:after {
      content: none; }
      @media screen and (min-width: 800px) {
        .product-content .m-highlights-carousel .highlights-carousel-slider .slick-next:after {
          margin-left: 0px; } }
  .product-content .m-highlights-carousel .highlights-carousel-slider .slick-prev {
    right: auto;
    left: 0;
    background: url(/build/assets/images/icons/svg/arrow-left-red.svg) center no-repeat;
    background-size: 24px 24px;
    background-color: #fff !important;
    opacity: 1; }
    @media screen and (min-width: 800px) {
      .product-content .m-highlights-carousel .highlights-carousel-slider .slick-prev {
        left: 10px; } }
    @media screen and (min-width: 1200px) {
      .product-content .m-highlights-carousel .highlights-carousel-slider .slick-prev {
        left: 110px; } }
    .product-content .m-highlights-carousel .highlights-carousel-slider .slick-prev:before {
      content: none; }
      @media screen and (min-width: 800px) {
        .product-content .m-highlights-carousel .highlights-carousel-slider .slick-prev:before {
          margin-left: 0px; } }
  .product-content .m-highlights-carousel .highlights-carousel-slider.arrow-background-black .slick-next, .product-content .m-highlights-carousel .highlights-carousel-slider.arrow-background-black .slick-prev {
    background-color: #000 !important; }
  @media screen and (min-width: 800px) {
    .product-content .m-highlights-carousel.center-align .highlights-carousel-slider .slick-list {
      margin: 0; } }
  @media screen and (min-width: 800px) {
    .product-content .m-highlights-carousel.center-align .highlights-carousel-slider .slick-list .slick-slide {
      width: 38.889vw;
      max-width: 800px; } }
  @media screen and (max-width: 799px) {
    .product-content .m-highlights-carousel.center-align .highlights-carousel-slider .slick-next, .product-content .m-highlights-carousel.center-align .highlights-carousel-slider .slick-prev {
      top: calc(50% - 90px) !important; } }
  .product-content .m-highlights-carousel.center-align .m-highlights-carousel-header {
    text-align: center;
    padding-bottom: 2px;
    font-size: 14px;
    font-size: 0.875rem; }
    @media screen and (min-width: 940px) {
      .product-content .m-highlights-carousel.center-align .m-highlights-carousel-header {
        padding-bottom: 32px; } }
    .product-content .m-highlights-carousel.center-align .m-highlights-carousel-header h2, .product-content .m-highlights-carousel.center-align .m-highlights-carousel-header ext-h1 {
      font-size: 30px;
      font-size: 1.875rem;
      letter-spacing: 0;
      margin-bottom: 20px;
      margin-top: 0; }
    .product-content .m-highlights-carousel.center-align .m-highlights-carousel-header .section-label {
      max-width: none;
      color: #767676;
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.1;
      letter-spacing: normal;
      font-weight: 600;
      margin-bottom: 8px; }
    .product-content .m-highlights-carousel.center-align .m-highlights-carousel-header p {
      max-width: none; }
  .product-content .m-highlights-carousel.center-align .m-product-content h3 {
    margin-top: 16px;
    margin-bottom: 4px;
    color: #000; }
  .product-content .m-highlights-carousel.center-align .m-product-content .description {
    margin: 0;
    line-height: 1.5; }
  @media screen and (min-width: 800px) {
    .product-content .m-highlights-carousel.no-space-between-slides .highlights-carousel-slider .slick-list .slick-slide {
      padding: 0 0; } }
  .product-content .m-highlights-carousel .m-callout, .product-content .m-highlights-carousel .m-callout-secondary, .product-content .m-highlights-carousel .m-callout-tertiary, .product-content .m-highlights-carousel .m-callout-bg-image .cta-content, .product-content .m-callout-bg-image .m-highlights-carousel .cta-content, .product-content .m-highlights-carousel .m-callout-quaternary {
    padding-left: 0;
    padding-right: 0;
    color: #000; }
    .product-content .m-highlights-carousel .m-callout .m-highlights-carousel-header p, .product-content .m-highlights-carousel .m-callout-secondary .m-highlights-carousel-header p, .product-content .m-highlights-carousel .m-callout-tertiary .m-highlights-carousel-header p, .product-content .m-highlights-carousel .m-callout-bg-image .cta-content .m-highlights-carousel-header p, .product-content .m-callout-bg-image .m-highlights-carousel .cta-content .m-highlights-carousel-header p, .product-content .m-highlights-carousel .m-callout-quaternary .m-highlights-carousel-header p {
      margin-left: 0;
      margin-right: 0; }
  .product-content .m-highlights-carousel .m-callout-tertiary .m-highlights-carousel-header, .product-content .m-highlights-carousel .m-callout-bg-image .cta-content .m-highlights-carousel-header, .product-content .m-callout-bg-image .m-highlights-carousel .cta-content .m-highlights-carousel-header {
    margin-top: 35px; }
    .product-content .m-highlights-carousel .m-callout-tertiary .m-highlights-carousel-header h2, .product-content .m-highlights-carousel .m-callout-bg-image .cta-content .m-highlights-carousel-header h2, .product-content .m-callout-bg-image .m-highlights-carousel .cta-content .m-highlights-carousel-header h2, .product-content .m-highlights-carousel .m-callout-tertiary .m-highlights-carousel-header .ext-h1, .product-content .m-highlights-carousel .m-callout-bg-image .cta-content .m-highlights-carousel-header .ext-h1, .product-content .m-callout-bg-image .m-highlights-carousel .cta-content .m-highlights-carousel-header .ext-h1 {
      color: #fff; }
  .product-content .m-highlights-carousel .m-callout-tertiary .m-product-content h3, .product-content .m-highlights-carousel .m-callout-bg-image .cta-content .m-product-content h3, .product-content .m-callout-bg-image .m-highlights-carousel .cta-content .m-product-content h3 {
    color: #fff; }
  .product-content .m-highlights-carousel .m-highlights-carousel-header {
    padding: 0 32px;
    text-align: left;
    color: #000;
    margin: 0 auto 12px auto; }
    @media screen and (min-width: 800px) {
      .product-content .m-highlights-carousel .m-highlights-carousel-header {
        padding: 0 50px; } }
    @media screen and (min-width: 1200px) {
      .product-content .m-highlights-carousel .m-highlights-carousel-header {
        padding: 0 150px; } }
    .product-content .m-highlights-carousel .m-highlights-carousel-header h2, .product-content .m-highlights-carousel .m-highlights-carousel-header .ext-h1 {
      font-size: 16px;
      font-size: 1rem; }
    .product-content .m-highlights-carousel .m-highlights-carousel-header > p:not(.section-label) {
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 1.5em; }
      @media screen and (min-width: 800px) {
        .product-content .m-highlights-carousel .m-highlights-carousel-header > p:not(.section-label) {
          max-width: 70%; } }
      @media screen and (min-width: 1000px) {
        .product-content .m-highlights-carousel .m-highlights-carousel-header > p:not(.section-label) {
          max-width: 65%; } }
      @media screen and (min-width: 1200px) {
        .product-content .m-highlights-carousel .m-highlights-carousel-header > p:not(.section-label) {
          max-width: 60%; } }
      @media screen and (min-width: 1400px) {
        .product-content .m-highlights-carousel .m-highlights-carousel-header > p:not(.section-label) {
          max-width: 50%; } }
      @media screen and (min-width: 1900px) {
        .product-content .m-highlights-carousel .m-highlights-carousel-header > p:not(.section-label) {
          max-width: 45%; } }
    .product-content .m-highlights-carousel .m-highlights-carousel-header > a {
      font-size: 1rem; }
  .product-content .m-highlights-carousel .m-product-content {
    text-align: left;
    margin-bottom: 15px; }
    @media screen and (max-width: 799px) {
      .product-content .m-highlights-carousel .m-product-content {
        padding-left: 32px;
        padding-right: 32px; } }
    .product-content .m-highlights-carousel .m-product-content h3 {
      margin-top: 30px;
      font-size: 16px;
      font-size: 1rem; }
    .product-content .m-highlights-carousel .m-product-content .description {
      font-size: 14px;
      font-size: 0.875rem;
      margin: 0; }
  .product-content .m-highlights-carousel .m-product-images {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 40px;
    /*smaller bottom margin for mobile*/ }
    @media screen and (max-width: 799px) {
      .product-content .m-highlights-carousel .m-product-images {
        margin-bottom: 20px; } }
  .product-content .m-highlights-carousel .highlights-marquee {
    width: 100%;
    position: relative;
    overflow: hidden; }
    .product-content .m-highlights-carousel .highlights-marquee .highlights-slide, .product-content .m-highlights-carousel .highlights-marquee .m-card {
      width: 80vw;
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      margin: 0 2px;
      height: 0;
      visibility: hidden;
      overflow-y: hidden; }
    .product-content .m-highlights-carousel .highlights-marquee .js-marquee {
      display: flex; }
      .product-content .m-highlights-carousel .highlights-marquee .js-marquee .highlights-slide, .product-content .m-highlights-carousel .highlights-marquee .js-marquee .m-card {
        height: auto;
        visibility: visible; }
    @media screen and (min-width: 700px) {
      .product-content .m-highlights-carousel .highlights-marquee .highlights-slide {
        width: 40vw; } }
    @media screen and (min-width: 1000px) {
      .product-content .m-highlights-carousel .highlights-marquee .highlights-slide {
        width: 34vw; } }
    @media screen and (min-width: 1400px) {
      .product-content .m-highlights-carousel .highlights-marquee .highlights-slide {
        width: 27vw; } }
    @media screen and (min-width: 2100px) {
      .product-content .m-highlights-carousel .highlights-marquee .highlights-slide {
        width: 22vw; } }
    @media screen and (min-width: 700px) {
      .product-content .m-highlights-carousel .highlights-marquee .m-card {
        width: 35vw; } }
    @media screen and (min-width: 1000px) {
      .product-content .m-highlights-carousel .highlights-marquee .m-card {
        width: 28vw; } }
    @media screen and (min-width: 1000px) {
      .product-content .m-highlights-carousel .highlights-marquee .m-card {
        width: 24vw; } }
    @media screen and (min-width: 1400px) {
      .product-content .m-highlights-carousel .highlights-marquee .m-card {
        width: 20vw; } }
    @media screen and (min-width: 2100px) {
      .product-content .m-highlights-carousel .highlights-marquee .m-card {
        width: 16vw; } }
  @media screen and (min-width: 2100px) {
    .product-content .m-highlights-carousel.center-on-widescreen .m-highlights-carousel-header, .product-content .m-highlights-carousel.center-on-widescreen .m-product-images {
      max-width: 2000px;
      padding: 0;
      margin-left: auto;
      margin-right: auto; }
    .product-content .m-highlights-carousel.center-on-widescreen .highlights-carousel-slider .slick-list {
      padding: 0 0px !important; } }
  @media screen and (max-width: 768px) {
    .product-content .m-news-carousel {
      padding: 2em 0 !important; } }
  .product-content .m-news-carousel .titleist-container-wide {
    padding: 0 !important;
    max-width: none;
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .product-content .m-news-carousel .titleist-container-wide {
        padding-bottom: 50px; } }
  .product-content .m-news-carousel .highlights-carousel-slider.slider {
    display: none; }
    .product-content .m-news-carousel .highlights-carousel-slider.slider.slick-initialized {
      display: block; }
  .product-content .m-news-carousel .highlights-carousel-slider .slick-list {
    margin: 0;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      .product-content .m-news-carousel .highlights-carousel-slider .slick-list {
        overflow: visible; } }
    @media screen and (min-width: 768px) {
      .product-content .m-news-carousel .highlights-carousel-slider .slick-list {
        margin: 0 -10px;
        padding: 0 50px !important; } }
    @media screen and (min-width: 1200px) {
      .product-content .m-news-carousel .highlights-carousel-slider .slick-list {
        padding: 0 150px !important; } }
    .product-content .m-news-carousel .highlights-carousel-slider .slick-list .slick-track {
      margin-left: auto;
      margin-right: auto; }
    .product-content .m-news-carousel .highlights-carousel-slider .slick-list .slick-slide {
      -webkit-user-select: text;
      -khtml-user-select: text;
      -moz-user-select: text;
      -ms-user-select: text;
      user-select: text;
      padding: 0; }
      @media screen and (min-width: 768px) {
        .product-content .m-news-carousel .highlights-carousel-slider .slick-list .slick-slide {
          padding: 0 6px; } }
      .product-content .m-news-carousel .highlights-carousel-slider .slick-list .slick-slide .m-product-image {
        position: relative; }
        .product-content .m-news-carousel .highlights-carousel-slider .slick-list .slick-slide .m-product-image img {
          width: 100%; }
        .product-content .m-news-carousel .highlights-carousel-slider .slick-list .slick-slide .m-product-image video {
          width: 100%;
          height: auto; }
          @media screen and (min-width: 800px) {
            .product-content .m-news-carousel .highlights-carousel-slider .slick-list .slick-slide .m-product-image video {
              display: block !important; } }
        .product-content .m-news-carousel .highlights-carousel-slider .slick-list .slick-slide .m-product-image .play-btn {
          position: absolute;
          bottom: 20px;
          left: 20px;
          padding: 13px 14px 13px 45px;
          font-size: 15px;
          font-weight: bold;
          line-height: normal;
          border-radius: 2px;
          margin: 0;
          z-index: 98; }
          .product-content .m-news-carousel .highlights-carousel-slider .slick-list .slick-slide .m-product-image .play-btn:after {
            content: '';
            position: absolute;
            top: 30%;
            left: 50%;
            margin-left: -55px;
            width: 0;
            height: 0;
            border-top: 8px solid transparent;
            border-bottom: 8px solid transparent;
            border-left: 16px solid #fff; }
          .product-content .m-news-carousel .highlights-carousel-slider .slick-list .slick-slide .m-product-image .play-btn.btn-tertiary.outline:after {
            border-left: 16px solid #000; }
          .product-content .m-news-carousel .highlights-carousel-slider .slick-list .slick-slide .m-product-image .play-btn.btn-tertiary.outline:hover {
            color: #fff;
            background-color: #000; }
            .product-content .m-news-carousel .highlights-carousel-slider .slick-list .slick-slide .m-product-image .play-btn.btn-tertiary.outline:hover:after {
              border-left: 16px solid #fff; }
          .product-content .m-news-carousel .highlights-carousel-slider .slick-list .slick-slide .m-product-image .play-btn.titleist-btn.outline--white-text:after, .product-content .m-news-carousel .highlights-carousel-slider .slick-list .slick-slide .m-product-image .play-btn.outline--white-text.btn-secondary:after, .product-content .m-news-carousel .highlights-carousel-slider .slick-list .slick-slide .m-product-image .play-btn.outline--white-text.btn-tertiary:after {
            border-left: 16px solid #fff; }
          .product-content .m-news-carousel .highlights-carousel-slider .slick-list .slick-slide .m-product-image .play-btn.titleist-btn.outline--white-text:hover, .product-content .m-news-carousel .highlights-carousel-slider .slick-list .slick-slide .m-product-image .play-btn.outline--white-text.btn-secondary:hover, .product-content .m-news-carousel .highlights-carousel-slider .slick-list .slick-slide .m-product-image .play-btn.outline--white-text.btn-tertiary:hover {
            color: #fff;
            background-color: #e31837; }
  .product-content .m-news-carousel .highlights-carousel-slider .slick-next, .product-content .m-news-carousel .highlights-carousel-slider .slick-prev {
    margin: 0;
    display: block !important;
    z-index: 98;
    padding: 0;
    border: 0;
    position: absolute;
    border-radius: 0;
    top: 46% !important;
    -webkit-transform: translateY(-46%);
    -moz-transform: translateY(-46%);
    -ms-transform: translateY(-46%);
    transform: translateY(-46%);
    width: 32px;
    height: 60px;
    -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.15); }
    @media screen and (min-width: 768px) {
      .product-content .m-news-carousel .highlights-carousel-slider .slick-next, .product-content .m-news-carousel .highlights-carousel-slider .slick-prev {
        width: 60px; } }
    .product-content .m-news-carousel .highlights-carousel-slider .slick-next.slick-disabled, .product-content .m-news-carousel .highlights-carousel-slider .slick-prev.slick-disabled {
      display: none !important; }
  .product-content .m-news-carousel .highlights-carousel-slider .slick-next {
    left: auto;
    right: 0px;
    background: url(/build/assets/images/icons/svg/arrow-right-red.svg) center no-repeat;
    background-size: 24px 24px;
    background-color: #fff !important;
    opacity: 1; }
    @media screen and (min-width: 800px) {
      .product-content .m-news-carousel .highlights-carousel-slider .slick-next {
        right: -25px; } }
    @media screen and (min-width: 1350px) {
      .product-content .m-news-carousel .highlights-carousel-slider .slick-next {
        right: 0; } }
    .product-content .m-news-carousel .highlights-carousel-slider .slick-next:after {
      content: none; }
  .product-content .m-news-carousel .highlights-carousel-slider .slick-prev {
    right: auto;
    left: 0;
    background: url(/build/assets/images/icons/svg/arrow-left-red.svg) center no-repeat;
    background-size: 24px 24px;
    background-color: #fff !important;
    opacity: 1; }
    @media screen and (min-width: 800px) {
      .product-content .m-news-carousel .highlights-carousel-slider .slick-prev {
        left: -25px; } }
    @media screen and (min-width: 1350px) {
      .product-content .m-news-carousel .highlights-carousel-slider .slick-prev {
        left: 0; } }
    .product-content .m-news-carousel .highlights-carousel-slider .slick-prev:before {
      content: none; }
  .product-content .m-news-carousel .highlights-carousel-slider .slick-dots {
    position: absolute;
    bottom: -80px; }
    .product-content .m-news-carousel .highlights-carousel-slider .slick-dots .slick-active button {
      background: #e41837; }
  @media screen and (max-width: 768px) {
    .product-content .m-news-carousel .m-product-images.golf-balls .slick-prev, .product-content .m-news-carousel .m-product-images.golf-balls .slick-next {
      top: auto; } }
  .product-content .m-news-carousel .m-callout, .product-content .m-news-carousel .m-callout-secondary, .product-content .m-news-carousel .m-callout-tertiary, .product-content .m-news-carousel .m-callout-bg-image .cta-content, .product-content .m-callout-bg-image .m-news-carousel .cta-content, .product-content .m-news-carousel .m-callout-quaternary {
    padding-left: 0;
    padding-right: 0;
    color: #000; }
  .product-content .m-news-carousel .carousel-header {
    padding-bottom: 25px; }
    @media screen and (min-width: 768px) {
      .product-content .m-news-carousel .carousel-header {
        padding-bottom: 40px; } }
    @media screen and (min-width: 768px) {
      .product-content .m-news-carousel .carousel-header h2, .product-content .m-news-carousel .carousel-header .ext-h1 {
        font-size: 30px;
        font-size: 1.875rem;
        margin-bottom: 14px; } }
    .product-content .m-news-carousel .carousel-header h2.condensed-font, .product-content .m-news-carousel .carousel-header .ext-h1.condensed-font {
      font-size: 60px;
      font-size: 3.75rem;
      line-height: .85; }
    .product-content .m-news-carousel .carousel-header a {
      font-size: 14px;
      font-size: 0.875rem;
      color: #e31837;
      border-bottom: 1px solid #e31837;
      border-bottom-color: rgba(227, 24, 55, 0.2);
      font-weight: normal; }
      .product-content .m-news-carousel .carousel-header a:hover, .product-content .m-news-carousel .carousel-header a:focus {
        color: #000;
        border-bottom-color: rgba(0, 0, 0, 0.1); }
    .product-content .m-news-carousel .carousel-header p {
      margin-top: -10px !important;
      margin-left: auto;
      margin-right: auto;
      padding: 0 30px; }
    .product-content .m-news-carousel .carousel-header.left {
      padding-left: 20px;
      padding-right: 20px;
      text-align: left;
      margin: 0 auto; }
      @media screen and (min-width: 768px) {
        .product-content .m-news-carousel .carousel-header.left {
          padding-left: 50px;
          padding-right: 50px; } }
      @media screen and (min-width: 1200px) {
        .product-content .m-news-carousel .carousel-header.left {
          padding-left: 150px;
          padding-right: 150px; } }
      .product-content .m-news-carousel .carousel-header.left p {
        text-align: left;
        margin: 4px 0;
        max-width: none;
        padding: 0; }
  .product-content .m-news-carousel .m-product-content {
    text-align: left;
    margin-bottom: 15px; }
    @media screen and (max-width: 767px) {
      .product-content .m-news-carousel .m-product-content {
        padding-left: 32px;
        padding-right: 32px; } }
    .product-content .m-news-carousel .m-product-content h3 {
      margin-top: 30px;
      font-size: 16px;
      font-size: 1rem;
      color: #000; }
    .product-content .m-news-carousel .m-product-content .description {
      font-size: 14px;
      font-size: 0.875rem;
      color: #000; }
  .product-content .m-news-carousel .m-product-images {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 80px; }
  .product-content .m-news-carousel .m-card {
    position: relative;
    background-color: transparent;
    box-shadow: none;
    overflow: visible; }
    .product-content .m-news-carousel .m-card > div:first-child {
      height: 0;
      padding-bottom: calc(418 / 339 * 100%);
      position: relative;
      z-index: 10; }
      @media screen and (min-width: 769px) {
        .product-content .m-news-carousel .m-card > div:first-child:hover {
          z-index: 12; } }
      .product-content .m-news-carousel .m-card > div:first-child > div {
        position: absolute;
        width: 100%;
        height: 100%;
        -webkit-transition: 0.4s ease-in-out;
        -moz-transition: 0.4s ease-in-out;
        -ms-transition: 0.4s ease-in-out;
        transition: 0.4s ease-in-out;
        z-index: 12; }
        @media screen and (min-width: 769px) {
          .product-content .m-news-carousel .m-card > div:first-child > div:hover {
            -webkit-transform: scale(1.2);
            -moz-transform: scale(1.2);
            -ms-transform: scale(1.2);
            transform: scale(1.2); }
            .product-content .m-news-carousel .m-card > div:first-child > div:hover .m-card-heading {
              will-change: transform;
              -webkit-transform: translateX(0%);
              -moz-transform: translateX(0%);
              -ms-transform: translateX(0%);
              transform: translateX(0%); }
            .product-content .m-news-carousel .m-card > div:first-child > div:hover p.m-card-desc {
              animation: contentDisplay .6s ease-in; }
            .product-content .m-news-carousel .m-card > div:first-child > div:hover .m-card-more-info {
              will-change: transform;
              -webkit-transform: translateX(0%);
              -moz-transform: translateX(0%);
              -ms-transform: translateX(0%);
              transform: translateX(0%); }
            .product-content .m-news-carousel .m-card > div:first-child > div:hover .m-card-media {
              height: 100%;
              border-bottom: 6px solid #e41837; }
              .product-content .m-news-carousel .m-card > div:first-child > div:hover .m-card-media a:after {
                background-color: rgba(0, 0, 0, 0.4);
                bottom: 0;
                content: '';
                height: 100%;
                left: 0;
                position: absolute;
                right: 0;
                top: 0;
                width: 100%;
                z-index: 1;
                -webkit-transition: background-color 1s linear;
                -moz-transition: background-color 1s linear;
                -ms-transition: background-color 1s linear;
                transition: background-color 1s linear; }
            .product-content .m-news-carousel .m-card > div:first-child > div:hover .m-card-content p {
              display: block; }
            .product-content .m-news-carousel .m-card > div:first-child > div:hover .m-card-content .m-card-cta-bottom a {
              background-color: #e41837;
              border-color: #e41837;
              font-weight: bold; }
              .product-content .m-news-carousel .m-card > div:first-child > div:hover .m-card-content .m-card-cta-bottom a.titleist-btn.outline, .product-content .m-news-carousel .m-card > div:first-child > div:hover .m-card-content .m-card-cta-bottom a.outline.btn-secondary, .product-content .m-news-carousel .m-card > div:first-child > div:hover .m-card-content .m-card-cta-bottom a.outline.btn-tertiary {
                color: #fff; } }
    .product-content .m-news-carousel .m-card .m-card-media {
      box-sizing: content-box; }
      .product-content .m-news-carousel .m-card .m-card-media a {
        border: 0 none;
        -webkit-transition: none;
        -moz-transition: none;
        -ms-transition: none;
        transition: none;
        transition: none; }
      .product-content .m-news-carousel .m-card .m-card-media img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .product-content .m-news-carousel .m-card .m-card-content {
      position: absolute;
      bottom: 25px;
      left: 0;
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 0;
      width: 100%;
      z-index: 12;
      text-align: left;
      box-sizing: border-box; }
      .product-content .m-news-carousel .m-card .m-card-content .m-card-heading {
        color: #fff;
        font-size: 18px;
        font-size: 1.125rem;
        font-weight: bold;
        margin-bottom: 14px;
        -webkit-transition-delay: 0.5s;
        -moz-transition-delay: 0.5s;
        -o-transition-delay: 0.5s;
        transition-delay: 0.5s;
        -webkit-transform: translateY(2%);
        -moz-transform: translateY(2%);
        -ms-transform: translateY(2%);
        transform: translateY(2%);
        -webkit-transition: transform ease 0.6s;
        -moz-transition: transform ease 0.6s;
        -ms-transition: transform ease 0.6s;
        transition: transform ease 0.6s; }
        .product-content .m-news-carousel .m-card .m-card-content .m-card-heading.condensed-font {
          font-size: 24px;
          font-size: 1.5rem;
          line-height: .85; }
        .product-content .m-news-carousel .m-card .m-card-content .m-card-heading a {
          color: #fff;
          font-size: inherit;
          border-bottom: none; }
      .product-content .m-news-carousel .m-card .m-card-content p {
        color: #fff;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 20px; }
        .product-content .m-news-carousel .m-card .m-card-content p.m-card-desc {
          display: none;
          -webkit-transition-delay: 0.8s;
          -moz-transition-delay: 0.8s;
          -o-transition-delay: 0.8s;
          transition-delay: 0.8s; }
      .product-content .m-news-carousel .m-card .m-card-content .m-card-more-info {
        margin: -10px 0 10px 0;
        -webkit-transition-delay: 0.5s;
        -moz-transition-delay: 0.5s;
        -o-transition-delay: 0.5s;
        transition-delay: 0.5s;
        -webkit-transform: translateY(2%);
        -moz-transform: translateY(2%);
        -ms-transform: translateY(2%);
        transform: translateY(2%);
        -webkit-transition: transform ease 0.6s;
        -moz-transition: transform ease 0.6s;
        -ms-transition: transform ease 0.6s;
        transition: transform ease 0.6s; }
        .product-content .m-news-carousel .m-card .m-card-content .m-card-more-info p {
          display: block;
          margin: 0; }
          .product-content .m-news-carousel .m-card .m-card-content .m-card-more-info p.m-card-subtitle {
            font-style: italic; }
      .product-content .m-news-carousel .m-card .m-card-content .m-card-cta-bottom a {
        display: inline-block;
        font-weight: bold;
        margin-top: 4px; }
        .product-content .m-news-carousel .m-card .m-card-content .m-card-cta-bottom a:hover {
          background-color: #e41837;
          border-color: #e41837; }
        .product-content .m-news-carousel .m-card .m-card-content .m-card-cta-bottom a.outline--white-text {
          border-width: 2px; }
          .product-content .m-news-carousel .m-card .m-card-content .m-card-cta-bottom a.outline--white-text:hover:before, .product-content .m-news-carousel .m-card .m-card-content .m-card-cta-bottom a.outline--white-text:hover:after {
            display: none !important; }
        .product-content .m-news-carousel .m-card .m-card-content .m-card-cta-bottom a.red-bg:not(.outline--white-text) {
          border: 0 none;
          color: #fff; }
  .product-content .m-news-carousel.text-below-slides .m-card > div > div:hover {
    transform: none; }
  .product-content .m-news-carousel.text-below-slides .m-card .m-card-content-bak {
    display: none; }
  .product-content .m-news-carousel.text-below-slides .m-card .m-card-content-below {
    position: relative; }
    .product-content .m-news-carousel.text-below-slides .m-card .m-card-content-below .m-card-content {
      position: relative;
      bottom: auto;
      height: 0;
      padding-right: 30px;
      padding-bottom: 35%;
      overflow: hidden; }
      .product-content .m-news-carousel.text-below-slides .m-card .m-card-content-below .m-card-content .m-card-heading {
        margin-top: 10px;
        margin-bottom: 6px; }
      .product-content .m-news-carousel.text-below-slides .m-card .m-card-content-below .m-card-content .m-card-heading, .product-content .m-news-carousel.text-below-slides .m-card .m-card-content-below .m-card-content .m-card-heading a {
        color: #000; }
      .product-content .m-news-carousel.text-below-slides .m-card .m-card-content-below .m-card-content p {
        color: #000; }
      .product-content .m-news-carousel.text-below-slides .m-card .m-card-content-below .m-card-content .m-card-more-info p.m-card-subtitle {
        font-size: 12px;
        font-size: 0.75rem; }
      .product-content .m-news-carousel.text-below-slides .m-card .m-card-content-below .m-card-content .m-card-desc {
        display: block;
        line-height: 1.8; }
    .product-content .m-news-carousel.text-below-slides .m-card .m-card-content-below .m-card-cta-bottom {
      text-align: left;
      margin-top: 6px;
      padding-left: 10px; }
      .product-content .m-news-carousel.text-below-slides .m-card .m-card-content-below .m-card-cta-bottom a.titleist-btn, .product-content .m-news-carousel.text-below-slides .m-card .m-card-content-below .m-card-cta-bottom a.btn-secondary, .product-content .m-news-carousel.text-below-slides .m-card .m-card-content-below .m-card-cta-bottom a.btn-tertiary {
        color: #fff; }
  @media screen and (min-width: 768px) {
    .product-content .m-news-carousel.text-below-slides .short-images .m-card > div:first-child {
      padding-bottom: 0px;
      height: 260px; } }
  .product-content .m-news-carousel.text-below-slides .desktop-hide-description .m-card .m-card-content-below .m-card-content {
    padding-bottom: 0;
    height: 42px; }
    .product-content .m-news-carousel.text-below-slides .desktop-hide-description .m-card .m-card-content-below .m-card-content .m-card-desc {
      display: none; }
  @media screen and (min-width: 768px) {
    .product-content .m-news-carousel.text-below-slides .desktop-hide-description.multiline-title .m-card .m-card-content-below .m-card-content {
      height: 82px; } }
  @media screen and (max-width: 767px) {
    .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider {
      padding-left: 20px;
      padding-right: 20px; }
      .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .slick-list {
        overflow: visible; }
        .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .slick-list .slick-slide {
          padding: 0px 4px; }
      .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .slick-dots {
        left: 0;
        bottom: -40px; }
      .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .slick-prev, .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .slick-next {
        top: 28% !important; }
      .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-content {
        padding-bottom: 20%;
        padding-left: 0;
        padding-right: 5px; } }
    @media screen and (max-width: 767px) and (max-width: 500px) {
      .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-content {
        height: 47px;
        padding-bottom: 0; } }
  @media screen and (max-width: 767px) {
        .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-content .m-card-heading {
          font-size: 14px;
          font-size: 0.875rem;
          margin-bottom: 0; } }
      @media screen and (max-width: 767px) and (max-width: 500px) {
        .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-content .m-card-heading {
          line-height: 18px;
          max-height: 19px;
          overflow: visible; } }
  @media screen and (max-width: 767px) {
        .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-content .m-card-desc {
          display: none; }
      .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-cta-bottom {
        margin-top: 0px;
        padding-left: 0px; }
        .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-cta-bottom :not(.mobile-button).titleist-btn, .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-cta-bottom .btn-secondary:not(.mobile-button), .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-cta-bottom .btn-tertiary:not(.mobile-button), .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-cta-bottom :not(.mobile-button).titleist-btn:hover, .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-cta-bottom .btn-secondary:not(.mobile-button):hover, .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-cta-bottom .btn-tertiary:not(.mobile-button):hover, .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-cta-bottom :not(.mobile-button).titleist-btn:focus, .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-cta-bottom .btn-secondary:not(.mobile-button):focus, .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-cta-bottom .btn-tertiary:not(.mobile-button):focus {
          background: transparent;
          padding: 0;
          margin: 0px;
          text-decoration: underline;
          text-align: left;
          border-radius: 0; }
          .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-cta-bottom :not(.mobile-button).titleist-btn:not(.outline--white-text):before, .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-cta-bottom .btn-secondary:not(.mobile-button):not(.outline--white-text):before, .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-cta-bottom .btn-tertiary:not(.mobile-button):not(.outline--white-text):before, .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-cta-bottom :not(.mobile-button).titleist-btn:not(.outline--white-text):after, .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-cta-bottom .btn-secondary:not(.mobile-button):not(.outline--white-text):after, .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-cta-bottom .btn-tertiary:not(.mobile-button):not(.outline--white-text):after, .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-cta-bottom :not(.mobile-button).titleist-btn:hover:not(.outline--white-text):before, .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-cta-bottom .btn-secondary:not(.mobile-button):hover:not(.outline--white-text):before, .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-cta-bottom .btn-tertiary:not(.mobile-button):hover:not(.outline--white-text):before, .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-cta-bottom :not(.mobile-button).titleist-btn:hover:not(.outline--white-text):after, .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-cta-bottom .btn-secondary:not(.mobile-button):hover:not(.outline--white-text):after, .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-cta-bottom .btn-tertiary:not(.mobile-button):hover:not(.outline--white-text):after, .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-cta-bottom :not(.mobile-button).titleist-btn:focus:not(.outline--white-text):before, .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-cta-bottom .btn-secondary:not(.mobile-button):focus:not(.outline--white-text):before, .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-cta-bottom .btn-tertiary:not(.mobile-button):focus:not(.outline--white-text):before, .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-cta-bottom :not(.mobile-button).titleist-btn:focus:not(.outline--white-text):after, .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-cta-bottom .btn-secondary:not(.mobile-button):focus:not(.outline--white-text):after, .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-cta-bottom .btn-tertiary:not(.mobile-button):focus:not(.outline--white-text):after {
            display: none !important; }
        .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-cta-bottom :not(.mobile-button).mobile-black-text-link {
          color: black; }
        .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-cta-bottom .titleist-btn.mobile-button, .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-cta-bottom .mobile-button.btn-secondary, .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider .m-card .m-card-content-below .m-card-cta-bottom .mobile-button.btn-tertiary {
          padding-left: 1em;
          padding-right: 1em; } }
  @media screen and (max-width: 767px) and (max-width: 500px) {
    .product-content .m-news-carousel.text-below-slides .highlights-carousel-slider.mobile-heading-one-line .m-card .m-card-content-below .m-card-content {
      height: 29px; } }

  @media screen and (max-width: 767px) {
    .product-content .m-news-carousel.m-callout-tertiary .highlights-carousel-slider .slick-next, .product-content .m-callout-bg-image .m-news-carousel.cta-content .highlights-carousel-slider .slick-next, .product-content .m-news-carousel.m-callout-tertiary .highlights-carousel-slider .slick-prev, .product-content .m-callout-bg-image .m-news-carousel.cta-content .highlights-carousel-slider .slick-prev {
      color: #fff; } }
  .product-content .m-news-carousel.m-callout-tertiary .highlights-carousel-slider .slick-dots, .product-content .m-callout-bg-image .m-news-carousel.cta-content .highlights-carousel-slider .slick-dots {
    position: absolute;
    bottom: -80px; }
    .product-content .m-news-carousel.m-callout-tertiary .highlights-carousel-slider .slick-dots button, .product-content .m-callout-bg-image .m-news-carousel.cta-content .highlights-carousel-slider .slick-dots button {
      background: #9F9F9F; }
    .product-content .m-news-carousel.m-callout-tertiary .highlights-carousel-slider .slick-dots .slick-active button, .product-content .m-callout-bg-image .m-news-carousel.cta-content .highlights-carousel-slider .slick-dots .slick-active button {
      background: #e41837; }
  @media screen and (min-width: 800px) {
    .product-content .m-news-carousel.is-marquee {
      padding-left: 0;
      padding-right: 0; } }
@keyframes contentDisplay {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    opacity: 1; } }
  .product-content .m-product-carousel img {
    height: auto; }
  .product-content #section-similar .m-category-listing {
    margin-left: 0px; }
    .product-content #section-similar .m-category-listing .col .gutter {
      text-align: center; }
  .product-content .m-product-header {
    text-align: center;
    padding: 0 0 40px 0; }
    .product-content .m-product-header > h1 {
      margin: 0;
      padding: 0;
      font-size: 28px; }
    .product-content .m-product-header > img, .product-content .m-product-header picture {
      margin: auto;
      display: block; }
  .product-content .m-product-label {
    margin: 0 auto;
    font-weight: 700;
    color: #e31837; }
  .product-content .m-product-footer {
    padding-top: 20px;
    margin-left: 5px; }
  .product-content .m-product-images {
    padding: 0 10px 10px; }
    @media screen and (min-width: 800px) {
      .product-content .m-product-images {
        padding: 0 40px; } }
    @media screen and (min-width: 940px) {
      .product-content .m-product-images {
        padding: 0 60px; } }
    .product-content .m-product-images img, .product-content .m-product-images picture {
      display: block;
      margin: auto;
      height: auto; }
    .product-content .m-product-images img {
      height: auto; }
    .product-content .m-product-images.golf-balls .slick-prev, .product-content .m-product-images.golf-balls .slick-next {
      top: 40%; }
  .product-content .m-product-carousel .m-product-images {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 40px; }
    .product-content .m-product-carousel .m-product-images .slider .slick-list a {
      cursor: pointer; }
    .product-content .m-product-carousel .m-product-images .slider .slick-list .image-video-wrapper {
      position: relative; }
      .product-content .m-product-carousel .m-product-images .slider .slick-list .image-video-wrapper .icon-play-over-video {
        width: 40px;
        height: 40px;
        display: block;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        top: 50% !important;
        opacity: .75; }
        .product-content .m-product-carousel .m-product-images .slider .slick-list .image-video-wrapper .icon-play-over-video:before {
          display: block;
          width: 100%;
          height: 100%;
          transform: none;
          text-align: center; }
      .product-content .m-product-carousel .m-product-images .slider .slick-list .image-video-wrapper:hover .icon-play-over-video {
        opacity: 1; }
    .product-content .m-product-carousel .m-product-images .slider .slick-list .product-carousel-video {
      position: relative; }
      .product-content .m-product-carousel .m-product-images .slider .slick-list .product-carousel-video video {
        width: 100%;
        height: auto; }
    .product-content .m-product-carousel .m-product-images .slider .slick-list .slick-slide {
      border-bottom: none;
      display: inline-block;
      vertical-align: middle;
      float: none; }
      @media screen and (min-width: 768px) {
        .product-content .m-product-carousel .m-product-images .slider .slick-list .slick-slide {
          margin-left: 10px;
          margin-right: 10px; } }
      @media screen and (min-width: 768px) {
        .product-content .m-product-carousel .m-product-images .slider .slick-list .slick-slide:not(.slick-current) a, .product-content .m-product-carousel .m-product-images .slider .slick-list .slick-slide:not(.slick-active) a {
          cursor: auto;
          pointer-events: none; } }
    .product-content .m-product-carousel .m-product-images .slider.has-text .slick-list .slick-slide {
      vertical-align: top; }
    .product-content .m-product-carousel .m-product-images .slider.wider .slick-list .slick-slide {
      margin-left: 20px;
      margin-right: 20px; }
      .product-content .m-product-carousel .m-product-images .slider.wider .slick-list .slick-slide picture {
        max-width: 1200px; }
    .product-content .m-product-carousel .m-product-images .slick-dots {
      position: absolute; }
    .product-content .m-product-carousel .m-product-images .slick-prev {
      margin-right: 0;
      background: url(/build/assets/images/icons/svg/arrow-left-red.svg) center no-repeat;
      background-size: 24px 24px;
      background-color: #fff !important;
      opacity: 1; }
      .product-content .m-product-carousel .m-product-images .slick-prev:before, .product-content .m-product-carousel .m-product-images .slick-prev:after {
        content: none; }
      @media screen and (max-width: 767px) {
        .product-content .m-product-carousel .m-product-images .slick-prev {
          left: 0;
          right: auto; } }
      @media screen and (min-width: 768px) {
        .product-content .m-product-carousel .m-product-images .slick-prev {
          left: auto;
          right: 92%; } }
      @media screen and (min-width: 1000px) {
        .product-content .m-product-carousel .m-product-images .slick-prev {
          right: 93%; } }
      @media screen and (min-width: 1600px) {
        .product-content .m-product-carousel .m-product-images .slick-prev {
          right: 95%; } }
    .product-content .m-product-carousel .m-product-images .slick-next {
      background: url(/build/assets/images/icons/svg/arrow-right-red.svg) center no-repeat;
      background-size: 24px 24px;
      background-color: #fff !important;
      opacity: 1; }
      .product-content .m-product-carousel .m-product-images .slick-next:before, .product-content .m-product-carousel .m-product-images .slick-next:after {
        content: none; }
      @media screen and (max-width: 767px) {
        .product-content .m-product-carousel .m-product-images .slick-next {
          right: 0;
          left: auto; } }
      @media screen and (min-width: 768px) {
        .product-content .m-product-carousel .m-product-images .slick-next {
          left: 92%;
          right: auto; } }
      @media screen and (min-width: 1000px) {
        .product-content .m-product-carousel .m-product-images .slick-next {
          left: 93%; } }
      @media screen and (min-width: 1600px) {
        .product-content .m-product-carousel .m-product-images .slick-next {
          left: 95%; } }
    .product-content .m-product-carousel .m-product-images .slick-prev, .product-content .m-product-carousel .m-product-images .slick-next {
      position: absolute;
      top: 50% !important;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      margin-top: 0;
      width: 32px;
      height: 60px;
      -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.15);
      -moz-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.15);
      box-shadow: 0 10px 10px rgba(0, 0, 0, 0.15); }
      @media screen and (min-width: 768px) {
        .product-content .m-product-carousel .m-product-images .slick-prev, .product-content .m-product-carousel .m-product-images .slick-next {
          width: 60px; } }
      @media screen and (max-width: 660px) {
        .product-content .m-product-carousel .m-product-images .slick-prev, .product-content .m-product-carousel .m-product-images .slick-next {
          display: block !important; } }
    .product-content .m-product-carousel .m-product-images .has-text .video-wrapper .icon-play-over-video {
      top: calc(50% - 80px) !important; }
      @media screen and (min-width: 768px) {
        .product-content .m-product-carousel .m-product-images .has-text .video-wrapper .icon-play-over-video {
          top: calc(30% + 6px) !important;
          -webkit-transform: translateY(-30%);
          -moz-transform: translateY(-30%);
          -ms-transform: translateY(-30%);
          transform: translateY(-30%); } }
      @media screen and (min-width: 950px) {
        .product-content .m-product-carousel .m-product-images .has-text .video-wrapper .icon-play-over-video {
          top: calc(33% + 6px) !important;
          -webkit-transform: translateY(-33%);
          -moz-transform: translateY(-33%);
          -ms-transform: translateY(-33%);
          transform: translateY(-33%); } }
      @media screen and (min-width: 1200px) {
        .product-content .m-product-carousel .m-product-images .has-text .video-wrapper .icon-play-over-video {
          top: calc(37% + 6px) !important;
          -webkit-transform: translateY(-37%);
          -moz-transform: translateY(-37%);
          -ms-transform: translateY(-37%);
          transform: translateY(-37%); } }
    .product-content .m-product-carousel .m-product-images .has-text .video-wrapper.product-carousel-video .icon-play-over-video {
      top: calc(50% - 80px) !important;
      transform: translateY(-50%); }
    .product-content .m-product-carousel .m-product-images .has-text .slick-prev, .product-content .m-product-carousel .m-product-images .has-text .slick-next {
      top: calc(50% - 80px) !important; }
      @media screen and (min-width: 768px) {
        .product-content .m-product-carousel .m-product-images .has-text .slick-prev, .product-content .m-product-carousel .m-product-images .has-text .slick-next {
          top: 30% !important;
          -webkit-transform: translateY(-30%);
          -moz-transform: translateY(-30%);
          -ms-transform: translateY(-30%);
          transform: translateY(-30%); } }
      @media screen and (min-width: 950px) {
        .product-content .m-product-carousel .m-product-images .has-text .slick-prev, .product-content .m-product-carousel .m-product-images .has-text .slick-next {
          top: 33% !important;
          -webkit-transform: translateY(-33%);
          -moz-transform: translateY(-33%);
          -ms-transform: translateY(-33%);
          transform: translateY(-33%); } }
      @media screen and (min-width: 1200px) {
        .product-content .m-product-carousel .m-product-images .has-text .slick-prev, .product-content .m-product-carousel .m-product-images .has-text .slick-next {
          top: 37% !important;
          -webkit-transform: translateY(-37%);
          -moz-transform: translateY(-37%);
          -ms-transform: translateY(-37%);
          transform: translateY(-37%); } }
    .product-content .m-product-carousel .m-product-images .has-text.wider .video-wrapper .icon-play-over-video {
      top: calc(50% - 100px) !important; }
      @media screen and (min-width: 768px) {
        .product-content .m-product-carousel .m-product-images .has-text.wider .video-wrapper .icon-play-over-video {
          top: calc(32% + 6px) !important;
          -webkit-transform: translateY(-32%);
          -moz-transform: translateY(-32%);
          -ms-transform: translateY(-32%);
          transform: translateY(-32%); } }
      @media screen and (min-width: 950px) {
        .product-content .m-product-carousel .m-product-images .has-text.wider .video-wrapper .icon-play-over-video {
          top: calc(33% + 6px) !important;
          -webkit-transform: translateY(-33%);
          -moz-transform: translateY(-33%);
          -ms-transform: translateY(-33%);
          transform: translateY(-33%); } }
      @media screen and (min-width: 1200px) {
        .product-content .m-product-carousel .m-product-images .has-text.wider .video-wrapper .icon-play-over-video {
          top: calc(35% + 6px) !important;
          -webkit-transform: translateY(-35%);
          -moz-transform: translateY(-35%);
          -ms-transform: translateY(-35%);
          transform: translateY(-35%); } }
      @media screen and (min-width: 1400px) {
        .product-content .m-product-carousel .m-product-images .has-text.wider .video-wrapper .icon-play-over-video {
          top: calc(36% + 6px) !important;
          -webkit-transform: translateY(-36%);
          -moz-transform: translateY(-36%);
          -ms-transform: translateY(-36%);
          transform: translateY(-36%); } }
      @media screen and (min-width: 1600px) {
        .product-content .m-product-carousel .m-product-images .has-text.wider .video-wrapper .icon-play-over-video {
          top: calc(35% + 6px) !important;
          -webkit-transform: translateY(-35%);
          -moz-transform: translateY(-35%);
          -ms-transform: translateY(-35%);
          transform: translateY(-35%); } }
      @media screen and (min-width: 1800px) {
        .product-content .m-product-carousel .m-product-images .has-text.wider .video-wrapper .icon-play-over-video {
          top: calc(40% + 6px) !important;
          -webkit-transform: translateY(-40%);
          -moz-transform: translateY(-40%);
          -ms-transform: translateY(-40%);
          transform: translateY(-40%); } }
    .product-content .m-product-carousel .m-product-images .has-text.wider .video-wrapper.product-carousel-video .icon-play-over-video {
      top: calc(50% - 100px) !important;
      transform: translateY(-50%); }
    @media screen and (min-width: 768px) {
      .product-content .m-product-carousel .m-product-images .has-text.wider .slick-prev, .product-content .m-product-carousel .m-product-images .has-text.wider .slick-next {
        top: 32% !important;
        -webkit-transform: translateY(-32%);
        -moz-transform: translateY(-32%);
        -ms-transform: translateY(-32%);
        transform: translateY(-32%); } }
    @media screen and (min-width: 950px) {
      .product-content .m-product-carousel .m-product-images .has-text.wider .slick-prev, .product-content .m-product-carousel .m-product-images .has-text.wider .slick-next {
        top: 33% !important;
        -webkit-transform: translateY(-33%);
        -moz-transform: translateY(-33%);
        -ms-transform: translateY(-33%);
        transform: translateY(-33%); } }
    @media screen and (min-width: 1200px) {
      .product-content .m-product-carousel .m-product-images .has-text.wider .slick-prev, .product-content .m-product-carousel .m-product-images .has-text.wider .slick-next {
        top: 35% !important;
        -webkit-transform: translateY(-35%);
        -moz-transform: translateY(-35%);
        -ms-transform: translateY(-35%);
        transform: translateY(-35%); } }
    @media screen and (min-width: 1400px) {
      .product-content .m-product-carousel .m-product-images .has-text.wider .slick-prev, .product-content .m-product-carousel .m-product-images .has-text.wider .slick-next {
        top: 36% !important;
        -webkit-transform: translateY(-36%);
        -moz-transform: translateY(-36%);
        -ms-transform: translateY(-36%);
        transform: translateY(-36%); } }
    @media screen and (min-width: 1600px) {
      .product-content .m-product-carousel .m-product-images .has-text.wider .slick-prev, .product-content .m-product-carousel .m-product-images .has-text.wider .slick-next {
        top: 35% !important;
        -webkit-transform: translateY(-35%);
        -moz-transform: translateY(-35%);
        -ms-transform: translateY(-35%);
        transform: translateY(-35%); } }
    @media screen and (min-width: 1800px) {
      .product-content .m-product-carousel .m-product-images .has-text.wider .slick-prev, .product-content .m-product-carousel .m-product-images .has-text.wider .slick-next {
        top: 40% !important;
        -webkit-transform: translateY(-40%);
        -moz-transform: translateY(-40%);
        -ms-transform: translateY(-40%);
        transform: translateY(-40%); } }
    .product-content .m-product-carousel .m-product-images .single-slide .video-wrapper .icon-play-over-video {
      top: calc(50% - 80px) !important;
      left: 50%;
      transform: translateX(-50%); }
    .product-content .m-product-carousel .m-product-images .single-slide .video-wrapper a[data-toggle=modal] {
      cursor: pointer; }
  .product-content .m-youtube-carousel .m-product-content.bottom a {
    margin-top: 20px !important; }
  .product-content .m-youtube-carousel .slick-slider {
    margin-bottom: 0; }
  .product-content .m-youtube-carousel .slick-dots {
    padding: 5px 0 0 0 !important; }
  .product-content .m-product-carousel .titleist-container-wide {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: none; }
    @media screen and (min-width: 800px) {
      .product-content .m-product-carousel .titleist-container-wide {
        padding-bottom: 0px; } }
    @media screen and (max-width: 768px) {
      .product-content .m-product-carousel .titleist-container-wide {
        padding-top: 0; } }
  .product-content .m-product-carousel .fadeInLeft {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn; }
  .product-content .m-product-carousel .m-product-carousel-bg-image {
    position: relative;
    overflow: hidden; }
    .product-content .m-product-carousel .m-product-carousel-bg-image .cta-background {
      background-repeat: no-repeat;
      position: absolute;
      height: 100%;
      width: 100%;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background-size: cover; }
    .product-content .m-product-carousel .m-product-carousel-bg-image .m-product-images,
    .product-content .m-product-carousel .m-product-carousel-bg-image .m-product-content {
      position: relative; }
  .product-content .m-product-carousel .m-callout, .product-content .m-product-carousel .m-callout-secondary, .product-content .m-product-carousel .m-callout-tertiary, .product-content .m-product-carousel .m-callout-bg-image .cta-content, .product-content .m-callout-bg-image .m-product-carousel .cta-content, .product-content .m-product-carousel .m-callout-quaternary,
  .product-content .m-product-carousel .m-callout-secondary,
  .product-content .m-product-carousel .m-callout-tertiary,
  .product-content .m-product-carousel .m-callout-bg-image .cta-content,
  .product-content .m-callout-bg-image .m-product-carousel .cta-content,
  .product-content .m-product-carousel .m-callout-quaternary {
    padding-left: 0;
    padding-right: 0; }
  .product-content .m-product-carousel .m-callout, .product-content .m-product-carousel .m-callout-secondary, .product-content .m-product-carousel .m-callout-tertiary, .product-content .m-product-carousel .m-callout-bg-image .cta-content, .product-content .m-callout-bg-image .m-product-carousel .cta-content, .product-content .m-product-carousel .m-callout-quaternary,
  .product-content .m-product-carousel .m-callout-quaternary {
    color: #000; }
  .product-content .m-product-carousel .m-callout-secondary,
  .product-content .m-product-carousel .m-callout-tertiary,
  .product-content .m-product-carousel .m-callout-bg-image .cta-content,
  .product-content .m-callout-bg-image .m-product-carousel .cta-content {
    color: #fff !important; }
  @media screen and (max-width: 440px) {
    .product-content .m-product-carousel .m-product-carousel-bg-image .slick-prev, .product-content .m-product-carousel .m-product-carousel-bg-image .slick-next,
    .product-content .m-product-carousel .m-callout-secondary .slick-prev,
    .product-content .m-product-carousel .m-callout-secondary .slick-next,
    .product-content .m-product-carousel .m-callout-tertiary .slick-prev,
    .product-content .m-product-carousel .m-callout-bg-image .cta-content .slick-prev,
    .product-content .m-callout-bg-image .m-product-carousel .cta-content .slick-prev,
    .product-content .m-product-carousel .m-callout-tertiary .slick-next,
    .product-content .m-product-carousel .m-callout-bg-image .cta-content .slick-next,
    .product-content .m-callout-bg-image .m-product-carousel .cta-content .slick-next {
      color: #fff; } }
  .product-content .m-product-carousel .m-callout-secondary .slick-dots button[type="button"],
  .product-content .m-product-carousel .m-callout-tertiary .slick-dots button[type="button"],
  .product-content .m-product-carousel .m-callout-bg-image .cta-content .slick-dots button[type="button"],
  .product-content .m-callout-bg-image .m-product-carousel .cta-content .slick-dots button[type="button"] {
    background: #999;
    background: rgba(153, 153, 153, 0.5); }
  .product-content .m-product-carousel .m-callout-secondary .slick-dots .slick-active button[type="button"] {
    background-color: #000; }
  .product-content .m-product-carousel .m-callout-tertiary .slick-dots .slick-active button[type="button"], .product-content .m-product-carousel .m-callout-bg-image .cta-content .slick-dots .slick-active button[type="button"], .product-content .m-callout-bg-image .m-product-carousel .cta-content .slick-dots .slick-active button[type="button"] {
    background: #e31837; }
  .product-content .m-product-content h2 {
    border-bottom: 1px solid #e3dede;
    padding-bottom: 20px;
    margin-top: 0; }
  .product-content .m-product-content ul, .product-content .m-product-content ol {
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 1.7;
    margin-bottom: 1em; }
  .product-content .m-product-content .description ul, .product-content .m-product-content .description ol {
    list-style-type: disc;
    padding-left: 18px; }
  .product-content .m-product-content ul + ul, .product-content .m-product-content ul + .specs ul {
    margin-top: -1em; }
  .product-content .m-product-carousel .slick-slide .m-product-content {
    margin-top: 20px;
    margin-bottom: 20px; }
    @media screen and (min-width: 1000px) {
      .product-content .m-product-carousel .slick-slide .m-product-content {
        width: 65%; } }
    .product-content .m-product-carousel .slick-slide .m-product-content h2 {
      border: 0 none;
      margin-bottom: 0; }
    .product-content .m-product-carousel .slick-slide .m-product-content .description {
      font-size: 14px;
      font-size: 0.875rem;
      letter-spacing: 0.02em; }
    .product-content .m-product-carousel .slick-slide .m-product-content .text-link {
      font-weight: normal;
      color: #e31837;
      border-bottom: 1px solid #e31837;
      border-bottom-color: rgba(227, 24, 55, 0.2); }
      .product-content .m-product-carousel .slick-slide .m-product-content .text-link:hover, .product-content .m-product-carousel .slick-slide .m-product-content .text-link:focus {
        color: #000;
        border-bottom-color: rgba(0, 0, 0, 0.1); }
  .product-content .m-product-carousel .m-product-content {
    width: 40%;
    margin: 0 auto;
    text-align: center; }
    .product-content .m-product-carousel .m-product-content.top {
      padding-bottom: 30px; }
    @media screen and (max-width: 940px) {
      .product-content .m-product-carousel .m-product-content {
        width: 80%; } }
    .product-content .m-product-carousel .m-product-content h1, .product-content .m-product-carousel .m-product-content .ext-h1 {
      font-size: 30px;
      font-size: 1.875rem;
      margin: 30px auto 0;
      border-bottom: none; }
      @media screen and (max-width: 1000px) and (min-width: 601px) {
        .product-content .m-product-carousel .m-product-content h1, .product-content .m-product-carousel .m-product-content .ext-h1 {
          max-width: 75%; } }
    .product-content .m-product-carousel .m-product-content .description {
      margin-bottom: 20px;
      font-size: 16px;
      font-size: 1rem; }
    .product-content .m-product-carousel .m-product-content p a:not(.titleist-btn, .btn-tertiary, .btn-secondary) {
      display: inline-block;
      overflow: hidden;
      margin: .9em auto;
      line-height: 1.2;
      font-weight: normal; }
    .product-content .m-product-carousel .m-product-content p strong + strong {
      margin-left: 10px !important; }
  .product-content .m-product-logo {
    border-bottom: 1px solid #e3dede;
    padding-bottom: 20px;
    margin-bottom: 1em; }
    .product-content .m-product-logo img {
      display: block;
      height: auto; }
  .product-content .m-product-carousel .m-product-logo {
    border-bottom: none;
    display: inline-block; }
  .product-content .product-comparison .table-responsive {
    overflow-x: auto; }
  .product-content .product-comparison table {
    width: auto;
    min-width: 0px;
    margin-bottom: 60px; }
    .product-content .product-comparison table.one-column {
      width: 33.3%; }
    .product-content .product-comparison table.two-column {
      width: 66.6%; }
  @media screen and (max-width: 660px) {
    .product-content .product-comparison .table-responsive {
      overflow-x: scroll;
      -webkit-overflow-scrolling: touch; }
    .product-content .product-comparison .comparison-wrapper.hidden-for-mobile {
      display: none; }
    .product-content .product-comparison table, .product-content .product-comparison table.one-column, .product-content .product-comparison table.two-column {
      float: left;
      width: auto; } }
  @media screen and (min-width: 661px) {
    .product-content .product-comparison .comparison-wrapper.hidden-for-desktop {
      display: none; } }
  .product-content .product-comparison tbody tr:nth-child(even) {
    background-color: #fff; }
  .product-content .product-comparison td {
    padding: 15px 10px 5px;
    color: #4C4C4C;
    width: 33.3%; }
    .product-content .product-comparison td label {
      display: block;
      border: 3px solid #acacac;
      width: 20px;
      height: 20px;
      margin: 0 auto; }
      .product-content .product-comparison td label.checked {
        background: #F7002D; }
      .product-content .product-comparison td label input[type="checkbox"] {
        display: none; }
    .product-content .product-comparison td picture, .product-content .product-comparison td img {
      max-width: 313px; }
    .product-content .product-comparison td h3 {
      margin-bottom: 25px; }
    .product-content .product-comparison td p {
      margin-bottom: 0; }
    .product-content .product-comparison td p + p {
      margin-bottom: 10px; }
    @media screen and (max-width: 660px) {
      .product-content .product-comparison td {
        width: 200px; }
        .product-content .product-comparison td picture, .product-content .product-comparison td img {
          width: 200px; } }
  .product-content .product-comparison-header .btn-secondary.outline:hover, .product-content .product-comparison-header .btn-secondary.outline:focus {
    border-color: #999;
    background-color: transparent;
    color: #999; }
  .product-content .product-comparison-error {
    display: none; }
  .product-content .product-blocks-wrapper {
    box-sizing: border-box;
    margin: 0 auto;
    padding: 90px 0 10px; }
    .product-content .product-blocks-wrapper * {
      box-sizing: inherit; }
  .product-content .product-blocks-intro {
    margin: 0 auto 40px;
    max-width: 590px;
    padding: 0 16px;
    text-align: center; }
    .product-content .product-blocks-intro h2 {
      margin: 0 auto 10px;
      text-transform: uppercase; }
  .product-content .product-blocks {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    list-style: none;
    margin: 0 auto !important;
    max-width: 1400px;
    padding: 0; }
    .product-content .product-blocks h3 {
      margin: 0;
      text-transform: uppercase; }
    @media all and (max-width: 470px) {
      .product-content .product-blocks {
        max-width: 390px; } }
    @media all and (min-width: 600px) {
      .product-content .product-blocks .product-block__main {
        height: 200px;
        width: 200px; }
      .product-content .product-blocks.product-blocks--8 {
        max-width: 600px; }
        .product-content .product-blocks.product-blocks--8 .product-block__main {
          height: 195px;
          width: 195px; } }
    @media all and (min-width: 800px) {
      .product-content .product-blocks.product-blocks--6 {
        max-width: 990px; }
      .product-content .product-blocks.product-blocks--7 {
        max-width: 990px; }
      .product-content .product-blocks.product-blocks--8 {
        max-width: 785px; } }
    @media all and (min-width: 1200px) {
      .product-content .product-blocks.product-blocks--6 {
        flex-wrap: nowrap; }
      .product-content .product-blocks.product-blocks--7 {
        max-width: 1190px; }
      .product-content .product-blocks.product-blocks--8 {
        max-width: 1170px; } }
    @media all and (min-width: 1400px) {
      .product-content .product-blocks.product-blocks--7 {
        max-width: 1390px; }
      .product-content .product-blocks.product-blocks--8 {
        max-width: 1400px; }
        .product-content .product-blocks.product-blocks--8 .product-block__main {
          height: 230px;
          width: 230px; }
      .product-content .product-blocks .product-block__main {
        height: 233px;
        width: 233px; } }
  .product-content .product-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    text-align: center;
    transition: border linear 0.2s; }
    .product-content .product-block:hover .product-block__main {
      border-color: #8d8d8d; }
    .product-content .product-block a {
      color: #000;
      border: none;
      display: block; }
      .product-content .product-block a:hover {
        opacity: 1 !important; }
    .product-content .product-block img {
      display: inline;
      width: auto; }
  .product-content .product-block__main {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    background: #f1f1f1;
    border: 2px solid #fff;
    height: 155px;
    transition: border linear 0.2s;
    width: 155px; }
  .product-content .product-block__label {
    font-size: 13px;
    font-size: 0.8125rem;
    background: #fff;
    font-weight: 700;
    line-height: 1;
    margin: auto 0 0;
    padding: 14px 0;
    text-align: center; }
  .product-content .m-category-listing {
    padding: 20px; }
    .product-content .m-category-listing.is-profile {
      padding: 0 0 0 5px; }
      .product-content .m-category-listing.is-profile .gutter {
        margin-bottom: 30px; }
      .product-content .m-category-listing.is-profile p {
        margin-bottom: 0; }
    .product-content .m-category-listing.for-content p {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.7; }
    .product-content .m-category-listing.is-shaded {
      background: #f6f6f6; }
    @media screen and (min-width: 800px) {
      .product-content .m-category-listing {
        padding-top: 60px; }
        .product-content .m-category-listing.product-listing {
          padding-top: 0; } }
    @media screen and (min-width: 940px) {
      .product-content .m-category-listing {
        padding-left: 0px;
        padding-right: 0px; } }
    .product-content .m-category-listing a {
      border-bottom: 0; }
    .product-content .m-category-listing .frame {
      min-height: 235px;
      zoom: 1;
      overflow: hidden;
      position: relative;
      border-bottom: 4px solid #e3dede; }
      .product-content .m-category-listing .frame img {
        border-bottom: 0; }
    .product-content .m-category-listing .frame picture {
      position: absolute;
      width: 100%;
      top: 0%;
      left: 0;
      /*transform: translateY(-50%);
-ms-transform: translateY(-50%);*/ }
    .product-content .m-category-listing img {
      width: 100%;
      border-bottom: 4px solid #e3dede; }
    .product-content .m-category-listing .m-product img {
      width: auto; }
    .product-content .m-category-listing h1, .product-content .m-category-listing .ext-h1 {
      margin: 0 0 20px 0;
      padding: 0;
      font-size: 30px;
      font-size: 1.875rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0px; }
    .product-content .m-category-listing h2, .product-content .m-category-listing .ext-h2 {
      margin-top: 10px;
      margin-bottom: 0;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .02em;
      font-size: 15px;
      font-size: 0.9375rem;
      letter-spacing: .03em;
      line-height: 1.2; }
      .product-content .m-category-listing h2 a, .product-content .m-category-listing .ext-h2 a {
        border-bottom: 1px solid transparent;
        color: #000; }
        .product-content .m-category-listing h2 a:hover, .product-content .m-category-listing .ext-h2 a:hover {
          border-bottom-color: rgba(0, 0, 0, 0.2); }
    .product-content .m-category-listing .m-category-listing-title {
      font-size: 14px;
      font-size: 0.875rem;
      color: #303030;
      font-weight: normal; }
      .product-content .m-category-listing .m-category-listing-title + p {
        margin-top: 8px;
        padding-right: 0;
        text-align: center; }
    .product-content .m-category-listing p {
      font-size: 12px;
      font-size: 0.75rem;
      margin-top: 10px;
      line-height: 1.6;
      padding-right: 10px; }
      .product-content .m-category-listing p a {
        color: #e31837;
        border-bottom: 1px solid #e31837;
        border-bottom-color: rgba(227, 24, 55, 0.2);
        font-weight: 700; }
        .product-content .m-category-listing p a:hover, .product-content .m-category-listing p a:focus {
          color: #000;
          border-bottom-color: rgba(0, 0, 0, 0.2); }
    .product-content .m-category-listing ul {
      list-style: none;
      padding: 0;
      margin: 5px 0 30px; }
      .product-content .m-category-listing ul > li {
        margin: 0;
        line-height: 1.7;
        font-size: 12px;
        font-size: 0.75rem; }
        .product-content .m-category-listing ul > li a {
          border-bottom: 1px solid #000;
          border-bottom-color: rgba(0, 0, 0, 0.2);
          color: #000;
          font-weight: 700; }
          .product-content .m-category-listing ul > li a:hover {
            border-bottom-color: rgba(0, 0, 0, 0.4); }
      .product-content .m-category-listing ul + .titleist-menu {
        margin-top: -20px; }
    .product-content .m-category-listing .titleist-menu ul {
      margin-bottom: 0px; }
    .product-content .m-category-listing .col {
      margin-bottom: 20px; }
    .product-content .m-category-listing .product-listing {
      margin-bottom: -70px; }
      .product-content .m-category-listing .product-listing .listing-promo {
        padding-bottom: 20px; }
        .product-content .m-category-listing .product-listing .listing-promo .cta-content {
          position: relative; }
          .product-content .m-category-listing .product-listing .listing-promo .cta-content a {
            color: #ffffff;
            position: absolute;
            bottom: 20px;
            left: 50%;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
          .product-content .m-category-listing .product-listing .listing-promo .cta-content picture {
            line-height: 0;
            display: block; }
            .product-content .m-category-listing .product-listing .listing-promo .cta-content picture img {
              border: none; }
          .product-content .m-category-listing .product-listing .listing-promo .cta-content .promo-title {
            position: absolute;
            left: 50%;
            bottom: 50%;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%) translateY(-50%);
            color: #ffffff; }
      @media screen and (max-width: 800px) {
        .product-content .m-category-listing .product-listing .is-hidden-mobile-tablet {
          display: none; } }
      .product-content .m-category-listing .product-listing .product-tile a {
        color: #4C4C4C; }
      .product-content .m-category-listing .product-listing .product-tile h2 {
        color: #000000; }
      .product-content .m-category-listing .product-listing .product-tile .img-container {
        position: relative; }
        .product-content .m-category-listing .product-listing .product-tile .img-container picture {
          display: block;
          line-height: 0; }
          .product-content .m-category-listing .product-listing .product-tile .img-container picture img {
            border: 1px solid #d6d6d6; }
        .product-content .m-category-listing .product-listing .product-tile .img-container .badge-span {
          color: #ffffff;
          display: block;
          z-index: 2;
          position: absolute;
          left: 0;
          bottom: 0;
          width: 100.75%;
          text-align: center;
          background: rgba(0, 0, 0, 0.8);
          font-weight: 700;
          font-size: 12px;
          line-height: 22px; }
      .product-content .m-category-listing .product-listing .product-tile:hover .img-container img {
        border-color: #999999; }
      .product-content .m-category-listing .product-listing .product-tile:hover .img-container .badge-span {
        background: #e31837; }
  .product-content .m-category-listing.no-img-border img {
    border: 0; }
  .product-content .m-category-listing-header.has-border {
    border-bottom: 1px solid #e3dede;
    margin-bottom: 20px; }
    .product-content .m-category-listing-header.has-border h2, .product-content .m-category-listing-header.has-border .ext-h2 {
      margin-bottom: 10px; }
  .product-content .m-category-listing-header h1, .product-content .m-category-listing-header .ext-h1 {
    margin: 0 0 5px;
    padding: 0;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .02em; }
  .product-content .m-category-listing-header h2, .product-content .m-category-listing-header .ext-h2 {
    margin: 0 0 20px;
    padding: 0;
    max-width: none;
    font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    letter-spacing: 0px;
    text-transform: uppercase; }
  .product-content .m-category-listing-content {
    text-align: left; }
  .product-content .m-action-bar {
    padding-bottom: 60px;
    text-align: center;
    clear: both; }
  .product-content .m-category-listing.playlist-items h2,
  .product-content .m-category-listing.playlist-items p {
    margin-top: 0px; }
  .product-content .m-product .m-category-listing img {
    width: auto;
    height: auto; }
  .product-content .m-question-and-answer {
    position: relative; }
    .product-content .m-question-and-answer.m-section-quaternary {
      background: #f6f6f6;
      color: #000 !important; }
    .product-content .m-question-and-answer .qa-background {
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: -1;
      background-size: cover; }
      .product-content .m-question-and-answer .qa-background:before {
        content: ' ';
        position: absolute;
        width: 100%;
        height: 100%; }
    .product-content .m-question-and-answer .m-section-inner .col picture,
    .product-content .m-question-and-answer .m-section-inner .col-last picture {
      margin-bottom: 72px; }
      @media screen and (min-width: 800px) {
        .product-content .m-question-and-answer .m-section-inner .col picture,
        .product-content .m-question-and-answer .m-section-inner .col-last picture {
          margin: 170px 0 60px 0; } }
    .product-content .m-question-and-answer .m-section-inner .col .qa-image,
    .product-content .m-question-and-answer .m-section-inner .col-last .qa-image {
      display: none; }
      .product-content .m-question-and-answer .m-section-inner .col .qa-image:first-child,
      .product-content .m-question-and-answer .m-section-inner .col-last .qa-image:first-child {
        display: block; }
    .product-content .m-question-and-answer .m-section-inner .m-section-content {
      padding: 40px 28px 40px 28px; }
      @media screen and (min-width: 800px) {
        .product-content .m-question-and-answer .m-section-inner .m-section-content {
          padding-top: 60px;
          padding-bottom: 60px;
          padding-right: 40px; } }
      @media screen and (min-width: 1000px) {
        .product-content .m-question-and-answer .m-section-inner .m-section-content {
          padding-left: 75px; } }
      .product-content .m-question-and-answer .m-section-inner .m-section-content .m-section-header {
        margin-bottom: 2px;
        padding-bottom: 0; }
        @media screen and (min-width: 800px) {
          .product-content .m-question-and-answer .m-section-inner .m-section-content .m-section-header {
            margin-bottom: 30px;
            padding-bottom: 15px; } }
        .product-content .m-question-and-answer .m-section-inner .m-section-content .m-section-header h1, .product-content .m-question-and-answer .m-section-inner .m-section-content .m-section-header h2, .product-content .m-question-and-answer .m-section-inner .m-section-content .m-section-header .ext-h1 {
          line-height: 1.4; }
          .product-content .m-question-and-answer .m-section-inner .m-section-content .m-section-header h1.condensed-font, .product-content .m-question-and-answer .m-section-inner .m-section-content .m-section-header h2.condensed-font, .product-content .m-question-and-answer .m-section-inner .m-section-content .m-section-header .ext-h1.condensed-font {
            line-height: 0.85; }
      .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card {
        position: relative; }
        .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__title {
          border-top: 1px solid #000;
          cursor: pointer;
          display: block;
          padding: 18px 60px 18px 0;
          margin: 0;
          font-size: 18px;
          font-size: 1.125rem;
          position: relative;
          letter-spacing: .02em; }
          @media screen and (min-width: 660px) {
            .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__title {
              padding-right: 40px; } }
          @media screen and (min-width: 800px) {
            .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__title {
              padding-top: 22px;
              padding-bottom: 22px;
              padding-left: 6px; } }
          .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__title em {
            display: inline-block;
            height: 20px;
            width: 20px;
            position: absolute;
            right: 0;
            top: 18px;
            /* Vertical line */
            /* horizontal line */ }
            @media screen and (min-width: 800px) {
              .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__title em {
                right: 6px;
                height: 24px;
                width: 24px; } }
            .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__title em:before, .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__title em:after {
              content: "";
              position: absolute;
              background-color: #000;
              -webkit-transition: all 0.3s ease-in;
              -moz-transition: all 0.3s ease-in;
              -ms-transition: all 0.3s ease-in;
              transition: all 0.3s ease-in; }
            .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__title em:before {
              top: 0;
              left: 50%;
              width: 2px;
              height: 100%;
              margin-left: -1px; }
            .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__title em:after {
              top: 50%;
              left: 0;
              width: 100%;
              height: 2px;
              margin-top: -1px; }
          .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__title.active em {
            cursor: pointer; }
            .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__title.active em:before {
              transform: rotate(90deg); }
            .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__title.active em:after {
              transform: rotate(180deg); }
        .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__panel {
          display: none;
          text-align: left;
          padding: 0 0 20px 0; }
          .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__panel .answer-wrapper {
            display: flex;
            align-items: flex-start; }
          .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__panel .desktop {
            display: block; }
            .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__panel .desktop table tr:first-child td {
              padding: 20px 20px 20px 10px; }
          .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__panel img + .answer-text .desktop {
            padding-left: 20px; }
          .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__panel img + .answer-text > table td:first-child {
            padding-left: 20px; }
          .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__panel table {
            min-width: 0px; }
          .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__panel .mobile {
            display: none; }
          @media screen and (max-width: 800px) {
            .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__panel .answer-wrapper {
              display: block; }
              .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__panel .answer-wrapper img + .answer-text > table tr:first-child td {
                padding: 0px 10px 20px 10px; }
            .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__panel table tr:first-child td {
              padding: 0px 10px 20px 10px; }
            .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__panel img {
              margin: 10px 0 0; }
            .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__panel .desktop {
              display: none; }
            .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__panel .mobile {
              display: block; } }
          @media screen and (min-width: 800px) {
            .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__panel {
              padding-left: 6px;
              padding-right: 6px; } }
          .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__panel p {
            margin-bottom: 0;
            line-height: 1.5; }
            @media screen and (min-width: 800px) {
              .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__panel p {
                margin-bottom: 8px; } }
          .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__panel .qa-item-links a.red-link {
            border-bottom: 0; }
            .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__panel .qa-item-links a.red-link .link-text {
              border-bottom: 1px solid #e31837; }
          .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__panel .qa-item-links a.black-link {
            border-bottom: 0; }
            .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__panel .qa-item-links a.black-link .link-text {
              border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
          .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__panel .qa-item-links a.secondary-link {
            border-bottom: 0;
            color: #fff; }
            .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__panel .qa-item-links a.secondary-link .link-text {
              border-bottom: 1px solid #fff; }
            .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__panel .qa-item-links a.secondary-link .icon-chevron-right {
              background-color: #fff; }
          .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card .acc__panel .qa-item-links .icon-chevron-right {
            font-size: 12px;
            transform: translateY(3px); }
        .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card:first-child .acc__title {
          border-top: none; }
        @media screen and (max-width: 799px) {
          .product-content .m-question-and-answer .m-section-inner .m-section-content .acc__card:last-child {
            border-bottom: 1px solid #000; } }
      .product-content .m-question-and-answer .m-section-inner .m-section-content--qa.link {
        padding-top: 28px;
        padding-left: 0; }
        @media screen and (min-width: 800px) {
          .product-content .m-question-and-answer .m-section-inner .m-section-content--qa.link {
            padding-top: 20px;
            padding-left: 6px; } }
        .product-content .m-question-and-answer .m-section-inner .m-section-content--qa.link a {
          font-size: 14px;
          font-size: 0.875rem; }
    @media screen and (max-width: 799px) {
      .product-content .m-question-and-answer .m-section-inner.image-left .col:first-child picture {
        margin-bottom: 0; } }
    @media screen and (min-width: 800px) {
      .product-content .m-question-and-answer .m-section-inner.image-left .m-section-content {
        padding-left: 40px; } }
    @media screen and (min-width: 1000px) {
      .product-content .m-question-and-answer .m-section-inner.image-left .m-section-content {
        padding-right: 75px; } }
    @media screen and (max-width: 799px) {
      .product-content .m-question-and-answer .m-section-inner.image-right {
        display: flex;
        flex-direction: column; }
        .product-content .m-question-and-answer .m-section-inner.image-right > div:first-child {
          order: 2;
          margin-left: 0; }
        .product-content .m-question-and-answer .m-section-inner.image-right > div:last-child {
          order: 1; } }
    .product-content .m-question-and-answer.m-section-tertiary {
      background: #000; }
    .product-content .m-question-and-answer.m-section-tertiary, .product-content .m-question-and-answer.qa-with-background {
      color: #fff !important; }
      .product-content .m-question-and-answer.m-section-tertiary .m-section-inner .m-section-content h2, .product-content .m-question-and-answer.qa-with-background .m-section-inner .m-section-content h2 {
        color: #fff; }
      .product-content .m-question-and-answer.m-section-tertiary .m-section-inner .m-section-content .acc__card h3, .product-content .m-question-and-answer.m-section-tertiary .m-section-inner .m-section-content .acc__card p, .product-content .m-question-and-answer.qa-with-background .m-section-inner .m-section-content .acc__card h3, .product-content .m-question-and-answer.qa-with-background .m-section-inner .m-section-content .acc__card p {
        color: #fff; }
      .product-content .m-question-and-answer.m-section-tertiary .m-section-inner .m-section-content .acc__card .acc__title, .product-content .m-question-and-answer.qa-with-background .m-section-inner .m-section-content .acc__card .acc__title {
        border-top-color: #fff; }
        .product-content .m-question-and-answer.m-section-tertiary .m-section-inner .m-section-content .acc__card .acc__title em:before, .product-content .m-question-and-answer.m-section-tertiary .m-section-inner .m-section-content .acc__card .acc__title em:after, .product-content .m-question-and-answer.qa-with-background .m-section-inner .m-section-content .acc__card .acc__title em:before, .product-content .m-question-and-answer.qa-with-background .m-section-inner .m-section-content .acc__card .acc__title em:after {
          background-color: #fff; }
      @media screen and (max-width: 799px) {
        .product-content .m-question-and-answer.m-section-tertiary .m-section-inner .m-section-content .acc__card:last-child, .product-content .m-question-and-answer.qa-with-background .m-section-inner .m-section-content .acc__card:last-child {
          border-bottom-color: #fff; } }
    @media screen and (min-width: 800px) {
      .product-content .m-question-and-answer.vertically-center .m-section-inner {
        display: flex; }
        .product-content .m-question-and-answer.vertically-center .m-section-inner .col,
        .product-content .m-question-and-answer.vertically-center .m-section-inner .col-last {
          flex-basis: 50%; }
          .product-content .m-question-and-answer.vertically-center .m-section-inner .col picture,
          .product-content .m-question-and-answer.vertically-center .m-section-inner .col-last picture {
            margin-top: 60px; }
        .product-content .m-question-and-answer.vertically-center .m-section-inner .col-last {
          order: 2; }
        .product-content .m-question-and-answer.vertically-center .m-section-inner .col:last-child {
          display: flex;
          align-items: center; }
        .product-content .m-question-and-answer.vertically-center .m-section-inner .m-section-content {
          width: auto;
          position: static;
          transform: none; } }
    @media screen and (min-width: 800px) and (min-width: 800px) {
      .product-content .m-question-and-answer.vertically-center .m-section-inner .m-section-content {
        width: calc(100% - 80px); } }
    @media screen and (min-width: 800px) and (min-width: 1000px) {
      .product-content .m-question-and-answer.vertically-center .m-section-inner .m-section-content {
        width: calc(100% - 115px); } }

    @media screen and (min-width: 940px) {
      .product-content .m-question-and-answer.wider-layout .m-section-inner.image-right .m-section-content {
        padding-left: 50px;
        padding-right: 120px; } }
    @media screen and (min-width: 940px) {
      .product-content .m-question-and-answer.wider-layout .m-section-inner.image-left .m-section-content {
        padding-left: 120px;
        padding-right: 50px; } }
    @media screen and (min-width: 940px) {
      .product-content .m-question-and-answer.wider-layout.vertically-center .m-section-inner .m-section-content {
        width: calc(50% - 170px); } }
    @media screen and (min-width: 940px) {
      .product-content .m-question-and-answer.wider-layout.vertically-center .m-section-inner.image-right .m-section-content, .product-content .m-question-and-answer.wider-layout.vertically-center .m-section-inner.image-left .m-section-content {
        width: calc(100% - 170px); } }
  .product-content .titleist-icon {
    font-family: 'titleist-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 17px;
    font-size: 1.0625rem;
    opacity: 1;
    -webkit-transition: opacity linear 0.2s;
    -moz-transition: opacity linear 0.2s;
    -ms-transition: opacity linear 0.2s;
    transition: opacity linear 0.2s;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .product-content .titleist-icon.enlarge {
      font-size: 250%; }
  .product-content .icon-play-over-video:before {
    content: "\e618"; }
  .product-content .alert, .product-content .alert-confirm-red, .product-content .alert-confirm-white {
    border: 1px solid #999;
    background: #f6f6f6;
    color: #000;
    padding: 10px 15px;
    border-radius: 3px;
    margin-bottom: 1em; }
    .product-content .alert p, .product-content .alert-confirm-red p, .product-content .alert-confirm-white p {
      list-style: none;
      padding: 0;
      margin: 0;
      margin: 0 !important;
      font-size: 0.9375rem; }
      .product-content .alert p + p, .product-content .alert-confirm-red p + p, .product-content .alert-confirm-white p + p {
        margin-top: 1em; }
    .product-content .alert.alert-clear, .product-content .alert-clear.alert-confirm-red, .product-content .alert-clear.alert-confirm-white {
      background: none;
      border: none;
      font-weight: 700; }
      .product-content .alert.alert-clear .titleist-icon, .product-content .alert-clear.alert-confirm-red .titleist-icon, .product-content .alert-clear.alert-confirm-white .titleist-icon {
        font-weight: inherit; }
  .product-content .alert-confirm-red {
    background: #e31837;
    color: #fff;
    border: 0; }
    .product-content .alert-confirm-red p {
      color: #fff; }
  .product-content .alert-confirm-white {
    background: transparent;
    color: #fff;
    border-color: #fff; }
    .product-content .alert-confirm-white p {
      color: #fff; }
  .product-content .text-center {
    text-align: center; }
  .product-content .text-left {
    text-align: left; }
  .product-content .text-right {
    text-align: right; }
  .product-content .m-product-ecomm {
    padding: 50px 16px; }
    .product-content .m-product-ecomm .col {
      margin: 0;
      padding: 0;
      width: 100%; }
    @media screen and (min-width: 800px) {
      .product-content .m-product-ecomm .titleist-container {
        position: relative; }
      .product-content .m-product-ecomm .product-gallery {
        width: 60%;
        left: -16px;
        position: absolute;
        top: 0; }
      .product-content .m-product-ecomm .col {
        margin: 0 0 80px;
        padding: 0 0 0 60%;
        width: 40%; } }
    @media screen and (max-width: 800px) {
      .product-content .m-product-ecomm header {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; }
        .product-content .m-product-ecomm header .product-title {
          font-size: 30px;
          font-size: 1.875rem;
          -webkit-box-flex: 1;
          -moz-box-flex: 1;
          -webkit-flex: 1;
          -ms-flex: 1;
          flex: 1; }
        .product-content .m-product-ecomm header .product-price {
          -webkit-box-flex: 1;
          -moz-box-flex: 1;
          -webkit-flex: 1;
          -ms-flex: 1;
          flex: 1;
          text-align: right; }
      .product-content .m-product-ecomm .list-inline li {
        display: block; }
        .product-content .m-product-ecomm .list-inline li + li {
          margin: 1em 0 0; } }
  .product-content .product-title {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.12;
    margin-bottom: 8px; }
  .product-content .product-price {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 20px; }
  .product-content .js-show-colors {
    font-size: 12px;
    font-size: 0.75rem;
    border: none;
    box-shadow: none;
    display: inline-block;
    margin-top: 20px;
    text-decoration: none; }
  .product-content .product-image-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    list-style: none;
    margin: 0 0 32px;
    padding: 0 16px;
    text-align: center; }
    .product-content .product-image-nav li a {
      border: none; }
    .product-content .product-image-nav li + li {
      margin-left: 16px; }
    .product-content .product-image-nav li.is-active {
      border-bottom: 2px solid #e10037; }
    @media all and (max-width: 800px) {
      .product-content .product-image-nav {
        display: none; } }
  .product-content .m-product-slider .slick-slide.slick-current {
    visibility: visible; }
  .product-content .radio-buttons {
    margin: 0 0 2em; }
    .product-content .radio-buttons legend {
      font-size: 12px;
      font-size: 0.75rem; }
      .product-content .radio-buttons legend .radio-buttons-label {
        font-weight: normal;
        text-transform: none; }
  .product-content .radio-buttons-group {
    display: inline-block;
    position: relative;
    vertical-align: middle; }
    .product-content .radio-buttons-group.radio-buttons-group--horizontal .radio-button + .radio-button {
      margin-left: 0; }
      .product-content .radio-buttons-group.radio-buttons-group--horizontal .radio-button + .radio-button .radio-button-label {
        border-left: 0; }
  .product-content .radio-button {
    float: left;
    margin: 0;
    position: relative;
    text-transform: none;
    width: auto; }
    .product-content .radio-button.radio-button--image {
      width: 25%; }
      .product-content .radio-button.radio-button--image + .radio-button {
        margin-left: 0px; }
    .product-content .radio-button input[type=radio] {
      position: absolute;
      top: -999em;
      left: -999em;
      font-size: 16px; }
      .product-content .radio-button input[type=radio]:focus + .radio-button-label {
        outline: 5px auto Highlight; }
      .product-content .radio-button input[type=radio]:checked + .radio-button-label {
        box-shadow: inset 0 0 0 2px #000; }
    .product-content .radio-button:hover input[type=radio]:not(:checked) + .radio-button-label {
      box-shadow: inset 0 0 0 1px #000; }
    .product-content .radio-button + .radio-button {
      margin-left: -1px; }
    .product-content .radio-button:first-child .radio-button-label {
      border-top-left-radius: 2px;
      border-bottom-left-radius: 2px; }
    .product-content .radio-button:last-child .radio-button-label {
      border-top-right-radius: 2px;
      border-bottom-right-radius: 2px; }
  .product-content .radio-button-label {
    font-size: 12px;
    font-size: 0.75rem;
    border: 1px solid #e8e8e8;
    color: #292929;
    display: block;
    padding: 14px;
    text-align: center;
    transition: box-shadow .2s; }
    @media screen and (min-width: 800px) {
      .product-content .radio-button-label {
        padding: 16px 18px; } }
  .product-content .radio-button-accessory {
    margin: 0 0 2em; }
    .product-content .radio-button-accessory input {
      margin: 0;
      max-width: 120px; }
    @media screen and (max-width: 800px) {
      .product-content .radio-button-accessory input[type=tel],
      .product-content .radio-button-accessory input[type=number] {
        font-size: 16px; } }
  .product-content .radio-button-accessory-desc {
    font-size: 12px;
    font-size: 0.75rem;
    font-style: italic;
    font-weight: 700;
    margin: 0.5em 0 0; }
  .product-content .js-stepper {
    max-width: 160px; }
    .js .product-content .js-stepper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      border: 1px solid #e8e8e8;
      border-radius: 2px; }
      .js .product-content .js-stepper button {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        background: none;
        border: none;
        border-radius: 0;
        box-shadow: none;
        color: #000;
        display: inline-block;
        flex: 1;
        font-weight: 700;
        margin: 0; }
        .js .product-content .js-stepper button:focus {
          box-shadow: inset 0 0 0 1px Highlight; }
      .js .product-content .js-stepper input[type=number] {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        border: none;
        box-shadow: none;
        display: inline-block;
        margin: 0;
        max-width: 50px;
        padding-left: 0;
        padding-right: 0;
        text-align: center; }
        .js .product-content .js-stepper input[type=number]:focus {
          box-shadow: inset 0 0 0 1px Highlight; }
        @media all and (max-width: 660px) {
          .js .product-content .js-stepper input[type=number] {
            font-size: 16px; } }
      .js .product-content .js-stepper input[type=number]::-webkit-outer-spin-button,
      .js .product-content .js-stepper input[type=number]::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      .js .product-content .js-stepper input[type=number] {
        -moz-appearance: textfield; }
    .no-js .product-content .js-stepper button {
      display: none; }
  .product-content .m-category-description {
    padding: 40px 0;
    text-align: center; }
    .product-content .m-category-description p {
      font-size: 15px;
      font-size: 0.9375rem; }
    @media all and (min-width: 726px) {
      .product-content .m-category-description {
        padding: 60px 0; } }
  .product-content .m-category-cards-header {
    font-size: 13px;
    font-size: 0.8125rem;
    text-align: center; }
  .product-content .m-category-cards-wrapper {
    margin: 0 auto 50px;
    max-width: 1240px;
    padding: 0 16px; }
  .product-content .m-category-cards {
    list-style: none;
    padding: 0; }
    @media all and (min-width: 726px) {
      .product-content .m-category-cards {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: -15px; } }
  .product-content .m-category-card {
    border: 1px solid #d4d4d4;
    border-radius: 2px;
    padding: 0;
    position: relative;
    transition: border linear 0.2s;
    overflow: hidden; }
    .product-content .m-category-card.m-category-card--image > div {
      width: 100%; }
    .product-content .m-category-card.m-category-card--video > div, .product-content .m-category-card.m-category-card--image > div > picture, .product-content .m-category-card.m-category-card--product > a {
      height: 0;
      width: 100%;
      display: block;
      padding-bottom: 82%;
      margin-top: 0; }
      @media all and (min-width: 726px) {
        .product-content .m-category-card.m-category-card--video > div, .product-content .m-category-card.m-category-card--image > div > picture, .product-content .m-category-card.m-category-card--product > a {
          padding-bottom: 74.63%; } }
    .product-content .m-category-card.m-category-card--video {
      border: 0 none; }
      .product-content .m-category-card.m-category-card--video .m-category-video {
        width: 100%;
        position: absolute;
        margin: auto;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .product-content .m-category-card:hover {
      border-color: #eee; }
    .product-content .m-category-card.m-category-card--image {
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      border-color: transparent; }
    .product-content .m-category-card.m-category-card--product {
      box-shadow: 1px 1.732px 3px 0px rgba(0, 0, 0, 0.07); }
      .product-content .m-category-card.m-category-card--product:hover {
        border-color: #8d8d8d; }
      .product-content .m-category-card.m-category-card--product picture {
        margin-bottom: 24px; }
        @media all and (min-width: 726px) {
          .product-content .m-category-card.m-category-card--product picture {
            margin-bottom: 16px; } }
        @media all and (min-width: 960px) {
          .product-content .m-category-card.m-category-card--product picture {
            margin-bottom: 0px; } }
      .product-content .m-category-card.m-category-card--product img {
        width: 72%; }
        @media all and (min-width: 360px) {
          .product-content .m-category-card.m-category-card--product img {
            width: 80%; } }
        @media all and (min-width: 960px) {
          .product-content .m-category-card.m-category-card--product img {
            width: 75%; } }
        @media all and (min-width: 1080px) {
          .product-content .m-category-card.m-category-card--product img {
            width: 90%; } }
    .product-content .m-category-card a {
      border: none;
      display: block; }
      .product-content .m-category-card a:hover {
        opacity: 1 !important; }
    .product-content .m-category-card img {
      display: block; }
    @media all and (min-width: 726px) {
      .product-content .m-category-card {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-flex-basis: calc(50% - 30px - 2px);
        -moz-flex-basis: calc(50% - 30px - 2px);
        -ms-flex-preferred-size: calc(50% - 30px - 2px);
        flex-basis: calc(50% - 30px - 2px);
        max-width: calc(50% - 30px - 2px);
        margin: 15px; } }
    @media all and (max-width: 726px) {
      .product-content .m-category-card + .m-category-card {
        margin-top: 16px; } }
  .product-content .m-category-meta {
    padding: 16px 16px 0;
    position: absolute; }
    .product-content .m-category-meta .m-category-card-desc {
      font-size: 12px;
      font-size: 0.75rem;
      margin: 0;
      line-height: 1.5; }
    @media all and (min-width: 726px) {
      .product-content .m-category-meta .m-category-card-desc {
        font-size: 14px;
        font-size: 0.875rem; } }
  .product-content .m-category-card-bottom, .product-content .m-section p.m-category-card-bottom, .product-content .m-section-tertiary p.m-category-card-bottom, .product-content .m-section-quaternary p.m-category-card-bottom {
    position: absolute;
    bottom: 0;
    padding: 0;
    margin-bottom: 4px;
    line-height: 1.6;
    font-size: 9px;
    font-size: 0.5625rem;
    width: 100%;
    text-align: center; }
    @media only screen and (min-width: 320px) and (max-width: 374px) {
      .product-content .m-category-card-bottom, .product-content .m-section p.m-category-card-bottom, .product-content .m-section-tertiary p.m-category-card-bottom, .product-content .m-section-quaternary p.m-category-card-bottom {
        bottom: -4px; } }
    @media all and (min-width: 400px) and (max-width: 479px) {
      .product-content .m-category-card-bottom, .product-content .m-section p.m-category-card-bottom, .product-content .m-section-tertiary p.m-category-card-bottom, .product-content .m-section-quaternary p.m-category-card-bottom {
        font-size: 10px;
        font-size: 0.625rem; } }
    @media all and (min-width: 480px) and (max-width: 725px) {
      .product-content .m-category-card-bottom, .product-content .m-section p.m-category-card-bottom, .product-content .m-section-tertiary p.m-category-card-bottom, .product-content .m-section-quaternary p.m-category-card-bottom {
        font-size: 12px;
        font-size: 0.75rem;
        bottom: 8px; } }
    @media all and (min-width: 768px) {
      .product-content .m-category-card-bottom, .product-content .m-section p.m-category-card-bottom, .product-content .m-section-tertiary p.m-category-card-bottom, .product-content .m-section-quaternary p.m-category-card-bottom {
        font-size: 10px;
        font-size: 0.625rem;
        bottom: -2px; } }
    @media all and (min-width: 860px) {
      .product-content .m-category-card-bottom, .product-content .m-section p.m-category-card-bottom, .product-content .m-section-tertiary p.m-category-card-bottom, .product-content .m-section-quaternary p.m-category-card-bottom {
        font-size: 12px;
        font-size: 0.75rem;
        bottom: 0px; } }
    @media all and (min-width: 1024px) {
      .product-content .m-category-card-bottom, .product-content .m-section p.m-category-card-bottom, .product-content .m-section-tertiary p.m-category-card-bottom, .product-content .m-section-quaternary p.m-category-card-bottom {
        bottom: 5px; } }
    @media all and (min-width: 1200px) {
      .product-content .m-category-card-bottom, .product-content .m-section p.m-category-card-bottom, .product-content .m-section-tertiary p.m-category-card-bottom, .product-content .m-section-quaternary p.m-category-card-bottom {
        bottom: 15px; } }
    .product-content .m-category-card-bottom > span, .product-content .m-section p.m-category-card-bottom > span, .product-content .m-section-tertiary p.m-category-card-bottom > span, .product-content .m-section-quaternary p.m-category-card-bottom > span {
      padding: 0 6px;
      display: block; }
  .product-content .m-category-card-title {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.3;
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0; }
    @media all and (min-width: 960px) {
      .product-content .m-category-card-title {
        font-size: 22px;
        font-size: 1.375rem; } }
  .product-content .m-category-card--image .m-category-meta {
    position: absolute;
    top: 0;
    left: 0; }
    .product-content .m-category-card--image .m-category-meta.inverted-color * {
      color: #fff; }
  .product-content .m-category-image {
    padding-top: 80px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    @media all and (min-width: 726px) {
      .product-content .m-category-image {
        padding-top: 72px; } }
    @media all and (min-width: 960px) {
      .product-content .m-category-image {
        padding-top: 110px; } }
    @media all and (min-width: 1080px) {
      .product-content .m-category-image {
        padding-top: 75px; } }
    @media all and (min-width: 1250px) {
      .product-content .m-category-image {
        padding-top: 54px; } }
  .product-content .tab-controls {
    text-align: center;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    margin-top: 0px; }
    .no-js .product-content .tab-controls {
      display: none; }
    .product-content .tab-controls > li {
      display: inline-block;
      vertical-align: top;
      zoom: 1;
      *display: inline;
      *vertical-align: auto;
      margin: 0 0 0 -5px; }
      .product-content .tab-controls > li > a {
        color: #000;
        background: #e3dede;
        padding: 10px 20px;
        text-decoration: none;
        border-bottom: 0; }
        @media screen and (min-width: 660px) {
          .product-content .tab-controls > li > a {
            padding: 10px 30px; } }
      .product-content .tab-controls > li:first-child a {
        border-radius: 2px 0 0 2px;
        border-right: 0; }
      .product-content .tab-controls > li:last-child a {
        border-radius: 0 2px 2px 0;
        border-left: 0; }
      .product-content .tab-controls > li.active a {
        color: #fff;
        background: #000; }
  .product-content .tab-content {
    padding-top: 0px;
    padding-bottom: 0; }
    @media screen and (min-width: 800px) {
      .product-content .tab-content {
        padding-top: 0px;
        padding-bottom: 0px; } }
    .product-content .tab-content .section-label {
      margin: 0 0 8px;
      text-transform: none;
      letter-spacing: normal;
      font-size: 12px;
      font-size: 0.75rem;
      font-weight: 700; }
    .product-content .tab-content h2 {
      margin: 0 0 10px; }
  .product-content .tab-pane {
    position: absolute;
    top: -999em;
    left: -999em; }
    .product-content .tab-pane.active {
      position: static; }
  .product-content .m-product-specifications {
    padding: 40px 0; }
    @media all and (min-width: 800px) {
      .product-content .m-product-specifications {
        padding-bottom: 100px; } }
    .product-content .m-product-specifications img {
      height: auto; }
    @media all and (min-width: 800px) {
      .product-content .m-product-specifications > div {
        border-bottom: 1px solid #d6d6d6;
        min-height: 70px; } }
    @media all and (min-width: 800px) {
      .product-content .m-product-specifications > div.no-bottom-border {
        border-bottom: 0px; } }
    .product-content .m-product-specifications > div .titleist-container-wide {
      max-width: none; }
      @media all and (min-width: 800px) {
        .product-content .m-product-specifications > div .titleist-container-wide {
          padding: 0 50px; } }
      @media all and (min-width: 1200px) {
        .product-content .m-product-specifications > div .titleist-container-wide {
          padding: 0 150px; } }
    .product-content .m-product-specifications > div:first-child {
      border-bottom: 1px solid #d6d6d6; }
      .product-content .m-product-specifications > div:first-child > div {
        position: relative; }
      .product-content .m-product-specifications > div:first-child h2, .product-content .m-product-specifications > div:first-child ext-h1 {
        font-size: 16px;
        font-size: 1rem;
        text-align: left;
        padding-left: 32px; }
        @media all and (min-width: 800px) {
          .product-content .m-product-specifications > div:first-child h2, .product-content .m-product-specifications > div:first-child ext-h1 {
            position: absolute;
            padding-top: 25px;
            padding-left: 0; } }
      .product-content .m-product-specifications > div:first-child .tab-controls {
        font-size: 16px;
        font-size: 1rem;
        margin: 0;
        padding: 0;
        border-top: 1px solid #d6d6d6; }
        @media all and (min-width: 800px) {
          .product-content .m-product-specifications > div:first-child .tab-controls {
            border: 0 none;
            padding-left: 200px; } }
        @media all and (min-width: 1400px) {
          .product-content .m-product-specifications > div:first-child .tab-controls {
            padding-left: 0; } }
        .product-content .m-product-specifications > div:first-child .tab-controls li {
          padding: 0 10px;
          margin: 0 -4px;
          position: relative;
          font-weight: 700;
          font-size: 16px;
          font-size: 1rem; }
          @media all and (min-width: 400px) {
            .product-content .m-product-specifications > div:first-child .tab-controls li {
              padding: 0 20px;
              margin: 0 -2px; } }
          .product-content .m-product-specifications > div:first-child .tab-controls li a {
            background-color: transparent;
            color: #000;
            padding: 20px 0;
            display: inline-block; }
          .product-content .m-product-specifications > div:first-child .tab-controls li.active:after {
            content: '';
            z-index: 1;
            background: #e31837;
            height: 4px;
            position: absolute;
            bottom: 0;
            width: 100%;
            left: 0; }
    .product-content .m-product-specifications > div .tab-content .m-product-specifications__free-form {
      padding: 0 15px; }
      .product-content .m-product-specifications > div .tab-content .m-product-specifications__free-form table {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 1.3; }
    .product-content .m-product-specifications > div .tab-content .tab-pane {
      box-sizing: content-box; }
    .product-content .m-product-specifications > div .tab-content .tab-1, .product-content .m-product-specifications > div .tab-content .tab-2 {
      padding-top: 40px; }
      @media all and (min-width: 800px) {
        .product-content .m-product-specifications > div .tab-content .tab-1, .product-content .m-product-specifications > div .tab-content .tab-2 {
          padding-top: 70px; } }
      .product-content .m-product-specifications > div .tab-content .tab-1 h3, .product-content .m-product-specifications > div .tab-content .tab-2 h3 {
        border-bottom: 1px solid #d6d6d6;
        padding-left: 20px;
        padding-bottom: 14px;
        margin-bottom: 40px;
        text-transform: uppercase; }
        @media all and (max-width: 767px) {
          .product-content .m-product-specifications > div .tab-content .tab-1 h3, .product-content .m-product-specifications > div .tab-content .tab-2 h3 {
            padding-left: 25px; } }
        @media all and (max-width: 439px) {
          .product-content .m-product-specifications > div .tab-content .tab-1 h3, .product-content .m-product-specifications > div .tab-content .tab-2 h3 {
            padding-left: 20px; } }
      .product-content .m-product-specifications > div .tab-content .tab-1 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty):not(.m-product-specifications__carousel), .product-content .m-product-specifications > div .tab-content .tab-2 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty):not(.m-product-specifications__carousel) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; }
        .product-content .m-product-specifications > div .tab-content .tab-1 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty):not(.m-product-specifications__carousel) table, .product-content .m-product-specifications > div .tab-content .tab-2 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty):not(.m-product-specifications__carousel) table {
          min-width: inherit; }
        .product-content .m-product-specifications > div .tab-content .tab-1 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty):not(.m-product-specifications__carousel) .col, .product-content .m-product-specifications > div .tab-content .tab-2 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty):not(.m-product-specifications__carousel) .col {
          margin: 0;
          min-width: 263px; }
    @media all and (min-width: 800px) {
      .product-content .m-product-specifications > div .tab-content .tab-1 {
        padding-bottom: 50px; } }
    @media all and (max-width: 799px) {
      .product-content .m-product-specifications > div .tab-content .tab-1 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .product-content .m-product-specifications > div .tab-content .tab-1 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) table tbody th {
      text-align: left !important;
      padding-left: 20px; }
      .product-content .m-product-specifications > div .tab-content .tab-1 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) table tbody th:nth-of-type(odd) {
        background: inherit; }
      @media all and (max-width: 799px) {
        .product-content .m-product-specifications > div .tab-content .tab-1 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) table tbody th {
          padding-left: 25px;
          padding-right: 25px; } }
      @media all and (max-width: 439px) {
        .product-content .m-product-specifications > div .tab-content .tab-1 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) table tbody th {
          padding-left: 20px;
          padding-right: 20px; } }
    .product-content .m-product-specifications > div .tab-content .tab-1 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) table tbody td {
      text-align: right;
      padding-left: 20px;
      font-size: 14px;
      font-size: 0.875rem; }
      @media all and (max-width: 799px) {
        .product-content .m-product-specifications > div .tab-content .tab-1 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) table tbody td {
          padding-left: 25px;
          padding-right: 25px; } }
      @media all and (max-width: 439px) {
        .product-content .m-product-specifications > div .tab-content .tab-1 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) table tbody td {
          padding-left: 20px;
          padding-right: 20px; } }
    @media all and (max-width: 799px) {
      .product-content .m-product-specifications > div .tab-content .tab-1 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) table {
        margin-bottom: 0; } }
    @media all and (min-width: 800px) {
      .product-content .m-product-specifications > div .tab-content .tab-1 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) .col:first-child {
        margin-right: 8%; } }
    @media all and (min-width: 1000px) {
      .product-content .m-product-specifications > div .tab-content .tab-1 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) .col:first-child {
        margin-right: 15%; } }
    @media all and (max-width: 799px) {
      .product-content .m-product-specifications > div .tab-content .tab-1 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) .col:last-child table tbody tr:nth-child(odd) {
        background-color: #fafafa; }
      .product-content .m-product-specifications > div .tab-content .tab-1 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) .col:last-child table tbody tr:nth-child(even) {
        background-color: transparent; } }
    .product-content .m-product-specifications > div .tab-content .tab-1 p {
      padding-left: 32px;
      padding-top: 20px; }
      @media all and (min-width: 800px) {
        .product-content .m-product-specifications > div .tab-content .tab-1 p {
          padding-left: 0; } }
      .product-content .m-product-specifications > div .tab-content .tab-1 p.tab1-bottom-text {
        color: #e31837;
        font-weight: bold; }
    .product-content .m-product-specifications > div .tab-content .tab-1 .m-product-specifications__free-form p {
      color: #4c4c4c;
      font-weight: normal;
      padding: 0; }
    @media all and (min-width: 800px) {
      .product-content .m-product-specifications > div .tab-content .tab-2 {
        padding-bottom: 30px; } }
    .product-content .m-product-specifications > div .tab-content .tab-2 h3 {
      margin-bottom: 20px; }
    .product-content .m-product-specifications > div .tab-content .tab-2 .scroll-indicator {
      display: none; }
    @media all and (max-width: 799px) {
      .product-content .m-product-specifications > div .tab-content .tab-2 .scroll-indicator {
        display: block;
        font-size: 10px;
        font-size: 0.625rem;
        position: absolute;
        right: 15px;
        transform: translateY(-18px); }
        .product-content .m-product-specifications > div .tab-content .tab-2 .scroll-indicator .titleist-icon {
          font-size: 10px;
          font-size: 0.625rem;
          transform: translate(1px, 4px);
          position: absolute; } }
    .product-content .m-product-specifications > div .tab-content .tab-2 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start;
      margin: 30px 0 70px 0; }
      @media all and (max-width: 799px) {
        .product-content .m-product-specifications > div .tab-content .tab-2 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) {
          -webkit-flex-wrap: nowrap;
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: none;
          flex-wrap: nowrap;
          overflow-x: auto;
          margin-top: 20px;
          margin-bottom: 50px;
          margin-left: 25px; }
          .product-content .m-product-specifications > div .tab-content .tab-2 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) .scroll-indicator {
            display: block;
            font-size: 12px;
            font-size: 0.75rem;
            position: absolute;
            left: 50%; }
          .product-content .m-product-specifications > div .tab-content .tab-2 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty):last-child {
            margin-bottom: 0; } }
      @media all and (max-width: 439px) {
        .product-content .m-product-specifications > div .tab-content .tab-2 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) {
          margin-left: 20px; } }
      .product-content .m-product-specifications > div .tab-content .tab-2 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) .col {
        margin: 0 0px 28px -6px;
        padding: 0 10px; }
        @media all and (min-width: 800px) {
          .product-content .m-product-specifications > div .tab-content .tab-2 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) .col {
            width: calc(33% - 12px); } }
        @media all and (min-width: 1350px) {
          .product-content .m-product-specifications > div .tab-content .tab-2 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) .col {
            width: calc(25% - 16px); } }
        .product-content .m-product-specifications > div .tab-content .tab-2 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) .col .tab-2-title {
          color: #fff;
          background-color: #000;
          display: inline-block;
          padding: 2px 8px;
          line-height: normal;
          text-transform: uppercase;
          font-size: 12px;
          font-size: 0.75rem;
          font-weight: bold;
          margin-bottom: 20px; }
        .product-content .m-product-specifications > div .tab-content .tab-2 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) .col picture {
          margin-top: 10px;
          margin-bottom: 30px; }
        .product-content .m-product-specifications > div .tab-content .tab-2 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) .col h4 {
          text-transform: capitalize;
          margin-bottom: 10px;
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 1.2; }
        .product-content .m-product-specifications > div .tab-content .tab-2 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) .col div table tr {
          background-color: transparent; }
          .product-content .m-product-specifications > div .tab-content .tab-2 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) .col div table tr:nth-child(even) {
            background-color: #fafafa; }
        .product-content .m-product-specifications > div .tab-content .tab-2 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) .col div table th {
          padding: 8px 6px;
          text-align: center;
          font-size: 12px;
          font-size: 0.75rem; }
          .product-content .m-product-specifications > div .tab-content .tab-2 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) .col div table th:first-child {
            text-align: left; }
          @media all and (min-width: 800px) and (max-width: 1150px) {
            .product-content .m-product-specifications > div .tab-content .tab-2 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) .col div table th {
              padding: 8px 0; } }
        .product-content .m-product-specifications > div .tab-content .tab-2 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) .col div table td {
          padding: 8px 6px;
          text-align: center; }
          .product-content .m-product-specifications > div .tab-content .tab-2 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) .col div table td:first-child {
            text-align: left; }
          @media all and (min-width: 800px) and (max-width: 1150px) {
            .product-content .m-product-specifications > div .tab-content .tab-2 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) .col div table td {
              padding: 8px 0; } }
        @media all and (max-width: 767px) {
          .product-content .m-product-specifications > div .tab-content .tab-2 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) .col div table {
            margin-bottom: 0; } }
    .product-content .m-product-specifications > div .tab-content .tab-3 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
      @media all and (max-width: 799px) {
        .product-content .m-product-specifications > div .tab-content .tab-3 {
          -webkit-box-direction: normal;
          -webkit-box-orient: vertical;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column; } }
      .product-content .m-product-specifications > div .tab-content .tab-3 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) {
        margin-left: 0; }
        .product-content .m-product-specifications > div .tab-content .tab-3 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) h3 {
          text-transform: uppercase;
          letter-spacing: normal; }
        .product-content .m-product-specifications > div .tab-content .tab-3 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) .btn {
          margin-bottom: 20px;
          font-size: 15px;
          font-size: 0.9375rem; }
          .product-content .m-product-specifications > div .tab-content .tab-3 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) .btn.titleist-btn.outline--black-text:hover, .product-content .m-product-specifications > div .tab-content .tab-3 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) .btn.outline--black-text.btn-secondary:hover, .product-content .m-product-specifications > div .tab-content .tab-3 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) .btn.outline--black-text.btn-tertiary:hover {
            background-color: #e31837;
            color: #fff !important; }
        .product-content .m-product-specifications > div .tab-content .tab-3 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty):first-child {
          margin-top: 40px;
          padding: 0 20px;
          width: auto;
          order: 2; }
          @media all and (max-width: 799px) {
            .product-content .m-product-specifications > div .tab-content .tab-3 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty):first-child {
              padding-right: 32px;
              padding-left: 32px; } }
          .product-content .m-product-specifications > div .tab-content .tab-3 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty):first-child .btn {
            margin-right: 16px; }
          .product-content .m-product-specifications > div .tab-content .tab-3 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty):first-child h3 {
            font-size: 30px;
            font-size: 1.875rem;
            line-height: 1.2; }
          .product-content .m-product-specifications > div .tab-content .tab-3 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty):first-child p {
            padding: 25px 0; }
          @media all and (min-width: 800px) {
            .product-content .m-product-specifications > div .tab-content .tab-3 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty):first-child {
              margin-top: 80px;
              width: calc(25.5% - 32px);
              padding: 0 32px 0 0;
              order: 1; }
              .product-content .m-product-specifications > div .tab-content .tab-3 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty):first-child .btn {
                margin-right: 0; } }
        .product-content .m-product-specifications > div .tab-content .tab-3 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty):nth-child(2) {
          margin-top: 0;
          order: 1; }
          @media all and (min-width: 800px) {
            .product-content .m-product-specifications > div .tab-content .tab-3 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty):nth-child(2) {
              width: 34%;
              padding: 0;
              order: 2; }
              .product-content .m-product-specifications > div .tab-content .tab-3 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty):nth-child(2) picture {
                height: 100%;
                position: relative;
                overflow: hidden; }
                .product-content .m-product-specifications > div .tab-content .tab-3 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty):nth-child(2) picture img {
                  width: auto;
                  height: 100%;
                  position: absolute;
                  max-width: none;
                  top: 0;
                  left: 50%;
                  -webkit-transform: translateX(-50%);
                  -moz-transform: translateX(-50%);
                  -ms-transform: translateX(-50%);
                  transform: translateX(-50%); } }
        .product-content .m-product-specifications > div .tab-content .tab-3 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty):nth-child(3) {
          margin-top: 80px;
          padding-left: 20px;
          width: auto;
          order: 3; }
          @media all and (max-width: 799px) {
            .product-content .m-product-specifications > div .tab-content .tab-3 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty):nth-child(3) {
              padding-right: 32px;
              padding-left: 32px; } }
          .product-content .m-product-specifications > div .tab-content .tab-3 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty):nth-child(3) h3 {
            font-size: 16px;
            font-size: 1rem;
            margin-bottom: 10px; }
          .product-content .m-product-specifications > div .tab-content .tab-3 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty):nth-child(3) p {
            margin-bottom: 30px; }
          .product-content .m-product-specifications > div .tab-content .tab-3 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty):nth-child(3) > div:first-child {
            border-bottom: 1px solid #d6d6d6;
            padding-bottom: 20px;
            margin-bottom: 30px; }
          .product-content .m-product-specifications > div .tab-content .tab-3 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty):nth-child(3) .btn {
            margin-right: 12px; }
          @media all and (min-width: 800px) {
            .product-content .m-product-specifications > div .tab-content .tab-3 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty):nth-child(3) {
              width: calc(40.5% - 98px);
              margin-top: 80px;
              padding-left: 98px;
              margin-bottom: 80px; }
              .product-content .m-product-specifications > div .tab-content .tab-3 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty):nth-child(3) p {
                margin-bottom: 20px; } }
        .product-content .m-product-specifications > div .tab-content .tab-3 > div:not(.m-product-specifications__free-form):not(.m-product-specifications__fifty-fifty) .section-label {
          font-size: 16px;
          font-size: 1rem;
          color: #e31837;
          text-transform: uppercase;
          padding: 0 0 10px 0 !important;
          margin-top: -12px; }
      .product-content .m-product-specifications > div .tab-content .tab-3 .m-product-specifications__free-form {
        padding-top: 40px;
        padding-bottom: 30px; }
        @media all and (min-width: 800px) {
          .product-content .m-product-specifications > div .tab-content .tab-3 .m-product-specifications__free-form {
            padding-top: 70px; } }
    .product-content .m-product-specifications > div .tab-content .tab-1.tab-pane-fifty-fifty, .product-content .m-product-specifications > div .tab-content .tab-2.tab-pane-fifty-fifty, .product-content .m-product-specifications > div .tab-content .tab-3.tab-pane-fifty-fifty {
      padding-top: 55px;
      padding-bottom: 0;
      display: block; }
      @media all and (min-width: 800px) {
        .product-content .m-product-specifications > div .tab-content .tab-1.tab-pane-fifty-fifty, .product-content .m-product-specifications > div .tab-content .tab-2.tab-pane-fifty-fifty, .product-content .m-product-specifications > div .tab-content .tab-3.tab-pane-fifty-fifty {
          padding-bottom: 85px; } }
      @media screen and (min-width: 940px) {
        .product-content .m-product-specifications > div .tab-content .tab-1.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty, .product-content .m-product-specifications > div .tab-content .tab-2.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty, .product-content .m-product-specifications > div .tab-content .tab-3.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty {
          position: relative;
          overflow: hidden; } }
      .product-content .m-product-specifications > div .tab-content .tab-1.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty:after, .product-content .m-product-specifications > div .tab-content .tab-2.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty:after, .product-content .m-product-specifications > div .tab-content .tab-3.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty:after {
        content: "";
        clear: both;
        display: table; }
      .product-content .m-product-specifications > div .tab-content .tab-1.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty .col, .product-content .m-product-specifications > div .tab-content .tab-2.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty .col, .product-content .m-product-specifications > div .tab-content .tab-3.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty .col {
        margin: 0;
        float: left; }
        @media screen and (min-width: 940px) {
          .product-content .m-product-specifications > div .tab-content .tab-1.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty .col, .product-content .m-product-specifications > div .tab-content .tab-2.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty .col, .product-content .m-product-specifications > div .tab-content .tab-3.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty .col {
            position: initial; } }
      .product-content .m-product-specifications > div .tab-content .tab-1.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty .m-section-header h1, .product-content .m-product-specifications > div .tab-content .tab-1.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty .m-section-header .ext-h1, .product-content .m-product-specifications > div .tab-content .tab-2.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty .m-section-header h1, .product-content .m-product-specifications > div .tab-content .tab-2.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty .m-section-header .ext-h1, .product-content .m-product-specifications > div .tab-content .tab-3.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty .m-section-header h1, .product-content .m-product-specifications > div .tab-content .tab-3.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty .m-section-header .ext-h1 {
        margin-bottom: 0; }
        .product-content .m-product-specifications > div .tab-content .tab-1.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty .m-section-header h1 a, .product-content .m-product-specifications > div .tab-content .tab-1.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty .m-section-header .ext-h1 a, .product-content .m-product-specifications > div .tab-content .tab-2.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty .m-section-header h1 a, .product-content .m-product-specifications > div .tab-content .tab-2.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty .m-section-header .ext-h1 a, .product-content .m-product-specifications > div .tab-content .tab-3.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty .m-section-header h1 a, .product-content .m-product-specifications > div .tab-content .tab-3.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty .m-section-header .ext-h1 a {
          border-bottom: 0;
          color: #000; }
      .product-content .m-product-specifications > div .tab-content .tab-1.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty p, .product-content .m-product-specifications > div .tab-content .tab-2.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty p, .product-content .m-product-specifications > div .tab-content .tab-3.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty p {
        color: #000;
        padding: 0;
        margin: 0 0 10px 0;
        font-weight: normal; }
      .product-content .m-product-specifications > div .tab-content .tab-1.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty .m-section-content, .product-content .m-product-specifications > div .tab-content .tab-2.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty .m-section-content, .product-content .m-product-specifications > div .tab-content .tab-3.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty .m-section-content {
        padding: 20px; }
        @media all and (min-width: 800px) {
          .product-content .m-product-specifications > div .tab-content .tab-1.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty .m-section-content, .product-content .m-product-specifications > div .tab-content .tab-2.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty .m-section-content, .product-content .m-product-specifications > div .tab-content .tab-3.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty .m-section-content {
            padding: 5px 20px 20px 20px; } }
        @media all and (min-width: 940px) {
          .product-content .m-product-specifications > div .tab-content .tab-1.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty .m-section-content, .product-content .m-product-specifications > div .tab-content .tab-2.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty .m-section-content, .product-content .m-product-specifications > div .tab-content .tab-3.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty .m-section-content {
            padding-left: 50px; } }
        @media all and (min-width: 1150px) {
          .product-content .m-product-specifications > div .tab-content .tab-1.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty .m-section-content, .product-content .m-product-specifications > div .tab-content .tab-2.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty .m-section-content, .product-content .m-product-specifications > div .tab-content .tab-3.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty .m-section-content {
            padding-left: 75px; } }
        @media all and (min-width: 1300px) {
          .product-content .m-product-specifications > div .tab-content .tab-1.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty .m-section-content, .product-content .m-product-specifications > div .tab-content .tab-2.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty .m-section-content, .product-content .m-product-specifications > div .tab-content .tab-3.tab-pane-fifty-fifty > div.m-product-specifications__fifty-fifty .m-section-content {
            padding: 65px 45px 65px 75px;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            width: calc(50% - 120px); } }
    .product-content .m-product-specifications.m-product-specifications-v2 .titleist-container-wide {
      padding: 0; }
    .product-content .m-product-specifications.m-product-specifications-v2 .tab-pane {
      display: block;
      height: 0;
      overflow: hidden;
      position: static;
      padding-top: 0 !important;
      padding-bottom: 0 !important; }
      .product-content .m-product-specifications.m-product-specifications-v2 .tab-pane.active {
        height: auto; }
    @media all and (min-width: 800px) {
      .product-content .m-product-specifications.m-product-specifications-v2 > div:first-child h2:not(.center-title) {
        padding-left: 150px; } }
    @media all and (max-width: 660px) {
      .product-content .m-product-specifications.m-product-specifications-v2 > div:first-child .tab-controls {
        display: grid;
        grid-auto-flow: column; } }
    .product-content .m-product-specifications.m-product-specifications-v2 > div:first-child .tab-controls li.active, .product-content .m-product-specifications.m-product-specifications-v2 > div:first-child .tab-controls li:hover {
      background: #f6f6f6; }
      .product-content .m-product-specifications.m-product-specifications-v2 > div:first-child .tab-controls li.active a, .product-content .m-product-specifications.m-product-specifications-v2 > div:first-child .tab-controls li:hover a {
        color: #e31837; }
    .product-content .m-product-specifications.m-product-specifications-v2 > div:first-child .center-title h2, .product-content .m-product-specifications.m-product-specifications-v2 > div:first-child .center-title ext-h1 {
      padding-left: 0;
      text-align: center;
      font-size: 30px;
      font-size: 1.875rem; }
      @media all and (min-width: 800px) {
        .product-content .m-product-specifications.m-product-specifications-v2 > div:first-child .center-title h2, .product-content .m-product-specifications.m-product-specifications-v2 > div:first-child .center-title ext-h1 {
          position: static; } }
    @media all and (min-width: 800px) {
      .product-content .m-product-specifications.m-product-specifications-v2 > div:first-child .center-title .tab-controls {
        padding-left: 0px;
        border-top: 1px solid #d6d6d6; } }
    .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .snippets {
      max-width: 1075px;
      margin: 0 auto;
      padding: 0 15px; }
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .snippets li {
        list-style-type: none;
        display: flex;
        align-items: center;
        padding: 13px 0 0; }
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .snippets li:first-child {
          border-top: 1px solid #d6d6d6; }
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .snippets li:last-child {
          border-bottom: 1px solid #d6d6d6;
          padding-bottom: 13px; }
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .snippets li h3 {
          margin: 0 15px 0 0;
          padding: 0 2px;
          border-bottom: 0;
          width: 104px;
          text-align: center;
          flex: none; }
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .snippets li p {
          color: #000;
          font-weight: normal;
          margin: 0;
          padding: 0 4px 0 4px;
          line-height: 1.4;
          font-size: 12px;
          font-size: 0.75rem; }
    .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .footnote {
      max-width: 1075px;
      margin: 0 auto;
      padding: 12px 0 0;
      font-size: .813rem; }
    .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs {
      position: relative; }
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs .scroll-indicator {
        position: absolute;
        right: 16px;
        top: -4px;
        display: none;
        font-size: 12px;
        font-size: 0.75rem; }
        @media all and (max-width: 799px) {
          .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs .scroll-indicator {
            display: none; } }
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs.expand .collapsible-title:after {
        transform: rotate(270deg); }
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs.expand .primary-specs-container.collapsible {
        max-height: 300vh !important;
        transition: max-height 0.5s ease-in; }
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs.expand .primary-specs-container.collapsible .primary-specs-wrapper.content {
          max-height: 300vh !important;
          transition: max-height 0.5s ease-in; }
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs .primary-specs-container.collapsible {
        position: relative;
        transition: max-height 0.5s ease-out;
        overflow-y: hidden; }
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs .primary-specs-container.collapsible .primary-specs-wrapper {
          padding-bottom: 4px; }
          .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs .primary-specs-container.collapsible .primary-specs-wrapper.content {
            transition: max-height 0.5s ease-out; }
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs .primary-specs-container.collapsible .primary-specs-table {
          margin-bottom: 0; }
    .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-outer-wrapper {
      max-width: 1075px;
      margin: 25px auto 0;
      width: 100%;
      position: relative;
      padding: 25px 0 0 0;
      display: flex; }
      @media all and (max-width: 1000px) {
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-outer-wrapper {
          padding-top: 10px; } }
    .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .collapsible-title {
      text-align: center;
      margin-top: 8px; }
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .collapsible-title button {
        color: #e31837;
        font-size: 0.875rem;
        border-bottom: 1px solid;
        border-radius: 0;
        line-height: 0.9;
        font-weight: 700; }
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .collapsible-title button:hover, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .collapsible-title button:focus {
          color: #e31837;
          background: none; }
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .collapsible-title:after {
        margin: 0 0 0 4px;
        content: "\e607";
        font-family: "titleist-icons";
        font-size: 0.938rem;
        transform: rotate(90deg);
        transition: all ease-in-out 0.5s;
        display: inline-block;
        position: relative;
        top: 1px;
        color: #e31837;
        font-weight: bold; }
    .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper {
      padding-bottom: 40px; }
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper .ps__rail-x {
        opacity: 1.0 !important;
        background-color: #ECECEC !important;
        height: 6px; }
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper .ps__thumb-x {
        border-radius: 0;
        bottom: 0; }
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper .ps__thumb-x, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper .ps__rail-x:hover > .ps__thumb-x, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper .ps__rail-x:focus > .ps__thumb-x, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper .ps__rail-x.ps--clicking .ps__thumb-x {
        background-color: #e31837;
        height: 6px !important; }
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper.content {
        position: relative;
        width: 100%; }
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper table.primary-specs-table {
        border-spacing: 0px 0px;
        border-collapse: collapse;
        min-width: 100%; }
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper table.primary-specs-table td, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper table.primary-specs-table th {
          border-bottom: 15px solid #fff;
          overflow: hidden; }
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper table.primary-specs-table thead th {
          padding: 10px 14px;
          text-align: center;
          vertical-align: bottom; }
          @media all and (max-width: 1000px) {
            .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper table.primary-specs-table thead th {
              height: 36px; } }
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper table.primary-specs-table tbody tr:nth-child(even) {
          background-color: transparent; }
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper table.primary-specs-table tbody th {
          width: 104px;
          background: #f7f7f7;
          text-align: center;
          vertical-align: middle;
          padding: 15px 2px; }
          .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper table.primary-specs-table tbody th .row-label {
            min-height: 18px;
            position: relative; }
            .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper table.primary-specs-table tbody th .row-label span {
              position: absolute;
              left: 50%;
              transform: translateX(-50%);
              width: 100%;
              bottom: 0; }
          .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper table.primary-specs-table tbody th .thumb-image {
            display: block; }
          .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper table.primary-specs-table tbody th.left {
            text-align: left;
            padding-left: 10px;
            padding-right: 10px; }
          .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper table.primary-specs-table tbody th.right {
            text-align: right;
            padding-right: 10px;
            padding-left: 10px; }
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper table.primary-specs-table tbody td {
          background: #f7f7f7;
          padding: 15px 14px; }
          .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper table.primary-specs-table tbody td .cell-value {
            min-height: 18px;
            min-width: 35px;
            display: flex;
            align-items: center;
            justify-content: center; }
          .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper table.primary-specs-table tbody td:first-child {
            text-align: center; }
          .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper table.primary-specs-table tbody td.left {
            text-align: left; }
            .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper table.primary-specs-table tbody td.left .cell-value {
              justify-content: flex-start; }
          .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper table.primary-specs-table tbody td.right {
            text-align: right; }
            .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper table.primary-specs-table tbody td.right .cell-value {
              justify-content: flex-end; }
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper table.primary-specs-table tbody .has-image th {
          padding-top: 7px;
          padding-bottom: 7px; }
          .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper table.primary-specs-table tbody .has-image th .row-label {
            min-height: 94px;
            position: relative; }
          @media screen and (min-width: 800px) {
            .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper table.primary-specs-table tbody .has-image th:first-child {
              margin-top: 7px !important; } }
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper table.primary-specs-table tbody .has-image td {
          padding-top: 7px;
          padding-bottom: 7px; }
          .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper table.primary-specs-table tbody .has-image td .cell-value {
            min-height: 94px; }
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper table.primary-specs-table tbody tr:not(.has-image) th {
          position: relative; }
          .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper table.primary-specs-table tbody tr:not(.has-image) th .row-label span {
            top: 50%;
            transform: translate(-50%, -50%);
            bottom: auto; }
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper table.primary-specs-table tbody tr.active {
          background: #4c4c4c; }
          .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper table.primary-specs-table tbody tr.active th {
            background: #4c4c4c;
            color: #fff; }
          .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper table.primary-specs-table tbody tr.active td {
            background: #4c4c4c;
            color: #fff; }
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper.headers {
        margin-right: 16px;
        width: 108px;
        flex: none; }
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper.headers table.primary-specs-table thead th:first-child {
          padding: 10px 2px;
          width: 104px;
          text-transform: uppercase;
          margin-top: 0; }
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper.headers table.primary-specs-table tbody tr th .row-label span {
          font-size: 0.813rem;
          bottom: -2px;
          line-height: 1; }
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper.headers table.primary-specs-table tbody tr th .row-label a {
          color: inherit; }
          .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper.headers table.primary-specs-table tbody tr th .row-label a:hover span, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper.headers table.primary-specs-table tbody tr th .row-label a:focus span {
            text-decoration: underline; }
        @media all and (min-width: 520px) {
          .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper.headers.wide {
            width: 180px; }
            .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper.headers.wide table.primary-specs-table thead th:first-child {
              width: 160px; }
            .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .primary-specs-wrapper.headers.wide table.primary-specs-table tbody th {
              width: 160px; } }
    .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1.has-footnote .primary-specs-wrapper {
      padding-bottom: 4px; }
    .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1.tab-pane-specstable-sections .snippets {
      max-width: 1075px;
      margin-bottom: 25px; }
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1.tab-pane-specstable-sections .snippets li h3 {
        margin: 0;
        padding: 0 20px;
        width: 60px;
        text-align: left; }
    .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1.tab-pane-specstable-sections .footnote {
      max-width: 1075px;
      margin: 0 auto;
      padding: 0 15px;
      font-size: 0.75rem; }
      @media screen and (min-width: 660px) {
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1.tab-pane-specstable-sections .footnote {
          font-size: 0.875rem; } }
    .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .m-product-specifications__specstable-sections {
      display: block !important;
      max-width: 1075px;
      margin: 0 auto;
      padding: 0 15px; }
    .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .acc__card {
      position: relative; }
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .acc__card .scroll-indicator {
        display: none; }
      @media all and (max-width: 799px) {
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .acc__card .scroll-indicator {
          display: block;
          font-size: 12px;
          font-size: 0.75rem;
          text-align: right;
          margin: 0 0 10px 0;
          padding-right: 2px;
          line-height: 1; } }
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .acc__card .acc__title {
        cursor: pointer;
        display: block;
        padding: 14px 60px 14px 20px;
        margin: 0 0 18px 0;
        font-size: 0.75rem;
        position: relative;
        background: #fafafa;
        color: #000;
        border-bottom: none; }
        @media screen and (min-width: 660px) {
          .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .acc__card .acc__title {
            font-size: 0.875rem; } }
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .acc__card .acc__title em {
          display: inline-block;
          height: 20px;
          width: 20px;
          position: absolute;
          color: #000;
          right: 20px;
          top: 14px;
          /* Vertical line */
          /* horizontal line */ }
          .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .acc__card .acc__title em:before, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .acc__card .acc__title em:after {
            content: "";
            position: absolute;
            background-color: #000;
            -webkit-transition: transform 0.3s ease-in;
            -moz-transition: transform 0.3s ease-in;
            -ms-transition: transform 0.3s ease-in;
            transition: transform 0.3s ease-in; }
          .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .acc__card .acc__title em:before {
            top: 0;
            left: 50%;
            width: 2px;
            height: 100%;
            margin-left: -1px; }
          .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .acc__card .acc__title em:after {
            top: 50%;
            left: 0;
            width: 100%;
            height: 2px;
            margin-top: -1px; }
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .acc__card .acc__title.active {
          background: #000;
          color: #fff; }
          .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .acc__card .acc__title.active em {
            cursor: pointer;
            color: #fff !important; }
            .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .acc__card .acc__title.active em:before, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .acc__card .acc__title.active em:after {
              background-color: #fff; }
            .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .acc__card .acc__title.active em:before {
              transform: rotate(90deg); }
            .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .acc__card .acc__title.active em:after {
              transform: rotate(360deg); }
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .acc__card .acc__panel {
        display: none;
        text-align: left;
        padding: 0 0 20px 0;
        overflow-x: auto; }
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .acc__card .acc__panel p {
          margin-bottom: 0;
          line-height: 1.5; }
          @media screen and (min-width: 800px) {
            .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .acc__card .acc__panel p {
              margin-bottom: 8px; } }
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .acc__card .acc__panel table {
          margin-bottom: 0; }
          .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .acc__card .acc__panel table thead {
            border-bottom: 0 none; }
          .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .acc__card .acc__panel table th {
            padding: 6px 4px 10px 6px;
            text-transform: uppercase;
            text-align: center;
            font-size: 0.75rem; }
            @media screen and (min-width: 660px) {
              .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .acc__card .acc__panel table th {
                padding: 6px 16px 10px 26px;
                font-size: 0.875rem; } }
          .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .acc__card .acc__panel table tbody tr:nth-child(odd) {
            background-color: #fafafa; }
          .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .acc__card .acc__panel table tbody tr:nth-child(even) {
            background-color: #fff; }
          .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .acc__card .acc__panel table tbody td {
            text-align: center;
            padding: 9px 4px 9px 6px;
            font-size: 0.75rem; }
            @media screen and (min-width: 660px) {
              .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1 .acc__card .acc__panel table tbody td {
                padding: 9px 16px 9px 26px;
                font-size: 0.875rem; } }
    @media all and (max-width: 799px) {
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1.active {
        padding-top: 40px !important; } }
    @media all and (min-width: 800px) {
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-1.active {
        padding-top: 60px !important;
        padding-bottom: 50px !important; } }
    @media all and (max-width: 799px) {
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2.active {
        padding-top: 40px !important; } }
    @media all and (min-width: 800px) {
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2.active, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3.active {
        padding-top: 60px !important;
        padding-bottom: 30px !important; } }
    .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shaft-zoom-modal, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shaft-zoom-modal {
      display: none;
      position: fixed;
      background: #fff;
      top: 0;
      left: 0;
      z-index: 999999;
      width: 100%;
      height: 100%; }
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shaft-zoom-modal .modal-dialog, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shaft-zoom-modal .modal-dialog {
        max-width: 960px;
        max-height: 750px;
        background: #f6f6f6;
        position: relative;
        height: 100%;
        margin: 10px; }
        @media screen and (min-width: 961px) {
          .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shaft-zoom-modal .modal-dialog, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shaft-zoom-modal .modal-dialog {
            margin: 30px auto; } }
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shaft-zoom-modal .modal-dialog .close, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shaft-zoom-modal .modal-dialog .close {
          color: #000;
          font-size: 48px;
          font-size: 3rem;
          position: absolute;
          right: -78px;
          top: -9px;
          font-weight: normal;
          line-height: 1; }
          @media screen and (max-width: 1085px) {
            .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shaft-zoom-modal .modal-dialog .close, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shaft-zoom-modal .modal-dialog .close {
              right: 10px;
              top: -8px; } }
          .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shaft-zoom-modal .modal-dialog .close:hover, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shaft-zoom-modal .modal-dialog .close:focus, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shaft-zoom-modal .modal-dialog .close:active, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shaft-zoom-modal .modal-dialog .close:hover, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shaft-zoom-modal .modal-dialog .close:focus, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shaft-zoom-modal .modal-dialog .close:active {
            background: transparent; }
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shaft-zoom-modal .modal-dialog .modal-content, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shaft-zoom-modal .modal-dialog .modal-content {
          border: none;
          background: transparent;
          position: relative;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
          @media screen and (min-width: 601px) {
            .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shaft-zoom-modal .modal-dialog .modal-content, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shaft-zoom-modal .modal-dialog .modal-content {
              max-width: none;
              padding-left: 25px;
              padding-right: 25px;
              width: calc(100% - 50px); }
              .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shaft-zoom-modal .modal-dialog .modal-content .modal-body, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shaft-zoom-modal .modal-dialog .modal-content .modal-body {
                padding-left: 0;
                padding-right: 0;
                max-width: 800px;
                margin: auto; } }
      @media screen and (max-width: 600px) {
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shaft-zoom-modal.no-mobile-image-rotation .modal-dialog, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shaft-zoom-modal.no-mobile-image-rotation .modal-dialog {
          margin: 0;
          max-height: none; } }
      @media screen and (max-width: 600px) {
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shaft-zoom-modal.no-mobile-image-rotation .modal-dialog .modal-content, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shaft-zoom-modal.no-mobile-image-rotation .modal-dialog .modal-content {
          max-width: none;
          padding: 0 2px;
          width: calc(100% - 4px);
          top: 40%;
          transform: translateY(-40%); }
          .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shaft-zoom-modal.no-mobile-image-rotation .modal-dialog .modal-content .modal-body, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shaft-zoom-modal.no-mobile-image-rotation .modal-dialog .modal-content .modal-body {
            padding-left: 0;
            padding-right: 0; } }
      @media screen and (max-width: 600px) {
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shaft-zoom-modal:not(.no-mobile-image-rotation) .modal-dialog .modal-content, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shaft-zoom-modal:not(.no-mobile-image-rotation) .modal-dialog .modal-content {
          width: 175%;
          padding: 0;
          top: 50%;
          left: 0;
          position: absolute;
          transform: rotate(62deg) translate(-17%, 100%);
          max-width: unset; } }
    .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 > div.m-product-specifications__carousel, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 > div.m-product-specifications__carousel {
      overflow: visible;
      margin: 0 0px; }
      @media screen and (max-width: 800px) {
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 > div.m-product-specifications__carousel, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 > div.m-product-specifications__carousel {
          margin: 0 4px; } }
  @media screen and (max-width: 800px) and (min-width: 350px) {
    .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 > div.m-product-specifications__carousel, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 > div.m-product-specifications__carousel {
      margin: 0 8px; } }
  @media screen and (max-width: 800px) and (min-width: 390px) {
    .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 > div.m-product-specifications__carousel, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 > div.m-product-specifications__carousel {
      margin: 0 16px; } }

    .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider.one-slide, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider.one-slide {
      margin-left: auto;
      margin-right: auto; }
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider.one-slide .slick-track, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider.one-slide .slick-track {
        margin: auto; }
    @media screen and (min-width: 760px) {
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider.two-slides, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider.two-slides {
        margin-left: auto;
        margin-right: auto; } }
    .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider.two-slides .slick-track, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider.two-slides .slick-track {
      margin: auto; }
    .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .shaft-item, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .shaft-item {
      padding: 0 5px;
      box-sizing: content-box; }
      @media all and (min-width: 700px) {
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .shaft-item, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .shaft-item {
          padding: 0 12px; } }
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .shaft-item .shaft-image, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .shaft-item .shaft-image {
        background: #f6f6f6;
        padding: 64px 22px 20px 22px;
        position: relative;
        margin-bottom: 25px; }
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .shaft-item .shaft-image .tab-2-title, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .shaft-item .shaft-image .tab-2-title {
          position: absolute;
          background: #000;
          color: #fff;
          padding: 2px 8px;
          text-transform: uppercase;
          top: 16px;
          left: 20px;
          font-size: 12px;
          font-size: 0.75rem;
          line-height: normal;
          font-weight: bold; }
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .shaft-item .shaft-image .btn-zoom, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .shaft-item .shaft-image .btn-zoom {
          position: absolute;
          top: 16px;
          right: 20px;
          width: 1.75em;
          height: 1.75em;
          background: #000; }
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .shaft-item h4, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .shaft-item h4 {
        text-transform: none;
        font-size: 14px;
        font-size: 0.875rem; }
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .shaft-item .description, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .shaft-item .description {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 1.333;
        margin-top: inherit; }
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .shaft-item table, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .shaft-item table {
        min-width: 0; }
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .shaft-item table th, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .shaft-item table td, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .shaft-item table th, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .shaft-item table td {
          text-align: center; }
      @media all and (min-width: 800px) {
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .shaft-item .shaft-image, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .shaft-item .shaft-image {
          background: #f6f6f6;
          padding: 64px 22px 20px 22px;
          position: relative; }
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .shaft-item table, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .shaft-item table {
          min-width: 0px; } }
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .shaft-item.square-images .shaft-image, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .shaft-item.square-images .shaft-image {
        padding-top: 22px; }
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .shaft-item.square-images .shaft-image picture, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .shaft-item.square-images .shaft-image picture {
          width: 80%; }
      @media screen and (max-width: 800px) {
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .shaft-item.square-images .shaft-image, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .shaft-item.square-images .shaft-image {
          padding: 20px 30px 10px 30px; } }
    .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .slick-next, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .slick-prev, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .slick-next, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .slick-prev {
      width: 32px;
      height: 60px;
      margin: 0;
      top: 80px !important;
      -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.15);
      -moz-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.15);
      box-shadow: 0 10px 10px rgba(0, 0, 0, 0.15);
      display: block !important;
      z-index: 98;
      padding: 0;
      border: 0;
      border-radius: initial;
      position: absolute; }
      @media screen and (min-width: 800px) {
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .slick-next, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .slick-prev, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .slick-next, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .slick-prev {
          width: 60px; } }
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .slick-next.slick-disabled, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .slick-prev.slick-disabled, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .slick-next.slick-disabled, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .slick-prev.slick-disabled {
        display: none !important; }
    .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .slick-next, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .slick-next {
      left: auto;
      right: -15px;
      background: url(/build/assets/images/icons/svg/arrow-right-red.svg) center no-repeat;
      background-size: 24px 24px;
      background-color: #fff !important;
      opacity: 1; }
      @media screen and (min-width: 800px) {
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .slick-next, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .slick-next {
          right: 10px; } }
      @media screen and (min-width: 1200px) {
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .slick-next, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .slick-next {
          right: 110px; } }
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .slick-next:after, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .slick-next:after {
        content: none; }
        @media screen and (min-width: 800px) {
          .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .slick-next:after, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .slick-next:after {
            margin-left: 0px; } }
    .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .slick-prev, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .slick-prev {
      right: auto;
      left: -15px;
      background: url(/build/assets/images/icons/svg/arrow-left-red.svg) center no-repeat;
      background-size: 24px 24px;
      background-color: #fff !important;
      opacity: 1; }
      @media screen and (min-width: 800px) {
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .slick-prev, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .slick-prev {
          left: 10px; } }
      @media screen and (min-width: 1200px) {
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .slick-prev, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .slick-prev {
          left: 110px; } }
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .slick-prev:before, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .slick-prev:before {
        content: none; }
        @media screen and (min-width: 800px) {
          .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .slick-prev:before, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .slick-prev:before {
            margin-left: 0px; } }
    .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .slick-list, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .slick-list {
      margin: 0;
      overflow: hidden; }
      @media screen and (min-width: 800px) {
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .slick-list, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .slick-list {
          margin: 0 -10px;
          padding: 0 50px !important; } }
      @media screen and (min-width: 1200px) {
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-2 .shafts-carousel-slider .slick-list, .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 .shafts-carousel-slider .slick-list {
          padding: 0 150px !important; } }
    @media all and (min-width: 800px) {
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 {
        padding-left: 50px;
        padding-right: 50px; }
        .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3.active {
          padding-bottom: 0px !important; } }
    @media all and (min-width: 1200px) {
      .product-content .m-product-specifications.m-product-specifications-v2 > div .tab-content .tab-3 {
        padding-left: 150px;
        padding-right: 150px; } }
    @media all and (min-width: 767px) {
      .product-content .m-product-specifications.m-product-specifications-v2 .snippet-modal .modal-dialog .close {
        right: -18px; } }
    .product-content .m-product-specifications.m-tabs-with-tables > div .tab-content .tab-1.active {
      padding-top: 0px !important; }
    .product-content .m-product-specifications.m-tabs-with-tables > div .tab-content .tab-1 .primary-specs .scroll-indicator {
      top: 18px; }
  .product-content .m-collection-listing {
    width: 100%;
    max-width: 1242px;
    margin: 0 auto;
    box-sizing: border-box;
    overflow: hidden; }
    @media screen and (min-width: 1441px) {
      .product-content .m-collection-listing {
        max-width: none;
        padding: 0 100px; } }
    .product-content .m-collection-listing .collection-intro h2 {
      line-height: 0.85; }
    .product-content .m-collection-listing .titleist-container-wide {
      width: 100%;
      box-sizing: border-box;
      max-width: none; }
      @media screen and (min-width: 768px) {
        .product-content .m-collection-listing .titleist-container-wide {
          float: right;
          padding: 0;
          position: relative; } }
      @media screen and (min-width: 992px) {
        .product-content .m-collection-listing .titleist-container-wide {
          padding: 0 35px; } }
      .product-content .m-collection-listing .titleist-container-wide .collection-header {
        padding: 0 28px; }
        @media screen and (min-width: 992px) {
          .product-content .m-collection-listing .titleist-container-wide .collection-header {
            padding: 0 15px; } }
        .product-content .m-collection-listing .titleist-container-wide .collection-header h2 {
          margin-top: 1em;
          margin-bottom: .5em;
          line-height: 1.1;
          font-size: 20px;
          font-size: 1.25rem; }
          @media screen and (min-width: 992px) {
            .product-content .m-collection-listing .titleist-container-wide .collection-header h2 {
              font-size: 30px;
              font-size: 1.875rem;
              margin-bottom: .1em; } }
      .product-content .m-collection-listing .titleist-container-wide > div {
        max-width: none;
        border: none;
        overflow: hidden;
        clear: both;
        margin-bottom: 1em; }
        @media screen and (min-width: 992px) {
          .product-content .m-collection-listing .titleist-container-wide > div {
            overflow: visible;
            margin-top: 8px; } }
        .product-content .m-collection-listing .titleist-container-wide > div .collection-grid {
          border-top: 2px solid #e8e8e8;
          padding: 0;
          position: relative;
          left: 0px;
          width: 970px;
          margin: 0 -11px;
          border: none; }
          @media screen and (max-width: 767px) {
            .product-content .m-collection-listing .titleist-container-wide > div .collection-grid {
              padding: 0;
              left: initial;
              width: auto; } }
          @media only screen and (min-width: 768px) and (max-width: 999px) {
            .product-content .m-collection-listing .titleist-container-wide > div .collection-grid {
              width: auto;
              left: 0; } }
          @media screen and (min-width: 992px) {
            .product-content .m-collection-listing .titleist-container-wide > div .collection-grid {
              width: 100%;
              margin: 0; } }
          .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile {
            float: left;
            list-style: none outside none;
            margin: 0 0 2.5rem 0;
            position: relative;
            box-sizing: border-box;
            font-size: 14px;
            font-size: 0.875rem;
            width: 50%;
            padding: 0 15px;
            margin-bottom: 30px; }
            @media screen and (max-width: 767px) {
              .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile {
                width: 50%; } }
            @media screen and (min-width: 992px) {
              .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile {
                width: calc(100% / 3); } }
            .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile {
              position: relative;
              overflow: hidden;
              text-align: left;
              color: #000;
              font-size: 16px;
              font-size: 1rem;
              padding: 0;
              min-height: 72px;
              box-sizing: content-box; }
              .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile a {
                font-size: 16px;
                font-size: 1rem; }
                .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile a.titleist-btn, .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile a.btn-secondary, .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile a.btn-tertiary {
                  font-size: 14px;
                  font-size: 0.875rem; }
              @media screen and (max-width: 767px) {
                .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile {
                  font-size: 14px;
                  font-size: 0.875rem; }
                  .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile a {
                    font-size: 14px;
                    font-size: 0.875rem; } }
              @media only screen and (min-width: 320px) and (max-width: 519px) {
                .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile {
                  min-height: 115px; } }
              @media screen and (min-width: 575px) {
                .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile {
                  min-height: 35px; } }
              @media screen and (min-width: 775px) {
                .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile {
                  min-height: 30px; } }
              @media screen and (min-width: 875px) {
                .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile {
                  min-height: 50px; } }
              .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile .product-model-type {
                height: 10px;
                width: auto;
                position: absolute;
                top: 12px;
                left: 50%;
                -webkit-transform: translateX(-50%);
                -moz-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                transform: translateX(-50%);
                z-index: 1; }
                @media screen and (min-width: 992px) {
                  .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile .product-model-type {
                    top: 20px; } }
              .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile .product-image {
                margin-bottom: 6px;
                height: auto;
                position: relative;
                min-height: 200px; }
                @media screen and (max-width: 767px) {
                  .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile .product-image {
                    min-height: 132px; } }
                @media only screen and (min-width: 768px) and (max-width: 999px) {
                  .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile .product-image {
                    min-height: 145px; } }
                .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile .product-image .thumb-link {
                  display: block;
                  line-height: 0;
                  background-color: #f6f6f6;
                  padding-top: 16%;
                  padding-bottom: 16%;
                  border: 0 none; }
                  @media only screen and (min-width: 576px) and (max-width: 992px) {
                    .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile .product-image .thumb-link {
                      padding-top: 13%;
                      padding-bottom: 13%; } }
                  .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile .product-image .thumb-link img {
                    width: 100%;
                    max-width: 100%;
                    height: auto; }
                  .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile .product-image .thumb-link .product-badge {
                    display: inline-block;
                    padding: 2px 8px;
                    font-size: 11px;
                    font-size: 0.6875rem;
                    font-weight: 600;
                    line-height: 14px;
                    word-break: break-word;
                    position: absolute;
                    bottom: 10px;
                    left: 13px;
                    max-width: calc(100% - 26px); }
                    .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile .product-image .thumb-link .product-badge.black-white {
                      color: #fff;
                      background-color: #000; }
                    .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile .product-image .thumb-link .product-badge.white-red {
                      color: #b51029;
                      background-color: #fff;
                      border: 1px solid #e2dede; }
                    .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile .product-image .thumb-link .product-badge.red-white {
                      color: #fff;
                      background-color: #b51029; }
                    .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile .product-image .thumb-link .product-badge.rainbow {
                      background: #fff; }
                      .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile .product-image .thumb-link .product-badge.rainbow span {
                        background: -webkit-gradient(linear, left top, right top, from(#f1cc48), color-stop(#f16d3c), color-stop(#bf4d9c), color-stop(#7873a9), color-stop(#5486b1), color-stop(#00b37a), to(#44c7c4));
                        background: -webkit-linear-gradient(left, #f1cc48, #f16d3c, #bf4d9c, #7873a9, #5486b1, #00b37a, #44c7c4);
                        background: -o-linear-gradient(left, #f1cc48, #f16d3c, #bf4d9c, #7873a9, #5486b1, #00b37a, #44c7c4);
                        background: linear-gradient(to right, #f1cc48, #f16d3c, #bf4d9c, #7873a9, #5486b1, #00b37a, #44c7c4);
                        color: transparent;
                        -webkit-background-clip: text;
                        background-clip: text; }
                    @media only screen and (min-width: 320px) and (max-width: 519px) {
                      .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile .product-image .thumb-link .product-badge {
                        font-size: 9px;
                        font-size: 0.5625rem;
                        padding: 2px 6px;
                        line-height: 12px; } }
                    @media screen and (min-width: 992px) {
                      .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile .product-image .thumb-link .product-badge {
                        bottom: 25px;
                        left: 20px;
                        max-width: calc(100% - 40px); } }
              .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile .product-tile-details {
                padding-left: 14px;
                position: relative;
                line-height: 1.25rem; }
                @media screen and (min-width: 992px) {
                  .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile .product-tile-details {
                    padding: 0 0 20px; } }
                .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile .product-tile-details .product-name {
                  color: #000;
                  font-weight: bold;
                  line-height: 1.25rem;
                  word-break: break-word;
                  margin-bottom: 1px; }
                  @media screen and (min-width: 992px) {
                    .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile .product-tile-details .product-name {
                      padding-right: 60px;
                      margin-bottom: 4px; } }
                  .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile .product-tile-details .product-name a {
                    font-size: 14px;
                    font-size: 0.875rem;
                    font-weight: 600;
                    text-decoration: none;
                    color: #000;
                    border: 0 none; }
                .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile .product-tile-details .product-category {
                  font-size: 0.75rem;
                  font-weight: 500;
                  color: #4c4c4c;
                  margin-bottom: 16px;
                  text-transform: none; }
                .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile .product-tile-details .colors-note {
                  padding: 4px 0;
                  min-height: 1.5rem;
                  font-size: 12px;
                  font-size: 0.75rem;
                  font-weight: 500;
                  color: #4c4c4c; }
                .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile .product-tile-details .product-pricing {
                  margin: 0;
                  font-weight: bold;
                  font-size: 13px;
                  font-size: 0.8125rem; }
                  @media screen and (max-width: 767px) {
                    .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile .product-tile-details .product-pricing {
                      font-size: 12px;
                      font-size: 0.75rem; } }
                  @media screen and (min-width: 992px) {
                    .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile .product-tile-details .product-pricing {
                      position: absolute;
                      top: 0;
                      right: 0; } }
              .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile .product-tile .ingrid-image {
                position: absolute;
                top: 0;
                left: 0;
                height: 100%;
                width: 100%;
                max-width: none;
                -o-object-fit: cover;
                object-fit: cover; }
            .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile.wide-tile .product-tile {
              padding-bottom: 150%; }
            @media screen and (max-width: 992px) {
              .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile.wide-tile.cta {
                width: 100%;
                height: 50px; } }
            .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile.wide-tile.cta .product-tile {
              padding-bottom: 0;
              text-align: center; }
              .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile.wide-tile.cta .product-tile a {
                padding-left: 36px;
                padding-right: 36px; }
              @media screen and (min-width: 993px) {
                .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile.wide-tile.cta .product-tile {
                  padding-bottom: 116%; }
                  .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile.wide-tile.cta .product-tile a {
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    -webkit-transform: translate(-50%, -50%);
                    -moz-transform: translate(-50%, -50%);
                    -ms-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%); } }
            @media screen and (max-width: 992px) {
              .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile:nth-child(2n + 1) {
                clear: left; } }
            @media screen and (min-width: 992px) {
              .product-content .m-collection-listing .titleist-container-wide > div .collection-grid .grid-tile:nth-child(3n + 1) {
                clear: left; } }
    .product-content .m-collection-listing.four-col {
      margin: 20px 15px 20px 15px;
      width: auto; }
      .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid {
        display: flex;
        flex-wrap: wrap; }
        .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid .grid-tile {
          float: none;
          order: 0; }
          .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid .grid-tile.featured-tile {
            width: 100%;
            order: 1; }
            .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid .grid-tile.featured-tile.mobile-align-top {
              order: 0; }
            .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid .grid-tile.featured-tile .product-tile {
              padding-bottom: 61.849%;
              min-height: 0px; }
              .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid .grid-tile.featured-tile .product-tile:before {
                position: absolute;
                width: 100%;
                height: 100%;
                top: 0;
                left: 0;
                content: ' '; }
              .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid .grid-tile.featured-tile .product-tile .collection-intro {
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                width: 100%;
                box-sizing: border-box; }
                .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid .grid-tile.featured-tile .product-tile .collection-intro h2 {
                  font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
                  font-size: 60px;
                  font-size: 3.75rem; }
                  .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid .grid-tile.featured-tile .product-tile .collection-intro h2.oceanside {
                    font-family: "Oceanside", "ProximaNova", sans-serif; }
                @media screen and (max-width: 991px) {
                  .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid .grid-tile.featured-tile .product-tile .collection-intro {
                    text-align: center;
                    padding: 0 15px; }
                    .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid .grid-tile.featured-tile .product-tile .collection-intro h2 {
                      font-size: 38px;
                      font-size: 2.375rem;
                      margin: 0; }
                    .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid .grid-tile.featured-tile .product-tile .collection-intro .collection-intro__desc {
                      margin: 6px 0 2px 0;
                      display: none;
                      color: #000; }
                    .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid .grid-tile.featured-tile .product-tile .collection-intro.collection__show-desc-on-mobile .collection-intro__desc {
                      display: block; }
                    .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid .grid-tile.featured-tile .product-tile .collection-intro .collection-intro__cta {
                      margin: 7px 0 0px 0; }
                    .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid .grid-tile.featured-tile .product-tile .collection-intro.collection-intro__mobile-left {
                      text-align: left; }
                    .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid .grid-tile.featured-tile .product-tile .collection-intro.collection-intro__mobile-top {
                      top: 12%;
                      transform: none; }
                    .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid .grid-tile.featured-tile .product-tile .collection-intro.collection-intro__mobile-bottom {
                      bottom: 4%;
                      top: auto;
                      transform: none; } }
    @media screen and (max-width: 991px) and (min-width: 375px) {
      .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid .grid-tile.featured-tile .product-tile .collection-intro.collection-intro__mobile-bottom {
        bottom: 12%; } }

              .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid .grid-tile.featured-tile .product-tile .desktop-image {
                display: none; }
              .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid .grid-tile.featured-tile .product-tile .mobile-image {
                display: block; }
              .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid .grid-tile.featured-tile .product-tile .ingrid-image.rounded-corners {
                border-radius: 12px; }
          .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid .grid-tile:nth-child(n + 4) {
            order: 2; }
        @media screen and (min-width: 992px) {
          .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid {
            display: block;
            box-sizing: content-box;
            padding-left: 25%;
            width: 75%; }
            .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid .grid-tile {
              width: calc(100% / 3);
              float: left; }
              .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid .grid-tile:nth-child(2n + 1) {
                clear: none;
            /*&:after {
            content: ' ';
            display: block;
            float: none;
            width: 1px;
            height: 1px;
        }*/ }
              .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid .grid-tile:nth-child(3n + 1) {
                clear: right;
            /*&:after {
            content: ' ';
            display: block;
            float: none;
            width: 1px;
            height: 1px;
        }*/ }
              .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid .grid-tile:nth-child(4n + 1) {
                clear: left;
            /*&:after {
            content: ' ';
            display: block;
            float: none;
            width: 1px;
            height: 1px;
        }*/ }
              .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid .grid-tile.featured-tile {
                width: 25%;
                position: absolute;
                left: 0; }
                .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid .grid-tile.featured-tile .product-tile {
                  padding-bottom: 260%; }
                  .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid .grid-tile.featured-tile .product-tile .collection-intro {
                    top: auto;
                    bottom: 6%;
                    left: 50%;
                    transform: translateX(-50%);
                    width: 90%; } }
          @media screen and (min-width: 992px) and (min-width: 1300px) {
            .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid .grid-tile.featured-tile .product-tile .collection-intro {
              width: 70%; } }
        @media screen and (min-width: 992px) {
                    .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid .grid-tile.featured-tile .product-tile .collection-intro h2 {
                      margin-bottom: 24px; }
                    .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid .grid-tile.featured-tile .product-tile .collection-intro .collection-intro__desc {
                      margin-bottom: 22px; }
                  .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid .grid-tile.featured-tile .product-tile .desktop-image {
                    display: block; }
                  .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid .grid-tile.featured-tile .product-tile .mobile-image {
                    display: none; } }
        .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid.overlay-text .grid-tile .product-tile .product-tile-details {
          position: absolute;
          bottom: 10%;
          left: 50%;
          transform: translateX(-50%);
          padding-left: 0;
          width: 90%;
          text-align: center; }
          .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid.overlay-text .grid-tile .product-tile .product-tile-details .product-name {
            padding-right: 0;
            font-size: 16px;
            font-size: 1rem;
            margin-bottom: 16px; }
            @media screen and (min-width: 375px) {
              .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid.overlay-text .grid-tile .product-tile .product-tile-details .product-name {
                font-size: 18px;
                font-size: 1.125rem; } }
            @media screen and (min-width: 992px) {
              .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid.overlay-text .grid-tile .product-tile .product-tile-details .product-name {
                font-size: 24px;
                font-size: 1.5rem; } }
          .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid.overlay-text .grid-tile .product-tile .product-tile-details .category-link {
            text-align: center; }
          .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection-grid.overlay-text .grid-tile .product-tile .product-tile-details .product-pricing {
            position: static; }
      .product-content .m-collection-listing.four-col .titleist-container-wide > div .collection__bottom-cta {
        clear: both;
        margin-left: 15px;
        text-align: center; }
      @media screen and (min-width: 992px) {
        .product-content .m-collection-listing.four-col {
          margin: 54px auto 56px auto;
          padding: 0; }
          .product-content .m-collection-listing.four-col .titleist-container-wide {
            padding: 0 0px; }
            .product-content .m-collection-listing.four-col .titleist-container-wide > div {
              width: calc(100% + 30px);
              margin-left: -15px; } }
  @media screen and (min-width: 992px) and (min-width: 920px) {
    .product-content .m-collection-listing.four-col {
      max-width: 900px; } }
  @media screen and (min-width: 992px) and (min-width: 1020px) {
    .product-content .m-collection-listing.four-col {
      max-width: 1000px; } }
  @media screen and (min-width: 992px) and (min-width: 1220px) {
    .product-content .m-collection-listing.four-col {
      max-width: 1200px; } }
  @media screen and (min-width: 992px) and (min-width: 1420px) {
    .product-content .m-collection-listing.four-col {
      max-width: 1400px; } }
  @media screen and (min-width: 992px) and (min-width: 1640px) {
    .product-content .m-collection-listing.four-col {
      max-width: 1600px; } }
  @media screen and (min-width: 992px) and (min-width: 1850px) {
    .product-content .m-collection-listing.four-col {
      max-width: 1800px; } }
  @media screen and (min-width: 992px) and (min-width: 2050px) {
    .product-content .m-collection-listing.four-col {
      max-width: 2000px; } }
      @media screen and (min-width: 992px) {
          .product-content .m-collection-listing.four-col.feature-right .titleist-container-wide > div .collection-grid {
            padding-left: 0;
            padding-right: 25%; }
            .product-content .m-collection-listing.four-col.feature-right .titleist-container-wide > div .collection-grid .grid-tile.featured-tile {
              right: 0;
              left: auto; } }
      .product-content .m-collection-listing.four-col.no-feature-image .titleist-container-wide .collection-header {
        text-align: center; }
        @media screen and (min-width: 992px) {
          .product-content .m-collection-listing.four-col.no-feature-image .titleist-container-wide .collection-header {
            max-width: 50%;
            margin: 0 auto 24px; } }
        .product-content .m-collection-listing.four-col.no-feature-image .titleist-container-wide .collection-header h1 {
          text-transform: uppercase;
          margin-bottom: 0.5em; }
      @media screen and (min-width: 992px) {
        .product-content .m-collection-listing.four-col.no-feature-image .titleist-container-wide > div .collection-grid {
          padding-left: 0;
          width: 100%; }
          .product-content .m-collection-listing.four-col.no-feature-image .titleist-container-wide > div .collection-grid .grid-tile {
            width: calc(100% / 4); } }
  .product-content .m-gift-cards {
    width: 100%;
    max-width: 990px;
    margin: 0 auto; }
    .product-content .m-gift-cards .titleist-container-wide {
      width: 100%;
      box-sizing: border-box;
      max-width: none; }
      @media screen and (max-width: 799px) {
        .product-content .m-gift-cards .titleist-container-wide .hidden-for-mobile {
          display: none; } }
      @media screen and (min-width: 800px) {
        .product-content .m-gift-cards .titleist-container-wide .hidden-for-desktop {
          display: none; } }
      .product-content .m-gift-cards .titleist-container-wide .hidden-for-mobile.giftcards-header {
        text-align: center;
        margin-bottom: 24px; }
        .product-content .m-gift-cards .titleist-container-wide .hidden-for-mobile.giftcards-header .ext-h1 {
          font-size: 30px;
          font-size: 1.875rem;
          margin-bottom: .1em;
          text-transform: capitalize; }
      .product-content .m-gift-cards .titleist-container-wide .hidden-for-mobile h2 {
        text-transform: uppercase;
        font-size: 62px;
        font-size: 3.875rem;
        margin-bottom: 0;
        margin-top: 0; }
        @media screen and (min-width: 850px) {
          .product-content .m-gift-cards .titleist-container-wide .hidden-for-mobile h2 {
            font-size: 68px;
            font-size: 4.25rem; } }
      @media screen and (min-width: 1000px) {
        .product-content .m-gift-cards .titleist-container-wide .hidden-for-mobile .col:first-child .m-section-content > div, .product-content .m-gift-cards .titleist-container-wide .hidden-for-mobile .col:first-child .m-section-content h2 {
          padding-left: 55px;
          padding-right: 55px; } }
      @media screen and (min-width: 800px) and (max-width: 999px) {
        .product-content .m-gift-cards .titleist-container-wide .hidden-for-mobile .col .m-section-content {
          padding-left: 0;
          padding-right: 0; }
          .product-content .m-gift-cards .titleist-container-wide .hidden-for-mobile .col .m-section-content > div, .product-content .m-gift-cards .titleist-container-wide .hidden-for-mobile .col .m-section-content h2 {
            padding-left: 30px;
            padding-right: 30px; }
          .product-content .m-gift-cards .titleist-container-wide .hidden-for-mobile .col .m-section-content p {
            max-width: 350px;
            margin-left: auto;
            margin-right: auto; } }
      .product-content .m-gift-cards .titleist-container-wide .hidden-for-desktop h2 {
        margin: 0 auto .1em auto;
        text-transform: capitalize;
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.1;
        max-width: 240px; }
      .product-content .m-gift-cards .titleist-container-wide .hidden-for-desktop .ext-h1 {
        text-transform: uppercase;
        margin-bottom: 0;
        max-width: none;
        font-size: 54px;
        font-size: 3.375rem; }
        @media screen and (min-width: 370px) {
          .product-content .m-gift-cards .titleist-container-wide .hidden-for-desktop .ext-h1 {
            font-size: 60px;
            font-size: 3.75rem; } }
      .product-content .m-gift-cards .titleist-container-wide .hidden-for-desktop .m-section-content {
        padding-left: 25px;
        padding-right: 25px; }
        .product-content .m-gift-cards .titleist-container-wide .hidden-for-desktop .m-section-content > div {
          padding: 0 10px; }
          @media screen and (min-width: 400px) {
            .product-content .m-gift-cards .titleist-container-wide .hidden-for-desktop .m-section-content > div {
              padding: 0 40px; } }
          .product-content .m-gift-cards .titleist-container-wide .hidden-for-desktop .m-section-content > div p {
            margin: 8px auto 30px auto;
            max-width: 240px; }
            .product-content .m-gift-cards .titleist-container-wide .hidden-for-desktop .m-section-content > div p.or {
              font-weight: bold;
              margin-top: 12px;
              margin-bottom: 10px;
              text-transform: uppercase; }
          .product-content .m-gift-cards .titleist-container-wide .hidden-for-desktop .m-section-content > div a ~ p {
            margin-top: 30px;
            margin-left: auto;
            margin-right: auto;
            max-width: 300px; }
      @media screen and (max-width: 799px) {
        .product-content .m-gift-cards .titleist-container-wide .col {
          margin-left: 0; } }
      @media screen and (min-width: 800px) {
        .product-content .m-gift-cards .titleist-container-wide .col {
          padding: 0 20px;
          box-sizing: content-box; }
          .product-content .m-gift-cards .titleist-container-wide .col.mid-w-50 {
            width: calc(50% - 40px); } }
      .product-content .m-gift-cards .titleist-container-wide .m-section-content {
        text-align: center;
        background: -webkit-gradient(linear, left bottom, left top, from(#ffffff), to(#e8e8e8));
        background: -webkit-linear-gradient(bottom, #ffffff 0, #ffffff 40%, #e8e8e8 100%);
        background: -o-linear-gradient(bottom, #ffffff 0, #ffffff 40%, #e8e8e8 100%);
        background: linear-gradient(0deg, #ffffff 0, #ffffff 40%, #e8e8e8 100%);
        padding-top: 50px;
        padding-bottom: 50px; }
        @media screen and (min-width: 800px) {
          .product-content .m-gift-cards .titleist-container-wide .m-section-content {
            padding: 40px 45px 80px;
            background: -webkit-gradient(linear, left bottom, left top, from(#ffffff), to(#e8e8e8));
            background: -webkit-linear-gradient(bottom, #ffffff 0, #ffffff 15%, #e8e8e8 100%);
            background: -o-linear-gradient(bottom, #ffffff 0, #ffffff 15%, #e8e8e8 100%);
            background: linear-gradient(0deg, #ffffff 0, #ffffff 15%, #e8e8e8 100%); } }
        @media screen and (min-width: 1000px) {
          .product-content .m-gift-cards .titleist-container-wide .m-section-content {
            padding: 40px 0 80px; } }
        @media screen and (min-width: 800px) {
          .product-content .m-gift-cards .titleist-container-wide .m-section-content > div, .product-content .m-gift-cards .titleist-container-wide .m-section-content h2 {
            padding-left: 45px;
            padding-right: 45px; } }
        @media screen and (min-width: 1000px) {
          .product-content .m-gift-cards .titleist-container-wide .m-section-content > div, .product-content .m-gift-cards .titleist-container-wide .m-section-content h2 {
            padding-left: 65px;
            padding-right: 65px; } }
        .product-content .m-gift-cards .titleist-container-wide .m-section-content img, .product-content .m-gift-cards .titleist-container-wide .m-section-content picture {
          width: 100%;
          height: auto;
          margin-bottom: 0; }
          @media screen and (min-width: 320px) {
            .product-content .m-gift-cards .titleist-container-wide .m-section-content img, .product-content .m-gift-cards .titleist-container-wide .m-section-content picture {
              margin-top: -10px; } }
          @media screen and (min-width: 400px) {
            .product-content .m-gift-cards .titleist-container-wide .m-section-content img, .product-content .m-gift-cards .titleist-container-wide .m-section-content picture {
              max-width: 95%; } }
          @media screen and (min-width: 440px) {
            .product-content .m-gift-cards .titleist-container-wide .m-section-content img, .product-content .m-gift-cards .titleist-container-wide .m-section-content picture {
              max-width: 78%; } }
          @media screen and (min-width: 520px) {
            .product-content .m-gift-cards .titleist-container-wide .m-section-content img, .product-content .m-gift-cards .titleist-container-wide .m-section-content picture {
              margin-top: -15px;
              max-width: 70%; } }
          @media screen and (min-width: 580px) {
            .product-content .m-gift-cards .titleist-container-wide .m-section-content img, .product-content .m-gift-cards .titleist-container-wide .m-section-content picture {
              max-width: 64%; } }
          @media screen and (min-width: 660px) {
            .product-content .m-gift-cards .titleist-container-wide .m-section-content img, .product-content .m-gift-cards .titleist-container-wide .m-section-content picture {
              max-width: 55%; } }
          @media screen and (min-width: 700px) {
            .product-content .m-gift-cards .titleist-container-wide .m-section-content img, .product-content .m-gift-cards .titleist-container-wide .m-section-content picture {
              max-width: 50%; } }
          @media screen and (min-width: 800px) {
            .product-content .m-gift-cards .titleist-container-wide .m-section-content img, .product-content .m-gift-cards .titleist-container-wide .m-section-content picture {
              margin-top: -30px;
              max-width: 92%; } }
        .product-content .m-gift-cards .titleist-container-wide .m-section-content p {
          font-size: 13px;
          font-size: 0.8125rem;
          line-height: 1.5; }
          @media screen and (min-width: 800px) {
            .product-content .m-gift-cards .titleist-container-wide .m-section-content p {
              margin-top: 24px; } }
        .product-content .m-gift-cards .titleist-container-wide .m-section-content .titleist-btn, .product-content .m-gift-cards .titleist-container-wide .m-section-content .btn-secondary, .product-content .m-gift-cards .titleist-container-wide .m-section-content .btn-tertiary {
          display: block;
          max-width: 225px;
          margin: 0 auto; }
  .product-content .hero-2018__wrapper {
    box-sizing: border-box;
    position: relative;
    width: 100%; }
    .product-content .hero-2018__wrapper.hero-2018__wrapper--mt {
      margin-top: 0; }
      .product-content .hero-2018__wrapper.hero-2018__wrapper--mt ~ .hero-2018__wrapper.hero-2018__wrapper--mt {
        margin-top: 80px; }
        .product-content .hero-2018__wrapper.hero-2018__wrapper--mt ~ .hero-2018__wrapper.hero-2018__wrapper--mt.hero-2018__wrapper--witb {
          margin-top: 50px; }
        @media screen and (min-width: 768px) {
          .product-content .hero-2018__wrapper.hero-2018__wrapper--mt ~ .hero-2018__wrapper.hero-2018__wrapper--mt {
            margin-top: 90px; }
            .product-content .hero-2018__wrapper.hero-2018__wrapper--mt ~ .hero-2018__wrapper.hero-2018__wrapper--mt.hero-2018__wrapper--witb {
              margin-top: 50px; } }
      @media screen and (min-width: 1200px) {
        .product-content .hero-2018__wrapper.hero-2018__wrapper--mt .hero-2018--top-left .hero-2018__title-intro,
        .product-content .hero-2018__wrapper.hero-2018__wrapper--mt .hero-2018 .hero-2018__title-intro,
        .product-content .hero-2018__wrapper.hero-2018__wrapper--mt .hero-2018--bottom-left .hero-2018__title-intro {
          padding-right: 10%; }
        .product-content .hero-2018__wrapper.hero-2018__wrapper--mt .hero-2018--top-center .hero-2018__title-intro,
        .product-content .hero-2018__wrapper.hero-2018__wrapper--mt .hero-2018--center .hero-2018__title-intro,
        .product-content .hero-2018__wrapper.hero-2018__wrapper--mt .hero-2018--bottom-center .hero-2018__title-intro {
          padding-left: 8%;
          padding-right: 8%; }
        .product-content .hero-2018__wrapper.hero-2018__wrapper--mt .hero-2018--top-right .hero-2018__title-intro,
        .product-content .hero-2018__wrapper.hero-2018__wrapper--mt .hero-2018--right .hero-2018__title-intro,
        .product-content .hero-2018__wrapper.hero-2018__wrapper--mt .hero-2018--bottom-right .hero-2018__title-intro {
          padding-right: 12%; } }
      @media screen and (min-width: 2000px) {
        .product-content .hero-2018__wrapper.hero-2018__wrapper--mt .hero-2018--top-left .hero-2018__title-intro,
        .product-content .hero-2018__wrapper.hero-2018__wrapper--mt .hero-2018 .hero-2018__title-intro,
        .product-content .hero-2018__wrapper.hero-2018__wrapper--mt .hero-2018--bottom-left .hero-2018__title-intro {
          padding-right: 22%; }
        .product-content .hero-2018__wrapper.hero-2018__wrapper--mt .hero-2018--top-center .hero-2018__title-intro,
        .product-content .hero-2018__wrapper.hero-2018__wrapper--mt .hero-2018--center .hero-2018__title-intro,
        .product-content .hero-2018__wrapper.hero-2018__wrapper--mt .hero-2018--bottom-center .hero-2018__title-intro {
          padding-left: 12%;
          padding-right: 12%; }
        .product-content .hero-2018__wrapper.hero-2018__wrapper--mt .hero-2018--top-right .hero-2018__title-intro,
        .product-content .hero-2018__wrapper.hero-2018__wrapper--mt .hero-2018--right .hero-2018__title-intro,
        .product-content .hero-2018__wrapper.hero-2018__wrapper--mt .hero-2018--bottom-right .hero-2018__title-intro {
          padding-right: 24%; } }
    .product-content .hero-2018__wrapper.hero-2018__wrapper-mh-560 {
      min-height: 560px; }
    .product-content .hero-2018__wrapper.hero-2018__wrapper--center {
      margin-left: auto;
      margin-right: auto; }
      @media screen and (max-width: 900px) {
        .product-content .hero-2018__wrapper.hero-2018__wrapper--center {
          padding: 0; } }
      @media screen and (min-width: 820px) {
        .product-content .hero-2018__wrapper.hero-2018__wrapper--center {
          max-width: 800px; } }
      @media screen and (min-width: 920px) {
        .product-content .hero-2018__wrapper.hero-2018__wrapper--center {
          max-width: 900px; } }
      @media screen and (min-width: 920px) {
        .product-content .hero-2018__wrapper.hero-2018__wrapper--center {
          max-width: 900px; } }
      @media screen and (min-width: 1020px) {
        .product-content .hero-2018__wrapper.hero-2018__wrapper--center {
          max-width: 1000px; } }
      @media screen and (min-width: 1220px) {
        .product-content .hero-2018__wrapper.hero-2018__wrapper--center {
          max-width: 1200px; } }
      @media screen and (min-width: 1420px) {
        .product-content .hero-2018__wrapper.hero-2018__wrapper--center {
          max-width: 1400px; } }
      @media screen and (min-width: 1640px) {
        .product-content .hero-2018__wrapper.hero-2018__wrapper--center {
          max-width: 1600px; } }
      @media screen and (min-width: 1850px) {
        .product-content .hero-2018__wrapper.hero-2018__wrapper--center {
          max-width: 1800px; } }
      @media screen and (min-width: 2050px) {
        .product-content .hero-2018__wrapper.hero-2018__wrapper--center {
          max-width: 2000px; } }
    @media screen and (min-width: 1200px) {
      .product-content .hero-2018__wrapper .reg-form {
        min-height: 467px; } }
    .product-content .hero-2018__wrapper .reg-errors {
      margin-top: 30px; }
    .product-content .hero-2018__wrapper .parsley-errors-list li {
      color: #e31837; }
    .product-content .hero-2018__wrapper .hero-2018__image--rounded-corners .hero-2018__image, .product-content .hero-2018__wrapper .hero-2018__image--rounded-corners::before {
      border-radius: 12px; }
  .product-content .hero-2018 {
    height: 0;
    padding-bottom: 37.5%;
    position: relative;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .product-content .hero-2018.desktop-short {
        padding-bottom: 34%; } }
    @media screen and (min-width: 1200px) {
      .product-content .hero-2018.desktop-short {
        padding-bottom: 23.75%; } }
    .product-content .hero-2018::before {
      bottom: 0;
      content: '';
      height: 100%;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%;
      z-index: 3; }
    .product-content .hero-2018.hero-2018--tt {
      position: static; }
    @media screen and (max-width: 767px) {
      .product-content .hero-2018 {
        height: auto;
        padding-bottom: 0;
        height: auto;
        padding-bottom: 0; }
        .product-content .hero-2018.hero-2018__mobile-text-overlay {
          height: 0;
          padding-bottom: 71.875%; }
          .product-content .hero-2018.hero-2018__mobile-text-overlay.mobile-tall {
            padding-bottom: 100%; }
          .product-content .hero-2018.hero-2018__mobile-text-overlay.mobile-short {
            padding-bottom: 61.849%; }
        .product-content .hero-2018.hero-2018--mobile-padding {
          margin-left: 15px;
          margin-right: 15px;
          width: calc(100% - 30px); }
        .product-content .hero-2018 .hero-2018__content {
          background-color: #fff;
          height: auto;
          padding-top: 20px;
          padding-bottom: 50px;
          position: relative;
          width: 100%; }
          .product-content .hero-2018 .hero-2018__content.hero-2018__content--sm-bpad {
            padding-bottom: 100px; }
          .product-content .hero-2018 .hero-2018__content.hero-2018__content--sm-pull-up {
            margin-top: -4px;
            padding-top: 0; }
          .product-content .hero-2018 .hero-2018__content.hero-2018__content--hide-desc-mobile {
            display: none; }
        .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content {
          position: absolute;
          z-index: 3;
          background: transparent;
          top: 50%;
          bottom: auto;
          transform: translateY(-50%);
          padding: 0;
          margin-top: 0; }
          .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-bottom {
            top: auto;
            bottom: 12%;
            transform: none; }
          .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-top {
            top: 12%;
            bottom: auto;
            transform: none; }
          .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-left, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-center, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-right {
            width: 50%; }
            .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-left .hero-2018__content-container, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-center .hero-2018__content-container, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-right .hero-2018__content-container {
              padding: 0; } }
        @media screen and (max-width: 767px) and (max-width: 600px) {
          .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-left .hero-2018__content-container .hero-2018__cta a, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-center .hero-2018__content-container .hero-2018__cta a, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-right .hero-2018__content-container .hero-2018__cta a {
            margin-left: 0;
            margin-right: 0; } }
  @media screen and (max-width: 767px) and (max-width: 600px) and (max-width: 380px) {
    .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-left .hero-2018__content-container .hero-2018__cta a.titleist-btn, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-left .hero-2018__content-container .hero-2018__cta a.btn-secondary, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-left .hero-2018__content-container .hero-2018__cta a.btn-tertiary, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-left .hero-2018__content-container .hero-2018__cta a.btn-secondary, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-left .hero-2018__content-container .hero-2018__cta a.btn-tertiary, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-left .hero-2018__content-container .hero-2018__cta a.btn-secondary, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-center .hero-2018__content-container .hero-2018__cta a.titleist-btn, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-center .hero-2018__content-container .hero-2018__cta a.btn-secondary, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-center .hero-2018__content-container .hero-2018__cta a.btn-tertiary, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-center .hero-2018__content-container .hero-2018__cta a.btn-secondary, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-center .hero-2018__content-container .hero-2018__cta a.btn-tertiary, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-center .hero-2018__content-container .hero-2018__cta a.btn-secondary, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-right .hero-2018__content-container .hero-2018__cta a.titleist-btn, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-right .hero-2018__content-container .hero-2018__cta a.btn-secondary, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-right .hero-2018__content-container .hero-2018__cta a.btn-tertiary, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-right .hero-2018__content-container .hero-2018__cta a.btn-secondary, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-right .hero-2018__content-container .hero-2018__cta a.btn-tertiary, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-right .hero-2018__content-container .hero-2018__cta a.btn-secondary {
      padding-left: 2em;
      padding-right: 2em; } }
  @media screen and (max-width: 767px) and (max-width: 600px) and (max-width: 350px) {
    .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-left .hero-2018__content-container .hero-2018__cta a.titleist-btn, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-left .hero-2018__content-container .hero-2018__cta a.btn-secondary, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-left .hero-2018__content-container .hero-2018__cta a.btn-tertiary, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-left .hero-2018__content-container .hero-2018__cta a.btn-secondary, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-left .hero-2018__content-container .hero-2018__cta a.btn-tertiary, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-left .hero-2018__content-container .hero-2018__cta a.btn-secondary, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-center .hero-2018__content-container .hero-2018__cta a.titleist-btn, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-center .hero-2018__content-container .hero-2018__cta a.btn-secondary, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-center .hero-2018__content-container .hero-2018__cta a.btn-tertiary, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-center .hero-2018__content-container .hero-2018__cta a.btn-secondary, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-center .hero-2018__content-container .hero-2018__cta a.btn-tertiary, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-center .hero-2018__content-container .hero-2018__cta a.btn-secondary, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-right .hero-2018__content-container .hero-2018__cta a.titleist-btn, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-right .hero-2018__content-container .hero-2018__cta a.btn-secondary, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-right .hero-2018__content-container .hero-2018__cta a.btn-tertiary, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-right .hero-2018__content-container .hero-2018__cta a.btn-secondary, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-right .hero-2018__content-container .hero-2018__cta a.btn-tertiary, .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-right .hero-2018__content-container .hero-2018__cta a.btn-secondary {
      padding-left: 1em;
      padding-right: 1em; } }

    @media screen and (max-width: 767px) {
          .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-left {
            left: 15px; }
          .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-center {
            left: 25%; }
          .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.m-hero--mobile-position-right {
            right: 15px;
            left: auto; }
          .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content .hero-2018__content-container {
            height: auto; }
            .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content .hero-2018__content-container .hero-2018__title-intro {
              display: none; }
          .product-content .hero-2018.hero-2018--mobile-text-overlay .hero-2018__content.hero-2018__content--show-desc-mobile .hero-2018__content-container .hero-2018__title-intro {
            display: block;
            margin: 6px 0 2px 0; }
        .product-content .hero-2018 .hero-2018__image {
          height: 0;
          padding-bottom: 71.875%;
          position: relative;
          width: 100%; }
        .product-content .hero-2018.mobile-short .hero-2018__image {
          padding-bottom: 61.849%; }
        .product-content .hero-2018 #homepage-hero,
        .product-content .hero-2018 .homepage-hero {
          padding-bottom: 71.875%; } }
    @media screen and (max-width: 450px) {
      .product-content .hero-2018.mobile-tall .hero-2018__image {
        padding-bottom: 100%; } }
    @media screen and (max-width: 940px) {
      .product-content .hero-2018.hero-2018--tt {
        height: auto !important;
        padding-bottom: 0 !important; }
        .product-content .hero-2018.hero-2018--tt .hero-2018__image {
          height: 0;
          padding-bottom: 40.8%;
          position: static; } }
    .product-content .hero-2018.has-video {
      padding-bottom: 40%; }
      @media screen and (max-width: 767px) {
        .product-content .hero-2018.has-video {
          padding-bottom: 0; } }
      @media screen and (min-width: 660px) and (max-width: 767px) {
        .product-content .hero-2018.has-video .hero-2018__image {
          padding-bottom: 40%; } }
      @media screen and (max-width: 660px) {
        .product-content .hero-2018.has-video video {
          display: none; } }
      @media screen and (max-width: 660px) {
        .product-content .hero-2018.has-video video.is-mobile-video {
          display: block !important;
          object-fit: cover; } }
      @media screen and (min-width: 661px) {
        .product-content .hero-2018.has-video video.is-mobile-video {
          display: none; } }
      .product-content .hero-2018.has-video .hero-2018__video-sound {
        position: absolute;
        right: 3%;
        bottom: 5px;
        z-index: 101;
        background: transparent;
        padding: 0px;
        border: none; }
        .product-content .hero-2018.has-video .hero-2018__video-sound .hero-2018__video-mute {
          display: none; }
        @media screen and (min-width: 768px) {
          .product-content .hero-2018.has-video .hero-2018__video-sound {
            right: 10.625%;
            bottom: 20px; } }
    @media screen and (max-width: 659px) {
      .product-content .hero-2018.has-mobile-video .hero-2018__image {
        padding-bottom: 66.667%; } }
  @media screen and (min-width: 768px) and (max-width: 900px) {
    .product-content .hero-2018__content-inner {
      padding-top: 20px; }
      .hero-position-top-left .product-content .hero-2018__content-inner, .hero-position-top-center .product-content .hero-2018__content-inner, .hero-position-top-right .product-content .hero-2018__content-inner, .hero-position-middle-left .product-content .hero-2018__content-inner, .hero-position-middle-center .product-content .hero-2018__content-inner, .hero-position-middle-right .product-content .hero-2018__content-inner, .hero-position-bottom-left .product-content .hero-2018__content-inner, .hero-position-bottom-center .product-content .hero-2018__content-inner, .hero-position-bottom-right .product-content .hero-2018__content-inner {
        padding-top: 0;
        margin-top: -15px; } }
  .product-content .hero-2018__content-inner.hero-position-center .hero-2018__content-text {
    text-align: center; }
  @media screen and (min-width: 768px) {
    .product-content .hero-2018__content-inner {
      width: 50%;
      /*padding-top: 30px;*/ }
      .hero-position-top-center .product-content .hero-2018__content-inner, .hero-position-middle-center .product-content .hero-2018__content-inner, .hero-position-bottom-center .product-content .hero-2018__content-inner {
        align-self: center;
        margin-left: auto;
        margin-right: auto; }
        .hero-position-top-center .product-content .hero-2018__content-inner .hero-2018__content-text, .hero-position-middle-center .product-content .hero-2018__content-inner .hero-2018__content-text, .hero-position-bottom-center .product-content .hero-2018__content-inner .hero-2018__content-text {
          text-align: center; }
      .product-content .hero-2018__content-inner.hero-position-left {
        position: absolute;
        left: 3%; } }
    @media screen and (min-width: 768px) and (min-width: 1150px) {
      .product-content .hero-2018__content-inner.hero-position-left {
        left: 15%; } }
  @media screen and (min-width: 768px) {
      .product-content .hero-2018__content-inner.hero-position {
        position: absolute; } }
    @media screen and (min-width: 768px) and (max-width: 1150px) {
      .product-content .hero-2018__content-inner.hero-position {
        width: 80%; } }
  @media screen and (min-width: 768px) {
      .product-content .hero-2018__content-inner.hero-position-center {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
        .product-content .hero-2018__content-inner.hero-position-center.hero-position-middle {
          position: absolute;
          left: 50%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
      .product-content .hero-2018__content-inner.hero-position-right {
        right: 3%; } }
    @media screen and (min-width: 768px) and (min-width: 1150px) {
      .product-content .hero-2018__content-inner.hero-position-right {
        right: 15%; } }
  @media screen and (min-width: 768px) {
        .product-content .hero-2018__content-inner.hero-position-right .hero-2018__content-text {
          text-align: right; }
      .product-content .hero-2018__content-inner.hero-position-top {
        top: 4%; } }
    @media screen and (min-width: 768px) and (min-width: 1150px) {
      .product-content .hero-2018__content-inner.hero-position-top {
        top: 10%; } }
  @media screen and (min-width: 768px) {
      .product-content .hero-2018__content-inner.hero-position-middle {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
      .product-content .hero-2018__content-inner.hero-position-bottom {
        bottom: 4%;
        padding-bottom: 4%; }
      .hero-position-top-right .product-content .hero-2018__content-inner, .hero-position-middle-right .product-content .hero-2018__content-inner, .hero-position-bottom-right .product-content .hero-2018__content-inner, .hero-2018--top-right .product-content .hero-2018__content-inner, .hero-2018--right .product-content .hero-2018__content-inner, .hero-2018--bottom-right .product-content .hero-2018__content-inner {
        -webkit-align-self: flex-end;
        -moz-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end;
        margin-left: 0;
        margin-right: 1%;
        text-align: right;
        width: 46%; } }
    @media screen and (min-width: 768px) and (min-width: 1000px) {
      .hero-position-top-right .product-content .hero-2018__content-inner, .hero-position-middle-right .product-content .hero-2018__content-inner, .hero-position-bottom-right .product-content .hero-2018__content-inner, .hero-2018--top-right .product-content .hero-2018__content-inner, .hero-2018--right .product-content .hero-2018__content-inner, .hero-2018--bottom-right .product-content .hero-2018__content-inner {
        margin-right: 6%;
        width: 35%; } }
    @media screen and (min-width: 768px) and (min-width: 1200px) {
      .hero-position-top-right .product-content .hero-2018__content-inner, .hero-position-middle-right .product-content .hero-2018__content-inner, .hero-position-bottom-right .product-content .hero-2018__content-inner, .hero-2018--top-right .product-content .hero-2018__content-inner, .hero-2018--right .product-content .hero-2018__content-inner, .hero-2018--bottom-right .product-content .hero-2018__content-inner {
        margin-right: 7%;
        width: 33%; } }
  @media screen and (min-width: 768px) {
        .hero-position-top-right .product-content .hero-2018__content-inner .hero-2018__content-text, .hero-position-middle-right .product-content .hero-2018__content-inner .hero-2018__content-text, .hero-position-bottom-right .product-content .hero-2018__content-inner .hero-2018__content-text, .hero-2018--top-right .product-content .hero-2018__content-inner .hero-2018__content-text, .hero-2018--right .product-content .hero-2018__content-inner .hero-2018__content-text, .hero-2018--bottom-right .product-content .hero-2018__content-inner .hero-2018__content-text {
          float: none; }
      .hero-2018--top-center .product-content .hero-2018__content-inner, .hero-2018--center .product-content .hero-2018__content-inner, .hero-2018--bottom-center .product-content .hero-2018__content-inner {
        -webkit-align-self: center;
        -moz-align-self: center;
        -ms-flex-item-align: center;
        align-self: center;
        margin-left: auto;
        margin-right: auto; }
        .hero-2018--top-center .product-content .hero-2018__content-inner .hero-2018__content-text, .hero-2018--center .product-content .hero-2018__content-inner .hero-2018__content-text, .hero-2018--bottom-center .product-content .hero-2018__content-inner .hero-2018__content-text {
          text-align: center; } }
  @media screen and (min-width: 900px) {
    .product-content .hero-2018__content-inner {
      margin-left: 0;
      margin-right: auto;
      padding: 0; } }
  .product-content .hero-2018__cta {
    margin-top: 1.5em;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap; }
    @media screen and (max-width: 767px) {
      .product-content .hero-2018__cta.is-hidden-lt-768 {
        display: none; } }
    @media screen and (min-width: 768px) {
      .product-content .hero-2018__cta.is-hidden-gt-768 {
        display: none; } }
    @media screen and (max-width: 767px) {
      .product-content .hero-2018__cta {
        margin-top: 0.5em; } }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .product-content .hero-2018__cta {
        margin-top: 8px; } }
    .product-content .hero-2018__cta a.hero-feature-text-link:hover {
      font-weight: bold;
      color: #e31837; }
    .product-content .hero-2018__cta a.hero-feature-white-text-link {
      color: #fff;
      border-bottom-color: #fff; }
      .product-content .hero-2018__cta a.hero-feature-white-text-link:hover {
        font-weight: bold;
        color: #fff; }
    .product-content .hero-2018__cta a.hero-feature-black-text-link {
      color: #000;
      border-bottom-color: #000; }
      .product-content .hero-2018__cta a.hero-feature-black-text-link:hover {
        font-weight: bold;
        color: #000; }
  @media screen and (max-width: 767px) {
    .product-content .m-hero--mobile-right .hero-2018__cta {
      justify-content: flex-end; }
    .product-content .m-hero--mobile-center .hero-2018__cta {
      justify-content: center; } }
  @media screen and (min-width: 768px) {
    .product-content .hero-2018--text-right .hero-2018__cta {
      justify-content: flex-end; }
    .product-content .hero-2018--top-center:not(.hero-2018--text-left):not(.hero-2018--text-right) .hero-2018__cta,
    .product-content .hero-2018--center:not(.hero-2018--text-left):not(.hero-2018--text-right) .hero-2018__cta,
    .product-content .hero-2018--bottom-center:not(.hero-2018--text-left):not(.hero-2018--text-right) .hero-2018__cta,
    .product-content .hero-2018--text-center .hero-2018__cta {
      justify-content: center; } }
  .product-content .hero-cta-stack .hero-2018__cta a {
    margin-left: 8px;
    margin-right: 8px; }
    .product-content .hero-cta-stack .hero-2018__cta a:first-child {
      margin-bottom: 10px; }
    @media screen and (min-width: 1800px) {
      .product-content .hero-cta-stack .hero-2018__cta a {
        margin-left: 10px;
        margin-right: 10px; } }
  .product-content .hero-2018__image {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%; }
    @media screen and (max-width: 660px) {
      .product-content .hero-2018__image.hero-2018__image--sm-bg-right {
        background-position-x: right; }
      .product-content .hero-2018__image.hero-2018__image--shadow-right:after {
        width: 500px; }
      .product-content .hero-2018__image.hero-2018__image--shadow-left:after {
        width: 500px; } }
    .product-content .hero-2018__image video {
      display: block;
      width: 100%;
      height: auto; }
  .product-content .hero-2018__content {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2; }
    @media screen and (max-width: 767px) {
      .product-content .hero-2018__content {
        margin-top: -2px; }
        .product-content .hero-2018__content.hero-2018__content--sm-bg-red {
          background: #700919; } }
  .product-content .hero-2018__content-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    box-sizing: border-box;
    height: 100%;
    margin: 0 auto;
    max-width: 700px;
    padding: 0 15px; }
    @media screen and (min-width: 768px) {
      .product-content .hero-2018__content-container {
        padding: 0; }
        .product-content .hero-2018__content-container.hero-position-top-right, .product-content .hero-2018__content-container.hero-position-middle-right, .product-content .hero-2018__content-container.hero-position-bottom-right {
          max-width: 100%; }
        .product-content .hero-2018__content-container.hero-position-top-left, .product-content .hero-2018__content-container.hero-position-top-center, .product-content .hero-2018__content-container.hero-position-top-right {
          justify-content: flex-start;
          margin-top: 4%; }
        .product-content .hero-2018__content-container.hero-position-bottom-left, .product-content .hero-2018__content-container.hero-position-bottom-center, .product-content .hero-2018__content-container.hero-position-bottom-right {
          justify-content: flex-end;
          padding-bottom: 4%; } }
    @media screen and (min-width: 1200px) {
      .product-content .hero-2018__content-container {
        max-width: 780px; } }
    @media screen and (min-width: 1200px) {
      .product-content .hero-2018__content-container {
        max-width: 930px; }
        .product-content .hero-2018__content-container.override-position .hero-2018__title-intro, .product-content .hero-2018__content-container.hero-position-top-left .hero-2018__title-intro, .product-content .hero-2018__content-container.hero-position-middle-left .hero-2018__title-intro, .product-content .hero-2018__content-container.hero-position-bottom-left .hero-2018__title-intro {
          padding-right: 10%; }
        .product-content .hero-2018__content-container.hero-position-top-center .hero-2018__title-intro, .product-content .hero-2018__content-container.hero-position-middle-center .hero-2018__title-intro, .product-content .hero-2018__content-container.hero-position-bottom-center .hero-2018__title-intro {
          padding-left: 8%;
          padding-right: 8%; }
        .product-content .hero-2018__content-container.hero-position-top-right .hero-2018__title-intro, .product-content .hero-2018__content-container.hero-position-middle-right .hero-2018__title-intro, .product-content .hero-2018__content-container.hero-position-bottom-right .hero-2018__title-intro {
          padding-right: 13%; } }
    @media screen and (min-width: 1430px) {
      .product-content .hero-2018__content-container {
        padding: 0; } }
    @media screen and (min-width: 1800px) {
      .product-content .hero-2018__content-container {
        max-width: 1090px; } }
    @media screen and (min-width: 2000px) {
      .product-content .hero-2018__content-container {
        max-width: 1400px; }
        .product-content .hero-2018__content-container.override-position .hero-2018__title-intro, .product-content .hero-2018__content-container.hero-position-top-left .hero-2018__title-intro, .product-content .hero-2018__content-container.hero-position-middle-left .hero-2018__title-intro, .product-content .hero-2018__content-container.hero-position-bottom-left .hero-2018__title-intro {
          padding-right: 23%; }
        .product-content .hero-2018__content-container.hero-position-top-center .hero-2018__title-intro, .product-content .hero-2018__content-container.hero-position-middle-center .hero-2018__title-intro, .product-content .hero-2018__content-container.hero-position-bottom-center .hero-2018__title-intro {
          padding-left: 12%;
          padding-right: 12%; }
        .product-content .hero-2018__content-container.hero-position-top-right .hero-2018__title-intro, .product-content .hero-2018__content-container.hero-position-middle-right .hero-2018__title-intro, .product-content .hero-2018__content-container.hero-position-bottom-right .hero-2018__title-intro {
          padding-right: 24%; } }
    .product-content .hero-2018__content-container.override-position .hero-2018__content-inner {
      max-width: 700px; }
      @media screen and (min-width: 768px) {
        .product-content .hero-2018__content-container.override-position .hero-2018__content-inner {
          position: absolute;
          width: 100%;
          margin-right: 0;
          max-width: initial; }
          .product-content .hero-2018__content-container.override-position .hero-2018__content-inner .hero-2018__content-text {
            width: 50%; } }
      @media screen and (min-width: 1200px) {
        .product-content .hero-2018__content-container.override-position .hero-2018__content-inner {
          max-width: 930px; } }
      @media screen and (min-width: 1430px) {
        .product-content .hero-2018__content-container.override-position .hero-2018__content-inner {
          padding: 0; } }
      @media screen and (min-width: 1800px) {
        .product-content .hero-2018__content-container.override-position .hero-2018__content-inner {
          max-width: 1090px; } }
      @media screen and (min-width: 2000px) {
        .product-content .hero-2018__content-container.override-position .hero-2018__content-inner {
          max-width: 1400px; } }
    @media screen and (min-width: 768px) {
      .product-content .hero-2018__content-container.override-position {
        max-width: initial !important;
        padding: 0;
        position: relative;
        width: auto;
        height: calc(100% - 20px);
        margin: 10px; } }
  @media screen and (min-width: 768px) and (min-width: 1000px) {
    .product-content .hero-2018__content-container.override-position {
      height: calc(100% - 50px);
      margin: 25px; } }

  @media screen and (min-width: 768px) {
    .product-content .hero-2018--top-right .hero-2018__content-container,
    .product-content .hero-2018--right .hero-2018__content-container,
    .product-content .hero-2018--bottom-right .hero-2018__content-container {
      max-width: 100%; }
    .product-content .hero-2018--top-left .hero-2018__content-container,
    .product-content .hero-2018--top-far-left .hero-2018__content-container,
    .product-content .hero-2018--top-center .hero-2018__content-container,
    .product-content .hero-2018--top-right .hero-2018__content-container {
      justify-content: flex-start;
      margin-top: 4%; }
    .product-content .hero-2018--top-far-left .hero-2018__content-container,
    .product-content .hero-2018--far-left .hero-2018__content-container,
    .product-content .hero-2018--bottom-far-left .hero-2018__content-container {
      max-width: 100%; }
    .product-content .hero-2018--bottom-left .hero-2018__content-container,
    .product-content .hero-2018--bottom-far-left .hero-2018__content-container,
    .product-content .hero-2018--bottom-center .hero-2018__content-container,
    .product-content .hero-2018--bottom-right .hero-2018__content-container {
      justify-content: flex-end;
      padding-bottom: 4%; } }
  .product-content .hero-2018__content-text {
    text-align: left; }
    @media screen and (max-width: 767px) {
      .product-content .hero-2018__content-text.m-hero--mobile-center {
        text-align: center; }
      .product-content .hero-2018__content-text.m-hero--mobile-right {
        text-align: right; } }
    .product-content .hero-2018__content-text *:last-child:not(a) {
      margin-bottom: 0; }
    .product-content .hero-2018__content-text p a:last-child {
      margin-bottom: 10px; }
    .product-content .hero-2018__content-text .btn-tertiary {
      font-size: 14px;
      font-size: 0.875rem; }
      .product-content .hero-2018__content-text .btn-tertiary + .btn-tertiary {
        margin: 20px 0 0 0; }
    .product-content .hero-2018__content-text.hero-2018__content-text--center {
      text-align: center; }
    .product-content .hero-2018__content-text.hero-2018__content-text--right {
      text-align: right; }
    @media screen and (min-width: 440px) {
      .product-content .hero-2018__content-text .btn-tertiary + .btn-tertiary {
        margin: 0 0 0 20px; } }
  .product-content .hero-2018__title-intro {
    font-size: 14px;
    font-size: 0.875rem;
    color: #4C4C4C;
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 1.857em; }
    @media screen and (max-width: 767px) {
      .product-content .hero-2018__title-intro {
        margin-top: 10px;
        margin-bottom: 10px; } }
    @media screen and (min-width: 768px) and (max-width: 1280px) {
      .product-content .hero-2018__title-intro {
        margin-bottom: 0; } }
    @media screen and (min-width: 1025px) {
      .product-content .hero-2018__title-intro {
        line-height: 1.9; } }
    .hero-2018__content-text--dark .product-content .hero-2018__title-intro {
      color: #4C4C4C; }
    .product-content .hero-2018__title-intro.hero-2018__title-intro--bold {
      font-weight: 700; }
    .product-content .hero-2018__title-intro.hero-2018__title-intro--upper {
      font-weight: 700;
      margin-bottom: 0.643em;
      text-transform: uppercase; }
      @media screen and (max-width: 767px) {
        .product-content .hero-2018__title-intro.hero-2018__title-intro--upper {
          margin-top: 1.438em;
          line-height: 1.07; } }
      @media screen and (min-width: 768px) and (max-width: 900px) {
        .product-content .hero-2018__title-intro.hero-2018__title-intro--upper {
          margin-bottom: 0.375em; } }
      .product-content .hero-2018__title-intro.hero-2018__title-intro--upper span {
        text-transform: lowercase; }
    @media screen and (max-width: 767px) {
      .hero-2018__content--sm-bg-red .product-content .hero-2018__title-intro {
        color: #fff; } }
    @media screen and (min-width: 768px) {
      .product-content .hero-2018__title-intro {
        color: #fff; } }
  .product-content .hero-2018__title {
    font-size: 24px;
    font-size: 1.5rem;
    color: #000;
    letter-spacing: -0.5px;
    line-height: 0.85;
    margin-bottom: 0.250em;
    margin-top: 0; }
    .product-content .hero-2018__title span {
      text-transform: lowercase; }
    .hero-2018__content-text--dark .product-content .hero-2018__title {
      color: #000; }
    @media screen and (max-width: 767px) {
      .product-content .hero-2018__title {
        margin-bottom: 0; }
        .hero-2018__content--sm-bg-red .product-content .hero-2018__title {
          color: #fff; } }
    @media screen and (min-width: 500px) {
      .product-content .hero-2018__title {
        font-size: 32px;
        font-size: 2rem; } }
    @media screen and (min-width: 768px) {
      .product-content .hero-2018__title {
        color: #fff; } }
    @media screen and (min-width: 1200px) {
      .product-content .hero-2018__title {
        font-size: 40px;
        font-size: 2.5rem;
        letter-spacing: -0.29px;
        line-height: 0.85;
        margin-bottom: 0.267em; } }
    @media screen and (min-width: 1400px) {
      .product-content .hero-2018__title {
        font-size: 48px;
        font-size: 3rem;
        letter-spacing: -0.35px;
        margin-bottom: 0.222em; } }
  .product-content .hero-promo .hero-2018__title {
    font-size: 20px;
    font-size: 1.25rem; }
    @media screen and (min-width: 500px) {
      .product-content .hero-promo .hero-2018__title {
        font-size: 20px;
        font-size: 1.25rem;
        margin-bottom: 0.250em; } }
    @media screen and (min-width: 1000px) {
      .product-content .hero-promo .hero-2018__title {
        font-size: 20px;
        font-size: 1.25rem;
        margin-bottom: 0.250em; } }
    @media screen and (min-width: 1200px) {
      .product-content .hero-promo .hero-2018__title {
        font-size: 32px;
        font-size: 2rem;
        margin-bottom: 0.250em; } }
    @media screen and (min-width: 1400px) {
      .product-content .hero-promo .hero-2018__title {
        font-size: 32px;
        font-size: 2rem;
        margin-bottom: 0.250em; } }
  @media screen and (min-width: 769px) {
    .product-content .hero-2018__title--shadow {
      text-shadow: 0px 2px 20px rgba(0, 0, 0, 0.2); } }
  @media screen and (min-width: 769px) {
    .product-content .hero-2018__title--shadow-light {
      text-shadow: 0px 2px 20px rgba(0, 0, 0, 0.2); } }
  .product-content .hero-2018__columns {
    margin: 0 auto;
    max-width: 700px;
    padding: 0 20px;
    position: relative;
    z-index: 1; }
    @media screen and (min-width: 940px) {
      .product-content .hero-2018__columns {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between; }
        .product-content .hero-2018__columns.hero-2018__columns--vcenter {
          -webkit-box-align: center;
          -ms-flex-align: center;
          -webkit-align-items: center;
          -moz-align-items: center;
          align-items: center; }
          .product-content .hero-2018__columns.hero-2018__columns--vcenter .hero-2018__columnn-heading {
            margin-top: 0; } }
    @media screen and (min-width: 768px) {
      .product-content .hero-2018__columns {
        padding: 0; } }
    @media screen and (min-width: 1200px) {
      .product-content .hero-2018__columns {
        max-width: 780px; } }
    @media screen and (min-width: 1400px) {
      .product-content .hero-2018__columns {
        max-width: 930px; } }
    @media screen and (min-width: 1430px) {
      .product-content .hero-2018__columns {
        padding: 0; } }
    @media screen and (min-width: 1800px) {
      .product-content .hero-2018__columns {
        max-width: 1090px; } }
    @media screen and (min-width: 2000px) {
      .product-content .hero-2018__columns {
        max-width: 1400px; } }
  .product-content .hero-2018__column {
    box-sizing: border-box; }
    .product-content .hero-2018__column h3 {
      font-size: 24px;
      font-size: 1.5rem;
      color: #000;
      font-weight: 700;
      letter-spacing: 0;
      margin-bottom: 0.969em; }
    .product-content .hero-2018__column form {
      background: #fff;
      box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1);
      margin: 0 auto;
      max-width: 560px;
      padding: 30px 20px 40px;
      position: relative;
      z-index: 1; }
      .product-content .hero-2018__column form label {
        text-transform: none; }
      .product-content .hero-2018__column form button[type=submit] {
        margin: 0; }
    @media screen and (min-width: 660px) {
      .product-content .hero-2018__column form {
        padding: 36px 40px 40px; } }
    @media screen and (min-width: 940px) {
      .product-content .hero-2018__column {
        -webkit-box-flex: 0 1 560px;
        -moz-box-flex: 0 1 560px;
        -webkit-flex: 0 1 560px;
        -ms-flex: 0 1 560px;
        flex: 0 1 560px; }
        .product-content .hero-2018__column h3 {
          font-size: 32px;
          font-size: 2rem; } }
  .product-content .hero-2018__column * {
    box-sizing: inherit; }
  .product-content .hero-2018__columnn-heading {
    font-size: 26px;
    font-size: 1.625rem;
    color: #000;
    font-weight: 700;
    letter-spacing: -0.5px;
    margin: 1em 0 1.5em;
    position: relative;
    text-transform: uppercase;
    z-index: 1; }
    .product-content .hero-2018__columnn-heading.hero-2018__columnn-heading--light {
      color: #fff; }
    @media screen and (min-width: 940px) {
      .product-content .hero-2018__columnn-heading {
        font-size: 42px;
        font-size: 2.625rem;
        margin: 2em 0 0; } }
  .product-content .hero-2018--animation .animated-images {
    background: #000;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%; }
    @media screen and (min-width: 940px) {
      .product-content .hero-2018--animation .animated-images:before {
        background: rgba(0, 0, 0, 0.2);
        content: '';
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1; } }
  .product-content .hero-2018--animation .hero-2018__columnn-heading--light {
    position: relative;
    text-shadow: 0px 0px 100px rgba(0, 0, 0, 0.7);
    z-index: 1; }
    .product-content .hero-2018--animation .hero-2018__columnn-heading--light:before {
      background-image: radial-gradient(ellipse at center, #000000 0%, rgba(0, 0, 0, 0) 80%);
      background-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 85%);
      background-image: radial-gradient(ellipse at center, black 0%, rgba(0, 0, 0, 0) 75%);
      border-radius: 125px;
      content: '';
      height: 130%;
      left: -15%;
      opacity: 0.35;
      position: absolute;
      top: -20%;
      width: 115%;
      z-index: -1; }
  .product-content .hero-2018--animation .animated {
    position: absolute; }
    .product-content .hero-2018--animation .animated:nth-child(1) {
      left: -2px;
      top: 12.38%; }
    .product-content .hero-2018--animation .animated:nth-child(2) {
      left: 47.4%;
      top: 9.125%; }
    .product-content .hero-2018--animation .animated:nth-child(3) {
      left: 89.2%;
      top: 28%; }
    .product-content .hero-2018--animation .animated:nth-child(4) {
      left: 18.85%;
      top: 60%; }
    .product-content .hero-2018--animation .animated:nth-child(5) {
      left: 82.3%;
      top: 65.63%; }
    .product-content .hero-2018--animation .animated:nth-child(6) {
      left: 16.9%;
      top: 4.5%; }
    .product-content .hero-2018--animation .animated:nth-child(7) {
      left: 75.95%;
      top: 2.5%; }
    .product-content .hero-2018--animation .animated:nth-child(8) {
      left: 44.3%;
      top: 59.25%; }
    .product-content .hero-2018--animation .animated:nth-child(9) {
      left: 30.15%;
      top: 27.75%; }
    .product-content .hero-2018--animation .animated:nth-child(10) {
      left: 2.05%;
      top: 43.63%; }
  .product-content .hero-2018--animation .hero-2018__columns {
    padding-top: 126px;
    padding-bottom: 134px; }
    @media screen and (max-width: 1000px) {
      .product-content .hero-2018--animation .hero-2018__columns {
        padding-bottom: 0; } }
  @media screen and (max-width: 940px) {
    .product-content .hero-2018--animation .animated {
      display: none;
      max-width: 200px;
      height: auto; }
      .product-content .hero-2018--animation .animated:nth-child(1) {
        display: inline;
        top: 2.5%; }
      .product-content .hero-2018--animation .animated:nth-child(2) {
        display: inline;
        top: 3.5%; }
      .product-content .hero-2018--animation .animated:nth-child(3) {
        display: inline;
        left: auto;
        right: 0;
        top: 0.5%; }
      .product-content .hero-2018--animation .animated:nth-child(4) {
        display: inline;
        top: 1.5%; }
    .product-content .hero-2018--animation .animated-images {
      display: block;
      height: auto;
      min-height: 460px;
      position: static; }
    .product-content .hero-2018--animation .hero-2018__columns {
      padding-top: 0;
      margin-top: -240px; } }
  @media screen and (max-width: 767px) {
    .product-content .hero-2018.hero-promo .hero-2018__content {
      padding-bottom: 16px; } }
  .product-content .hero-2018__promo-container .hero-2018__promo-top {
    position: relative;
    display: block;
    border-bottom: none;
    /*expand width of promo to full-width on mobile*/
    margin: 20px 0 15px -15px;
    width: calc(100% + 30px); }
    .product-content .hero-2018__promo-container .hero-2018__promo-top img {
      display: block;
      width: 100%;
      height: auto; }
    .product-content .hero-2018__promo-container .hero-2018__promo-top .hero-2018__promo-top-content {
      position: absolute;
      bottom: 0px;
      left: 0px;
      box-sizing: border-box;
      height: auto;
      width: 100%;
      padding: 12px 14px; }
      .product-content .hero-2018__promo-container .hero-2018__promo-top .hero-2018__promo-top-content .hero-2018__promo-top-heading {
        text-transform: uppercase;
        margin: 0px 0 0px 0; }
      .product-content .hero-2018__promo-container .hero-2018__promo-top .hero-2018__promo-top-content h2 {
        text-transform: uppercase;
        margin-top: 0px;
        margin-bottom: 0;
        font-size: 18px;
        font-size: 1.125rem; }
      .product-content .hero-2018__promo-container .hero-2018__promo-top .hero-2018__promo-top-content .hero-2018__promo-top-cta {
        font-size: 12px;
        font-size: 0.75rem;
        text-decoration: none;
        border-bottom: 0; }
  .product-content .hero-2018__promo-container .hero-2018__promo-bottom {
    display: flex;
    margin: 0px 0 0px -15px;
    width: calc(100% + 30px);
    border-bottom: none; }
    .product-content .hero-2018__promo-container .hero-2018__promo-bottom .promo-image {
      width: 40%;
      display: flex;
      align-items: center; }
      .product-content .hero-2018__promo-container .hero-2018__promo-bottom .promo-image img {
        height: auto; }
  .product-content .hero-2018__promo-container .hero-2018__promo-bottom-content {
    width: 60%;
    padding: 20px 15px;
    box-sizing: border-box; }
    .product-content .hero-2018__promo-container .hero-2018__promo-bottom-content h2 {
      margin: 4px 0;
      font-size: 14px;
      font-size: 0.875rem; }
    .product-content .hero-2018__promo-container .hero-2018__promo-bottom-content .hero-2018__promo-bottom-cta {
      font-size: 12px;
      font-size: 0.75rem;
      border-bottom: 0; }
      .product-content .hero-2018__promo-container .hero-2018__promo-bottom-content .hero-2018__promo-bottom-cta:hover {
        border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  .product-content .hero-2018__promo-container .promo-cta {
    display: block; }
  @media screen and (min-width: 768px) {
    .product-content .hero-2018__promo-container {
      width: 190px;
      position: absolute;
      top: 2%;
      right: 0%;
      margin-top: 0px; }
      .product-content .hero-2018__promo-container .hero-2018__promo-top {
        margin: 0px 0px 4px 0px;
        width: 100%; }
      .product-content .hero-2018__promo-container .hero-2018__promo-bottom {
        margin: 0px 0px 0px 0px;
        width: 100%; }
      .product-content .hero-2018__promo-container .hero-2018__promo-bottom-content {
        padding: 1px 8px; } }
  @media screen and (min-width: 900px) {
    .product-content .hero-2018__promo-container {
      position: absolute;
      width: 240px;
      top: 5%;
      right: 3%; }
      .product-content .hero-2018__promo-container .hero-2018__promo-top {
        margin-top: 0px;
        margin-bottom: 10px; }
      .product-content .hero-2018__promo-container .hero-2018__promo-bottom {
        margin: 0px 0px 0px 0px;
        width: 100%; }
      .product-content .hero-2018__promo-container .hero-2018__promo-bottom-content {
        padding: 1px 8px; } }
  @media screen and (min-width: 1150px) {
    .product-content .hero-2018__promo-container {
      width: 300px;
      top: 4%;
      right: 3%; }
      .product-content .hero-2018__promo-container .hero-2018__promo-top {
        margin-top: 20px;
        margin-bottom: 20px; }
      .product-content .hero-2018__promo-container .hero-2018__promo-bottom-content {
        padding: 15px 15px; } }
  @media screen and (min-width: 1400px) {
    .product-content .hero-2018__promo-container {
      width: 400px;
      top: 1%;
      right: 3%; }
      .product-content .hero-2018__promo-container .hero-2018__promo-top {
        margin-bottom: 28px; }
      .product-content .hero-2018__promo-container .hero-2018__promo-bottom-content {
        padding: 20px 15px; } }
  @media screen and (min-width: 1600px) {
    .product-content .hero-2018__promo-container {
      top: 6%; } }
  @media screen and (min-width: 1800px) {
    .product-content .hero-2018__promo-container {
      top: 10%;
      right: 8%; } }
  @media screen and (max-width: 440px) {
    .product-content #hero-justin-thomas .hero-2018__image {
      background-position-x: 76%; } }
  .product-content .carousel-home-2018 .hero-2018__content-inner, .product-content .m-hero-feature .hero-2018__content-inner {
    position: relative;
    z-index: 4; }
  .product-content .carousel-home-2018 .hero-2018__image, .product-content .m-hero-feature .hero-2018__image {
    z-index: 2; }
  .product-content .carousel-home-2018 .hero-2018__content, .product-content .m-hero-feature .hero-2018__content {
    z-index: auto; }
  .product-content .m-hero-feature .hero-2018__title {
    font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
    font-weight: 900;
    font-size: 48px;
    font-size: 3rem; }
    @media screen and (min-width: 500px) {
      .product-content .m-hero-feature .hero-2018__title {
        font-size: 40px;
        font-size: 2.5rem; } }
    @media screen and (min-width: 1200px) {
      .product-content .m-hero-feature .hero-2018__title {
        font-size: 40px;
        font-size: 2.5rem; } }
    @media screen and (min-width: 1400px) {
      .product-content .m-hero-feature .hero-2018__title {
        font-size: 96px;
        font-size: 6rem; } }
  @media screen and (min-width: 500px) {
    .product-content .m-hero-feature .desktop-short .hero-2018__title {
      font-size: 40px;
      font-size: 2.5rem; } }
  @media screen and (min-width: 1200px) {
    .product-content .m-hero-feature .desktop-short .hero-2018__title {
      font-size: 40px;
      font-size: 2.5rem; } }
  @media screen and (min-width: 1400px) {
    .product-content .m-hero-feature .desktop-short .hero-2018__title {
      font-size: 96px;
      font-size: 6rem; } }
  @media screen and (max-width: 767px) {
    .product-content .m-hero-feature .hero-2018--mobile-text-overlay .hero-2018__title {
      font-size: 38px;
      font-size: 2.375rem; } }
  @media screen and (min-width: 768px) and (max-width: 900px) {
    .product-content .hero-position-top-left .hero-2018__content-inner, .product-content .hero-position-top-center .hero-2018__content-inner, .product-content .hero-position-top-right .hero-2018__content-inner,
    .product-content .hero-position-middle-left .hero-2018__content-inner, .product-content .hero-position-middle-center .hero-2018__content-inner, .product-content .hero-position-middle-right .hero-2018__content-inner,
    .product-content .hero-position-bottom-left .hero-2018__content-inner, .product-content .hero-position-bottom-center .hero-2018__content-inner, .product-content .hero-position-bottom-right .hero-2018__content-inner {
      padding-top: 0;
      margin-top: -15px; } }
  @media screen and (min-width: 768px) {
    .product-content .hero-position-top-center .hero-2018__content-inner,
    .product-content .hero-position-middle-center .hero-2018__content-inner,
    .product-content .hero-position-bottom-center .hero-2018__content-inner {
      align-self: center;
      margin-left: auto;
      margin-right: auto; }
      .product-content .hero-position-top-center .hero-2018__content-inner .hero-2018__content-text,
      .product-content .hero-position-middle-center .hero-2018__content-inner .hero-2018__content-text,
      .product-content .hero-position-bottom-center .hero-2018__content-inner .hero-2018__content-text {
        text-align: center; }
    .product-content .hero-position-top-right .hero-2018__content-inner,
    .product-content .hero-position-middle-right .hero-2018__content-inner,
    .product-content .hero-position-bottom-right .hero-2018__content-inner,
    .product-content .hero-2018--top-right .hero-2018__content-inner,
    .product-content .hero-2018--right .hero-2018__content-inner,
    .product-content .hero-2018--bottom-right .hero-2018__content-inner {
      -webkit-align-self: flex-end;
      -moz-align-self: flex-end;
      -ms-flex-item-align: end;
      align-self: flex-end;
      margin-left: 0;
      margin-right: 1%;
      text-align: right;
      width: 46%; } }
  @media screen and (min-width: 768px) and (min-width: 1000px) {
    .product-content .hero-position-top-right .hero-2018__content-inner,
    .product-content .hero-position-middle-right .hero-2018__content-inner,
    .product-content .hero-position-bottom-right .hero-2018__content-inner,
    .product-content .hero-2018--top-right .hero-2018__content-inner,
    .product-content .hero-2018--right .hero-2018__content-inner,
    .product-content .hero-2018--bottom-right .hero-2018__content-inner {
      margin-right: 6%;
      width: 35%; } }
  @media screen and (min-width: 768px) and (min-width: 1200px) {
    .product-content .hero-position-top-right .hero-2018__content-inner,
    .product-content .hero-position-middle-right .hero-2018__content-inner,
    .product-content .hero-position-bottom-right .hero-2018__content-inner,
    .product-content .hero-2018--top-right .hero-2018__content-inner,
    .product-content .hero-2018--right .hero-2018__content-inner,
    .product-content .hero-2018--bottom-right .hero-2018__content-inner {
      margin-right: 7%;
      width: 33%; } }
  @media screen and (min-width: 768px) {
      .product-content .hero-position-top-right .hero-2018__content-inner .hero-2018__content-text,
      .product-content .hero-position-middle-right .hero-2018__content-inner .hero-2018__content-text,
      .product-content .hero-position-bottom-right .hero-2018__content-inner .hero-2018__content-text,
      .product-content .hero-2018--top-right .hero-2018__content-inner .hero-2018__content-text,
      .product-content .hero-2018--right .hero-2018__content-inner .hero-2018__content-text,
      .product-content .hero-2018--bottom-right .hero-2018__content-inner .hero-2018__content-text {
        float: none; }
    .product-content .hero-position-top-right.hero-2018--text-left .hero-2018__content-inner,
    .product-content .hero-position-middle-right.hero-2018--text-left .hero-2018__content-inner,
    .product-content .hero-position-bottom-right.hero-2018--text-left .hero-2018__content-inner,
    .product-content .hero-2018--top-right.hero-2018--text-left .hero-2018__content-inner,
    .product-content .hero-2018--right.hero-2018--text-left .hero-2018__content-inner,
    .product-content .hero-2018--bottom-right.hero-2018--text-left .hero-2018__content-inner {
      text-align: left; }
    .product-content .hero-position-top-right.hero-2018--text-center .hero-2018__content-inner,
    .product-content .hero-position-middle-right.hero-2018--text-center .hero-2018__content-inner,
    .product-content .hero-position-bottom-right.hero-2018--text-center .hero-2018__content-inner,
    .product-content .hero-2018--top-right.hero-2018--text-center .hero-2018__content-inner,
    .product-content .hero-2018--right.hero-2018--text-center .hero-2018__content-inner,
    .product-content .hero-2018--bottom-right.hero-2018--text-center .hero-2018__content-inner {
      text-align: center; }
      .product-content .hero-position-top-right.hero-2018--text-center .hero-2018__content-inner .hero-2018__title-intro,
      .product-content .hero-position-middle-right.hero-2018--text-center .hero-2018__content-inner .hero-2018__title-intro,
      .product-content .hero-position-bottom-right.hero-2018--text-center .hero-2018__content-inner .hero-2018__title-intro,
      .product-content .hero-2018--top-right.hero-2018--text-center .hero-2018__content-inner .hero-2018__title-intro,
      .product-content .hero-2018--right.hero-2018--text-center .hero-2018__content-inner .hero-2018__title-intro,
      .product-content .hero-2018--bottom-right.hero-2018--text-center .hero-2018__content-inner .hero-2018__title-intro {
        padding-right: 0; }
    .product-content .hero-2018--top-far-left .hero-2018__content-inner,
    .product-content .hero-2018--far-left .hero-2018__content-inner,
    .product-content .hero-2018--bottom-far-left .hero-2018__content-inner {
      -webkit-align-self: flex-start;
      -moz-align-self: flex-start;
      -ms-flex-item-align: start;
      align-self: flex-start;
      margin-left: 0;
      margin-right: 1%;
      width: 46%; } }
  @media screen and (min-width: 768px) and (min-width: 1000px) {
    .product-content .hero-2018--top-far-left .hero-2018__content-inner,
    .product-content .hero-2018--far-left .hero-2018__content-inner,
    .product-content .hero-2018--bottom-far-left .hero-2018__content-inner {
      margin-left: 6%;
      width: 35%; } }
  @media screen and (min-width: 768px) and (min-width: 1200px) {
    .product-content .hero-2018--top-far-left .hero-2018__content-inner,
    .product-content .hero-2018--far-left .hero-2018__content-inner,
    .product-content .hero-2018--bottom-far-left .hero-2018__content-inner {
      margin-left: 7%;
      width: 33%; } }
  @media screen and (min-width: 768px) {
      .product-content .hero-2018--top-far-left .hero-2018__content-inner .hero-2018__content-text,
      .product-content .hero-2018--far-left .hero-2018__content-inner .hero-2018__content-text,
      .product-content .hero-2018--bottom-far-left .hero-2018__content-inner .hero-2018__content-text {
        float: none; }
    .product-content .hero-2018--top-far-left.hero-2018--text-left .hero-2018__content-inner,
    .product-content .hero-2018--far-left.hero-2018--text-left .hero-2018__content-inner,
    .product-content .hero-2018--bottom-far-left.hero-2018--text-left .hero-2018__content-inner {
      text-align: left; }
    .product-content .hero-2018--top-far-left.hero-2018--text-center .hero-2018__content-inner,
    .product-content .hero-2018--far-left.hero-2018--text-center .hero-2018__content-inner,
    .product-content .hero-2018--bottom-far-left.hero-2018--text-center .hero-2018__content-inner {
      text-align: center; }
      .product-content .hero-2018--top-far-left.hero-2018--text-center .hero-2018__content-inner .hero-2018__title-intro,
      .product-content .hero-2018--far-left.hero-2018--text-center .hero-2018__content-inner .hero-2018__title-intro,
      .product-content .hero-2018--bottom-far-left.hero-2018--text-center .hero-2018__content-inner .hero-2018__title-intro {
        padding-right: 0; }
    .product-content .hero-2018--top-center .hero-2018__content-inner,
    .product-content .hero-2018--center .hero-2018__content-inner,
    .product-content .hero-2018--bottom-center .hero-2018__content-inner {
      -webkit-align-self: center;
      -moz-align-self: center;
      -ms-flex-item-align: center;
      align-self: center;
      margin-left: auto;
      margin-right: auto; }
      .product-content .hero-2018--top-center .hero-2018__content-inner .hero-2018__content-text,
      .product-content .hero-2018--center .hero-2018__content-inner .hero-2018__content-text,
      .product-content .hero-2018--bottom-center .hero-2018__content-inner .hero-2018__content-text {
        text-align: center; }
    .product-content .hero-2018--top-center.hero-2018--text-left .hero-2018__content-inner .hero-2018__content-text,
    .product-content .hero-2018--center.hero-2018--text-left .hero-2018__content-inner .hero-2018__content-text,
    .product-content .hero-2018--bottom-center.hero-2018--text-left .hero-2018__content-inner .hero-2018__content-text {
      text-align: left; }
      .product-content .hero-2018--top-center.hero-2018--text-left .hero-2018__content-inner .hero-2018__content-text .hero-2018__title-intro,
      .product-content .hero-2018--center.hero-2018--text-left .hero-2018__content-inner .hero-2018__content-text .hero-2018__title-intro,
      .product-content .hero-2018--bottom-center.hero-2018--text-left .hero-2018__content-inner .hero-2018__content-text .hero-2018__title-intro {
        padding-left: 0;
        padding-right: 0; }
    .product-content .hero-2018--top-center.hero-2018--text-right .hero-2018__content-inner .hero-2018__content-text,
    .product-content .hero-2018--center.hero-2018--text-right .hero-2018__content-inner .hero-2018__content-text,
    .product-content .hero-2018--bottom-center.hero-2018--text-right .hero-2018__content-inner .hero-2018__content-text {
      text-align: right; }
      .product-content .hero-2018--top-center.hero-2018--text-right .hero-2018__content-inner .hero-2018__content-text .hero-2018__title-intro,
      .product-content .hero-2018--center.hero-2018--text-right .hero-2018__content-inner .hero-2018__content-text .hero-2018__title-intro,
      .product-content .hero-2018--bottom-center.hero-2018--text-right .hero-2018__content-inner .hero-2018__content-text .hero-2018__title-intro {
        padding-left: 0;
        padding-right: 0; }
    .product-content .hero-2018--text-center .hero-2018__content-inner .hero-2018__content-text {
      text-align: center; }
      .product-content .hero-2018--text-center .hero-2018__content-inner .hero-2018__content-text .hero-2018__title-intro {
        padding-left: 0;
        padding-right: 0; }
    .product-content .hero-2018--text-right .hero-2018__content-inner .hero-2018__content-text {
      text-align: right; }
      .product-content .hero-2018--text-right .hero-2018__content-inner .hero-2018__content-text .hero-2018__title-intro {
        padding-left: 0;
        padding-right: 0; } }
  .product-content .hero-2018__content-text--dark .hero-2018__title-intro {
    color: #4C4C4C; }
  @media screen and (max-width: 767px) {
    .product-content .hero-2018__content--sm-bg-red .hero-2018__title-intro.hero-2018__title-intro--upper {
      color: #fff; } }
  .product-content .hero-2018__content-text--dark .hero-2018__title {
    color: #000; }
  @media screen and (max-width: 767px) {
    .product-content .hero-2018__content--sm-bg-red .hero-2018__title {
      color: #fff; } }
  .product-content .m-double-content-feature {
    margin: 10px 15px 10px 15px; }
    .product-content .m-double-content-feature .titleist-container-wide {
      max-width: none; }
      .product-content .m-double-content-feature .titleist-container-wide .content-feature {
        position: relative;
        height: 0;
        padding-bottom: 61.849%;
        margin: 10px 0; }
        .product-content .m-double-content-feature .titleist-container-wide .content-feature__inner {
          position: absolute;
          width: 100%;
          height: 100%;
          box-sizing: border-box; }
          .product-content .m-double-content-feature .titleist-container-wide .content-feature__inner:before {
            content: ' ';
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%;
            z-index: 1; }
        .product-content .m-double-content-feature .titleist-container-wide .content-feature img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
        .product-content .m-double-content-feature .titleist-container-wide .content-feature .content-feature__overlay {
          position: absolute;
          bottom: 4%;
          left: 50%;
          text-align: center;
          width: 100%;
          padding: 0 20px;
          box-sizing: border-box;
          transform: translateX(-50%);
          z-index: 2; }
          @media screen and (min-width: 375px) {
            .product-content .m-double-content-feature .titleist-container-wide .content-feature .content-feature__overlay {
              bottom: 12%; } }
          .product-content .m-double-content-feature .titleist-container-wide .content-feature .content-feature__overlay h2 {
            font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
            font-size: 38px;
            font-size: 2.375rem;
            line-height: .85;
            margin: 0px 0px 0px 0px;
            letter-spacing: -0.5px; }
            .product-content .m-double-content-feature .titleist-container-wide .content-feature .content-feature__overlay h2.oceanside {
              font-family: "Oceanside", "ProximaNova", sans-serif; }
          .product-content .m-double-content-feature .titleist-container-wide .content-feature .content-feature__overlay p {
            display: none;
            line-height: 1.6;
            margin: 6px 0 2px 0; }
            .product-content .m-double-content-feature .titleist-container-wide .content-feature .content-feature__overlay p.content-feature__cta {
              display: block;
              margin: 7px 0 0px 0;
              line-height: 1.9; }
              .product-content .m-double-content-feature .titleist-container-wide .content-feature .content-feature__overlay p.content-feature__cta a {
                margin-bottom: 10px; }
                .product-content .m-double-content-feature .titleist-container-wide .content-feature .content-feature__overlay p.content-feature__cta a.double-content-text-link:hover {
                  font-weight: bold;
                  color: #e31837; }
                .product-content .m-double-content-feature .titleist-container-wide .content-feature .content-feature__overlay p.content-feature__cta a.double-content-white-text-link {
                  color: #fff;
                  border-bottom-color: #fff; }
                  .product-content .m-double-content-feature .titleist-container-wide .content-feature .content-feature__overlay p.content-feature__cta a.double-content-white-text-link:hover {
                    font-weight: bold;
                    color: #fff; }
                .product-content .m-double-content-feature .titleist-container-wide .content-feature .content-feature__overlay p.content-feature__cta a.double-content-black-text-link {
                  color: #000;
                  border-bottom-color: #000; }
                  .product-content .m-double-content-feature .titleist-container-wide .content-feature .content-feature__overlay p.content-feature__cta a.double-content-black-text-link:hover {
                    font-weight: bold;
                    color: #000; }
        .product-content .m-double-content-feature .titleist-container-wide .content-feature .content-feature__inner.content-feature__show-desc-on-mobile .content-feature__overlay p {
          display: block; }
    .product-content .m-double-content-feature.rounded-corners .content-feature__inner:before, .product-content .m-double-content-feature.rounded-corners .content-feature__inner img {
      border-radius: 12px; }
    @media screen and (min-width: 992px) {
      .product-content .m-double-content-feature {
        margin: 54px auto 56px auto; } }
  @media screen and (min-width: 992px) and (min-width: 920px) {
    .product-content .m-double-content-feature {
      max-width: 900px; } }
  @media screen and (min-width: 992px) and (min-width: 1020px) {
    .product-content .m-double-content-feature {
      max-width: 1000px; } }
  @media screen and (min-width: 992px) and (min-width: 1220px) {
    .product-content .m-double-content-feature {
      max-width: 1200px; } }
  @media screen and (min-width: 992px) and (min-width: 1420px) {
    .product-content .m-double-content-feature {
      max-width: 1400px; } }
  @media screen and (min-width: 992px) and (min-width: 1640px) {
    .product-content .m-double-content-feature {
      max-width: 1600px; } }
  @media screen and (min-width: 992px) and (min-width: 1850px) {
    .product-content .m-double-content-feature {
      max-width: 1800px; } }
  @media screen and (min-width: 992px) and (min-width: 2050px) {
    .product-content .m-double-content-feature {
      max-width: 2000px; } }
    @media screen and (min-width: 992px) {
        .product-content .m-double-content-feature .titleist-container-wide {
          display: flex; }
          .product-content .m-double-content-feature .titleist-container-wide .content-feature img, .product-content .m-double-content-feature .titleist-container-wide .content-feature .desktop-image {
            display: block; }
          .product-content .m-double-content-feature .titleist-container-wide .content-feature .mobile-image {
            display: none; }
          .product-content .m-double-content-feature .titleist-container-wide .content-feature .content-feature__overlay {
            bottom: 10%; }
            .product-content .m-double-content-feature .titleist-container-wide .content-feature .content-feature__overlay h2 {
              margin-bottom: 24px; }
            .product-content .m-double-content-feature .titleist-container-wide .content-feature .content-feature__overlay p {
              display: block;
              margin: 0px 0 28px 0; }
        .product-content .m-double-content-feature.two-column .content-feature {
          width: 50%;
          padding-bottom: 40%; }
          .product-content .m-double-content-feature.two-column .content-feature .content-feature__inner {
            width: 98%; }
          .product-content .m-double-content-feature.two-column .content-feature:first-child .content-feature__inner {
            margin-right: 2%; }
          .product-content .m-double-content-feature.two-column .content-feature:last-child .content-feature__inner {
            margin-left: 2%; }
        .product-content .m-double-content-feature.three-column .content-feature {
          width: calc(100% / 3);
          padding-bottom: 40%; }
          .product-content .m-double-content-feature.three-column .content-feature .content-feature__inner {
            width: 96%;
            margin: 0 2%; }
          .product-content .m-double-content-feature.three-column .content-feature:first-child .content-feature__inner {
            margin: 0 4% 0 0; }
          .product-content .m-double-content-feature.three-column .content-feature:last-child .content-feature__inner {
            margin: 0 0 0 4%; } }
    @media screen and (min-width: 1280px) {
      .product-content .m-double-content-feature.two-column .content-feature .content-feature__overlay {
        padding: 0 125px; }
      .product-content .m-double-content-feature.three-column .content-feature .content-feature__overlay {
        padding: 0 75px; } }
  .product-content .cta-grid {
    max-width: 1040px;
    margin: 0 auto;
    padding: 0 5px; }
    @media screen and (min-width: 660px) {
      .product-content .cta-grid {
        width: 90%; } }
    .product-content .cta-grid .cta-grid-heading {
      max-width: 500px;
      margin: 0 auto;
      padding: 40px 0; }
      @media screen and (min-width: 660px) {
        .product-content .cta-grid .cta-grid-heading {
          padding: 60px 0; } }
      .product-content .cta-grid .cta-grid-heading h2 {
        margin-top: 0px;
        text-transform: uppercase;
        text-align: center; }
      .product-content .cta-grid .cta-grid-heading p {
        text-align: center; }
    .product-content .cta-grid .grid-items {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      padding: 0; }
      .product-content .cta-grid .grid-items li {
        list-style-type: none;
        padding: 0;
        margin: 0 0 20px 0;
        width: 49%;
        position: relative;
        padding-bottom: 32px;
        box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1); }
        @media screen and (min-width: 660px) {
          .product-content .cta-grid .grid-items li {
            width: 32%; } }
        .product-content .cta-grid .grid-items li .cta-label {
          /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#234302+0,244603+34,27500a+60,2d641b+100 */
          background: #234302;
          /* Old browsers */
          background: -moz-linear-gradient(top, #234302 0%, #244603 34%, #27500a 60%, #2d641b 100%);
          /* FF3.6-15 */
          background: -webkit-linear-gradient(top, #234302 0%, #244603 34%, #27500a 60%, #2d641b 100%);
          /* Chrome10-25,Safari5.1-6 */
          background: linear-gradient(to bottom, #234302 0%, #244603 34%, #27500a 60%, #2d641b 100%);
          /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#234302', endColorstr='#2d641b',GradientType=0 );
          /* IE6-9 */
          color: #fff;
          padding: 0 0 0 2px;
          position: absolute;
          width: 100%;
          box-sizing: border-box;
          margin: 0;
          bottom: 0px;
          line-height: 32px;
          font-size: 11px;
          font-size: 0.6875rem; }
          @media screen and (min-width: 360px) {
            .product-content .cta-grid .grid-items li .cta-label {
              font-size: 13px;
              font-size: 0.8125rem;
              padding: 0 0 0 5px; } }
          @media screen and (min-width: 420px) {
            .product-content .cta-grid .grid-items li .cta-label {
              font-size: 16px;
              font-size: 1rem;
              padding: 0 0 0 6px; } }
          @media screen and (min-width: 660px) {
            .product-content .cta-grid .grid-items li .cta-label {
              font-size: 16px;
              font-size: 1rem;
              padding: 0 0 0 30px; } }
          @media screen and (min-width: 1000px) {
            .product-content .cta-grid .grid-items li .cta-label {
              font-size: 16px;
              font-size: 1rem; } }
          .product-content .cta-grid .grid-items li .cta-label:after {
            content: ' ';
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            height: 100%;
            width: 30px;
            padding: 0 10px;
            border-left: 1px solid #3a6213;
            background: url(/build/assets/images/icons/PNG/instruction-arrow-icon.png) no-repeat center center; }
  .product-content .m-numbers-dropdown > div:first-child {
    padding-bottom: 20px; }
  .product-content .m-numbers-dropdown--hasbgimage {
    position: relative;
    overflow: hidden;
    background-color: transparent; }
    .product-content .m-numbers-dropdown--hasbgimage-image {
      background-repeat: no-repeat;
      position: absolute;
      height: 140vh;
      width: 100%;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background-size: cover;
      z-index: -1; }
      @media all and (min-width: 768px) {
        .product-content .m-numbers-dropdown--hasbgimage-image {
          height: 120vh; } }
  .product-content .m-numbers-dropdown h2, .product-content .m-numbers-dropdown .ext-h1 {
    font-size: 30px;
    font-size: 1.875rem;
    max-width: 950px;
    margin-left: auto;
    margin-right: auto; }
    .product-content .m-numbers-dropdown h2 + p, .product-content .m-numbers-dropdown .ext-h1 + p {
      margin-top: 0;
      padding: 2px 0 10px; }
  .product-content .m-numbers-dropdown .section-label {
    color: #e31837;
    margin-bottom: 8px; }
  .product-content .m-numbers-dropdown--data {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 100%;
    margin: auto; }
    @media all and (min-width: 660px) {
      .product-content .m-numbers-dropdown--data {
        width: 75%; } }
    @media all and (min-width: 800px) {
      .product-content .m-numbers-dropdown--data {
        width: 60%; } }
    .product-content .m-numbers-dropdown--data > div {
      width: 100%; }
    .product-content .m-numbers-dropdown--data .row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      @media all and (min-width: 768px) {
        .product-content .m-numbers-dropdown--data .row .col p {
          margin-bottom: 20px; } }
      .product-content .m-numbers-dropdown--data .row .col div {
        font-size: 36px;
        font-size: 2.25rem;
        color: #b51029;
        position: relative;
        display: inline-block;
        line-height: 1.2;
        font-weight: bold; }
      .product-content .m-numbers-dropdown--data .row .col p {
        font-weight: bold;
        text-transform: uppercase;
        color: #000;
        padding: 0;
        margin: 0;
        line-height: 1.5; }
        .product-content .m-numbers-dropdown--data .row .col p.line-three {
          font-weight: 600;
          color: #9F9F9F;
          text-transform: uppercase;
          font-size: 12px;
          font-size: 0.75rem;
          font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
          letter-spacing: 1px; }
          .product-content .m-numbers-dropdown--data .row .col p.line-three span {
            color: #b51029;
            padding-left: 6px;
            position: relative;
            display: inline-block;
            font-family: "Oceanside", "ProximaNova", sans-serif;
            font-size: 14px;
            font-size: 0.875rem;
            font-weight: bold; }
    @media all and (min-width: 800px) {
      .product-content .m-numbers-dropdown--data.two-col {
        width: 50%; } }
    @media all and (min-width: 1000px) {
      .product-content .m-numbers-dropdown--data.two-col {
        width: 45%; } }
    .product-content .m-numbers-dropdown--data.two-col .row .col {
      padding: 20px;
      width: calc(50% - 40px); }
    @media all and (min-width: 768px) {
      .product-content .m-numbers-dropdown--data.three-col {
        width: 92%; } }
    @media all and (min-width: 940px) {
      .product-content .m-numbers-dropdown--data.three-col {
        width: 75%; } }
    @media all and (min-width: 1050px) {
      .product-content .m-numbers-dropdown--data.three-col {
        width: 70%; } }
    .product-content .m-numbers-dropdown--data.three-col.is-hidden-lt-768 .row .col {
      padding: 18px;
      width: calc(33% - 36px); }
    .product-content .m-numbers-dropdown--data.three-col.is-hidden-gt-768 .row .col {
      padding: 20px;
      width: calc(50% - 40px); }
    .product-content .m-numbers-dropdown--data-all {
      max-height: 0;
      -webkit-transition: max-height 1s ease-in-out;
      -moz-transition: max-height 1s ease-in-out;
      -ms-transition: max-height 1s ease-in-out;
      transition: max-height 1s ease-in-out;
      overflow: hidden; }
      .product-content .m-numbers-dropdown--data-all.active {
        display: inline-block; }
      .product-content .m-numbers-dropdown--data-all .bottom-text {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        max-width: 475px;
        padding: 0 25px;
        margin-top: 30px;
        margin-bottom: 20px; }
        .product-content .m-numbers-dropdown--data-all .bottom-text strong {
          font-size: 12px;
          font-size: 0.75rem;
          font-weight: bold;
          text-transform: uppercase;
          line-height: 26px; }
        .product-content .m-numbers-dropdown--data-all .bottom-text > span {
          text-align: left;
          padding-left: 10px;
          line-height: 26px; }
    .product-content .m-numbers-dropdown--data.percent-stats .row .col div {
      margin-right: 20px; }
      .product-content .m-numbers-dropdown--data.percent-stats .row .col div:after {
        content: "%";
        position: absolute;
        right: -34px;
        top: 0;
        font-weight: bold;
        color: #9F9F9F; }
    .product-content .m-numbers-dropdown--data.percent-stats .row .col p.line-three span:after {
      content: "%";
      position: absolute;
      right: -12px;
      top: 0;
      font-weight: 300;
      color: #9F9F9F; }
  .product-content .m-numbers-dropdown--bottom {
    text-align: center;
    background-color: #E6E6E6;
    padding: 2px 0;
    cursor: pointer;
    color: #000;
    text-transform: uppercase;
    font-weight: bold; }
    .product-content .m-numbers-dropdown--bottom span {
      position: relative;
      font-size: 12px;
      font-size: 0.75rem; }
      .product-content .m-numbers-dropdown--bottom span:before {
        position: absolute;
        content: "\276F";
        -webkit-transition: transform 0.6s ease-in-out;
        -moz-transition: transform 0.6s ease-in-out;
        -ms-transition: transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        right: -20px;
        top: -8px;
        font-size: 18px;
        font-size: 1.125rem; }
    .product-content .m-numbers-dropdown--bottom-collapse-text, .product-content .m-numbers-dropdown--bottom-expand-text {
      display: none; }
  .product-content .m-numbers-dropdown.open .m-numbers-dropdown--data-all {
    max-height: 100vh; }
  .product-content .m-numbers-dropdown.open .m-numbers-dropdown--bottom span:before {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg); }
  @media screen and (max-width: 767px) {
    .product-content .m-numbers-dropdown .is-hidden-lt-768 {
      display: none !important; } }
  @media screen and (min-width: 768px) {
    .product-content .m-numbers-dropdown .is-hidden-gt-768 {
      display: none !important; } }
  .product-content .m-numbers-modular {
    /*Black background*/
    /*Begin Tablet-Desktop*/ }
    .product-content .m-numbers-modular *:before, .product-content .m-numbers-modular *:after {
      background: #f6f6f6;
      border-top-color: #b5b5b5; }
    .product-content .m-numbers-modular .m-section-inner {
      /*left-right padding for mobile*/
      padding: 50px 20px 80px 20px; }
    .product-content .m-numbers-modular .titleist-container {
      max-width: 1088px; }
    .product-content .m-numbers-modular h2 {
      text-transform: uppercase;
      font-size: 14px;
      font-size: 0.875rem;
      margin-bottom: 16px;
      color: #4c4c4c; }
    .product-content .m-numbers-modular .titleist-number, .product-content .m-numbers-modular .competitor-number {
      color: #b51029;
      font-weight: bold; }
    .product-content .m-numbers-modular .headline-number {
      position: relative; }
      .product-content .m-numbers-modular .headline-number:before {
        content: ' ';
        display: block;
        height: 8px;
        border-top-width: 1px;
        border-top-style: solid;
        position: absolute;
        width: 100%; }
      .product-content .m-numbers-modular .headline-number h3 {
        font-size: 24px;
        font-size: 1.5rem;
        text-transform: uppercase;
        position: relative;
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 44px;
        text-align: center; }
      .product-content .m-numbers-modular .headline-number .headline-number-data {
        text-align: center;
        padding-top: 32px;
        padding-bottom: 36px;
        position: relative; }
        .product-content .m-numbers-modular .headline-number .headline-number-data:after {
          bottom: 0;
          content: ' ';
          display: block;
          height: 8px;
          border-top-width: 1px;
          border-top-style: solid;
          position: absolute;
          width: 100%; }
        .product-content .m-numbers-modular .headline-number .headline-number-data .titleist-number {
          display: block;
          font-size: 72px;
          font-size: 4.5rem;
          line-height: 1; }
        .product-content .m-numbers-modular .headline-number .headline-number-data .competitor-label {
          display: block;
          font-size: 12px;
          font-size: 0.75rem;
          margin-top: 22px;
          margin-bottom: 12px;
          line-height: 1; }
        .product-content .m-numbers-modular .headline-number .headline-number-data .competitor-number {
          display: block;
          font-size: 22px;
          font-size: 1.375rem;
          line-height: 1; }
      .product-content .m-numbers-modular .headline-number.single-line:after {
        bottom: -7px;
        content: ' ';
        display: block;
        height: 8px;
        border-top-width: 1px;
        border-top-style: solid;
        position: absolute;
        width: 100%; }
      .product-content .m-numbers-modular .headline-number.single-line .headline-number-data:after {
        display: none; }
    .product-content .m-numbers-modular .m-numbers-modular__bottom .m-numbers-modular__description p {
      padding: 26px 0 36px 0;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.222; }
    .product-content .m-numbers-modular .m-numbers-modular__bottom .numbers-list {
      margin: 0;
      padding: 0; }
      .product-content .m-numbers-modular .m-numbers-modular__bottom .numbers-list li {
        list-style-type: none;
        display: flex;
        position: relative;
        padding: 24px 0 28px 0; }
        .product-content .m-numbers-modular .m-numbers-modular__bottom .numbers-list li .titleist-number {
          flex-basis: 98px;
          text-align: center;
          font-size: 22px;
          font-size: 1.375rem;
          line-height: 1.455; }
        .product-content .m-numbers-modular .m-numbers-modular__bottom .numbers-list li .number-label {
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 1.455; }
        .product-content .m-numbers-modular .m-numbers-modular__bottom .numbers-list li:first-child:before {
          top: -7px;
          content: ' ';
          display: block;
          height: 8px;
          border-top-width: 1px;
          border-top-style: solid;
          position: absolute;
          width: 100%; }
        .product-content .m-numbers-modular .m-numbers-modular__bottom .numbers-list li:after {
          bottom: 0;
          content: ' ';
          display: block;
          height: 8px;
          border-top-width: 1px;
          border-top-style: solid;
          position: absolute;
          width: 100%; }
    .product-content .m-numbers-modular.m-section-tertiary *:before, .product-content .m-numbers-modular.m-section-tertiary *:after {
      background: #3e3e3e;
      border-top-color: #7f7f7f; }
    .product-content .m-numbers-modular.m-section-tertiary h2 {
      color: #f6f6f6; }
    .product-content .m-numbers-modular.m-section-tertiary .competitor-label {
      color: #9f9f9f; }
    .product-content .m-numbers-modular.m-section-tertiary .m-numbers-modular__bottom .m-numbers-modular__description p {
      color: #9f9f9f; }
    .product-content .m-numbers-modular.m-section-tertiary .m-numbers-modular__bottom .numbers-list li .number-label {
      color: #9f9f9f; }
    @media screen and (min-width: 768px) {
      .product-content .m-numbers-modular .m-numbers-modular__left-col {
        flex-basis: 320px; }
      .product-content .m-numbers-modular .m-numbers-modular__right-col {
        flex-basis: calc(100% - 320px - 32px);
        margin-left: 32px; }
      .product-content .m-numbers-modular .headline-number {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between; }
        .product-content .m-numbers-modular .headline-number h3 {
          font-size: 32px;
          font-size: 2rem;
          position: relative;
          margin-top: 0;
          margin-bottom: 0;
          padding-top: 44px;
          text-align: left; }
          .product-content .m-numbers-modular .headline-number h3:after {
            bottom: 0;
            content: ' ';
            display: block;
            height: 8px;
            border-top-width: 1px;
            border-top-style: solid;
            position: absolute;
            width: 100%; }
        .product-content .m-numbers-modular .headline-number.single-line h3:after {
          display: none; }
      .product-content .m-numbers-modular .m-numbers-modular__bottom {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; }
        .product-content .m-numbers-modular .m-numbers-modular__bottom .m-numbers-modular__description p {
          padding: 24px 0 28px 0;
          font-size: 22px;
          font-size: 1.375rem;
          line-height: 1.455; }
        .product-content .m-numbers-modular .m-numbers-modular__bottom .numbers-list li {
          padding: 24px 0 28px 0; }
          .product-content .m-numbers-modular .m-numbers-modular__bottom .numbers-list li .number-label {
            font-size: 22px;
            font-size: 1.375rem;
            line-height: 1.455; }
          .product-content .m-numbers-modular .m-numbers-modular__bottom .numbers-list li:first-child:before {
            display: none; } }
    @media screen and (min-width: 1100px) {
      .product-content .m-numbers-modular .m-section-inner {
        /*remove padding for mobile*/
        padding-left: 0px;
        padding-right: 0px; } }
  .product-content .m-player-gallery .titleist-container-xwide {
    max-width: none; }
    @media screen and (min-width: 1401px) {
      .product-content .m-player-gallery .titleist-container-xwide {
        max-width: 1400px; } }
  @media screen and (min-width: 768px) {
    .product-content .m-player-gallery .hero-position-middle-right .hero-2018__content-inner {
      position: absolute;
      right: 0px;
      left: auto;
      top: 10%;
      margin-right: 0%;
      width: 32%; } }
  @media screen and (min-width: 800px) {
    .product-content .m-player-gallery .hero-position-middle-right .hero-2018__content-inner {
      margin-right: 2%;
      width: 30%; } }
  @media screen and (min-width: 1000px) {
    .product-content .m-player-gallery .hero-position-middle-right .hero-2018__content-inner {
      margin-right: 4%;
      width: 28%; } }
  @media screen and (min-width: 1200px) {
    .product-content .m-player-gallery .hero-position-middle-right .hero-2018__content-inner {
      top: 5%; } }
  .product-content .m-player-gallery .hero-2018__wrapper {
    display: none; }
    .product-content .m-player-gallery .hero-2018__wrapper:first-child, .product-content .m-player-gallery .hero-2018__wrapper.slick-slide {
      display: block; }
  .product-content .m-player-gallery .hero-2018:before {
    display: none; }
  @media screen and (min-width: 768px) {
    .product-content .m-player-gallery .hero-2018 {
      padding-bottom: 40%; } }
  @media screen and (max-width: 767px) {
    .product-content .m-player-gallery .hero-2018 .hero-2018__image.homepage-hero {
      padding-bottom: 127.89%; } }
  .product-content .m-player-gallery .hero-2018 .hero-2018__image > div {
    width: 100%;
    height: 100%; }
    @media screen and (min-width: 600px) {
      .product-content .m-player-gallery .hero-2018 .hero-2018__image > div {
        width: 25%; } }
    @media screen and (min-width: 768px) {
      .product-content .m-player-gallery .hero-2018 .hero-2018__image > div {
        position: absolute;
        top: 6%;
        left: 3%; } }
    @media screen and (min-width: 940px) {
      .product-content .m-player-gallery .hero-2018 .hero-2018__image > div {
        width: 26%; } }
    @media screen and (min-width: 1150px) {
      .product-content .m-player-gallery .hero-2018 .hero-2018__image > div {
        width: 27%; } }
    @media screen and (min-width: 1400px) {
      .product-content .m-player-gallery .hero-2018 .hero-2018__image > div {
        width: 30%;
        top: 35px;
        left: 35px; } }
    @media screen and (max-width: 767px) {
      .product-content .m-player-gallery .hero-2018 .hero-2018__image > div picture {
        position: absolute;
        bottom: 8%; } }
    @media screen and (max-width: 359px) {
      .product-content .m-player-gallery .hero-2018 .hero-2018__image > div picture {
        bottom: 9%; } }
    .product-content .m-player-gallery .hero-2018 .hero-2018__image > div picture.player-image-top {
      max-width: 400px; }
      @media screen and (max-width: 767px) {
        .product-content .m-player-gallery .hero-2018 .hero-2018__image > div picture.player-image-top {
          left: 14%;
          width: 36%; } }
      .product-content .m-player-gallery .hero-2018 .hero-2018__image > div picture.player-image-top img {
        height: auto; }
    .product-content .m-player-gallery .hero-2018 .hero-2018__image > div picture.player-image-bottom {
      margin-top: -23%;
      margin-left: 28%;
      max-width: 225px; }
      @media screen and (max-width: 767px) {
        .product-content .m-player-gallery .hero-2018 .hero-2018__image > div picture.player-image-bottom {
          right: 13%;
          width: 26%; } }
      @media screen and (min-width: 768px) {
        .product-content .m-player-gallery .hero-2018 .hero-2018__image > div picture.player-image-bottom {
          width: 60%; } }
      @media screen and (min-width: 1400px) {
        .product-content .m-player-gallery .hero-2018 .hero-2018__image > div picture.player-image-bottom {
          width: auto; } }
      .product-content .m-player-gallery .hero-2018 .hero-2018__image > div picture.player-image-bottom img {
        height: auto; }
  .product-content .m-player-gallery .hero-2018__content .m-player-gallery_background-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  @media screen and (max-width: 767px) {
    .product-content .m-player-gallery .hero-2018__content {
      position: absolute;
      z-index: auto;
      background-color: transparent; } }
  .product-content .m-player-gallery .hero-2018__content .hero-2018__content-text h3 {
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1rem;
    font-weight: normal;
    text-align: left;
    position: absolute;
    top: 4%;
    left: 4%;
    z-index: 12; }
    @media screen and (min-width: 660px) {
      .product-content .m-player-gallery .hero-2018__content .hero-2018__content-text h3 {
        font-size: 20px;
        font-size: 1.25rem; } }
    @media screen and (min-width: 768px) {
      .product-content .m-player-gallery .hero-2018__content .hero-2018__content-text h3 {
        position: relative;
        top: auto;
        left: auto;
        z-index: auto; } }
    @media screen and (min-width: 940px) {
      .product-content .m-player-gallery .hero-2018__content .hero-2018__content-text h3 {
        font-size: 26px;
        font-size: 1.625rem; } }
    .product-content .m-player-gallery .hero-2018__content .hero-2018__content-text h3 span {
      display: block;
      font-weight: 700;
      font-size: 24px;
      font-size: 1.5rem;
      text-transform: uppercase;
      margin-top: -4px;
      line-height: 1.2; }
      @media screen and (min-width: 660px) {
        .product-content .m-player-gallery .hero-2018__content .hero-2018__content-text h3 span {
          font-size: 30px;
          font-size: 1.875rem; } }
      @media screen and (min-width: 1000px) {
        .product-content .m-player-gallery .hero-2018__content .hero-2018__content-text h3 span {
          font-size: 40px;
          font-size: 2.5rem; } }
      @media screen and (min-width: 1150px) {
        .product-content .m-player-gallery .hero-2018__content .hero-2018__content-text h3 span {
          font-size: 54px;
          font-size: 3.375rem; } }
  .product-content .m-player-gallery .hero-2018__content .hero-2018__content-text p {
    display: none;
    line-height: 1.5; }
    @media screen and (min-width: 768px) {
      .product-content .m-player-gallery .hero-2018__content .hero-2018__content-text p {
        display: block;
        margin-bottom: 2px; } }
    @media screen and (min-width: 940px) {
      .product-content .m-player-gallery .hero-2018__content .hero-2018__content-text p {
        margin-bottom: 9px; } }
    .product-content .m-player-gallery .hero-2018__content .hero-2018__content-text p strong {
      text-transform: uppercase;
      display: inline-block;
      padding-right: 10px;
      color: #000; }
      .product-content .m-player-gallery .hero-2018__content .hero-2018__content-text p strong span {
        text-transform: none; }
    .product-content .m-player-gallery .hero-2018__content .hero-2018__content-text p.playerdata-profile {
      display: none; }
      @media screen and (min-width: 1200px) {
        .product-content .m-player-gallery .hero-2018__content .hero-2018__content-text p.playerdata-profile {
          display: block; } }
  .product-content .m-player-gallery .hero-2018__content .hero-2018__content-text .hero-2018__cta {
    display: inline-block;
    position: absolute;
    top: 4%;
    right: 4%;
    z-index: 12;
    text-align: left;
    max-width: 100px;
    line-height: 1.4; }
    .product-content .m-player-gallery .hero-2018__content .hero-2018__content-text .hero-2018__cta a {
      font-weight: bold;
      border-bottom: 1px solid #e31837;
      border-bottom-color: rgba(227, 24, 55, 0.2); }
      .product-content .m-player-gallery .hero-2018__content .hero-2018__content-text .hero-2018__cta a:hover, .product-content .m-player-gallery .hero-2018__content .hero-2018__content-text .hero-2018__cta a:focus {
        color: #000;
        border-bottom-color: rgba(0, 0, 0, 0.1); }
    @media screen and (min-width: 660px) {
      .product-content .m-player-gallery .hero-2018__content .hero-2018__content-text .hero-2018__cta {
        max-width: none; } }
    @media screen and (min-width: 768px) {
      .product-content .m-player-gallery .hero-2018__content .hero-2018__content-text .hero-2018__cta {
        position: relative;
        top: auto;
        right: auto;
        z-index: auto;
        margin-top: 0; } }
  .product-content .m-player-gallery .slider-nav {
    margin: -35px auto 0;
    max-width: 90%; }
    @media screen and (min-width: 360px) {
      .product-content .m-player-gallery .slider-nav {
        max-width: 80%; } }
    @media screen and (min-width: 768px) {
      .product-content .m-player-gallery .slider-nav {
        max-width: 856px;
        margin-top: -20px; } }
    .product-content .m-player-gallery .slider-nav > div {
      display: none; }
      .product-content .m-player-gallery .slider-nav > div:first-child, .product-content .m-player-gallery .slider-nav > div.slick-slide {
        display: block; }
      .product-content .m-player-gallery .slider-nav > div > div {
        margin: auto; }
        @media screen and (max-width: 767px) {
          .product-content .m-player-gallery .slider-nav > div > div {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
            -moz-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            -webkit-justify-content: center;
            -moz-justify-content: center;
            justify-content: center;
            max-width: 426px;
            margin: 0 auto; }
            .product-content .m-player-gallery .slider-nav > div > div .slick-slide {
              width: auto !important;
              flex: 0 0 33.2%;
              margin-bottom: 0px;
              padding: 0 !important; } }
    .product-content .m-player-gallery .slider-nav .slick-list {
      overflow: visible;
      margin-left: -2%; }
      @media screen and (min-width: 350px) {
        .product-content .m-player-gallery .slider-nav .slick-list {
          margin-left: 2%; } }
      @media screen and (min-width: 768px) {
        .product-content .m-player-gallery .slider-nav .slick-list {
          margin-left: auto;
          margin-right: auto; } }
      .product-content .m-player-gallery .slider-nav .slick-list .slick-slide {
        padding: 0 0px;
        height: auto;
        text-align: center; }
        .product-content .m-player-gallery .slider-nav .slick-list .slick-slide .player-thumbnail-slider__thumb-wrapper {
          display: inline-block;
          position: relative; }
          .product-content .m-player-gallery .slider-nav .slick-list .slick-slide .player-thumbnail-slider__thumb-wrapper:before {
            content: ' ';
            position: absolute;
            height: calc(100% - 20px);
            width: calc(100% - 20px);
            background: #fff;
            top: 10px;
            left: 10px; }
          @media screen and (min-width: 768px) {
            .product-content .m-player-gallery .slider-nav .slick-list .slick-slide .player-thumbnail-slider__thumb-wrapper:before {
              height: 100%;
              width: 100%;
              top: 0px;
              left: 0px; }
            .product-content .m-player-gallery .slider-nav .slick-list .slick-slide .player-thumbnail-slider__thumb-wrapper:after {
              content: ' ';
              position: absolute;
              height: calc(100% - 20px + 8px);
              width: calc(100% + 16px);
              background: #fff;
              top: 20px;
              left: -8px; } }
          .product-content .m-player-gallery .slider-nav .slick-list .slick-slide .player-thumbnail-slider__thumb-wrapper .player-thumbnail-slider__thumb {
            box-shadow: 0px 0px 0px 8px #f6f6f6;
            position: relative;
            opacity: 0.5;
            transition: all 0.2s linear;
            z-index: 1;
            -webkit-transform: scale(0.8);
            -moz-transform: scale(0.8);
            -ms-transform: scale(0.8);
            transform: scale(0.8); }
            .product-content .m-player-gallery .slider-nav .slick-list .slick-slide .player-thumbnail-slider__thumb-wrapper .player-thumbnail-slider__thumb:before {
              content: ' ';
              background: #fff;
              display: block; }
            @media screen and (min-width: 440px) {
              .product-content .m-player-gallery .slider-nav .slick-list .slick-slide .player-thumbnail-slider__thumb-wrapper .player-thumbnail-slider__thumb {
                -webkit-transform: scale(0.9);
                -moz-transform: scale(0.9);
                -ms-transform: scale(0.9);
                transform: scale(0.9); } }
            @media screen and (min-width: 768px) {
              .product-content .m-player-gallery .slider-nav .slick-list .slick-slide .player-thumbnail-slider__thumb-wrapper .player-thumbnail-slider__thumb {
                -webkit-transform: none;
                -moz-transform: none;
                -ms-transform: none;
                transform: none; } }
            .product-content .m-player-gallery .slider-nav .slick-list .slick-slide .player-thumbnail-slider__thumb-wrapper .player-thumbnail-slider__thumb img {
              border: 6px solid #000;
              max-width: 100%;
              box-sizing: border-box;
              width: 100%;
              height: auto; }
            .product-content .m-player-gallery .slider-nav .slick-list .slick-slide .player-thumbnail-slider__thumb-wrapper .player-thumbnail-slider__thumb span {
              position: absolute;
              display: block;
              background: red; }
              .product-content .m-player-gallery .slider-nav .slick-list .slick-slide .player-thumbnail-slider__thumb-wrapper .player-thumbnail-slider__thumb span.top, .product-content .m-player-gallery .slider-nav .slick-list .slick-slide .player-thumbnail-slider__thumb-wrapper .player-thumbnail-slider__thumb span.bottom {
                width: 100%;
                height: 6px;
                transform: scaleX(0); }
              .product-content .m-player-gallery .slider-nav .slick-list .slick-slide .player-thumbnail-slider__thumb-wrapper .player-thumbnail-slider__thumb span.left, .product-content .m-player-gallery .slider-nav .slick-list .slick-slide .player-thumbnail-slider__thumb-wrapper .player-thumbnail-slider__thumb span.right {
                width: 6px;
                height: 100%;
                transform: scaleY(0); }
              .product-content .m-player-gallery .slider-nav .slick-list .slick-slide .player-thumbnail-slider__thumb-wrapper .player-thumbnail-slider__thumb span.top {
                top: 0;
                left: 0;
                transform-origin: top right; }
              .product-content .m-player-gallery .slider-nav .slick-list .slick-slide .player-thumbnail-slider__thumb-wrapper .player-thumbnail-slider__thumb span.right {
                top: 0;
                right: 0;
                transform-origin: bottom right; }
              .product-content .m-player-gallery .slider-nav .slick-list .slick-slide .player-thumbnail-slider__thumb-wrapper .player-thumbnail-slider__thumb span.bottom {
                bottom: 0;
                right: 0;
                transform-origin: top left; }
              .product-content .m-player-gallery .slider-nav .slick-list .slick-slide .player-thumbnail-slider__thumb-wrapper .player-thumbnail-slider__thumb span.left {
                top: 0;
                left: 0;
                transform-origin: top left; }
        .product-content .m-player-gallery .slider-nav .slick-list .slick-slide:hover .player-thumbnail-slider__thumb {
          opacity: 1; }
        .product-content .m-player-gallery .slider-nav .slick-list .slick-slide.slick-current .player-thumbnail-slider__thumb {
          opacity: 1; }
          .product-content .m-player-gallery .slider-nav .slick-list .slick-slide.slick-current .player-thumbnail-slider__thumb span {
            transition: all 2s linear; }
            .product-content .m-player-gallery .slider-nav .slick-list .slick-slide.slick-current .player-thumbnail-slider__thumb span.top {
              transition-delay: 4s; }
            .product-content .m-player-gallery .slider-nav .slick-list .slick-slide.slick-current .player-thumbnail-slider__thumb span.right {
              transition-delay: 2s; }
            .product-content .m-player-gallery .slider-nav .slick-list .slick-slide.slick-current .player-thumbnail-slider__thumb span.bottom {
              transition-delay: 0s; }
            .product-content .m-player-gallery .slider-nav .slick-list .slick-slide.slick-current .player-thumbnail-slider__thumb span.left {
              transition-delay: 6s; }
            .product-content .m-player-gallery .slider-nav .slick-list .slick-slide.slick-current .player-thumbnail-slider__thumb span.top, .product-content .m-player-gallery .slider-nav .slick-list .slick-slide.slick-current .player-thumbnail-slider__thumb span.bottom {
              transform: scaleX(1); }
            .product-content .m-player-gallery .slider-nav .slick-list .slick-slide.slick-current .player-thumbnail-slider__thumb span.left, .product-content .m-player-gallery .slider-nav .slick-list .slick-slide.slick-current .player-thumbnail-slider__thumb span.right {
              transform: scaleY(1); }
  .product-content .m-player-gallery .m-callout, .product-content .m-player-gallery .m-callout-secondary, .product-content .m-player-gallery .m-callout-tertiary, .product-content .m-player-gallery .m-callout-bg-image .cta-content, .product-content .m-callout-bg-image .m-player-gallery .cta-content, .product-content .m-player-gallery .m-callout-quaternary {
    background-color: transparent;
    padding-top: 20px;
    padding-bottom: 10px; }
    .product-content .m-player-gallery .m-callout .ext-h1, .product-content .m-player-gallery .m-callout-secondary .ext-h1, .product-content .m-player-gallery .m-callout-tertiary .ext-h1, .product-content .m-player-gallery .m-callout-bg-image .cta-content .ext-h1, .product-content .m-callout-bg-image .m-player-gallery .cta-content .ext-h1, .product-content .m-player-gallery .m-callout-quaternary .ext-h1 {
      font-size: 15px;
      font-size: 0.9375rem; }
    .product-content .m-player-gallery .m-callout p, .product-content .m-player-gallery .m-callout-secondary p, .product-content .m-player-gallery .m-callout-tertiary p, .product-content .m-player-gallery .m-callout-bg-image .cta-content p, .product-content .m-callout-bg-image .m-player-gallery .cta-content p, .product-content .m-player-gallery .m-callout-quaternary p {
      margin-top: 0px; }
    .product-content .m-player-gallery .m-callout a, .product-content .m-player-gallery .m-callout-secondary a, .product-content .m-player-gallery .m-callout-tertiary a, .product-content .m-player-gallery .m-callout-bg-image .cta-content a, .product-content .m-callout-bg-image .m-player-gallery .cta-content a, .product-content .m-player-gallery .m-callout-quaternary a {
      font-weight: bold; }
    @media screen and (max-width: 767px) {
      .product-content .m-player-gallery .m-callout, .product-content .m-player-gallery .m-callout-secondary, .product-content .m-player-gallery .m-callout-tertiary, .product-content .m-player-gallery .m-callout-bg-image .cta-content, .product-content .m-callout-bg-image .m-player-gallery .cta-content, .product-content .m-player-gallery .m-callout-quaternary {
        padding: 10px 16%; } }
    @media screen and (min-width: 768px) {
      .product-content .m-player-gallery .m-callout p, .product-content .m-player-gallery .m-callout-secondary p, .product-content .m-player-gallery .m-callout-tertiary p, .product-content .m-player-gallery .m-callout-bg-image .cta-content p, .product-content .m-callout-bg-image .m-player-gallery .cta-content p, .product-content .m-player-gallery .m-callout-quaternary p {
        max-width: 500px; }
      .product-content .m-player-gallery .m-callout .ext-h1, .product-content .m-player-gallery .m-callout-secondary .ext-h1, .product-content .m-player-gallery .m-callout-tertiary .ext-h1, .product-content .m-player-gallery .m-callout-bg-image .cta-content .ext-h1, .product-content .m-callout-bg-image .m-player-gallery .cta-content .ext-h1, .product-content .m-player-gallery .m-callout-quaternary .ext-h1 {
        font-size: 18px;
        font-size: 1.125rem; } }
    @media screen and (min-width: 1150px) {
      .product-content .m-player-gallery .m-callout .ext-h1, .product-content .m-player-gallery .m-callout-secondary .ext-h1, .product-content .m-player-gallery .m-callout-tertiary .ext-h1, .product-content .m-player-gallery .m-callout-bg-image .cta-content .ext-h1, .product-content .m-callout-bg-image .m-player-gallery .cta-content .ext-h1, .product-content .m-player-gallery .m-callout-quaternary .ext-h1 {
        font-size: 30px;
        font-size: 1.875rem; } }
  .product-content .m-player-gallery-bg {
    position: relative;
    height: auto;
    background-color: #f6f6f6;
    background-image: url(/build/assets/images/players/gray-line-bg.png);
    padding: 60px 0;
    overflow: hidden;
        /*
    @media screen and ( min-width: 850px ) {
        height: 950px;
    }

    @media screen and ( min-width: $breakpoint-wide ) {
        height: 1000px;
    }
        */
        /*
    @media screen and ( min-width: 1400px ) {
        height: 1250px;
    }
*/ }
    @media screen and (min-width: 768px) {
      .product-content .m-player-gallery-bg {
        padding: 0px 0;
        height: 850px; } }
    @media screen and (min-width: 1100px) {
      .product-content .m-player-gallery-bg {
        height: 1050px; } }
    .product-content .m-player-gallery-bg .m-player-gallery__midpoint {
      width: 50px;
      height: 20px;
      position: absolute;
      left: 0;
      transform: translateY(0%); }
    .product-content .m-player-gallery-bg .m-player-gallery__background {
      box-sizing: border-box;
      padding: 0px 0 0 0;
      height: 100%; }
      .product-content .m-player-gallery-bg .m-player-gallery__background .m-player-gallery__marquee-track {
        display: none; }
        @media screen and (min-width: 768px) {
          .product-content .m-player-gallery-bg .m-player-gallery__background .m-player-gallery__marquee-track {
            display: block;
            background-color: #f6f6f6;
            position: absolute;
            top: 40%;
            transform: translateY(-50%);
            width: 100%;
            overflow: hidden; }
            .product-content .m-player-gallery-bg .m-player-gallery__background .m-player-gallery__marquee-track .m-player-gallery__marquee {
              position: relative;
              line-height: 1;
              box-sizing: border-box;
              font-size: 20px;
              font-size: 1.25rem;
              height: 54px;
              padding: 15px 0;
              border-bottom: 4px solid #e8e8e8; }
              .product-content .m-player-gallery-bg .m-player-gallery__background .m-player-gallery__marquee-track .m-player-gallery__marquee .js-marquee {
                display: flex;
                flex-wrap: nowrap; }
              .product-content .m-player-gallery-bg .m-player-gallery__background .m-player-gallery__marquee-track .m-player-gallery__marquee .m-player-gallery__marquee-player {
                text-transform: uppercase;
                white-space: nowrap;
                padding: 0 8px;
                color: #d2d2d2;
                font-weight: 200; }
                .product-content .m-player-gallery-bg .m-player-gallery__background .m-player-gallery__marquee-track .m-player-gallery__marquee .m-player-gallery__marquee-player .m-player-gallery__marquee-last-name {
                  color: #c2c2c2;
                  font-weight: 300; }
              .product-content .m-player-gallery-bg .m-player-gallery__background .m-player-gallery__marquee-track .m-player-gallery__marquee.m-player-gallery__marquee2, .product-content .m-player-gallery-bg .m-player-gallery__background .m-player-gallery__marquee-track .m-player-gallery__marquee.m-player-gallery__marquee4 {
                font-size: 40px;
                font-size: 2.5rem;
                height: 74px; }
                .product-content .m-player-gallery-bg .m-player-gallery__background .m-player-gallery__marquee-track .m-player-gallery__marquee.m-player-gallery__marquee2 .m-player-gallery__marquee-player, .product-content .m-player-gallery-bg .m-player-gallery__background .m-player-gallery__marquee-track .m-player-gallery__marquee.m-player-gallery__marquee4 .m-player-gallery__marquee-player {
                  padding: 0 16px; }
              .product-content .m-player-gallery-bg .m-player-gallery__background .m-player-gallery__marquee-track .m-player-gallery__marquee.m-player-gallery__marquee5 {
                border-bottom: none; } }
    @media screen and (min-width: 768px) and (min-width: 1150px) {
      .product-content .m-player-gallery-bg .m-player-gallery__background .m-player-gallery__marquee-track .m-player-gallery__marquee {
        font-size: 24px;
        font-size: 1.5rem;
        height: 68px;
        padding: 20px 0; }
        .product-content .m-player-gallery-bg .m-player-gallery__background .m-player-gallery__marquee-track .m-player-gallery__marquee.m-player-gallery__marquee2, .product-content .m-player-gallery-bg .m-player-gallery__background .m-player-gallery__marquee-track .m-player-gallery__marquee.m-player-gallery__marquee4 {
          font-size: 48px;
          font-size: 3rem;
          height: 92px; } }

    .product-content .m-player-gallery-bg .m-player-gallery__stage {
      width: 100%;
      z-index: 1; }
      .product-content .m-player-gallery-bg .m-player-gallery__stage .m-player-gallery__heading-wrapper {
        width: 100%;
        height: 100%; }
      .product-content .m-player-gallery-bg .m-player-gallery__stage .m-player-gallery__heading {
        max-width: 320px;
        padding: 0 5px;
        color: #000;
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 1.3;
        font-weight: bold;
        text-transform: uppercase;
        text-align: center;
        padding: 0 0 0px;
        margin: 0 auto 40px; }
      .product-content .m-player-gallery-bg .m-player-gallery__stage .m-player-gallery__wrapper {
        width: 100%;
        height: 100%;
        box-sizing: border-box; }
      @media screen and (min-width: 768px) {
        .product-content .m-player-gallery-bg .m-player-gallery__stage {
          position: absolute;
          top: 42%;
          left: 50%;
          margin-left: -50%;
          transform: translateY(-35%); }
          .product-content .m-player-gallery-bg .m-player-gallery__stage .m-player-gallery__heading-wrapper {
            position: absolute;
            will-change: transform;
            transform: translate3d(0px, 0%, 0px);
            transition: all 0.3s linear;
            transition-delay: 0.15s;
            z-index: 0; }
          .product-content .m-player-gallery-bg .m-player-gallery__stage .m-player-gallery__heading {
            margin: 0 auto;
            position: absolute;
            max-width: 520px;
            top: 32%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: 0; }
          .product-content .m-player-gallery-bg .m-player-gallery__stage .m-player-gallery__wrapper {
            display: block;
            clip-path: inset(50% 0px 50% 0px);
            -webkit-clip-path: inset(50% 0px 50% 0px);
            will-change: clip-path;
            transition: all 0.25s linear;
            transition-delay: 0.1s;
            overflow: hidden; }
          .product-content .m-player-gallery-bg .m-player-gallery__stage.in-view .m-player-gallery__heading-wrapper {
            transform: translate3d(0px, -40%, 0px); }
          .product-content .m-player-gallery-bg .m-player-gallery__stage.in-view .m-player-gallery__wrapper {
            clip-path: inset(0% 0px 0% 0px);
            -webkit-clip-path: inset(0% 0px 0% 0px); } }
    @media screen and (min-width: 768px) {
      .product-content .m-player-gallery-bg .m-player-gallery__midpoint {
        top: 74%; }
      .product-content .m-player-gallery-bg .m-player-gallery__stage .m-player-gallery__heading {
        font-size: 18px;
        font-size: 1.125rem; }
      .product-content .m-player-gallery-bg .m-player-gallery__stage.in-view .m-player-gallery__heading-wrapper {
        transform: translate3d(0px, -43%, 0px); } }
    @media screen and (min-width: 1150px) {
      .product-content .m-player-gallery-bg .m-player-gallery__midpoint {
        top: 76%; }
      .product-content .m-player-gallery-bg .m-player-gallery__stage .m-player-gallery__heading {
        font-size: 26px;
        font-size: 1.625rem; }
      .product-content .m-player-gallery-bg .m-player-gallery__stage.in-view .m-player-gallery__heading-wrapper {
        transform: translate3d(0px, -42%, 0px); } }
    @media screen and (min-width: 1600px) {
      .product-content .m-player-gallery-bg .m-player-gallery__midpoint {
        top: 78%; } }
    .product-content .m-player-gallery-bg ~ .m-player-gallery-bg .m-player-gallery__stage {
      z-index: 0; }
  .product-content .m-compare-product {
    padding: 0;
    max-width: 1140px;
    margin: 60px auto 30px auto;
    box-sizing: content-box; }
    @media all and (min-width: 800px) {
      .product-content .m-compare-product {
        margin-bottom: 120px; } }
    .product-content .m-compare-product-header {
      margin-bottom: 30px;
      text-align: center; }
      @media all and (min-width: 800px) {
        .product-content .m-compare-product-header {
          margin-bottom: 64px; } }
      .product-content .m-compare-product-header .section-label {
        margin-bottom: 0;
        font-size: 16px;
        font-size: 1rem; }
      .product-content .m-compare-product-header h2, .product-content .m-compare-product-header .ext-h1 {
        font-size: 30px;
        font-size: 1.875rem;
        text-transform: uppercase; }
    .product-content .m-compare-product-tables {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
      .product-content .m-compare-product-tables .compare-product-table {
        width: calc(50% - 22px);
        padding: 0 11px;
        line-height: normal; }
        @media all and (min-width: 800px) {
          .product-content .m-compare-product-tables .compare-product-table {
            padding: 0 65px;
            width: calc(50% - 135px); }
            .product-content .m-compare-product-tables .compare-product-table:first-child {
              border-right: 1px solid #e2dede; } }
        .product-content .m-compare-product-tables .compare-product-table .compare-product-image {
          margin-bottom: 50px;
          position: relative; }
          .product-content .m-compare-product-tables .compare-product-table .compare-product-image::after {
            content: '';
            display: block;
            width: 100%;
            height: 35px;
            position: absolute;
            bottom: 0;
            left: 0;
            background: transparent;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 100%); }
            @media all and (min-width: 800px) {
              .product-content .m-compare-product-tables .compare-product-table .compare-product-image::after {
                height: 70px; } }
          .product-content .m-compare-product-tables .compare-product-table .compare-product-image img {
            display: block;
            width: 70%;
            height: auto;
            margin: 0 auto; }
        .product-content .m-compare-product-tables .compare-product-table .compare-product-selector {
          margin-bottom: 46px;
          position: relative;
          height: 42px;
          font-size: 13px;
          font-weight: 500;
          text-transform: capitalize;
          color: #000;
          padding: 0 2em 0 1rem;
          webkit-appearance: none;
          -moz-appearance: none;
          -ms-appearance: none;
          -o-appearance: none;
          appearance: none;
          box-sizing: border-box;
          outline: none;
          width: 100%;
          line-height: 2.0625rem;
          letter-spacing: -0.032em; }
        .product-content .m-compare-product-tables .compare-product-table .compare-product-row {
          padding: 0 0 24px 20px;
          margin-bottom: 24px;
          border-bottom: 1px solid #e2dede; }
        .product-content .m-compare-product-tables .compare-product-table .compare-attribute-title {
          display: block;
          margin-bottom: 24px;
          font-size: 14px;
          font-weight: 600;
          text-transform: uppercase; }
        .product-content .m-compare-product-tables .compare-product-table .compare-attribute-value {
          display: block;
          font-size: 16px; }
          .product-content .m-compare-product-tables .compare-product-table .compare-attribute-value.graphical {
            display: flex;
            flex-direction: column; }
            @media all and (min-width: 800px) {
              .product-content .m-compare-product-tables .compare-product-table .compare-attribute-value.graphical {
                flex-direction: row; } }
            .product-content .m-compare-product-tables .compare-product-table .compare-attribute-value.graphical .graph-value-item {
              position: relative;
              display: block;
              width: auto;
              height: 18px;
              padding-left: 58px;
              margin-bottom: 10px;
              font-size: 12px;
              font-size: 0.75rem;
              line-height: 1; }
              @media all and (min-width: 360px) {
                .product-content .m-compare-product-tables .compare-product-table .compare-attribute-value.graphical .graph-value-item {
                  padding-left: 70px; } }
              @media all and (min-width: 800px) {
                .product-content .m-compare-product-tables .compare-product-table .compare-attribute-value.graphical .graph-value-item {
                  width: 108px;
                  height: auto;
                  margin-right: 20px;
                  margin-bottom: 0;
                  padding-top: 30px;
                  padding-left: 0;
                  font-size: 16px;
                  font-size: 1rem; } }
              .product-content .m-compare-product-tables .compare-product-table .compare-attribute-value.graphical .graph-value-item:last-child {
                margin-right: 0; }
              .product-content .m-compare-product-tables .compare-product-table .compare-attribute-value.graphical .graph-value-item.selected::after {
                background-color: #e31837; }
              .product-content .m-compare-product-tables .compare-product-table .compare-attribute-value.graphical .graph-value-item::after {
                content: '';
                display: block;
                position: absolute;
                top: 0;
                left: 0;
                width: 52px;
                height: 18px;
                background-color: #ececec; }
                @media all and (min-width: 360px) {
                  .product-content .m-compare-product-tables .compare-product-table .compare-attribute-value.graphical .graph-value-item::after {
                    width: 60px; } }
                @media all and (min-width: 800px) {
                  .product-content .m-compare-product-tables .compare-product-table .compare-attribute-value.graphical .graph-value-item::after {
                    width: 100%; } }
          .product-content .m-compare-product-tables .compare-product-table .compare-attribute-value.table {
            margin: 0 -20px; }
            @media all and (min-width: 800px) {
              .product-content .m-compare-product-tables .compare-product-table .compare-attribute-value.table {
                margin: 0; } }
          .product-content .m-compare-product-tables .compare-product-table .compare-attribute-value table {
            font-size: 14px;
            min-width: initial;
            line-height: normal;
            margin: 0; }
            .product-content .m-compare-product-tables .compare-product-table .compare-attribute-value table tr:nth-child(even) {
              background-color: #fafafa; }
            .product-content .m-compare-product-tables .compare-product-table .compare-attribute-value table th {
              padding: 8px 0 8px 20px; }
              @media all and (min-width: 800px) {
                .product-content .m-compare-product-tables .compare-product-table .compare-attribute-value table th {
                  padding: 19px 0 19px 20px; } }
            .product-content .m-compare-product-tables .compare-product-table .compare-attribute-value table td {
              padding: 8px 20px 8px 0;
              text-align: right; }
              @media all and (min-width: 800px) {
                .product-content .m-compare-product-tables .compare-product-table .compare-attribute-value table td {
                  padding: 19px 20px 19px 0; } }
            .product-content .m-compare-product-tables .compare-product-table .compare-attribute-value table th p:last-child, .product-content .m-compare-product-tables .compare-product-table .compare-attribute-value table td p:last-child {
              margin-bottom: 0; }
        .product-content .m-compare-product-tables .compare-product-table .compare-product-copy {
          padding: 0 20%;
          font-size: 16px;
          font-size: 1rem;
          font-weight: bold;
          text-align: center;
          text-transform: uppercase;
          line-height: normal; }
        .product-content .m-compare-product-tables .compare-product-table .best-for {
          padding-left: 20px; }
          .product-content .m-compare-product-tables .compare-product-table .best-for .highlight {
            font-size: 14px;
            font-weight: 600;
            text-transform: uppercase; }
          .product-content .m-compare-product-tables .compare-product-table .best-for p {
            line-height: 1.6;
            margin: 1em 0; }
  .product-content section.module.hero.scrolling-animation {
    height: 100vh;
    margin-bottom: 0;
    max-height: 100vh; }
    @media all and (min-width: 800px) {
      .product-content section.module.hero.scrolling-animation {
        margin-bottom: 0px; } }
    .product-content section.module.hero.scrolling-animation .loading-overlay {
      content: ' ';
      position: absolute;
      background: black;
      height: 100%;
      width: 100%;
      top: 0;
      left: 0;
      z-index: 1; }
@keyframes loading-rotate {
  to {
    transform: rotate(1turn); } }
@keyframes loading-dash {
  0% {
    stroke-dasharray: 1,200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -35px; }
  to {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -124px; } }
      .product-content section.module.hero.scrolling-animation .loading-overlay svg {
        content: ' ';
        position: absolute;
        top: calc(50% - 30px);
        left: calc(50% - 30px);
        width: 60px;
        height: 60px;
        animation: loading-rotate 2s linear infinite; }
        .product-content section.module.hero.scrolling-animation .loading-overlay svg .loading-icon__path {
          stroke-dasharray: 100,200;
          stroke-dashoffset: 0;
          animation: loading-dash 1.5s ease-in-out infinite,color 6s ease-in-out infinite;
          stroke-linecap: round; }
    .product-content section.module.hero.scrolling-animation .canvas-wrap {
      width: 100%;
      height: 100%;
      min-height: 100px;
      position: relative;
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
      .product-content section.module.hero.scrolling-animation .canvas-wrap canvas {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: top center;
        object-position: top center;
        position: absolute; }
    .product-content section.module.hero.scrolling-animation .content .content-animation-wrapper {
      opacity: 0;
      position: relative;
      transition-property: all;
      transition-duration: 0.4s;
      transition-timing-function: linear; }
    .product-content section.module.hero.scrolling-animation .content.slide-in .content-animation-wrapper {
      transition-duration: 0.2s; }
    .product-content section.module.hero.scrolling-animation .content.slide-in.above .content-animation-wrapper {
      transform: translateY(-100%); }
    .product-content section.module.hero.scrolling-animation .content.slide-in.below .content-animation-wrapper {
      transform: translateY(100%); }
    .product-content section.module.hero.scrolling-animation .content.active .content-animation-wrapper, .product-content section.module.hero.scrolling-animation .content.above.active .content-animation-wrapper, .product-content section.module.hero.scrolling-animation .content.below.active .content-animation-wrapper {
      transform: translateY(0%);
      opacity: 1; }
  .product-content .section-nav {
    background-color: #f2f2f2;
    color: #000;
    position: relative;
    padding: 0;
    /*DESktop*/ }
    .product-content .section-nav.not-top {
      position: fixed;
      left: 0;
      right: 0;
      top: 0;
      width: 100%;
      z-index: 105; }
    .product-content .section-nav.top {
      position: relative; }
    .product-content .section-nav a {
      color: #000;
      border-bottom: 0;
      text-decoration: none;
      font-size: 14px; }
    .product-content .section-nav .section-nav__wrapper h2.section-nav__title {
      font-size: 18px;
      text-transform: none;
      font-weight: bold;
      margin: 0px;
      padding: 10px 5px 10px 15px;
      border-bottom: 1px solid #e3dede; }
      .product-content .section-nav .section-nav__wrapper h2.section-nav__title:after {
        content: ' ';
        display: inline-block;
        background-image: url(/build/assets/images/icons/arrow-drop-down-48dp.svg);
        background-size: 100%;
        width: 16px;
        height: 16px;
        position: absolute;
        transform: translateY(15%);
        transition-property: all;
        transition-duration: 0.2s;
        transition-timing-function: linear; }
      .product-content .section-nav .section-nav__wrapper h2.section-nav__title.active:after {
        transform: translateY(15%) rotate(180deg); }
      .product-content .section-nav .section-nav__wrapper h2.section-nav__title a {
        font-size: 18px; }
    .product-content .section-nav .section-nav__wrapper .section-nav-dropdown__wrapper {
      display: none;
      padding: 12px 5px 20px 15px; }
    .product-content .section-nav .section-nav__wrapper > .section-nav-dropdown {
      display: none; }
    .product-content .section-nav .section-nav__wrapper .section-nav-dropdown {
      margin-bottom: 8px; }
      .product-content .section-nav .section-nav__wrapper .section-nav-dropdown h3.section-nav-dropdown__title {
        font-size: 14px;
        text-transform: none;
        font-weight: bold;
        margin-bottom: 0px; }
        .product-content .section-nav .section-nav__wrapper .section-nav-dropdown h3.section-nav-dropdown__title.has-children:after {
          content: ' ';
          display: inline-block;
          background-image: url(/build/assets/images/icons/arrow-drop-down-48dp.svg);
          background-size: 100%;
          width: 16px;
          height: 16px;
          position: absolute;
          transform: translateY(5%);
          transition-property: all;
          transition-duration: 0.2s;
          transition-timing-function: linear; }
          @media screen and (min-width: 1200px) {
            .product-content .section-nav .section-nav__wrapper .section-nav-dropdown h3.section-nav-dropdown__title.has-children:after {
              transform: translateY(15%); } }
        .product-content .section-nav .section-nav__wrapper .section-nav-dropdown h3.section-nav-dropdown__title.active.has-children:after {
          transform: translateY(5%) rotate(180deg); }
          @media screen and (min-width: 1200px) {
            .product-content .section-nav .section-nav__wrapper .section-nav-dropdown h3.section-nav-dropdown__title.active.has-children:after {
              transform: translateY(15%) rotate(180deg); } }
      .product-content .section-nav .section-nav__wrapper .section-nav-dropdown .section-nav-dropdown__ribbon {
        display: none; }
      .product-content .section-nav .section-nav__wrapper .section-nav-dropdown.active h3.section-nav-dropdown__title.has-children:after {
        transform: translateY(15%) rotate(180deg); }
      .product-content .section-nav .section-nav__wrapper .section-nav-dropdown .section-nav-dropdown__items {
        padding: 0 0 0 12px;
        margin: 2px 0 0 0; }
        .product-content .section-nav .section-nav__wrapper .section-nav-dropdown .section-nav-dropdown__items .section-nav-dropdown__item {
          list-style-type: none;
          padding: 0; }
        .product-content .section-nav .section-nav__wrapper .section-nav-dropdown .section-nav-dropdown__items .section-nav-dropdown__link {
          text-decoration: none; }
    @media screen and (min-width: 1200px) {
      .product-content .section-nav {
        padding: 0;
        border-bottom: none; }
        .product-content .section-nav .section-nav__wrapper {
          margin: 0 auto;
          max-width: 640px; }
          .product-content .section-nav .section-nav__wrapper h2.section-nav__title {
            position: absolute;
            top: 11px;
            left: 2%;
            border-bottom: none;
            padding: 0;
            left: 4vw; } }
      @media screen and (min-width: 1200px) and (min-width: 1350px) {
        .product-content .section-nav .section-nav__wrapper h2.section-nav__title {
          left: 170px; } }
    @media screen and (min-width: 1200px) {
            .product-content .section-nav .section-nav__wrapper h2.section-nav__title a {
              color: #000;
              border-bottom: none; }
              .product-content .section-nav .section-nav__wrapper h2.section-nav__title a:hover, .product-content .section-nav .section-nav__wrapper h2.section-nav__title a:focus {
                color: #000; }
            .product-content .section-nav .section-nav__wrapper h2.section-nav__title:after {
              display: none; }
          .product-content .section-nav .section-nav__wrapper .section-nav-dropdown__wrapper {
            display: flex !important;
            justify-content: space-around;
            padding: 12px 0; }
          .product-content .section-nav .section-nav__wrapper .section-nav-dropdown {
            margin-bottom: 0; } }
      @media screen and (min-width: 1200px) and (min-width: 1200px) {
        .product-content .section-nav .section-nav__wrapper .section-nav-dropdown:first-child {
          display: none; } }
    @media screen and (min-width: 1200px) {
            .product-content .section-nav .section-nav__wrapper .section-nav-dropdown .section-nav-dropdown__ribbon {
              background-color: #f2f2f2;
              position: absolute;
              width: 100%;
              top: 100%;
              left: 0;
              z-index: 3;
              padding: 6px 0;
              border-top: 1px solid #e3dede; }
            .product-content .section-nav .section-nav__wrapper .section-nav-dropdown.active .section-nav-dropdown__ribbon {
              display: block; }
            .product-content .section-nav .section-nav__wrapper .section-nav-dropdown .section-nav-dropdown__items {
              display: flex;
              padding: 0;
              max-width: 640px;
              margin: 0 auto;
              justify-content: space-around; }
              .product-content .section-nav .section-nav__wrapper .section-nav-dropdown .section-nav-dropdown__items .section-nav-dropdown__item {
                margin: 0 5px; } }
  .product-content .brand-login {
    color: #fff; }
    .product-content .brand-login.content-wrap {
      background: #000;
      padding: 0px; }
    .product-content .brand-login .titleist-container {
      max-width: none;
      padding: 10vh 15px 0;
      min-height: 90vh;
      background-size: cover; }
    .product-content .brand-login .titleist-layout {
      margin-left: 0; }
    .product-content .brand-login h1 {
      text-align: center;
      font-size: 24px;
      margin: 0 0 20px;
      color: #fff; }
    .product-content .brand-login .logo-wrapper {
      max-width: 400px;
      margin: 0 auto; }
      .product-content .brand-login .logo-wrapper img {
        padding-bottom: 30px; }
    .product-content .brand-login .form-wrapper {
      max-width: 400px;
      margin: 0 auto; }
    .product-content .brand-login label, .product-content .brand-login p {
      color: #fff;
      text-transform: none;
      line-height: 1.5; }
    .product-content .brand-login .alert-error {
      background: rgba(0, 0, 0, 0.7);
      padding: 4px;
      margin-bottom: 10px;
      border-radius: 8px; }
      .product-content .brand-login .alert-error p {
        margin-bottom: 0px; }
    .product-content .brand-login input[type="text"], .product-content .brand-login input[type="password"] {
      font-size: 16px;
      background: #fff;
      margin-bottom: 16px;
      color: #4c4c4c; }
    .product-content .brand-login .password-wrapper {
      position: relative; }
      .product-content .brand-login .password-wrapper .fa-eye {
        background: url(/build/assets/images/icons/SVG/hide-password.svg) no-repeat;
        cursor: pointer;
        width: 35px;
        height: 20px;
        position: absolute;
        right: 0;
        top: 8px; }
      .product-content .brand-login .password-wrapper.show-pwd .fa-eye {
        background: url(/build/assets/images/icons/SVG/show-password.svg) no-repeat; }
    .product-content .brand-login .alert-error p {
      color: #e31837;
      line-height: 1.5; }
    .product-content .brand-login .form-footer {
      border-top: none;
      text-align: center;
      padding-top: 12px;
      margin-top: 0; }
      .product-content .brand-login .form-footer button {
        font-size: 16px; }
  .product-content section.module.full.hero-border-animation {
    width: 100%;
    height: 108vh;
    /*DESKTOP*/ }
    .product-content section.module.full.hero-border-animation .module-background img {
      object-fit: cover;
      object-position: center bottom; }
    .product-content section.module.full.hero-border-animation .module-background video {
      object-fit: cover;
      object-position: center bottom; }
    .product-content section.module.full.hero-border-animation .module-background.image-scale {
      transform: scale(1.25); }
      .product-content section.module.full.hero-border-animation .module-background.image-scale img {
        /*
        width: auto;
        height: auto;
        max-width: none;
        object-fit: none;
            */ }
    .product-content section.module.full.hero-border-animation .module-background.image-top img {
      object-fit: cover;
      object-position: center top; }
    .product-content section.module.full.hero-border-animation .module-background.image-middle img {
      object-position: center center; }
    .product-content section.module.full.hero-border-animation .module-background.mobile {
      height: 64vh; }
    @media screen and (max-width: 999px) {
      .product-content section.module.full.hero-border-animation .module-background.desktop {
        display: none; }
      .product-content section.module.full.hero-border-animation .module-background.mobile {
        display: block; } }
    .product-content section.module.full.hero-border-animation .palette {
      position: absolute;
      width: 100%;
      height: 60%;
      max-height: 800px;
      overflow: hidden;
      left: 0%;
      top: 0%;
            /*
            .cta-wrapper {
                position: absolute;
                bottom: 10%;
                left: 0%;
                width: 100%;
                text-align: center;
                transform: translateY(215%);

                .titleist-btn {
                    margin: 0 auto;
                }
            }*/ }
      .product-content section.module.full.hero-border-animation .palette .palette-logos {
        position: absolute;
        width: 100%;
        height: 100%; }
      .product-content section.module.full.hero-border-animation .palette .palette-foreground-left {
        position: relative;
        width: 100%;
        height: 100%; }
      .product-content section.module.full.hero-border-animation .palette .animation-logo {
        position: absolute;
        pointer-events: none; }
        .product-content section.module.full.hero-border-animation .palette .animation-logo img {
          display: block;
          width: 100%;
          pointer-events: none; }
        .product-content section.module.full.hero-border-animation .palette .animation-logo.animation-tseries {
          left: 50%;
          top: 50%;
          top: 50%;
          width: 80vh;
          transform: translate(-50%, -50%); }
          .product-content section.module.full.hero-border-animation .palette .animation-logo.animation-tseries img {
            margin: 0 auto; }
      .product-content section.module.full.hero-border-animation .palette .animation-logo-center {
        top: 24%;
        width: 40%;
        height: 18%;
        left: 50%;
        transform: translateX(-50%); }
        @media screen and (min-width: 600px) and (max-width: 999px) {
          .product-content section.module.full.hero-border-animation .palette .animation-logo-center {
            top: 12%;
            width: 25%; } }
        @media screen and (min-width: 600px) and (min-height: 750px) and (max-width: 999px) {
          .product-content section.module.full.hero-border-animation .palette .animation-logo-center {
            top: 20%;
            width: 32%; } }
        .product-content section.module.full.hero-border-animation .palette .animation-logo-center img {
          position: absolute;
          transform: scale(3);
          will-change: transform; }
      .product-content section.module.full.hero-border-animation .palette .animation-logo-bottom {
        top: 36%;
        bottom: auto;
        width: 75%;
        height: 25%;
        left: 50%;
        transform: translate(-50%, 0%);
        overflow: hidden; }
        .product-content section.module.full.hero-border-animation .palette .animation-logo-bottom img {
          position: absolute;
          top: 100%;
          will-change: top; }
        @media screen and (min-width: 600px) and (max-width: 999px) {
          .product-content section.module.full.hero-border-animation .palette .animation-logo-bottom {
            top: 32%;
            width: 45%; } }
        @media screen and (min-width: 600px) and (min-height: 750px) and (max-width: 999px) {
          .product-content section.module.full.hero-border-animation .palette .animation-logo-bottom {
            top: 36%;
            width: 65%; } }
      .product-content section.module.full.hero-border-animation .palette .animation-logo-left, .product-content section.module.full.hero-border-animation .palette .animation-logo-right {
        top: 45%;
        width: 100%;
        height: 18%;
        left: 50%;
        transform: translate(-50%, 0%); }
        @media screen and (min-width: 600px) and (max-width: 999px) {
          .product-content section.module.full.hero-border-animation .palette .animation-logo-left, .product-content section.module.full.hero-border-animation .palette .animation-logo-right {
            width: 50%; } }
        @media screen and (min-width: 600px) and (min-height: 750px) and (max-width: 999px) {
          .product-content section.module.full.hero-border-animation .palette .animation-logo-left, .product-content section.module.full.hero-border-animation .palette .animation-logo-right {
            width: 70%; } }
        .product-content section.module.full.hero-border-animation .palette .animation-logo-left img, .product-content section.module.full.hero-border-animation .palette .animation-logo-right img {
          width: 70%;
          position: absolute;
          transform: translateX(calc(-50vh - 100%));
          left: 50%;
          will-change: transform; }
      .product-content section.module.full.hero-border-animation .palette .animation-logo-right {
        top: 52%; }
        .product-content section.module.full.hero-border-animation .palette .animation-logo-right img {
          position: absolute;
          transform: translateX(calc(50vh + 100%)); }
      .product-content section.module.full.hero-border-animation .palette .animation-foreground-left {
        top: 10%;
        bottom: auto;
        width: 75%;
        height: 90%;
        left: 50%;
        transform: translate(-50%, 0%);
        overflow: hidden; }
        @media screen and (min-height: 800px) {
          .product-content section.module.full.hero-border-animation .palette .animation-foreground-left {
            width: 85%; } }
        @media screen and (min-width: 500px) and (max-width: 999px) {
          .product-content section.module.full.hero-border-animation .palette .animation-foreground-left {
            width: 34%; } }
  @media screen and (min-width: 500px) and (max-width: 999px) and (min-height: 1000px) {
    .product-content section.module.full.hero-border-animation .palette .animation-foreground-left {
      width: 50%; } }

        @media screen and (max-height: 760px) and (max-width: 999px) {
          .product-content section.module.full.hero-border-animation .palette .animation-foreground-left {
            top: 5%;
            width: 44vh;
            height: 95%; } }
        .product-content section.module.full.hero-border-animation .palette .animation-foreground-left img {
          position: absolute;
          top: 0; }
    .product-content section.module.full.hero-border-animation .t-series-foreground {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 100%; }
      @media screen and (max-width: 999px) {
        .product-content section.module.full.hero-border-animation .t-series-foreground {
          transform: none;
          height: 64vh;
          top: 0; } }
      .product-content section.module.full.hero-border-animation .t-series-foreground img {
        object-fit: cover;
        object-position: center bottom;
        width: 100%;
        height: 100%; }
        @media screen and (max-width: 999px) {
          .product-content section.module.full.hero-border-animation .t-series-foreground img {
            object-position: center center; } }
        .product-content section.module.full.hero-border-animation .t-series-foreground img.desktop {
          display: block; }
        .product-content section.module.full.hero-border-animation .t-series-foreground img.mobile {
          display: none; }
        @media screen and (max-width: 999px) {
          .product-content section.module.full.hero-border-animation .t-series-foreground img.desktop {
            display: none; }
          .product-content section.module.full.hero-border-animation .t-series-foreground img.mobile {
            display: block; } }
    .product-content section.module.full.hero-border-animation .prov1-2026-foreground {
      position: absolute;
      left: 0;
      top: 58%;
      width: 100%;
      height: auto;
      transform: translateY(-40%); }
      @media screen and (max-width: 999px) and (max-height: 720px) {
        .product-content section.module.full.hero-border-animation .prov1-2026-foreground {
          transform: translateY(-28%); } }
      @media screen and (max-width: 999px) and (min-height: 800px) {
        .product-content section.module.full.hero-border-animation .prov1-2026-foreground {
          top: 60%; } }
      @media screen and (max-width: 999px) and (min-height: 900px) {
        .product-content section.module.full.hero-border-animation .prov1-2026-foreground {
          top: 64%; } }
      @media screen and (max-width: 999px) and (min-height: 1100px) {
        .product-content section.module.full.hero-border-animation .prov1-2026-foreground {
          top: 72%; } }
      @media screen and (min-width: 1000px) {
        .product-content section.module.full.hero-border-animation .prov1-2026-foreground {
          top: 50%;
          transform: translateY(-25%); } }
      .product-content section.module.full.hero-border-animation .prov1-2026-foreground img {
        position: relative;
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 72vh;
        margin: 0 auto; }
        .product-content section.module.full.hero-border-animation .prov1-2026-foreground img.desktop {
          display: block; }
        .product-content section.module.full.hero-border-animation .prov1-2026-foreground img.mobile {
          display: none; }
        @media screen and (max-width: 999px) {
          .product-content section.module.full.hero-border-animation .prov1-2026-foreground img.desktop {
            display: none; }
          .product-content section.module.full.hero-border-animation .prov1-2026-foreground img.mobile {
            display: block; } }
      .product-content section.module.full.hero-border-animation .prov1-2026-foreground .prov1-2026-content {
        position: absolute;
        left: 50%;
        top: 40%;
        transform: translate(-50%, 50%);
        text-align: center;
        width: 94%;
        max-width: 315px; }
        @media screen and (min-width: 600px) {
          .product-content section.module.full.hero-border-animation .prov1-2026-foreground .prov1-2026-content {
            max-width: 600px; } }
        @media screen and (max-width: 999px) and (min-height: 1100px) {
          .product-content section.module.full.hero-border-animation .prov1-2026-foreground .prov1-2026-content {
            top: 36%; } }
        @media screen and (min-width: 1000px) {
          .product-content section.module.full.hero-border-animation .prov1-2026-foreground .prov1-2026-content {
            top: 50%; } }
        @media screen and (max-width: 999px) and (max-height: 750px) {
          .product-content section.module.full.hero-border-animation .prov1-2026-foreground .prov1-2026-content {
            transform: translate(-50%, -10%); } }
        @media screen and (min-width: 1000px) and (max-height: 600px) {
          .product-content section.module.full.hero-border-animation .prov1-2026-foreground .prov1-2026-content {
            transform: translate(-50%, 25%); } }
        .product-content section.module.full.hero-border-animation .prov1-2026-foreground .prov1-2026-content p {
          margin-bottom: 0; }
    .product-content section.module.full.hero-border-animation .bottom-panel {
      position: absolute;
      bottom: 0;
      height: 50vh;
      width: 100%;
      background: #e8e8e8; }
      .product-content section.module.full.hero-border-animation .bottom-panel .left-col {
        position: absolute;
        width: 100%;
        display: flex;
        justify-content: center; }
        .product-content section.module.full.hero-border-animation .bottom-panel .left-col img.mobile {
          max-width: 420px;
          width: 100%; }
          @media screen and (min-height: 700px) {
            .product-content section.module.full.hero-border-animation .bottom-panel .left-col img.mobile {
              max-width: 550px; } }
        .product-content section.module.full.hero-border-animation .bottom-panel .left-col img.desktop {
          display: none; }
      .product-content section.module.full.hero-border-animation .bottom-panel .right-col {
        padding: 11rem 11% 0;
        position: relative; }
        .product-content section.module.full.hero-border-animation .bottom-panel .right-col h1, .product-content section.module.full.hero-border-animation .bottom-panel .right-col .ext-h1 {
          text-transform: uppercase;
          font-style: italic;
          font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
          font-size: 3.5rem;
          max-width: 340px;
          letter-spacing: -1px;
          line-height: 0.8;
          margin: 0px auto 16px;
          text-align: center; }
        .product-content section.module.full.hero-border-animation .bottom-panel .right-col p {
          font-size: 0.875rem;
          max-width: 490px;
          text-align: center;
          margin: 0 auto; }
        @media screen and (max-width: 379px) {
          .product-content section.module.full.hero-border-animation .bottom-panel .right-col {
            padding: 8rem 11% 0; }
            .product-content section.module.full.hero-border-animation .bottom-panel .right-col h1, .product-content section.module.full.hero-border-animation .bottom-panel .right-col .ext-h1 {
              font-size: 3.25rem;
              max-width: 324px; } }
        @media screen and (max-height: 699px) {
          .product-content section.module.full.hero-border-animation .bottom-panel .right-col {
            padding: 8rem 11% 0; }
            .product-content section.module.full.hero-border-animation .bottom-panel .right-col h1, .product-content section.module.full.hero-border-animation .bottom-panel .right-col .ext-h1 {
              font-size: 3.25rem;
              max-width: 324px; } }
    .product-content section.module.full.hero-border-animation.t-series img, .product-content section.module.full.hero-border-animation.t-series video {
      object-fit: cover;
      object-position: center center; }
    .product-content section.module.full.hero-border-animation.t-series .palette-tseries {
      position: absolute;
      width: 90%;
      height: 90%;
      left: 5%;
      top: 5%;
      opacity: 0; }
      .product-content section.module.full.hero-border-animation.t-series .palette-tseries .animation-tseries.animation-logo {
        width: 100%;
        height: 100%; }
        .product-content section.module.full.hero-border-animation.t-series .palette-tseries .animation-tseries.animation-logo.desktop {
          display: block; }
        .product-content section.module.full.hero-border-animation.t-series .palette-tseries .animation-tseries.animation-logo.mobile {
          display: none; }
        .product-content section.module.full.hero-border-animation.t-series .palette-tseries .animation-tseries.animation-logo img {
          width: 100%;
          height: 100%; }
      @media screen and (min-aspect-ratio: 55 / 26) {
        .product-content section.module.full.hero-border-animation.t-series .palette-tseries {
          width: 60%;
          height: 60%;
          left: 20%;
          top: 0; } }
      @media screen and (max-aspect-ratio: 3 / 2) {
        .product-content section.module.full.hero-border-animation.t-series .palette-tseries {
          width: 80%;
          height: 50%;
          left: 10%;
          top: 20%; } }
      @media screen and (max-width: 999px) {
        .product-content section.module.full.hero-border-animation.t-series .palette-tseries {
          width: 90%;
          height: auto;
          left: 5%;
          top: 32%; } }
  @media screen and (max-width: 999px) and (min-aspect-ratio: 1 / 1) {
    .product-content section.module.full.hero-border-animation.t-series .palette-tseries {
      width: 60%;
      left: 20%; } }
      @media screen and (max-width: 999px) {
          .product-content section.module.full.hero-border-animation.t-series .palette-tseries .animation-tseries.animation-logo {
            width: 100%;
            height: 100%; }
            .product-content section.module.full.hero-border-animation.t-series .palette-tseries .animation-tseries.animation-logo.desktop {
              display: none; }
            .product-content section.module.full.hero-border-animation.t-series .palette-tseries .animation-tseries.animation-logo.mobile {
              display: block; } }
    @media screen and (max-width: 599px) and (max-height: 799px) {
      .product-content section.module.full.hero-border-animation.t-series .bottom-panel {
        height: 58vh; } }
    @media screen and (max-width: 999px) and (min-aspect-ratio: 1 / 1) {
      .product-content section.module.full.hero-border-animation.t-series .bottom-panel {
        height: 58vh; } }
    .product-content section.module.full.hero-border-animation.t-series .bottom-panel.fifty-fifty-layout {
      padding-bottom: 10px; }
      .product-content section.module.full.hero-border-animation.t-series .bottom-panel.fifty-fifty-layout .right-col {
        padding-left: 8%;
        padding-right: 8%; }
        @media screen and (min-width: 500px) and (max-width: 999px) {
          .product-content section.module.full.hero-border-animation.t-series .bottom-panel.fifty-fifty-layout .right-col h1, .product-content section.module.full.hero-border-animation.t-series .bottom-panel.fifty-fifty-layout .right-col .ext-h1 {
            margin: 50px auto 16px; } }
        .product-content section.module.full.hero-border-animation.t-series .bottom-panel.fifty-fifty-layout .right-col .ext-h1, .product-content section.module.full.hero-border-animation.t-series .bottom-panel.fifty-fifty-layout .right-col p {
          max-width: 550px; }
    .product-content section.module.full.hero-border-animation.prov1-2026 {
      height: calc(100vh - 71px);
      min-height: 500px;
      max-height: 800px; }
      .product-content section.module.full.hero-border-animation.prov1-2026 img, .product-content section.module.full.hero-border-animation.prov1-2026 video {
        object-fit: cover;
        object-position: center top; }
        .product-content section.module.full.hero-border-animation.prov1-2026 img.mobile, .product-content section.module.full.hero-border-animation.prov1-2026 video.mobile {
          object-position: center center; }
      .product-content section.module.full.hero-border-animation.prov1-2026 .module-background.mobile {
        height: 100%; }
    .product-content section.module.full.hero-border-animation .palette-prov1-2026 {
      position: absolute;
      width: 100%;
      height: auto;
      left: 0;
      top: 0%;
      opacity: 1;
      transform: translateZ(0) scale(0.5) translateY(0%);
      display: flex;
      align-items: center;
      justify-content: center;
      will-change: transform;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden; }
      .product-content section.module.full.hero-border-animation .palette-prov1-2026 .svg-wrapper {
        width: 100%;
        min-width: 300px;
        /* Text won't get smaller than this */
        margin: 0 auto; }
      .product-content section.module.full.hero-border-animation .palette-prov1-2026 h1, .product-content section.module.full.hero-border-animation .palette-prov1-2026 h2, .product-content section.module.full.hero-border-animation .palette-prov1-2026 .hero-heading {
        text-transform: uppercase;
        font-weight: 900;
        line-height: 0.8;
        margin: 0;
        text-align: center;
        width: 90%;
        max-width: 320px;
        opacity: 0;
        -webkit-font-smoothing: antialiased;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden; }
        @media screen and (min-width: 600px) {
          .product-content section.module.full.hero-border-animation .palette-prov1-2026 h1, .product-content section.module.full.hero-border-animation .palette-prov1-2026 h2, .product-content section.module.full.hero-border-animation .palette-prov1-2026 .hero-heading {
            max-width: 900px; } }
      .product-content section.module.full.hero-border-animation .palette-prov1-2026 h1 {
        font-size: clamp(5.75rem, 4vh + 3rem, 8rem); }
        @media screen and (min-width: 1000px) {
          .product-content section.module.full.hero-border-animation .palette-prov1-2026 h1 {
            font-size: clamp(5.75rem, 6vh + 3rem, 9rem); } }
      .product-content section.module.full.hero-border-animation .palette-prov1-2026 h2, .product-content section.module.full.hero-border-animation .palette-prov1-2026 .hero-heading {
        font-size: 66px; }
        @media screen and (min-width: 1000px) {
          .product-content section.module.full.hero-border-animation .palette-prov1-2026 h2, .product-content section.module.full.hero-border-animation .palette-prov1-2026 .hero-heading {
            font-size: 56px; } }
        @media screen and (min-width: 1100px) {
          .product-content section.module.full.hero-border-animation .palette-prov1-2026 h2, .product-content section.module.full.hero-border-animation .palette-prov1-2026 .hero-heading {
            font-size: 55px; } }
        @media screen and (min-width: 1200px) {
          .product-content section.module.full.hero-border-animation .palette-prov1-2026 h2, .product-content section.module.full.hero-border-animation .palette-prov1-2026 .hero-heading {
            font-size: 54px; } }
        @media screen and (min-width: 1300px) {
          .product-content section.module.full.hero-border-animation .palette-prov1-2026 h2, .product-content section.module.full.hero-border-animation .palette-prov1-2026 .hero-heading {
            font-size: 53px; } }
        @media screen and (min-width: 1400px) {
          .product-content section.module.full.hero-border-animation .palette-prov1-2026 h2, .product-content section.module.full.hero-border-animation .palette-prov1-2026 .hero-heading {
            font-size: 52px; } }
        @media screen and (min-width: 1500px) {
          .product-content section.module.full.hero-border-animation .palette-prov1-2026 h2, .product-content section.module.full.hero-border-animation .palette-prov1-2026 .hero-heading {
            font-size: 51px; } }
        @media screen and (min-width: 1600px) {
          .product-content section.module.full.hero-border-animation .palette-prov1-2026 h2, .product-content section.module.full.hero-border-animation .palette-prov1-2026 .hero-heading {
            font-size: 50px; } }
        @media screen and (min-width: 1700px) {
          .product-content section.module.full.hero-border-animation .palette-prov1-2026 h2, .product-content section.module.full.hero-border-animation .palette-prov1-2026 .hero-heading {
            font-size: 49px; } }
        @media screen and (min-width: 1800px) {
          .product-content section.module.full.hero-border-animation .palette-prov1-2026 h2, .product-content section.module.full.hero-border-animation .palette-prov1-2026 .hero-heading {
            font-size: 48px; } }
        @media screen and (min-width: 1900px) {
          .product-content section.module.full.hero-border-animation .palette-prov1-2026 h2, .product-content section.module.full.hero-border-animation .palette-prov1-2026 .hero-heading {
            font-size: 47px; } }
        @media screen and (min-width: 2000px) {
          .product-content section.module.full.hero-border-animation .palette-prov1-2026 h2, .product-content section.module.full.hero-border-animation .palette-prov1-2026 .hero-heading {
            font-size: 46px; } }
        @media screen and (min-width: 2100px) {
          .product-content section.module.full.hero-border-animation .palette-prov1-2026 h2, .product-content section.module.full.hero-border-animation .palette-prov1-2026 .hero-heading {
            font-size: 45px; } }
        @media screen and (min-width: 2200px) {
          .product-content section.module.full.hero-border-animation .palette-prov1-2026 h2, .product-content section.module.full.hero-border-animation .palette-prov1-2026 .hero-heading {
            font-size: 44px; } }
        @media screen and (min-width: 2300px) {
          .product-content section.module.full.hero-border-animation .palette-prov1-2026 h2, .product-content section.module.full.hero-border-animation .palette-prov1-2026 .hero-heading {
            font-size: 43px; } }
        @media screen and (min-width: 2400px) {
          .product-content section.module.full.hero-border-animation .palette-prov1-2026 h2, .product-content section.module.full.hero-border-animation .palette-prov1-2026 .hero-heading {
            font-size: 42px; } }
        @media screen and (min-width: 2500px) {
          .product-content section.module.full.hero-border-animation .palette-prov1-2026 h2, .product-content section.module.full.hero-border-animation .palette-prov1-2026 .hero-heading {
            font-size: 41px; } }
        @media screen and (min-width: 2600px) {
          .product-content section.module.full.hero-border-animation .palette-prov1-2026 h2, .product-content section.module.full.hero-border-animation .palette-prov1-2026 .hero-heading {
            font-size: 40px; } }
        @media screen and (min-width: 2700px) {
          .product-content section.module.full.hero-border-animation .palette-prov1-2026 h2, .product-content section.module.full.hero-border-animation .palette-prov1-2026 .hero-heading {
            font-size: 39px; } }
        @media screen and (min-width: 2800px) {
          .product-content section.module.full.hero-border-animation .palette-prov1-2026 h2, .product-content section.module.full.hero-border-animation .palette-prov1-2026 .hero-heading {
            font-size: 38px; } }
        @media screen and (min-width: 2900px) {
          .product-content section.module.full.hero-border-animation .palette-prov1-2026 h2, .product-content section.module.full.hero-border-animation .palette-prov1-2026 .hero-heading {
            font-size: 37px; } }
        @media screen and (min-width: 3000px) {
          .product-content section.module.full.hero-border-animation .palette-prov1-2026 h2, .product-content section.module.full.hero-border-animation .palette-prov1-2026 .hero-heading {
            font-size: 36px; } }
      .product-content section.module.full.hero-border-animation .palette-prov1-2026.loaded {
                /*
                @media screen and (min-width: 350px) {
                    transform: scale(1.0) translateY(-155%);
                }

                @media screen and (min-width: 500px) {
                    transform: scale(1.0) translateY(-175%);
                }
                */ }
        .product-content section.module.full.hero-border-animation .palette-prov1-2026.loaded h1, .product-content section.module.full.hero-border-animation .palette-prov1-2026.loaded h2, .product-content section.module.full.hero-border-animation .palette-prov1-2026.loaded .hero-heading {
          opacity: 1; }
    @media screen and (max-width: 999px) and (min-height: 900px) {
      .product-content section.module.full.hero-border-animation {
        height: 100vh; }
        .product-content section.module.full.hero-border-animation .bottom-panel {
          height: 45vh; } }
    @media screen and (max-width: 999px) and (min-height: 1000px) {
      .product-content section.module.full.hero-border-animation .bottom-panel {
        height: 35vh; } }
    @media screen and (min-width: 1000px) {
      .product-content section.module.full.hero-border-animation {
        position: absolute;
        z-index: 3;
        width: 100%;
        top: 71px;
        height: calc(100vh - 71px); } }
  @media screen and (min-width: 1000px) and (min-width: 1200px) {
    .product-content section.module.full.hero-border-animation {
      top: 110px; } }
    @media screen and (min-width: 1000px) {
        .product-content section.module.full.hero-border-animation .palette {
          top: 2vh;
          height: 90%;
          /*
          .cta-wrapper {
              bottom: 8%;
              transform: translateY(250%);
          }
              */ }
          .product-content section.module.full.hero-border-animation .palette .logo-group {
            position: absolute;
            top: 36%;
            width: 100%;
            height: 16%;
            display: flex;
            justify-content: center; }
            .product-content section.module.full.hero-border-animation .palette .logo-group .animation-logo-center {
              position: relative;
              height: 100%;
              width: auto;
              aspect-ratio: 975 / 258;
              transform: none;
              top: auto;
              left: auto;
              overflow: visible; }
              .product-content section.module.full.hero-border-animation .palette .logo-group .animation-logo-center img {
                height: 100%;
                width: auto;
                transform: scale(3); }
            .product-content section.module.full.hero-border-animation .palette .logo-group .animation-logo-left, .product-content section.module.full.hero-border-animation .palette .logo-group .animation-logo-right {
              position: relative;
              height: 100%;
              width: auto;
              aspect-ratio: 750 / 258;
              left: auto;
              right: auto;
              transform: none;
              top: auto; }
              .product-content section.module.full.hero-border-animation .palette .logo-group .animation-logo-left img, .product-content section.module.full.hero-border-animation .palette .logo-group .animation-logo-right img {
                left: 0;
                right: auto;
                height: 100%;
                width: auto;
                transform: translateX(calc(-50vh - 200%)); }
            .product-content section.module.full.hero-border-animation .palette .logo-group .animation-logo-right img {
              left: auto;
              right: 0;
              transform: translateX(calc(50vh + 200%)); }
          .product-content section.module.full.hero-border-animation .palette .animation-logo-bottom {
            top: auto;
            bottom: 22%;
            width: 100%;
            height: 20%; }
            .product-content section.module.full.hero-border-animation .palette .animation-logo-bottom img {
              height: 100%;
              width: auto;
              left: 50%;
              transform: translate(-50%, 0%); }
          .product-content section.module.full.hero-border-animation .palette .palette-foreground-left {
            width: 50%; }
          .product-content section.module.full.hero-border-animation .palette .animation-foreground-left {
            top: auto;
            bottom: 2%;
            width: 58%;
            height: 75%;
            left: 50%; }
            .product-content section.module.full.hero-border-animation .palette .animation-foreground-left img {
              height: 100%;
              width: auto;
              left: 50%;
              transform: translateX(-50%); } }
    @media screen and (min-width: 1000px) and (min-height: 1200px) {
      .product-content section.module.full.hero-border-animation .palette {
        top: 6vh; }
        .product-content section.module.full.hero-border-animation .palette .logo-group {
          height: 15%; }
        .product-content section.module.full.hero-border-animation .palette .animation-logo-bottom {
          height: 17%; } }
  @media screen and (min-width: 1000px) and (min-height: 1200px) and (max-width: 1200px) {
    .product-content section.module.full.hero-border-animation .palette .animation-foreground-left {
      width: 90%; } }

    @media screen and (min-width: 1000px) {
        .product-content section.module.full.hero-border-animation .bottom-panel {
          position: absolute;
          bottom: 0;
          width: 100%;
          transform: translateY(100%);
          display: flex;
          background: #e8e8e8;
          height: 32%; } }
    @media screen and (min-width: 1000px) and (min-height: 1100px) {
      .product-content section.module.full.hero-border-animation .bottom-panel {
        height: 24%; } }
    @media screen and (min-width: 1000px) {
          .product-content section.module.full.hero-border-animation .bottom-panel .left-col {
            flex-basis: 60%;
            align-items: center;
            position: relative;
            z-index: -1; }
            .product-content section.module.full.hero-border-animation .bottom-panel .left-col img.mobile {
              display: none; }
            .product-content section.module.full.hero-border-animation .bottom-panel .left-col img.desktop {
              position: absolute;
              top: 0;
              left: 2%;
              display: block;
              max-height: 135%; } }
        @media screen and (min-width: 1000px) and (min-aspect-ratio: 9 / 5) {
          .product-content section.module.full.hero-border-animation .bottom-panel .left-col img.desktop {
            left: 20%; } }
    @media screen and (min-width: 1000px) {
          .product-content section.module.full.hero-border-animation .bottom-panel .right-col {
            flex-basis: 40%;
            padding: 0 10px 0 0; }
            .product-content section.module.full.hero-border-animation .bottom-panel .right-col h1, .product-content section.module.full.hero-border-animation .bottom-panel .right-col .ext-h1 {
              text-align: left;
              font-size: 4.5rem;
              text-indent: .18em;
              max-width: 450px;
              margin: 36px 0 10px; } }
        @media screen and (min-width: 1000px) and (max-height: 840px) {
          .product-content section.module.full.hero-border-animation .bottom-panel .right-col h1, .product-content section.module.full.hero-border-animation .bottom-panel .right-col .ext-h1 {
            font-size: 3rem;
            text-indent: 0em;
            max-width: 298px;
            margin: 20px 0 8px; } }
        @media screen and (min-width: 1000px) and (max-height: 639px) {
          .product-content section.module.full.hero-border-animation .bottom-panel .right-col h1, .product-content section.module.full.hero-border-animation .bottom-panel .right-col .ext-h1 {
            font-size: 2.5rem;
            max-width: 246px;
            margin: 15px 0 8px; } }
        @media screen and (min-width: 1000px) and (max-width: 1249px) and (max-height: 659px) {
          .product-content section.module.full.hero-border-animation .bottom-panel .right-col h1, .product-content section.module.full.hero-border-animation .bottom-panel .right-col .ext-h1 {
            font-size: 2.5rem;
            max-width: 246px;
            margin: 15px 0 8px; } }
    @media screen and (min-width: 1000px) {
            .product-content section.module.full.hero-border-animation .bottom-panel .right-col p {
              max-width: 490px;
              text-align: left;
              margin: 0; }
          .product-content section.module.full.hero-border-animation .bottom-panel.fifty-fifty-layout .left-col {
            flex-basis: 50%; }
          .product-content section.module.full.hero-border-animation .bottom-panel.fifty-fifty-layout .right-col {
            flex-basis: 50%;
            padding: 10px 10px 0 10%; }
            .product-content section.module.full.hero-border-animation .bottom-panel.fifty-fifty-layout .right-col h1, .product-content section.module.full.hero-border-animation .bottom-panel.fifty-fifty-layout .right-col .ext-h1 {
              text-indent: .08em;
              max-width: 500px; }
            .product-content section.module.full.hero-border-animation .bottom-panel.fifty-fifty-layout .right-col p {
              max-width: 500px; }
        .product-content section.module.full.hero-border-animation.t-series .bottom-panel {
          max-height: 300px; } }
    @media screen and (min-width: 1000px) and (max-height: 599px) {
      .product-content section.module.full.hero-border-animation.t-series .bottom-panel {
        height: 36%; } }
    @media screen and (min-width: 1000px) and (min-height: 1100px) {
      .product-content section.module.full.hero-border-animation.t-series .bottom-panel {
        height: 21%; } }
    @media screen and (min-width: 1000px) {
          .product-content section.module.full.hero-border-animation.t-series .bottom-panel.fifty-fifty-layout {
            padding-bottom: 0px; }
            .product-content section.module.full.hero-border-animation.t-series .bottom-panel.fifty-fifty-layout .right-col {
              padding-left: 3%;
              padding-right: 3%; }
              .product-content section.module.full.hero-border-animation.t-series .bottom-panel.fifty-fifty-layout .right-col .ext-h1, .product-content section.module.full.hero-border-animation.t-series .bottom-panel.fifty-fifty-layout .right-col p {
                max-width: 550px; }
        .product-content section.module.full.hero-border-animation.prov1-2026 {
          height: calc(100vh - 110px);
          min-height: 500px;
          max-height: 900px; } }
    @media screen and (min-width: 1000px) and (min-width: 1000px) and (max-width: 1200px) {
      .product-content section.module.full.hero-border-animation.prov1-2026 {
        max-height: 800px; } }
    @media screen and (min-width: 1000px) and (min-width: 1500px) {
      .product-content section.module.full.hero-border-animation.prov1-2026 {
        min-height: 600px; } }
    @media screen and (min-width: 1000px) and (min-width: 1900px) {
      .product-content section.module.full.hero-border-animation.prov1-2026 {
        min-height: 700px; } }
    @media screen and (min-width: 1000px) {
          .product-content section.module.full.hero-border-animation.prov1-2026 .module-background.desktop {
            position: absolute; }
          .product-content section.module.full.hero-border-animation.prov1-2026.no-overlap {
            position: relative;
            top: auto; } }
  .product-content #prov1-pin-container {
        /*
        top: 0 !important;
        
    @media screen and (min-width: $heroAnimBreakpoint) {
        transform: translateY(-71px);

        @media screen and (min-width: $heroAnimNavBreakpoint) {
            transform: translateY(-110px);
        }
    }*/ }
  .product-content .prov1-2026.hero-cards {
    position: relative;
    z-index: 3;
    transform: translateY(-40%);
    min-height: 300px; }
    @media screen and (min-width: 1000px) {
      .product-content .prov1-2026.hero-cards {
        transform: translateY(-25%); } }
    @media screen and (min-width: 1400px) {
      .product-content .prov1-2026.hero-cards {
        transform: translateY(-20%); } }
    @media screen and (min-width: 2000px) {
      .product-content .prov1-2026.hero-cards {
        transform: translateY(-12%); } }
    @media screen and (max-width: 999px) and (max-height: 720px) {
      .product-content .prov1-2026.hero-cards {
        transform: translateY(-25%); } }
    @media screen and (max-width: 999px) and (min-height: 1000px) {
      .product-content .prov1-2026.hero-cards {
        transform: translateY(-33%); } }
    .product-content .prov1-2026.hero-cards .content-item {
      will-change: transform; }
      @media screen and (min-width: 1000px) {
        .product-content .prov1-2026.hero-cards .content-item {
          opacity: 0; } }
      .product-content .prov1-2026.hero-cards .content-item:first-child .titleist-btn, .product-content .prov1-2026.hero-cards .content-item:first-child .btn-secondary, .product-content .prov1-2026.hero-cards .content-item:first-child .btn-tertiary {
        padding-left: 2.5em;
        padding-right: 2.5em; }
  .product-content .new-bedford {
    font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif; }
    .product-content .new-bedford.title-font-size-xxl {
      font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
      font-weight: 900;
      line-height: 0.85;
      text-transform: uppercase;
      letter-spacing: normal;
      font-size: clamp(3.75rem, 5vw + 1rem, 6.25rem); }
    .product-content .new-bedford.title-font-size-xl {
      font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
      font-weight: 900;
      line-height: 0.85;
      text-transform: uppercase;
      letter-spacing: normal;
      font-size: clamp(3.5rem, 5vw + 1rem, 5rem); }
    .product-content .new-bedford.title-font-size-lg {
      font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
      font-weight: 900;
      line-height: 0.85;
      text-transform: uppercase;
      letter-spacing: normal;
      font-size: clamp(3.5rem, 0.751vw + 3.32rem, 4rem); }
    .product-content .new-bedford.title-font-size-md {
      font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
      font-weight: 900;
      line-height: 0.85;
      text-transform: uppercase;
      letter-spacing: normal;
      font-size: clamp(3rem, 4.84vw, 3.625rem); }
    .product-content .new-bedford.title-font-size-sm {
      font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
      font-weight: 900;
      line-height: 0.85;
      text-transform: uppercase;
      letter-spacing: normal;
      font-size: 2.5rem; }
    .product-content .new-bedford.font-style-italic {
      font-style: italic; }
  .product-content .oceanside {
    font-family: "Oceanside", "ProximaNova", sans-serif;
    letter-spacing: normal;
    font-family: "Oceanside", "ProximaNova", sans-serif; }
    .product-content .oceanside.title-font-size-xxl {
      font-family: "Oceanside", "ProximaNova", sans-serif;
      font-weight: 600;
      line-height: 1.1;
      font-size: clamp(2rem, 1.042vw + 1.688rem, 2.625rem);
      letter-spacing: normal; }
    .product-content .oceanside.title-font-size-xl {
      font-family: "Oceanside", "ProximaNova", sans-serif;
      font-weight: 600;
      line-height: 1.1;
      font-size: clamp(1.5rem, 0.833vw + 1.25rem, 2rem);
      letter-spacing: normal; }
    .product-content .oceanside.title-font-size-lg {
      font-family: "Oceanside", "ProximaNova", sans-serif;
      font-weight: 600;
      line-height: 1.1;
      font-size: clamp(1.5rem, 0.208vw + 1.438rem, 1.625rem);
      letter-spacing: normal; }
    .product-content .oceanside.title-font-size-md {
      font-family: "Oceanside", "ProximaNova", sans-serif;
      font-weight: 600;
      line-height: 1.1;
      font-size: clamp(1.375rem, 0.208vw + 1.313rem, 1.5rem);
      letter-spacing: normal; }
    .product-content .oceanside.title-font-size-sm {
      font-family: "Oceanside", "ProximaNova", sans-serif;
      font-weight: 600;
      line-height: 1.1;
      font-size: 1rem;
      letter-spacing: normal;
      text-transform: none; }
    .product-content .oceanside.title-font-size-sm-all-caps {
      font-family: "Oceanside", "ProximaNova", sans-serif;
      font-weight: 600;
      line-height: 1.1;
      font-size: 1rem;
      font-weight: 400;
      letter-spacing: .075em;
      text-transform: uppercase; }
    .product-content .oceanside.body-font-size-lg {
      font-family: "Oceanside", "ProximaNova", sans-serif;
      font-weight: 400;
      letter-spacing: 0.02em;
      font-size: 1.125rem; }
    .product-content .oceanside.body-font-size-md {
      font-family: "Oceanside", "ProximaNova", sans-serif;
      font-weight: 400;
      letter-spacing: 0.02em;
      font-size: 1rem; }
    .product-content .oceanside.body-font-size-sm {
      font-family: "Oceanside", "ProximaNova", sans-serif;
      font-weight: 400;
      letter-spacing: 0.02em;
      font-size: 0.875rem; }
    .product-content .oceanside.body-font-size-xs {
      font-family: "Oceanside", "ProximaNova", sans-serif;
      font-weight: 400;
      letter-spacing: 0.02em;
      font-size: 0.75rem; }
  .product-content .font-style-italic {
    font-style: italic; }
  .product-content section.module.story-grid {
    overflow-y: visible;
    overflow-x: hidden;
    margin-bottom: 50px;
    background: #fff; }
    .product-content section.module.story-grid .top-story {
      position: relative;
      height: 50vh;
      pointer-events: none;
      display: none; }
      .product-content section.module.story-grid .top-story .module-background {
        background: transparent; }
        .product-content section.module.story-grid .top-story .module-background img {
          height: 100%;
          width: 100%;
          object-position: center center; }
      .product-content section.module.story-grid .top-story.shrink .module-background img {
        border-radius: 12px; }
    .product-content section.module.story-grid.v2 .top-story .module-background img {
      object-position: center 65%; }
    .product-content section.module.story-grid.v2 .top-story .content.top {
      top: 4vh; }
    .product-content section.module.story-grid .content {
      z-index: 2; }
      .product-content section.module.story-grid .content h2 {
        font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
        text-transform: uppercase;
        font-size: 2.5rem;
        padding: 0 16%;
        line-height: .85; }
        .product-content section.module.story-grid .content h2 img.logo {
          padding-bottom: 10px; }
    .product-content section.module.story-grid .cta {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      bottom: 0;
      left: 0;
      z-index: 2;
      border-radius: 12px;
      border-bottom: 0; }
      .product-content section.module.story-grid .cta .cta-target {
        position: absolute;
        position: absolute;
        bottom: 40px;
        right: 40px; }
      .product-content section.module.story-grid .cta .cta-text {
        bottom: -5px;
        right: 32px;
        padding-right: 10px;
        position: absolute;
        overflow: hidden;
        font-family: "Oceanside", "ProximaNova", sans-serif;
        font-size: 1rem;
        font-weight: 600;
        letter-spacing: 0;
        white-space: nowrap;
        color: #fff;
        line-height: 2.5; }
      .product-content section.module.story-grid .cta .cta-icon {
        text-indent: -9999em;
        overflow: hidden;
        font-size: 30px;
        line-height: 1;
        display: block;
        width: 30px;
        height: 30px;
        color: #fff;
        background-image: url(/build/assets/images/icons/Red_Circle_Plus.svg);
        background-repeat: no-repeat;
        background-size: contain;
        transition-property: transform;
        transition-delay: 0.1s;
        transition-duration: 0.25s;
        transition-timing-function: linear; }
    .product-content section.module.story-grid .stories {
      position: relative; }
      .product-content section.module.story-grid .stories .slick-list {
        width: 100%; }
      .product-content section.module.story-grid .stories .slick-list, .product-content section.module.story-grid .stories .slick-track {
        height: 100%; }
      .product-content section.module.story-grid .stories.mobile {
        width: 100%;
        overflow: hidden;
        box-sizing: border-box; }
        .product-content section.module.story-grid .stories.mobile .slick-list {
          margin-left: -10%;
          width: 110%; }
          @media screen and (min-width: 576px) {
            .product-content section.module.story-grid .stories.mobile .slick-list {
              margin-left: -24%;
              overflow: visible;
              width: 100%; } }
        .product-content section.module.story-grid .stories.mobile .slick-slide {
          visibility: visible; }
        .product-content section.module.story-grid .stories.mobile .story {
          padding: 16px 7px;
          box-sizing: border-box;
          width: 320px; }
          .product-content section.module.story-grid .stories.mobile .story .story-inner {
            position: relative;
            overflow: hidden;
            border-radius: 12px;
            width: 100%;
            height: 100%;
            aspect-ratio: 16 / 25; }
      .product-content section.module.story-grid .stories.laptop {
        width: 100%;
        box-sizing: border-box; }
        .product-content section.module.story-grid .stories.laptop .slick-list {
          overflow: visible;
          width: 100%; }
          @media screen and (min-width: 1000px) and (max-width: 1049px) {
            .product-content section.module.story-grid .stories.laptop .slick-list {
              margin-left: -33%; } }
          @media screen and (min-width: 1050px) and (max-width: 1099px) {
            .product-content section.module.story-grid .stories.laptop .slick-list {
              margin-left: -34%; } }
          @media screen and (min-width: 1100px) and (max-width: 1199px) {
            .product-content section.module.story-grid .stories.laptop .slick-list {
              margin-left: -35%; } }
        @media screen and (min-width: 1000px) and (max-width: 1049px) {
          .product-content section.module.story-grid .stories.laptop.wide .slick-list {
            margin-left: -12%; } }
        @media screen and (min-width: 1050px) and (max-width: 1099px) {
          .product-content section.module.story-grid .stories.laptop.wide .slick-list {
            margin-left: -14%; } }
        @media screen and (min-width: 1100px) and (max-width: 1149px) {
          .product-content section.module.story-grid .stories.laptop.wide .slick-list {
            margin-left: -16%; } }
        @media screen and (min-width: 1150px) and (max-width: 1199px) {
          .product-content section.module.story-grid .stories.laptop.wide .slick-list {
            margin-left: -18%; } }
        .product-content section.module.story-grid .stories.laptop .slick-slide {
          visibility: visible; }
        .product-content section.module.story-grid .stories.laptop .slick-track .story-wrapper {
          padding: 0 7px; }
          .product-content section.module.story-grid .stories.laptop .slick-track .story-wrapper:first-child {
            padding-left: 0; }
        .product-content section.module.story-grid .stories.laptop .story {
          box-sizing: border-box;
          width: 385px; }
          .product-content section.module.story-grid .stories.laptop .story .story-inner {
            position: relative;
            overflow: hidden;
            border-radius: 12px;
            width: 100%;
            height: auto;
            aspect-ratio: 800 / 500; }
          .product-content section.module.story-grid .stories.laptop .story.two-col {
            width: 800px; }
            .product-content section.module.story-grid .stories.laptop .story.two-col .story-inner {
              aspect-ratio: 385 / 500; }
      .product-content section.module.story-grid .stories .story {
        position: relative;
        height: 100%;
        width: 100%;
        box-sizing: border-box; }
        .product-content section.module.story-grid .stories .story img {
          height: 100%;
          width: 100%;
          position: absolute;
          object-fit: cover; }
        .product-content section.module.story-grid .stories .story .content {
          top: 0;
          left: 0;
          position: absolute;
          text-align: left;
          width: 100%;
          padding: 30px 30% 20px 30px;
          box-sizing: border-box; }
          .product-content section.module.story-grid .stories .story .content h3 {
            font-family: "Oceanside", "ProximaNova", sans-serif;
            font-weight: 600;
            line-height: 1.1;
            font-size: clamp(1.375rem, 0.208vw + 1.313rem, 1.5rem);
            letter-spacing: normal;
            text-transform: none; }
            .product-content section.module.story-grid .stories .story .content h3 img {
              position: static;
              width: 90%;
              height: auto;
              object-fit: none; }
          .product-content section.module.story-grid .stories .story .content p {
            margin-left: 0;
            margin-right: 0;
            width: auto; }
      .product-content section.module.story-grid .stories.desktop {
        display: none; }
    .product-content section.module.story-grid .slider-controls {
      background: #f5f5f5;
      width: 192px;
      height: 58px;
      border-radius: 29px;
      color: #000;
      margin: 10px auto;
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-between;
      padding: 0 35px;
      box-sizing: border-box;
      align-items: center; }
      .product-content section.module.story-grid .slider-controls.desktop {
        display: none; }
      .product-content section.module.story-grid .slider-controls.laptop {
        display: none; }
      .product-content section.module.story-grid .slider-controls .slick-prev, .product-content section.module.story-grid .slider-controls .slick-next {
        order: 1;
        display: block !important;
        width: 30px;
        height: 30px;
        background-image: url(/build/assets/images/icons/Gray-Circle-Arrow.svg);
        transform: rotate(180deg);
        text-indent: -9999em;
        position: static;
        margin: 0; }
        .product-content section.module.story-grid .slider-controls .slick-prev.slick-disabled, .product-content section.module.story-grid .slider-controls .slick-next.slick-disabled {
          opacity: 0.5; }
        .product-content section.module.story-grid .slider-controls .slick-prev:before, .product-content section.module.story-grid .slider-controls .slick-prev:after, .product-content section.module.story-grid .slider-controls .slick-next:before, .product-content section.module.story-grid .slider-controls .slick-next:after {
          display: none; }
      .product-content section.module.story-grid .slider-controls .slider-counter {
        order: 2;
        color: #666; }
      .product-content section.module.story-grid .slider-controls .slick-next {
        order: 3;
        transform: rotate(0deg); }
    @media screen and (min-width: 1000px) and (max-width: 1199px) {
      .product-content section.module.story-grid .desktop-only {
        display: none !important; }
      .product-content section.module.story-grid .desktop.laptop {
        display: block !important;
        margin: 10px 8% 0px !important; }
        .product-content section.module.story-grid .desktop.laptop .story .content {
          padding: 30px 45% 20px 30px; }
      .product-content section.module.story-grid .slider-controls.laptop {
        display: flex; } }
    @media screen and (min-width: 1000px) {
      .product-content section.module.story-grid .mobile {
        display: none; }
      .product-content section.module.story-grid .top-story {
        margin: 0px auto 0 auto;
        height: 100vh;
        width: 100%;
        display: block; }
        .product-content section.module.story-grid .top-story.short {
          height: 500px; }
        .product-content section.module.story-grid .top-story .content {
          pointer-events: all; }
          .product-content section.module.story-grid .top-story .content.middle.center {
            transform: translate(-50%, -50%); }
          .product-content section.module.story-grid .top-story .content h2 {
            font-size: 3.25rem;
            padding: 0 0; }
          .product-content section.module.story-grid .top-story .content .cta-wrapper {
            position: relative; }
            .product-content section.module.story-grid .top-story .content .cta-wrapper.disabled:after {
              content: ' ';
              position: absolute;
              width: 100%;
              height: 100%; }
          .product-content section.module.story-grid .top-story .content .titleist-btn, .product-content section.module.story-grid .top-story .content .btn-secondary, .product-content section.module.story-grid .top-story .content .btn-tertiary {
            opacity: 0; } }
    @media screen and (min-width: 1000px) {
      .product-content section.module.story-grid {
        height: auto;
        width: 100%;
        margin-bottom: 0; }
        .product-content section.module.story-grid .mobile {
          display: none; }
        .product-content section.module.story-grid.pinned {
          position: fixed;
          top: 0; }
        .product-content section.module.story-grid .cta {
          display: none; }
          .product-content section.module.story-grid .cta .cta-target {
            bottom: 42px; }
          .product-content section.module.story-grid .cta .cta-icon {
            background-image: url(/build/assets/images/icons/White_Circle_Plus.svg); }
          .product-content section.module.story-grid .cta .cta-text {
            transition-property: text-indent;
            transition-delay: 0.25s;
            transition-duration: 0.25s;
            transition-timing-function: linear;
            text-indent: calc(100% + 10px); }
          .product-content section.module.story-grid .cta:hover .cta-text {
            text-indent: 0px; }
          .product-content section.module.story-grid .cta:hover .cta-icon {
            background-image: url(/build/assets/images/icons/Red_Circle_Plus.svg);
            transform: scale(1.27); }
        .product-content section.module.story-grid .stories {
          margin: 10px 7.5% 0px;
          padding-bottom: 220px; }
          .product-content section.module.story-grid .stories.desktop {
            display: block; }
          .product-content section.module.story-grid .stories.desktop.laptop {
            display: none; }
          .product-content section.module.story-grid .stories .story-row {
            display: none;
            flex-wrap: wrap;
            justify-content: space-between;
            z-index: 1;
            position: relative;
            margin-top: 20px; }
            .product-content section.module.story-grid .stories .story-row .view-more-wrapper {
              display: none;
              text-align: center;
              position: absolute;
              width: 100%;
              bottom: -120px; }
            .product-content section.module.story-grid .stories .story-row.active {
              display: flex; }
              .product-content section.module.story-grid .stories .story-row.active:last-child {
                margin-bottom: -180px; }
              .product-content section.module.story-grid .stories .story-row.active .view-more-wrapper {
                display: block; }
            .product-content section.module.story-grid .stories .story-row.overlap {
              z-index: 2; }
          .product-content section.module.story-grid .stories .story {
            margin-top: 0px;
            flex-basis: 23.75%;
            flex-shrink: 0;
            flex-grow: 0;
            aspect-ratio: 385 / 500;
            border-radius: 12px;
            position: relative;
            overflow: hidden; }
            .product-content section.module.story-grid .stories .story.two-col {
              flex-basis: 49.15%;
              aspect-ratio: 800 / 500; }
            .product-content section.module.story-grid .stories .story.three-col {
              flex-basis: 74.65%;
              aspect-ratio: 1215 / 500; }
            .product-content section.module.story-grid .stories .story.four-col {
              flex-basis: 100%;
              aspect-ratio: 1630 / 500; }
            .product-content section.module.story-grid .stories .story:before {
              content: ' ';
              width: 100%;
              height: 100%;
              position: absolute;
              z-index: 1;
              transition: background-color linear 0.25s; }
            .product-content section.module.story-grid .stories .story:hover:before {
              background-color: rgba(0, 0, 0, 0.5); }
            .product-content section.module.story-grid .stories .story .content {
              padding: 16px; } }
        @media screen and (min-width: 1000px) and (min-width: 1200px) {
          .product-content section.module.story-grid .stories .story .content {
            padding: 30px 25% 20px 30px; } }
        @media screen and (min-width: 1000px) and (min-width: 1500px) {
          .product-content section.module.story-grid .stories .story .content {
            padding: 40px 30% 40px 40px; } }
    @media screen and (min-width: 1000px) {
              .product-content section.module.story-grid .stories .story .content h3 {
                margin-top: 0; }
          .product-content section.module.story-grid .stories.desktop .story .content p {
            opacity: 0;
            transition: opacity linear 0.5s; }
          .product-content section.module.story-grid .stories.desktop .story:hover .content p {
            opacity: 1; }
          .product-content section.module.story-grid .stories .view-more-button {
            display: inline-block;
            position: relative;
            padding-right: 3.25em;
            padding-left: 2.75em; }
            .product-content section.module.story-grid .stories .view-more-button .plus-icon {
              right: 3px;
              background: #b90b25;
              border-radius: 50%;
              position: absolute;
              width: 32px;
              height: 32px;
              font-size: 32px;
              line-height: 1;
              font-weight: normal;
              top: 3px; }
            .product-content section.module.story-grid .stories .view-more-button:after, .product-content section.module.story-grid .stories .view-more-button:before {
              display: none; }
            .product-content section.module.story-grid .stories .view-more-button:hover:after, .product-content section.module.story-grid .stories .view-more-button:hover:before, .product-content section.module.story-grid .stories .view-more-button:active:after, .product-content section.module.story-grid .stories .view-more-button:active:before, .product-content section.module.story-grid .stories .view-more-button:focus:after, .product-content section.module.story-grid .stories .view-more-button:focus:before {
              display: none; }
          .product-content section.module.story-grid .stories.desktop.show-all {
            margin-bottom: 0;
            padding-bottom: 110px; }
            .product-content section.module.story-grid .stories.desktop.show-all .story-row {
              display: flex; }
              .product-content section.module.story-grid .stories.desktop.show-all .story-row.active .view-more-wrapper {
                display: none; } }
  .product-content section.module.related-stories {
    padding-bottom: 50px;
    overflow-x: hidden; }
    .product-content section.module.related-stories.gray-bg {
      background-color: #f5f5f5; }
    .product-content section.module.related-stories > h1, .product-content section.module.related-stories h1, .product-content section.module.related-stories h2, .product-content section.module.related-stories .ext-h1 {
      flex-basis: 100%;
      text-align: center;
      margin: 0;
      padding: .75em 0 .35em 0;
      font-family: "Oceanside", "ProximaNova", sans-serif;
      font-weight: 600;
      line-height: 1.1;
      font-size: clamp(2rem, 1.042vw + 1.688rem, 2.625rem);
      letter-spacing: normal; }
    .product-content section.module.related-stories > .view-more-wrapper {
      text-align: center;
      padding-bottom: 40px; }
      .product-content section.module.related-stories > .view-more-wrapper a {
        margin: 0; }
    .product-content section.module.related-stories .cta .cta-target {
      right: 30px;
      bottom: 30px; }
    .product-content section.module.related-stories .stories .story .content {
      padding: 20px 30px; }
      .product-content section.module.related-stories .stories .story .content h3 {
        font-family: "Oceanside", "ProximaNova", sans-serif;
        font-weight: 600;
        line-height: 1.1;
        font-size: clamp(1.375rem, 0.208vw + 1.313rem, 1.5rem);
        letter-spacing: normal;
        text-transform: none; }
    .product-content section.module.related-stories.tabbed .tab-controls {
      flex-shrink: 0;
      margin-bottom: 0px;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-around;
      padding-left: 0; }
      .product-content section.module.related-stories.tabbed .tab-controls > li {
        white-space: nowrap;
        flex-shrink: 0;
        flex-grow: 0;
        margin: 0 0px 5px 0; }
        .product-content section.module.related-stories.tabbed .tab-controls > li:last-child {
          margin-bottom: 0; }
        .product-content section.module.related-stories.tabbed .tab-controls > li a {
          padding: 0 20px;
          text-transform: uppercase;
          background: none;
          border-bottom: 2px solid black; }
        .product-content section.module.related-stories.tabbed .tab-controls > li.active a {
          color: black;
          background: none;
          border-bottom-color: #b6132c; }
      @media screen and (min-width: 1000px) {
        .product-content section.module.related-stories.tabbed .tab-controls {
          justify-content: flex-start;
          padding-left: 25px; }
          .product-content section.module.related-stories.tabbed .tab-controls > li {
            margin: 0 25px 0 0; }
            .product-content section.module.related-stories.tabbed .tab-controls > li:last-child {
              margin-right: 0; } }
    .product-content section.module.related-stories.tabbed .tab-pane {
      width: 100%; }
    .product-content section.module.related-stories.black-bg {
      background-color: #000; }
      .product-content section.module.related-stories.black-bg > h1, .product-content section.module.related-stories.black-bg h1, .product-content section.module.related-stories.black-bg h2, .product-content section.module.related-stories.black-bg .ext-h1 {
        color: #fff; }
      .product-content section.module.related-stories.black-bg.tabbed .tab-controls > li a {
        color: #fff;
        border-bottom-color: #fff; }
      .product-content section.module.related-stories.black-bg.tabbed .tab-controls > li.active a {
        border-bottom-color: #b6132c; }
      .product-content section.module.related-stories.black-bg .slider-controls {
        background: #3c3c3c;
        color: #fff; }
        .product-content section.module.related-stories.black-bg .slider-controls .slick-prev, .product-content section.module.related-stories.black-bg .slider-controls .slick-next {
          background-image: url(/build/assets/images/icons/Gray-Circle-Arrow-Darker.svg); }
        .product-content section.module.related-stories.black-bg .slider-controls .slider-counter {
          color: #fff; }
    @media screen and (min-width: 1000px) {
      .product-content section.module.related-stories > h1, .product-content section.module.related-stories h2, .product-content section.module.related-stories .ext-h1 {
        padding: 60px 0 40px; }
      .product-content section.module.related-stories > .view-more-wrapper {
        padding-bottom: 70px; }
      .product-content section.module.related-stories .cta {
        display: block; }
      .product-content section.module.related-stories .stories {
        padding-bottom: 50px; }
        .product-content section.module.related-stories .stories .story-row {
          display: flex; }
          .product-content section.module.related-stories .stories .story-row + .story-row {
            transform: none; }
        .product-content section.module.related-stories .stories .story .content {
          padding-top: 30px; } }
    @media screen and (min-width: 1000px) and (min-width: 1200px) {
      .product-content section.module.related-stories .stories .story .content {
        padding-right: 10%; } }
    @media screen and (min-width: 1000px) {
      .product-content section.module.related-stories.carousel .stories.desktop {
        padding-bottom: 20px; }
        .product-content section.module.related-stories.carousel .stories.desktop .story {
          margin-right: 10px; }
        .product-content section.module.related-stories.carousel .stories.desktop .slick-list {
          overflow: visible; }
        .product-content section.module.related-stories.carousel .stories.desktop .slick-slide {
          visibility: visible; }
      .product-content section.module.related-stories.carousel .slider-controls.desktop {
        display: flex;
        margin-left: 8%;
        margin-right: 0%; }
      .product-content section.module.related-stories.tabbed .related-stories-header {
        display: flex;
        margin: 0 7.5%;
        align-items: center; }
        .product-content section.module.related-stories.tabbed .related-stories-header h1, .product-content section.module.related-stories.tabbed .related-stories-header h2, .product-content section.module.related-stories.tabbed .related-stories-header .ext-h1 {
          flex-basis: 35%;
          flex-shrink: 0;
          padding: 60px 0 15px;
          text-align: left; }
        .product-content section.module.related-stories.tabbed .related-stories-header.hide-tabs h1, .product-content section.module.related-stories.tabbed .related-stories-header.hide-tabs h2, .product-content section.module.related-stories.tabbed .related-stories-header.hide-tabs .ext-h1 {
          flex-basis: 75%; }
      .product-content section.module.related-stories.tabbed .tab-controls {
        margin-top: 40px;
        flex-basis: 75%; }
        .product-content section.module.related-stories.tabbed .tab-controls > li a {
          display: inline-block;
          padding: 0px 5px;
          min-width: 250px; } }
  .product-content section.module.tabbed-content {
    background: #f5f5f5;
    overflow: hidden;
    /* Ensure all slides start hidden or in an initial state for the animation */
    /* Fade out the *current* slide */
    /* Slide in the *next* slide */
    /* Initial state for slides that are *not* the current slide */ }
    .product-content section.module.tabbed-content.white-background {
      background: #fff; }
    .product-content section.module.tabbed-content .header {
      text-align: center;
      max-width: 972px;
      padding: 0 9%;
      margin: 0 auto; }
      .product-content section.module.tabbed-content .header h2 {
        text-transform: uppercase;
        font-size: 2.5rem !important;
        text-align: center; }
        .product-content section.module.tabbed-content .header h2:not(.condensed-font) {
          line-height: 1; }
    .product-content section.module.tabbed-content .tab-controls {
      list-style-type: none;
      margin: 40px auto 20px auto;
      padding: 0 10px;
      display: flex;
      justify-content: space-between;
      max-width: 814px; }
      .product-content section.module.tabbed-content .tab-controls > li {
        margin: 0;
        padding: 0;
        flex-basis: 31%;
        text-align: center;
        border-bottom: 1px solid #aaadae; }
        .product-content section.module.tabbed-content .tab-controls > li > a {
          display: block;
          color: #aaadae;
          border-bottom: 0;
          background: transparent;
          text-decoration: none;
          text-transform: uppercase;
          line-height: 1.3;
          letter-spacing: 1.2px;
          padding: 0 0; }
          .product-content section.module.tabbed-content .tab-controls > li > a span {
            text-transform: none; }
        .product-content section.module.tabbed-content .tab-controls > li.active {
          border-bottom-color: #000; }
          .product-content section.module.tabbed-content .tab-controls > li.active a {
            background: transparent;
            color: #000; }
    .product-content section.module.tabbed-content .tab-content .tab-pane .tab-pane-wrap, .product-content section.module.tabbed-content .carousel-background .tab-pane .tab-pane-wrap {
      position: relative;
      min-height: 530px; }
    .product-content section.module.tabbed-content .tab-content .tab-pane .tab-pane-background, .product-content section.module.tabbed-content .carousel-background .tab-pane .tab-pane-background {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      object-fit: cover;
      object-position: center; }
      .product-content section.module.tabbed-content .tab-content .tab-pane .tab-pane-background.desktop, .product-content section.module.tabbed-content .carousel-background .tab-pane .tab-pane-background.desktop {
        display: none; }
    .product-content section.module.tabbed-content .tab-content .tab-pane .content, .product-content section.module.tabbed-content .carousel-background .tab-pane .content {
      position: relative;
      width: 100%;
      padding: 50px 10% 20px;
      text-align: left;
      box-sizing: border-box;
      display: grid; }
      .product-content section.module.tabbed-content .tab-content .tab-pane .content table, .product-content section.module.tabbed-content .carousel-background .tab-pane .content table {
        position: relative;
        width: auto;
        min-width: 300px;
        border-collapse: separate;
        border-spacing: 10px 0;
        justify-self: right; }
        .product-content section.module.tabbed-content .tab-content .tab-pane .content table tr:after, .product-content section.module.tabbed-content .carousel-background .tab-pane .content table tr:after {
          content: ' ';
          position: absolute;
          display: block;
          width: calc(100% - 30px);
          height: 2px;
          background: rgba(255, 255, 255, 0.5);
          left: 10px; }
        .product-content section.module.tabbed-content .tab-content .tab-pane .content table tr:nth-child(even), .product-content section.module.tabbed-content .carousel-background .tab-pane .content table tr:nth-child(even) {
          background-color: transparent; }
        .product-content section.module.tabbed-content .tab-content .tab-pane .content table tr:first-child:after, .product-content section.module.tabbed-content .tab-content .tab-pane .content table tr:nth-child(2):after, .product-content section.module.tabbed-content .carousel-background .tab-pane .content table tr:first-child:after, .product-content section.module.tabbed-content .carousel-background .tab-pane .content table tr:nth-child(2):after {
          background: transparent; }
        .product-content section.module.tabbed-content .tab-content .tab-pane .content table td, .product-content section.module.tabbed-content .carousel-background .tab-pane .content table td {
          color: #fff;
          text-transform: uppercase;
          font-size: 0.875rem;
          font-weight: bold;
          text-align: center;
          font-weight: 600;
          letter-spacing: 1.02px; }
          .product-content section.module.tabbed-content .tab-content .tab-pane .content table td:first-child, .product-content section.module.tabbed-content .carousel-background .tab-pane .content table td:first-child {
            min-width: 136px;
            text-align: left;
            font-style: italic;
            font-size: 20px;
            font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
            padding-left: 0;
            font-weight: 900;
            line-height: .85; }
          .product-content section.module.tabbed-content .tab-content .tab-pane .content table td:nth-child(2), .product-content section.module.tabbed-content .carousel-background .tab-pane .content table td:nth-child(2) {
            min-width: 56px;
            background: rgba(186, 116, 48, 0.5); }
          .product-content section.module.tabbed-content .tab-content .tab-pane .content table td:nth-child(3), .product-content section.module.tabbed-content .carousel-background .tab-pane .content table td:nth-child(3) {
            min-width: 56px;
            background: rgba(162, 40, 45, 0.5); }
          .product-content section.module.tabbed-content .tab-content .tab-pane .content table td img, .product-content section.module.tabbed-content .carousel-background .tab-pane .content table td img {
            height: 14px;
            width: auto; }
        .product-content section.module.tabbed-content .tab-content .tab-pane .content table tr:first-child td, .product-content section.module.tabbed-content .carousel-background .tab-pane .content table tr:first-child td {
          border-top-left-radius: 12px;
          border-top-right-radius: 12px;
          border-bottom: none; }
        .product-content section.module.tabbed-content .tab-content .tab-pane .content table tr:last-child td, .product-content section.module.tabbed-content .carousel-background .tab-pane .content table tr:last-child td {
          border-bottom-left-radius: 12px;
          border-bottom-right-radius: 12px;
          border-bottom: none; }
      .product-content section.module.tabbed-content .tab-content .tab-pane .content .logo, .product-content section.module.tabbed-content .carousel-background .tab-pane .content .logo {
        display: block;
        max-height: 30px;
        margin: 0 0 20px; }
      .product-content section.module.tabbed-content .tab-content .tab-pane .content h3, .product-content section.module.tabbed-content .carousel-background .tab-pane .content h3 {
        text-transform: uppercase;
        font-weight: bold;
        font-size: 1rem;
        margin-left: 0;
        margin-right: 0; }
      .product-content section.module.tabbed-content .tab-content .tab-pane .content p, .product-content section.module.tabbed-content .carousel-background .tab-pane .content p {
        margin: 8px 0; }
      .product-content section.module.tabbed-content .tab-content .tab-pane .content ul, .product-content section.module.tabbed-content .carousel-background .tab-pane .content ul {
        margin: 0px 0;
        padding: 0; }
        .product-content section.module.tabbed-content .tab-content .tab-pane .content ul li, .product-content section.module.tabbed-content .carousel-background .tab-pane .content ul li {
          color: #fff;
          list-style-position: inside;
          margin-bottom: 15px;
          text-align: left; }
    .product-content section.module.tabbed-content .tab-content .tab-pane.has-table .content, .product-content section.module.tabbed-content .carousel-background .tab-pane.has-table .content {
      padding: 70px 10% 20px; }
    .product-content section.module.tabbed-content .tab-content .tab-pane.table-layout .content, .product-content section.module.tabbed-content .carousel-background .tab-pane.table-layout .content {
      justify-content: flex-end; }
    .product-content section.module.tabbed-content .tab-content .tab-pane.table-layout-v2 .content, .product-content section.module.tabbed-content .carousel-background .tab-pane.table-layout-v2 .content {
      padding: 0px 0% 20px;
      justify-content: center; }
    .product-content section.module.tabbed-content .tab-content .tab-pane.table-layout-v2 .three-ball-table-wrapper h2, .product-content section.module.tabbed-content .carousel-background .tab-pane.table-layout-v2 .three-ball-table-wrapper h2 {
      text-align: center;
      font-size: 3.75rem !important;
      margin-top: 50px;
      margin-bottom: 20px; }
    .product-content section.module.tabbed-content .tab-content .tab-pane.table-layout-v2 .three-ball-table-wrapper table, .product-content section.module.tabbed-content .carousel-background .tab-pane.table-layout-v2 .three-ball-table-wrapper table {
      left: 10px; }
      @media screen and (min-width: 380px) {
        .product-content section.module.tabbed-content .tab-content .tab-pane.table-layout-v2 .three-ball-table-wrapper table, .product-content section.module.tabbed-content .carousel-background .tab-pane.table-layout-v2 .three-ball-table-wrapper table {
          left: 6px; } }
      .product-content section.module.tabbed-content .tab-content .tab-pane.table-layout-v2 .three-ball-table-wrapper table img, .product-content section.module.tabbed-content .carousel-background .tab-pane.table-layout-v2 .three-ball-table-wrapper table img {
        display: inline-block; }
      @media screen and (max-width: 575px) {
        .product-content section.module.tabbed-content .tab-content .tab-pane.table-layout-v2 .three-ball-table-wrapper table tr td, .product-content section.module.tabbed-content .carousel-background .tab-pane.table-layout-v2 .three-ball-table-wrapper table tr td {
          padding-left: 8px;
          padding-right: 8px; } }
      .product-content section.module.tabbed-content .tab-content .tab-pane.table-layout-v2 .three-ball-table-wrapper table tr td:first-child, .product-content section.module.tabbed-content .carousel-background .tab-pane.table-layout-v2 .three-ball-table-wrapper table tr td:first-child {
        min-width: 0;
        font-size: 20px; }
      @media screen and (min-width: 380px) {
        .product-content section.module.tabbed-content .tab-content .tab-pane.table-layout-v2 .three-ball-table-wrapper table tr td:first-child, .product-content section.module.tabbed-content .carousel-background .tab-pane.table-layout-v2 .three-ball-table-wrapper table tr td:first-child {
          min-width: 93px; } }
      .product-content section.module.tabbed-content .tab-content .tab-pane.table-layout-v2 .three-ball-table-wrapper table tr td:nth-child(4), .product-content section.module.tabbed-content .carousel-background .tab-pane.table-layout-v2 .three-ball-table-wrapper table tr td:nth-child(4) {
        background: rgba(255, 255, 255, 0.5); }
      .product-content section.module.tabbed-content .tab-content .tab-pane.table-layout-v2 .three-ball-table-wrapper table tr:first-child td, .product-content section.module.tabbed-content .carousel-background .tab-pane.table-layout-v2 .three-ball-table-wrapper table tr:first-child td {
        text-align: center; }
    @media screen and (min-width: 1200px) {
      .product-content section.module.tabbed-content .tab-content .tab-pane.table-layout-v2 .three-ball-table-wrapper, .product-content section.module.tabbed-content .carousel-background .tab-pane.table-layout-v2 .three-ball-table-wrapper {
        padding-top: 120px;
        position: relative;
        display: inline-block; }
        .product-content section.module.tabbed-content .tab-content .tab-pane.table-layout-v2 .three-ball-table-wrapper h2, .product-content section.module.tabbed-content .carousel-background .tab-pane.table-layout-v2 .three-ball-table-wrapper h2 {
          position: absolute;
          left: 0;
          top: 20px;
          text-align: left;
          transform: translate(5%, 0);
          font-size: clamp(2.5rem, 4vw + 0.5rem, 5rem) !important; } }
    @media screen and (min-width: 1200px) and (min-width: 1600px) {
      .product-content section.module.tabbed-content .tab-content .tab-pane.table-layout-v2 .three-ball-table-wrapper h2, .product-content section.module.tabbed-content .carousel-background .tab-pane.table-layout-v2 .three-ball-table-wrapper h2 {
        top: 20px; } }
    @media screen and (min-width: 1200px) {
        .product-content section.module.tabbed-content .tab-content .tab-pane.table-layout-v2 .three-ball-table-wrapper table, .product-content section.module.tabbed-content .carousel-background .tab-pane.table-layout-v2 .three-ball-table-wrapper table {
          right: 0; } }
    @media screen and (min-width: 1200px) and (min-width: 1400px) {
      .product-content section.module.tabbed-content .tab-content .tab-pane.table-layout-v2 .three-ball-table-wrapper table, .product-content section.module.tabbed-content .carousel-background .tab-pane.table-layout-v2 .three-ball-table-wrapper table {
        right: 5%; } }
    @media screen and (min-width: 1200px) {
          .product-content section.module.tabbed-content .tab-content .tab-pane.table-layout-v2 .three-ball-table-wrapper table img, .product-content section.module.tabbed-content .carousel-background .tab-pane.table-layout-v2 .three-ball-table-wrapper table img {
            display: inline-block; }
          .product-content section.module.tabbed-content .tab-content .tab-pane.table-layout-v2 .three-ball-table-wrapper table tr td:first-child, .product-content section.module.tabbed-content .carousel-background .tab-pane.table-layout-v2 .three-ball-table-wrapper table tr td:first-child {
            min-width: 240px;
            padding-right: 10px; } }
    @media screen and (min-width: 1200px) and (min-width: 1200px) {
      .product-content section.module.tabbed-content .tab-content .tab-pane.table-layout-v2 .three-ball-table-wrapper table tr td:first-child, .product-content section.module.tabbed-content .carousel-background .tab-pane.table-layout-v2 .three-ball-table-wrapper table tr td:first-child {
        min-width: 346px; } }
    @media screen and (min-width: 1200px) {
          .product-content section.module.tabbed-content .tab-content .tab-pane.table-layout-v2 .three-ball-table-wrapper table tr td:nth-child(2), .product-content section.module.tabbed-content .tab-content .tab-pane.table-layout-v2 .three-ball-table-wrapper table tr td:nth-child(3), .product-content section.module.tabbed-content .tab-content .tab-pane.table-layout-v2 .three-ball-table-wrapper table tr td:nth-child(4), .product-content section.module.tabbed-content .carousel-background .tab-pane.table-layout-v2 .three-ball-table-wrapper table tr td:nth-child(2), .product-content section.module.tabbed-content .carousel-background .tab-pane.table-layout-v2 .three-ball-table-wrapper table tr td:nth-child(3), .product-content section.module.tabbed-content .carousel-background .tab-pane.table-layout-v2 .three-ball-table-wrapper table tr td:nth-child(4) {
            min-width: 180px; } }
    .product-content section.module.tabbed-content .tab-content .tab-pane.left-content .tab-pane-wrap, .product-content section.module.tabbed-content .tab-content .tab-pane.right-content .tab-pane-wrap, .product-content section.module.tabbed-content .carousel-background .tab-pane.left-content .tab-pane-wrap, .product-content section.module.tabbed-content .carousel-background .tab-pane.right-content .tab-pane-wrap {
      display: flex;
      align-items: center; }
    .product-content section.module.tabbed-content .tab-content .tab-pane.left-content .content, .product-content section.module.tabbed-content .tab-content .tab-pane.right-content .content, .product-content section.module.tabbed-content .carousel-background .tab-pane.left-content .content, .product-content section.module.tabbed-content .carousel-background .tab-pane.right-content .content {
      display: flex;
      flex-direction: column;
      max-width: 440px;
      align-items: flex-start;
      padding: 0 10%; }
      .product-content section.module.tabbed-content .tab-content .tab-pane.left-content .content .logo, .product-content section.module.tabbed-content .tab-content .tab-pane.right-content .content .logo, .product-content section.module.tabbed-content .carousel-background .tab-pane.left-content .content .logo, .product-content section.module.tabbed-content .carousel-background .tab-pane.right-content .content .logo {
        margin: 0 0 12px 0; }
      .product-content section.module.tabbed-content .tab-content .tab-pane.left-content .content h3, .product-content section.module.tabbed-content .tab-content .tab-pane.right-content .content h3, .product-content section.module.tabbed-content .carousel-background .tab-pane.left-content .content h3, .product-content section.module.tabbed-content .carousel-background .tab-pane.right-content .content h3 {
        font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
        font-size: 2rem;
        font-weight: normal;
        letter-spacing: 0;
        margin: .25em 0;
        line-height: .85; }
      .product-content section.module.tabbed-content .tab-content .tab-pane.left-content .content p, .product-content section.module.tabbed-content .tab-content .tab-pane.right-content .content p, .product-content section.module.tabbed-content .carousel-background .tab-pane.left-content .content p, .product-content section.module.tabbed-content .carousel-background .tab-pane.right-content .content p {
        margin: 0;
        max-width: 350px;
        text-align: left;
        width: 100%; }
    .product-content section.module.tabbed-content .tab-content .tab-pane.title-top-copy-bottom .content, .product-content section.module.tabbed-content .carousel-background .tab-pane.title-top-copy-bottom .content {
      padding: 0;
      position: absolute;
      transform: translate(-50%, -50%);
      left: 50%;
      right: auto;
      height: 100%;
      top: 50%;
      bottom: auto;
      text-align: center;
      width: 89%; }
      .product-content section.module.tabbed-content .tab-content .tab-pane.title-top-copy-bottom .content > div, .product-content section.module.tabbed-content .carousel-background .tab-pane.title-top-copy-bottom .content > div {
        height: calc(100% - 52px);
        display: flex;
        flex-direction: column;
        padding-top: 30px;
        padding-bottom: 22px;
        box-sizing: content-box; }
        .product-content section.module.tabbed-content .tab-content .tab-pane.title-top-copy-bottom .content > div .logo, .product-content section.module.tabbed-content .carousel-background .tab-pane.title-top-copy-bottom .content > div .logo {
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 15px;
          max-width: 30%; }
        .product-content section.module.tabbed-content .tab-content .tab-pane.title-top-copy-bottom .content > div h2, .product-content section.module.tabbed-content .carousel-background .tab-pane.title-top-copy-bottom .content > div h2 {
          font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
          font-weight: 900;
          line-height: 0.85;
          text-transform: uppercase;
          letter-spacing: normal;
          font-size: clamp(3.75rem, 2.857rem + 2.381vw, 5rem);
          line-height: .85;
          font-style: italic; }
        .product-content section.module.tabbed-content .tab-content .tab-pane.title-top-copy-bottom .content > div h3, .product-content section.module.tabbed-content .carousel-background .tab-pane.title-top-copy-bottom .content > div h3 {
          text-transform: none;
          font-size: clamp(1rem, 0.821rem + 0.476vw, 1.25rem);
          font-weight: 600;
          margin: 0 auto;
          line-height: 1.4;
          max-width: 572px; }
        .product-content section.module.tabbed-content .tab-content .tab-pane.title-top-copy-bottom .content > div > p, .product-content section.module.tabbed-content .carousel-background .tab-pane.title-top-copy-bottom .content > div > p {
          margin: auto auto 0 auto;
          width: auto;
          max-width: 640px; }
    @media (min-width: 576px) {
      .product-content section.module.tabbed-content .tab-content .tab-pane.title-top-copy-bottom .tab-pane-wrap, .product-content section.module.tabbed-content .carousel-background .tab-pane.title-top-copy-bottom .tab-pane-wrap {
        aspect-ratio: initial; }
      .product-content section.module.tabbed-content .tab-content .tab-pane.title-top-copy-bottom .content, .product-content section.module.tabbed-content .carousel-background .tab-pane.title-top-copy-bottom .content {
        width: 85%; }
        .product-content section.module.tabbed-content .tab-content .tab-pane.title-top-copy-bottom .content > div .logo, .product-content section.module.tabbed-content .carousel-background .tab-pane.title-top-copy-bottom .content > div .logo {
          max-width: 50%; } }
    @media (min-width: 1000px) {
      .product-content section.module.tabbed-content .tab-content .tab-pane.title-top-copy-bottom .content, .product-content section.module.tabbed-content .carousel-background .tab-pane.title-top-copy-bottom .content {
        width: 75%; }
        .product-content section.module.tabbed-content .tab-content .tab-pane.title-top-copy-bottom .content > div, .product-content section.module.tabbed-content .carousel-background .tab-pane.title-top-copy-bottom .content > div {
          height: calc(100% - 82px);
          padding-top: 50px;
          padding-bottom: 32px; }
          .product-content section.module.tabbed-content .tab-content .tab-pane.title-top-copy-bottom .content > div .logo, .product-content section.module.tabbed-content .carousel-background .tab-pane.title-top-copy-bottom .content > div .logo {
            max-width: 80%; } }
    .product-content section.module.tabbed-content.carousel {
      padding-left: 0px;
      padding-right: 0px; }
      @media (max-width: 575px) {
        .product-content section.module.tabbed-content.carousel .table-layout-v2 .three-ball-table-wrapper table {
          margin-top: 40px; } }
      .product-content section.module.tabbed-content.carousel .tab-content .tab-pane .tab-pane-background.desktop {
        border-radius: 0; }
      @media screen and (min-width: 1000px) {
        .product-content section.module.tabbed-content.carousel.gutter-pixel {
          margin: 0 15px; }
        .product-content section.module.tabbed-content.carousel.gutter-percent {
          margin: 0 7.5%; }
        .product-content section.module.tabbed-content.carousel.gutter-pixel .tab-content .tab-pane .tab-pane-background.desktop, .product-content section.module.tabbed-content.carousel.gutter-percent .tab-content .tab-pane .tab-pane-background.desktop {
          border-radius: 12px; } }
      .product-content section.module.tabbed-content.carousel .tab-content {
        width: 100%; }
      .product-content section.module.tabbed-content.carousel .carousel-background {
        position: absolute;
        width: 100%;
        z-index: 0;
        /*&:before {
            content: ' ';
            display: block;
            position: absolute;
            background: orange;
            width: 20px;
            height: 20px;
        }*/ }
      .product-content section.module.tabbed-content.carousel .slick-slide {
        /* Set base transition properties */
        /* Initial state: Hidden and off-screen */
        opacity: 1 !important;
        /* Override the default base opacity */
        z-index: 0 !important;
            /*
*/
        /*
        .tab-pane-wrap {
            transform: translateX(0%);
            transition-property: transform;
            transition-duration: 1000ms;
            transition-timing-function: ease-in-out;
        }
            */
        /*&.slick-inactive {
            opacity: 1 !important; 
        }*/
        /* 1. The Active/Incoming Slide */ }
        .product-content section.module.tabbed-content.carousel .slick-slide.slide-incoming {
          opacity: 1 !important;
          z-index: 3 !important;
          /*
          .tab-pane-wrap {
              transform: translateX(100%) !important;
          }*/ }
        .product-content section.module.tabbed-content.carousel .slick-slide.slide-outgoing {
          opacity: 1 !important;
          z-index: 1 !important; }
        .product-content section.module.tabbed-content.carousel .slick-slide.slick-active {
          /* Bring the current slide into view */
          opacity: 1 !important;
          /* Must be important to beat Slick's inline/scripted opacity */
          z-index: 2 !important;
          /* Make sure it overlaps the previous slide */
          /*
          .tab-pane-wrap {
              transform: translateX(0%);
          }*/ }
      .product-content section.module.tabbed-content.carousel .tab-pane {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        height: auto; }
        @media (max-width: 575px) {
          .product-content section.module.tabbed-content.carousel .tab-pane .tab-pane-wrap {
            min-height: 664px; } }
        @media screen and (min-width: 576px) {
          .product-content section.module.tabbed-content.carousel .tab-pane .tab-pane-wrap {
            min-height: 553px; } }
    .product-content section.module.tabbed-content .tab-content .slick-slide, .product-content section.module.tabbed-content .carousel-background .slick-slide {
      visibility: visible;
      display: block; }
    .product-content section.module.tabbed-content .tab-content .tab-pane .content > table td,
    .product-content section.module.tabbed-content .tab-content .tab-pane .content h3,
    .product-content section.module.tabbed-content .tab-content .tab-pane .content p,
    .product-content section.module.tabbed-content .tab-content .tab-pane .content ul li, .product-content section.module.tabbed-content .carousel-background .tab-pane .content > table td,
    .product-content section.module.tabbed-content .carousel-background .tab-pane .content h3,
    .product-content section.module.tabbed-content .carousel-background .tab-pane .content p,
    .product-content section.module.tabbed-content .carousel-background .tab-pane .content ul li {
      color: #fff; }
    .product-content section.module.tabbed-content .tab-content.black-text .tab-pane .content > table td,
    .product-content section.module.tabbed-content .tab-content.black-text .tab-pane .content h3,
    .product-content section.module.tabbed-content .tab-content.black-text .tab-pane .content p,
    .product-content section.module.tabbed-content .tab-content.black-text .tab-pane .content ul li, .product-content section.module.tabbed-content .carousel-background.black-text .tab-pane .content > table td,
    .product-content section.module.tabbed-content .carousel-background.black-text .tab-pane .content h3,
    .product-content section.module.tabbed-content .carousel-background.black-text .tab-pane .content p,
    .product-content section.module.tabbed-content .carousel-background.black-text .tab-pane .content ul li {
      color: #000; }
    .product-content section.module.tabbed-content.tseries .tab-content {
      width: 90%;
      margin: 0 auto;
      padding-top: 20px;
      padding-bottom: 30px; }
      .product-content section.module.tabbed-content.tseries .tab-content .tab-pane .tab-pane-background.mobile {
        border-radius: 10px; }
    .product-content section.module.tabbed-content .cta-wrapper {
      margin-top: 40px;
      margin-bottom: 0px;
      text-align: center; }
    .product-content section.module.tabbed-content .slick-slide {
      visibility: visible; }
    .product-content section.module.tabbed-content .slick-slide.slide-fade-out {
      opacity: 0;
      /* You may need to manipulate z-index to manage stacking during the transition */ }
    .product-content section.module.tabbed-content .slick-slide.slide-fade-in {
      /* Example: Slide in from the right */ }
    .product-content section.module.tabbed-content .slick-slide:not(.slick-current) {
      /* Start position before sliding in */ }
    .product-content section.module.tabbed-content .slider-controls {
      display: flex;
      justify-content: center;
      margin-top: 20px; }
    .product-content section.module.tabbed-content .pagination {
      display: flex;
      justify-content: center; }
    .product-content section.module.tabbed-content .gray-control-bar {
      background: #f5f5f5;
      height: 64px;
      border-radius: 29px;
      color: #000;
      margin: 10px 0; }
    .product-content section.module.tabbed-content .slider-controls {
      display: flex;
      flex-wrap: nowrap;
      justify-content: center;
      padding: 0 25px;
      box-sizing: border-box;
      align-items: center;
      position: static; }
      .product-content section.module.tabbed-content .slider-controls .pagination-dots {
        width: 260px;
        display: flex;
        align-items: center;
        box-sizing: border-box;
        padding: 0 36px; }
      .product-content section.module.tabbed-content .slider-controls .slider-paging {
        list-style-type: none;
        display: flex;
        justify-content: space-between;
        width: 100%;
        padding: 0;
        margin: 0; }
        .product-content section.module.tabbed-content .slider-controls .slider-paging li {
          display: block;
          width: 20px;
          height: 20px;
          position: relative; }
          .product-content section.module.tabbed-content .slider-controls .slider-paging li button {
            display: block;
            width: 100%;
            height: 100%;
            border-radius: 50%;
            background: #c3c5c8;
            overflow: hidden;
            text-indent: -9999em; }
          .product-content section.module.tabbed-content .slider-controls .slider-paging li.slick-active button {
            background: #54575a; }
          .product-content section.module.tabbed-content .slider-controls .slider-paging li .progress-ring {
            position: absolute;
            top: -6px;
            left: -6px;
            width: 32px;
            height: 32px;
            transform: rotate(-90deg);
            /* Start the progress bar from the top */ }
          .product-content section.module.tabbed-content .slider-controls .slider-paging li .ring-bg, .product-content section.module.tabbed-content .slider-controls .slider-paging li .ring-progress {
            fill: none;
            stroke-width: 2;
            /* Thickness of the ring */ }
          .product-content section.module.tabbed-content .slider-controls .slider-paging li .ring-bg {
            stroke: #f5f5f5;
            /* Color of the non-progressed part */
            opacity: 0.5; }
          .product-content section.module.tabbed-content .slider-controls .slider-paging li .ring-progress {
            stroke: #000;
            /* Color of the progress indicator */
            /* This is crucial: the circumference calculation */
            /* For r="18", Circumference = 2 * pi * 18 ≈ 113.1 */
            stroke-dasharray: 88;
            stroke-dashoffset: 88;
            /* Hides the progress ring initially */ }
    .product-content section.module.tabbed-content .slider-buttons {
      width: 64px;
      height: 64px;
      margin-left: 10px;
      position: relative; }
      .product-content section.module.tabbed-content .slider-buttons button {
        display: none;
        width: 100%;
        height: 100%;
        background-size: 100%;
        /*position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
            */ }
        .product-content section.module.tabbed-content .slider-buttons button.active {
          display: block; }
        .product-content section.module.tabbed-content .slider-buttons button.btn-pause-carousel {
          background-image: url(/build/assets/images/icons/SVG/ControlPauseButton-Gray.svg); }
        .product-content section.module.tabbed-content .slider-buttons button.btn-play-carousel {
          background-image: url(/build/assets/images/icons/SVG/ControlPlayButton-Gray.svg); }
        .product-content section.module.tabbed-content .slider-buttons button:hover.btn-pause-carousel, .product-content section.module.tabbed-content .slider-buttons button:focus.btn-pause-carousel {
          background-image: url(/build/assets/images/icons/SVG/ControlPauseButton-White.svg); }
        .product-content section.module.tabbed-content .slider-buttons button:hover.btn-play-carousel, .product-content section.module.tabbed-content .slider-buttons button:focus.btn-play-carousel {
          background-image: url(/build/assets/images/icons/SVG/ControlPlayButton-White.svg); }
        @media screen and (max-width: 400px) {
          .product-content section.module.tabbed-content .slider-buttons button.btn-pause-carousel, .product-content section.module.tabbed-content .slider-buttons button.btn-play-carousel {
            width: 64px;
            height: 64px; } }
    @media screen and (min-width: 660px) {
      .product-content section.module.tabbed-content .tab-controls > li > a {
        padding: 0px 30px; }
      .product-content section.module.tabbed-content .tab-content .tab-pane.left-content .content, .product-content section.module.tabbed-content .carousel-background .tab-pane.left-content .content {
        padding: 0 0 0 10%; }
      .product-content section.module.tabbed-content .tab-content .tab-pane.right-content .tab-pane-wrap, .product-content section.module.tabbed-content .carousel-background .tab-pane.right-content .tab-pane-wrap {
        justify-content: flex-end; }
      .product-content section.module.tabbed-content .tab-content .tab-pane.right-content .content, .product-content section.module.tabbed-content .carousel-background .tab-pane.right-content .content {
        padding: 0 10% 0 0; } }
    @media screen and (min-width: 700px) {
      .product-content section.module.tabbed-content .tab-content .tab-pane .tab-pane-background.desktop, .product-content section.module.tabbed-content .carousel-background .tab-pane .tab-pane-background.desktop {
        display: block; }
      .product-content section.module.tabbed-content .tab-content .tab-pane .tab-pane-background.mobile, .product-content section.module.tabbed-content .carousel-background .tab-pane .tab-pane-background.mobile {
        display: none; } }
@media screen and (min-width: 700px) and (max-width: 999px) {
  .product-content section.module.tabbed-content.tseries .tab-pane.left-content .content, .product-content section.module.tabbed-content.tseries .tab-pane.right-content .content {
    max-width: 45%; }
  .product-content section.module.tabbed-content.tseries .tab-pane.left-content .content {
    padding-left: 5%; }
  .product-content section.module.tabbed-content.tseries .tab-pane.right-content .content {
    padding-right: 5%; } }

    @media screen and (min-width: 1000px) {
      .product-content section.module.tabbed-content {
        padding-bottom: 50px; }
        .product-content section.module.tabbed-content .header {
          padding: 0 0; }
          .product-content section.module.tabbed-content .header h2 {
            font-size: 3rem !important;
            margin-top: 1.5em; }
        .product-content section.module.tabbed-content .tab-content, .product-content section.module.tabbed-content .carousel-background {
          width: 85%;
          margin: 0 auto; }
          .product-content section.module.tabbed-content .tab-content .tab-controls, .product-content section.module.tabbed-content .carousel-background .tab-controls {
            margin: 20px auto 50px;
            padding: 0 0; }
          .product-content section.module.tabbed-content .tab-content .tab-pane .tab-pane-wrap, .product-content section.module.tabbed-content .carousel-background .tab-pane .tab-pane-wrap {
            min-height: 608px; }
          .product-content section.module.tabbed-content .tab-content .tab-pane .tab-pane-background.desktop, .product-content section.module.tabbed-content .carousel-background .tab-pane .tab-pane-background.desktop {
            border-radius: 10px; }
          .product-content section.module.tabbed-content .tab-content .tab-pane .content, .product-content section.module.tabbed-content .carousel-background .tab-pane .content {
            padding: 72px 0px 20px;
            text-align: center; }
            .product-content section.module.tabbed-content .tab-content .tab-pane .content .logo, .product-content section.module.tabbed-content .carousel-background .tab-pane .content .logo {
              max-height: 32px; }
            .product-content section.module.tabbed-content .tab-content .tab-pane .content table, .product-content section.module.tabbed-content .carousel-background .tab-pane .content table {
              right: 5%;
              left: auto;
              border-spacing: 20px 0; }
              .product-content section.module.tabbed-content .tab-content .tab-pane .content table tr:after, .product-content section.module.tabbed-content .carousel-background .tab-pane .content table tr:after {
                width: calc(100% - 60px);
                left: 20px; }
              .product-content section.module.tabbed-content .tab-content .tab-pane .content table tr td, .product-content section.module.tabbed-content .carousel-background .tab-pane .content table tr td {
                min-width: 170px;
                padding: 16px 0;
                font-size: 1rem; }
                .product-content section.module.tabbed-content .tab-content .tab-pane .content table tr td:first-child, .product-content section.module.tabbed-content .carousel-background .tab-pane .content table tr td:first-child {
                  font-size: 34px;
                  min-width: 355px; }
                .product-content section.module.tabbed-content .tab-content .tab-pane .content table tr td img, .product-content section.module.tabbed-content .carousel-background .tab-pane .content table tr td img {
                  height: 18px;
                  width: auto; }
              .product-content section.module.tabbed-content .tab-content .tab-pane .content table tr:first-child td, .product-content section.module.tabbed-content .carousel-background .tab-pane .content table tr:first-child td {
                padding-top: 40px; }
              .product-content section.module.tabbed-content .tab-content .tab-pane .content table tr:last-child td, .product-content section.module.tabbed-content .carousel-background .tab-pane .content table tr:last-child td {
                padding-bottom: 40px; }
              .product-content section.module.tabbed-content .tab-content .tab-pane .content table td:nth-child(2), .product-content section.module.tabbed-content .carousel-background .tab-pane .content table td:nth-child(2) {
                min-width: 170px;
                background: rgba(186, 116, 48, 0.5); }
              .product-content section.module.tabbed-content .tab-content .tab-pane .content table td:nth-child(3), .product-content section.module.tabbed-content .carousel-background .tab-pane .content table td:nth-child(3) {
                min-width: 170px; } }
      @media screen and (min-width: 1000px) and (min-width: 1400px) {
        .product-content section.module.tabbed-content .tab-content .tab-pane .content .three-ball-table-wrapper table, .product-content section.module.tabbed-content .carousel-background .tab-pane .content .three-ball-table-wrapper table {
          right: 0%; } }
      @media screen and (min-width: 1000px) and (max-width: 1400px) {
        .product-content section.module.tabbed-content .tab-content .tab-pane .content .three-ball-table-wrapper table tr td:first-child, .product-content section.module.tabbed-content .carousel-background .tab-pane .content .three-ball-table-wrapper table tr td:first-child {
          font-size: 30px; }
        .product-content section.module.tabbed-content .tab-content .tab-pane .content .three-ball-table-wrapper table tr:first-child td, .product-content section.module.tabbed-content .carousel-background .tab-pane .content .three-ball-table-wrapper table tr:first-child td {
          padding-top: 30px; }
        .product-content section.module.tabbed-content .tab-content .tab-pane .content .three-ball-table-wrapper table tr:last-child td, .product-content section.module.tabbed-content .carousel-background .tab-pane .content .three-ball-table-wrapper table tr:last-child td {
          padding-bottom: 30px; } }
    @media screen and (min-width: 1000px) {
            .product-content section.module.tabbed-content .tab-content .tab-pane .content .logo, .product-content section.module.tabbed-content .carousel-background .tab-pane .content .logo {
              margin: 0 auto 36px; }
            .product-content section.module.tabbed-content .tab-content .tab-pane .content p, .product-content section.module.tabbed-content .carousel-background .tab-pane .content p {
              margin: 8px auto; }
            .product-content section.module.tabbed-content .tab-content .tab-pane .content ul, .product-content section.module.tabbed-content .carousel-background .tab-pane .content ul {
              display: flex;
              max-width: 580px;
              margin: 50px auto 30px;
              flex-wrap: wrap; }
              .product-content section.module.tabbed-content .tab-content .tab-pane .content ul li, .product-content section.module.tabbed-content .carousel-background .tab-pane .content ul li {
                flex-basis: 55%;
                margin-bottom: 15px; }
                .product-content section.module.tabbed-content .tab-content .tab-pane .content ul li:nth-child(2n), .product-content section.module.tabbed-content .carousel-background .tab-pane .content ul li:nth-child(2n) {
                  flex-basis: 45%; } }
    @media screen and (min-width: 1000px) and (min-width: 1401px) {
      .product-content section.module.tabbed-content .tab-content .tab-pane.table-layout-v2 .content table tr td:first-child, .product-content section.module.tabbed-content .carousel-background .tab-pane.table-layout-v2 .content table tr td:first-child {
        font-size: 36px; } }
    @media screen and (min-width: 1000px) {
          .product-content section.module.tabbed-content .tab-content .tab-pane.has-table .content, .product-content section.module.tabbed-content .carousel-background .tab-pane.has-table .content {
            padding-right: 0; } }
      @media screen and (min-width: 1000px) and (min-width: 1340px) {
        .product-content section.module.tabbed-content .tab-content .tab-pane.has-table .content, .product-content section.module.tabbed-content .carousel-background .tab-pane.has-table .content {
          padding-right: 10%; } }
    @media screen and (min-width: 1000px) {
        .product-content section.module.tabbed-content.tseries .tab-content {
          width: 85%; } }
    @media screen and (min-width: 1300px) {
      .product-content section.module.tabbed-content .tab-content .tab-pane.left-content .content, .product-content section.module.tabbed-content .tab-content .tab-pane.right-content .content, .product-content section.module.tabbed-content .carousel-background .tab-pane.left-content .content, .product-content section.module.tabbed-content .carousel-background .tab-pane.right-content .content {
        max-width: 530px; } }
  .product-content .story-breadcrumbs {
    background-color: #f5f5f5;
    margin: auto;
    padding-left: 160px;
    padding-top: 15px;
    padding-bottom: 15px;
    display: block;
    list-style: none; }
    @media screen and (max-width: 1350px) {
      .product-content .story-breadcrumbs {
        padding-left: 4vw; } }
    @media screen and (max-width: 1200px) {
      .product-content .story-breadcrumbs {
        padding-left: 12px; } }
    .product-content .story-breadcrumbs li {
      color: #000;
      padding-right: 20px;
      position: relative;
      font-weight: 700;
      display: inline-block;
      text-transform: uppercase; }
      .product-content .story-breadcrumbs li:not(:last-child):after {
        content: '/';
        display: block;
        height: 20px;
        width: 2px;
        position: absolute;
        top: 0;
        right: 10px;
        color: #E31837; }
      .product-content .story-breadcrumbs li span {
        text-transform: none; }
      .product-content .story-breadcrumbs li a {
        color: inherit;
        border-bottom: none; }
        .product-content .story-breadcrumbs li a:hover, .product-content .story-breadcrumbs li a:focus {
          border-bottom: 1px solid #000; }
  .product-content .new-bedford {
    font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif; }
    .product-content .new-bedford.title-font-size-xxl {
      font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
      font-weight: 900;
      line-height: 0.85;
      text-transform: uppercase;
      letter-spacing: normal;
      font-size: clamp(3.75rem, 5vw + 1rem, 6.25rem); }
    .product-content .new-bedford.title-font-size-xl {
      font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
      font-weight: 900;
      line-height: 0.85;
      text-transform: uppercase;
      letter-spacing: normal;
      font-size: clamp(3.5rem, 5vw + 1rem, 5rem); }
    .product-content .new-bedford.title-font-size-lg {
      font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
      font-weight: 900;
      line-height: 0.85;
      text-transform: uppercase;
      letter-spacing: normal;
      font-size: clamp(3.5rem, 0.751vw + 3.32rem, 4rem); }
    .product-content .new-bedford.title-font-size-md {
      font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
      font-weight: 900;
      line-height: 0.85;
      text-transform: uppercase;
      letter-spacing: normal;
      font-size: clamp(3rem, 4.84vw, 3.625rem); }
    .product-content .new-bedford.title-font-size-sm {
      font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
      font-weight: 900;
      line-height: 0.85;
      text-transform: uppercase;
      letter-spacing: normal;
      font-size: 2.5rem; }
    .product-content .new-bedford.font-style-italic {
      font-style: italic; }
  .product-content .oceanside {
    font-family: "Oceanside", "ProximaNova", sans-serif;
    letter-spacing: normal;
    font-family: "Oceanside", "ProximaNova", sans-serif; }
    .product-content .oceanside.title-font-size-xxl {
      font-family: "Oceanside", "ProximaNova", sans-serif;
      font-weight: 600;
      line-height: 1.1;
      font-size: clamp(2rem, 1.042vw + 1.688rem, 2.625rem);
      letter-spacing: normal; }
    .product-content .oceanside.title-font-size-xl {
      font-family: "Oceanside", "ProximaNova", sans-serif;
      font-weight: 600;
      line-height: 1.1;
      font-size: clamp(1.5rem, 0.833vw + 1.25rem, 2rem);
      letter-spacing: normal; }
    .product-content .oceanside.title-font-size-lg {
      font-family: "Oceanside", "ProximaNova", sans-serif;
      font-weight: 600;
      line-height: 1.1;
      font-size: clamp(1.5rem, 0.208vw + 1.438rem, 1.625rem);
      letter-spacing: normal; }
    .product-content .oceanside.title-font-size-md {
      font-family: "Oceanside", "ProximaNova", sans-serif;
      font-weight: 600;
      line-height: 1.1;
      font-size: clamp(1.375rem, 0.208vw + 1.313rem, 1.5rem);
      letter-spacing: normal; }
    .product-content .oceanside.title-font-size-sm {
      font-family: "Oceanside", "ProximaNova", sans-serif;
      font-weight: 600;
      line-height: 1.1;
      font-size: 1rem;
      letter-spacing: normal;
      text-transform: none; }
    .product-content .oceanside.title-font-size-sm-all-caps {
      font-family: "Oceanside", "ProximaNova", sans-serif;
      font-weight: 600;
      line-height: 1.1;
      font-size: 1rem;
      font-weight: 400;
      letter-spacing: .075em;
      text-transform: uppercase; }
    .product-content .oceanside.body-font-size-lg {
      font-family: "Oceanside", "ProximaNova", sans-serif;
      font-weight: 400;
      letter-spacing: 0.02em;
      font-size: 1.125rem; }
    .product-content .oceanside.body-font-size-md {
      font-family: "Oceanside", "ProximaNova", sans-serif;
      font-weight: 400;
      letter-spacing: 0.02em;
      font-size: 1rem; }
    .product-content .oceanside.body-font-size-sm {
      font-family: "Oceanside", "ProximaNova", sans-serif;
      font-weight: 400;
      letter-spacing: 0.02em;
      font-size: 0.875rem; }
    .product-content .oceanside.body-font-size-xs {
      font-family: "Oceanside", "ProximaNova", sans-serif;
      font-weight: 400;
      letter-spacing: 0.02em;
      font-size: 0.75rem; }
  .product-content .font-style-italic {
    font-style: italic; }
  .product-content .m-story-carousel .carousel-header {
    margin: 0 auto 20px;
    text-align: center;
    max-width: 730px;
    width: calc(100% - 60px); }
    .product-content .m-story-carousel .carousel-header h1, .product-content .m-story-carousel .carousel-header h2, .product-content .m-story-carousel .carousel-header .ext-h1 {
      text-transform: uppercase;
      font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
      font-size: 2.625rem;
      font-weight: normal;
      margin: 0;
      padding: 0.25em 0; }
  .product-content .m-story-carousel .story-slider-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    max-width: 1600px;
    margin: 0 auto; }
  .product-content .m-story-carousel .story-box {
    z-index: 10;
    position: absolute;
    width: calc(100% - 60px);
    height: calc(100% - 60px);
    max-width: 725px;
    max-height: 715px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 2px solid #fff;
    border-radius: 20px;
    overflow: hidden;
    aspect-ratio: 1/1; }
  .product-content .m-story-carousel .story-slide {
    position: relative; }
    .product-content .m-story-carousel .story-slide > div {
      z-index: 10;
      position: absolute;
      width: calc(100% - 60px);
      height: calc(100% - 60px);
      max-width: 725px;
      max-height: 715px;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      aspect-ratio: 1/1; }
    .product-content .m-story-carousel .story-slide > div .story-logo {
      position: absolute;
      left: 45px;
      top: 40px;
      width: 105px; }
      @media screen and (max-width: 800px) {
        .product-content .m-story-carousel .story-slide > div .story-logo {
          left: 22px;
          top: 20px; } }
      @media screen and (max-width: 400px) {
        .product-content .m-story-carousel .story-slide > div .story-logo {
          width: 90px; } }
    .product-content .m-story-carousel .story-slide > div .story-content {
      position: absolute;
      left: 85px;
      bottom: 30px;
      width: 315px;
      margin: 0 auto; }
      .product-content .m-story-carousel .story-slide > div .story-content p {
        color: #fff;
        margin-bottom: 0;
        opacity: 0;
        transform: translateY(100%);
        transition: all linear 0.25s; }
      .product-content .m-story-carousel .story-slide > div .story-content h2 {
        color: #fff;
        margin: 0;
        font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
        font-size: 5.5rem;
        line-height: 1.1;
        opacity: 0;
        transform: translateY(100%);
        transition: all linear 0.25s; }
      .product-content .m-story-carousel .story-slide > div .story-content.reveal h2, .product-content .m-story-carousel .story-slide > div .story-content.reveal p {
        opacity: 1;
        transform: translateY(0%); }
      @media screen and (max-width: 800px) {
        .product-content .m-story-carousel .story-slide > div .story-content {
          left: 32px;
          bottom: 15px;
          width: 180px; }
          .product-content .m-story-carousel .story-slide > div .story-content h2 {
            font-size: 2.5rem; } }
      @media screen and (max-width: 400px) {
        .product-content .m-story-carousel .story-slide > div .story-content {
          left: 24px;
          bottom: 15px; } }
  @media screen and (max-width: 800px) {
    .product-content .m-story-carousel .story-slider.hide-mobile-description > div .story-slide .story-content p {
      display: none; } }
  .product-content .m-story-carousel .slider-paging {
    position: absolute;
    top: 12px;
    right: 36px;
    list-style: none;
    display: inline-block; }
    .product-content .m-story-carousel .slider-paging li {
      width: 100%;
      display: none;
      color: #fff;
      font-size: 3rem;
      font-style: italic;
      font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif; }
      .product-content .m-story-carousel .slider-paging li.slick-active {
        display: block; }
      .product-content .m-story-carousel .slider-paging li span {
        opacity: .6;
        font-size: 2.625rem;
        padding-right: 10px; }
    @media screen and (max-width: 800px) {
      .product-content .m-story-carousel .slider-paging {
        right: 18px;
        top: -6px; }
        .product-content .m-story-carousel .slider-paging li {
          font-size: 1.8rem; }
          .product-content .m-story-carousel .slider-paging li span {
            padding-right: 8px;
            font-size: 1.8rem; } }
  .product-content .m-story-carousel .slider-prev, .product-content .m-story-carousel .slider-next {
    position: absolute;
    z-index: 10;
    width: 62px;
    height: 62px;
    right: 50px; }
    @media screen and (max-width: 800px) {
      .product-content .m-story-carousel .slider-prev, .product-content .m-story-carousel .slider-next {
        width: 42px;
        height: 42px;
        right: 25px; } }
  .product-content .m-story-carousel .slick-prev,
  .product-content .m-story-carousel .slick-next {
    display: inline-block !important;
    width: 100%;
    height: 100%;
    text-indent: -99999px;
    background-size: 62px;
    background-repeat: no-repeat;
    margin: 0;
    left: 0;
    top: 0; }
    @media screen and (max-width: 800px) {
      .product-content .m-story-carousel .slick-prev,
      .product-content .m-story-carousel .slick-next {
        background-size: 42px; } }
  .product-content .m-story-carousel .slider-prev {
    bottom: 124px; }
    @media screen and (max-width: 800px) {
      .product-content .m-story-carousel .slider-prev {
        bottom: 77px; } }
    .product-content .m-story-carousel .slider-prev .slick-prev {
      background-image: url(/build/assets/images/icons/SVG/right-circular-arrow-white.svg);
      transform: rotate(180deg); }
  .product-content .m-story-carousel .slider-next {
    bottom: 50px; }
    @media screen and (max-width: 800px) {
      .product-content .m-story-carousel .slider-next {
        bottom: 25px; } }
    .product-content .m-story-carousel .slider-next .slick-next {
      background-image: url(/build/assets/images/icons/SVG/right-circular-arrow-white.svg); }
  .product-content .article-detail-share {
    display: flex;
    border-top: 1px solid #E3DEDE;
    border-bottom: 1px solid #E3DEDE;
    justify-content: space-between; }
    @media screen and (min-width: 1150px) {
      .product-content .article-detail-share {
        margin-right: 95px; } }
    .product-content .article-detail-share h3 {
      padding: 24px 10px 24px 6px;
      margin: 0;
      text-transform: uppercase;
      color: #4c4c4c;
      line-height: 1.2; }
    .product-content .article-detail-share ul {
      display: flex;
      list-style: none;
      margin: 0;
      padding: 0;
      align-items: center;
      justify-content: center; }
      .product-content .article-detail-share ul li {
        line-height: 1; }
        .product-content .article-detail-share ul li .icon-v2 {
          position: relative;
          display: inline-block;
          -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
          -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
          -webkit-mask-position: center;
          mask-position: center;
          line-height: 1.7;
          font-family: inherit;
          font-size: inherit;
          margin: 0.025em; }
          @media screen and (min-width: 661px) {
            .product-content .article-detail-share ul li .icon-v2 {
              margin: 0.3em; } }
          .product-content .article-detail-share ul li .icon-v2:before {
            content: ''; }
          .product-content .article-detail-share ul li .icon-v2.icon-facebook {
            -webkit-mask-image: url(/build/assets/images/icons/social/Share-Icon-FB.svg);
            mask-image: url(/build/assets/images/icons/social/Share-Icon-FB.svg);
            width: 2.5em;
            height: 1.6em; }
          .product-content .article-detail-share ul li .icon-v2.icon-twitter {
            -webkit-mask-image: url(/build/assets/images/icons/social/Share-Icon-X.svg);
            mask-image: url(/build/assets/images/icons/social/Share-Icon-X.svg);
            width: 2.2em;
            height: 1.6em; }
          .product-content .article-detail-share ul li .icon-v2.icon-instagram {
            -webkit-mask-image: url(/build/assets/images/icons/Instagram-64x64.svg);
            mask-image: url(/build/assets/images/icons/Instagram-64x64.svg);
            width: 2.65em;
            height: 2.65em; }
          .product-content .article-detail-share ul li .icon-v2.icon-youtube {
            -webkit-mask-image: url(/build/assets/images/icons/Youtube-64x64.svg);
            mask-image: url(/build/assets/images/icons/Youtube-64x64.svg);
            width: 3em;
            height: 3em; }
          .product-content .article-detail-share ul li .icon-v2.icon-linkedin {
            -webkit-mask-image: url(/build/assets/images/icons/social/Share-Icon-LinkedIn.svg);
            mask-image: url(/build/assets/images/icons/social/Share-Icon-LinkedIn.svg);
            width: 2.6em;
            height: 2.6em; }
          .product-content .article-detail-share ul li .icon-v2.icon-mail {
            -webkit-mask-image: url(/build/assets/images/icons/social/Share-Icon-Mail.svg);
            mask-image: url(/build/assets/images/icons/social/Share-Icon-Mail.svg);
            width: 2.6em;
            height: 2.6em; }
          .product-content .article-detail-share ul li .icon-v2.icon-print {
            -webkit-mask-image: url(/build/assets/images/icons/social/Share-Icon-Print.svg);
            mask-image: url(/build/assets/images/icons/social/Share-Icon-Print.svg);
            width: 2.6em;
            height: 2.6em; }
          .product-content .article-detail-share ul li .icon-v2.icon-link {
            -webkit-mask-image: url(/build/assets/images/icons/social/Share-Icon-Link.svg);
            mask-image: url(/build/assets/images/icons/social/Share-Icon-Link.svg);
            width: 2.5em;
            height: 2.5em; }
        .product-content .article-detail-share ul li.icon-link-wrapper {
          position: relative;
          display: inline-block; }
          .product-content .article-detail-share ul li.icon-link-wrapper a {
            border: none;
            display: inline-block; }
          .product-content .article-detail-share ul li.icon-link-wrapper .tooltiptext {
            visibility: hidden;
            font-size: 12px;
            background-color: #555;
            color: #fff;
            text-align: center;
            border-radius: 6px;
            padding: 5px;
            position: absolute;
            z-index: 1;
            bottom: 48px;
            left: 50%;
            opacity: 0;
            transition: opacity 0.3s;
            transform: translateX(-50%);
            min-width: max-content; }
            .product-content .article-detail-share ul li.icon-link-wrapper .tooltiptext:after {
              content: "";
              position: absolute;
              top: 100%;
              left: 50%;
              margin-left: -5px;
              border-width: 5px;
              border-style: solid;
              border-color: #555 transparent transparent transparent; }
          .product-content .article-detail-share ul li.icon-link-wrapper:hover .tooltiptext {
            visibility: visible;
            opacity: 1; }
    .product-content .article-detail-share.non-learning-lab {
      max-width: 794px;
      margin: 20px 15px; }
      @media screen and (min-width: 1150px) {
        .product-content .article-detail-share.non-learning-lab {
          margin: 20px auto; } }
      .product-content .article-detail-share.non-learning-lab ul li .icon-v2 {
        margin: 0.025em;
        background-color: #000; }
        @media screen and (min-width: 661px) {
          .product-content .article-detail-share.non-learning-lab ul li .icon-v2 {
            margin: 0.3em; } }
  .product-content section.module.varied-feature {
    margin: 0px 0px;
    padding: 15px; }
    .product-content section.module.varied-feature .feature {
      position: relative;
      overflow: hidden;
      border-radius: 12px; }
    .product-content section.module.varied-feature .feature-group {
      margin-top: 10px; }
    .product-content section.module.varied-feature .feature-2 a, .product-content section.module.varied-feature .feature-3 a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-bottom: 0; }
      .product-content section.module.varied-feature .feature-2 a:after, .product-content section.module.varied-feature .feature-3 a:after {
        content: ' ';
        position: absolute;
        bottom: 8px;
        right: 8px;
        background-image: url(/build/assets/images/icons/PNG/right-circular-arrow-red.png);
        background-size: 100%;
        width: 32px;
        height: 32px; }
    .product-content section.module.varied-feature .feature-3 {
      margin-top: 10px; }
    .product-content section.module.varied-feature img.desktop, .product-content section.module.varied-feature img.mobile {
      display: block;
      width: 100%;
      position: relative;
      object-fit: cover; }
    .product-content section.module.varied-feature img.desktop {
      display: none; }
    .product-content section.module.varied-feature img.logo {
      height: 25px;
      width: auto;
      position: absolute;
      top: 15px;
      left: 0px; }
    .product-content section.module.varied-feature .content, .product-content section.module.varied-feature .content.light {
      position: absolute;
      bottom: 0px;
      left: 0px;
      padding: 0 0 20px 20px;
      box-sizing: border-box;
      width: 100%;
      text-align: left; }
      .product-content section.module.varied-feature .content h2, .product-content section.module.varied-feature .content .ext-h2, .product-content section.module.varied-feature .content.light h2, .product-content section.module.varied-feature .content.light .ext-h2 {
        font-family: "Oceanside", "ProximaNova", sans-serif !important;
        font-weight: 600;
        line-height: 1.1;
        font-size: clamp(1.375rem, 0.208vw + 1.313rem, 1.5rem) !important;
        letter-spacing: normal;
        margin: 0 44px 0 0; }
      .product-content section.module.varied-feature .content .section-label, .product-content section.module.varied-feature .content .section-label.condensed-font, .product-content section.module.varied-feature .content.light .section-label, .product-content section.module.varied-feature .content.light .section-label.condensed-font {
        font-size: 1rem !important;
        text-transform: uppercase;
        font-weight: normal;
        margin: 0;
        line-height: 1.1; }
      .product-content section.module.varied-feature .content p, .product-content section.module.varied-feature .content.light p {
        display: block;
        margin-left: 0;
        margin-right: 0; }
    .product-content section.module.varied-feature .feature-1 .content h2, .product-content section.module.varied-feature .feature-1 .content .ext-h2, .product-content section.module.varied-feature .feature-1 .content.light h2, .product-content section.module.varied-feature .feature-1 .content.light .ext-h2 {
      font-size: clamp(1.375rem, 1.042vw + 1.063rem, 2rem) !important; }
    .product-content section.module.varied-feature .feature-2 .content, .product-content section.module.varied-feature .feature-2 .content.light, .product-content section.module.varied-feature .feature-3 .content, .product-content section.module.varied-feature .feature-3 .content.light {
      padding: 0 0 15px 10px; }
      .product-content section.module.varied-feature .feature-2 .content .section-label, .product-content section.module.varied-feature .feature-2 .content .section-label.condensed-font, .product-content section.module.varied-feature .feature-2 .content.light .section-label, .product-content section.module.varied-feature .feature-2 .content.light .section-label.condensed-font, .product-content section.module.varied-feature .feature-3 .content .section-label, .product-content section.module.varied-feature .feature-3 .content .section-label.condensed-font, .product-content section.module.varied-feature .feature-3 .content.light .section-label, .product-content section.module.varied-feature .feature-3 .content.light .section-label.condensed-font {
        font-size: 0.875rem !important;
        text-transform: uppercase;
        font-weight: normal; }
    @media screen and (min-width: 768px) {
      .product-content section.module.varied-feature .content, .product-content section.module.varied-feature .content.light {
        padding: 0 0 24px 55px; }
        .product-content section.module.varied-feature .content h2, .product-content section.module.varied-feature .content .ext-h2, .product-content section.module.varied-feature .content.light h2, .product-content section.module.varied-feature .content.light .ext-h2 {
          margin: 8px 50px 8px 0; }
      .product-content section.module.varied-feature .feature-1 img.logo {
        top: 20px;
        left: 5px; }
      .product-content section.module.varied-feature .feature-2, .product-content section.module.varied-feature .feature-3 {
        flex-basis: calc(50% - 7.5px);
        flex-grow: 0; }
        .product-content section.module.varied-feature .feature-2 img.desktop, .product-content section.module.varied-feature .feature-2 img.mobile, .product-content section.module.varied-feature .feature-3 img.desktop, .product-content section.module.varied-feature .feature-3 img.mobile {
          width: 100%;
          height: 100%;
          object-fit: cover; }
        .product-content section.module.varied-feature .feature-2 a:after, .product-content section.module.varied-feature .feature-3 a:after {
          right: 20px;
          bottom: 15px; }
        .product-content section.module.varied-feature .feature-2 .content, .product-content section.module.varied-feature .feature-2 .content.light, .product-content section.module.varied-feature .feature-3 .content, .product-content section.module.varied-feature .feature-3 .content.light {
          padding: 0 0 20px 20px; }
          .product-content section.module.varied-feature .feature-2 .content h2, .product-content section.module.varied-feature .feature-2 .content .ext-h2, .product-content section.module.varied-feature .feature-2 .content.light h2, .product-content section.module.varied-feature .feature-2 .content.light .ext-h2, .product-content section.module.varied-feature .feature-3 .content h2, .product-content section.module.varied-feature .feature-3 .content .ext-h2, .product-content section.module.varied-feature .feature-3 .content.light h2, .product-content section.module.varied-feature .feature-3 .content.light .ext-h2 {
            margin-bottom: 0; }
      .product-content section.module.varied-feature .feature-group {
        display: flex;
        justify-content: space-between; }
        .product-content section.module.varied-feature .feature-group img.logo {
          top: 20px;
          left: 5px; }
      .product-content section.module.varied-feature .feature-3 {
        margin-top: 0; }
      .product-content section.module.varied-feature img.desktop {
        display: block; }
      .product-content section.module.varied-feature img.mobile {
        display: none; }
      .product-content section.module.varied-feature.square-corners {
        padding: 0; }
        .product-content section.module.varied-feature.square-corners .feature {
          border-radius: 0px; }
        .product-content section.module.varied-feature.square-corners .feature-2, .product-content section.module.varied-feature.square-corners .feature-3 {
          width: 100%;
          flex-basis: calc(50% - 0.5px); } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .product-content section.module.varied-feature .feature-group {
        flex-direction: row;
        margin-top: 15px; }
      .product-content section.module.varied-feature .feature-3 {
        margin-top: 0; }
      .product-content section.module.varied-feature img.desktop {
        display: block; }
      .product-content section.module.varied-feature img.mobile {
        display: none; }
      .product-content section.module.varied-feature.square-corners .feature-group {
        margin-top: 1px; } }
    @media screen and (min-width: 992px) {
      .product-content section.module.varied-feature {
        margin: 0px auto;
        display: flex; }
        .product-content section.module.varied-feature .feature-1 {
          flex-basis: 63%;
          flex-grow: 0;
          flex-shrink: 0; }
        .product-content section.module.varied-feature .feature-2 img.desktop, .product-content section.module.varied-feature .feature-2 img.mobile, .product-content section.module.varied-feature .feature-3 img.desktop, .product-content section.module.varied-feature .feature-3 img.mobile {
          position: absolute; }
        .product-content section.module.varied-feature .feature-group {
          flex-direction: column;
          flex-basis: 37%;
          padding-left: 15px;
          margin-top: 0; }
        .product-content section.module.varied-feature.square-corners .feature-group {
          padding-left: 1px;
          justify-content: stretch; }
        .product-content section.module.varied-feature.square-corners .feature-2, .product-content section.module.varied-feature.square-corners .feature-3 {
          width: 100%;
          flex-basis: calc(50% - 0.5px); }
        .product-content section.module.varied-feature.square-corners .feature-3 {
          margin-top: 1px; } }
    @media (max-width: 999px) {
      .product-content section.module.varied-feature .content p {
        width: 85%;
        max-width: 500px; } }
  .product-content .fifty-fifty-stacking-cards {
    position: relative; }
    .product-content .fifty-fifty-stacking-cards .fifty-fifty-stacking-cards__overview {
      background-color: #f7f7f7;
      box-sizing: border-box;
      position: absolute;
      top: 0;
      width: 100vw;
      z-index: 1; }
      .product-content .fifty-fifty-stacking-cards .fifty-fifty-stacking-cards__overview .fifty-fifty-stacking-cards__overview-content {
        box-sizing: border-box;
        padding: 50px 20px 70px; }
      .product-content .fifty-fifty-stacking-cards .fifty-fifty-stacking-cards__overview h2 {
        font-size: 2rem;
        margin-top: 0;
        margin-bottom: 0.25em;
        line-height: 1.0; }
    .product-content .fifty-fifty-stacking-cards .fifty-fifty-stacking-cards__cards {
      box-sizing: border-box; }
      .product-content .fifty-fifty-stacking-cards .fifty-fifty-stacking-cards__cards .fifty-fifty-stacking-cards__card {
        padding: 40px 20px; }
        .product-content .fifty-fifty-stacking-cards .fifty-fifty-stacking-cards__cards .fifty-fifty-stacking-cards__card .fifty-fifty-stacking-cards__card-image {
          display: block; }
        .product-content .fifty-fifty-stacking-cards .fifty-fifty-stacking-cards__cards .fifty-fifty-stacking-cards__card .fifty-fifty-stacking-cards__card-media {
          height: 0;
          position: relative;
          padding-bottom: 71.64%;
          margin-bottom: 10px; }
          .product-content .fifty-fifty-stacking-cards .fifty-fifty-stacking-cards__cards .fifty-fifty-stacking-cards__card .fifty-fifty-stacking-cards__card-media video, .product-content .fifty-fifty-stacking-cards .fifty-fifty-stacking-cards__cards .fifty-fifty-stacking-cards__card .fifty-fifty-stacking-cards__card-media img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover; }
        .product-content .fifty-fifty-stacking-cards .fifty-fifty-stacking-cards__cards .fifty-fifty-stacking-cards__card .fifty-fifty-stacking-cards__card-content .icon {
          height: 36px;
          width: auto; }
        .product-content .fifty-fifty-stacking-cards .fifty-fifty-stacking-cards__cards .fifty-fifty-stacking-cards__card .fifty-fifty-stacking-cards__card-content h3 {
          font-size: 1.75rem !important;
          font-weight: normal;
          letter-spacing: 0;
          line-height: 1.2;
          margin-top: 5px; }
    @media screen and (min-width: 1000px) {
      .product-content .fifty-fifty-stacking-cards {
        /*
        display: flex;

        .fifty-fifty-stacking-cards__overview, .fifty-fifty-stacking-cards__cards {
            flex-basis: 50%;
            flex-grow: 0;
            flex-shrink: 0;
            box-sizing: border-box;
        }
            */ }
        .product-content .fifty-fifty-stacking-cards .fifty-fifty-stacking-cards__overview-spacer {
          display: none; }
        .product-content .fifty-fifty-stacking-cards .fifty-fifty-stacking-cards__overview {
          height: 0;
          padding-bottom: 41.66667%;
          width: 50vw;
          top: auto; }
          .product-content .fifty-fifty-stacking-cards .fifty-fifty-stacking-cards__overview .fifty-fifty-stacking-cards__overview-content {
            width: 50vw;
            position: absolute;
            top: 50%;
            padding: 0% 15%;
            transform: translateY(-50%); }
        .product-content .fifty-fifty-stacking-cards .fifty-fifty-stacking-cards__cards {
          width: 50vw;
          position: relative;
          left: 50vw; }
          .product-content .fifty-fifty-stacking-cards .fifty-fifty-stacking-cards__cards .fifty-fifty-stacking-cards__card {
            padding: 5% 12.5%; } }
    .product-content .fifty-fifty-stacking-cards.pinned .fifty-fifty-stacking-cards__overview {
      position: fixed;
      top: 0px; }
      @media screen and (min-width: 1000px) {
        .product-content .fifty-fifty-stacking-cards.pinned .fifty-fifty-stacking-cards__overview {
          top: 10%; } }
    .product-content .fifty-fifty-stacking-cards.below .fifty-fifty-stacking-cards__overview {
      position: absolute; }
      @media screen and (min-width: 1000px) {
        .product-content .fifty-fifty-stacking-cards.below .fifty-fifty-stacking-cards__overview {
          top: auto;
          bottom: 10px; } }
    .product-content .fifty-fifty-stacking-cards.fifty-fifty-stacking-cards--rounded-corners {
      /*
      @media screen and (min-width: $stackingCardsBreakpoint) {
          
      }*/ }
      .product-content .fifty-fifty-stacking-cards.fifty-fifty-stacking-cards--rounded-corners .fifty-fifty-stacking-cards__overview {
        border-radius: 12px; }
      .product-content .fifty-fifty-stacking-cards.fifty-fifty-stacking-cards--rounded-corners .fifty-fifty-stacking-cards__card-media {
        border-radius: 12px;
        overflow: hidden; }
  .product-content .m-image-collage.single > div {
    max-width: 100%;
    margin: 0 auto; }
  .product-content .m-image-collage.single iframe, .product-content .m-image-collage.single img {
    width: 100%;
    aspect-ratio: 16 / 9; }
  .product-content .m-image-collage.double {
    display: flex;
    min-height: 180px;
    gap: 15px;
    max-width: 1800px;
    justify-content: center;
    margin: auto;
    padding: 0 20px; }
    @media screen and (min-width: 500px) {
      .product-content .m-image-collage.double {
        min-height: 220px; } }
    @media screen and (min-width: 625px) {
      .product-content .m-image-collage.double {
        min-height: 250px; } }
    @media screen and (min-width: 700px) {
      .product-content .m-image-collage.double {
        min-height: 275px; } }
    @media screen and (min-width: 825px) {
      .product-content .m-image-collage.double {
        min-height: 350px; } }
    @media screen and (min-width: 1001px) and (max-width: 1350px) {
      .product-content .m-image-collage.double {
        max-width: 1000px; } }
    @media screen and (min-width: 1001px) {
      .product-content .m-image-collage.double {
        padding: 0;
        min-height: 450px; } }
    .product-content .m-image-collage.double > div:nth-child(1), .product-content .m-image-collage.double > div:nth-child(2) {
      flex-basis: 50%;
      position: relative; }
      .product-content .m-image-collage.double > div:nth-child(1) .holder, .product-content .m-image-collage.double > div:nth-child(2) .holder {
        position: absolute;
        top: 0;
        opacity: 0;
        will-change: transform;
        display: flex;
        align-items: center;
        width: 100%;
        height: 100%; }
        .product-content .m-image-collage.double > div:nth-child(1) .holder img, .product-content .m-image-collage.double > div:nth-child(2) .holder img {
          border-radius: 8px; }
    .product-content .m-image-collage.double > div:nth-child(1) .holder {
      left: 0;
      justify-content: flex-end; }
    .product-content .m-image-collage.double > div:nth-child(2) .holder {
      right: 0;
      justify-content: flex-start; }
  .product-content .m-image-collage.triple {
    display: flex;
    min-height: 150px;
    gap: 10px;
    max-width: 1800px;
    justify-content: center;
    margin: auto;
    padding: 0 20px; }
    @media screen and (min-width: 500px) {
      .product-content .m-image-collage.triple {
        min-height: 175px; } }
    @media screen and (min-width: 625px) {
      .product-content .m-image-collage.triple {
        min-height: 200px; } }
    @media screen and (min-width: 700px) {
      .product-content .m-image-collage.triple {
        min-height: 260px; } }
    @media screen and (min-width: 825px) {
      .product-content .m-image-collage.triple {
        min-height: 300px; } }
    @media screen and (min-width: 1001px) and (max-width: 1350px) {
      .product-content .m-image-collage.triple {
        max-width: 1000px;
        min-height: 340px; } }
    @media screen and (min-width: 1351px) {
      .product-content .m-image-collage.triple {
        min-height: 400px; } }
    .product-content .m-image-collage.triple > div:nth-child(1), .product-content .m-image-collage.triple > div:nth-child(3) {
      position: relative;
      flex: 1; }
      .product-content .m-image-collage.triple > div:nth-child(1) .holder, .product-content .m-image-collage.triple > div:nth-child(3) .holder {
        position: absolute;
        opacity: 0;
        top: 0;
        width: 100%;
        height: 100%;
        will-change: transform;
        display: flex;
        align-items: center; }
        .product-content .m-image-collage.triple > div:nth-child(1) .holder img, .product-content .m-image-collage.triple > div:nth-child(3) .holder img {
          border-radius: 8px; }
    .product-content .m-image-collage.triple > div:nth-child(1) .holder {
      justify-content: flex-end; }
    .product-content .m-image-collage.triple > div:nth-child(2) {
      flex: 2;
      flex-grow: 0;
      min-width: 610px;
      display: flex;
      align-items: center;
      position: relative; }
      .product-content .m-image-collage.triple > div:nth-child(2) .holder {
        position: absolute;
        transform: scale(0.5, 0.5);
        opacity: 0; }
        .product-content .m-image-collage.triple > div:nth-child(2) .holder img {
          border-radius: 8px; }
    .product-content .m-image-collage.triple > div:nth-child(3) .holder {
      justify-content: flex-start; }
    @media screen and (max-width: 1350px) {
      .product-content .m-image-collage.triple > div:nth-child(2) {
        min-width: 50%; } }
    @media screen and (max-width: 768px) {
      .product-content .m-image-collage.triple > div:nth-child(1), .product-content .m-image-collage.triple > div:nth-child(3) {
        flex-basis: 25%; }
      .product-content .m-image-collage.triple > div:nth-child(1) img {
        left: -30%; }
      .product-content .m-image-collage.triple > div:nth-child(3) img {
        right: -30%; }
      .product-content .m-image-collage.triple > div:nth-child(2) {
        flex-basis: 50%;
        min-width: unset; } }
  .product-content .m-image-collage.quintuple {
    display: flex;
    min-height: 150px;
    gap: 10px;
    max-width: 1800px;
    justify-content: center;
    margin: auto;
    padding: 0 20px; }
    @media screen and (min-width: 500px) {
      .product-content .m-image-collage.quintuple {
        min-height: 175px; } }
    @media screen and (min-width: 625px) {
      .product-content .m-image-collage.quintuple {
        min-height: 225px; } }
    @media screen and (min-width: 700px) {
      .product-content .m-image-collage.quintuple {
        min-height: 300px; } }
    @media screen and (min-width: 825px) {
      .product-content .m-image-collage.quintuple {
        min-height: 350px; } }
    @media screen and (min-width: 1351px) {
      .product-content .m-image-collage.quintuple {
        padding: 0;
        min-height: 400px; } }
    .product-content .m-image-collage.quintuple > div:nth-child(1), .product-content .m-image-collage.quintuple > div:nth-child(3) {
      position: relative;
      flex-basis: 30%; }
      .product-content .m-image-collage.quintuple > div:nth-child(1) > div, .product-content .m-image-collage.quintuple > div:nth-child(3) > div {
        position: absolute;
        opacity: 0;
        border-radius: 8px;
        top: 50%;
        width: 555px;
        display: flex;
        justify-content: center;
        gap: 15px; }
        .product-content .m-image-collage.quintuple > div:nth-child(1) > div img, .product-content .m-image-collage.quintuple > div:nth-child(3) > div img {
          border-radius: 8px;
          transform: translateY(-50%); }
    .product-content .m-image-collage.quintuple > div:nth-child(1) > div {
      left: -40%; }
    .product-content .m-image-collage.quintuple > div:nth-child(2) {
      flex-grow: 0;
      min-width: 340px;
      display: flex;
      align-items: center;
      position: relative;
      justify-content: center; }
      .product-content .m-image-collage.quintuple > div:nth-child(2) > div {
        border-radius: 8px;
        opacity: 0;
        display: flex;
        max-width: 505px;
        max-height: 300px;
        aspect-ratio: 122 / 77;
        overflow: hidden; }
        .product-content .m-image-collage.quintuple > div:nth-child(2) > div img {
          border-radius: 8px; }
    .product-content .m-image-collage.quintuple > div:nth-child(3) div {
      right: -40%; }
    @media screen and (max-width: 1000px) {
      .product-content .m-image-collage.quintuple > div:nth-child(1), .product-content .m-image-collage.quintuple > div:nth-child(3) {
        flex-basis: 25%; }
        .product-content .m-image-collage.quintuple > div:nth-child(1) > div, .product-content .m-image-collage.quintuple > div:nth-child(3) > div {
          width: 100%; }
          .product-content .m-image-collage.quintuple > div:nth-child(1) > div img:first-child, .product-content .m-image-collage.quintuple > div:nth-child(3) > div img:first-child {
            display: none; }
      .product-content .m-image-collage.quintuple > div:nth-child(1) > div {
        left: 0%; }
      .product-content .m-image-collage.quintuple > div:nth-child(3) > div {
        right: 0%; }
      .product-content .m-image-collage.quintuple > div:nth-child(2) {
        flex-basis: 50%;
        /*min-width: unset;*/
        min-width: 50%; } }
    @media screen and (min-width: 1001px) and (max-width: 1350px) {
      .product-content .m-image-collage.quintuple {
        max-width: 1000px;
        min-height: 370px;
        padding: 0; }
        .product-content .m-image-collage.quintuple > div:nth-child(1) > div {
          left: -130%;
          max-height: 76%; }
        .product-content .m-image-collage.quintuple > div:nth-child(3) > div {
          right: -130%;
          max-height: 76%; } }
  .product-content .m-animated-text.top-margin {
    margin-top: 20px; }
  .product-content .m-animated-text.whole-lines > p {
    opacity: 0;
    position: relative;
    left: -50%;
    font-size: 2.375rem;
    line-height: 1;
    text-transform: uppercase;
    font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
    font-weight: 900;
    font-style: italic; }
    @media screen and (min-width: 1000px) {
      .product-content .m-animated-text.whole-lines > p {
        left: -300px; } }
  .product-content .m-animated-text.word-by-word p {
    font-size: 3rem;
    line-height: 1;
    text-transform: uppercase;
    font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
    font-weight: 900;
    font-style: italic; }
  .product-content .m-animated-text.word-by-word .word {
    position: relative; }
    .product-content .m-animated-text.word-by-word .word .char {
      opacity: 0; }
    .product-content .m-animated-text.word-by-word .word.fade {
      -webkit-mask-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 20%, rgba(0, 0, 0, 0) 100%);
      mask-image: linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 20%, rgba(0, 0, 0, 0) 100%); }
  .product-content .m-animated-text.quote {
    display: inline-block;
    position: relative;
    max-width: 700px;
    padding: 40px 0 34px 0; }
    .product-content .m-animated-text.quote p {
      opacity: 0;
      z-index: 5; }
      .product-content .m-animated-text.quote p:nth-of-type(1) {
        font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
        font-weight: bold;
        font-size: 4rem;
        line-height: .9;
        text-transform: uppercase; }
      .product-content .m-animated-text.quote p:nth-of-type(2) {
        font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
        font-size: 1.625rem;
        line-height: 1.2;
        margin-top: 16px; }
    .product-content .m-animated-text.quote .upper-quote,
    .product-content .m-animated-text.quote .lower-quote {
      display: inline-block;
      width: 100%;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      background-color: #fff;
      z-index: 10; }
      .product-content .m-animated-text.quote .upper-quote:after,
      .product-content .m-animated-text.quote .lower-quote:after {
        content: "";
        background-color: #ECEDED;
        height: 2px;
        position: absolute;
        width: 100%;
        left: 50%;
        transform: translateX(-50%);
        max-width: 475px; }
      .product-content .m-animated-text.quote .upper-quote:before,
      .product-content .m-animated-text.quote .lower-quote:before {
        content: ' ';
        display: inline-block;
        background-size: 100%;
        width: 300px;
        height: 44px;
        position: absolute;
        background-repeat: no-repeat;
        left: 50%;
        transform: translateX(-50%); }
    .product-content .m-animated-text.quote .upper-quote {
      top: 0;
      height: 42px; }
      .product-content .m-animated-text.quote .upper-quote:after {
        top: 0;
        bottom: auto; }
      .product-content .m-animated-text.quote .upper-quote:before {
        background-image: url(/build/assets/images/icons/svg/quote-top.svg);
        top: -42px;
        bottom: auto; }
    .product-content .m-animated-text.quote .lower-quote {
      bottom: 0;
      height: 34px; }
      .product-content .m-animated-text.quote .lower-quote:after {
        bottom: 0;
        top: auto; }
      .product-content .m-animated-text.quote .lower-quote:before {
        background-image: url(/build/assets/images/icons/svg/quote-bottom.svg);
        bottom: -42px;
        top: auto; }
  .product-content .cta-quote {
    overflow: visible;
    padding-top: 50px;
    padding-bottom: 50px; }
  .product-content .trending-link-list {
    margin: 0 16px;
    padding: 50px 0 60px 0; }
    .product-content .trending-link-list h2.ext-h1 {
      text-transform: uppercase;
      font-size: 34px !important;
      margin-bottom: 0;
      line-height: 1.5; }
    .product-content .trending-link-list .links {
      padding: 0;
      margin-bottom: 0; }
      .product-content .trending-link-list .links .link-item {
        padding: 25px 0 0 0;
        list-style-type: none; }
        .product-content .trending-link-list .links .link-item .link {
          display: block;
          font-size: 16px;
          font-weight: bold;
          color: #000;
          border-bottom-color: #000;
          line-height: 1.25;
          padding-bottom: 10px;
          position: relative;
          padding-right: 16px; }
          .product-content .trending-link-list .links .link-item .link.arrow-icon:before {
            content: "";
            width: 15px;
            height: 15px;
            background-image: url(/build/assets/images/icons/SVG/arrow-up-right.svg);
            background-repeat: no-repeat;
            background-size: 12px 12px;
            top: 6px;
            right: 0;
            position: absolute; }
          .product-content .trending-link-list .links .link-item .link:after {
            content: '';
            position: absolute;
            width: 100%;
            transform: scaleX(0);
            height: 2px;
            bottom: 0;
            left: 0;
            background-color: #000;
            transform-origin: bottom left;
            transition: transform 0.25s ease-out; }
          .product-content .trending-link-list .links .link-item .link:hover:after {
            transform: scaleX(1); }
    @media screen and (min-width: 768px) {
      .product-content .trending-link-list {
        max-width: 768px;
        padding: 60px 0; } }
  @media screen and (min-width: 768px) and (min-width: 800px) {
    .product-content .trending-link-list {
      margin: 0 auto; } }
    @media screen and (min-width: 768px) {
        .product-content .trending-link-list .links {
          display: flex;
          flex-wrap: wrap;
          column-gap: 40px;
          align-items: flex-end; }
          .product-content .trending-link-list .links .link-item {
            margin-bottom: 14px;
            flex: 0 0 47%; } }
      @media screen and (min-width: 768px) and (min-width: 1000px) {
        .product-content .trending-link-list .links .link-item .link {
          font-size: 18px; } }
    @media screen and (min-width: 768px) {
        .product-content .trending-link-list.three-column .links {
          column-gap: 28px; } }
    @media screen and (min-width: 900px) {
      .product-content .trending-link-list.three-column {
        max-width: 1175px;
        margin-left: 32px;
        margin-right: 32px; }
        .product-content .trending-link-list.three-column .links .link-item {
          flex: 0 0 31%; } }
    @media screen and (min-width: 1200px) {
      .product-content .trending-link-list.three-column {
        margin-left: auto;
        margin-right: auto; }
        .product-content .trending-link-list.three-column .links {
          column-gap: 40px; } }
  .product-content section.hero-2025 {
    position: relative;
    background-size: cover;
    background-position: center center;
    color: #ffffff;
    overflow: hidden;
    transform-origin: 50% 50%;
    margin-bottom: 40px; }
    .product-content section.hero-2025 .hero-2025-background {
      position: relative;
      width: 100%;
      height: 100%; }
      .product-content section.hero-2025 .hero-2025-background picture, .product-content section.hero-2025 .hero-2025-background img, .product-content section.hero-2025 .hero-2025-background video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
        display: block; }
      .product-content section.hero-2025 .hero-2025-background.mobile {
        display: none; }
      @media (max-width: 767px) {
        .product-content section.hero-2025 .hero-2025-background.mobile {
          display: block; }
        .product-content section.hero-2025 .hero-2025-background.desktop {
          display: none; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .product-content section.hero-2025 .hero-2025-background {
          height: 0;
          padding-bottom: 46.5%;
          overflow: hidden; }
          .product-content section.hero-2025 .hero-2025-background.img-height-600 {
            padding-bottom: 30%; }
          .product-content section.hero-2025 .hero-2025-background picture, .product-content section.hero-2025 .hero-2025-background img, .product-content section.hero-2025 .hero-2025-background video {
            position: absolute; } }
    .product-content section.hero-2025 .contrast-layer {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      opacity: 0;
      background-color: black; }
    .product-content section.hero-2025 .hero-2025-content {
      position: absolute;
      text-align: center;
      color: #ffffff;
      width: 100%; }
      @media (min-width: 768px) {
        .product-content section.hero-2025 .hero-2025-content:not(.center, .top-text-button-bottom, .top-title-copy-button-bottom) {
          width: 50%; } }
      .product-content section.hero-2025 .hero-2025-content > div {
        margin: 0 auto;
        /*padding: 34px 0;*/
        width: 75%; }
        .product-content section.hero-2025 .hero-2025-content > div.align-left {
          text-align: left; }
          .product-content section.hero-2025 .hero-2025-content > div.align-left p {
            margin-left: 0; }
        .product-content section.hero-2025 .hero-2025-content > div.align-right {
          text-align: right; }
          .product-content section.hero-2025 .hero-2025-content > div.align-right p {
            margin-right: 0; }
        .product-content section.hero-2025 .hero-2025-content > div.text-width-small {
          width: 65%; }
        .product-content section.hero-2025 .hero-2025-content > div.text-width-medium {
          width: 75%; }
        .product-content section.hero-2025 .hero-2025-content > div.text-width-large {
          width: 85%; }
        .product-content section.hero-2025 .hero-2025-content > div.text-width-xlarge {
          width: 90%; }
        @media (max-width: 767px) {
          .product-content section.hero-2025 .hero-2025-content > div {
            width: 75%; }
            .product-content section.hero-2025 .hero-2025-content > div.mobile-align-left {
              text-align: left; }
            .product-content section.hero-2025 .hero-2025-content > div.mobile-align-center {
              text-align: center; }
            .product-content section.hero-2025 .hero-2025-content > div.mobile-align-right {
              text-align: right; }
            .product-content section.hero-2025 .hero-2025-content > div.mobile-text-width-small {
              width: 65% !important; }
            .product-content section.hero-2025 .hero-2025-content > div.mobile-text-width-medium {
              width: 75% !important; }
            .product-content section.hero-2025 .hero-2025-content > div.mobile-text-width-large {
              width: 85% !important; }
            .product-content section.hero-2025 .hero-2025-content > div.mobile-text-width-xlarge {
              width: 90% !important; } }
      .product-content section.hero-2025 .hero-2025-content .logo {
        max-width: 200px; }
      .product-content section.hero-2025 .hero-2025-content .cta-wrapper {
        display: inline-flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        margin-top: 0.5em;
        gap: 1em; }
        .product-content section.hero-2025 .hero-2025-content .cta-wrapper > a {
          margin: 0 0.5em; }
          .product-content section.hero-2025 .hero-2025-content .cta-wrapper > a.primary-link, .product-content section.hero-2025 .hero-2025-content .cta-wrapper > a.secondary-link, .product-content section.hero-2025 .hero-2025-content .cta-wrapper > a.tertiary-link {
            border: none;
            white-space: nowrap;
            font-size: 0.875rem; }
            .product-content section.hero-2025 .hero-2025-content .cta-wrapper > a.primary-link:hover, .product-content section.hero-2025 .hero-2025-content .cta-wrapper > a.secondary-link:hover, .product-content section.hero-2025 .hero-2025-content .cta-wrapper > a.tertiary-link:hover {
              border: none; }
            .product-content section.hero-2025 .hero-2025-content .cta-wrapper > a.primary-link .icon-v2, .product-content section.hero-2025 .hero-2025-content .cta-wrapper > a.secondary-link .icon-v2, .product-content section.hero-2025 .hero-2025-content .cta-wrapper > a.tertiary-link .icon-v2 {
              padding-left: 0.5em;
              position: relative;
              top: 0.4em; }
          .product-content section.hero-2025 .hero-2025-content .cta-wrapper > a.primary-link:hover, .product-content section.hero-2025 .hero-2025-content .cta-wrapper > a.primary-link:focus {
            color: #e31837; }
          .product-content section.hero-2025 .hero-2025-content .cta-wrapper > a.primary-link .icon-v2 {
            background-color: #e31837; }
          .product-content section.hero-2025 .hero-2025-content .cta-wrapper > a.secondary-link {
            color: #ffffff; }
            .product-content section.hero-2025 .hero-2025-content .cta-wrapper > a.secondary-link .icon-v2 {
              background-color: #ffffff; }
          .product-content section.hero-2025 .hero-2025-content .cta-wrapper > a.tertiary-link {
            color: #000000; }
            .product-content section.hero-2025 .hero-2025-content .cta-wrapper > a.tertiary-link .icon-v2 {
              background-color: #000000; }
      .product-content section.hero-2025 .hero-2025-content p {
        color: #ffffff;
        line-height: 1.375;
        margin-bottom: 0.75em;
        margin-left: auto;
        margin-right: auto; }
        .product-content section.hero-2025 .hero-2025-content p.full-width {
          width: 100%; }
        .product-content section.hero-2025 .hero-2025-content p.dark {
          color: #000000; }
      .product-content section.hero-2025 .hero-2025-content h1, .product-content section.hero-2025 .hero-2025-content h2, .product-content section.hero-2025 .hero-2025-content h3, .product-content section.hero-2025 .hero-2025-content h4 {
        color: #ffffff;
        margin: 0.25em auto;
        line-height: .8; }
      .product-content section.hero-2025 .hero-2025-content h1, .product-content section.hero-2025 .hero-2025-content h2 {
        font-size: 3.625rem;
        letter-spacing: 0;
        margin: 8px auto;
        text-transform: uppercase;
        font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
        font-weight: 900;
        line-height: 0.85;
        text-transform: uppercase;
        letter-spacing: normal;
        font-size: clamp(3.5rem, 0.751vw + 3.32rem, 4rem); }
        .product-content section.hero-2025 .hero-2025-content h1.font-style-italic, .product-content section.hero-2025 .hero-2025-content h2.font-style-italic {
          font-style: italic; }
      .product-content section.hero-2025 .hero-2025-content h3 {
        letter-spacing: 1.6px;
        margin-bottom: 0;
        text-transform: uppercase;
        font-family: "Oceanside", "ProximaNova", sans-serif;
        font-weight: 600;
        line-height: 1.1;
        font-size: clamp(1.375rem, 0.208vw + 1.313rem, 1.5rem);
        letter-spacing: normal; }
        .product-content section.hero-2025 .hero-2025-content h3.bottom-padding {
          padding-bottom: 0.25em; }
        .product-content section.hero-2025 .hero-2025-content h3.xlarge {
          font-size: 1.5rem; }
        .product-content section.hero-2025 .hero-2025-content h3.large {
          font-size: 1.25rem; }
        .product-content section.hero-2025 .hero-2025-content h3.medium {
          font-size: 1rem; }
        .product-content section.hero-2025 .hero-2025-content h3.small {
          font-size: 0.75rem; }
      .product-content section.hero-2025 .hero-2025-content h1.new-bedford, .product-content section.hero-2025 .hero-2025-content h2.new-bedford, .product-content section.hero-2025 .hero-2025-content h3.new-bedford {
        font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif; }
        .product-content section.hero-2025 .hero-2025-content h1.new-bedford.title-font-size-xxl, .product-content section.hero-2025 .hero-2025-content h2.new-bedford.title-font-size-xxl, .product-content section.hero-2025 .hero-2025-content h3.new-bedford.title-font-size-xxl {
          font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
          font-weight: 900;
          line-height: 0.85;
          text-transform: uppercase;
          letter-spacing: normal;
          font-size: clamp(3.75rem, 5vw + 1rem, 6.25rem); }
        .product-content section.hero-2025 .hero-2025-content h1.new-bedford.title-font-size-xl, .product-content section.hero-2025 .hero-2025-content h2.new-bedford.title-font-size-xl, .product-content section.hero-2025 .hero-2025-content h3.new-bedford.title-font-size-xl {
          font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
          font-weight: 900;
          line-height: 0.85;
          text-transform: uppercase;
          letter-spacing: normal;
          font-size: clamp(3.5rem, 5vw + 1rem, 5rem); }
        .product-content section.hero-2025 .hero-2025-content h1.new-bedford.title-font-size-lg, .product-content section.hero-2025 .hero-2025-content h2.new-bedford.title-font-size-lg, .product-content section.hero-2025 .hero-2025-content h3.new-bedford.title-font-size-lg {
          font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
          font-weight: 900;
          line-height: 0.85;
          text-transform: uppercase;
          letter-spacing: normal;
          font-size: clamp(3.5rem, 0.751vw + 3.32rem, 4rem); }
        .product-content section.hero-2025 .hero-2025-content h1.new-bedford.title-font-size-md, .product-content section.hero-2025 .hero-2025-content h2.new-bedford.title-font-size-md, .product-content section.hero-2025 .hero-2025-content h3.new-bedford.title-font-size-md {
          font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
          font-weight: 900;
          line-height: 0.85;
          text-transform: uppercase;
          letter-spacing: normal;
          font-size: clamp(3rem, 4.84vw, 3.625rem); }
        .product-content section.hero-2025 .hero-2025-content h1.new-bedford.title-font-size-sm, .product-content section.hero-2025 .hero-2025-content h2.new-bedford.title-font-size-sm, .product-content section.hero-2025 .hero-2025-content h3.new-bedford.title-font-size-sm {
          font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
          font-weight: 900;
          line-height: 0.85;
          text-transform: uppercase;
          letter-spacing: normal;
          font-size: 2.5rem; }
        .product-content section.hero-2025 .hero-2025-content h1.new-bedford.font-style-italic, .product-content section.hero-2025 .hero-2025-content h2.new-bedford.font-style-italic, .product-content section.hero-2025 .hero-2025-content h3.new-bedford.font-style-italic {
          font-style: italic; }
      .product-content section.hero-2025 .hero-2025-content h1.oceanside, .product-content section.hero-2025 .hero-2025-content h2.oceanside, .product-content section.hero-2025 .hero-2025-content h3.oceanside {
        font-family: "Oceanside", "ProximaNova", sans-serif;
        letter-spacing: normal; }
        .product-content section.hero-2025 .hero-2025-content h1.oceanside.title-font-size-xxl, .product-content section.hero-2025 .hero-2025-content h2.oceanside.title-font-size-xxl, .product-content section.hero-2025 .hero-2025-content h3.oceanside.title-font-size-xxl {
          font-family: "Oceanside", "ProximaNova", sans-serif;
          font-weight: 600;
          line-height: 1.1;
          font-size: clamp(2rem, 1.042vw + 1.688rem, 2.625rem);
          letter-spacing: normal; }
        .product-content section.hero-2025 .hero-2025-content h1.oceanside.title-font-size-xl, .product-content section.hero-2025 .hero-2025-content h2.oceanside.title-font-size-xl, .product-content section.hero-2025 .hero-2025-content h3.oceanside.title-font-size-xl {
          font-family: "Oceanside", "ProximaNova", sans-serif;
          font-weight: 600;
          line-height: 1.1;
          font-size: clamp(1.5rem, 0.833vw + 1.25rem, 2rem);
          letter-spacing: normal; }
        .product-content section.hero-2025 .hero-2025-content h1.oceanside.title-font-size-lg, .product-content section.hero-2025 .hero-2025-content h2.oceanside.title-font-size-lg, .product-content section.hero-2025 .hero-2025-content h3.oceanside.title-font-size-lg {
          font-family: "Oceanside", "ProximaNova", sans-serif;
          font-weight: 600;
          line-height: 1.1;
          font-size: clamp(1.5rem, 0.208vw + 1.438rem, 1.625rem);
          letter-spacing: normal; }
        .product-content section.hero-2025 .hero-2025-content h1.oceanside.title-font-size-md, .product-content section.hero-2025 .hero-2025-content h2.oceanside.title-font-size-md, .product-content section.hero-2025 .hero-2025-content h3.oceanside.title-font-size-md {
          font-family: "Oceanside", "ProximaNova", sans-serif;
          font-weight: 600;
          line-height: 1.1;
          font-size: clamp(1.375rem, 0.208vw + 1.313rem, 1.5rem);
          letter-spacing: normal; }
        .product-content section.hero-2025 .hero-2025-content h1.oceanside.title-font-size-sm, .product-content section.hero-2025 .hero-2025-content h2.oceanside.title-font-size-sm, .product-content section.hero-2025 .hero-2025-content h3.oceanside.title-font-size-sm {
          font-family: "Oceanside", "ProximaNova", sans-serif;
          font-weight: 600;
          line-height: 1.1;
          font-size: 1rem;
          letter-spacing: normal;
          text-transform: none; }
        .product-content section.hero-2025 .hero-2025-content h1.oceanside.title-font-size-sm-all-caps, .product-content section.hero-2025 .hero-2025-content h2.oceanside.title-font-size-sm-all-caps, .product-content section.hero-2025 .hero-2025-content h3.oceanside.title-font-size-sm-all-caps {
          font-family: "Oceanside", "ProximaNova", sans-serif;
          font-weight: 600;
          line-height: 1.1;
          font-size: 1rem;
          font-weight: 400;
          letter-spacing: .075em;
          text-transform: uppercase; }
      .product-content section.hero-2025 .hero-2025-content h1.dark, .product-content section.hero-2025 .hero-2025-content h2.dark, .product-content section.hero-2025 .hero-2025-content h3.dark {
        color: #000000; }
      .product-content section.hero-2025 .hero-2025-content h1.gray, .product-content section.hero-2025 .hero-2025-content h2.gray, .product-content section.hero-2025 .hero-2025-content h3.gray {
        color: #767676; }
      .product-content section.hero-2025 .hero-2025-content h1.light-gray, .product-content section.hero-2025 .hero-2025-content h2.light-gray, .product-content section.hero-2025 .hero-2025-content h3.light-gray {
        color: #949494; }
      .product-content section.hero-2025 .hero-2025-content .image-title {
        margin: 16px auto 12px auto; }
      .product-content section.hero-2025 .hero-2025-content.top {
        top: 4vh;
        bottom: auto; }
      .product-content section.hero-2025 .hero-2025-content.middle {
        top: 50%;
        bottom: auto;
        transform: translateY(-50%); }
      .product-content section.hero-2025 .hero-2025-content.bottom {
        top: auto;
        bottom: 4vh; }
      .product-content section.hero-2025 .hero-2025-content.left {
        right: auto;
        float: none; }
      .product-content section.hero-2025 .hero-2025-content.center {
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        float: none; }
      .product-content section.hero-2025 .hero-2025-content.top-text-button-bottom > div, .product-content section.hero-2025 .hero-2025-content.top-title-copy-button-bottom > div, .product-content section.hero-2025 .hero-2025-content.center > div {
        width: 65%; }
        .product-content section.hero-2025 .hero-2025-content.top-text-button-bottom > div.text-width-small, .product-content section.hero-2025 .hero-2025-content.top-title-copy-button-bottom > div.text-width-small, .product-content section.hero-2025 .hero-2025-content.center > div.text-width-small {
          width: 40%; }
        .product-content section.hero-2025 .hero-2025-content.top-text-button-bottom > div.text-width-medium, .product-content section.hero-2025 .hero-2025-content.top-title-copy-button-bottom > div.text-width-medium, .product-content section.hero-2025 .hero-2025-content.center > div.text-width-medium {
          width: 50%; }
        .product-content section.hero-2025 .hero-2025-content.top-text-button-bottom > div.text-width-large, .product-content section.hero-2025 .hero-2025-content.top-title-copy-button-bottom > div.text-width-large, .product-content section.hero-2025 .hero-2025-content.center > div.text-width-large {
          width: 65%; }
        .product-content section.hero-2025 .hero-2025-content.top-text-button-bottom > div.text-width-xlarge, .product-content section.hero-2025 .hero-2025-content.top-title-copy-button-bottom > div.text-width-xlarge, .product-content section.hero-2025 .hero-2025-content.center > div.text-width-xlarge {
          width: 75%; }
        @media (max-width: 767px) {
          .product-content section.hero-2025 .hero-2025-content.top-text-button-bottom > div.text-width-small, .product-content section.hero-2025 .hero-2025-content.top-title-copy-button-bottom > div.text-width-small, .product-content section.hero-2025 .hero-2025-content.center > div.text-width-small {
            width: 65%; }
          .product-content section.hero-2025 .hero-2025-content.top-text-button-bottom > div.text-width-medium, .product-content section.hero-2025 .hero-2025-content.top-title-copy-button-bottom > div.text-width-medium, .product-content section.hero-2025 .hero-2025-content.center > div.text-width-medium {
            width: 75%; }
          .product-content section.hero-2025 .hero-2025-content.top-text-button-bottom > div.text-width-large, .product-content section.hero-2025 .hero-2025-content.top-title-copy-button-bottom > div.text-width-large, .product-content section.hero-2025 .hero-2025-content.center > div.text-width-large {
            width: 85%; }
          .product-content section.hero-2025 .hero-2025-content.top-text-button-bottom > div.text-width-xlarge, .product-content section.hero-2025 .hero-2025-content.top-title-copy-button-bottom > div.text-width-xlarge, .product-content section.hero-2025 .hero-2025-content.center > div.text-width-xlarge {
            width: 90%; } }
      .product-content section.hero-2025 .hero-2025-content.right {
        left: auto;
        right: 0; }
      .product-content section.hero-2025 .hero-2025-content.center > div.text-width-medium p, .product-content section.hero-2025 .hero-2025-content.center > div.text-width-large p, .product-content section.hero-2025 .hero-2025-content.left > div.text-width-medium p, .product-content section.hero-2025 .hero-2025-content.left > div.text-width-large p, .product-content section.hero-2025 .hero-2025-content.right > div.text-width-medium p, .product-content section.hero-2025 .hero-2025-content.right > div.text-width-large p {
        max-width: 700px; }
      .product-content section.hero-2025 .hero-2025-content.left > div.text-width-xlarge p, .product-content section.hero-2025 .hero-2025-content.right > div.text-width-xlarge p {
        max-width: 700px; }
      .product-content section.hero-2025 .hero-2025-content.middle.center {
        transform: translate(-50%, -50%); }
      .product-content section.hero-2025 .hero-2025-content.top-text-button-bottom, .product-content section.hero-2025 .hero-2025-content.top-title-copy-button-bottom {
        transform: translate(-50%, -50%);
        left: 50%;
        right: auto;
        height: 100%;
        top: 50%;
        bottom: auto; }
        .product-content section.hero-2025 .hero-2025-content.top-text-button-bottom > div, .product-content section.hero-2025 .hero-2025-content.top-title-copy-button-bottom > div {
          height: calc(100% - 6vh);
          display: flex;
          flex-direction: column;
          padding-top: 3vh;
          padding-bottom: 3vh; }
          .product-content section.hero-2025 .hero-2025-content.top-text-button-bottom > div .logo, .product-content section.hero-2025 .hero-2025-content.top-title-copy-button-bottom > div .logo {
            margin-left: auto;
            margin-right: auto; }
      .product-content section.hero-2025 .hero-2025-content.top-text-button-bottom > div .cta-wrapper {
        margin-top: auto; }
      .product-content section.hero-2025 .hero-2025-content.top-title-copy-button-bottom > div p {
        margin-top: auto; }
      @media (max-width: 767px) {
        .product-content section.hero-2025 .hero-2025-content.left, .product-content section.hero-2025 .hero-2025-content.center, .product-content section.hero-2025 .hero-2025-content.right {
          left: 50%;
          right: auto;
          transform: translateX(-50%);
          float: none; }
        .product-content section.hero-2025 .hero-2025-content.center {
          left: 50%;
          right: auto;
          transform: translateX(-50%);
          float: none; }
          .product-content section.hero-2025 .hero-2025-content.center > div {
            width: 85%; }
        .product-content section.hero-2025 .hero-2025-content.middle {
          top: 50%;
          bottom: auto;
          transform: translate(-50%, -50%); }
        .product-content section.hero-2025 .hero-2025-content.top-text-button-bottom > div, .product-content section.hero-2025 .hero-2025-content.top-title-copy-button-bottom > div {
          height: calc(100% - 100px);
          padding-top: 50px;
          padding-bottom: 50px;
          width: 85%; }
        .product-content section.hero-2025 .hero-2025-content.top-text-button-bottom.mobile-img-height-1350 > div, .product-content section.hero-2025 .hero-2025-content.top-title-copy-button-bottom.mobile-img-height-1350 > div {
          height: calc(100% - 150px);
          padding-top: 75px;
          padding-bottom: 75px; }
        .product-content section.hero-2025 .hero-2025-content.mobile-middle {
          top: 50%;
          bottom: auto;
          left: 50%;
          right: auto;
          transform: translate(-50%, -50%); }
        .product-content section.hero-2025 .hero-2025-content.mobile-top, .product-content section.hero-2025 .hero-2025-content.mobile-top.middle.center {
          top: 50px;
          bottom: auto;
          left: 50%;
          right: auto;
          transform: translateX(-50%);
          /* &.mobile-img-height-900 {
              top: 50px;
          }*/ }
          .product-content section.hero-2025 .hero-2025-content.mobile-top > div, .product-content section.hero-2025 .hero-2025-content.mobile-top.middle.center > div {
            padding: 0; }
          .product-content section.hero-2025 .hero-2025-content.mobile-top.mobile-img-height-1350, .product-content section.hero-2025 .hero-2025-content.mobile-top.middle.center.mobile-img-height-1350 {
            top: 75px; }
        .product-content section.hero-2025 .hero-2025-content.mobile-bottom, .product-content section.hero-2025 .hero-2025-content.mobile-bottom.middle.center {
          bottom: 50px;
          top: auto;
          left: 50%;
          right: auto;
          transform: translateX(-50%);
          /*> div {
              padding: 0;
          }*/
          /*&.mobile-img-height-900 {
              bottom: 50px;
          }*/ }
          .product-content section.hero-2025 .hero-2025-content.mobile-bottom.mobile-img-height-1350, .product-content section.hero-2025 .hero-2025-content.mobile-bottom.middle.center.mobile-img-height-1350 {
            bottom: 75px; }
        .product-content section.hero-2025 .hero-2025-content.mobile-below-image {
          top: auto;
          position: relative !important;
          color: #000000;
          bottom: 0 !important;
          transform: translateX(-50%) !important; }
          .product-content section.hero-2025 .hero-2025-content.mobile-below-image > div {
            padding: 34px 0; }
          .product-content section.hero-2025 .hero-2025-content.mobile-below-image p {
            color: #000000; }
          .product-content section.hero-2025 .hero-2025-content.mobile-below-image h1, .product-content section.hero-2025 .hero-2025-content.mobile-below-image h2, .product-content section.hero-2025 .hero-2025-content.mobile-below-image h3, .product-content section.hero-2025 .hero-2025-content.mobile-below-image h4 {
            color: #000000; }
          .product-content section.hero-2025 .hero-2025-content.mobile-below-image.dark {
            background-color: #000000; }
            .product-content section.hero-2025 .hero-2025-content.mobile-below-image.dark h1, .product-content section.hero-2025 .hero-2025-content.mobile-below-image.dark h2, .product-content section.hero-2025 .hero-2025-content.mobile-below-image.dark h3, .product-content section.hero-2025 .hero-2025-content.mobile-below-image.dark p {
              color: #ffffff; }
          .product-content section.hero-2025 .hero-2025-content.mobile-below-image.light-gray {
            background-color: #f5f5f5; }
        .product-content section.hero-2025 .hero-2025-content.mobile-middle.top-text-button-bottom, .product-content section.hero-2025 .hero-2025-content.mobile-middle.top-title-copy-button-bottom, .product-content section.hero-2025 .hero-2025-content.mobile-top.top-text-button-bottom, .product-content section.hero-2025 .hero-2025-content.mobile-top.top-title-copy-button-bottom, .product-content section.hero-2025 .hero-2025-content.mobile-bottom.top-text-button-bottom, .product-content section.hero-2025 .hero-2025-content.mobile-bottom.top-title-copy-button-bottom {
          height: auto !important; }
          .product-content section.hero-2025 .hero-2025-content.mobile-middle.top-text-button-bottom > div, .product-content section.hero-2025 .hero-2025-content.mobile-middle.top-title-copy-button-bottom > div, .product-content section.hero-2025 .hero-2025-content.mobile-top.top-text-button-bottom > div, .product-content section.hero-2025 .hero-2025-content.mobile-top.top-title-copy-button-bottom > div, .product-content section.hero-2025 .hero-2025-content.mobile-bottom.top-text-button-bottom > div, .product-content section.hero-2025 .hero-2025-content.mobile-bottom.top-title-copy-button-bottom > div {
            height: auto !important;
            padding: 0 !important; }
        .product-content section.hero-2025 .hero-2025-content.mobile-below-image.top-text-button-bottom, .product-content section.hero-2025 .hero-2025-content.mobile-below-image.top-title-copy-button-bottom {
          height: auto !important; }
          .product-content section.hero-2025 .hero-2025-content.mobile-below-image.top-text-button-bottom > div, .product-content section.hero-2025 .hero-2025-content.mobile-below-image.top-title-copy-button-bottom > div {
            height: auto !important; } }
      @media (max-width: 575px) {
        .product-content section.hero-2025 .hero-2025-content.mobile-top, .product-content section.hero-2025 .hero-2025-content.mobile-top.middle.center {
          top: 25px; }
          .product-content section.hero-2025 .hero-2025-content.mobile-top.mobile-img-height-900, .product-content section.hero-2025 .hero-2025-content.mobile-top.middle.center.mobile-img-height-900 {
            top: 50px; }
          .product-content section.hero-2025 .hero-2025-content.mobile-top.mobile-img-height-1350, .product-content section.hero-2025 .hero-2025-content.mobile-top.middle.center.mobile-img-height-1350 {
            top: 75px; }
        .product-content section.hero-2025 .hero-2025-content.mobile-bottom, .product-content section.hero-2025 .hero-2025-content.mobile-bottom.middle.center {
          bottom: 25px; }
          .product-content section.hero-2025 .hero-2025-content.mobile-bottom.mobile-img-height-900, .product-content section.hero-2025 .hero-2025-content.mobile-bottom.middle.center.mobile-img-height-900 {
            bottom: 50px; }
          .product-content section.hero-2025 .hero-2025-content.mobile-bottom.mobile-img-height-1350, .product-content section.hero-2025 .hero-2025-content.mobile-bottom.middle.center.mobile-img-height-1350 {
            bottom: 50px; }
        .product-content section.hero-2025 .hero-2025-content.top-text-button-bottom.mobile-img-height-1350 > div, .product-content section.hero-2025 .hero-2025-content.top-title-copy-button-bottom.mobile-img-height-1350 > div {
          height: calc(100% - 100px);
          padding-top: 50px;
          padding-bottom: 50px; } }
      @media (max-width: 430px) {
        .product-content section.hero-2025 .hero-2025-content .cta-wrapper {
          flex-direction: column; }
        .product-content section.hero-2025 .hero-2025-content.mobile-top.mobile-img-height-900, .product-content section.hero-2025 .hero-2025-content.mobile-top.middle.center.mobile-img-height-900 {
          top: 30px; }
        .product-content section.hero-2025 .hero-2025-content.mobile-top.mobile-img-height-1350, .product-content section.hero-2025 .hero-2025-content.mobile-top.middle.center.mobile-img-height-1350 {
          top: 50px; }
        .product-content section.hero-2025 .hero-2025-content.mobile-bottom.mobile-img-height-900, .product-content section.hero-2025 .hero-2025-content.mobile-bottom.middle.center.mobile-img-height-900 {
          bottom: 30px; }
        .product-content section.hero-2025 .hero-2025-content.mobile-bottom.mobile-img-height-1350, .product-content section.hero-2025 .hero-2025-content.mobile-bottom.middle.center.mobile-img-height-1350 {
          bottom: 50px; }
        .product-content section.hero-2025 .hero-2025-content.top-text-button-bottom > div, .product-content section.hero-2025 .hero-2025-content.top-title-copy-button-bottom > div {
          height: calc(100% - 60px);
          padding-top: 30px;
          padding-bottom: 30px; }
        .product-content section.hero-2025 .hero-2025-content.top-text-button-bottom.mobile-img-height-1350 > div, .product-content section.hero-2025 .hero-2025-content.top-title-copy-button-bottom.mobile-img-height-1350 > div {
          height: calc(100% - 60px);
          padding-top: 30px;
          padding-bottom: 30px; } }
  .product-content section.article-carousel {
    padding: 0 34px 78px 0;
    background-color: #FCFCFC;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media (min-width: 768px) {
      .product-content section.article-carousel {
        padding: 0 50px 90px 25px; } }
    @media (min-width: 992px) {
      .product-content section.article-carousel {
        padding: 0 60px 66px 35px; } }
    @media (min-width: 1200px) {
      .product-content section.article-carousel {
        padding-right: 80px;
        padding-bottom: 60px; } }
    .product-content section.article-carousel > div {
      max-width: 1430px;
      margin: auto; }
      .product-content section.article-carousel > div:first-child {
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        flex-direction: column;
        padding-top: 30px;
        box-sizing: content-box; }
        @media (max-width: 1199px) {
          .product-content section.article-carousel > div:first-child {
            padding-left: 22px; } }
        @media (min-width: 1200px) {
          .product-content section.article-carousel > div:first-child {
            flex-direction: row;
            padding-bottom: 40px; } }
        .product-content section.article-carousel > div:first-child > div {
          flex: 0 0 auto;
          padding: 0 10% 0 5%;
          max-width: 250px;
          box-sizing: content-box; }
          .product-content section.article-carousel > div:first-child > div img {
            width: 100%;
            height: auto; }
        .product-content section.article-carousel > div:first-child p {
          flex: 1 1 auto;
          font-size: 1.9rem;
          margin-bottom: 0;
          line-height: 1.3; }
          @media (max-width: 1199px) {
            .product-content section.article-carousel > div:first-child p {
              padding: 10px 20px;
              font-size: 1.25rem;
              line-height: 1.5;
              text-align: center; } }
          @media (max-width: 767px) {
            .product-content section.article-carousel > div:first-child p {
              max-width: 400px; } }
    @media (min-width: 1200px) {
      .product-content section.article-carousel .carousel-wrapper {
        padding-bottom: 36px; } }
    .product-content section.article-carousel .carousel-wrapper .slide-content {
      display: flex;
      flex-direction: column; }
      @media (max-width: 1199px) {
        .product-content section.article-carousel .carousel-wrapper .slide-content {
          padding-left: 22px; } }
      @media (min-width: 1200px) {
        .product-content section.article-carousel .carousel-wrapper .slide-content {
          gap: 65px;
          flex-direction: row;
          align-items: center; } }
      .product-content section.article-carousel .carousel-wrapper .slide-content > div:first-child img {
        width: 100%;
        height: auto;
        border-radius: 20px; }
      .product-content section.article-carousel .carousel-wrapper .slide-content > div:last-child h2 {
        font-size: 2.375rem;
        line-height: 1.1;
        margin: 0 .75em .15em 0;
        font-weight: 600; }
        .product-content section.article-carousel .carousel-wrapper .slide-content > div:last-child h2 a {
          color: #000; }
          .product-content section.article-carousel .carousel-wrapper .slide-content > div:last-child h2 a:active, .product-content section.article-carousel .carousel-wrapper .slide-content > div:last-child h2 a:focus {
            color: #000; }
      .product-content section.article-carousel .carousel-wrapper .slide-content > div:last-child .badge {
        display: inline-block;
        text-transform: lowercase;
        font-size: .75rem;
        line-height: 1;
        padding: 4px 8px 1px;
        border-radius: 4px;
        margin-bottom: 12px;
        border: 1px solid #dddddd;
        background-color: #fff;
        color: #4c4c4c;
        font-weight: 600; }
        .product-content section.article-carousel .carousel-wrapper .slide-content > div:last-child .badge span {
          text-transform: uppercase;
          color: #4c4c4c; }
      .product-content section.article-carousel .carousel-wrapper .slide-content > div:last-child .cta a {
        margin: 0; }
      @media (max-width: 1199px) {
        .product-content section.article-carousel .carousel-wrapper .slide-content > div:last-child {
          padding: 30px 5% 0 6%; }
          .product-content section.article-carousel .carousel-wrapper .slide-content > div:last-child h2 {
            margin-right: .25em; } }
      @media (max-width: 400px) {
        .product-content section.article-carousel .carousel-wrapper .slide-content > div:last-child {
          padding-right: 4%;
          padding-left: 4%; }
          .product-content section.article-carousel .carousel-wrapper .slide-content > div:last-child h2 {
            margin-right: 0; } }
      @media (min-width: 768px) and (max-width: 1199px) {
        .product-content section.article-carousel .carousel-wrapper .slide-content > div:last-child {
          padding-right: 3%;
          padding-left: 3%; } }
      @media (min-width: 1200px) {
        .product-content section.article-carousel .carousel-wrapper .slide-content > div:first-child {
          flex-basis: 66%; }
        .product-content section.article-carousel .carousel-wrapper .slide-content > div:last-child {
          flex-basis: 34%; } }
    .product-content section.article-carousel .slider-controls {
      position: relative;
      background: #f5f5f5;
      width: 192px;
      height: 58px;
      border-radius: 29px;
      color: #f6f6f6;
      margin: 0 auto;
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-between;
      padding: 0 35px;
      box-sizing: border-box;
      align-items: center;
      font-size: .875rem; }
      .product-content section.article-carousel .slider-controls .slick-prev, .product-content section.article-carousel .slider-controls .slick-next {
        order: 1;
        display: inline-block !important;
        width: 30px;
        height: 30px;
        background-image: url(/build/assets/images/icons/Gray-Circle-Arrow.svg);
        transform: rotate(180deg);
        text-indent: -9999em;
        position: static;
        margin: 0; }
        .product-content section.article-carousel .slider-controls .slick-prev.slick-disabled, .product-content section.article-carousel .slider-controls .slick-next.slick-disabled {
          opacity: 0.5; }
        .product-content section.article-carousel .slider-controls .slick-prev:before, .product-content section.article-carousel .slider-controls .slick-prev:after, .product-content section.article-carousel .slider-controls .slick-next:before, .product-content section.article-carousel .slider-controls .slick-next:after {
          display: none; }
      .product-content section.article-carousel .slider-controls .slider-counter {
        order: 2;
        color: #666; }
      .product-content section.article-carousel .slider-controls .slick-next {
        order: 3;
        transform: rotate(0deg); }
    .product-content section.article-carousel.dark-bg {
      background-color: #000;
      background-image: none; }
      .product-content section.article-carousel.dark-bg > div:first-child p {
        color: #fff; }
      .product-content section.article-carousel.dark-bg .carousel-wrapper * {
        color: #fff; }
      .product-content section.article-carousel.dark-bg .carousel-wrapper .slide-content > div:last-child h2 a {
        color: #fff; }
        .product-content section.article-carousel.dark-bg .carousel-wrapper .slide-content > div:last-child h2 a:active, .product-content section.article-carousel.dark-bg .carousel-wrapper .slide-content > div:last-child h2 a:focus {
          color: #fff; }
      .product-content section.article-carousel.dark-bg .slider-controls {
        background: #3c3c3c;
        color: #d6d6d6; }
        .product-content section.article-carousel.dark-bg .slider-controls .slick-prev, .product-content section.article-carousel.dark-bg .slider-controls .slick-next {
          background-image: url(/build/assets/images/icons/Gray-Circle-Arrow-Darker.svg); }
        .product-content section.article-carousel.dark-bg .slider-controls .slider-counter {
          color: #d6d6d6; }
  .product-content section.hero-variable-height {
    width: 100%;
    position: relative;
    box-sizing: border-box; }
    .product-content section.hero-variable-height.gutter-pixel {
      padding: 0 15px; }
    .product-content section.hero-variable-height.gutter-percent {
      padding: 0 7.5%; }
      @media screen and (max-width: 991px) {
        .product-content section.hero-variable-height.gutter-percent {
          padding: 0 5%; } }
    .product-content section.hero-variable-height.rounded-corners > div {
      overflow: hidden;
      border-radius: 12px; }
    .product-content section.hero-variable-height.light {
      background-color: #fff; }
    .product-content section.hero-variable-height.dark {
      background-color: #000; }
    .product-content section.hero-variable-height.light-gray {
      background-color: #F5F5F5; }
    .product-content section.hero-variable-height > div.mobile {
      display: none; }
    .product-content section.hero-variable-height > div picture, .product-content section.hero-variable-height > div img, .product-content section.hero-variable-height > div video {
      display: block;
      width: 100%;
      position: relative;
      object-fit: cover;
      height: auto; }
    @media (max-width: 767px) {
      .product-content section.hero-variable-height > div.desktop {
        display: none; }
      .product-content section.hero-variable-height > div.mobile {
        display: block; } }
  .product-content section.m-fifty-fifty.section-bg {
    padding-top: 75px;
    padding-bottom: 75px; }
    .product-content section.m-fifty-fifty.section-bg.dark {
      background-color: #000; }
      .product-content section.m-fifty-fifty.section-bg.dark h1, .product-content section.m-fifty-fifty.section-bg.dark h2, .product-content section.m-fifty-fifty.section-bg.dark h3, .product-content section.m-fifty-fifty.section-bg.dark p {
        color: #FFF; }
    .product-content section.m-fifty-fifty.section-bg.light-gray {
      background-color: #F5F5F5; }
    @media screen and (max-width: 767px) {
      .product-content section.m-fifty-fifty.section-bg {
        padding-top: 50px;
        padding-bottom: 50px; } }
  .product-content section.m-fifty-fifty .content-cta {
    text-align: center;
    line-height: .5;
    margin: 1.75em auto; }
    .product-content section.m-fifty-fifty .content-cta a {
      margin: 0; }
  .product-content section.m-fifty-fifty .content-items {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%;
    height: auto; }
    .product-content section.m-fifty-fifty .content-items.gutter-pixel {
      width: calc(100% - 30px);
      margin: 0 15px;
      gap: 15px; }
    .product-content section.m-fifty-fifty .content-items.gutter-percent {
      width: calc(100% - 15%);
      margin: 0 7.5%;
      gap: 15px; }
    .product-content section.m-fifty-fifty .content-items.section-header {
      display: block;
      text-align: center;
      padding-bottom: 50px;
      background: transparent;
      border-bottom-width: 0; }
      .product-content section.m-fifty-fifty .content-items.section-header h1, .product-content section.m-fifty-fifty .content-items.section-header h2, .product-content section.m-fifty-fifty .content-items.section-header h3 {
        margin-top: 0; }
        .product-content section.m-fifty-fifty .content-items.section-header h1.light, .product-content section.m-fifty-fifty .content-items.section-header h2.light, .product-content section.m-fifty-fifty .content-items.section-header h3.light {
          color: #FFF !important; }
        .product-content section.m-fifty-fifty .content-items.section-header h1.dark, .product-content section.m-fifty-fifty .content-items.section-header h2.dark, .product-content section.m-fifty-fifty .content-items.section-header h3.dark {
          color: #000 !important; }
        .product-content section.m-fifty-fifty .content-items.section-header h1.gray, .product-content section.m-fifty-fifty .content-items.section-header h2.gray, .product-content section.m-fifty-fifty .content-items.section-header h3.gray {
          color: #767676 !important; }
        .product-content section.m-fifty-fifty .content-items.section-header h1.light-gray, .product-content section.m-fifty-fifty .content-items.section-header h2.light-gray, .product-content section.m-fifty-fifty .content-items.section-header h3.light-gray {
          color: #949494 !important; }
      .product-content section.m-fifty-fifty .content-items.section-header h1, .product-content section.m-fifty-fifty .content-items.section-header h2 {
        margin-top: 8px;
        margin-bottom: 8px; }
      .product-content section.m-fifty-fifty .content-items.section-header h3 {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0.25em; }
        .product-content section.m-fifty-fifty .content-items.section-header h3.bottom-padding {
          padding-bottom: 0.25em; }
      .product-content section.m-fifty-fifty .content-items.section-header p {
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        max-width: 800px; }
      .product-content section.m-fifty-fifty .content-items.section-header.align-left p, .product-content section.m-fifty-fifty .content-items.section-header.align-right p {
        margin-left: 0;
        margin-right: 0;
        max-width: none; }
      @media screen and (max-width: 575px) {
        .product-content section.m-fifty-fifty .content-items.section-header {
          padding-bottom: 30px; } }
      @media screen and (min-width: 768px) {
        .product-content section.m-fifty-fifty .content-items.section-header {
          width: calc(100% - 15%) !important;
          margin: 0 7.5% !important; }
          .product-content section.m-fifty-fifty .content-items.section-header.align-left {
            text-align: left; }
          .product-content section.m-fifty-fifty .content-items.section-header.align-right {
            text-align: right; } }
    .product-content section.m-fifty-fifty .content-items .content-item {
      flex-basis: 50%;
      position: relative; }
      .product-content section.m-fifty-fifty .content-items .content-item.multiple-slides {
        min-height: 0px;
        min-width: 0px; }
        .product-content section.m-fifty-fifty .content-items .content-item.multiple-slides .contrast-layer {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          width: 100%;
          height: 100%;
          opacity: 0;
          background-color: black; }
      .product-content section.m-fifty-fifty .content-items .content-item .image-wrapper {
        width: 100%;
        position: relative; }
        .product-content section.m-fifty-fifty .content-items .content-item .image-wrapper img {
          width: 100%;
          object-fit: cover;
          display: block; }
        .product-content section.m-fifty-fifty .content-items .content-item .image-wrapper .contrast-layer {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          width: 100%;
          height: 100%;
          opacity: 0;
          background-color: black; }
      .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper {
        text-align: center;
        width: 75%;
        margin: auto;
        padding-top: 34px;
        padding-bottom: 34px;
        line-height: normal; }
        .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper h1, .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper h2 {
          margin-top: 8px;
          margin-bottom: 8px; }
        .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper h3 {
          margin-bottom: 0;
          padding-top: 0.25em; }
          .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper h3.bottom-padding {
            padding-bottom: 0.25em; }
        .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper p {
          margin-bottom: 0.75em; }
          .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper p.dark {
            color: #000 !important; }
          .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper p.light {
            color: #FFF !important; }
        .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper h1.light, .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper h2.light, .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper h3.light {
          color: #FFF !important; }
        .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper h1.dark, .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper h2.dark, .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper h3.dark {
          color: #000 !important; }
        .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper h1.gray, .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper h2.gray, .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper h3.gray {
          color: #767676 !important; }
        .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper h1.light-gray, .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper h2.light-gray, .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper h3.light-gray {
          color: #949494 !important; }
        .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper .logo {
          max-width: 200px; }
      .product-content section.m-fifty-fifty .content-items .content-item.text-top .content-wrapper, .product-content section.m-fifty-fifty .content-items .content-item.text-center .content-wrapper, .product-content section.m-fifty-fifty .content-items .content-item.text-bottom .content-wrapper {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        padding-top: 0;
        padding-bottom: 0; }
        .product-content section.m-fifty-fifty .content-items .content-item.text-top .content-wrapper a, .product-content section.m-fifty-fifty .content-items .content-item.text-center .content-wrapper a, .product-content section.m-fifty-fifty .content-items .content-item.text-bottom .content-wrapper a {
          margin-top: 0.5em;
          margin-bottom: 0; }
      .product-content section.m-fifty-fifty .content-items .content-item.text-top:not(.text-only) .content-wrapper h1, .product-content section.m-fifty-fifty .content-items .content-item.text-top:not(.text-only) .content-wrapper h2, .product-content section.m-fifty-fifty .content-items .content-item.text-top:not(.text-only) .content-wrapper h3, .product-content section.m-fifty-fifty .content-items .content-item.text-center:not(.text-only) .content-wrapper h1, .product-content section.m-fifty-fifty .content-items .content-item.text-center:not(.text-only) .content-wrapper h2, .product-content section.m-fifty-fifty .content-items .content-item.text-center:not(.text-only) .content-wrapper h3, .product-content section.m-fifty-fifty .content-items .content-item.text-bottom:not(.text-only) .content-wrapper h1, .product-content section.m-fifty-fifty .content-items .content-item.text-bottom:not(.text-only) .content-wrapper h2, .product-content section.m-fifty-fifty .content-items .content-item.text-bottom:not(.text-only) .content-wrapper h3 {
        color: #fff; }
      .product-content section.m-fifty-fifty .content-items .content-item.text-top:not(.text-only) .content-wrapper p, .product-content section.m-fifty-fifty .content-items .content-item.text-center:not(.text-only) .content-wrapper p, .product-content section.m-fifty-fifty .content-items .content-item.text-bottom:not(.text-only) .content-wrapper p {
        color: #fff; }
      .product-content section.m-fifty-fifty .content-items .content-item.text-top .content-wrapper {
        top: 50px;
        bottom: auto; }
      .product-content section.m-fifty-fifty .content-items .content-item.text-center .content-wrapper {
        top: 50%;
        bottom: auto;
        transform: translate(-50%, -50%); }
      .product-content section.m-fifty-fifty .content-items .content-item.text-bottom .content-wrapper {
        bottom: 50px;
        top: auto; }
      .product-content section.m-fifty-fifty .content-items .content-item.text-width-xsmall .content-wrapper {
        width: 50%; }
      .product-content section.m-fifty-fifty .content-items .content-item.text-width-small .content-wrapper {
        width: 65%; }
      .product-content section.m-fifty-fifty .content-items .content-item.text-width-medium .content-wrapper {
        width: 75%; }
      .product-content section.m-fifty-fifty .content-items .content-item.text-width-large .content-wrapper {
        width: 85%; }
      .product-content section.m-fifty-fifty .content-items .content-item.text-width-xlarge .content-wrapper {
        width: 90%; }
      .product-content section.m-fifty-fifty .content-items .content-item.text-width-xxlarge .content-wrapper {
        width: 95%; }
      .product-content section.m-fifty-fifty .content-items .content-item.text-align-left .content-wrapper {
        text-align: left; }
      .product-content section.m-fifty-fifty .content-items .content-item.text-align-right .content-wrapper {
        text-align: right; }
      .product-content section.m-fifty-fifty .content-items .content-item.text-align-center .content-wrapper p {
        max-width: 600px;
        margin-left: auto;
        margin-right: auto; }
      .product-content section.m-fifty-fifty .content-items .content-item.background-fill-white {
        background-color: #FFF; }
        .product-content section.m-fifty-fifty .content-items .content-item.background-fill-white .content-wrapper h1, .product-content section.m-fifty-fifty .content-items .content-item.background-fill-white .content-wrapper h2, .product-content section.m-fifty-fifty .content-items .content-item.background-fill-white .content-wrapper h3, .product-content section.m-fifty-fifty .content-items .content-item.background-fill-white .content-wrapper p {
          color: #000; }
      .product-content section.m-fifty-fifty .content-items .content-item.background-fill-gray {
        background-color: #F5F5F5; }
        .product-content section.m-fifty-fifty .content-items .content-item.background-fill-gray .content-wrapper h1, .product-content section.m-fifty-fifty .content-items .content-item.background-fill-gray .content-wrapper h2, .product-content section.m-fifty-fifty .content-items .content-item.background-fill-gray .content-wrapper h3, .product-content section.m-fifty-fifty .content-items .content-item.background-fill-gray .content-wrapper p {
          color: #000; }
      .product-content section.m-fifty-fifty .content-items .content-item.background-fill-black {
        background-color: #000; }
        .product-content section.m-fifty-fifty .content-items .content-item.background-fill-black .content-wrapper h1, .product-content section.m-fifty-fifty .content-items .content-item.background-fill-black .content-wrapper h2, .product-content section.m-fifty-fifty .content-items .content-item.background-fill-black .content-wrapper h3, .product-content section.m-fifty-fifty .content-items .content-item.background-fill-black .content-wrapper p {
          color: #fff; }
    .product-content section.m-fifty-fifty .content-items.tall .content-item > div:first-child {
      aspect-ratio: 1250 / 600; }
    .product-content section.m-fifty-fifty .content-items.tall .content-item.text-only {
      aspect-ratio: 1250 / 600; }
      .product-content section.m-fifty-fifty .content-items.tall .content-item.text-only > div:first-child {
        aspect-ratio: initial !important; }
    .product-content section.m-fifty-fifty .content-items.taller .content-item > div:first-child {
      aspect-ratio: 1250 / 864; }
    .product-content section.m-fifty-fifty .content-items.taller .content-item.text-only {
      aspect-ratio: 1250 / 864; }
      .product-content section.m-fifty-fifty .content-items.taller .content-item.text-only > div:first-child {
        aspect-ratio: initial !important; }
    .product-content section.m-fifty-fifty .content-items.tallest .content-item > div:first-child {
      aspect-ratio: 1 / 1; }
    .product-content section.m-fifty-fifty .content-items.tallest .content-item.text-only {
      aspect-ratio: 1 / 1; }
      .product-content section.m-fifty-fifty .content-items.tallest .content-item.text-only > div:first-child {
        aspect-ratio: initial !important; }
    .product-content section.m-fifty-fifty .content-items.variable .content-item.text-only .content-wrapper {
      position: static;
      transform: none;
      padding-top: 40px;
      padding-bottom: 40px; }
    .product-content section.m-fifty-fifty .content-items.rounded-corners .content-item .image-wrapper {
      overflow: hidden;
      border-radius: 12px; }
    .product-content section.m-fifty-fifty .content-items.rounded-corners .content-item.text-only {
      border-radius: 12px; }
    .product-content section.m-fifty-fifty .content-items.outlined .content-item {
      box-shadow: 0 0 0 1px #AAADAE;
      border-radius: 12px; }
      .product-content section.m-fifty-fifty .content-items.outlined .content-item .image-wrapper {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
      .product-content section.m-fifty-fifty .content-items.outlined .content-item.background-fill-black {
        background-color: transparent;
        background: linear-gradient(to bottom, transparent 0%, #000 30%, #000 100%);
        width: 100%; }
        .product-content section.m-fifty-fifty .content-items.outlined .content-item.background-fill-black .image-wrapper {
          width: 100%; }
      .product-content section.m-fifty-fifty .content-items.outlined .content-item.background-fill-gray {
        background-color: transparent;
        background: linear-gradient(to bottom, transparent 0%, #F5F5F5 30%, #F5F5F5 100%); }
      .product-content section.m-fifty-fifty .content-items.outlined .content-item.text-only.background-fill-black {
        background: linear-gradient(to bottom, #000 0%, #000 100%); }
      .product-content section.m-fifty-fifty .content-items.outlined .content-item.text-only.background-fill-gray {
        background: linear-gradient(to bottom, #F5F5F5 0%, #F5F5F5 100%); }
    .product-content section.m-fifty-fifty .content-items.headline-only .content-item .content-wrapper {
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      padding: 0;
      margin: 0; }
      .product-content section.m-fifty-fifty .content-items.headline-only .content-item .content-wrapper h1, .product-content section.m-fifty-fifty .content-items.headline-only .content-item .content-wrapper h2 {
        position: absolute;
        bottom: 15px;
        left: 20px;
        margin: 0;
        color: #fff;
        width: calc(100% - 81px);
        text-align: left; }
        .product-content section.m-fifty-fifty .content-items.headline-only .content-item .content-wrapper h1 a, .product-content section.m-fifty-fifty .content-items.headline-only .content-item .content-wrapper h2 a {
          border-bottom: none;
          color: #FFF; }
        .product-content section.m-fifty-fifty .content-items.headline-only .content-item .content-wrapper h1.light a, .product-content section.m-fifty-fifty .content-items.headline-only .content-item .content-wrapper h2.light a {
          color: #FFF; }
        .product-content section.m-fifty-fifty .content-items.headline-only .content-item .content-wrapper h1.dark a, .product-content section.m-fifty-fifty .content-items.headline-only .content-item .content-wrapper h2.dark a {
          color: #000; }
        .product-content section.m-fifty-fifty .content-items.headline-only .content-item .content-wrapper h1.gray a, .product-content section.m-fifty-fifty .content-items.headline-only .content-item .content-wrapper h2.gray a {
          color: #767676; }
        .product-content section.m-fifty-fifty .content-items.headline-only .content-item .content-wrapper h1.light-gray a, .product-content section.m-fifty-fifty .content-items.headline-only .content-item .content-wrapper h2.light-gray a {
          color: #949494; }
      .product-content section.m-fifty-fifty .content-items.headline-only .content-item .content-wrapper > a {
        position: absolute;
        bottom: 15px;
        right: 20px;
        width: 30px;
        height: 30px;
        background-image: url(/build/assets/images/icons/SVG/red-circle-arrow-right.svg);
        background-repeat: no-repeat;
        text-indent: -9999px;
        overflow: hidden;
        border-bottom: none; }
    @media screen and (max-width: 991px) {
      .product-content section.m-fifty-fifty .content-items .content-item.text-top .content-wrapper {
        top: 30px; }
      .product-content section.m-fifty-fifty .content-items .content-item.text-bottom .content-wrapper {
        bottom: 30px; }
      .product-content section.m-fifty-fifty .content-items.gutter-percent {
        width: calc(100% - 10%);
        margin: 0 5%; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .product-content section.m-fifty-fifty .content-items.taller .content-item.text-top .content-wrapper {
        top: 20px; }
      .product-content section.m-fifty-fifty .content-items.taller .content-item.text-bottom .content-wrapper {
        bottom: 20px; } }
    @media screen and (max-width: 767px) {
      .product-content section.m-fifty-fifty .content-items {
        flex-direction: column; }
        .product-content section.m-fifty-fifty .content-items .content-item {
          flex-basis: 100%; }
          .product-content section.m-fifty-fifty .content-items .content-item.text-top .content-wrapper {
            top: 50px; }
          .product-content section.m-fifty-fifty .content-items .content-item.text-bottom .content-wrapper {
            bottom: 50px; }
          .product-content section.m-fifty-fifty .content-items .content-item.text-only.text-align-left .content-wrapper, .product-content section.m-fifty-fifty .content-items .content-item.text-only.text-align-right .content-wrapper {
            text-align: center; } }
    @media screen and (max-width: 575px) {
      .product-content section.m-fifty-fifty .content-items .content-item.text-top .content-wrapper {
        top: 30px; }
      .product-content section.m-fifty-fifty .content-items .content-item.text-bottom .content-wrapper {
        bottom: 30px; } }
  @media screen and (max-width: 767px) {
    .product-content section.m-fifty-fifty:not(.all-text) .content-items.tall .content-item.text-only, .product-content section.m-fifty-fifty:not(.all-text) .content-items.taller .content-item.text-only, .product-content section.m-fifty-fifty:not(.all-text) .content-items.tallest .content-item.text-only {
      aspect-ratio: initial; }
      .product-content section.m-fifty-fifty:not(.all-text) .content-items.tall .content-item.text-only .content-wrapper, .product-content section.m-fifty-fifty:not(.all-text) .content-items.taller .content-item.text-only .content-wrapper, .product-content section.m-fifty-fifty:not(.all-text) .content-items.tallest .content-item.text-only .content-wrapper {
        position: static;
        transform: none;
        padding-top: 7vw;
        padding-bottom: 7vw; }
    .product-content section.m-fifty-fifty.all-text .content-items.tall .content-item.text-only, .product-content section.m-fifty-fifty.all-text .content-items.taller .content-item.text-only, .product-content section.m-fifty-fifty.all-text .content-items.tallest .content-item.text-only {
      aspect-ratio: initial !important; }
      .product-content section.m-fifty-fifty.all-text .content-items.tall .content-item.text-only .content-wrapper, .product-content section.m-fifty-fifty.all-text .content-items.taller .content-item.text-only .content-wrapper, .product-content section.m-fifty-fifty.all-text .content-items.tallest .content-item.text-only .content-wrapper {
        position: static;
        transform: none;
        padding-top: 20vw;
        padding-bottom: 20vw; }
    .product-content section.m-fifty-fifty.tall .content-item.text-only, .product-content section.m-fifty-fifty.taller .content-item.text-only, .product-content section.m-fifty-fifty.tallest .content-item.text-only {
      aspect-ratio: initial; }
      .product-content section.m-fifty-fifty.tall .content-item.text-only .content-wrapper, .product-content section.m-fifty-fifty.taller .content-item.text-only .content-wrapper, .product-content section.m-fifty-fifty.tallest .content-item.text-only .content-wrapper {
        position: static;
        transform: none;
        padding-top: 7vw;
        padding-bottom: 35vw; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .product-content section.m-fifty-fifty:not(.three-col, .four-col) .content-item .content-wrapper h1.new-bedford.title-font-size-sm, .product-content section.m-fifty-fifty:not(.three-col, .four-col) .content-item .content-wrapper h2.new-bedford.title-font-size-sm, .product-content section.m-fifty-fifty:not(.three-col, .four-col) .content-item .content-wrapper h3.new-bedford.title-font-size-sm {
      font-size: clamp(2rem, 3.23vw, 2.5rem); } }
  @media screen and (max-width: 767px) {
    .product-content section.m-fifty-fifty:not(.three-col, .four-col) .content-item.mobile-text-align-left .content-wrapper {
      text-align: left; }
    .product-content section.m-fifty-fifty:not(.three-col, .four-col) .content-item.mobile-text-align-center .content-wrapper {
      text-align: center; }
    .product-content section.m-fifty-fifty:not(.three-col, .four-col) .content-item.mobile-text-align-right .content-wrapper {
      text-align: right; }
    .product-content section.m-fifty-fifty:not(.three-col, .four-col) .content-item.mobile-text-width-xsmall .content-wrapper {
      width: 50% !important; }
    .product-content section.m-fifty-fifty:not(.three-col, .four-col) .content-item.mobile-text-width-small .content-wrapper {
      width: 65% !important; }
    .product-content section.m-fifty-fifty:not(.three-col, .four-col) .content-item.mobile-text-width-medium .content-wrapper {
      width: 75% !important; }
    .product-content section.m-fifty-fifty:not(.three-col, .four-col) .content-item.mobile-text-width-large .content-wrapper {
      width: 85% !important; }
    .product-content section.m-fifty-fifty:not(.three-col, .four-col) .content-item.mobile-text-width-xlarge .content-wrapper {
      width: 90% !important; }
    .product-content section.m-fifty-fifty:not(.three-col, .four-col) .content-item.mobile-text-width-xxlarge .content-wrapper {
      width: 95% !important; } }
  .product-content section.m-fifty-fifty.three-col .content-items .content-item {
    flex-basis: 33.33%; }
    .product-content section.m-fifty-fifty.three-col .content-items .content-item.text-top .content-wrapper {
      top: 30px; }
    .product-content section.m-fifty-fifty.three-col .content-items .content-item.text-bottom .content-wrapper {
      bottom: 30px; }
  @media screen and (max-width: 991px) {
    .product-content section.m-fifty-fifty.three-col .content-items {
      flex-direction: column; }
      .product-content section.m-fifty-fifty.three-col .content-items .content-item {
        flex-basis: 100%; }
        .product-content section.m-fifty-fifty.three-col .content-items .content-item.text-top .content-wrapper {
          top: 30px; }
        .product-content section.m-fifty-fifty.three-col .content-items .content-item.text-bottom .content-wrapper {
          bottom: 30px; }
        .product-content section.m-fifty-fifty.three-col .content-items .content-item.text-only.text-align-left .content-wrapper, .product-content section.m-fifty-fifty.three-col .content-items .content-item.text-only.text-align-right .content-wrapper {
          text-align: center; } }
  @media screen and (max-width: 991px) {
    .product-content section.m-fifty-fifty.three-col:not(.all-text) .content-items .content-item.mobile-text-width-xsmall .content-wrapper {
      width: 50% !important; }
    .product-content section.m-fifty-fifty.three-col:not(.all-text) .content-items .content-item.mobile-text-width-small .content-wrapper {
      width: 65% !important; }
    .product-content section.m-fifty-fifty.three-col:not(.all-text) .content-items .content-item.mobile-text-width-medium .content-wrapper {
      width: 75% !important; }
    .product-content section.m-fifty-fifty.three-col:not(.all-text) .content-items .content-item.mobile-text-width-large .content-wrapper {
      width: 85% !important; }
    .product-content section.m-fifty-fifty.three-col:not(.all-text) .content-items .content-item.mobile-text-width-xlarge .content-wrapper {
      width: 90% !important; }
    .product-content section.m-fifty-fifty.three-col:not(.all-text) .content-items .content-item.mobile-text-width-xxlarge .content-wrapper {
      width: 95% !important; } }
  @media screen and (min-width: 441px) and (max-width: 991px) {
    .product-content section.m-fifty-fifty.three-col:not(.all-text) .content-items.short .content-item.text-only, .product-content section.m-fifty-fifty.three-col:not(.all-text) .content-items.tall .content-item.text-only, .product-content section.m-fifty-fifty.three-col:not(.all-text) .content-items.taller .content-item.text-only, .product-content section.m-fifty-fifty.three-col:not(.all-text) .content-items.tallest .content-item.text-only {
      aspect-ratio: initial; }
      .product-content section.m-fifty-fifty.three-col:not(.all-text) .content-items.short .content-item.text-only .content-wrapper, .product-content section.m-fifty-fifty.three-col:not(.all-text) .content-items.tall .content-item.text-only .content-wrapper, .product-content section.m-fifty-fifty.three-col:not(.all-text) .content-items.taller .content-item.text-only .content-wrapper, .product-content section.m-fifty-fifty.three-col:not(.all-text) .content-items.tallest .content-item.text-only .content-wrapper {
        position: static;
        transform: none;
        padding-top: 7vw;
        padding-bottom: 7vw; } }
  .product-content section.m-fifty-fifty.three-col .content-items.short .content-item > div:first-child, .product-content section.m-fifty-fifty.four-col .content-items.short .content-item > div:first-child {
    aspect-ratio: 1250 / 600; }
  .product-content section.m-fifty-fifty.three-col .content-items.tall .content-item > div:first-child, .product-content section.m-fifty-fifty.four-col .content-items.tall .content-item > div:first-child {
    aspect-ratio: 1250 / 864; }
  .product-content section.m-fifty-fifty.three-col .content-items.taller .content-item > div:first-child, .product-content section.m-fifty-fifty.four-col .content-items.taller .content-item > div:first-child {
    aspect-ratio: 1250 / 1250; }
  .product-content section.m-fifty-fifty.three-col .content-items.tallest .content-item > div:first-child, .product-content section.m-fifty-fifty.four-col .content-items.tallest .content-item > div:first-child {
    aspect-ratio: 1250 / 1578; }
  @media screen and (min-width: 768px) {
    .product-content section.m-fifty-fifty.three-col .content-items.short .content-item.text-only, .product-content section.m-fifty-fifty.four-col .content-items.short .content-item.text-only {
      aspect-ratio: 1250 / 600; }
      .product-content section.m-fifty-fifty.three-col .content-items.short .content-item.text-only > div:first-child, .product-content section.m-fifty-fifty.four-col .content-items.short .content-item.text-only > div:first-child {
        aspect-ratio: initial; }
    .product-content section.m-fifty-fifty.three-col .content-items.tall .content-item.text-only, .product-content section.m-fifty-fifty.four-col .content-items.tall .content-item.text-only {
      aspect-ratio: 1250 / 864; }
    .product-content section.m-fifty-fifty.three-col .content-items.taller .content-item.text-only, .product-content section.m-fifty-fifty.four-col .content-items.taller .content-item.text-only {
      aspect-ratio: 1250 / 1250; }
    .product-content section.m-fifty-fifty.three-col .content-items.tallest .content-item.text-only, .product-content section.m-fifty-fifty.four-col .content-items.tallest .content-item.text-only {
      aspect-ratio: 1250 / 1578; } }
  .product-content section.m-fifty-fifty.four-col .content-items .content-item.text-top .content-wrapper {
    top: 5vh; }
  .product-content section.m-fifty-fifty.four-col .content-items .content-item.text-bottom .content-wrapper {
    bottom: 5vh; }
  .product-content section.m-fifty-fifty.four-col .content-items.short .content-item > div:first-child {
    aspect-ratio: 1250 / 600; }
  .product-content section.m-fifty-fifty.four-col .content-items.short .content-item.text-only {
    aspect-ratio: 1250 / 600; }
    .product-content section.m-fifty-fifty.four-col .content-items.short .content-item.text-only > div:first-child {
      aspect-ratio: initial; }
  .product-content section.m-fifty-fifty.four-col .content-items.tall .content-item > div:first-child {
    aspect-ratio: 1250 / 864; }
  .product-content section.m-fifty-fifty.four-col .content-items.tall .content-item.text-only {
    aspect-ratio: 1250 / 864; }
  .product-content section.m-fifty-fifty.four-col .content-items.taller .content-item > div:first-child {
    aspect-ratio: 1250 / 1250; }
  .product-content section.m-fifty-fifty.four-col .content-items.taller .content-item.text-only {
    aspect-ratio: 1250 / 1250; }
  .product-content section.m-fifty-fifty.four-col .content-items.tallest .content-item > div:first-child {
    aspect-ratio: 1250 / 1578; }
  .product-content section.m-fifty-fifty.four-col .content-items.tallest .content-item.text-only {
    aspect-ratio: 1250 / 1578; }
  @media screen and (min-width: 992px) {
    .product-content section.m-fifty-fifty.four-col .content-items .content-item {
      flex-basis: 25%; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .product-content section.m-fifty-fifty.four-col .content-items {
      flex-wrap: wrap; }
      .product-content section.m-fifty-fifty.four-col .content-items.gutter-pixel .content-item, .product-content section.m-fifty-fifty.four-col .content-items.gutter-percent .content-item {
        flex-basis: calc(50% - 10px); } }
  @media screen and (max-width: 767px) {
    .product-content section.m-fifty-fifty.four-col .content-items.gutter-percent {
      width: calc(100% - 10%);
      margin: 0 5%; }
    .product-content section.m-fifty-fifty.four-col .content-items.short .content-item.text-only, .product-content section.m-fifty-fifty.four-col .content-items.tall .content-item.text-only, .product-content section.m-fifty-fifty.four-col .content-items.taller .content-item.text-only, .product-content section.m-fifty-fifty.four-col .content-items.tallest .content-item.text-only {
      aspect-ratio: initial; }
      .product-content section.m-fifty-fifty.four-col .content-items.short .content-item.text-only .content-wrapper, .product-content section.m-fifty-fifty.four-col .content-items.tall .content-item.text-only .content-wrapper, .product-content section.m-fifty-fifty.four-col .content-items.taller .content-item.text-only .content-wrapper, .product-content section.m-fifty-fifty.four-col .content-items.tallest .content-item.text-only .content-wrapper {
        padding-top: 20vw;
        padding-bottom: 20vw; } }
  .product-content section.m-fifty-fifty.carousel .desktop {
    display: flex; }
  .product-content section.m-fifty-fifty.carousel .mobile {
    display: none; }
  @media screen and (max-width: 991px) {
    .product-content section.m-fifty-fifty.carousel .desktop {
      display: none !important; }
    .product-content section.m-fifty-fifty.carousel .mobile {
      display: block; }
    .product-content section.m-fifty-fifty.carousel .gutter-pixel,
    .product-content section.m-fifty-fifty.carousel .gutter-percent {
      width: 100%;
      margin: 0; }
    .product-content section.m-fifty-fifty.carousel.four-col .gutter-pixel,
    .product-content section.m-fifty-fifty.carousel.four-col .gutter-percent, .product-content section.m-fifty-fifty.carousel.three-col .gutter-pixel,
    .product-content section.m-fifty-fifty.carousel.three-col .gutter-percent {
      width: 100%;
      margin: 0; }
    .product-content section.m-fifty-fifty.carousel .slider-controls {
      background: #f5f5f5;
      width: 192px;
      height: 58px;
      border-radius: 29px;
      color: #000;
      margin: 20px auto;
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-between;
      padding: 0 35px;
      box-sizing: border-box;
      align-items: center; }
      .product-content section.m-fifty-fifty.carousel .slider-controls.desktop {
        display: none; }
      .product-content section.m-fifty-fifty.carousel .slider-controls.laptop {
        display: none; }
      .product-content section.m-fifty-fifty.carousel .slider-controls .slick-prev, .product-content section.m-fifty-fifty.carousel .slider-controls .slick-next {
        order: 1;
        display: block !important;
        width: 30px;
        height: 30px;
        background-image: url(/build/assets/images/icons/Gray-Circle-Arrow.svg);
        transform: rotate(180deg);
        text-indent: -9999em;
        position: static;
        margin: 0; }
        .product-content section.m-fifty-fifty.carousel .slider-controls .slick-prev.slick-disabled, .product-content section.m-fifty-fifty.carousel .slider-controls .slick-next.slick-disabled {
          opacity: 0.5; }
        .product-content section.m-fifty-fifty.carousel .slider-controls .slick-prev:before, .product-content section.m-fifty-fifty.carousel .slider-controls .slick-prev:after, .product-content section.m-fifty-fifty.carousel .slider-controls .slick-next:before, .product-content section.m-fifty-fifty.carousel .slider-controls .slick-next:after {
          display: none; }
      .product-content section.m-fifty-fifty.carousel .slider-controls .slider-counter {
        order: 2;
        color: #666; }
      .product-content section.m-fifty-fifty.carousel .slider-controls .slick-next {
        order: 3;
        transform: rotate(0deg); }
    .product-content section.m-fifty-fifty.carousel.light-gray .slider-controls {
      background: #ffffff; }
    .product-content section.m-fifty-fifty.carousel.dark .slider-controls {
      background: #3c3c3c;
      color: #fff; }
      .product-content section.m-fifty-fifty.carousel.dark .slider-controls .slick-prev, .product-content section.m-fifty-fifty.carousel.dark .slider-controls .slick-next {
        background-image: url(/build/assets/images/icons/Gray-Circle-Arrow-Darker.svg); }
      .product-content section.m-fifty-fifty.carousel.dark .slider-controls .slider-counter {
        color: #fff; }
    .product-content section.m-fifty-fifty.carousel .content-items {
      display: block;
      width: 100%;
      overflow: hidden;
      box-sizing: border-box; }
      .product-content section.m-fifty-fifty.carousel .content-items .story {
        display: none; }
        .product-content section.m-fifty-fifty.carousel .content-items .story:first-child {
          display: flex; }
      .product-content section.m-fifty-fifty.carousel .content-items .slick-list {
        margin-left: -10%;
        width: 110%; } }
    @media screen and (max-width: 991px) and (min-width: 476px) {
      .product-content section.m-fifty-fifty.carousel .content-items .slick-list {
        margin-left: -12%;
        overflow: visible;
        width: 100%; } }
    @media screen and (max-width: 991px) and (min-width: 576px) {
      .product-content section.m-fifty-fifty.carousel .content-items .slick-list {
        margin-left: -16%; } }
    @media screen and (max-width: 991px) and (min-width: 676px) {
      .product-content section.m-fifty-fifty.carousel .content-items .slick-list {
        margin-left: -22%; } }
    @media screen and (max-width: 991px) and (min-width: 776px) {
      .product-content section.m-fifty-fifty.carousel .content-items .slick-list {
        margin-left: -24%; } }
  @media screen and (max-width: 991px) {
        .product-content section.m-fifty-fifty.carousel .content-items .slick-list .slick-track {
          display: flex; }
          .product-content section.m-fifty-fifty.carousel .content-items .slick-list .slick-track .story.slick-slide {
            display: flex;
            height: auto; }
          .product-content section.m-fifty-fifty.carousel .content-items .slick-list .slick-track .story .content-item {
            flex-basis: 100%; }
            .product-content section.m-fifty-fifty.carousel .content-items .slick-list .slick-track .story .content-item.text-only.text-align-left .content-wrapper, .product-content section.m-fifty-fifty.carousel .content-items .slick-list .slick-track .story .content-item.text-only.text-align-right .content-wrapper {
              text-align: inherit !important; }
            .product-content section.m-fifty-fifty.carousel .content-items .slick-list .slick-track .story .content-item .content-wrapper .logo {
              display: inline-block; }
      .product-content section.m-fifty-fifty.carousel .content-items .slick-slide {
        visibility: visible; }
      .product-content section.m-fifty-fifty.carousel .content-items .story {
        padding: 5px 7px 20px;
        box-sizing: border-box;
        width: calc(100vw / 2.4);
        min-width: 330px; } }
  .product-content section.m-fifty-fifty.one-col .content-items .content-item {
    flex-basis: 100%; }
    .product-content section.m-fifty-fifty.one-col .content-items .content-item.text-align-center .content-wrapper p {
      max-width: none; }
    .product-content section.m-fifty-fifty.one-col .content-items .content-item .content-wrapper > a:first-of-type {
      margin-right: 1em; }
  .product-content .quote-carousel {
    position: relative;
    height: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
    overflow: hidden; }
    .product-content .quote-carousel .header {
      width: calc(100% - 15%);
      margin-left: 7.5%;
      margin-right: 7.5%;
      margin-bottom: 40px;
      text-align: center; }
      @media (min-width: 768px) {
        .product-content .quote-carousel .header {
          text-align: left; }
          .product-content .quote-carousel .header.align-left {
            text-align: left; } }
      .product-content .quote-carousel .header h2, .product-content .quote-carousel .header h3 {
        font-family: "Oceanside", "ProximaNova", sans-serif;
        font-weight: 600;
        line-height: 1.1;
        font-size: clamp(2rem, 1.042vw + 1.688rem, 2.625rem);
        letter-spacing: normal;
        margin-top: 0;
        margin-bottom: 0; }
      .product-content .quote-carousel .header h3 {
        color: #949494; }
    .product-content .quote-carousel .swiper {
      width: calc(100% - 15%);
      height: 100%;
      margin-left: 7.5%;
      margin-right: 7.5%;
      overflow: visible; }
    .product-content .quote-carousel .swiper-slide img {
      display: block; }
    .product-content .quote-carousel .swiper-slide > div > a {
      border: 0 none; }
    .product-content .quote-carousel .swiper-pagination-custom {
      position: relative;
      left: 0;
      bottom: 0; }
    .product-content .quote-carousel .swiper-pagination-custom-wrapper {
      position: relative;
      background: #f5f5f5;
      width: 192px;
      height: 58px;
      border-radius: 29px;
      margin: 0 auto;
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-between;
      padding: 0 35px;
      box-sizing: border-box;
      align-items: center;
      font-size: .875rem;
      margin: 40px 0 0; }
      .product-content .quote-carousel .swiper-pagination-custom-wrapper .swiper-button-next, .product-content .quote-carousel .swiper-pagination-custom-wrapper .swiper-button-prev {
        order: 1;
        display: inline-block !important;
        width: 30px;
        height: 30px;
        background-image: url(/build/assets/images/icons/Gray-Circle-Arrow.svg);
        transform: rotate(180deg);
        text-indent: -9999em;
        position: static;
        margin: 0; }
        .product-content .quote-carousel .swiper-pagination-custom-wrapper .swiper-button-next.swiper-button-disabled, .product-content .quote-carousel .swiper-pagination-custom-wrapper .swiper-button-prev.swiper-button-disabled {
          opacity: 0.5; }
        .product-content .quote-carousel .swiper-pagination-custom-wrapper .swiper-button-next:before, .product-content .quote-carousel .swiper-pagination-custom-wrapper .swiper-button-next:after, .product-content .quote-carousel .swiper-pagination-custom-wrapper .swiper-button-prev:before, .product-content .quote-carousel .swiper-pagination-custom-wrapper .swiper-button-prev:after {
          display: none; }
      .product-content .quote-carousel .swiper-pagination-custom-wrapper .swiper-pagination-custom {
        order: 2;
        color: #54575A;
        width: auto; }
      .product-content .quote-carousel .swiper-pagination-custom-wrapper .swiper-button-next {
        order: 3;
        transform: rotate(0deg); }
    .product-content .quote-carousel .quote-slides {
      overflow: hidden; }
      .product-content .quote-carousel .quote-slides .swiper-slide {
        background-color: #f5f5f5;
        aspect-ratio: 1/1;
        display: flex;
        border-radius: 12px;
        height: auto; }
        .product-content .quote-carousel .quote-slides .swiper-slide:not(.has-image) > div {
          padding: 20px 40px;
          width: calc(100% - 80px);
          display: flex;
          flex-direction: column;
          justify-content: space-between; }
          .product-content .quote-carousel .quote-slides .swiper-slide:not(.has-image) > div > img {
            max-width: 145px; }
          .product-content .quote-carousel .quote-slides .swiper-slide:not(.has-image) > div > div {
            display: flex;
            flex-direction: column; }
            .product-content .quote-carousel .quote-slides .swiper-slide:not(.has-image) > div > div img {
              max-width: 85px;
              max-height: 85px;
              border-radius: 180px; }
            .product-content .quote-carousel .quote-slides .swiper-slide:not(.has-image) > div > div h2, .product-content .quote-carousel .quote-slides .swiper-slide:not(.has-image) > div > div h3, .product-content .quote-carousel .quote-slides .swiper-slide:not(.has-image) > div > div p {
              font-family: "Oceanside", "ProximaNova", sans-serif;
              font-weight: 600;
              font-size: clamp(1.125rem, 0.208vw + 1.0625rem, 1.25rem);
              line-height: 1.1; }
            .product-content .quote-carousel .quote-slides .swiper-slide:not(.has-image) > div > div h2, .product-content .quote-carousel .quote-slides .swiper-slide:not(.has-image) > div > div h3 {
              margin-bottom: .75em; }
            .product-content .quote-carousel .quote-slides .swiper-slide:not(.has-image) > div > div p {
              color: #767676; }
            @media (max-width: 575px) {
              .product-content .quote-carousel .quote-slides .swiper-slide:not(.has-image) > div > div h2, .product-content .quote-carousel .quote-slides .swiper-slide:not(.has-image) > div > div h3 {
                font-size: clamp(1.125rem, 0.2813rem + 3vw, 1.5rem);
                margin-bottom: .5em; }
              .product-content .quote-carousel .quote-slides .swiper-slide:not(.has-image) > div > div p {
                font-size: clamp(1rem, 0.4375rem + 2vw, 1.25rem);
                margin-bottom: .5em; } }
      .product-content .quote-carousel .quote-slides .has-image {
        text-align: center;
        justify-content: center;
        align-items: center; }
        .product-content .quote-carousel .quote-slides .has-image > div {
          width: 100%;
          position: relative; }
          .product-content .quote-carousel .quote-slides .has-image > div img {
            width: 100%;
            object-fit: cover;
            display: block;
            border-radius: 12px; }
          .product-content .quote-carousel .quote-slides .has-image > div > div {
            position: absolute;
            line-height: normal;
            left: 50%;
            transform: translateX(-50%);
            text-align: center;
            padding-top: 0;
            padding-bottom: 0;
            top: 30px;
            bottom: auto;
            text-align: left;
            width: 85%; }
            .product-content .quote-carousel .quote-slides .has-image > div > div h1, .product-content .quote-carousel .quote-slides .has-image > div > div h2 {
              margin-top: 8px;
              margin-bottom: 8px;
              color: #ffffff;
              font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
              font-size: clamp(2.8125rem, 1.85rem + 3.5vw, 5rem);
              line-height: clamp(2.25rem, 1.205rem + 3.8vw, 4.625rem);
              font-weight: 900;
              text-transform: uppercase; }
              .product-content .quote-carousel .quote-slides .has-image > div > div h1.font-style-italic, .product-content .quote-carousel .quote-slides .has-image > div > div h2.font-style-italic {
                font-style: italic; }
            .product-content .quote-carousel .quote-slides .has-image > div > div p {
              margin-bottom: 0.75em;
              font-size: clamp(1rem, 0.615rem + 1.4vw, 1.875rem);
              line-height: 1.1;
              font-weight: 600;
              color: #C3CACC; }
    .product-content .quote-carousel .mobile {
      display: none; }
      .product-content .quote-carousel .mobile .swiper-slide:not(.has-image) > div {
        padding: 25px 25px 20px;
        width: calc(100% - 50px); }
      @media (max-width: 350px) {
        .product-content .quote-carousel .mobile .swiper-slide:not(.has-image) > div {
          padding: 15px 20px 15px;
          width: calc(100% - 40px); } }
    .product-content .quote-carousel .desktop .quote-slides .swiper-slide {
      aspect-ratio: initial; }
      @media (min-width: 768px) {
        .product-content .quote-carousel .desktop .quote-slides .swiper-slide:not(.has-image) > div > a {
          margin-bottom: .5em;
          align-self: flex-end; }
        .product-content .quote-carousel .desktop .quote-slides .swiper-slide:not(.has-image) > div > div {
          flex-direction: row;
          flex-wrap: wrap;
          justify-content: space-between; }
          .product-content .quote-carousel .desktop .quote-slides .swiper-slide:not(.has-image) > div > div img {
            order: 2;
            margin-top: 1.25em;
            margin-left: 1.25em;
            flex: none; }
          .product-content .quote-carousel .desktop .quote-slides .swiper-slide:not(.has-image) > div > div h2, .product-content .quote-carousel .desktop .quote-slides .swiper-slide:not(.has-image) > div > div h3 {
            order: 1;
            flex: 1 0 50%; }
          .product-content .quote-carousel .desktop .quote-slides .swiper-slide:not(.has-image) > div > div p {
            order: 3;
            flex: 0 1 100%;
            margin-bottom: 0; } }
      @media (min-width: 576px) and (max-width: 767px) {
        .product-content .quote-carousel .desktop .quote-slides .swiper-slide:not(.has-image) > div {
          padding: 20px 25px;
          width: calc(100% - 50px); } }
      @media (min-width: 768px) and (max-width: 991px) {
        .product-content .quote-carousel .desktop .quote-slides .swiper-slide:not(.has-image) > div {
          padding: 20px 30px;
          width: calc(100% - 60px); } }
    .product-content .quote-carousel .desktop .swiper-pagination-custom-wrapper {
      display: inline-flex; }
    .product-content .quote-carousel .desktop .quote-hero {
      width: calc(100% - 15%);
      margin-left: 7.5%;
      margin-right: 7.5%;
      position: relative;
      background-size: cover;
      background-position: center center;
      color: #ffffff;
      overflow: hidden;
      transform-origin: 50% 50%;
      margin-bottom: 15px; }
      .product-content .quote-carousel .desktop .quote-hero .hero-image {
        position: relative;
        width: 100%;
        height: 100%; }
        .product-content .quote-carousel .desktop .quote-hero .hero-image .tablet {
          display: none; }
        .product-content .quote-carousel .desktop .quote-hero .hero-image picture, .product-content .quote-carousel .desktop .quote-hero .hero-image img, .product-content .quote-carousel .desktop .quote-hero .hero-image video {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center center;
          display: block;
          border-radius: 12px; }
        @media (min-width: 576px) and (max-width: 767px) {
          .product-content .quote-carousel .desktop .quote-hero .hero-image .tablet {
            display: block; }
          .product-content .quote-carousel .desktop .quote-hero .hero-image .desktop {
            display: none; } }
        @media (min-width: 576px) and (max-width: 991px) {
          .product-content .quote-carousel .desktop .quote-hero .hero-image {
            height: 0;
            padding-bottom: 90%;
            overflow: hidden; }
            .product-content .quote-carousel .desktop .quote-hero .hero-image picture, .product-content .quote-carousel .desktop .quote-hero .hero-image img, .product-content .quote-carousel .desktop .quote-hero .hero-image video {
              position: absolute; } }
        @media (min-width: 768px) and (max-width: 991px) {
          .product-content .quote-carousel .desktop .quote-hero .hero-image {
            padding-bottom: 46.5%; } }
      .product-content .quote-carousel .desktop .quote-hero .hero-content {
        position: absolute;
        text-align: center;
        color: #ffffff;
        bottom: auto;
        right: auto;
        top: 30px;
        left: 28%;
        transform: translateX(-28%);
        width: calc(75%);
        /*@media (min-width: $breakpoint-576) {
            width: 100%;
        }*/ }
        @media (min-width: 768px) {
          .product-content .quote-carousel .desktop .quote-hero .hero-content {
            top: 50%;
            left: auto;
            transform: translateY(-50%);
            width: 72%; } }
        @media (min-width: 1450px) {
          .product-content .quote-carousel .desktop .quote-hero .hero-content {
            width: 58%; } }
        .product-content .quote-carousel .desktop .quote-hero .hero-content > div {
          width: 100%;
          max-width: 440px;
          text-align: left; }
          @media (min-width: 768px) {
            .product-content .quote-carousel .desktop .quote-hero .hero-content > div {
              margin: 0 auto;
              width: 68%;
              max-width: 615px; } }
        .product-content .quote-carousel .desktop .quote-hero .hero-content .logo {
          max-width: 200px; }
        .product-content .quote-carousel .desktop .quote-hero .hero-content .cta-wrapper {
          display: inline-flex;
          flex-wrap: wrap;
          justify-content: center;
          align-items: center;
          margin-top: 0.5em;
          gap: 1em; }
          .product-content .quote-carousel .desktop .quote-hero .hero-content .cta-wrapper > a {
            margin: 0; }
            .product-content .quote-carousel .desktop .quote-hero .hero-content .cta-wrapper > a:last-child {
              margin-left: 1em; }
        .product-content .quote-carousel .desktop .quote-hero .hero-content p {
          margin-bottom: 0.75em;
          margin-left: auto;
          margin-right: auto;
          font-size: clamp(1rem, 0.615rem + 1.4vw, 1.875rem);
          line-height: 1.1;
          font-weight: 600;
          color: #C3CACC; }
          .product-content .quote-carousel .desktop .quote-hero .hero-content p.full-width {
            width: 100%; }
          .product-content .quote-carousel .desktop .quote-hero .hero-content p.dark {
            color: #000000; }
        .product-content .quote-carousel .desktop .quote-hero .hero-content h1, .product-content .quote-carousel .desktop .quote-hero .hero-content h2, .product-content .quote-carousel .desktop .quote-hero .hero-content h3, .product-content .quote-carousel .desktop .quote-hero .hero-content h4 {
          color: #ffffff;
          margin: 0.25em auto;
          line-height: .8;
          padding-top: 2px; }
        .product-content .quote-carousel .desktop .quote-hero .hero-content h1, .product-content .quote-carousel .desktop .quote-hero .hero-content h2 {
          margin: 8px auto;
          font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
          font-size: clamp(2.8125rem, 1.85rem + 3.5vw, 5rem);
          line-height: .85;
          font-weight: 900;
          text-transform: uppercase; }
          .product-content .quote-carousel .desktop .quote-hero .hero-content h1.font-style-italic, .product-content .quote-carousel .desktop .quote-hero .hero-content h2.font-style-italic {
            font-style: italic; }
    .product-content .quote-carousel .product-slides .swiper-slide {
      box-shadow: 0 0 0 1px #AAADAE;
      border-radius: 12px;
      height: auto;
      position: relative;
      padding-bottom: 50px; }
      .product-content .quote-carousel .product-slides .swiper-slide .image-wrapper {
        overflow: hidden;
        border-radius: 12px;
        width: 100%;
        position: relative;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
        .product-content .quote-carousel .product-slides .swiper-slide .image-wrapper img {
          width: 100%;
          object-fit: cover;
          display: block;
          max-width: 100%; }
      .product-content .quote-carousel .product-slides .swiper-slide .content-wrapper {
        text-align: center;
        width: 90%;
        margin: auto;
        padding-top: 25px;
        line-height: normal; }
        .product-content .quote-carousel .product-slides .swiper-slide .content-wrapper h2 {
          margin-top: 0;
          margin-bottom: .5em;
          font-family: "Oceanside", "ProximaNova", sans-serif;
          font-weight: 600;
          line-height: 1.1;
          letter-spacing: normal;
          text-transform: none;
          font-size: clamp(1.5rem, 1.347rem + 0.545vw, 1.875rem);
          letter-spacing: normal; }
        .product-content .quote-carousel .product-slides .swiper-slide .content-wrapper p {
          margin-bottom: 1.75em;
          font-family: "Oceanside", "ProximaNova", sans-serif;
          font-weight: 400;
          letter-spacing: 0.02em;
          font-size: 1rem; }
      .product-content .quote-carousel .product-slides .swiper-slide .cta-wrapper {
        position: absolute;
        bottom: 25px;
        left: 50%;
        transform: translateX(-50%);
        height: 38px;
        width: 100%;
        text-align: center; }
        .product-content .quote-carousel .product-slides .swiper-slide .cta-wrapper a {
          margin: 0;
          display: inline-block; }
    @media screen and (max-width: 767px) {
      .product-content .quote-carousel .product-slides .swiper-pagination-custom-wrapper {
        margin-left: auto;
        margin-right: auto; } }
    @media screen and (max-width: 575px) {
      .product-content .quote-carousel .mobile {
        display: block; }
      .product-content .quote-carousel .desktop {
        display: none; }
      .product-content .quote-carousel .swiper-pagination-custom-wrapper {
        margin-left: auto;
        margin-right: auto; } }
    @media screen and (max-width: 767px) {
      .product-content .quote-carousel.mobile-gray-bg {
        background-color: #f5f5f5; }
        .product-content .quote-carousel.mobile-gray-bg .product-slides .swiper-slide {
          background-color: #ffffff; }
        .product-content .quote-carousel.mobile-gray-bg .swiper-pagination-custom-wrapper {
          background: #ffffff; } }
    @media screen and (min-width: 768px) {
      .product-content .quote-carousel .desktop-align-left {
        text-align: left; } }
  .product-content section.m-fifty-fifty.section-bg {
    padding-top: 75px;
    padding-bottom: 75px; }
    .product-content section.m-fifty-fifty.section-bg.dark {
      background-color: #000; }
      .product-content section.m-fifty-fifty.section-bg.dark h1, .product-content section.m-fifty-fifty.section-bg.dark h2, .product-content section.m-fifty-fifty.section-bg.dark h3, .product-content section.m-fifty-fifty.section-bg.dark p {
        color: #FFF; }
    .product-content section.m-fifty-fifty.section-bg.light-gray {
      background-color: #F5F5F5; }
    @media screen and (max-width: 767px) {
      .product-content section.m-fifty-fifty.section-bg {
        padding-top: 50px;
        padding-bottom: 50px; } }
  .product-content section.m-fifty-fifty .content-cta {
    text-align: center;
    line-height: .5;
    margin: 1.75em auto; }
    .product-content section.m-fifty-fifty .content-cta a {
      margin: 0; }
  .product-content section.m-fifty-fifty .content-items {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%;
    height: auto; }
    .product-content section.m-fifty-fifty .content-items.gutter-pixel {
      width: calc(100% - 30px);
      margin: 0 15px;
      gap: 15px; }
    .product-content section.m-fifty-fifty .content-items.gutter-percent {
      width: calc(100% - 15%);
      margin: 0 7.5%;
      gap: 15px; }
    .product-content section.m-fifty-fifty .content-items.section-header {
      display: block;
      text-align: center;
      padding-bottom: 50px;
      background: transparent;
      border-bottom-width: 0; }
      .product-content section.m-fifty-fifty .content-items.section-header h1, .product-content section.m-fifty-fifty .content-items.section-header h2, .product-content section.m-fifty-fifty .content-items.section-header h3 {
        margin-top: 0; }
        .product-content section.m-fifty-fifty .content-items.section-header h1.light, .product-content section.m-fifty-fifty .content-items.section-header h2.light, .product-content section.m-fifty-fifty .content-items.section-header h3.light {
          color: #FFF !important; }
        .product-content section.m-fifty-fifty .content-items.section-header h1.dark, .product-content section.m-fifty-fifty .content-items.section-header h2.dark, .product-content section.m-fifty-fifty .content-items.section-header h3.dark {
          color: #000 !important; }
        .product-content section.m-fifty-fifty .content-items.section-header h1.gray, .product-content section.m-fifty-fifty .content-items.section-header h2.gray, .product-content section.m-fifty-fifty .content-items.section-header h3.gray {
          color: #767676 !important; }
        .product-content section.m-fifty-fifty .content-items.section-header h1.light-gray, .product-content section.m-fifty-fifty .content-items.section-header h2.light-gray, .product-content section.m-fifty-fifty .content-items.section-header h3.light-gray {
          color: #949494 !important; }
      .product-content section.m-fifty-fifty .content-items.section-header h1, .product-content section.m-fifty-fifty .content-items.section-header h2 {
        margin-top: 8px;
        margin-bottom: 8px; }
      .product-content section.m-fifty-fifty .content-items.section-header h3 {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0.25em; }
        .product-content section.m-fifty-fifty .content-items.section-header h3.bottom-padding {
          padding-bottom: 0.25em; }
      .product-content section.m-fifty-fifty .content-items.section-header p {
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        max-width: 800px; }
      .product-content section.m-fifty-fifty .content-items.section-header.align-left p, .product-content section.m-fifty-fifty .content-items.section-header.align-right p {
        margin-left: 0;
        margin-right: 0;
        max-width: none; }
      @media screen and (max-width: 575px) {
        .product-content section.m-fifty-fifty .content-items.section-header {
          padding-bottom: 30px; } }
      @media screen and (min-width: 768px) {
        .product-content section.m-fifty-fifty .content-items.section-header {
          width: calc(100% - 15%) !important;
          margin: 0 7.5% !important; }
          .product-content section.m-fifty-fifty .content-items.section-header.align-left {
            text-align: left; }
          .product-content section.m-fifty-fifty .content-items.section-header.align-right {
            text-align: right; } }
    .product-content section.m-fifty-fifty .content-items .content-item {
      flex-basis: 50%;
      position: relative; }
      .product-content section.m-fifty-fifty .content-items .content-item.multiple-slides {
        min-height: 0px;
        min-width: 0px; }
        .product-content section.m-fifty-fifty .content-items .content-item.multiple-slides .contrast-layer {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          width: 100%;
          height: 100%;
          opacity: 0;
          background-color: black; }
      .product-content section.m-fifty-fifty .content-items .content-item .image-wrapper {
        width: 100%;
        position: relative; }
        .product-content section.m-fifty-fifty .content-items .content-item .image-wrapper img {
          width: 100%;
          object-fit: cover;
          display: block; }
        .product-content section.m-fifty-fifty .content-items .content-item .image-wrapper .contrast-layer {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          width: 100%;
          height: 100%;
          opacity: 0;
          background-color: black; }
      .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper {
        text-align: center;
        width: 75%;
        margin: auto;
        padding-top: 34px;
        padding-bottom: 34px;
        line-height: normal; }
        .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper h1, .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper h2 {
          margin-top: 8px;
          margin-bottom: 8px; }
        .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper h3 {
          margin-bottom: 0;
          padding-top: 0.25em; }
          .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper h3.bottom-padding {
            padding-bottom: 0.25em; }
        .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper p {
          margin-bottom: 0.75em; }
          .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper p.dark {
            color: #000 !important; }
          .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper p.light {
            color: #FFF !important; }
        .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper h1.light, .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper h2.light, .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper h3.light {
          color: #FFF !important; }
        .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper h1.dark, .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper h2.dark, .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper h3.dark {
          color: #000 !important; }
        .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper h1.gray, .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper h2.gray, .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper h3.gray {
          color: #767676 !important; }
        .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper h1.light-gray, .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper h2.light-gray, .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper h3.light-gray {
          color: #949494 !important; }
        .product-content section.m-fifty-fifty .content-items .content-item .content-wrapper .logo {
          max-width: 200px; }
      .product-content section.m-fifty-fifty .content-items .content-item.text-top .content-wrapper, .product-content section.m-fifty-fifty .content-items .content-item.text-center .content-wrapper, .product-content section.m-fifty-fifty .content-items .content-item.text-bottom .content-wrapper {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        padding-top: 0;
        padding-bottom: 0; }
        .product-content section.m-fifty-fifty .content-items .content-item.text-top .content-wrapper a, .product-content section.m-fifty-fifty .content-items .content-item.text-center .content-wrapper a, .product-content section.m-fifty-fifty .content-items .content-item.text-bottom .content-wrapper a {
          margin-top: 0.5em;
          margin-bottom: 0; }
      .product-content section.m-fifty-fifty .content-items .content-item.text-top:not(.text-only) .content-wrapper h1, .product-content section.m-fifty-fifty .content-items .content-item.text-top:not(.text-only) .content-wrapper h2, .product-content section.m-fifty-fifty .content-items .content-item.text-top:not(.text-only) .content-wrapper h3, .product-content section.m-fifty-fifty .content-items .content-item.text-center:not(.text-only) .content-wrapper h1, .product-content section.m-fifty-fifty .content-items .content-item.text-center:not(.text-only) .content-wrapper h2, .product-content section.m-fifty-fifty .content-items .content-item.text-center:not(.text-only) .content-wrapper h3, .product-content section.m-fifty-fifty .content-items .content-item.text-bottom:not(.text-only) .content-wrapper h1, .product-content section.m-fifty-fifty .content-items .content-item.text-bottom:not(.text-only) .content-wrapper h2, .product-content section.m-fifty-fifty .content-items .content-item.text-bottom:not(.text-only) .content-wrapper h3 {
        color: #fff; }
      .product-content section.m-fifty-fifty .content-items .content-item.text-top:not(.text-only) .content-wrapper p, .product-content section.m-fifty-fifty .content-items .content-item.text-center:not(.text-only) .content-wrapper p, .product-content section.m-fifty-fifty .content-items .content-item.text-bottom:not(.text-only) .content-wrapper p {
        color: #fff; }
      .product-content section.m-fifty-fifty .content-items .content-item.text-top .content-wrapper {
        top: 50px;
        bottom: auto; }
      .product-content section.m-fifty-fifty .content-items .content-item.text-center .content-wrapper {
        top: 50%;
        bottom: auto;
        transform: translate(-50%, -50%); }
      .product-content section.m-fifty-fifty .content-items .content-item.text-bottom .content-wrapper {
        bottom: 50px;
        top: auto; }
      .product-content section.m-fifty-fifty .content-items .content-item.text-width-xsmall .content-wrapper {
        width: 50%; }
      .product-content section.m-fifty-fifty .content-items .content-item.text-width-small .content-wrapper {
        width: 65%; }
      .product-content section.m-fifty-fifty .content-items .content-item.text-width-medium .content-wrapper {
        width: 75%; }
      .product-content section.m-fifty-fifty .content-items .content-item.text-width-large .content-wrapper {
        width: 85%; }
      .product-content section.m-fifty-fifty .content-items .content-item.text-width-xlarge .content-wrapper {
        width: 90%; }
      .product-content section.m-fifty-fifty .content-items .content-item.text-width-xxlarge .content-wrapper {
        width: 95%; }
      .product-content section.m-fifty-fifty .content-items .content-item.text-align-left .content-wrapper {
        text-align: left; }
      .product-content section.m-fifty-fifty .content-items .content-item.text-align-right .content-wrapper {
        text-align: right; }
      .product-content section.m-fifty-fifty .content-items .content-item.text-align-center .content-wrapper p {
        max-width: 600px;
        margin-left: auto;
        margin-right: auto; }
      .product-content section.m-fifty-fifty .content-items .content-item.background-fill-white {
        background-color: #FFF; }
        .product-content section.m-fifty-fifty .content-items .content-item.background-fill-white .content-wrapper h1, .product-content section.m-fifty-fifty .content-items .content-item.background-fill-white .content-wrapper h2, .product-content section.m-fifty-fifty .content-items .content-item.background-fill-white .content-wrapper h3, .product-content section.m-fifty-fifty .content-items .content-item.background-fill-white .content-wrapper p {
          color: #000; }
      .product-content section.m-fifty-fifty .content-items .content-item.background-fill-gray {
        background-color: #F5F5F5; }
        .product-content section.m-fifty-fifty .content-items .content-item.background-fill-gray .content-wrapper h1, .product-content section.m-fifty-fifty .content-items .content-item.background-fill-gray .content-wrapper h2, .product-content section.m-fifty-fifty .content-items .content-item.background-fill-gray .content-wrapper h3, .product-content section.m-fifty-fifty .content-items .content-item.background-fill-gray .content-wrapper p {
          color: #000; }
      .product-content section.m-fifty-fifty .content-items .content-item.background-fill-black {
        background-color: #000; }
        .product-content section.m-fifty-fifty .content-items .content-item.background-fill-black .content-wrapper h1, .product-content section.m-fifty-fifty .content-items .content-item.background-fill-black .content-wrapper h2, .product-content section.m-fifty-fifty .content-items .content-item.background-fill-black .content-wrapper h3, .product-content section.m-fifty-fifty .content-items .content-item.background-fill-black .content-wrapper p {
          color: #fff; }
    .product-content section.m-fifty-fifty .content-items.tall .content-item > div:first-child {
      aspect-ratio: 1250 / 600; }
    .product-content section.m-fifty-fifty .content-items.tall .content-item.text-only {
      aspect-ratio: 1250 / 600; }
      .product-content section.m-fifty-fifty .content-items.tall .content-item.text-only > div:first-child {
        aspect-ratio: initial !important; }
    .product-content section.m-fifty-fifty .content-items.taller .content-item > div:first-child {
      aspect-ratio: 1250 / 864; }
    .product-content section.m-fifty-fifty .content-items.taller .content-item.text-only {
      aspect-ratio: 1250 / 864; }
      .product-content section.m-fifty-fifty .content-items.taller .content-item.text-only > div:first-child {
        aspect-ratio: initial !important; }
    .product-content section.m-fifty-fifty .content-items.tallest .content-item > div:first-child {
      aspect-ratio: 1 / 1; }
    .product-content section.m-fifty-fifty .content-items.tallest .content-item.text-only {
      aspect-ratio: 1 / 1; }
      .product-content section.m-fifty-fifty .content-items.tallest .content-item.text-only > div:first-child {
        aspect-ratio: initial !important; }
    .product-content section.m-fifty-fifty .content-items.variable .content-item.text-only .content-wrapper {
      position: static;
      transform: none;
      padding-top: 40px;
      padding-bottom: 40px; }
    .product-content section.m-fifty-fifty .content-items.rounded-corners .content-item .image-wrapper {
      overflow: hidden;
      border-radius: 12px; }
    .product-content section.m-fifty-fifty .content-items.rounded-corners .content-item.text-only {
      border-radius: 12px; }
    .product-content section.m-fifty-fifty .content-items.outlined .content-item {
      box-shadow: 0 0 0 1px #AAADAE;
      border-radius: 12px; }
      .product-content section.m-fifty-fifty .content-items.outlined .content-item .image-wrapper {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
      .product-content section.m-fifty-fifty .content-items.outlined .content-item.background-fill-black {
        background-color: transparent;
        background: linear-gradient(to bottom, transparent 0%, #000 30%, #000 100%);
        width: 100%; }
        .product-content section.m-fifty-fifty .content-items.outlined .content-item.background-fill-black .image-wrapper {
          width: 100%; }
      .product-content section.m-fifty-fifty .content-items.outlined .content-item.background-fill-gray {
        background-color: transparent;
        background: linear-gradient(to bottom, transparent 0%, #F5F5F5 30%, #F5F5F5 100%); }
      .product-content section.m-fifty-fifty .content-items.outlined .content-item.text-only.background-fill-black {
        background: linear-gradient(to bottom, #000 0%, #000 100%); }
      .product-content section.m-fifty-fifty .content-items.outlined .content-item.text-only.background-fill-gray {
        background: linear-gradient(to bottom, #F5F5F5 0%, #F5F5F5 100%); }
    .product-content section.m-fifty-fifty .content-items.headline-only .content-item .content-wrapper {
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      padding: 0;
      margin: 0; }
      .product-content section.m-fifty-fifty .content-items.headline-only .content-item .content-wrapper h1, .product-content section.m-fifty-fifty .content-items.headline-only .content-item .content-wrapper h2 {
        position: absolute;
        bottom: 15px;
        left: 20px;
        margin: 0;
        color: #fff;
        width: calc(100% - 81px);
        text-align: left; }
        .product-content section.m-fifty-fifty .content-items.headline-only .content-item .content-wrapper h1 a, .product-content section.m-fifty-fifty .content-items.headline-only .content-item .content-wrapper h2 a {
          border-bottom: none;
          color: #FFF; }
        .product-content section.m-fifty-fifty .content-items.headline-only .content-item .content-wrapper h1.light a, .product-content section.m-fifty-fifty .content-items.headline-only .content-item .content-wrapper h2.light a {
          color: #FFF; }
        .product-content section.m-fifty-fifty .content-items.headline-only .content-item .content-wrapper h1.dark a, .product-content section.m-fifty-fifty .content-items.headline-only .content-item .content-wrapper h2.dark a {
          color: #000; }
        .product-content section.m-fifty-fifty .content-items.headline-only .content-item .content-wrapper h1.gray a, .product-content section.m-fifty-fifty .content-items.headline-only .content-item .content-wrapper h2.gray a {
          color: #767676; }
        .product-content section.m-fifty-fifty .content-items.headline-only .content-item .content-wrapper h1.light-gray a, .product-content section.m-fifty-fifty .content-items.headline-only .content-item .content-wrapper h2.light-gray a {
          color: #949494; }
      .product-content section.m-fifty-fifty .content-items.headline-only .content-item .content-wrapper > a {
        position: absolute;
        bottom: 15px;
        right: 20px;
        width: 30px;
        height: 30px;
        background-image: url(/build/assets/images/icons/SVG/red-circle-arrow-right.svg);
        background-repeat: no-repeat;
        text-indent: -9999px;
        overflow: hidden;
        border-bottom: none; }
    @media screen and (max-width: 991px) {
      .product-content section.m-fifty-fifty .content-items .content-item.text-top .content-wrapper {
        top: 30px; }
      .product-content section.m-fifty-fifty .content-items .content-item.text-bottom .content-wrapper {
        bottom: 30px; }
      .product-content section.m-fifty-fifty .content-items.gutter-percent {
        width: calc(100% - 10%);
        margin: 0 5%; } }
    @media screen and (min-width: 768px) and (max-width: 991px) {
      .product-content section.m-fifty-fifty .content-items.taller .content-item.text-top .content-wrapper {
        top: 20px; }
      .product-content section.m-fifty-fifty .content-items.taller .content-item.text-bottom .content-wrapper {
        bottom: 20px; } }
    @media screen and (max-width: 767px) {
      .product-content section.m-fifty-fifty .content-items {
        flex-direction: column; }
        .product-content section.m-fifty-fifty .content-items .content-item {
          flex-basis: 100%; }
          .product-content section.m-fifty-fifty .content-items .content-item.text-top .content-wrapper {
            top: 50px; }
          .product-content section.m-fifty-fifty .content-items .content-item.text-bottom .content-wrapper {
            bottom: 50px; }
          .product-content section.m-fifty-fifty .content-items .content-item.text-only.text-align-left .content-wrapper, .product-content section.m-fifty-fifty .content-items .content-item.text-only.text-align-right .content-wrapper {
            text-align: center; } }
    @media screen and (max-width: 575px) {
      .product-content section.m-fifty-fifty .content-items .content-item.text-top .content-wrapper {
        top: 30px; }
      .product-content section.m-fifty-fifty .content-items .content-item.text-bottom .content-wrapper {
        bottom: 30px; } }
  @media screen and (max-width: 767px) {
    .product-content section.m-fifty-fifty:not(.all-text) .content-items.tall .content-item.text-only, .product-content section.m-fifty-fifty:not(.all-text) .content-items.taller .content-item.text-only, .product-content section.m-fifty-fifty:not(.all-text) .content-items.tallest .content-item.text-only {
      aspect-ratio: initial; }
      .product-content section.m-fifty-fifty:not(.all-text) .content-items.tall .content-item.text-only .content-wrapper, .product-content section.m-fifty-fifty:not(.all-text) .content-items.taller .content-item.text-only .content-wrapper, .product-content section.m-fifty-fifty:not(.all-text) .content-items.tallest .content-item.text-only .content-wrapper {
        position: static;
        transform: none;
        padding-top: 7vw;
        padding-bottom: 7vw; }
    .product-content section.m-fifty-fifty.all-text .content-items.tall .content-item.text-only, .product-content section.m-fifty-fifty.all-text .content-items.taller .content-item.text-only, .product-content section.m-fifty-fifty.all-text .content-items.tallest .content-item.text-only {
      aspect-ratio: initial !important; }
      .product-content section.m-fifty-fifty.all-text .content-items.tall .content-item.text-only .content-wrapper, .product-content section.m-fifty-fifty.all-text .content-items.taller .content-item.text-only .content-wrapper, .product-content section.m-fifty-fifty.all-text .content-items.tallest .content-item.text-only .content-wrapper {
        position: static;
        transform: none;
        padding-top: 20vw;
        padding-bottom: 20vw; }
    .product-content section.m-fifty-fifty.tall .content-item.text-only, .product-content section.m-fifty-fifty.taller .content-item.text-only, .product-content section.m-fifty-fifty.tallest .content-item.text-only {
      aspect-ratio: initial; }
      .product-content section.m-fifty-fifty.tall .content-item.text-only .content-wrapper, .product-content section.m-fifty-fifty.taller .content-item.text-only .content-wrapper, .product-content section.m-fifty-fifty.tallest .content-item.text-only .content-wrapper {
        position: static;
        transform: none;
        padding-top: 7vw;
        padding-bottom: 35vw; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .product-content section.m-fifty-fifty:not(.three-col, .four-col) .content-item .content-wrapper h1.new-bedford.title-font-size-sm, .product-content section.m-fifty-fifty:not(.three-col, .four-col) .content-item .content-wrapper h2.new-bedford.title-font-size-sm, .product-content section.m-fifty-fifty:not(.three-col, .four-col) .content-item .content-wrapper h3.new-bedford.title-font-size-sm {
      font-size: clamp(2rem, 3.23vw, 2.5rem); } }
  @media screen and (max-width: 767px) {
    .product-content section.m-fifty-fifty:not(.three-col, .four-col) .content-item.mobile-text-align-left .content-wrapper {
      text-align: left; }
    .product-content section.m-fifty-fifty:not(.three-col, .four-col) .content-item.mobile-text-align-center .content-wrapper {
      text-align: center; }
    .product-content section.m-fifty-fifty:not(.three-col, .four-col) .content-item.mobile-text-align-right .content-wrapper {
      text-align: right; }
    .product-content section.m-fifty-fifty:not(.three-col, .four-col) .content-item.mobile-text-width-xsmall .content-wrapper {
      width: 50% !important; }
    .product-content section.m-fifty-fifty:not(.three-col, .four-col) .content-item.mobile-text-width-small .content-wrapper {
      width: 65% !important; }
    .product-content section.m-fifty-fifty:not(.three-col, .four-col) .content-item.mobile-text-width-medium .content-wrapper {
      width: 75% !important; }
    .product-content section.m-fifty-fifty:not(.three-col, .four-col) .content-item.mobile-text-width-large .content-wrapper {
      width: 85% !important; }
    .product-content section.m-fifty-fifty:not(.three-col, .four-col) .content-item.mobile-text-width-xlarge .content-wrapper {
      width: 90% !important; }
    .product-content section.m-fifty-fifty:not(.three-col, .four-col) .content-item.mobile-text-width-xxlarge .content-wrapper {
      width: 95% !important; } }
  .product-content section.m-fifty-fifty.three-col .content-items .content-item {
    flex-basis: 33.33%; }
    .product-content section.m-fifty-fifty.three-col .content-items .content-item.text-top .content-wrapper {
      top: 30px; }
    .product-content section.m-fifty-fifty.three-col .content-items .content-item.text-bottom .content-wrapper {
      bottom: 30px; }
  @media screen and (max-width: 991px) {
    .product-content section.m-fifty-fifty.three-col .content-items {
      flex-direction: column; }
      .product-content section.m-fifty-fifty.three-col .content-items .content-item {
        flex-basis: 100%; }
        .product-content section.m-fifty-fifty.three-col .content-items .content-item.text-top .content-wrapper {
          top: 30px; }
        .product-content section.m-fifty-fifty.three-col .content-items .content-item.text-bottom .content-wrapper {
          bottom: 30px; }
        .product-content section.m-fifty-fifty.three-col .content-items .content-item.text-only.text-align-left .content-wrapper, .product-content section.m-fifty-fifty.three-col .content-items .content-item.text-only.text-align-right .content-wrapper {
          text-align: center; } }
  @media screen and (max-width: 991px) {
    .product-content section.m-fifty-fifty.three-col:not(.all-text) .content-items .content-item.mobile-text-width-xsmall .content-wrapper {
      width: 50% !important; }
    .product-content section.m-fifty-fifty.three-col:not(.all-text) .content-items .content-item.mobile-text-width-small .content-wrapper {
      width: 65% !important; }
    .product-content section.m-fifty-fifty.three-col:not(.all-text) .content-items .content-item.mobile-text-width-medium .content-wrapper {
      width: 75% !important; }
    .product-content section.m-fifty-fifty.three-col:not(.all-text) .content-items .content-item.mobile-text-width-large .content-wrapper {
      width: 85% !important; }
    .product-content section.m-fifty-fifty.three-col:not(.all-text) .content-items .content-item.mobile-text-width-xlarge .content-wrapper {
      width: 90% !important; }
    .product-content section.m-fifty-fifty.three-col:not(.all-text) .content-items .content-item.mobile-text-width-xxlarge .content-wrapper {
      width: 95% !important; } }
  @media screen and (min-width: 441px) and (max-width: 991px) {
    .product-content section.m-fifty-fifty.three-col:not(.all-text) .content-items.short .content-item.text-only, .product-content section.m-fifty-fifty.three-col:not(.all-text) .content-items.tall .content-item.text-only, .product-content section.m-fifty-fifty.three-col:not(.all-text) .content-items.taller .content-item.text-only, .product-content section.m-fifty-fifty.three-col:not(.all-text) .content-items.tallest .content-item.text-only {
      aspect-ratio: initial; }
      .product-content section.m-fifty-fifty.three-col:not(.all-text) .content-items.short .content-item.text-only .content-wrapper, .product-content section.m-fifty-fifty.three-col:not(.all-text) .content-items.tall .content-item.text-only .content-wrapper, .product-content section.m-fifty-fifty.three-col:not(.all-text) .content-items.taller .content-item.text-only .content-wrapper, .product-content section.m-fifty-fifty.three-col:not(.all-text) .content-items.tallest .content-item.text-only .content-wrapper {
        position: static;
        transform: none;
        padding-top: 7vw;
        padding-bottom: 7vw; } }
  .product-content section.m-fifty-fifty.three-col .content-items.short .content-item > div:first-child, .product-content section.m-fifty-fifty.four-col .content-items.short .content-item > div:first-child {
    aspect-ratio: 1250 / 600; }
  .product-content section.m-fifty-fifty.three-col .content-items.tall .content-item > div:first-child, .product-content section.m-fifty-fifty.four-col .content-items.tall .content-item > div:first-child {
    aspect-ratio: 1250 / 864; }
  .product-content section.m-fifty-fifty.three-col .content-items.taller .content-item > div:first-child, .product-content section.m-fifty-fifty.four-col .content-items.taller .content-item > div:first-child {
    aspect-ratio: 1250 / 1250; }
  .product-content section.m-fifty-fifty.three-col .content-items.tallest .content-item > div:first-child, .product-content section.m-fifty-fifty.four-col .content-items.tallest .content-item > div:first-child {
    aspect-ratio: 1250 / 1578; }
  @media screen and (min-width: 768px) {
    .product-content section.m-fifty-fifty.three-col .content-items.short .content-item.text-only, .product-content section.m-fifty-fifty.four-col .content-items.short .content-item.text-only {
      aspect-ratio: 1250 / 600; }
      .product-content section.m-fifty-fifty.three-col .content-items.short .content-item.text-only > div:first-child, .product-content section.m-fifty-fifty.four-col .content-items.short .content-item.text-only > div:first-child {
        aspect-ratio: initial; }
    .product-content section.m-fifty-fifty.three-col .content-items.tall .content-item.text-only, .product-content section.m-fifty-fifty.four-col .content-items.tall .content-item.text-only {
      aspect-ratio: 1250 / 864; }
    .product-content section.m-fifty-fifty.three-col .content-items.taller .content-item.text-only, .product-content section.m-fifty-fifty.four-col .content-items.taller .content-item.text-only {
      aspect-ratio: 1250 / 1250; }
    .product-content section.m-fifty-fifty.three-col .content-items.tallest .content-item.text-only, .product-content section.m-fifty-fifty.four-col .content-items.tallest .content-item.text-only {
      aspect-ratio: 1250 / 1578; } }
  .product-content section.m-fifty-fifty.four-col .content-items .content-item.text-top .content-wrapper {
    top: 5vh; }
  .product-content section.m-fifty-fifty.four-col .content-items .content-item.text-bottom .content-wrapper {
    bottom: 5vh; }
  .product-content section.m-fifty-fifty.four-col .content-items.short .content-item > div:first-child {
    aspect-ratio: 1250 / 600; }
  .product-content section.m-fifty-fifty.four-col .content-items.short .content-item.text-only {
    aspect-ratio: 1250 / 600; }
    .product-content section.m-fifty-fifty.four-col .content-items.short .content-item.text-only > div:first-child {
      aspect-ratio: initial; }
  .product-content section.m-fifty-fifty.four-col .content-items.tall .content-item > div:first-child {
    aspect-ratio: 1250 / 864; }
  .product-content section.m-fifty-fifty.four-col .content-items.tall .content-item.text-only {
    aspect-ratio: 1250 / 864; }
  .product-content section.m-fifty-fifty.four-col .content-items.taller .content-item > div:first-child {
    aspect-ratio: 1250 / 1250; }
  .product-content section.m-fifty-fifty.four-col .content-items.taller .content-item.text-only {
    aspect-ratio: 1250 / 1250; }
  .product-content section.m-fifty-fifty.four-col .content-items.tallest .content-item > div:first-child {
    aspect-ratio: 1250 / 1578; }
  .product-content section.m-fifty-fifty.four-col .content-items.tallest .content-item.text-only {
    aspect-ratio: 1250 / 1578; }
  @media screen and (min-width: 992px) {
    .product-content section.m-fifty-fifty.four-col .content-items .content-item {
      flex-basis: 25%; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .product-content section.m-fifty-fifty.four-col .content-items {
      flex-wrap: wrap; }
      .product-content section.m-fifty-fifty.four-col .content-items.gutter-pixel .content-item, .product-content section.m-fifty-fifty.four-col .content-items.gutter-percent .content-item {
        flex-basis: calc(50% - 10px); } }
  @media screen and (max-width: 767px) {
    .product-content section.m-fifty-fifty.four-col .content-items.gutter-percent {
      width: calc(100% - 10%);
      margin: 0 5%; }
    .product-content section.m-fifty-fifty.four-col .content-items.short .content-item.text-only, .product-content section.m-fifty-fifty.four-col .content-items.tall .content-item.text-only, .product-content section.m-fifty-fifty.four-col .content-items.taller .content-item.text-only, .product-content section.m-fifty-fifty.four-col .content-items.tallest .content-item.text-only {
      aspect-ratio: initial; }
      .product-content section.m-fifty-fifty.four-col .content-items.short .content-item.text-only .content-wrapper, .product-content section.m-fifty-fifty.four-col .content-items.tall .content-item.text-only .content-wrapper, .product-content section.m-fifty-fifty.four-col .content-items.taller .content-item.text-only .content-wrapper, .product-content section.m-fifty-fifty.four-col .content-items.tallest .content-item.text-only .content-wrapper {
        padding-top: 20vw;
        padding-bottom: 20vw; } }
  .product-content section.m-fifty-fifty.carousel .desktop {
    display: flex; }
  .product-content section.m-fifty-fifty.carousel .mobile {
    display: none; }
  @media screen and (max-width: 991px) {
    .product-content section.m-fifty-fifty.carousel .desktop {
      display: none !important; }
    .product-content section.m-fifty-fifty.carousel .mobile {
      display: block; }
    .product-content section.m-fifty-fifty.carousel .gutter-pixel,
    .product-content section.m-fifty-fifty.carousel .gutter-percent {
      width: 100%;
      margin: 0; }
    .product-content section.m-fifty-fifty.carousel.four-col .gutter-pixel,
    .product-content section.m-fifty-fifty.carousel.four-col .gutter-percent, .product-content section.m-fifty-fifty.carousel.three-col .gutter-pixel,
    .product-content section.m-fifty-fifty.carousel.three-col .gutter-percent {
      width: 100%;
      margin: 0; }
    .product-content section.m-fifty-fifty.carousel .slider-controls {
      background: #f5f5f5;
      width: 192px;
      height: 58px;
      border-radius: 29px;
      color: #000;
      margin: 20px auto;
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-between;
      padding: 0 35px;
      box-sizing: border-box;
      align-items: center; }
      .product-content section.m-fifty-fifty.carousel .slider-controls.desktop {
        display: none; }
      .product-content section.m-fifty-fifty.carousel .slider-controls.laptop {
        display: none; }
      .product-content section.m-fifty-fifty.carousel .slider-controls .slick-prev, .product-content section.m-fifty-fifty.carousel .slider-controls .slick-next {
        order: 1;
        display: block !important;
        width: 30px;
        height: 30px;
        background-image: url(/build/assets/images/icons/Gray-Circle-Arrow.svg);
        transform: rotate(180deg);
        text-indent: -9999em;
        position: static;
        margin: 0; }
        .product-content section.m-fifty-fifty.carousel .slider-controls .slick-prev.slick-disabled, .product-content section.m-fifty-fifty.carousel .slider-controls .slick-next.slick-disabled {
          opacity: 0.5; }
        .product-content section.m-fifty-fifty.carousel .slider-controls .slick-prev:before, .product-content section.m-fifty-fifty.carousel .slider-controls .slick-prev:after, .product-content section.m-fifty-fifty.carousel .slider-controls .slick-next:before, .product-content section.m-fifty-fifty.carousel .slider-controls .slick-next:after {
          display: none; }
      .product-content section.m-fifty-fifty.carousel .slider-controls .slider-counter {
        order: 2;
        color: #666; }
      .product-content section.m-fifty-fifty.carousel .slider-controls .slick-next {
        order: 3;
        transform: rotate(0deg); }
    .product-content section.m-fifty-fifty.carousel.light-gray .slider-controls {
      background: #ffffff; }
    .product-content section.m-fifty-fifty.carousel.dark .slider-controls {
      background: #3c3c3c;
      color: #fff; }
      .product-content section.m-fifty-fifty.carousel.dark .slider-controls .slick-prev, .product-content section.m-fifty-fifty.carousel.dark .slider-controls .slick-next {
        background-image: url(/build/assets/images/icons/Gray-Circle-Arrow-Darker.svg); }
      .product-content section.m-fifty-fifty.carousel.dark .slider-controls .slider-counter {
        color: #fff; }
    .product-content section.m-fifty-fifty.carousel .content-items {
      display: block;
      width: 100%;
      overflow: hidden;
      box-sizing: border-box; }
      .product-content section.m-fifty-fifty.carousel .content-items .story {
        display: none; }
        .product-content section.m-fifty-fifty.carousel .content-items .story:first-child {
          display: flex; }
      .product-content section.m-fifty-fifty.carousel .content-items .slick-list {
        margin-left: -10%;
        width: 110%; } }
    @media screen and (max-width: 991px) and (min-width: 476px) {
      .product-content section.m-fifty-fifty.carousel .content-items .slick-list {
        margin-left: -12%;
        overflow: visible;
        width: 100%; } }
    @media screen and (max-width: 991px) and (min-width: 576px) {
      .product-content section.m-fifty-fifty.carousel .content-items .slick-list {
        margin-left: -16%; } }
    @media screen and (max-width: 991px) and (min-width: 676px) {
      .product-content section.m-fifty-fifty.carousel .content-items .slick-list {
        margin-left: -22%; } }
    @media screen and (max-width: 991px) and (min-width: 776px) {
      .product-content section.m-fifty-fifty.carousel .content-items .slick-list {
        margin-left: -24%; } }
  @media screen and (max-width: 991px) {
        .product-content section.m-fifty-fifty.carousel .content-items .slick-list .slick-track {
          display: flex; }
          .product-content section.m-fifty-fifty.carousel .content-items .slick-list .slick-track .story.slick-slide {
            display: flex;
            height: auto; }
          .product-content section.m-fifty-fifty.carousel .content-items .slick-list .slick-track .story .content-item {
            flex-basis: 100%; }
            .product-content section.m-fifty-fifty.carousel .content-items .slick-list .slick-track .story .content-item.text-only.text-align-left .content-wrapper, .product-content section.m-fifty-fifty.carousel .content-items .slick-list .slick-track .story .content-item.text-only.text-align-right .content-wrapper {
              text-align: inherit !important; }
            .product-content section.m-fifty-fifty.carousel .content-items .slick-list .slick-track .story .content-item .content-wrapper .logo {
              display: inline-block; }
      .product-content section.m-fifty-fifty.carousel .content-items .slick-slide {
        visibility: visible; }
      .product-content section.m-fifty-fifty.carousel .content-items .story {
        padding: 5px 7px 20px;
        box-sizing: border-box;
        width: calc(100vw / 2.4);
        min-width: 330px; } }
  .product-content section.m-fifty-fifty.one-col .content-items .content-item {
    flex-basis: 100%; }
    .product-content section.m-fifty-fifty.one-col .content-items .content-item.text-align-center .content-wrapper p {
      max-width: none; }
    .product-content section.m-fifty-fifty.one-col .content-items .content-item .content-wrapper > a:first-of-type {
      margin-right: 1em; }
  .product-content .tt-header {
    *zoom: 1;
    clear: both;
    background: #000;
    color: #fff;
    padding: 20px 10px 25px; }
    .product-content .tt-header:before, .product-content .tt-header:after {
      content: " ";
      display: table; }
    .product-content .tt-header:after {
      clear: both; }
    .product-content .tt-header .titleist-logo {
      display: inline-block;
      vertical-align: baseline;
      zoom: 1;
      *display: inline;
      *vertical-align: auto;
      position: relative;
      top: 10px;
      height: 40px;
      width: 40px; }
    @media screen and (min-width: 660px) {
      .product-content .tt-header {
        padding: 20px 10px; } }
    @media screen and (min-width: 800px) {
      .product-content .tt-header {
        margin-bottom: 30px; }
        .product-content .tt-header .titleist-logo {
          margin-bottom: 0 !important; } }
  .product-content .tt-header-primary {
    display: block;
    margin-bottom: 5px;
    padding-left: 5px; }
    .product-content .tt-header-primary > h1, .product-content .tt-header-primary > h2.ext-h1 {
      font-size: 20px;
      font-size: 1.25rem;
      text-transform: uppercase;
      letter-spacing: .02em;
      color: #fff;
      font-weight: 700;
      line-height: 1.2;
      margin: 0; }
    @media screen and (min-width: 660px) {
      .product-content .tt-header-primary {
        display: inline-block;
        vertical-align: baseline;
        zoom: 1;
        *display: inline;
        *vertical-align: auto;
        margin-bottom: 0; } }
    @media screen and (min-width: 940px) {
      .product-content .tt-header-primary > h1, .product-content .tt-header-primary > h2.ext-h1 {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 1; } }
    @media screen and (max-width: 660px) {
      .product-content .tt-header-primary > h1, .product-content .tt-header-primary > h2.ext-h1 {
        padding-left: 50px;
        position: relative; }
        .product-content .tt-header-primary > h1 .titleist-logo, .product-content .tt-header-primary > h2.ext-h1 .titleist-logo {
          left: 0;
          position: absolute;
          top: 50%;
          transform: translateY(-50%); } }
  .product-content .tt-header-secondary {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    margin-top: 5px;
    clear: both; }
    @media screen and (min-width: 660px) {
      .product-content .tt-header-secondary {
        float: right;
        clear: none; } }
    @media screen and (min-width: 660px) {
      .product-content .tt-header-secondary {
        margin-top: 10px; } }
    @media screen and (min-width: 800px) {
      .product-content .tt-header-secondary {
        margin-top: 17px; } }
    .product-content .tt-header-secondary .btn-tertiary {
      font-size: 12px;
      font-size: 0.75rem;
      text-transform: uppercase;
      letter-spacing: .02em;
      letter-spacing: .03em;
      padding: 10px 20px;
      min-width: 0;
      width: 100%; }
      @media screen and (min-width: 660px) {
        .product-content .tt-header-secondary .btn-tertiary .text {
          position: absolute;
          top: -999em;
          left: -999em; } }
      @media screen and (min-width: 800px) {
        .product-content .tt-header-secondary .btn-tertiary .text {
          position: static; } }
      .product-content .tt-header-secondary .btn-tertiary .titleist-icon {
        font-size: 15px;
        font-size: 0.9375rem;
        margin-right: 5px; }
        @media screen and (min-width: 660px) {
          .product-content .tt-header-secondary .btn-tertiary .titleist-icon {
            margin-right: 0; } }
        @media screen and (min-width: 800px) {
          .product-content .tt-header-secondary .btn-tertiary .titleist-icon {
            margin-right: 5px;
            font-size: 14px;
            font-size: 0.875rem; } }
    @media screen and (max-width: 660px) {
      .product-content .tt-header-secondary-full {
        display: block;
        text-align: center; }
        .product-content .tt-header-secondary-full .btn-tertiary {
          margin: 2em 0 0;
          width: auto; } }
  @media screen and (min-width: 660px) {
    .product-content #main-content .tt-body:first-child {
      margin-top: 30px; } }
  .product-content .m-tt-main {
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 350px; }
    @media screen and (min-width: 660px) {
      .product-content .m-tt-main {
        width: 66.66666%;
        float: left;
        padding-bottom: 50px; } }
    @media screen and (min-width: 800px) {
      .product-content .m-tt-main {
        width: 75%; } }
  .product-content .m-tt-side-group.is-hidden-desktop-tt .m-latest-news {
    margin-bottom: 22px; }
  @media screen and (min-width: 660px) {
    .product-content .m-tt-side-group {
      width: 33.333333%;
      float: right;
      clear: right; } }
  @media screen and (min-width: 800px) {
    .product-content .m-tt-side-group {
      width: 25%; } }
  .product-content .tt-toggle {
    border: 0;
    color: #000; }
    @media screen and (min-width: 660px) {
      .product-content .tt-toggle {
        cursor: text; } }
  .product-content .m-tt-side-module {
    margin-bottom: 50px;
    padding: 0 10px; }
    .product-content .m-tt-side-module:first-child {
      margin-bottom: 0;
      padding: 0; }
      @media screen and (min-width: 660px) {
        .product-content .m-tt-side-module:first-child {
          background: none;
          padding-left: 20px; } }
      .product-content .m-tt-side-module:first-child .m-tt-main-header {
        padding-left: 10px;
        padding-right: 10px; }
        .product-content .m-tt-side-module:first-child .m-tt-main-header.is-active {
          border-bottom: 1px solid #e3dede; }
        @media screen and (min-width: 660px) {
          .product-content .m-tt-side-module:first-child .m-tt-main-header {
            padding-left: 0;
            padding-right: 0;
            margin-bottom: 20px;
            border-bottom: 1px solid #e3dede; } }
        .product-content .m-tt-side-module:first-child .m-tt-main-header a:after {
          content: "\e60f";
          font-family: 'titleist-icons';
          position: relative;
          top: 1px;
          left: 5px; }
          @media screen and (min-width: 660px) {
            .product-content .m-tt-side-module:first-child .m-tt-main-header a:after {
              display: none; } }
        .product-content .m-tt-side-module:first-child .m-tt-main-header a.is-active:after {
          content: " \e609";
          left: -3px; }
    .product-content .m-tt-side-module.no-border .m-tt-main-header {
      border-bottom: 0;
      margin-bottom: 5px; }
    @media screen and (min-width: 660px) {
      .product-content .m-tt-side-module {
        padding-left: 25px; }
        .product-content .m-tt-side-module:first-child {
          margin-bottom: 50px; } }
  .product-content .m-tt-main-header {
    text-transform: uppercase;
    letter-spacing: 0px;
    font-size: 15px;
    font-size: 0.9375rem;
    font-family: "Oceanside", "ProximaNova", sans-serif;
    font-weight: 700;
    border-bottom: 1px solid #e3dede;
    margin: 0 0 20px;
    padding: 15px 0; }
    .product-content .m-tt-main-header .is-hidden-mobile-tt {
      text-transform: inherit; }
    .product-content .m-tt-main-header > .titleist-icon,
    .product-content .m-tt-main-header a > .titleist-icon {
      float: left;
      margin-right: 6px; }
    .product-content .m-tt-main-header .header-label,
    .product-content .m-tt-main-header .titleist-menu, .product-content .m-tt-main-header label {
      display: inline-block;
      vertical-align: baseline;
      zoom: 1;
      *display: inline;
      *vertical-align: auto; }
    .product-content .m-tt-main-header .form-header-message {
      float: right;
      font-size: 12px;
      font-size: 0.75rem;
      font-weight: normal;
      width: 50%;
      line-height: normal;
      text-align: right; }
    .product-content .m-tt-main-header .titleist-menu,
    .product-content .m-tt-main-header label {
      float: left; }
    .product-content .m-tt-main-header .m-tt-main-header-bar label {
      width: 110px;
      margin-right: 0px;
      font-size: 12px;
      font-size: 0.75rem;
      padding-top: 3px; }
    @media screen and (min-width: 660px) {
      .product-content .m-tt-main-header .m-tt-main-header-bar {
        float: right; } }
    .product-content .m-tt-main-header .titleist-menu,
    .product-content .m-tt-main-header .titleist-menu-notifications {
      margin: -5px 0 -10px 0;
      padding: 0;
      min-width: initial;
      text-transform: none;
      font-weight: 400;
      display: block;
      margin-top: 20px; }
      @media screen and (min-width: 660px) {
        .product-content .m-tt-main-header .titleist-menu,
        .product-content .m-tt-main-header .titleist-menu-notifications {
          margin-bottom: 0; } }
      .product-content .m-tt-main-header .titleist-menu .menu-content,
      .product-content .m-tt-main-header .titleist-menu-notifications .menu-content {
        min-width: 150px; }
      .product-content .m-tt-main-header .titleist-menu a,
      .product-content .m-tt-main-header .titleist-menu-notifications a {
        border: 0;
        white-space: nowrap; }
      .product-content .m-tt-main-header .titleist-menu .titleist-icon,
      .product-content .m-tt-main-header .titleist-menu-notifications .titleist-icon {
        top: 2px; }
      @media screen and (min-width: 660px) {
        .product-content .m-tt-main-header .titleist-menu,
        .product-content .m-tt-main-header .titleist-menu-notifications {
          margin-top: 0; } }
  .product-content .m-tt-nav-wrap.is-closed {
    display: none; }
    @media screen and (min-width: 660px) {
      .product-content .m-tt-nav-wrap.is-closed {
        display: block; } }
  .product-content .m-tt-nav {
    margin-bottom: 25px;
    padding: 10px; }
    @media screen and (min-width: 660px) {
      .product-content .m-tt-nav {
        padding: 0; } }
    .product-content .m-tt-nav:first-child {
      margin-top: -10px; }
    .product-content .m-tt-nav a {
      color: #000;
      border-bottom: 1px solid transparent;
      margin: 0;
      display: inline-block;
      vertical-align: baseline;
      zoom: 1;
      *display: inline;
      *vertical-align: auto; }
      .product-content .m-tt-nav a:hover, .product-content .m-tt-nav a:focus {
        border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
    .product-content .m-tt-nav ul {
      list-style: none;
      margin: 0;
      padding: 0;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1; }
      .product-content .m-tt-nav ul li {
        margin: 0; }
        .product-content .m-tt-nav ul li.mt-20 {
          margin-top: 20px; }
    .product-content .m-tt-nav > ul > li {
      padding: 10px 0; }
      .product-content .m-tt-nav > ul > li > a {
        text-transform: uppercase;
        letter-spacing: .02em;
        font-weight: 700; }
    .product-content .m-tt-nav > ul ul {
      margin: 20px 0 5px 20px;
      display: none; }
      .product-content .m-tt-nav > ul ul.is-active {
        display: block; }
      .product-content .m-tt-nav > ul ul a {
        margin-bottom: 15px; }
      .product-content .m-tt-nav > ul ul li:last-child a {
        margin-bottom: 0; }
  .product-content .m-tt-social-list {
    margin: 0;
    padding: 0;
    list-style: none; }
  .product-content .m-tt-social-item {
    margin: 0 0 25px;
    padding: 0 10px 10px;
    overflow-x: auto; }
    @media screen and (min-width: 660px) {
      .product-content .m-tt-social-item {
        padding: 0; } }
    .product-content .m-tt-social-item .m-social-media:hover,
    .product-content .m-tt-social-item .m-social-media:focus {
      opacity: 1; }
    .product-content .m-tt-social-item .m-social-user {
      font-size: 11px;
      font-size: 0.6875rem; }
      .product-content .m-tt-social-item .m-social-user a {
        border: 0; }
    .product-content .m-tt-social-item .m-social-content {
      padding: 0; }
      .product-content .m-tt-social-item .m-social-content p {
        font-size: 11px;
        font-size: 0.6875rem; }
      .product-content .m-tt-social-item .m-social-content a {
        color: #e31837; }
  .product-content .m-tt-content-secondary > .titleist-layout {
    margin-left: -15px; }
  .product-content .article-content-wrap {
    position: relative; }
  .product-content .m-article {
    margin-bottom: 50px; }
    .product-content .m-article .news-date {
      color: #e31837;
      margin-bottom: 0; }
    .product-content .m-article.has-overlay {
      position: relative; }
      @media screen and (min-width: 660px) {
        .product-content .m-article.has-overlay .m-article-body {
          background: #000;
          background: rgba(0, 0, 0, 0.75);
          position: absolute;
          bottom: 0;
          right: 0;
          left: 0;
          padding: 10px;
          color: #fff; }
          .product-content .m-article.has-overlay .m-article-body p {
            color: #fff; } }
  @media screen and (min-width: 660px) and (min-width: 800px) {
    .product-content .m-article.has-overlay .m-article-body {
      padding: 30px; } }
      @media screen and (min-width: 660px) {
          .product-content .m-article.has-overlay .m-article-body .titleist-icon, .product-content .m-article.has-overlay .m-article-body h1 a, .product-content .m-article.has-overlay .m-article-body h2 a {
            color: #fff; }
        .product-content .m-article.has-overlay .m-article-media {
          margin: 0; }
        .product-content .m-article.has-overlay .m-article-media picture, .product-content .m-article.has-overlay .m-article-media img {
          width: 100%; }
        .product-content .m-article.has-overlay .m-article-body a:hover, .product-content .m-article.has-overlay .m-article-body a:focus {
          color: #fff; } }
    .m-tt-content-primary .product-content .m-article, .m-tt-content-secondary .product-content .m-article {
      margin-bottom: 40px; }
      .m-tt-content-primary .product-content .m-article .titleist-layout, .m-tt-content-secondary .product-content .m-article .titleist-layout {
        margin-left: -15px; }
        .m-tt-content-primary .product-content .m-article .titleist-layout .gutter, .m-tt-content-secondary .product-content .m-article .titleist-layout .gutter {
          padding: 0; }
    .product-content .m-article.is-featured {
      margin-bottom: 40px; }
    .product-content .m-article.is-intro {
      margin-bottom: 20px; }
    .product-content .m-article .titleist-icon {
      position: relative;
      top: 2px; }
  .product-content .m-article-media {
    margin-bottom: 10px; }
    .product-content .m-article-media a span.play {
      display: block;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 12%;
      z-index: 0; }
      .product-content .m-article-media a span.play:before {
        background: url(/build/assets/images/icons/PNG/yt-play-button-gray.png) no-repeat center center;
        background-size: cover;
        display: block;
        content: ' ';
        width: 100%;
        height: 0px;
        padding-bottom: 70.92%; }
    .is-featured .product-content .m-article-media {
      margin-bottom: 25px;
      margin-top: 15px; }
    .product-content .m-article-media img {
      display: block;
      max-width: 100%;
      max-height: 500px;
      margin: 0 auto;
      height: auto; }
  .product-content .slideshow-full-width .m-article-media img {
    max-height: 1000px; }
  .product-content .post-body .m-article-media {
    max-width: 680px; }
  .product-content .post-body .video-container video {
    width: 400px; }
  .product-content .m-article-heading {
    margin: 0 0 3px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: -1px; }
    .is-featured .product-content .m-article-heading {
      font-size: 26px;
      font-size: 1.625rem;
      line-height: 1.3;
      margin-bottom: 5px;
      margin: 0 0 5px; }
    .product-content .m-article-heading a {
      color: #000;
      border-bottom: 1px solid transparent;
      -webkit-transition: all linear 0.1s;
      -moz-transition: all linear 0.1s;
      -ms-transition: all linear 0.1s;
      transition: all linear 0.1s; }
      .product-content .m-article-heading a:hover, .product-content .m-article-heading a:focus {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .product-content .m-article-subheading {
    font-size: 16px;
    font-size: 1rem;
    margin: 0 0 4px;
    line-height: 1.5; }
    .is-featured .product-content .m-article-subheading {
      font-size: 18px;
      font-size: 1.125rem;
      margin: 5px 0 8px; }
  .product-content .m-article-content h2 {
    margin-bottom: 10px; }
  .product-content .m-article-content h3 {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .02em;
    font-family: "Oceanside", "ProximaNova", sans-serif;
    margin: 20px 0 5px; }
  .product-content .m-article-content p, .product-content .m-article-content ol, .product-content .m-article-content ul {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.7;
    color: #4c4c4c;
    padding-right: 0;
    padding-left: 0; }
    @media screen and (min-width: 800px) {
      .product-content .m-article-content p, .product-content .m-article-content ol, .product-content .m-article-content ul {
        font-size: 14px;
        font-size: 0.875rem; } }
  .product-content .m-article-content ul, .product-content .m-article-content ol {
    list-style: disc;
    margin-left: 25px;
    margin-bottom: 1em; }
    .product-content .m-article-content ul > li, .product-content .m-article-content ol > li {
      margin: 0 0 5px; }
      .product-content .m-article-content ul > li h2, .product-content .m-article-content ul > li h3, .product-content .m-article-content ul > li h4, .product-content .m-article-content ol > li h2, .product-content .m-article-content ol > li h3, .product-content .m-article-content ol > li h4 {
        margin: 0;
        display: inline;
        font-size: 14px;
        font-size: 0.875rem; }
      .product-content .m-article-content ul > li p, .product-content .m-article-content ol > li p {
        margin-top: 10px; }
  .is-featured .product-content .m-article-content p, .is-featured .product-content .m-article-content ol, .is-featured .product-content .m-article-content ul {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 2; }
    .is-featured .product-content .m-article-content p a, .is-featured .product-content .m-article-content ol a, .is-featured .product-content .m-article-content ul a {
      font-size: 13px;
      font-size: 0.8125rem; }
    @media screen and (min-width: 800px) {
      .is-featured .product-content .m-article-content p, .is-featured .product-content .m-article-content ol, .is-featured .product-content .m-article-content ul {
        font-size: 14px;
        font-size: 0.875rem; }
        .is-featured .product-content .m-article-content p a, .is-featured .product-content .m-article-content ol a, .is-featured .product-content .m-article-content ul a {
          font-size: 14px;
          font-size: 0.875rem; } }
  .product-content .m-article-byline, .product-content .m-article-header {
    text-transform: uppercase;
    letter-spacing: .02em;
    color: #999;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700; }
    .is-featured .product-content .m-article-byline,
    .is-featured .product-content .m-article-header {
      margin-bottom: 10px; }
    .product-content .m-article-byline a, .product-content .m-article-header a {
      color: #999;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      -webkit-transition: all linear 0.1s;
      -moz-transition: all linear 0.1s;
      -ms-transition: all linear 0.1s;
      transition: all linear 0.1s;
      font-size: 12px;
      font-size: 0.75rem; }
      .product-content .m-article-byline a:hover, .product-content .m-article-byline a:focus, .product-content .m-article-header a:hover, .product-content .m-article-header a:focus {
        color: #666666; }
    .product-content .m-article-byline .titleist-tag, .product-content .m-article-header .titleist-tag {
      background: #999;
      padding: 2px 5px;
      margin: 0 10px 0 5px;
      color: #fff;
      border-bottom: 0;
      -webkit-transition: all linear 0.1s;
      -moz-transition: all linear 0.1s;
      -ms-transition: all linear 0.1s;
      transition: all linear 0.1s;
      white-space: nowrap; }
      .product-content .m-article-byline .titleist-tag:hover, .product-content .m-article-byline .titleist-tag:focus, .product-content .m-article-header .titleist-tag:hover, .product-content .m-article-header .titleist-tag:focus {
        background: #666666;
        color: #fff; }
  .product-content .m-article-header {
    padding-bottom: 5px; }
    .product-content .m-article-header .titleist-tag {
      margin-left: 0; }
  .product-content .m-article-footer {
    text-transform: uppercase;
    letter-spacing: .02em;
    font-size: 11px;
    font-size: 0.6875rem;
    font-weight: 700;
    color: #999;
    margin-top: -5px; }
    .product-content .m-article-footer .titleist-icon {
      position: relative;
      top: 4px; }
    .product-content .m-article-footer a {
      color: #999;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      -webkit-transition: all linear 0.1s;
      -moz-transition: all linear 0.1s;
      -ms-transition: all linear 0.1s;
      transition: all linear 0.1s; }
      .product-content .m-article-footer a:hover, .product-content .m-article-footer a:focus {
        color: #666666; }
  .product-content .m-article-bar {
    border-top: 1px solid #e3dede;
    padding: 15px 0;
    margin-top: 30px;
    *zoom: 1;
    clear: both; }
    .product-content .m-article-bar:before, .product-content .m-article-bar:after {
      content: " ";
      display: table; }
    .product-content .m-article-bar:after {
      clear: both; }
    .product-content .m-article-bar a {
      color: #999;
      border: 0;
      -webkit-transition: color linear 0.2s;
      -moz-transition: color linear 0.2s;
      -ms-transition: color linear 0.2s;
      transition: color linear 0.2s; }
      .product-content .m-article-bar a:hover, .product-content .m-article-bar a:focus {
        color: #000; }
  .product-content .m-share-label,
  .product-content .m-share-links {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto; }
  .product-content .m-share-label {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .02em;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 17px; }
  .product-content .m-share-links {
    margin-top: 10px;
    font-size: 12px;
    font-size: 0.75rem; }
    @media screen and (min-width: 800px) {
      .product-content .m-share-links {
        float: right;
        margin-top: 0; } }
    .product-content .m-share-links a {
      width: 48%;
      display: inline-block;
      margin-bottom: 10px; }
      @media screen and (min-width: 800px) {
        .product-content .m-share-links a {
          width: auto;
          margin-bottom: 0px; } }
    @media screen and (min-width: 800px) {
      .product-content .m-share-links a + a {
        margin-left: 10px; } }
    .product-content .m-share-links .titleist-icon {
      font-size: 17px;
      font-size: 1.0625rem;
      position: relative;
      top: 2px; }
  .product-content .m-badge {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    font-size: 10px;
    font-size: 0.625rem;
    text-transform: uppercase;
    letter-spacing: .02em;
    background: #000;
    color: #fff;
    font-family: "Oceanside", "ProximaNova", sans-serif;
    margin-left: 5px;
    padding: 2px 8px;
    position: relative;
    top: -3px; }
  .product-content .forum-member.badges .m-badge {
    margin-left: 0;
    top: 0; }
  .product-content .m-tt-main-header-alt-container {
    border-bottom: 1px solid #e3dede;
    margin: 0px 0 20px;
    padding: 10px 0 11px; }
    @media screen and (max-width: 800px) {
      .product-content .m-tt-main-header-alt-container {
        margin: 5px 0 20px; } }
    @media screen and (max-width: 520px) {
      .product-content .m-tt-main-header-alt-container {
        margin: 0px 0 20px; } }
  .product-content .m-tt-main-header-alt {
    border-bottom: none;
    display: inline-block;
    margin: 0;
    padding: 0; }
    @media screen and (max-width: 520px) {
      .product-content .m-tt-main-header-alt {
        margin-bottom: 10px; } }
  .product-content .tt-header-secondary-alt {
    color: #000;
    margin: 0;
    margin-top: -10px;
    padding: 0; }
    .product-content .tt-header-secondary-alt .btn-tertiary {
      padding: 10px 10px 10px 10px; }
    .product-content .tt-header-secondary-alt .no-outline {
      border: none; }
    .product-content .tt-header-secondary-alt-adj {
      margin-top: 2px !important; }
    @media screen and (max-width: 660px) {
      .product-content .tt-header-secondary-alt-full {
        display: block;
        text-align: center; }
        .product-content .tt-header-secondary-alt-full .btn-tertiary {
          margin: 1em 0 1em;
          width: auto; } }
    @media screen and (max-width: 520px) {
      .product-content .tt-header-secondary-alt {
        margin-top: 0px; } }
  .product-content .hdn-par {
    font-size: 14px;
    font-size: 0.875rem;
    color: #aaa;
    font-style: italic;
    margin-left: 10px; }
  .product-content .bir-gutter-alt {
    margin-left: 14px !important; }
    .product-content .bir-gutter-alt .is-weak {
      margin-left: 0; }
  .product-content .gutter-alt {
    margin-bottom: 0; }
  .product-content .gutter-alt-lft {
    margin-left: 20px !important; }
  .product-content .m-profile-list-alt {
    margin-bottom: 10px !important; }
  .product-content .m-view-profile {
    border-bottom: none; }
    @media screen and (min-width: 800px) {
      .product-content .m-view-profile {
        margin-left: 20px; } }
  .product-content .m-tt-my-account .m-tt-main-header-alt {
    color: #666;
    margin-bottom: 10px; }
  .product-content .m-tt-my-account .gutter {
    margin-left: 25px !important; }
  .product-content .m-tt-my-account-info .my-account-address,
  .product-content .m-tt-my-account-info .my-account-num {
    display: block;
    margin-bottom: 10px; }
  .product-content .m-tt-my-account-info .my-account-newsletter > ul {
    padding: 0; }
    .product-content .m-tt-my-account-info .my-account-newsletter > ul li {
      color: #aaa;
      list-style: none; }
  .product-content .m-tt-my-account-info .titleist-icon {
    color: #aaa;
    display: inline-block;
    padding: 5px;
    vertical-align: top; }
  .product-content .m-tt-my-account-info address,
  .product-content .m-tt-my-account-info .tele {
    font-size: 14px;
    font-size: 0.875rem;
    color: #aaa;
    display: inline-block;
    font-family: "Oceanside", "ProximaNova", sans-serif;
    font-style: normal; }
  .product-content .my-fittings-action {
    text-align: center; }
    .product-content .my-fittings-action .menu-content {
      min-width: 90px !important;
      left: inherit !important;
      right: 0; }
      .product-content .my-fittings-action .menu-content a {
        border-bottom: none;
        text-align: left; }
  .product-content .table-lined-fitting thead,
  .product-content .table-lined-fitting th,
  .product-content .table-lined-fitting td {
    border-bottom: none !important;
    padding: 5px 10px 5px;
    text-align: left !important; }
  .product-content .table-lined-fitting th {
    text-transform: none !important; }
  .product-content .table-lined-fitting .has-children {
    margin-right: 2px !important; }
  .product-content .table-lined-fitting thead th {
    font-weight: bold;
    padding: 10px 5px; }
  .product-content .table-lined-fitting .my-fittings-action {
    text-align: right !important; }
  .product-content .table-lined-fitting tbody tr:nth-child(odd) {
    background: #f4f4f4; }
  @media screen and (max-width: 700px) {
    .product-content .table-lined-fitting .table-responsive-wrap:before {
      background: none !important; } }
  .product-content .m-tt-main-header-notifications {
    margin-bottom: 5px !important; }
  .product-content .table-lined-notifications {
    min-width: 0; }
    .product-content .table-lined-notifications thead,
    .product-content .table-lined-notifications th,
    .product-content .table-lined-notifications td {
      font-size: 12px;
      font-size: 0.75rem;
      border-bottom: none !important;
      text-align: left !important; }
    .product-content .table-lined-notifications thead th {
      font-weight: 600;
      padding-left: 0;
      vertical-align: bottom; }
      .product-content .table-lined-notifications thead th:last-child {
        text-align: center !important; }
    .product-content .table-lined-notifications thead:first-child th {
      height: auto; }
    .product-content .table-lined-notifications tbody th {
      text-transform: none; }
    .product-content .table-lined-notifications tbody tr:nth-child(odd) {
      background: #f4f4f4; }
    .product-content .table-lined-notifications td,
    .product-content .table-lined-notifications th {
      height: 45px;
      padding: 10px; }
    .product-content .table-lined-notifications .checkbox-styled {
      text-align: center; }
  @media screen and (max-width: 700px) {
    .product-content .m-tt-notifications .table-responsive-wrap:before {
      background: none !important; } }
  .product-content .m-article-heading-alt {
    border-bottom: 1px solid #e3dede;
    padding: 5px 0px 10px; }
  .product-content .m-file-input-alt .lbl-ph-2 {
    background: #fff !important;
    color: #000 !important;
    margin-top: 0 !important;
    max-width: 140px; }
    .product-content .m-file-input-alt .lbl-ph-2:hover {
      background: #000 !important;
      color: #fff !important; }
  .product-content .m-notification-menu {
    float: right;
    margin: 10px 3px 0 0;
    position: relative; }
    .product-content .m-notification-menu .m-notification-num {
      color: #e31837; }
    .product-content .m-notification-menu .m-notification-num-none {
      color: #000;
      vertical-align: top; }
    .product-content .m-notification-menu.is-open {
      background: #fff;
      border: 1px solid #000; }
      .product-content .m-notification-menu.is-open ::-webkit-scrollbar {
        -webkit-appearance: none;
        width: 7px; }
      .product-content .m-notification-menu.is-open ::-webkit-scrollbar-thumb {
        border-radius: 4px;
        background-color: rgba(0, 0, 0, 0.5);
        -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }
      .product-content .m-notification-menu.is-open .btn-icon .titleist-icon {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
      .product-content .m-notification-menu.is-open .m-notification-menu-inner {
        left: auto;
        margin-right: -1px;
        top: auto; }
      .product-content .m-notification-menu.is-open:after {
        background: #fff;
        bottom: -1px;
        content: '';
        height: 2px;
        left: 0;
        position: absolute;
        right: 0;
        width: 100%;
        z-index: 3; }
    .product-content .m-notification-menu .btn-icon {
      font-size: 12px;
      font-size: 0.75rem;
      margin: 5px; }
      .product-content .m-notification-menu .btn-icon span {
        display: inline-block;
        vertical-align: middle; }
      .product-content .m-notification-menu .btn-icon .titleist-icon {
        -webkit-transition: all linear 0.1s;
        -moz-transition: all linear 0.1s;
        -ms-transition: all linear 0.1s;
        transition: all linear 0.1s; }
      .product-content .m-notification-menu .btn-icon:hover .titleist-icon, .product-content .m-notification-menu .btn-icon:focus .titleist-icon {
        font-weight: 700; }
    @media screen and (min-width: 440px) {
      .product-content .m-notification-menu {
        margin: 10px 0 0; } }
  .product-content .m-notification-count {
    color: #e31837;
    font-weight: 600; }
  .product-content .m-notification-menu-inner {
    position: absolute;
    top: -999em;
    left: -999em;
    background: #fff;
    border: 1px solid #000;
    position: absolute;
    width: 300px;
    width: 90vw;
    right: 0;
    z-index: 2; }
    @media screen and (min-width: 440px) {
      .product-content .m-notification-menu-inner {
        width: 430px; } }
  .product-content .m-notification-list {
    display: block;
    list-style: none;
    margin: 0;
    max-height: 350px;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
    padding: 0; }
  .product-content .m-notification {
    display: block;
    margin: 0 10px;
    padding: 10px 0;
    position: relative; }
    .product-content .m-notification + .m-notification {
      border-top: 1px solid #000; }
    .product-content .m-notification picture {
      display: inline-block;
      vertical-align: top;
      width: 15%; }
  .product-content .m-notification-msg {
    display: inline-block;
    vertical-align: top;
    width: 70%; }
    .product-content .m-notification-msg a {
      color: #000;
      font-weight: 700;
      border-width: 0; }
      .product-content .m-notification-msg a:hover {
        border-width: 1px; }
    .product-content .m-notification-msg p {
      font-size: 12px;
      font-size: 0.75rem; }
    .m-notification--read .product-content .m-notification-msg {
      opacity: .67; }
  .product-content .m-notification-time {
    font-style: italic;
    line-height: 1;
    margin-bottom: 0; }
  .product-content .m-notification-actions {
    display: inline-block;
    text-align: right;
    vertical-align: top;
    width: 15%;
    margin-right: -9px; }
    .product-content .m-notification-actions a {
      border: none;
      color: #000; }
      .product-content .m-notification-actions a:last-child {
        margin-right: 6px; }
      .product-content .m-notification-actions a:hover .titleist-icon {
        font-weight: 700; }
  .product-content .m-notification-footer {
    border-top: 1px solid #000;
    margin: 0 20px 0 10px;
    padding: 10px 0;
    text-align: right; }
    .product-content .m-notification-footer a {
      font-size: 12px;
      font-size: 0.75rem;
      border: none;
      font-weight: 600; }
  .product-content .m-latest-news {
    margin-bottom: 38px; }
    .product-content .m-latest-news .m-article {
      border-top: 1px solid #e3dede;
      margin-bottom: 0;
      padding-top: 10px;
      padding-bottom: 10px; }
      .product-content .m-latest-news .m-article:first-child {
        padding-top: 0 !important;
        border-top: none;
        margin-top: -10px; }
      .product-content .m-latest-news .m-article > div {
        margin-left: 5px; }
    .product-content .m-latest-news .m-latest-news-link {
      color: #000;
      border-bottom: 1px solid transparent;
      margin: 0 0 0 4px;
      display: inline-block;
      font-size: 12px;
      font-size: 0.75rem; }
      .product-content .m-latest-news .m-latest-news-link:hover {
        color: #666; }
    .product-content .m-latest-news .m-article-media {
      max-width: 86px;
      margin-top: 6px; }
      .product-content .m-latest-news .m-article-media a span.play {
        width: 22%; }
        @media only screen and (max-width: 659px) and (min-width: 320px) {
          .product-content .m-latest-news .m-article-media a span.play {
            width: 12%; } }
      @media only screen and (max-width: 659px) and (min-width: 320px) {
        .product-content .m-latest-news .m-article-media {
          max-width: 250px;
          margin-left: 10px; } }
  @media only screen and (max-width: 659px) and (min-width: 320px) {
    .product-content .is-hidden-mobile-tt {
      display: none !important; } }
  @media only screen and (min-width: 660px) {
    .product-content .is-hidden-desktop-tt {
      display: none; } }
  .product-content .m-notification-settings {
    float: right;
    text-transform: capitalize; }
    @media screen and (max-width: 400px) {
      .product-content .m-notification-settings {
        max-width: 90px;
        margin-top: -10px;
        text-align: center; } }
  .product-content .btn-tertiary.btn-like:hover, .product-content .btn-tertiary.button-quote:hover, .product-content .btn-tertiary.button-thread-reply:hover, .product-content .btn-tertiary.button-thread-reply-open:hover {
    background: #e8e8e8;
    color: #000;
    border-color: #000; }
  .product-content .btn-tertiary.btn-like:focus, .product-content .btn-tertiary.button-quote:focus, .product-content .btn-tertiary.button-thread-reply:focus, .product-content .btn-tertiary.button-thread-reply-open:focus {
    background: #fff;
    color: #000;
    border-color: #000; }
  .product-content .btn-tertiary.btn-like.inverted, .product-content .btn-tertiary.btn-like.inverted:focus, .product-content .btn-tertiary.button-quote.inverted, .product-content .btn-tertiary.button-quote.inverted:focus, .product-content .btn-tertiary.button-thread-reply.inverted, .product-content .btn-tertiary.button-thread-reply.inverted:focus, .product-content .btn-tertiary.button-thread-reply-open.inverted, .product-content .btn-tertiary.button-thread-reply-open.inverted:focus {
    background: #000;
    color: #fff;
    border-color: #000; }
  .product-content .btn-tertiary.btn-like {
    position: relative;
    padding-left: 60px; }
    .product-content .btn-tertiary.btn-like:after {
      position: absolute;
      content: ' ';
      width: 34px;
      height: 30px;
      top: 5px;
      left: 15px;
      background: url(../images/icons/PNG/like-sprite.png) no-repeat 0 -30px; }
    .product-content .btn-tertiary.btn-like.inverted:after {
      background-position: 0 2px;
      top: 3px;
      left: 14px; }
    .product-content .btn-tertiary.btn-like > span {
      padding-left: 6px;
      font-weight: normal; }
  .product-content .comment-like-count {
    display: inline-block;
    margin-left: 12px; }
    .product-content .comment-like-count.none {
      display: none; }
    .product-content .comment-like-count.bold {
      font-weight: bold;
      color: #000; }
  .product-content .tt-banner {
    background: #dfdfdf;
    padding: 0 0 0px 0; }
    @media screen and (min-width: 1200px) {
      .product-content .tt-banner {
        padding: 0 0 44px 0; } }
    .product-content .tt-banner .tt-banner__trending-ribbon {
      position: relative;
      padding: 13px 4px; }
      .product-content .tt-banner .tt-banner__trending-ribbon:before {
        content: ' ';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        height: 3px;
        width: 100%;
        background: linear-gradient(0deg, #dfdfdf 0px, #d0d0d0 1px, #c8c8c8 2px); }
      .product-content .tt-banner .tt-banner__trending-ribbon .tt-banner__trending-content {
        max-width: 1200px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center; }
      .product-content .tt-banner .tt-banner__trending-ribbon .tt-banner__trending-heading-wrap {
        display: flex;
        align-items: center; }
        @media screen and (min-width: 375px) {
          .product-content .tt-banner .tt-banner__trending-ribbon .tt-banner__trending-heading-wrap {
            flex-shrink: 0; } }
      .product-content .tt-banner .tt-banner__trending-ribbon .tt-banner__trending-logo {
        width: 32px;
        height: 32px;
        margin-right: 4px; }
        .product-content .tt-banner .tt-banner__trending-ribbon .tt-banner__trending-logo img {
          height: auto; }
      .product-content .tt-banner .tt-banner__trending-ribbon .tt-banner__trending-heading {
        font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1;
        color: #000;
        font-weight: bold;
        text-transform: uppercase;
        margin-bottom: 0; }
      .product-content .tt-banner .tt-banner__trending-ribbon .tt-banner__trending-copy {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 1.3;
        font-weight: bold;
        text-align: left;
        margin-bottom: 0;
        margin-left: 15px; }
        .product-content .tt-banner .tt-banner__trending-ribbon .tt-banner__trending-copy a {
          font-size: 12px;
          font-size: 0.75rem; }
      @media screen and (min-width: 1200px) {
        .product-content .tt-banner .tt-banner__trending-ribbon .tt-banner__trending-logo {
          margin-right: 6px; }
        .product-content .tt-banner .tt-banner__trending-ribbon .tt-banner__trending-heading {
          font-size: 28px;
          font-size: 1.75rem; }
        .product-content .tt-banner .tt-banner__trending-ribbon .tt-banner__trending-copy {
          font-size: 14px;
          font-size: 0.875rem;
          margin-left: 35px; } }
    .product-content .tt-banner .tt-banner__profile-ribbon {
      background: #2b2b2b;
      color: #fff;
      padding: 16px 0;
      margin-bottom: 5px; }
      .product-content .tt-banner .tt-banner__profile-ribbon .tt-banner__profile-ribbon-wrap {
        display: flex;
        max-width: 1088px;
        margin: 0 auto;
        flex-direction: column;
        justify-content: center; }
        @media screen and (min-width: 1200px) {
          .product-content .tt-banner .tt-banner__profile-ribbon .tt-banner__profile-ribbon-wrap {
            flex-direction: row; } }
      .product-content .tt-banner .tt-banner__profile-ribbon .tt-banner__profile-col1 {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 16px; }
        @media screen and (min-width: 1200px) {
          .product-content .tt-banner .tt-banner__profile-ribbon .tt-banner__profile-col1 {
            border-right: 1px solid #585858;
            padding-right: 20px;
            margin-bottom: 0px; } }
      .product-content .tt-banner .tt-banner__profile-ribbon .tt-banner__profile-col2 {
        padding: 0 5px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 16px; }
        @media screen and (min-width: 1200px) {
          .product-content .tt-banner .tt-banner__profile-ribbon .tt-banner__profile-col2 {
            border-right: 1px solid #585858;
            margin-bottom: 0px;
            padding: 0 20px; } }
      .product-content .tt-banner .tt-banner__profile-ribbon .tt-banner__profile-col3 {
        padding-left: 20px;
        display: flex;
        align-items: center; }
        .product-content .tt-banner .tt-banner__profile-ribbon .tt-banner__profile-col3 .titleist-btn, .product-content .tt-banner .tt-banner__profile-ribbon .tt-banner__profile-col3 .btn-secondary, .product-content .tt-banner .tt-banner__profile-ribbon .tt-banner__profile-col3 .btn-tertiary {
          padding-left: 30px;
          padding-right: 30px;
          flex-shrink: 0;
          white-space: nowrap; }
      .product-content .tt-banner .tt-banner__profile-ribbon h2 {
        color: #fff;
        font-size: 13px;
        font-size: 0.8125rem;
        text-transform: uppercase;
        margin-bottom: 0;
        text-align: center; }
        .product-content .tt-banner .tt-banner__profile-ribbon h2.tt-banner__profile-name {
          line-height: 1.3;
          margin-bottom: 2px;
          text-align: left; }
      .product-content .tt-banner .tt-banner__profile-ribbon .tt-banner__profile-avatar {
        width: 60px;
        height: 60px;
        padding: 3px;
        border-radius: 50%;
        background: #686868;
        background: linear-gradient(0deg, #686868 0%, #cbcbcb 100%);
        display: block;
        margin-right: 10px;
        border-bottom: 0; }
        .product-content .tt-banner .tt-banner__profile-ribbon .tt-banner__profile-avatar .tt-banner__profile-avatar-image {
          border-radius: 50%;
          width: 100%;
          height: 100%;
          display: block; }
      .product-content .tt-banner .tt-banner__profile-ribbon .tt-banner__profile-status {
        display: flex;
        align-items: center;
        background: #363636;
        padding: 3px 4px; }
      .product-content .tt-banner .tt-banner__profile-ribbon .tt-banner__profile-status-label {
        font-size: 11px;
        font-size: 0.6875rem;
        line-height: 1.3;
        color: #a3a3a3;
        margin-bottom: 2px; }
      .product-content .tt-banner .tt-banner__profile-ribbon .tt-banner__profile-status-col {
        flex-basis: 80%; }
      .product-content .tt-banner .tt-banner__profile-ribbon .tt-banner__profile-status-score {
        font-size: 11px;
        font-size: 0.6875rem;
        line-height: 1;
        color: #a3a3a3;
        display: block; }
      .product-content .tt-banner .tt-banner__profile-ribbon progress[value] {
        display: block;
        color: #58d644;
        background: #b7b7b7;
        width: 190px;
        height: 12px;
        margin-right: 5px; }
      .product-content .tt-banner .tt-banner__profile-ribbon progress::-moz-progress-bar {
        background: #4ab13a;
        background: linear-gradient(0deg, #4ab13a 0%, #5de248 100%); }
      .product-content .tt-banner .tt-banner__profile-ribbon progress::-webkit-progress-value {
        background: #4ab13a;
        background: linear-gradient(0deg, #4ab13a 0%, #5de248 100%); }
      .product-content .tt-banner .tt-banner__profile-ribbon .tt-banner__profile-last-updated {
        font-size: 10px;
        font-size: 0.625rem;
        line-height: 1.3;
        color: #a3a3a3;
        display: block; }
      .product-content .tt-banner .tt-banner__profile-ribbon .tt-banner__profile-alerts-heading {
        color: #fff;
        text-transform: uppercase;
        font-size: 14px;
        font-size: 0.875rem;
        margin-bottom: 0;
        background: url(/build/assets/images/icons/PNG/icon_exclamation.png) no-repeat;
        background-position: center top;
        background-size: 48px 48px;
        padding-top: 64px; }
        @media screen and (min-width: 500px) {
          .product-content .tt-banner .tt-banner__profile-ribbon .tt-banner__profile-alerts-heading {
            background-position: left center;
            padding-top: 0px;
            padding-left: 72px;
            min-height: 48px;
            display: flex;
            align-items: center; } }
      .product-content .tt-banner .tt-banner__profile-ribbon .tt-banner__profile-complete-message {
        color: #fff;
        text-transform: uppercase;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.3;
        margin-bottom: 0;
        text-align: center;
        font-weight: bold; }
    .product-content .tt-banner .tt-banner__body {
      display: flex;
      flex-direction: column;
      max-width: 1782px;
      margin: 0 auto; }
      @media screen and (min-width: 1200px) {
        .product-content .tt-banner .tt-banner__body {
          justify-content: space-between;
          flex-direction: row; } }
    .product-content .tt-banner .tt-banner__events {
      order: 2;
      margin: 20px 9px 8px 9px;
      background: #fff;
      padding: 0 0 16px 0; }
      @media screen and (min-width: 1200px) {
        .product-content .tt-banner .tt-banner__events {
          order: 1;
          flex-basis: 26.48%;
          margin: 0px; } }
      .product-content .tt-banner .tt-banner__events .tt-banner__events-noresults {
        text-align: center;
        margin-top: 20px; }
      .product-content .tt-banner .tt-banner__events .tt-banner__events-heading {
        font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
        font-size: 28px;
        font-size: 1.75rem;
        color: #000;
        font-weight: bold;
        text-align: center;
        text-transform: uppercase;
        line-height: 1;
        margin: 18px 16px 0px 16px;
        padding-bottom: 8px;
        border-bottom: 1px solid #e5e5e5; }
      .product-content .tt-banner .tt-banner__events .tt-banner__event-list {
        margin: 0 0px 12px 0px;
        padding: 0 0;
        list-style-type: none; }
        .product-content .tt-banner .tt-banner__events .tt-banner__event-list .tt-banner__event {
          justify-content: space-between;
          line-height: 1.4;
          padding: 15px 16px 15px 18px;
          display: none; }
          .product-content .tt-banner .tt-banner__events .tt-banner__event-list .tt-banner__event:first-child {
            display: flex; }
          @media screen and (min-width: 800px) {
            .product-content .tt-banner .tt-banner__events .tt-banner__event-list .tt-banner__event {
              display: flex; } }
          .product-content .tt-banner .tt-banner__events .tt-banner__event-list .tt-banner__event:nth-child(even) {
            background: #f7f7f7; }
          .product-content .tt-banner .tt-banner__events .tt-banner__event-list .tt-banner__event .tt-banner__event-name {
            font-size: 14px;
            font-size: 0.875rem;
            line-height: 1.4;
            font-weight: bold;
            margin: 0 0 4px 0;
            text-transform: uppercase;
            letter-spacing: -0.5px; }
          .product-content .tt-banner .tt-banner__events .tt-banner__event-list .tt-banner__event .tt-banner__event-location {
            font-size: 11px;
            font-size: 0.6875rem; }
          .product-content .tt-banner .tt-banner__events .tt-banner__event-list .tt-banner__event .tt-banner__event-date {
            font-size: 14px;
            font-size: 0.875rem;
            letter-spacing: -0.5px; }
          .product-content .tt-banner .tt-banner__events .tt-banner__event-list .tt-banner__event span, .product-content .tt-banner .tt-banner__events .tt-banner__event-list .tt-banner__event strong, .product-content .tt-banner .tt-banner__events .tt-banner__event-list .tt-banner__event a {
            display: block; }
          .product-content .tt-banner .tt-banner__events .tt-banner__event-list .tt-banner__event .tt-banner__event-col1 {
            flex-basis: 50%; }
          .product-content .tt-banner .tt-banner__events .tt-banner__event-list .tt-banner__event .tt-banner__event-col2 {
            flex-basis: 40%; }
          .product-content .tt-banner .tt-banner__events .tt-banner__event-list .tt-banner__event .tt-banner__event-link {
            font-size: 14px;
            font-size: 0.875rem;
            border-bottom: none;
            text-decoration: underline; }
          .product-content .tt-banner .tt-banner__events .tt-banner__event-list .tt-banner__event .tt-banner__event-coming-soon {
            font-size: 14px;
            font-size: 0.875rem; }
      .product-content .tt-banner .tt-banner__events .tt-banner__events-footer {
        text-align: center; }
      .product-content .tt-banner .tt-banner__events .tt-banner__events-more-link {
        font-size: 10px;
        font-size: 0.625rem;
        color: #000;
        border-bottom: 0;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: bold;
        display: block; }
        .product-content .tt-banner .tt-banner__events .tt-banner__events-more-link .icon-v2 {
          background: #000;
          top: 0.4em; }
      @media screen and (min-width: 1600px) {
        .product-content .tt-banner .tt-banner__events .tt-banner__events-heading {
          margin-left: 30px;
          margin-right: 30px; }
        .product-content .tt-banner .tt-banner__events .tt-banner__event-list .tt-banner__event {
          padding: 12px 32px 16px 28px; }
          .product-content .tt-banner .tt-banner__events .tt-banner__event-list .tt-banner__event .tt-banner__event-col1 {
            flex-basis: 40%; } }
    .product-content .tt-banner .tt-banner__hero {
      order: 1;
      margin-bottom: 0px; }
      .product-content .tt-banner .tt-banner__hero .tiles {
        position: relative;
        width: 100%;
        height: 100%;
        margin: 0px; }
        .product-content .tt-banner .tt-banner__hero .tiles .content-blade {
          line-height: 1;
          height: 100%; }
        .product-content .tt-banner .tt-banner__hero .tiles .module-background {
          background-color: #fff;
          line-height: 1;
          height: 100%;
          min-height: 376px;
          position: relative; }
          .product-content .tt-banner .tt-banner__hero .tiles .module-background img {
            position: absolute;
            top: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center center; }
        .product-content .tt-banner .tt-banner__hero .tiles .contrast-layer.light {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          width: 100%;
          height: 100%;
          opacity: 0.25;
          background-color: #000;
          z-index: 1; }
        .product-content .tt-banner .tt-banner__hero .tiles .content {
          width: 100%;
          max-width: 530px;
          position: absolute;
          text-align: center;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          color: #fff;
          z-index: 2; }
          .product-content .tt-banner .tt-banner__hero .tiles .content .logo-wrap {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 25px; }
            .product-content .tt-banner .tt-banner__hero .tiles .content .logo-wrap:before, .product-content .tt-banner .tt-banner__hero .tiles .content .logo-wrap:after {
              content: ' ';
              display: block;
              background: #fff;
              flex-basis: 42.5%;
              height: 1px; }
          .product-content .tt-banner .tt-banner__hero .tiles .content .logo {
            width: 48px;
            height: 48px;
            top: auto;
            left: 50%;
            transform: translateX(-50%); }
          .product-content .tt-banner .tt-banner__hero .tiles .content h1 {
            text-transform: uppercase;
            color: #fff;
            font-size: 40px;
            font-size: 2.5rem;
            line-height: 0.9;
            margin-bottom: 10px;
            margin-top: .25em; }
            .product-content .tt-banner .tt-banner__hero .tiles .content h1.border-bottom {
              padding-bottom: 0.5em;
              border-bottom: 1px solid #fff; }
          .product-content .tt-banner .tt-banner__hero .tiles .content p {
            color: #fff;
            font-size: 13px;
            font-size: 0.8125rem;
            line-height: 1.5; }
            .product-content .tt-banner .tt-banner__hero .tiles .content p:last-of-type {
              margin-bottom: 10px; }
          .product-content .tt-banner .tt-banner__hero .tiles .content .titleist-btn, .product-content .tt-banner .tt-banner__hero .tiles .content .btn-secondary, .product-content .tt-banner .tt-banner__hero .tiles .content .btn-tertiary, .product-content .tt-banner .tt-banner__hero .tiles .content .btn-secondary.outline {
            padding-left: 2em;
            padding-right: 2em; }
          .product-content .tt-banner .tt-banner__hero .tiles .content .btn-secondary.outline {
            color: #fff;
            border-color: #fff;
            border-width: 1px; }
            .product-content .tt-banner .tt-banner__hero .tiles .content .btn-secondary.outline:hover {
              border-color: #999; }
          @media screen and (min-width: 800px) {
            .product-content .tt-banner .tt-banner__hero .tiles .content .titleist-btn, .product-content .tt-banner .tt-banner__hero .tiles .content .btn-secondary, .product-content .tt-banner .tt-banner__hero .tiles .content .btn-tertiary, .product-content .tt-banner .tt-banner__hero .tiles .content .btn-secondary.outline {
              padding-left: 3em;
              padding-right: 3em; } }
        .product-content .tt-banner .tt-banner__hero .tiles .module-background.mobile {
          display: none; }
        @media screen and (max-width: 799px) {
          .product-content .tt-banner .tt-banner__hero .tiles .module-background {
            display: none; }
            .product-content .tt-banner .tt-banner__hero .tiles .module-background.mobile {
              display: block;
              height: 376px;
              padding-top: 0%; }
          .product-content .tt-banner .tt-banner__hero .tiles .content-blade {
            width: 100%; }
            .product-content .tt-banner .tt-banner__hero .tiles .content-blade .content {
              width: 90%; }
              .product-content .tt-banner .tt-banner__hero .tiles .content-blade .content .logo-wrap:before, .product-content .tt-banner .tt-banner__hero .tiles .content-blade .content .logo-wrap:after {
                flex-basis: 42%; } }
      @media screen and (min-width: 1200px) {
        .product-content .tt-banner .tt-banner__hero {
          order: 2;
          flex-basis: 46%;
          flex-grow: 0; } }
      @media screen and (min-width: 800px) {
        .product-content .tt-banner .tt-banner__hero .tiles .content h1 {
          font-size: 64px;
          font-size: 4rem; } }
    .product-content .tt-banner .tt-banner__discussions {
      order: 3;
      margin: 0 9px 20px 9px;
      background: #fff;
      padding: 0 0 16px 0; }
      @media screen and (min-width: 1200px) {
        .product-content .tt-banner .tt-banner__discussions {
          flex-basis: 26.48%;
          margin: 0px; } }
      .product-content .tt-banner .tt-banner__discussions .tt-banner__discussions-heading {
        font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
        font-size: 28px;
        font-size: 1.75rem;
        color: #000;
        font-weight: bold;
        text-align: center;
        line-height: 1;
        margin: 18px 16px 4px 16px;
        padding-bottom: 8px;
        border-bottom: 1px solid #e5e5e5;
        text-transform: uppercase; }
      .product-content .tt-banner .tt-banner__discussions .tt-banner__discussion-list {
        margin: 0 0px 12px 0px;
        padding: 0 0;
        list-style-type: none; }
        .product-content .tt-banner .tt-banner__discussions .tt-banner__discussion-list .tt-banner__discussion {
          justify-content: space-between;
          line-height: 1.4;
          padding: 12px 16px 14px 16px;
          display: none; }
          .product-content .tt-banner .tt-banner__discussions .tt-banner__discussion-list .tt-banner__discussion:first-child {
            display: flex; }
          @media screen and (min-width: 800px) {
            .product-content .tt-banner .tt-banner__discussions .tt-banner__discussion-list .tt-banner__discussion {
              display: flex; } }
          .product-content .tt-banner .tt-banner__discussions .tt-banner__discussion-list .tt-banner__discussion:nth-child(even) {
            background: #f7f7f7; }
          .product-content .tt-banner .tt-banner__discussions .tt-banner__discussion-list .tt-banner__discussion .tt-banner__discussion-col1 {
            flex-basis: 62%; }
          .product-content .tt-banner .tt-banner__discussions .tt-banner__discussion-list .tt-banner__discussion .tt-banner__discussion-col2 {
            flex-basis: 34%;
            display: flex;
            align-items: center; }
          .product-content .tt-banner .tt-banner__discussions .tt-banner__discussion-list .tt-banner__discussion h3 {
            font-size: 10px;
            font-size: 0.625rem;
            font-weight: bold;
            color: #000;
            text-transform: uppercase;
            margin-bottom: 0px; }
          .product-content .tt-banner .tt-banner__discussions .tt-banner__discussion-list .tt-banner__discussion strong {
            font-size: 10px;
            font-size: 0.625rem;
            font-weight: bold;
            color: #000; }
          .product-content .tt-banner .tt-banner__discussions .tt-banner__discussion-list .tt-banner__discussion .tt-banner__discussion-link {
            border-bottom: none;
            text-decoration: underline;
            font-size: 10px;
            font-size: 0.625rem;
            font-weight: bold; }
          .product-content .tt-banner .tt-banner__discussions .tt-banner__discussion-list .tt-banner__discussion p {
            margin-bottom: 4px; }
          .product-content .tt-banner .tt-banner__discussions .tt-banner__discussion-list .tt-banner__discussion p, .product-content .tt-banner .tt-banner__discussions .tt-banner__discussion-list .tt-banner__discussion .tt-banner__discussion-date {
            font-size: 10px;
            font-size: 0.625rem;
            line-height: 1.4; }
          .product-content .tt-banner .tt-banner__discussions .tt-banner__discussion-list .tt-banner__discussion .tt-banner__discussion-user-link {
            color: #000;
            border-bottom: none;
            text-decoration: underline; }
          .product-content .tt-banner .tt-banner__discussions .tt-banner__discussion-list .tt-banner__discussion .tt-banner__discussion-stat {
            font-size: 9px;
            font-size: 0.5625rem;
            color: #8a8a8a; }
          .product-content .tt-banner .tt-banner__discussions .tt-banner__discussion-list .tt-banner__discussion .icon-forums {
            width: 48px;
            height: 48px; }
          @media screen and (min-width: 600px) {
            .product-content .tt-banner .tt-banner__discussions .tt-banner__discussion-list .tt-banner__discussion h3 {
              font-size: 12px;
              font-size: 0.75rem;
              margin-bottom: 1px; }
            .product-content .tt-banner .tt-banner__discussions .tt-banner__discussion-list .tt-banner__discussion strong {
              font-size: 12px;
              font-size: 0.75rem; }
            .product-content .tt-banner .tt-banner__discussions .tt-banner__discussion-list .tt-banner__discussion .tt-banner__discussion-link {
              font-size: 12px;
              font-size: 0.75rem; }
            .product-content .tt-banner .tt-banner__discussions .tt-banner__discussion-list .tt-banner__discussion .tt-banner__discussion-stat {
              font-size: 10px;
              font-size: 0.625rem; } }
      .product-content .tt-banner .tt-banner__discussions .tt-banner__discussions-footer {
        text-align: center; }
      .product-content .tt-banner .tt-banner__discussions .tt-banner__discussions-more-link {
        font-size: 10px;
        font-size: 0.625rem;
        color: #000;
        border-bottom: 0;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: bold;
        display: block; }
        .product-content .tt-banner .tt-banner__discussions .tt-banner__discussions-more-link .icon-v2 {
          background: #000;
          top: 0.4em; }
      @media screen and (min-width: 1600px) {
        .product-content .tt-banner .tt-banner__discussions .tt-banner__discussions-heading {
          margin-left: 28px;
          margin-right: 18px; }
        .product-content .tt-banner .tt-banner__discussions .tt-banner__discussion-list .tt-banner__discussion {
          padding-right: 18px;
          padding-left: 28px; } }
    @media screen and (min-width: 1200px) {
      .product-content .tt-banner .tt-banner__body {
        justify-content: space-evenly; } }
    .product-content .tt-banner .tt-banner__body.tt-banner__noevents .tt-banner__events {
      display: none; }
    @media screen and (min-width: 1200px) {
      .product-content .tt-banner .tt-banner__body.tt-banner__noevents .tt-banner__hero {
        flex-basis: 59%; } }
    @media screen and (max-width: 1199px) {
      .product-content .tt-banner .tt-banner__body.tt-banner__noevents .tt-banner__discussions {
        margin-top: 20px;
        margin-bottom: 30px; } }
    @media screen and (min-width: 1200px) {
      .product-content .tt-banner .tt-banner__body.tt-banner__noevents .tt-banner__discussions {
        flex-basis: 39%; } }
  .product-content .m-tt-events h2, .product-content .m-tt-events .ext-h1 {
    text-align: center;
    font-size: 1.25rem;
    margin-bottom: 36px; }
  .product-content .m-tt-events .table-responsive-wrap > p {
    text-align: center;
    margin-top: -10px; }
  .product-content .m-tt-events .table-responsive {
    margin: 0 auto; }
    .product-content .m-tt-events .table-responsive table thead tr th {
      text-align: left; }
      .product-content .m-tt-events .table-responsive table thead tr th:first-child {
        padding-left: 50px; }
        @media screen and (max-width: 520px) {
          .product-content .m-tt-events .table-responsive table thead tr th:first-child {
            padding-left: 25px; } }
    .product-content .m-tt-events .table-responsive table tbody tr td {
      text-align: left;
      vertical-align: top; }
      .product-content .m-tt-events .table-responsive table tbody tr td:first-child {
        padding-left: 50px; }
        @media screen and (max-width: 520px) {
          .product-content .m-tt-events .table-responsive table tbody tr td:first-child {
            padding-left: 25px; } }
        .product-content .m-tt-events .table-responsive table tbody tr td:first-child strong {
          width: 136px;
          padding-bottom: 10px;
          text-transform: uppercase;
          line-height: 1.5; }
      .product-content .m-tt-events .table-responsive table tbody tr td:last-child {
        text-transform: uppercase; }
      .product-content .m-tt-events .table-responsive table tbody tr td strong {
        display: block;
        color: #000; }
  .product-content .m-tt-events .tab-controls li a {
    text-transform: uppercase; }

.gear-size-guide {
  max-width: 960px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 0;
  padding-top: 198px;
  padding-bottom: 25px;
  z-index: 10000;
  background-color: #ffffff;
  border: 1px solid #d6d6d6;
  line-height: 1.7; }
  @media all and (max-width: 500px) {
    .gear-size-guide {
      padding-top: 174px; } }
  @media all and (min-width: 501px) and (max-width: 767px) {
    .gear-size-guide {
      padding-top: 182px; } }
  .gear-size-guide img {
    max-width: 100%;
    height: auto; }
  .gear-size-guide h2, .gear-size-guide h3, .gear-size-guide h4 {
    margin: 0 auto;
    font-weight: 700; }
  .gear-size-guide h3 {
    line-height: 1.4;
    letter-spacing: .075em;
    margin-bottom: 0.5em; }
    @media all and (min-width: 768px) {
      .gear-size-guide h3 {
        line-height: 1.5; } }
  .gear-size-guide h4 {
    font-size: 1rem;
    margin-bottom: 5px;
    line-height: 1.5;
    letter-spacing: .02em; }
  .gear-size-guide p {
    font-size: 1rem;
    line-height: 1.375;
    letter-spacing: 0.02em;
    margin: 0 0 1em; }
  .gear-size-guide a {
    font-size: inherit;
    text-decoration: none;
    border-bottom: 1px solid #e31837;
    line-height: inherit; }
    .gear-size-guide a:hover, .gear-size-guide a:focus {
      color: #4c4c4c;
      border-bottom-color: #4c4c4c; }
  .gear-size-guide table {
    line-height: 1.3;
    min-width: inherit;
    font-size: 1rem;
    margin: 0 0 1em; }
  .gear-size-guide > div .size-guide-header {
    padding-top: 50px;
    position: fixed;
    top: 0;
    background: #ffffff;
    max-width: 958px;
    width: 100%;
    z-index: 10; }
  .gear-size-guide > div:first-child {
    position: relative; }
    .gear-size-guide > div:first-child .size-guide-tabs {
      font-size: 16px;
      font-size: 1rem;
      margin: 0;
      padding: 0;
      border-top: 1px solid #d6d6d6;
      border-bottom: 1px solid #d6d6d6;
      display: flex;
      justify-content: space-between; }
      @media all and (min-width: 1400px) {
        .gear-size-guide > div:first-child .size-guide-tabs {
          padding-left: 0; } }
      @media all and (min-width: 800px) {
        .gear-size-guide > div:first-child .size-guide-tabs {
          padding-left: 0px;
          border-top: 1px solid #d6d6d6; } }
      .gear-size-guide > div:first-child .size-guide-tabs li {
        padding: 0 10px;
        margin: 0;
        position: relative;
        font-weight: 700;
        font-size: clamp(1rem, 0.5913rem + 1.6349vw, 1.375rem);
        letter-spacing: 0.05em;
        flex: 1;
        display: inline-block;
        text-align: center;
        line-height: 1.1;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer; }
        @media all and (min-width: 400px) {
          .gear-size-guide > div:first-child .size-guide-tabs li {
            padding: 0 20px;
            margin: 0; } }
        .gear-size-guide > div:first-child .size-guide-tabs li a {
          background-color: transparent;
          color: #000000;
          padding: 14px 0;
          display: inline-block;
          border: none;
          max-width: 100px;
          cursor: pointer; }
          @media all and (min-width: 500px) {
            .gear-size-guide > div:first-child .size-guide-tabs li a {
              padding: 26px 0;
              max-width: none; } }
        .gear-size-guide > div:first-child .size-guide-tabs li.active:after {
          content: '';
          z-index: 1;
          background: #e31837;
          height: 6px;
          position: absolute;
          bottom: 0;
          width: 100%;
          left: 0; }
        .gear-size-guide > div:first-child .size-guide-tabs li.active, .gear-size-guide > div:first-child .size-guide-tabs li:hover {
          background: #f6f6f6; }
          .gear-size-guide > div:first-child .size-guide-tabs li.active a, .gear-size-guide > div:first-child .size-guide-tabs li:hover a {
            color: #e31837; }
    .gear-size-guide > div:first-child h2 {
      padding-left: 0;
      text-align: center;
      font-size: clamp(1.625rem, 1.3525rem + 1.0899vw, 1.875rem);
      margin-top: 0;
      margin-bottom: 26px;
      line-height: 1;
      text-transform: uppercase;
      letter-spacing: 0.05em; }
      @media all and (min-width: 768px) {
        .gear-size-guide > div:first-child h2 {
          margin-bottom: 40px; } }
      @media all and (min-width: 800px) {
        .gear-size-guide > div:first-child h2 {
          position: static; } }
  .gear-size-guide > div .tab-content .anchor {
    display: block;
    position: relative;
    top: -170px;
    visibility: hidden; }
    @media all and (min-width: 475px) {
      .gear-size-guide > div .tab-content .anchor {
        top: -179px; } }
    @media all and (min-width: 768px) {
      .gear-size-guide > div .tab-content .anchor {
        top: -198px; } }
  .gear-size-guide > div .tab-content .tab-pane {
    box-sizing: content-box;
    display: block;
    overflow: hidden;
    position: static;
    padding-top: 50px;
    padding-left: 20px;
    padding-right: 20px;
    height: auto;
    font-size: 1rem; }
  .gear-size-guide > div .tab-content .tab-1 > div > p {
    padding-left: 0;
    max-width: 580px;
    text-align: center;
    padding-top: 0;
    margin-bottom: 40px;
    margin: 0 auto 40px; }
  .gear-size-guide > div .tab-content .specs-table {
    display: block !important;
    max-width: 1075px;
    margin: 0 auto; }
    @media all and (min-width: 767px) {
      .gear-size-guide > div .tab-content .specs-table {
        padding: 0 15px; } }
    .gear-size-guide > div .tab-content .specs-table .acc__card {
      margin-bottom: 20px; }
    .gear-size-guide > div .tab-content .specs-table .primary-specs-container {
      margin-bottom: 20px; }
      .gear-size-guide > div .tab-content .specs-table .primary-specs-container:last-of-type {
        margin-bottom: 12px; }
      .gear-size-guide > div .tab-content .specs-table .primary-specs-container > h3 {
        cursor: pointer;
        padding: 10px 8px;
        margin: 0;
        font-size: clamp(1rem, 0.8638rem + 0.545vw, 1.125rem);
        letter-spacing: 0.05em;
        background: #4c4c4c;
        color: #fff;
        text-align: center; }
      .gear-size-guide > div .tab-content .specs-table .primary-specs-container .scroll-indicator {
        display: none; }
        @media all and (max-width: 799px) {
          .gear-size-guide > div .tab-content .specs-table .primary-specs-container .scroll-indicator {
            display: block;
            font-size: 12px;
            font-size: 0.75rem;
            text-align: right;
            margin: -5px 0 15px 0;
            padding-right: 2px;
            line-height: 1; } }
    .gear-size-guide > div .tab-content .specs-table .primary-specs-outer-wrapper {
      margin: 5px auto 0;
      width: 100%;
      position: relative;
      padding: 35px 0 0 0;
      display: flex; }
    .gear-size-guide > div .tab-content .specs-table .primary-specs-wrapper .ps__rail-x {
      opacity: 1.0 !important;
      background-color: #ECECEC !important;
      height: 6px;
      bottom: 14px; }
    .gear-size-guide > div .tab-content .specs-table .primary-specs-wrapper .ps__thumb-x {
      border-radius: 0;
      bottom: 0; }
    .gear-size-guide > div .tab-content .specs-table .primary-specs-wrapper .ps__thumb-x, .gear-size-guide > div .tab-content .specs-table .primary-specs-wrapper .ps__rail-x:hover > .ps__thumb-x, .gear-size-guide > div .tab-content .specs-table .primary-specs-wrapper .ps__rail-x:focus > .ps__thumb-x, .gear-size-guide > div .tab-content .specs-table .primary-specs-wrapper .ps__rail-x.ps--clicking .ps__thumb-x {
      background-color: #e31837;
      height: 6px !important; }
    .gear-size-guide > div .tab-content .specs-table .primary-specs-wrapper.content {
      position: relative;
      width: 100%;
      overflow-x: auto; }
    .gear-size-guide > div .tab-content .specs-table .primary-specs-wrapper table.primary-specs-table {
      border-spacing: 0px 0px;
      border-collapse: collapse;
      min-width: 100%; }
      .gear-size-guide > div .tab-content .specs-table .primary-specs-wrapper table.primary-specs-table td, .gear-size-guide > div .tab-content .specs-table .primary-specs-wrapper table.primary-specs-table th {
        border-bottom: 15px solid #ffffff;
        overflow: hidden; }
      .gear-size-guide > div .tab-content .specs-table .primary-specs-wrapper table.primary-specs-table thead th {
        padding: 6px 4px 2px 6px;
        text-transform: uppercase;
        text-align: center;
        font-size: 0.875rem;
        color: #4c4c4c; }
        @media screen and (min-width: 660px) {
          .gear-size-guide > div .tab-content .specs-table .primary-specs-wrapper table.primary-specs-table thead th {
            padding: 6px 10px 2px 10px; } }
      .gear-size-guide > div .tab-content .specs-table .primary-specs-wrapper table.primary-specs-table tbody tr:nth-child(even) {
        background-color: transparent; }
      .gear-size-guide > div .tab-content .specs-table .primary-specs-wrapper table.primary-specs-table tbody th {
        text-align: center;
        padding: 22px 4px 20px 4px;
        font-size: 0.875rem;
        background-color: #F2F2F2;
        color: #4c4c4c;
        font-weight: 600;
        text-transform: uppercase; }
        @media screen and (max-width: 767px) {
          .gear-size-guide > div .tab-content .specs-table .primary-specs-wrapper table.primary-specs-table tbody th {
            padding-top: 20px;
            padding-bottom: 18px; } }
        .gear-size-guide > div .tab-content .specs-table .primary-specs-wrapper table.primary-specs-table tbody th > div {
          min-height: 36px;
          display: flex;
          align-items: center;
          justify-content: center;
          text-align: center; }
        .gear-size-guide > div .tab-content .specs-table .primary-specs-wrapper table.primary-specs-table tbody th .thumb-image {
          display: block; }
      .gear-size-guide > div .tab-content .specs-table .primary-specs-wrapper table.primary-specs-table tbody td {
        text-align: center;
        padding: 22px 10px 20px 10px;
        font-size: 0.875rem;
        background-color: #F2F2F2;
        color: #4c4c4c;
        min-width: 45px; }
        @media screen and (max-width: 767px) {
          .gear-size-guide > div .tab-content .specs-table .primary-specs-wrapper table.primary-specs-table tbody td {
            min-width: 100px;
            padding-top: 20px;
            padding-bottom: 18px; } }
        .gear-size-guide > div .tab-content .specs-table .primary-specs-wrapper table.primary-specs-table tbody td > div {
          min-height: 36px;
          display: flex;
          align-items: center;
          justify-content: center; }
      .gear-size-guide > div .tab-content .specs-table .primary-specs-wrapper table.primary-specs-table tbody tr.active {
        background: #4c4c4c; }
        .gear-size-guide > div .tab-content .specs-table .primary-specs-wrapper table.primary-specs-table tbody tr.active th {
          background: #4c4c4c;
          color: #ffffff; }
        .gear-size-guide > div .tab-content .specs-table .primary-specs-wrapper table.primary-specs-table tbody tr.active td {
          background: #4c4c4c;
          color: #ffffff; }
    .gear-size-guide > div .tab-content .specs-table .primary-specs-wrapper.headers {
      margin-right: 16px;
      width: 100px;
      flex: none; }
      @media all and (max-width: 500px) {
        .gear-size-guide > div .tab-content .specs-table .primary-specs-wrapper.headers {
          width: 92px; } }
      .gear-size-guide > div .tab-content .specs-table .primary-specs-wrapper.headers table.primary-specs-table thead th:first-child {
        width: 100px;
        text-transform: uppercase;
        margin-top: 0; }
      .gear-size-guide > div .tab-content .specs-table .primary-specs-wrapper.headers table.primary-specs-table tbody tr th .row-label span {
        font-size: 0.813rem;
        bottom: -2px;
        line-height: 1; }
      .gear-size-guide > div .tab-content .specs-table .primary-specs-wrapper.headers table.primary-specs-table tbody tr th .row-label a {
        color: inherit; }
        .gear-size-guide > div .tab-content .specs-table .primary-specs-wrapper.headers table.primary-specs-table tbody tr th .row-label a:hover span, .gear-size-guide > div .tab-content .specs-table .primary-specs-wrapper.headers table.primary-specs-table tbody tr th .row-label a:focus span {
          text-decoration: underline; }
  .gear-size-guide > div .tab-content .apparel-measure > h3, .gear-size-guide > div .tab-content .apparel-measure > p,
  .gear-size-guide > div .tab-content .faqs > h3,
  .gear-size-guide > div .tab-content .faqs > p {
    max-width: 675px;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .gear-size-guide > div .tab-content .apparel-measure > h3,
  .gear-size-guide > div .tab-content .faqs > h3 {
    font-size: 1.125rem;
    letter-spacing: 0.05em; }
  .gear-size-guide > div .tab-content .apparel-measure {
    text-align: center; }
    .gear-size-guide > div .tab-content .apparel-measure > div {
      position: relative;
      display: inline-block;
      padding-top: 20px; }
      .gear-size-guide > div .tab-content .apparel-measure > div .image-wrapper {
        display: inline-block;
        position: relative; }
      .gear-size-guide > div .tab-content .apparel-measure > div h3, .gear-size-guide > div .tab-content .apparel-measure > div p {
        text-align: left; }
      .gear-size-guide > div .tab-content .apparel-measure > div h3 {
        display: none; }
      @media all and (max-width: 767px) {
        .gear-size-guide > div .tab-content .apparel-measure > div .image-wrapper .desktop {
          display: none; }
        .gear-size-guide > div .tab-content .apparel-measure > div h3 {
          display: block; } }
      @media all and (min-width: 768px) {
        .gear-size-guide > div .tab-content .apparel-measure > div .image-wrapper .mobile {
          display: none; }
        .gear-size-guide > div .tab-content .apparel-measure > div p {
          position: absolute;
          width: 245px;
          text-align: left;
          top: 74%;
          left: 2px;
          line-height: 1.5; } }
  @media all and (min-width: 768px) {
    .gear-size-guide > div .tab-content .faqs {
      padding-left: 80px;
      padding-right: 80px; } }
  .gear-size-guide > div .tab-content .faqs .acc__card {
    position: relative; }
    .gear-size-guide > div .tab-content .faqs .acc__card .acc__title {
      border-top: 1px solid #000000;
      cursor: pointer;
      display: block;
      padding: 22px 60px 22px 0;
      margin: 0;
      text-transform: none;
      position: relative;
      font-size: 1rem; }
      @media all and (min-width: 768px) {
        .gear-size-guide > div .tab-content .faqs .acc__card .acc__title {
          font-size: 1.125rem; } }
      .gear-size-guide > div .tab-content .faqs .acc__card .acc__title em {
        display: inline-block;
        height: 20px;
        width: 20px;
        position: absolute;
        right: 0;
        top: 22px; }
        @media screen and (min-width: 768px) {
          .gear-size-guide > div .tab-content .faqs .acc__card .acc__title em {
            right: 6px;
            height: 24px;
            width: 24px; } }
        .gear-size-guide > div .tab-content .faqs .acc__card .acc__title em:before, .gear-size-guide > div .tab-content .faqs .acc__card .acc__title em:after {
          content: "";
          position: absolute;
          background-color: #000000;
          transition: all .3s ease-in; }
        .gear-size-guide > div .tab-content .faqs .acc__card .acc__title em:before {
          top: 0;
          left: 50%;
          width: 2px;
          height: 100%;
          margin-left: -1px; }
        .gear-size-guide > div .tab-content .faqs .acc__card .acc__title em:after {
          top: 50%;
          left: 0;
          width: 100%;
          height: 2px;
          margin-top: -1px; }
      .gear-size-guide > div .tab-content .faqs .acc__card .acc__title.active em {
        cursor: pointer; }
        .gear-size-guide > div .tab-content .faqs .acc__card .acc__title.active em:before {
          transform: rotate(90deg); }
        .gear-size-guide > div .tab-content .faqs .acc__card .acc__title.active em:after {
          transform: rotate(180deg); }
    .gear-size-guide > div .tab-content .faqs .acc__card ul {
      padding: 5px 0 0 14px;
      margin: 0 0 8px 0; }
      .gear-size-guide > div .tab-content .faqs .acc__card ul li {
        line-height: 1.4;
        font-size: 1rem;
        padding: 0 0 0 10px; }
        .gear-size-guide > div .tab-content .faqs .acc__card ul li:not(:last-child) {
          padding-bottom: 10px; }
    .gear-size-guide > div .tab-content .faqs .acc__card .acc__panel {
      display: none;
      text-align: left;
      padding: 0 0 22px 0; }
      .gear-size-guide > div .tab-content .faqs .acc__card .acc__panel p {
        margin-bottom: 0;
        line-height: 1.6; }
      .gear-size-guide > div .tab-content .faqs .acc__card .acc__panel a {
        font-size: 1rem; }
    .gear-size-guide > div .tab-content .faqs .acc__card:first-child .acc__title {
      border-top: none; }
    .gear-size-guide > div .tab-content .faqs .acc__card:last-child {
      margin-bottom: 25px; }
    .gear-size-guide > div .tab-content .faqs .acc__card.sizing .acc__panel > div:not(.specs-table) {
      margin-top: 15px;
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-between; }
      .gear-size-guide > div .tab-content .faqs .acc__card.sizing .acc__panel > div:not(.specs-table) h4 {
        text-transform: none;
        position: relative;
        display: inline-block;
        margin-bottom: 12px; }
        .gear-size-guide > div .tab-content .faqs .acc__card.sizing .acc__panel > div:not(.specs-table) h4.solid-line-suffix:after {
          content: "";
          position: absolute;
          bottom: 12px;
          left: auto;
          right: auto;
          height: 2px;
          background-color: #000000;
          margin-left: 12px;
          width: 70px; }
        .gear-size-guide > div .tab-content .faqs .acc__card.sizing .acc__panel > div:not(.specs-table) h4.dotted-line-suffix:after {
          content: "";
          position: absolute;
          bottom: 12px;
          left: auto;
          right: auto;
          height: 2px;
          background-image: radial-gradient(circle, #000000 8px, transparent 10px);
          background-size: 28px 2px;
          background-repeat: repeat-x;
          width: 85px;
          margin-left: 6px; }
      .gear-size-guide > div .tab-content .faqs .acc__card.sizing .acc__panel > div:not(.specs-table) p {
        margin-bottom: 1.9em;
        max-width: 320px; }
      .gear-size-guide > div .tab-content .faqs .acc__card.sizing .acc__panel > div:not(.specs-table) > img {
        align-self: center; }
      @media screen and (max-width: 767px) {
        .gear-size-guide > div .tab-content .faqs .acc__card.sizing .acc__panel > div:not(.specs-table) {
          flex-direction: column; }
          .gear-size-guide > div .tab-content .faqs .acc__card.sizing .acc__panel > div:not(.specs-table) > div {
            order: 2; }
            .gear-size-guide > div .tab-content .faqs .acc__card.sizing .acc__panel > div:not(.specs-table) > div p:last-child {
              margin-bottom: .5em;
              max-width: none; }
          .gear-size-guide > div .tab-content .faqs .acc__card.sizing .acc__panel > div:not(.specs-table) > img {
            order: 1;
            margin-bottom: 2.5em; } }
  .gear-size-guide > div .tab-content.headwear .tab-1 > div p {
    max-width: 675px;
    margin-bottom: 30px; }
    @media all and (min-width: 768px) {
      .gear-size-guide > div .tab-content.headwear .tab-1 > div p {
        margin-bottom: 20px; } }
  .gear-size-guide > div .tab-content.headwear .specs-table .primary-specs-container {
    margin-bottom: 30px; }
    @media all and (max-width: 767px) {
      .gear-size-guide > div .tab-content.headwear .specs-table .primary-specs-container .primary-specs-outer-wrapper {
        padding-top: 30px; } }
    .gear-size-guide > div .tab-content.headwear .specs-table .primary-specs-container:last-of-type {
      margin-bottom: 12px; }
  @media all and (min-width: 768px) {
    .gear-size-guide > div .tab-content.headwear .faqs .acc__card .specs-table {
      padding: 0; } }
  .gear-size-guide > div .tab-content.headwear .faqs .acc__card .specs-table .primary-specs-container {
    margin-bottom: 10px; }
    .gear-size-guide > div .tab-content.headwear .faqs .acc__card .specs-table .primary-specs-container:last-of-type {
      margin-bottom: 0; }
  .gear-size-guide > div .tab-content.headwear .faqs .acc__card .specs-table .primary-specs-wrapper.headers {
    width: 135px; }
    @media all and (min-width: 768px) {
      .gear-size-guide > div .tab-content.headwear .faqs .acc__card .specs-table .primary-specs-wrapper.headers {
        width: 145px; } }
  .gear-size-guide > div .tab-content.headwear .faqs .acc__card .specs-table .primary-specs-wrapper table.primary-specs-table tbody th {
    padding-top: 2px;
    padding-bottom: 2px; }
  .gear-size-guide > div .tab-content.headwear .faqs .acc__card .specs-table .primary-specs-wrapper table.primary-specs-table tbody td {
    padding-top: 2px;
    padding-bottom: 2px; }
  @media all and (min-width: 768px) {
    .gear-size-guide > div .tab-content.headwear .faqs .acc__card.sizing .acc__panel > div:not(.specs-table) {
      margin-top: 65px;
      margin-bottom: 112px;
      align-items: center; } }
  .gear-size-guide > div .tab-content.headwear .faqs .acc__card.sizing .acc__panel > div:not(.specs-table) h4.solid-line-suffix:after {
    background-color: #e31837; }
  @media screen and (max-width: 767px) {
    .gear-size-guide > div .tab-content.headwear .faqs .acc__card.sizing .acc__panel > div:not(.specs-table) {
      flex-direction: column; }
      .gear-size-guide > div .tab-content.headwear .faqs .acc__card.sizing .acc__panel > div:not(.specs-table) > div {
        order: 1; }
      .gear-size-guide > div .tab-content.headwear .faqs .acc__card.sizing .acc__panel > div:not(.specs-table) > img {
        order: 2;
        margin-top: 1em;
        margin-bottom: 4.25em; } }
  .gear-size-guide > div .tab-content .header-w-two-col > h3 {
    font-size: 1.125rem;
    letter-spacing: 0.05em; }
  .gear-size-guide > div .tab-content .header-w-two-col > h3, .gear-size-guide > div .tab-content .header-w-two-col > p {
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .gear-size-guide > div .tab-content .header-w-two-col > div {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-top: 50px;
    flex-direction: column; }
    .gear-size-guide > div .tab-content .header-w-two-col > div h4 {
      text-transform: none;
      position: relative;
      display: inline-block; }
    .gear-size-guide > div .tab-content .header-w-two-col > div p {
      margin-bottom: 2em;
      line-height: 1.5; }
    .gear-size-guide > div .tab-content .header-w-two-col > div > div {
      order: 2; }
    .gear-size-guide > div .tab-content .header-w-two-col > div > img {
      order: 1;
      align-self: center;
      margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .gear-size-guide > div .tab-content .header-w-two-col {
      padding: 0 20px; }
      .gear-size-guide > div .tab-content .header-w-two-col > h3, .gear-size-guide > div .tab-content .header-w-two-col > p {
        max-width: 675px; }
      .gear-size-guide > div .tab-content .header-w-two-col > div {
        align-items: center;
        flex-direction: row; }
        .gear-size-guide > div .tab-content .header-w-two-col > div > div {
          order: 1;
          max-width: 285px;
          padding-left: 4%; }
        .gear-size-guide > div .tab-content .header-w-two-col > div > img {
          order: 2;
          margin-bottom: 0; } }
  .gear-size-guide > div .tab-content.gloves .tab-1 > div {
    display: block;
    position: relative;
    padding-bottom: 12px; }
    .gear-size-guide > div .tab-content.gloves .tab-1 > div .length-toggle {
      display: flex;
      max-width: 90px;
      justify-content: flex-end;
      margin-right: 0;
      margin-left: auto;
      margin-bottom: 25px; }
      .gear-size-guide > div .tab-content.gloves .tab-1 > div .length-toggle div {
        cursor: pointer;
        border: 1px solid #000000;
        font-weight: 700;
        padding: 8px; }
        .gear-size-guide > div .tab-content.gloves .tab-1 > div .length-toggle div.active {
          background-color: #000000;
          color: #ffffff; }
    .gear-size-guide > div .tab-content.gloves .tab-1 > div h3 {
      font-size: 1rem;
      text-align: center;
      margin-bottom: 0; }
      .gear-size-guide > div .tab-content.gloves .tab-1 > div h3.left-header {
        position: absolute;
        left: -46px;
        top: 50%;
        transform: rotate(270deg) translate(-50%, 0); }
    .gear-size-guide > div .tab-content.gloves .tab-1 > div table {
      /* Ensure the table takes up a reasonable width and has borders */
      width: 100%;
      border-collapse: collapse;
      /* Collapses borders into a single line */
      margin: 10px 0;
      table-layout: fixed; }
      .gear-size-guide > div .tab-content.gloves .tab-1 > div table th, .gear-size-guide > div .tab-content.gloves .tab-1 > div table td {
        /* Add padding and a border to all cells */
        padding: 12px;
        text-align: center;
        /* Center align all text by default */
        font-size: .688rem; }
      .gear-size-guide > div .tab-content.gloves .tab-1 > div table thead {
        border: none; }
        .gear-size-guide > div .tab-content.gloves .tab-1 > div table thead th {
          padding-top: 5px; }
          .gear-size-guide > div .tab-content.gloves .tab-1 > div table thead th span {
            display: block;
            font-weight: 700; }
      .gear-size-guide > div .tab-content.gloves .tab-1 > div table tbody th {
        text-align: center;
        /* Center align all text by default */
        padding: 0;
        vertical-align: middle; }
        .gear-size-guide > div .tab-content.gloves .tab-1 > div table tbody th span {
          display: block;
          font-weight: 700; }
      .gear-size-guide > div .tab-content.gloves .tab-1 > div table tbody tr:nth-child(even) {
        background-color: transparent; }
      .gear-size-guide > div .tab-content.gloves .tab-1 > div table tbody td {
        border: 1px solid #000000;
        vertical-align: bottom;
        padding: 0; }
        .gear-size-guide > div .tab-content.gloves .tab-1 > div table tbody td.light {
          background-color: #999;
          vertical-align: middle; }
        .gear-size-guide > div .tab-content.gloves .tab-1 > div table tbody td.dark {
          background-color: #4c4c4c;
          vertical-align: middle; }
        .gear-size-guide > div .tab-content.gloves .tab-1 > div table tbody td span {
          display: block;
          color: #ffffff;
          width: calc(100% - 8px);
          padding: 2px 4px; }
          .gear-size-guide > div .tab-content.gloves .tab-1 > div table tbody td span.half {
            border-top: 1px solid #000000; }
            .gear-size-guide > div .tab-content.gloves .tab-1 > div table tbody td span.half:first-child {
              border-top: none; }
            .gear-size-guide > div .tab-content.gloves .tab-1 > div table tbody td span.half.light {
              background-color: #999; }
            .gear-size-guide > div .tab-content.gloves .tab-1 > div table tbody td span.half.dark {
              background-color: #4c4c4c; }
      .gear-size-guide > div .tab-content.gloves .tab-1 > div table tfoot td {
        text-align: left;
        padding: 20px 0 0; }
        .gear-size-guide > div .tab-content.gloves .tab-1 > div table tfoot td span {
          position: relative;
          padding-left: 32px;
          padding-top: 7px;
          font-size: .813rem;
          color: #000000; }
          .gear-size-guide > div .tab-content.gloves .tab-1 > div table tfoot td span:before {
            content: "";
            display: inline-block;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            position: absolute;
            left: 0;
            top: 0; }
          .gear-size-guide > div .tab-content.gloves .tab-1 > div table tfoot td span.light {
            padding-right: 30px; }
            .gear-size-guide > div .tab-content.gloves .tab-1 > div table tfoot td span.light:before {
              background-color: #999999; }
          .gear-size-guide > div .tab-content.gloves .tab-1 > div table tfoot td span.dark:before {
            background-color: #4c4c4c; }
      .gear-size-guide > div .tab-content.gloves .tab-1 > div table .is-hidden-desktop {
        display: block; }
      .gear-size-guide > div .tab-content.gloves .tab-1 > div table .is-hidden-mobile {
        display: none; }
      @media screen and (max-width: 767px) {
        .gear-size-guide > div .tab-content.gloves .tab-1 > div table.length-toggle-no thead th span.no, .gear-size-guide > div .tab-content.gloves .tab-1 > div table.length-toggle-no tbody th span.no {
          display: block; }
        .gear-size-guide > div .tab-content.gloves .tab-1 > div table.length-toggle-no thead th span.cm.is-hidden-desktop, .gear-size-guide > div .tab-content.gloves .tab-1 > div table.length-toggle-no tbody th span.cm.is-hidden-desktop {
          display: none; }
        .gear-size-guide > div .tab-content.gloves .tab-1 > div table.length-toggle-cm thead th span.no, .gear-size-guide > div .tab-content.gloves .tab-1 > div table.length-toggle-cm tbody th span.no {
          display: none; }
        .gear-size-guide > div .tab-content.gloves .tab-1 > div table.length-toggle-cm thead th span.cm.is-hidden-desktop, .gear-size-guide > div .tab-content.gloves .tab-1 > div table.length-toggle-cm tbody th span.cm.is-hidden-desktop {
          display: block; } }
    @media screen and (min-width: 500px) {
      .gear-size-guide > div .tab-content.gloves .tab-1 > div table th, .gear-size-guide > div .tab-content.gloves .tab-1 > div table td {
        font-size: .875rem; }
      .gear-size-guide > div .tab-content.gloves .tab-1 > div table tbody td span {
        width: calc(100% - 10px);
        padding: 5px; } }
    @media screen and (min-width: 768px) {
      .gear-size-guide > div .tab-content.gloves .tab-1 > div {
        padding-right: 10px; }
        .gear-size-guide > div .tab-content.gloves .tab-1 > div .length-toggle {
          display: none; }
        .gear-size-guide > div .tab-content.gloves .tab-1 > div h3 {
          font-size: 1.125rem; }
          .gear-size-guide > div .tab-content.gloves .tab-1 > div h3.left-header {
            left: -52px; }
        .gear-size-guide > div .tab-content.gloves .tab-1 > div table th, .gear-size-guide > div .tab-content.gloves .tab-1 > div table td {
          font-size: 1rem; }
        .gear-size-guide > div .tab-content.gloves .tab-1 > div table thead th span.cm {
          font-weight: normal; }
        .gear-size-guide > div .tab-content.gloves .tab-1 > div table tbody th span.cm {
          font-weight: normal; }
        .gear-size-guide > div .tab-content.gloves .tab-1 > div table tbody td span {
          width: calc(100% - 20px);
          padding: 10px; }
        .gear-size-guide > div .tab-content.gloves .tab-1 > div table tfoot td span {
          font-size: 1rem; }
          .gear-size-guide > div .tab-content.gloves .tab-1 > div table tfoot td span:before {
            width: 25px;
            height: 25px; }
          .gear-size-guide > div .tab-content.gloves .tab-1 > div table tfoot td span.light {
            padding-right: 50px; }
        .gear-size-guide > div .tab-content.gloves .tab-1 > div table .is-hidden-desktop {
          display: none; }
        .gear-size-guide > div .tab-content.gloves .tab-1 > div table .is-hidden-mobile {
          display: block !important; } }
  @media screen and (min-width: 768px) {
    .gear-size-guide > div .tab-content.gloves .header-w-two-col > div > div {
      max-width: 300px; } }

.sizeguide-drawer .content-asset {
  height: 100%; }
  .sizeguide-drawer .content-asset > div:not(.gear-size-guide) {
    display: none !important; }
.sizeguide-drawer .gear-size-guide {
  height: 100%;
  position: static;
  padding-top: 0;
  border: 0 none; }
  @media all and (max-width: 1199px) {
    .sizeguide-drawer .gear-size-guide {
      max-width: none; } }
  .sizeguide-drawer .gear-size-guide > div .size-guide-header {
    padding-top: 10px;
    position: static; }
    @media all and (max-width: 1199px) {
      .sizeguide-drawer .gear-size-guide > div .size-guide-header {
        max-width: none; } }
  .sizeguide-drawer .gear-size-guide > div:last-child {
    overflow-y: auto;
    height: 100%;
    max-height: calc(100% - 148px); }
  .sizeguide-drawer .gear-size-guide > div .tab-content .anchor {
    top: 0 !important; }

.new-fonts .product-content {
  font-family: "Oceanside", "ProximaNova", sans-serif; }
  .new-fonts .product-content .condensed-font {
    font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif !important; }
  .new-fonts .product-content h1.condensed-font, .new-fonts .product-content .ext-h1.condensed-font, .new-fonts .product-content h2.condensed-font, .new-fonts .product-content .ext-h2.condensed-font {
    font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif !important;
    font-weight: 900;
    line-height: 0.85; }
  .new-fonts .product-content p, .new-fonts .product-content p.oceanside {
    letter-spacing: 0.02em; }
  .new-fonts .product-content .m-hero .m-hero-title {
    font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
    font-weight: 900; }
  .new-fonts .product-content .m-hero-feature .hero-2018__title {
    font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif; }
  .new-fonts .product-content section.module.story-grid .content h2 {
    font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif; }
  .new-fonts .product-content section.module.related-stories > h1, .new-fonts .product-content section.module.related-stories h1, .new-fonts .product-content section.module.related-stories h2, .new-fonts .product-content section.module.related-stories .ext-h1 {
    font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif; }
  .new-fonts .product-content .m-double-content-feature .titleist-container-wide .content-feature .content-feature__overlay h2 {
    font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif; }

.product-content .new-fonts {
  font-family: "Oceanside", "ProximaNova", sans-serif; }
  .product-content .new-fonts .condensed-font {
    font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif !important; }
  .product-content .new-fonts h1.condensed-font, .product-content .new-fonts .ext-h1.condensed-font, .product-content .new-fonts h2.condensed-font, .product-content .new-fonts .ext-h2.condensed-font {
    font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif !important;
    font-weight: 900;
    line-height: 0.85; }
  .product-content .new-fonts p, .product-content .new-fonts p.oceanside {
    letter-spacing: 0.02em; }
  .product-content .new-fonts .m-hero .m-hero-title {
    font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif;
    font-weight: 900; }
  .product-content .new-fonts .m-hero-feature .hero-2018__title {
    font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif; }
  .product-content .new-fonts section.module.story-grid .content h2 {
    font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif; }
  .product-content .new-fonts section.module.related-stories > h1, .product-content .new-fonts section.module.related-stories h1, .product-content .new-fonts section.module.related-stories h2, .product-content .new-fonts section.module.related-stories .ext-h1 {
    font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif; }
  .product-content .new-fonts .m-double-content-feature .titleist-container-wide .content-feature .content-feature__overlay h2 {
    font-family: "NewBedford", "ProximaNovaExtraCondensed", sans-serif; }

.old-fonts .product-content {
  font-family: "ProximaNova", sans-serif; }
  .old-fonts .product-content .condensed-font {
    font-family: "ProximaNovaExtraCondensed", sans-serif !important; }
  .old-fonts .product-content h1.condensed-font, .old-fonts .product-content .ext-h1.condensed-font, .old-fonts .product-content h2.condensed-font, .old-fonts .product-content .ext-h2.condensed-font {
    font-family: "ProximaNovaExtraCondensed", sans-serif !important;
    font-weight: 700;
    line-height: 1.2; }
  .old-fonts .product-content p {
    letter-spacing: 0.02em; }
  .old-fonts .product-content .m-hero .m-hero-title {
    font-family: "ProximaNovaExtraCondensed", sans-serif;
    font-weight: 700; }
  .old-fonts .product-content .m-hero-feature .hero-2018__title {
    font-family: "ProximaNovaExtraCondensed", sans-serif; }
  .old-fonts .product-content section.module.story-grid .content h2 {
    font-family: "ProximaNovaExtraCondensed", sans-serif; }
  .old-fonts .product-content section.module.story-grid .cta .cta-text {
    font-family: "ProximaNovaExtraCondensed", sans-serif; }
  .old-fonts .product-content section.module.related-stories > h1, .old-fonts .product-content section.module.related-stories h1, .old-fonts .product-content section.module.related-stories h2, .old-fonts .product-content section.module.related-stories .ext-h1 {
    font-family: "ProximaNovaExtraCondensed", sans-serif; }
  .old-fonts .product-content .m-double-content-feature .titleist-container-wide .content-feature .content-feature__overlay h2 {
    font-family: "ProximaNovaExtraCondensed", sans-serif; }

    /****************************************************************************
* Ecommerce Style Overrides
****************************************************************************/
.product-content h1 {
  letter-spacing: 0px; }
.product-content p, .product-content a, .product-content li {
  letter-spacing: 0.02em; }
.product-content .m-content-widget {
  background-color: transparent; }
.product-content li {
  padding: 0; }
.product-content .m-callout-tertiary h1, .product-content .m-callout-bg-image .cta-content h1, .product-content .m-callout-tertiary h2.ext-h1, .product-content .m-callout-bg-image .cta-content h2.ext-h1, .product-content .m-callout-secondary h1, .product-content .m-callout-secondary h2.ext-h1 {
  color: #fff; }
.product-content .m-product h3 a {
  font-weight: 700;
  font-size: 14px; }
.product-content .m-hero-wrapper .embed-video {
  position: absolute; }
.product-content .m-hero-wrapper button.btn-tertiary.outline.invert {
  margin-top: 0;
  padding: 12px 20px; }
.product-content .m-product-specifications h1 a, .product-content .m-product-specifications h2.ext-h1 a {
  font-size: inherit;
  font-weight: inherit; }
.product-content .m-product-specifications .tab-controls > li > a {
  line-height: 1.9; }
.product-content .titleist-modal.half-width-video .modal-dialog .close {
  box-sizing: border-box; }
.product-content .tiles.rounded-corners .content-blade .module-background, .product-content .tiles.rounded-corners .content-blade .contrast-layer, .product-content .tiles.rounded-corners .content-blade .contrast-layer-mobile {
  border-radius: 12px;
  overflow: hidden; }

.titleist-modal-fadein .modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background: #000000; }
  .titleist-modal-fadein .modal-backdrop.in {
    opacity: .6; }

.pdp-main .product-info .product-content ul, .pdp-main .product-info .product-content ol {
  padding: 5px 0 0 25px; }

    /****************************************************************************
* END Ecommerce Style Overrides
****************************************************************************/
html.takeover {
  height: 100vh;
  overflow: hidden; }
  html.takeover body {
    height: 100%; }
html a.UsableNetAssistive:after {
  content: ' ';
  background-image: url(/build/assets/images/icons/chevron-right-48dp.svg);
  display: inline-block;
  width: 11px;
  height: 11px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: 0px 2px; }
  @media all and (min-width: 1200px) {
    html a.UsableNetAssistive:after {
      width: 14px;
      height: 14px;
      background-position: 0px 3px; } }
html nav.primary.mobile a.UsableNetAssistive {
  display: block; }

nav.see-all-content .flex-wrapper ul li .badge.new, nav.see-all-content .flex-wrapper ul li .badge em.new {
  background-color: #000000; }
nav.see-all-content .flex-wrapper ul li .badge.trending, nav.see-all-content .flex-wrapper ul li .badge em.trending {
  background-color: #b51029; }
nav.see-all-content .flex-wrapper ul li .badge {
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0;
  text-align: center;
  cursor: auto;
  line-height: 14px; }
  nav.see-all-content .flex-wrapper ul li .badge:not(.multiple) {
    display: inline-block;
    padding: 2px 8px; }
  @media screen and (max-width: 1199px) {
    nav.see-all-content .flex-wrapper ul li .badge {
      font-size: 9px; } }
  nav.see-all-content .flex-wrapper ul li .badge em {
    font-style: normal;
    padding: 3px 8px; }
    @media screen and (max-width: 1199px) {
      nav.see-all-content .flex-wrapper ul li .badge em {
        padding: 4px 8px; } }
    nav.see-all-content .flex-wrapper ul li .badge em:not(:first-child) {
      margin-left: 4px; }

/*CA FR top nav translation*/
[lang="fr-ca"] nav.primary.desktop ul.page-links {
  width: 800px; }
  @media all and (min-width: 1600px) {
    [lang="fr-ca"] nav.primary.desktop ul.page-links {
      width: 1000px; } }
  [lang="fr-ca"] nav.primary.desktop ul.page-links li a {
    font-size: 17px; }
[lang="fr-ca"] nav.secondary .label {
  font-size: 14px; }

.sg-site-only, .th-site-only {
  display: none; }

.ui-SG .sg-site-only {
  display: block; }

.ui-TH .th-site-only {
  display: block; }

/*# sourceMappingURL=content_assets.css.map */
