@font-face {
  font-family: 'Dharma Gothic';
  src: url("../../fonts/DharmaGothicE-BoldItalic.eot");
  /*IE9 Compat Mode */
  src: url("../../fonts/DharmaGothicE-BoldItalic.otf"), url("../../fonts/DharmaGothicE-BoldItalic.woff"), url("../../fonts/DharmaGothicE-BoldItalic.woff"), url("../../fonts/DharmaGothicE-BoldItalic.ttf");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: 'Dharma Gothic';
  src: url("../../fonts/DharmaGothicE-ExBoldItalic.eot");
  /*IE9 Compat Mode */
  src: url("../../fonts/DharmaGothicE-ExBoldItalic.otf"), url("../../fonts/DharmaGothicE-ExBoldItalic.woff"), url("../../fonts/DharmaGothicE-ExBoldItalic.woff"), url("../../fonts/DharmaGothicE-ExBoldItalic.ttf");
}
@font-face {
  font-family: 'United Sans';
  src: url("../../fonts/UnitedSansMedium.otf");
}
@font-face {
  font-family: 'United Sans';
  src: url("../../fonts/UnitedSansBold.otf");
  font-weight: 700;
}
@font-face {
  font-family: 'United Sans';
  src: url("../../fonts/UnitedSansBlack.otf");
  font-weight: 900;
}
@font-face {
  font-family: 'United Sans Condensed';
  src: url("../../fonts/UnitedSansHeavyCd.otf");
  font-weight: 800;
}
@font-face {
  font-family: 'United Sans Condensed';
  src: url("../../fonts/UnitedSansBoldCd.otf");
}
/* line 1, ../scss/basic/_base.scss */
* {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* line 10, ../scss/basic/_base.scss */
body,
html {
  font-family: "United Sans", Arial, Helvetica, sans-serif;
  font-size: 16px;
}

/* line 16, ../scss/basic/_base.scss */
h1 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 21, ../scss/basic/_base.scss */
p {
  line-height: 1.125rem;
  margin: 0 0 10px;
}
/* line 24, ../scss/basic/_base.scss */
p:last-child {
  margin: 0;
}

/* line 29, ../scss/basic/_base.scss */
a {
  text-decoration: none;
}

/* line 35, ../scss/basic/_base.scss */
div:focus,
a:focus {
  outline: 0;
}

/* line 41, ../scss/basic/_base.scss */
.pane-bundle-text ul {
  padding-left: 40px;
}

/* line 47, ../scss/basic/_base.scss */
#page-wrapper .container {
  width: 100%;
  padding: 0;
  margin: 0;
}
/* line 51, ../scss/basic/_base.scss */
#page-wrapper .container .container-fluid {
  padding: 0;
}
/* line 54, ../scss/basic/_base.scss */
#page-wrapper .container .row {
  margin: 0;
}
/* line 58, ../scss/basic/_base.scss */
#page-wrapper .navbar {
  margin-bottom: 0;
}
/* line 61, ../scss/basic/_base.scss */
#page-wrapper .row {
  margin: 0;
}
/* line 64, ../scss/basic/_base.scss */
#page-wrapper #main-wrapper {
  margin: 0;
}

/* line 69, ../scss/basic/_base.scss */
#page-wrapper .pane-content img.panopoly-image-full {
  margin-bottom: 0;
}

/* line 73, ../scss/basic/_base.scss */
.incompatible-browser {
  background-color: black;
  color: white;
  height: 52px;
  width: 100%;
  padding: 0 0 0 24px;
  vertical-align: middle;
  height: 52px;
  line-height: 52px;
}
/* line 74, ../scss/basic/_base.scss */
.incompatible-browser .msg-close {
  text-decoration: none;
  color: red;
  cursor: pointer;
}

@media (max-width: 767px) {
  /* line 90, ../scss/basic/_base.scss */
  .incompatible-browser {
    display: none;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* line 103, ../scss/basic/_base.scss */
  #page-wrapper .video-block .video-overlay .mediaelement-video .mejs-container .mejs-layers,
  #page-wrapper .video-block .video-overlay .mediaelement-video .mejs-container .mejs-controls {
    display: none;
  }
  /* line 106, ../scss/basic/_base.scss */
  #page-wrapper .video-block .video-overlay .mediaelement-video .mejs-container .mejs-layers .mejs-overlay.mejs-layer.mejs-overlay-play,
  #page-wrapper .video-block .video-overlay .mediaelement-video .mejs-container .mejs-controls .mejs-overlay.mejs-layer.mejs-overlay-play {
    display: none;
  }

  /* line 121, ../scss/basic/_base.scss */
  .page-store-locator #google-store-locator-map-container .google-store-locator-panel .storelocator-filter .location-search input:focus {
    background-image: none;
    padding-right: 0;
  }
}
/* line 5, ../scss/basic/_blocks.scss */
#page-wrapper .light-block.full-height,
#page-wrapper .dark-block.full-height,
#page-wrapper .brand-block.full-height {
  padding: 0 20px;
}
/* line 9, ../scss/basic/_blocks.scss */
#page-wrapper .light-block {
  background-color: #FFFFFF;
  background: -moz-radial-gradient(center, ellipse cover, #FFFFFF 0%, #e9e9e9 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #FFFFFF), color-stop(100%, #e9e9e9));
  background: -webkit-radial-gradient(center, ellipse cover, #FFFFFF 0%, #e9e9e9 100%);
  background: -o-radial-gradient(center, ellipse cover, #FFFFFF 0%, #e9e9e9 100%);
  background: -ms-radial-gradient(center, ellipse cover, #FFFFFF 0%, #e9e9e9 100%);
  background: radial-gradient(ellipse at center, #ffffff 0%, #e9e9e9 100%);
  color: #1F1F1F;
}
/* line 12, ../scss/basic/_blocks.scss */
#page-wrapper .light-block a {
  color: #1F1F1F;
  text-decoration: none;
}
/* line 16, ../scss/basic/_blocks.scss */
#page-wrapper .light-block .btn-cta {
  border-color: #1F1F1F;
  color: #1F1F1F;
}
/* line 19, ../scss/basic/_blocks.scss */
#page-wrapper .light-block .btn-cta.plain {
  background-color: #3c3c3c;
  border-color: #3c3c3c;
  color: #FFFFFF;
}
/* line 23, ../scss/basic/_blocks.scss */
#page-wrapper .light-block .btn-cta.plain:hover {
  color: #FFFFFF;
}
/* line 27, ../scss/basic/_blocks.scss */
#page-wrapper .light-block .btn-cta:hover {
  color: #1F1F1F;
}
/* line 30, ../scss/basic/_blocks.scss */
#page-wrapper .light-block .btn-cta.disabled {
  color: #999999;
  border-color: #999999;
}
/* line 35, ../scss/basic/_blocks.scss */
#page-wrapper .light-block .btn-cta.dropdown-cta .dropdown-content {
  border-color: #1F1F1F;
}
/* line 41, ../scss/basic/_blocks.scss */
#page-wrapper .dark-block {
  background-color: #161616;
  background: -moz-radial-gradient(center, ellipse cover, #161616 0%, #1F1F1F 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #161616), color-stop(100%, #1F1F1F));
  background: -webkit-radial-gradient(center, ellipse cover, #161616 0%, #1F1F1F 100%);
  background: -o-radial-gradient(center, ellipse cover, #161616 0%, #1F1F1F 100%);
  background: -ms-radial-gradient(center, ellipse cover, #161616 0%, #1F1F1F 100%);
  background: radial-gradient(ellipse at center, #161616 0%, #1f1f1f 100%);
  color: #FFFFFF;
}
/* line 44, ../scss/basic/_blocks.scss */
#page-wrapper .dark-block a {
  color: #FFFFFF;
  text-decoration: none;
}
/* line 48, ../scss/basic/_blocks.scss */
#page-wrapper .dark-block .btn-cta {
  border-color: #FFFFFF;
}
/* line 50, ../scss/basic/_blocks.scss */
#page-wrapper .dark-block .btn-cta.plain {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #1F1F1F;
}
/* line 54, ../scss/basic/_blocks.scss */
#page-wrapper .dark-block .btn-cta.plain:hover {
  color: #1F1F1F;
}
/* line 58, ../scss/basic/_blocks.scss */
#page-wrapper .dark-block .btn-cta:hover {
  color: #FFFFFF;
}
/* line 61, ../scss/basic/_blocks.scss */
#page-wrapper .dark-block .btn-cta.disabled {
  color: #999999;
  border-color: #999999;
}
/* line 66, ../scss/basic/_blocks.scss */
#page-wrapper .dark-block .btn-cta.dropdown-cta .dropdown-content {
  border-color: #FFFFFF;
}
/* line 72, ../scss/basic/_blocks.scss */
#page-wrapper .brand-block {
  background-color: #e6293d;
  background: -moz-radial-gradient(center, ellipse cover, #e6293d 0%, #D0112B 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #e6293d), color-stop(100%, #D0112B));
  background: -webkit-radial-gradient(center, ellipse cover, #e6293d 0%, #D0112B 100%);
  background: -o-radial-gradient(center, ellipse cover, #e6293d 0%, #D0112B 100%);
  background: -ms-radial-gradient(center, ellipse cover, #e6293d 0%, #D0112B 100%);
  background: radial-gradient(ellipse at center, #e6293d 0%, #d0112b 100%);
  color: #FFFFFF;
}
/* line 75, ../scss/basic/_blocks.scss */
#page-wrapper .brand-block a {
  color: #FFFFFF;
  text-decoration: none;
}
/* line 79, ../scss/basic/_blocks.scss */
#page-wrapper .brand-block .btn-cta {
  border-color: #FFFFFF;
}
/* line 81, ../scss/basic/_blocks.scss */
#page-wrapper .brand-block .btn-cta.plain {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #1F1F1F;
}
/* line 85, ../scss/basic/_blocks.scss */
#page-wrapper .brand-block .btn-cta.plain:hover {
  color: #1F1F1F;
}
/* line 89, ../scss/basic/_blocks.scss */
#page-wrapper .brand-block .btn-cta:hover {
  color: #FFFFFF;
}
/* line 92, ../scss/basic/_blocks.scss */
#page-wrapper .brand-block .btn-cta.disabled {
  color: #999999;
  border-color: #999999;
}
/* line 97, ../scss/basic/_blocks.scss */
#page-wrapper .brand-block .btn-cta.dropdown-cta .dropdown-content {
  border-color: #FFFFFF;
}
/* line 103, ../scss/basic/_blocks.scss */
#page-wrapper .background-image-block {
  background-size: cover;
}

/* line 1, ../scss/basic/_buttons.scss */
.btn-cta {
  position: relative;
  display: inline-block;
  min-width: 170px;
  padding: 11px 32px 11px 36px;
  margin-top: 35px;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "United Sans";
  font-size: 0.9375rem;
  letter-spacing: 0.3rem;
  text-align: center;
  font-weight: 700;
  background-color: transparent;
  outline: none;
  cursor: pointer;
}
/* line 19, ../scss/basic/_buttons.scss */
.btn-cta span {
  position: absolute;
  top: -2px;
  right: 0;
  height: 100%;
  width: 32px;
  font-size: 1.25rem;
  overflow: hidden;
}
/* line 27, ../scss/basic/_buttons.scss */
.btn-cta span i {
  position: absolute;
  top: 12px;
  left: -10px;
  opacity: 0;
  font-style: normal;
  font-weight: 700;
  -webkit-transition: opacity 0.3s ease, left 0.7s ease;
  -moz-transition: opacity 0.3s ease, left 0.7s ease;
  -ms-transition: opacity 0.3s ease, left 0.7s ease;
  transition: opacity 0.3s ease, left 0.7s ease;
}
/* line 38, ../scss/basic/_buttons.scss */
.btn-cta:hover i {
  left: 8px;
  opacity: 1;
}
/* line 43, ../scss/basic/_buttons.scss */
.btn-cta:active, .btn-cta:visited, .btn-cta:hover, .btn-cta:link, .btn-cta:focus {
  color: #FFFFFF;
  text-decoration: none;
  outline: 0;
}
/* line 52, ../scss/basic/_buttons.scss */
.btn-cta.btn-no-margin {
  margin-top: 0;
}
/* line 55, ../scss/basic/_buttons.scss */
.btn-cta.btn-sm-margin {
  margin-top: 10px;
}
/* line 58, ../scss/basic/_buttons.scss */
.btn-cta.plain {
  background-color: #3c3c3c;
  color: #FFFFFF;
}
/* line 62, ../scss/basic/_buttons.scss */
.btn-cta.dropdown-cta {
  min-width: 120px;
}
/* line 64, ../scss/basic/_buttons.scss */
.btn-cta.dropdown-cta span {
  right: 4px;
}
/* line 67, ../scss/basic/_buttons.scss */
.btn-cta.dropdown-cta .dropdown-content {
  position: absolute;
  top: 100%;
  left: -1px;
  right: -1px;
  border: 1px solid #1F1F1F;
  opacity: 0;
  padding-top: 2px;
  visibility: hidden;
  overflow: hidden;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
/* line 78, ../scss/basic/_buttons.scss */
.btn-cta.dropdown-cta .dropdown-content a {
  display: inline-block;
  padding: 10px 0 0 0;
}
/* line 81, ../scss/basic/_buttons.scss */
.btn-cta.dropdown-cta .dropdown-content a:last-of-type {
  padding: 10px 0;
}
/* line 87, ../scss/basic/_buttons.scss */
.btn-cta.dropdown-cta:hover .dropdown-content {
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 991px) {
  /* line 96, ../scss/basic/_buttons.scss */
  .btn-cta {
    min-width: 0;
  }
  /* line 98, ../scss/basic/_buttons.scss */
  .btn-cta span {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  /* line 105, ../scss/basic/_buttons.scss */
  .btn-cta {
    font-size: 0.8125rem;
    padding: 9px 15px 9px 20px;
  }
}
/* line 1, ../scss/basic/_gen-classes.scss */
.clean-font {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 6, ../scss/basic/_gen-classes.scss */
.noscroll {
  position: fixed;
  overflow: hidden;
}

/* line 11, ../scss/basic/_gen-classes.scss */
.full-height {
  height: 100vh;
  padding: 0;
}

/* line 16, ../scss/basic/_gen-classes.scss */
.text-left {
  text-align: left;
}

/* line 20, ../scss/basic/_gen-classes.scss */
.text-right {
  text-align: right;
}

/* line 24, ../scss/basic/_gen-classes.scss */
.col-centered {
  float: none;
  margin: 0 auto;
}

/* line 29, ../scss/basic/_gen-classes.scss */
.quote {
  max-width: 620px;
  margin: 0 auto;
  text-align: center;
}
/* line 33, ../scss/basic/_gen-classes.scss */
.quote .quote-source {
  font-style: italic;
}

/* line 38, ../scss/basic/_gen-classes.scss */
.conditions-subsection {
  margin-left: 30px;
}

/* line 43, ../scss/basic/_gen-classes.scss */
#page-wrapper .one-column,
#page-wrapper .two-columns,
#page-wrapper .three-columns {
  text-align: center;
}
/* line 48, ../scss/basic/_gen-classes.scss */
#page-wrapper .block-main-title {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Dharma Gothic";
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  line-height: 73%;
  margin: 0 0 0.375rem 0;
}
/* line 57, ../scss/basic/_gen-classes.scss */
#page-wrapper .block-subtitle {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "United Sans";
  font-weight: 900;
  font-size: 1.125rem;
  text-transform: uppercase;
  margin-bottom: 0.4375rem;
}
/* line 67, ../scss/basic/_gen-classes.scss */
#page-wrapper .first-grade-title.block-main-title {
  font-size: 11.25rem;
  margin-bottom: 1.85rem;
}
/* line 71, ../scss/basic/_gen-classes.scss */
#page-wrapper .first-grade-title.block-subtitle {
  font-family: "United Sans Condensed";
  font-weight: 800;
  font-size: 2.25rem;
  margin-bottom: 2rem;
}
/* line 79, ../scss/basic/_gen-classes.scss */
#page-wrapper .alternate-grade-title.block-main-title {
  font-size: 9rem;
  margin-bottom: 1.5rem;
}
/* line 83, ../scss/basic/_gen-classes.scss */
#page-wrapper .alternate-grade-title.block-subtitle {
  font-family: "United Sans Condensed";
  font-weight: 800;
  font-size: 1.875rem;
  margin-bottom: 1.75rem;
}
/* line 91, ../scss/basic/_gen-classes.scss */
#page-wrapper .second-grade-title.block-main-title {
  line-height: 76%;
  font-size: 6rem;
  margin-bottom: 0.625rem;
}
/* line 96, ../scss/basic/_gen-classes.scss */
#page-wrapper .second-grade-title.block-subtitle {
  font-family: "United Sans Condensed";
  font-weight: 800;
  font-size: 1.5rem;
  margin-bottom: 0.75rem;
}
/* line 104, ../scss/basic/_gen-classes.scss */
#page-wrapper .third-grade-title.block-main-title {
  line-height: 75%;
  font-size: 4.5rem;
}
/* line 110, ../scss/basic/_gen-classes.scss */
#page-wrapper .fourth-grade-title.block-main-title {
  line-height: 75%;
  font-size: 3.75rem;
}
/* line 116, ../scss/basic/_gen-classes.scss */
#page-wrapper .fifth-grade-title.block-main-title {
  line-height: 80%;
  font-size: 2.25rem;
  margin-bottom: 1.5rem;
}
/* line 122, ../scss/basic/_gen-classes.scss */
#page-wrapper .v-center {
  display: inline-block;
  vertical-align: middle;
  float: none;
}
/* line 128, ../scss/basic/_gen-classes.scss */
#page-wrapper .legal-content a {
  color: #D0112B;
}

@media screen and (max-width: 479px) {
  /* line 137, ../scss/basic/_gen-classes.scss */
  #page-wrapper .first-grade-title.block-main-title {
    line-height: 75%;
    font-size: 4.5rem;
    margin: 0 0 0.375rem 0;
  }
  /* line 142, ../scss/basic/_gen-classes.scss */
  #page-wrapper .first-grade-title.block-subtitle {
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
  }
  /* line 148, ../scss/basic/_gen-classes.scss */
  #page-wrapper .alternate-grade-title.block-main-title {
    line-height: 75%;
    font-size: 3.75rem;
    margin: 0 0 0.375rem 0;
  }
  /* line 153, ../scss/basic/_gen-classes.scss */
  #page-wrapper .alternate-grade-title.block-subtitle {
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
  }
  /* line 159, ../scss/basic/_gen-classes.scss */
  #page-wrapper .second-grade-title.block-main-title {
    line-height: 80%;
    font-size: 2.25rem;
  }
  /* line 165, ../scss/basic/_gen-classes.scss */
  #page-wrapper .third-grade-title.block-main-title {
    line-height: 80%;
    font-size: 2.25rem;
  }
  /* line 171, ../scss/basic/_gen-classes.scss */
  #page-wrapper .fourth-grade-title.block-main-title {
    line-height: 79%;
    font-size: 1.875rem;
  }
  /* line 177, ../scss/basic/_gen-classes.scss */
  #page-wrapper .fifth-grade-title.block-main-title {
    line-height: 79%;
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 479px) {
  /* line 188, ../scss/basic/_gen-classes.scss */
  #page-wrapper .first-grade-title.block-main-title {
    line-height: 76%;
    font-size: 6rem;
    margin-bottom: 0.625rem;
  }
  /* line 193, ../scss/basic/_gen-classes.scss */
  #page-wrapper .first-grade-title.block-subtitle {
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
  }
  /* line 199, ../scss/basic/_gen-classes.scss */
  #page-wrapper .alternate-grade-title.block-main-title {
    line-height: 75%;
    font-size: 4.5rem;
    margin: 0 0 0.375rem 0;
  }
  /* line 204, ../scss/basic/_gen-classes.scss */
  #page-wrapper .alternate-grade-title.block-subtitle {
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
  }
  /* line 210, ../scss/basic/_gen-classes.scss */
  #page-wrapper .second-grade-title.block-main-title {
    line-height: 75%;
    font-size: 3.75rem;
    margin: 0 0 0.375rem 0;
  }
  /* line 217, ../scss/basic/_gen-classes.scss */
  #page-wrapper .third-grade-title.block-main-title {
    line-height: 75%;
    font-size: 3.75rem;
    margin: 0 0 0.375rem 0;
  }
  /* line 224, ../scss/basic/_gen-classes.scss */
  #page-wrapper .fourth-grade-title.block-main-title {
    line-height: 80%;
    font-size: 2.25rem;
  }
  /* line 230, ../scss/basic/_gen-classes.scss */
  #page-wrapper .fifth-grade-title.block-main-title {
    line-height: 79%;
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 767px) {
  /* line 241, ../scss/basic/_gen-classes.scss */
  #page-wrapper .first-grade-title.block-main-title {
    font-size: 9rem;
    margin-bottom: 1.5rem;
    line-height: 73%;
  }
  /* line 246, ../scss/basic/_gen-classes.scss */
  #page-wrapper .first-grade-title.block-subtitle {
    font-size: 1.875rem;
    margin-bottom: 1.75rem;
  }
  /* line 252, ../scss/basic/_gen-classes.scss */
  #page-wrapper .alternate-grade-title.block-main-title {
    line-height: 76%;
    font-size: 6rem;
    margin-bottom: 0.625rem;
  }
  /* line 259, ../scss/basic/_gen-classes.scss */
  #page-wrapper .second-grade-title.block-main-title {
    line-height: 75%;
    font-size: 4.5rem;
  }
  /* line 263, ../scss/basic/_gen-classes.scss */
  #page-wrapper .second-grade-title.block-subtitle {
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
  }
}
@media screen and (min-width: 991px) {
  /* line 273, ../scss/basic/_gen-classes.scss */
  #page-wrapper .v-center-container {
    display: table;
    width: 100%;
  }
  /* line 276, ../scss/basic/_gen-classes.scss */
  #page-wrapper .v-center-container .centered-content {
    display: table-cell;
    vertical-align: middle;
    float: none;
  }
  /* line 283, ../scss/basic/_gen-classes.scss */
  #page-wrapper .third-grade-title.block-main-title {
    line-height: 75%;
    font-size: 4.5rem;
  }
  /* line 289, ../scss/basic/_gen-classes.scss */
  #page-wrapper .fourth-grade-title.block-main-title {
    line-height: 75%;
    font-size: 3.75rem;
  }
  /* line 295, ../scss/basic/_gen-classes.scss */
  #page-wrapper .fifth-grade-title.block-main-title {
    line-height: 80%;
    font-size: 2.25rem;
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 1199px) {
  /* line 307, ../scss/basic/_gen-classes.scss */
  #page-wrapper .first-grade-title.block-main-title {
    font-size: 11.25rem;
    margin-bottom: 1.85rem;
  }
  /* line 311, ../scss/basic/_gen-classes.scss */
  #page-wrapper .first-grade-title.block-subtitle {
    font-size: 2.25rem;
    margin-bottom: 2rem;
  }
  /* line 317, ../scss/basic/_gen-classes.scss */
  #page-wrapper .alternate-grade-title.block-main-title {
    font-size: 9rem;
    margin-bottom: 1.5rem;
    line-height: 73%;
  }
  /* line 322, ../scss/basic/_gen-classes.scss */
  #page-wrapper .alternate-grade-title.block-subtitle {
    font-size: 1.875rem;
    margin-bottom: 1.75rem;
  }
  /* line 328, ../scss/basic/_gen-classes.scss */
  #page-wrapper .second-grade-title.block-main-title {
    line-height: 76%;
    font-size: 6rem;
    margin-bottom: 0.625rem;
  }
}
@media screen and (min-width: 1599px) {
  /* line 340, ../scss/basic/_gen-classes.scss */
  #page-wrapper .first-grade-title.block-main-title {
    font-size: 12.5rem;
  }
}
/* line 1, ../scss/basic/_header.scss */
header#main-menu {
  position: relative;
  height: 65px;
  background-color: #1F1F1F;
  color: #FFFFFF;
}
/* line 6, ../scss/basic/_header.scss */
header#main-menu img#main-logo {
  position: absolute;
  left: 24px;
  padding: 10px 0;
  z-index: 111;
  width: 315px;
  max-width: 315px;
}
/* line 14, ../scss/basic/_header.scss */
header#main-menu #language-switcher {
  z-index: 999;
  position: absolute;
  right: 20px;
  margin-top: 24px;
  padding: 0 20px 10px;
  background-color: #1F1F1F;
  list-style-type: none;
}
/* line 22, ../scss/basic/_header.scss */
header#main-menu #language-switcher a {
  color: #fff;
  text-decoration: none;
}
/* line 26, ../scss/basic/_header.scss */
header#main-menu #language-switcher li {
  display: none;
  width: 100px;
  margin: 20px 0;
  text-align: center;
}
/* line 31, ../scss/basic/_header.scss */
header#main-menu #language-switcher li:first-child {
  display: inline-block;
  margin: 0;
}
/* line 37, ../scss/basic/_header.scss */
header#main-menu #language-switcher.opened li {
  display: block;
}

/* =-=-= Media queries =-=-=-=-=-=-=-=-=-=-=-= */
@media screen and (max-width: 991px) {
  /* line 54, ../scss/basic/_header.scss */
  header#main-menu {
    height: 45px;
  }
  /* line 56, ../scss/basic/_header.scss */
  header#main-menu img#main-logo {
    top: 0;
    left: 10px;
    width: 170px;
    padding: 12px;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    transition: none;
  }
  /* line 63, ../scss/basic/_header.scss */
  header#main-menu #page-wrapper {
    padding-top: 45px;
  }
  /* line 66, ../scss/basic/_header.scss */
  header#main-menu #language-switcher {
    margin: 14px 0 0 0;
    padding: 0 10px;
    right: 0;
  }
  /* line 70, ../scss/basic/_header.scss */
  header#main-menu #language-switcher li {
    display: none;
    text-align: center;
    width: 100px;
  }
  /* line 74, ../scss/basic/_header.scss */
  header#main-menu #language-switcher li:first-child {
    display: inline-block;
    margin: 0;
  }
}
/* line 3, ../scss/layouts/_banners.scss */
#page-wrapper .has-banner.dark-block, #page-wrapper .has-banner.light-block, #page-wrapper .has-banner.brand-block {
  padding: 0;
}
/* line 8, ../scss/layouts/_banners.scss */
#page-wrapper .has-banner .banner {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  text-align: center;
  padding: 90px 0 40px;
}

/*.page-class {
    #page-wrapper {
        .has-banner {
            .banner {
                background-position: 30% 50%;
                background-image: url('http://reebokccm.com/sites/default/files/bg-blank.jpg');
            }
        }
    }
}*/
/* line 31, ../scss/layouts/_banners.scss */
.page-helmets-helmet-development #page-wrapper .has-banner .banner {
  background-image: url("http://reebokccm.com/sites/all/themes/custom/ccm/assets/images/banners/helmet-dev.jpg");
}

/* line 40, ../scss/layouts/_banners.scss */
.page-privacy-policy #page-wrapper .has-banner .banner {
  background-image: url("http://reebokccm.com/sites/all/themes/custom/ccm/assets/images/banners/privacypolicy.jpg");
}

/* line 49, ../scss/layouts/_banners.scss */
.page-terms-of-use #page-wrapper .has-banner .banner {
  background-image: url("http://reebokccm.com/sites/all/themes/custom/ccm/assets/images/banners/termuse.jpg");
}

/* line 59, ../scss/layouts/_banners.scss */
.page-warranty #page-wrapper .has-banner .banner {
  background-image: url("http://reebokccm.com/sites/all/themes/custom/ccm/assets/images/banners/warranty.png");
}

/* line 69, ../scss/layouts/_banners.scss */
.page-distributors #page-wrapper .has-banner .banner {
  background-position: left top;
  background-image: url("http://reebokccm.com/sites/all/themes/custom/ccm/assets/images/banners/distributors.png");
}

/* line 81, ../scss/layouts/_banners.scss */
.page-player-accessories #page-wrapper .has-banner .banner,
.page-goalie-accessories #page-wrapper .has-banner .banner {
  background-position: left top;
  background-image: url("http://reebokccm.com/sites/all/themes/custom/ccm/assets/images/banners/accessories.png");
}

/* line 92, ../scss/layouts/_banners.scss */
.page-protectives #page-wrapper .has-banner .banner {
  background-position: left top;
  background-image: url("http://reebokccm.com/sites/all/themes/custom/ccm/assets/images/banners/protectives.jpg");
}

/* line 103, ../scss/layouts/_banners.scss */
.page-customizers #page-wrapper .has-banner .banner {
  background-image: url("http://reebokccm.com/sites/all/themes/custom/ccm/assets/images/banners/goalie-customizers.jpg");
}

/* line 114, ../scss/layouts/_banners.scss */
.page-sticks-wooden #page-wrapper .has-banner .banner {
  background-image: url("http://reebokccm.com/sites/all/themes/custom/ccm/assets/images/banners/player-wooden-sticks.jpg");
}

@media screen and (max-width: 991px) {
  /* line 124, ../scss/layouts/_banners.scss */
  #page-wrapper .has-banner .banner {
    min-height: 0;
    padding: 40px 0;
  }
  /* line 127, ../scss/layouts/_banners.scss */
  #page-wrapper .has-banner .banner .block-subtitle {
    margin-bottom: 0;
  }
}
/* line 2, ../scss/layouts/_socials.scss */
#page-wrapper .socials-container {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
}
/* line 10, ../scss/layouts/_socials.scss */
#page-wrapper .socials-container p,
#page-wrapper .socials-container .social-icons {
  display: inline-block;
}
/* line 14, ../scss/layouts/_socials.scss */
#page-wrapper .socials-container p.third-grade-title.block-subtitle {
  max-width: 75%;
  margin: auto;
}
/* line 19, ../scss/layouts/_socials.scss */
#page-wrapper .socials-container .social-icons ul {
  display: inline-block;
  list-style-type: none;
}
/* line 22, ../scss/layouts/_socials.scss */
#page-wrapper .socials-container .social-icons ul li {
  float: left;
  margin: 0 8px 0 0;
}
/* line 25, ../scss/layouts/_socials.scss */
#page-wrapper .socials-container .social-icons ul li a {
  display: inline-block;
  width: 32px;
  height: 32px;
  padding-top: 2px;
  background-color: #D0112B;
  font-size: 1.250rem;
  color: #fff;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* line 35, ../scss/layouts/_socials.scss */
#page-wrapper .socials-container .social-icons ul li a i {
  margin-top: 5px;
}
/* line 38, ../scss/layouts/_socials.scss */
#page-wrapper .socials-container .social-icons ul li a:hover {
  color: #D0112B;
  background-color: #FFFFFF;
}

@media screen and (max-width: 991px) {
  /* line 52, ../scss/layouts/_socials.scss */
  #page-wrapper .socials-container p.third-grade-title.block-subtitle {
    margin-bottom: 20px;
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  /* line 63, ../scss/layouts/_socials.scss */
  #page-wrapper .socials-container {
    position: relative;
    bottom: 0;
    margin-top: 50px;
  }
}
/* line 4, ../scss/layouts/_video-blocks.scss */
#page-wrapper .pane-bundle-ccm-video h4.pane-title,
#page-wrapper .pane-bundle-ccm-outro-video h4.pane-title {
  display: none;
}
/* line 8, ../scss/layouts/_video-blocks.scss */
#page-wrapper .video-block {
  position: relative;
  width: 100%;
  height: calc(100vh - 65px);
  margin: 0 auto;
  overflow: hidden;
  background-color: #000;
}
/* line 15, ../scss/layouts/_video-blocks.scss */
#page-wrapper .video-block .v-center-container {
  display: table;
  width: 100%;
}
/* line 18, ../scss/layouts/_video-blocks.scss */
#page-wrapper .video-block .v-center-container .pane-content {
  display: table-row;
}
/* line 22, ../scss/layouts/_video-blocks.scss */
#page-wrapper .video-block .video-content {
  position: relative;
  height: calc(100vh - 65px);
  z-index: 333;
  background-image: url("../../images/background.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 65px;
  background-attachment: fixed;
  background-color: #000;
}
/* line 32, ../scss/layouts/_video-blocks.scss */
#page-wrapper .video-block .video-content .block-main-title,
#page-wrapper .video-block .video-content .block-subtitle {
  max-width: 900px;
  margin: 0 auto 1.75rem auto;
}
/* line 37, ../scss/layouts/_video-blocks.scss */
#page-wrapper .video-block .video-content .btn-cta {
  margin-top: 8px;
}
/* line 39, ../scss/layouts/_video-blocks.scss */
#page-wrapper .video-block .video-content .btn-cta.Video {
  display: inline-block;
}
/* line 45, ../scss/layouts/_video-blocks.scss */
#page-wrapper .video-block.intro-video-block .video-content {
  display: table-cell;
  vertical-align: middle;
  float: none;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  /* line 57, ../scss/layouts/_video-blocks.scss */
  #page-wrapper .video-block .video-content {
    background-attachment: scroll;
    background-position: center top;
  }
}
@media screen and (max-width: 991px) {
  /* line 68, ../scss/layouts/_video-blocks.scss */
  #page-wrapper .video-block .video-content {
    background-attachment: scroll;
    background-position: center top;
  }
  /* line 74, ../scss/layouts/_video-blocks.scss */
  #page-wrapper .video-block.intro-video-block .video-content.mobile-bg-left {
    background-position: left top;
  }
  /* line 77, ../scss/layouts/_video-blocks.scss */
  #page-wrapper .video-block.intro-video-block .video-content.mobile-bg-right {
    background-position: right top;
  }
  /* line 83, ../scss/layouts/_video-blocks.scss */
  #page-wrapper .video-block,
  #page-wrapper .video-block .video-content,
  #page-wrapper .video-block .video-overlay .mediaelement-video .mejs-container,
  #page-wrapper .outro-video-block .video-overlay {
    height: calc(100vh - 45px) !important;
  }
}
@media screen and (max-width: 479px) and (-webkit-min-device-pixel-ratio: 2) {
  /* line 94, ../scss/layouts/_video-blocks.scss */
  #page-wrapper .video-block {
    height: auto !important;
    min-height: 100vh;
  }
  /* line 97, ../scss/layouts/_video-blocks.scss */
  #page-wrapper .video-block .video-content {
    min-height: 100vh;
    height: auto !important;
    padding: 40px 10px;
  }
}
/* line 2, ../scss/layouts/_lang.scss */
.lang-de header#main-menu #language-switcher li {
  width: 140px;
}

/* line 9, ../scss/layouts/_lang.scss */
.lang-ru #page-wrapper h1.second-grade-title.block-main-title {
  font-family: Impact;
  line-height: 5rem;
}
/* line 13, ../scss/layouts/_lang.scss */
.lang-ru #page-wrapper .second-grade-title.block-subtitle {
  font-family: Impact;
  line-height: 1.5rem;
}

/* line 21, ../scss/layouts/_lang.scss */
.lang-cz header#main-menu #language-switcher {
  margin-top: 18px;
}

/* line 30, ../scss/layouts/_lang.scss */
.lang-fr #page-wrapper h1.second-grade-title.block-main-title,
.lang-sw #page-wrapper h1.second-grade-title.block-main-title,
.lang-cz #page-wrapper h1.second-grade-title.block-main-title {
  line-height: 4rem;
}
/* line 33, ../scss/layouts/_lang.scss */
.lang-fr #page-wrapper .second-grade-title.block-subtitle,
.lang-sw #page-wrapper .second-grade-title.block-subtitle,
.lang-cz #page-wrapper .second-grade-title.block-subtitle {
  line-height: 1.5rem;
}

/* line 41, ../scss/layouts/_lang.scss */
.lang-fi #page-wrapper .second-grade-title.block-subtitle {
  line-height: 1.5rem;
}

@media screen and (min-width: 1199px) {
  /* line 50, ../scss/layouts/_lang.scss */
  .lang-ru #page-wrapper h1.second-grade-title.block-main-title {
    line-height: 7rem;
  }

  /* line 59, ../scss/layouts/_lang.scss */
  .lang-fr #page-wrapper h1.second-grade-title.block-main-title,
  .lang-sw #page-wrapper h1.second-grade-title.block-main-title,
  .lang-cz #page-wrapper h1.second-grade-title.block-main-title {
    line-height: 6rem;
  }
}
@media screen and (max-width: 991px) {
  /* line 68, ../scss/layouts/_lang.scss */
  .lang-cz header#main-menu #language-switcher {
    margin-top: 7px;
  }
}
@media screen and (max-width: 479px) {
  /* line 77, ../scss/layouts/_lang.scss */
  .lang-ru #page-wrapper h1.second-grade-title.block-main-title {
    line-height: 3rem;
  }

  /* line 86, ../scss/layouts/_lang.scss */
  .lang-fr #page-wrapper h1.second-grade-title.block-main-title,
  .lang-sw #page-wrapper h1.second-grade-title.block-main-title,
  .lang-cz #page-wrapper h1.second-grade-title.block-main-title {
    line-height: 2rem;
  }
}