.flexy {
  display: flex;
}
.flexy.fl {
  display: flex;
}
.flexy.fdr {
  flex-direction: row;
}
.flexy.fdc {
  flex-direction: column;
}
.flexy.jcs {
  justify-content: flex-start;
}
.flexy.jce {
  justify-content: flex-end;
}
.flexy.jcc {
  justify-content: center;
}
.flexy.jca {
  justify-content: space-around;
}
.flexy.jcb {
  justify-content: space-between;
}
.flexy.ais {
  align-items: flex-start;
}
.flexy.aie {
  align-items: flex-end;
}
.flexy.aic {
  align-items: center;
}
.flexy.wo {
  width: 100%;
}

@font-face {
  font-family: Rockwell;
  src: url("fonts/rockwell/rock_0.27b4f4e0c0c1.ttf");
}
@font-face {
  font-family: Rockwell;
  font-weight: bold;
  src: url("fonts/rockwell/rockb_0.b302ceccfeb4.ttf");
}
@font-face {
  font-family: Rockwell;
  font-style: italic;
  src: url("fonts/rockwell/rocki_0.bdeaab12f537.ttf");
}
@font-face {
  font-family: Rockwell;
  font-style: italic;
  font-weight: bold;
  src: url("fonts/rockwell/rockbi_0.7b76311b21e9.ttf");
}
@font-face {
  font-family: DwarvenAxe;
  src: url("fonts/dwarvenaxebb.cb54561205cb.otf");
}
@font-face {
  font-family: CasaBlanca;
  src: url("fonts/cas.e4fdf8a34037.ttf");
}
@font-face {
  font-family: CasaBlanca;
  src: url("fonts/casi.61f964459906.ttf");
  font-style: italic;
}
.header-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  border-bottom: 4px solid rgba(174, 0, 0, 0.9);
  background-color: rgba(230, 230, 230, 0.3);
  background-image: url("images/header-bg-plaid.028de719e4ca.png");
  background-position: top center;
  background-repeat: repeat-x;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 600;
  transition: 0.5s;
}
.header-container.headroom--not-top {
  top: -300px;
}
@media only screen and (min-width: 820px) {
  .header-container.headroom--not-top {
    top: -105px;
  }
}
.header-container.headroom--not-top.headroom--pinned {
  top: 0;
}

.header-notice {
  background-color: #ae0000;
  color: white;
  width: 100%;
  box-sizing: border-box;
  padding: 5px;
  text-align: center;
}

@media only screen and (min-width: 820px) {
  html.cms-toolbar-expanded .header-container {
    position: static;
  }
}

.site-header {
  height: 71px;
  width: 100%;
  max-width: 1280px;
  box-sizing: border-box;
  padding: 0 15px;
}
@media only screen and (min-width: 820px) {
  .site-header {
    padding: 0;
  }
}
@media only screen and (min-width: 956px) {
  .site-header {
    padding: 0 10px;
  }
}
.site-header .logo-container {
  flex-shrink: 0;
}
.site-header .logo-mobile {
  width: 50px;
  height: auto;
  flex-shrink: 0;
}
@media only screen and (min-width: 820px) {
  .site-header .logo-mobile {
    display: none;
  }
}
.site-header .logo-desktop {
  display: none;
  width: 212px;
  height: auto;
  flex-shrink: 0;
}
@media only screen and (min-width: 820px) {
  .site-header .logo-desktop {
    display: block;
    margin: 0 14px 0 7px;
  }
}
@media only screen and (min-width: 956px) {
  .site-header .logo-desktop {
    margin-left: 0;
  }
}
.site-header .main-menu {
  display: none;
}
@media only screen and (min-width: 820px) {
  .site-header .main-menu {
    display: flex;
    list-style-type: none;
    padding: 0;
    font-size: 12px;
  }
  .site-header .main-menu li {
    border: 1px solid #545454;
    padding: 0;
    margin: 0 3px;
  }
  .site-header .main-menu li a {
    text-decoration: none;
    padding: 8px;
    display: block;
    background-color: white;
    transition: 0.2s;
  }
  .site-header .main-menu li a:hover {
    color: white;
    background-color: #545454;
  }
}
@media only screen and (min-width: 1100px) {
  .site-header .main-menu {
    font-size: 16px;
  }
  .site-header .main-menu li {
    margin: 0 7px;
  }
  .site-header .main-menu li a {
    padding: 8px 4px;
  }
}
@media only screen and (min-width: 820px) {
  .site-header .icon-menu {
    display: flex;
    margin-right: 14px;
  }
}
.site-header .icon-menu-search, .site-header .icon-menu-cart, .site-header .icon-menu-user {
  height: 25px;
  width: 25px;
  font-size: 15px;
  display: flex;
  box-sizing: border-box;
  padding: 8px;
  margin: 0 0 0 7px;
  cursor: pointer;
  border: 1px solid #545454;
  color: #545454;
  background-color: white;
}
.site-header .icon-menu-search:first-child, .site-header .icon-menu-cart:first-child, .site-header .icon-menu-user:first-child {
  margin-left: 0;
}
@media only screen and (min-width: 1100px) {
  .site-header .icon-menu-search, .site-header .icon-menu-cart, .site-header .icon-menu-user {
    height: 36px;
    width: 36px;
    font-size: 20px;
  }
}
.site-header .icon-menu-cart {
  position: relative;
}
.site-header .icon-menu-cart.cart-full {
  color: #b51010;
  border: 1px solid #b51010;
}
.site-header .icon-menu-cart .cart-size {
  display: none;
  font-size: 10px;
  position: absolute;
  top: -4px;
  right: -4px;
  background-color: #b51010;
  color: white;
  padding: 2px;
  border-radius: 3px;
}
.site-header .social-media-menu {
  display: none;
}
@media only screen and (min-width: 820px) {
  .site-header .social-media-menu {
    display: flex;
  }
}
.site-header .social-media-menu-fb, .site-header .social-media-menu-tw, .site-header .social-media-menu-ig {
  height: 30px;
  width: 30px;
  font-size: 14px;
  color: #545454;
  background-color: #e6e6e6;
  margin: 0 4px;
  box-sizing: border-box;
  border-radius: 50%;
  cursor: pointer;
}
@media only screen and (min-width: 1100px) {
  .site-header .social-media-menu-fb, .site-header .social-media-menu-tw, .site-header .social-media-menu-ig {
    height: 40px;
    width: 40px;
    font-size: 18px;
    margin: 0 7px;
  }
}
.site-header .header-mobile-toggle-button {
  cursor: pointer;
  font-size: 30px;
  margin-left: 10px;
}
@media only screen and (min-width: 820px) {
  .site-header .header-mobile-toggle-button {
    display: none;
  }
}

.mobile-menu {
  display: none;
  width: 100%;
}
.mobile-menu .mobile-main-menu {
  list-style-type: none;
  padding: 0;
  width: 100%;
  margin: 0;
}
.mobile-menu .mobile-main-menu li {
  padding: 0;
  margin: 0;
  width: 100%;
  border-bottom: 1px solid #545454;
}
.mobile-menu .mobile-main-menu li a {
  text-decoration: none;
  text-align: center;
  width: 100%;
  padding: 8px;
  display: block;
  box-sizing: border-box;
  text-transform: uppercase;
  background-color: white;
}
.mobile-menu .mobile-social-media-menu {
  background-color: white;
  border-bottom: 1px solid #545454;
  padding: 3px 0;
  width: 100%;
}
.mobile-menu .mobile-social-media-menu-fb, .mobile-menu .mobile-social-media-menu-tw, .mobile-menu .mobile-social-media-menu-ig {
  height: 40px;
  width: 40px;
  font-size: 18px;
  color: #545454;
  background-color: #e6e6e6;
  margin: 0 7px;
  box-sizing: border-box;
  border-radius: 50%;
  cursor: pointer;
}

footer {
  background-color: #b8b8b8;
  width: 100%;
}
footer .footer-content {
  width: 100%;
  max-width: 1280px;
  box-sizing: border-box;
  padding: 15px;
}
@media only screen and (min-width: 820px) {
  footer .footer-content {
    padding: 15px 54px;
  }
}
@media only screen and (min-width: 956px) {
  footer .footer-content {
    padding: 15px 70px;
  }
}
@media only screen and (min-width: 1280px) {
  footer .footer-content {
    padding: 15px 105px;
  }
}
footer .footer-menu {
  list-style-type: none;
  margin: 0 0 8px 0;
  padding: 0;
  flex-wrap: wrap;
}
footer .footer-menu li {
  padding: 0 5px;
  border-left: 1px solid #545454;
  font-size: 11px;
}
@media only screen and (min-width: 820px) {
  footer .footer-menu li {
    font-size: 16px;
  }
}
footer .footer-menu li:first-child {
  padding-left: 0;
  border-left: none;
}
footer .footer-menu a {
  text-decoration: none;
}
footer .footer-menu a:hover {
  text-decoration: underline;
}
footer .copyright {
  font-size: 12px;
}

.social-media-plugin {
  flex-direction: row;
  margin: 10px;
  width: 100%;
}
@media only screen and (min-width: 956px) {
  .social-media-plugin {
    flex-direction: column;
  }
}
.social-media-plugin-fb, .social-media-plugin-tw, .social-media-plugin-ig {
  height: 40px;
  width: 40px;
  font-size: 18px;
  color: #545454;
  background-color: #e6e6e6;
  margin: 7px 7px;
  box-sizing: border-box;
  border-radius: 50%;
  cursor: pointer;
}

.flexy {
  display: flex;
}
.flexy.fl {
  display: flex;
}
.flexy.fdr {
  flex-direction: row;
}
.flexy.fdc {
  flex-direction: column;
}
.flexy.jcs {
  justify-content: flex-start;
}
.flexy.jce {
  justify-content: flex-end;
}
.flexy.jcc {
  justify-content: center;
}
.flexy.jca {
  justify-content: space-around;
}
.flexy.jcb {
  justify-content: space-between;
}
.flexy.ais {
  align-items: flex-start;
}
.flexy.aie {
  align-items: flex-end;
}
.flexy.aic {
  align-items: center;
}
.flexy.wo {
  width: 100%;
}

@font-face {
  font-family: Rockwell;
  src: url("fonts/rockwell/rock_0.27b4f4e0c0c1.ttf");
}
@font-face {
  font-family: Rockwell;
  font-weight: bold;
  src: url("fonts/rockwell/rockb_0.b302ceccfeb4.ttf");
}
@font-face {
  font-family: Rockwell;
  font-style: italic;
  src: url("fonts/rockwell/rocki_0.bdeaab12f537.ttf");
}
@font-face {
  font-family: Rockwell;
  font-style: italic;
  font-weight: bold;
  src: url("fonts/rockwell/rockbi_0.7b76311b21e9.ttf");
}
@font-face {
  font-family: DwarvenAxe;
  src: url("fonts/dwarvenaxebb.cb54561205cb.otf");
}
@font-face {
  font-family: CasaBlanca;
  src: url("fonts/cas.e4fdf8a34037.ttf");
}
@font-face {
  font-family: CasaBlanca;
  src: url("fonts/casi.61f964459906.ttf");
  font-style: italic;
}
.header-three-liner {
  width: 100%;
  font-family: Rockwell;
  text-transform: uppercase;
  box-sizing: border-box;
  padding: 0 14px;
  background-image: url("images/red-header.aea9d3397698.png");
  background-size: 100% 100%;
}
.header-three-liner h1 {
  color: white;
  font-weight: normal;
  font-size: 20px;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  text-align: center;
}
@media only screen and (min-width: 305px) {
  .header-three-liner h1 {
    font-size: 24px;
  }
}
@media only screen and (min-width: 400px) {
  .header-three-liner h1 {
    font-size: 28px;
  }
}
@media only screen and (min-width: 575px) {
  .header-three-liner h1 {
    font-size: 33px;
  }
}
@media only screen and (min-width: 700px) {
  .header-three-liner h1 {
    font-size: 36px;
    text-align: left;
  }
}
@media only screen and (min-width: 820px) {
  .header-three-liner h1 {
    font-size: 38px;
  }
}
@media only screen and (min-width: 956px) {
  .header-three-liner h1 {
    font-size: 40px;
  }
}
@media only screen and (min-width: 305px) {
  .header-three-liner {
    padding: 20px 8%;
  }
}
@media only screen and (min-width: 400px) {
  .header-three-liner {
    padding: 20px 8%;
  }
}
@media only screen and (min-width: 575px) {
  .header-three-liner {
    padding: 20px 8%;
  }
}
@media only screen and (min-width: 700px) {
  .header-three-liner {
    padding: 20px 12%;
  }
}
@media only screen and (min-width: 820px) {
  .header-three-liner {
    padding: 20px 12%;
  }
}
@media only screen and (min-width: 956px) {
  .header-three-liner {
    padding: 20px 12%;
  }
}

.flexy {
  display: flex;
}
.flexy.fl {
  display: flex;
}
.flexy.fdr {
  flex-direction: row;
}
.flexy.fdc {
  flex-direction: column;
}
.flexy.jcs {
  justify-content: flex-start;
}
.flexy.jce {
  justify-content: flex-end;
}
.flexy.jcc {
  justify-content: center;
}
.flexy.jca {
  justify-content: space-around;
}
.flexy.jcb {
  justify-content: space-between;
}
.flexy.ais {
  align-items: flex-start;
}
.flexy.aie {
  align-items: flex-end;
}
.flexy.aic {
  align-items: center;
}
.flexy.wo {
  width: 100%;
}

@font-face {
  font-family: Rockwell;
  src: url("fonts/rockwell/rock_0.27b4f4e0c0c1.ttf");
}
@font-face {
  font-family: Rockwell;
  font-weight: bold;
  src: url("fonts/rockwell/rockb_0.b302ceccfeb4.ttf");
}
@font-face {
  font-family: Rockwell;
  font-style: italic;
  src: url("fonts/rockwell/rocki_0.bdeaab12f537.ttf");
}
@font-face {
  font-family: Rockwell;
  font-style: italic;
  font-weight: bold;
  src: url("fonts/rockwell/rockbi_0.7b76311b21e9.ttf");
}
@font-face {
  font-family: DwarvenAxe;
  src: url("fonts/dwarvenaxebb.cb54561205cb.otf");
}
@font-face {
  font-family: CasaBlanca;
  src: url("fonts/cas.e4fdf8a34037.ttf");
}
@font-face {
  font-family: CasaBlanca;
  src: url("fonts/casi.61f964459906.ttf");
  font-style: italic;
}
.footer-three-liner {
  width: 100%;
  max-width: 1280px;
  min-height: 92px;
  font-family: Rockwell;
  text-transform: uppercase;
  color: white;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  background-image: url("images/captain-footer.b5a590aa973e.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center bottom;
  padding: 0;
}
@media only screen and (min-width: 305px) {
  .footer-three-liner {
    min-height: 120px;
  }
}
@media only screen and (min-width: 400px) {
  .footer-three-liner {
    min-height: 172px;
  }
}
@media only screen and (min-width: 575px) {
  .footer-three-liner {
    min-height: 209px;
  }
}
@media only screen and (min-width: 700px) {
  .footer-three-liner {
    min-height: 245px;
  }
}
@media only screen and (min-width: 820px) {
  .footer-three-liner {
    min-height: 286px;
  }
}
@media only screen and (min-width: 956px) {
  .footer-three-liner {
    height: 382px;
  }
}
.footer-three-liner .all-lines {
  padding: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 0 0 3px 43%;
}
@media only screen and (min-width: 305px) {
  .footer-three-liner .all-lines {
    padding-bottom: 11px;
  }
}
@media only screen and (min-width: 400px) {
  .footer-three-liner .all-lines {
    padding-bottom: 15px;
  }
}
@media only screen and (min-width: 575px) {
  .footer-three-liner .all-lines {
    padding-bottom: 22px;
  }
}
@media only screen and (min-width: 700px) {
  .footer-three-liner .all-lines {
    padding-bottom: 30px;
  }
}
@media only screen and (min-width: 820px) {
  .footer-three-liner .all-lines {
    padding-bottom: 38px;
  }
}
@media only screen and (min-width: 956px) {
  .footer-three-liner .all-lines {
    padding-bottom: 50px;
  }
}
.footer-three-liner .all-lines a {
  text-decoration: none;
  color: white;
}
.footer-three-liner .small-line {
  font-size: 7px;
}
@media only screen and (min-width: 305px) {
  .footer-three-liner .small-line {
    font-size: 10px;
  }
}
@media only screen and (min-width: 400px) {
  .footer-three-liner .small-line {
    font-size: 14px;
  }
}
@media only screen and (min-width: 575px) {
  .footer-three-liner .small-line {
    font-size: 17px;
  }
}
@media only screen and (min-width: 700px) {
  .footer-three-liner .small-line {
    font-size: 21px;
  }
}
@media only screen and (min-width: 820px) {
  .footer-three-liner .small-line {
    font-size: 24px;
  }
}
@media only screen and (min-width: 956px) {
  .footer-three-liner .small-line {
    font-size: 28px;
  }
}
.footer-three-liner .big-line {
  margin: 3px 0;
  font-size: 12px;
}
@media only screen and (min-width: 305px) {
  .footer-three-liner .big-line {
    font-size: 15px;
  }
}
@media only screen and (min-width: 400px) {
  .footer-three-liner .big-line {
    font-size: 22px;
  }
}
@media only screen and (min-width: 575px) {
  .footer-three-liner .big-line {
    font-size: 29px;
  }
}
@media only screen and (min-width: 700px) {
  .footer-three-liner .big-line {
    font-size: 36px;
  }
}
@media only screen and (min-width: 820px) {
  .footer-three-liner .big-line {
    font-size: 42px;
  }
}
@media only screen and (min-width: 956px) {
  .footer-three-liner .big-line {
    font-size: 50px;
  }
}

.flexy {
  display: flex;
}
.flexy.fl {
  display: flex;
}
.flexy.fdr {
  flex-direction: row;
}
.flexy.fdc {
  flex-direction: column;
}
.flexy.jcs {
  justify-content: flex-start;
}
.flexy.jce {
  justify-content: flex-end;
}
.flexy.jcc {
  justify-content: center;
}
.flexy.jca {
  justify-content: space-around;
}
.flexy.jcb {
  justify-content: space-between;
}
.flexy.ais {
  align-items: flex-start;
}
.flexy.aie {
  align-items: flex-end;
}
.flexy.aic {
  align-items: center;
}
.flexy.wo {
  width: 100%;
}

@font-face {
  font-family: Rockwell;
  src: url("fonts/rockwell/rock_0.27b4f4e0c0c1.ttf");
}
@font-face {
  font-family: Rockwell;
  font-weight: bold;
  src: url("fonts/rockwell/rockb_0.b302ceccfeb4.ttf");
}
@font-face {
  font-family: Rockwell;
  font-style: italic;
  src: url("fonts/rockwell/rocki_0.bdeaab12f537.ttf");
}
@font-face {
  font-family: Rockwell;
  font-style: italic;
  font-weight: bold;
  src: url("fonts/rockwell/rockbi_0.7b76311b21e9.ttf");
}
@font-face {
  font-family: DwarvenAxe;
  src: url("fonts/dwarvenaxebb.cb54561205cb.otf");
}
@font-face {
  font-family: CasaBlanca;
  src: url("fonts/cas.e4fdf8a34037.ttf");
}
@font-face {
  font-family: CasaBlanca;
  src: url("fonts/casi.61f964459906.ttf");
  font-style: italic;
}
.slideshow-container {
  position: relative;
}
.slideshow-container .one-slide {
  opacity: 0;
  z-index: 50;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.5s;
}
.slideshow-container .one-slide.active {
  opacity: 1;
  z-index: 51;
}
.slideshow-container .one-slide:first-child {
  position: relative;
}
.slideshow-container .slideshow-controller {
  position: absolute;
  bottom: 20px;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  z-index: 52;
}
.slideshow-container .slideshow-controller .slideshow-button {
  height: 24px;
  width: 24px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  margin: 0 5px;
  cursor: pointer;
  transition: 0.5s;
}
.slideshow-container .slideshow-controller .slideshow-button.active {
  background-color: rgba(156, 6, 33, 0.9);
  cursor: default;
}

.side-by-side-images-container {
  width: 100%;
  box-sizing: border-box;
  margin: 15px 0;
}
.side-by-side-images-container .one-image {
  box-sizing: border-box;
  margin: 0 1%;
  width: 48%;
  max-width: 48%;
}
.side-by-side-images-container .one-image img {
  margin: 0 !important;
}
.side-by-side-images-container .one-image:first-child {
  margin-left: 0;
}
.side-by-side-images-container .one-image:last-child {
  margin-right: 0;
}

.quote-container {
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 740px;
  box-sizing: border-box;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 15px 0;
  padding: 30px 0;
  align-self: center;
}
.quote-container .one-quote {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 6px 0;
  width: 100%;
}
.quote-container .one-quote.quote-left {
  flex-direction: row;
}
.quote-container .one-quote.quote-right {
  flex-direction: row-reverse;
}
.quote-container .one-quote .speaker-image {
  width: 70px;
  height: auto;
}
.quote-container .one-quote .speech-bubble {
  max-width: 70%;
  margin: 0 6px;
  border-radius: 15px;
  color: #707070;
  font-size: 14px;
  padding: 4px 15px;
  box-sizing: border-box;
}
.quote-container .one-quote .speech-bubble.bubble-left {
  background-color: #DCE6ED;
}
.quote-container .one-quote .speech-bubble.bubble-right {
  background-color: #D2E5D7;
}

.byline {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin: 30px 0;
}
.byline .avatar {
  width: 100px;
  max-width: 30%;
  height: auto;
  margin-left: 15px;
}
.byline .byline-text {
  font-style: italic;
  text-align: right;
  font-size: 14px;
  font-family: Rockwell;
}

.plaid-person {
  display: flex;
  flex-direction: column;
  margin: 15px 0;
  justify-content: flex-start;
  align-items: center;
}
@media only screen and (min-width: 400px) {
  .plaid-person {
    flex-direction: row-reverse;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.plaid-person .avatar {
  width: 100px;
  height: auto;
  margin: 12px 0 0 24px;
}
.phg-tweet {
  align-self: center;
  width: 100%;
}
.phg-tweet .twitter-tweet {
  width: 100%;
}

.phg-instagram {
  width: 100%;
  align-self: center;
}

.phg-facebook {
  width: 100%;
  align-self: center;
}

.phg-facebook-comments {
  width: 100%;
  align-self: center;
}

.social-media-search {
  width: 100%;
  font-family: Rockwell;
  font-size: 20px;
  color: #707070;
}
.social-media-search h4 {
  font-weight: normal;
  margin: 0px;
}

.game-browser-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 20px;
}
@media only screen and (min-width: 400px) {
  .game-browser-container {
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
  }
}
.game-browser-container .game-browser-button {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 289px;
  margin: 10px 0px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  box-sizing: border-box;
}
@media only screen and (min-width: 400px) {
  .game-browser-container .game-browser-button {
    margin: 10px 10px;
  }
}
.game-browser-container .game-browser-button a {
  width: 100%;
  margin: 0;
}
.game-browser-container .game-browser-button a img {
  width: 100%;
  height: auto;
  padding: 0;
}
.game-browser-container .game-browser-shelf {
  display: none;
}
@media only screen and (min-width: 700px) {
  .game-browser-container .game-browser-shelf {
    display: none;
    position: relative;
    margin-top: -32px;
    width: 100%;
    height: 72px;
    box-sizing: border-box;
    background-image: url("images/shelf.07c932727fdb.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    z-index: 1;
  }
}

.game-stats {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.game-stats .game-stat-container {
  display: flex;
  padding: 0;
  box-sizing: border-box;
  margin: 6px 3px;
  height: 60px;
  width: 80px;
  flex-direction: column;
  border-radius: 10px;
}
.game-stats .game-stat-container:first-child {
  margin-left: 0;
}
.game-stats .game-stat-container:last-child {
  margin-right: 0;
}
.game-stats .game-stat-container .game-stat-icon {
  flex-wrap: nowrap;
  margin-right: 0;
  font-size: 20px;
  color: #f2f2f2;
  background-color: #707070;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 50%;
  box-sizing: border-box;
  border-radius: 10px 10px 0 0;
}
.game-stats .game-stat-container .game-stat-info {
  font-size: 13px;
  background-color: #f2f2f2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 50%;
  box-sizing: border-box;
  border: 1px solid #707070;
  border-top: none;
  border-radius: 0 0 10px 10px;
}

.product-highlight .game-stats {
  display: none;
}

.phf .product-highlight .game-stats {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
}
.phf .product-highlight .game-stats .game-stat-container {
  flex-direction: row;
  margin: 1px 6px;
  display: flex;
  padding: 0;
  box-sizing: border-box;
  height: auto;
  width: auto;
}
.phf .product-highlight .game-stats .game-stat-container:first-child {
  margin-left: 0;
}
.phf .product-highlight .game-stats .game-stat-container:last-child {
  margin-right: 0;
}
.phf .product-highlight .game-stats .game-stat-container .game-stat-icon {
  font-size: 14px;
  width: 16px;
  color: #707070;
  margin-right: 2px;
  flex-wrap: wrap;
  background-color: transparent;
}
.phf .product-highlight .game-stats .game-stat-container .game-stat-info {
  font-size: 13px;
  border: none;
  background-color: transparent;
}

@media only screen and (min-width: 575px) {
  .phf .product-highlight .game-stats {
    align-items: center;
  }
}
@media only screen and (min-width: 575px) {
  .phf .product-highlight .game-stats .game-stat-container {
    margin: 6px 3px;
    height: 60px;
    width: 80px;
    flex-direction: column;
    border-radius: 10px;
  }
}
@media only screen and (min-width: 575px) {
  .phf .product-highlight .game-stats .game-stat-container .game-stat-icon {
    flex-wrap: nowrap;
    margin-right: 0;
    font-size: 20px;
    color: #f2f2f2;
    background-color: #707070;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 50%;
    box-sizing: border-box;
    border-radius: 10px 10px 0 0;
  }
}
@media only screen and (min-width: 575px) {
  .phf .product-highlight .game-stats .game-stat-container .game-stat-info {
    background-color: #f2f2f2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 50%;
    box-sizing: border-box;
    border: 1px solid #707070;
    border-top: none;
    border-radius: 0 0 10px 10px;
  }
}

.double-column-secondary-content .game-stats {
  width: auto;
}

.game-contributors {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 14px;
}
.game-contributors .game-contributor {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 8px;
  width: 100%;
  line-height: 16px;
}
.game-contributors-role {
  font-weight: bold;
  font-family: Rockwell;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.game-contributors-name {
  font-family: Rockwell;
  font-weight: normal;
  line-height: 20px;
}

.navigator-container {
  width: 100%;
  box-sizing: border-box;
  margin: 14px 0;
  padding: 0 14px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 0 14px;
}
@media only screen and (min-width: 1280px) {
  .navigator-container {
    padding: 0 0;
  }
}

.navigator-menu {
  background-color: #e6e6e6;
  font-size: 20px;
  font-family: Rockwell;
  display: flex;
  flex-direction: row;
  width: 100%;
  box-sizing: border-box;
  padding: 8px;
  justify-content: flex-start;
  align-items: center;
  border-radius: 8px;
  flex-wrap: wrap;
}
.navigator-menu-item:last-child .navigator-menu-item-title {
  border-right: none;
}
.navigator-menu-item-title {
  padding: 0 10px;
  border-right: 1px solid #545454;
  cursor: pointer;
  margin: 4px 0;
  line-height: 24px;
}
.navigator-menu-item-title a {
  text-decoration: none;
}
.navigator-menu-item-code {
  display: none;
}

.game-support-documents {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.document {
  background: white;
  padding: 10px;
  width: 100%;
  box-sizing: border-box;
  margin: 4px 0;
  border: 1px solid #b8b8b8;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
}
.document i {
  font-size: 24px;
  margin-right: 16px;
}
.document span {
  font-size: 16px;
}

.video-opener {
  align-self: center;
  cursor: pointer;
}
.video-opener-code {
  display: none;
}

.video-player {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-player-fuzz {
  display: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5000;
  background-color: rgba(0, 0, 0, 0.7);
}
.video-player-player {
  position: fixed;
  top: 20%;
  left: 0;
  width: 100%;
  height: 60%;
  z-index: 5001;
}
@media only screen and (min-width: 400px) {
  .video-player-player {
    top: 20%;
    left: 20%;
    width: 60%;
    height: 60%;
  }
}
.video-player-player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.press-kits {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
}
.press-kits .one-game {
  width: 300px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin: 20px;
}
.press-kits .one-game .description {
  font-size: 13px;
  font-style: italic;
  text-align: center;
  width: 100%;
}
.press-kits .one-game .document {
  background: white;
  padding: 10px;
  width: 100%;
  box-sizing: border-box;
  margin: 4px 0;
  border: 1px solid #b8b8b8;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
}
.press-kits .one-game .document i {
  font-size: 24px;
  margin-right: 16px;
}
.press-kits .one-game .document span {
  font-size: 16px;
}

.podcast-subscribe-links {
  width: 200px;
  max-width: 100%;
  align-self: center;
}
.podcast-subscribe-links .podcast-icon img {
  width: 40px;
  height: auto;
}

.product-highlight {
  position: relative;
  margin: 18px 0 55px;
  display: flex;
  flex-direction: column-reverse;
  width: 100%;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  box-sizing: border-box;
  z-index: 0;
}
.product-highlight .shelf-image {
  position: relative;
  z-index: 2;
  margin-top: 10px;
}
.product-highlight .shelf-image img {
  width: 100%;
  height: auto;
  max-width: 180px;
}
.product-highlight .non-shelf-image {
  z-index: 2;
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.product-highlight .non-shelf-image .product-info {
  justify-content: center;
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-end;
}
.product-highlight .non-shelf-image .product-info .non-stat-info {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.product-highlight .non-shelf-image .product-info .non-stat-info .product-callout {
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: Rockwell;
}
.product-highlight .non-shelf-image .product-info .non-stat-info .product-name {
  font-size: 16px;
  font-weight: bold;
}
.product-highlight .non-shelf-image .product-info .non-stat-info .product-name a {
  text-decoration: none;
}
.product-highlight .non-shelf-image .product-info .non-stat-info .product-name a:hover {
  text-decoration: underline;
}
.product-highlight .non-shelf-image .product-info .non-stat-info .product-price {
  font-size: 13px;
}
.product-highlight .non-shelf-image .product-info .non-stat-info .product-price .regular-price {
  text-decoration: line-through;
  margin-right: 3px;
}
.product-highlight .non-shelf-image .product-info .stat-info .game-stats {
  flex-direction: column;
}
.product-highlight .non-shelf-image .product-description {
  font-size: 12px;
  margin: 5px 0;
}
.product-highlight .non-shelf-image .product-actions {
  position: absolute;
  bottom: 0;
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: center;
  align-items: flex-end;
}
.product-highlight .non-shelf-image .product-actions .product-cart-action {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.product-highlight .non-shelf-image .product-actions .product-cart-action .add-to-cart-actor {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.product-highlight .non-shelf-image .product-actions .product-cart-action .add-to-cart-actor .atc-button {
  margin: 2px 2px 0 0;
}
.product-highlight .non-shelf-image .product-actions .product-cart-action .add-to-cart-actor .atc-in-cart {
  flex-direction: row-reverse;
}
.product-highlight .non-shelf-image .product-actions .product-cart-action .add-to-cart-actor .atc-in-cart .atc-current-in-cart {
  background-color: rgba(255, 255, 255, 0.5);
  color: black;
}
.product-highlight .non-shelf-image .product-actions .product-learn-more-action {
  display: none;
  color: white;
  background-color: #9D4545;
  padding: 8px;
  font-size: 16px;
  text-decoration: none;
}
.product-highlight .shelf {
  display: block;
  position: absolute;
  bottom: -55px;
  width: 100%;
  height: 72px;
  background-image: url("images/shelf.07c932727fdb.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  z-index: 1;
}
@media only screen and (min-width: 956px) {
  .product-highlight .shelf {
    display: none;
  }
}

@media only screen and (min-width: 700px) {
  .phf .product-highlight {
    flex-direction: row;
    align-items: stretch;
    padding: 0;
    align-items: center;
  }
}
@media only screen and (min-width: 575px) {
  .phf .product-highlight .shelf-image {
    flex-shrink: 0;
    margin-right: 15px;
  }
}
@media only screen and (min-width: 700px) {
  .phf .product-highlight .shelf-image {
    margin-top: 0;
    padding-left: 40px;
  }
}
@media only screen and (min-width: 700px) {
  .phf .product-highlight .non-shelf-image {
    padding-right: 40px;
    justify-content: space-between;
  }
}
.phf .product-highlight .non-shelf-image .product-info {
  justify-content: space-between;
}
@media only screen and (min-width: 700px) {
  .phf .product-highlight .non-shelf-image .product-info {
    align-items: flex-start;
  }
}
.phf .product-highlight .non-shelf-image .product-info .non-stat-info {
  align-items: flex-start;
}
@media only screen and (min-width: 400px) {
  .phf .product-highlight .non-shelf-image .product-info .non-stat-info .product-price {
    font-size: 14px;
  }
}
@media only screen and (min-width: 305px) {
  .phf .product-highlight .non-shelf-image .product-info .stat-info {
    width: 60%;
    flex-shrink: 0;
  }
}
@media only screen and (min-width: 305px) {
  .phf .product-highlight .non-shelf-image .product-info .stat-info .game-stats {
    flex-direction: row;
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 700px) {
  .phf .product-highlight .non-shelf-image .product-description {
    font-size: 14px;
  }
}
@media only screen and (min-width: 700px) {
  .phf .product-highlight .non-shelf-image .product-actions {
    position: static;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
  }
}
@media only screen and (min-width: 700px) {
  .phf .product-highlight .non-shelf-image .product-actions .product-cart-action {
    position: static;
  }
}
.phf .product-highlight .non-shelf-image .product-actions .product-cart-action .add-to-cart-actor {
  margin-top: 0;
}
.phf .product-highlight .non-shelf-image .product-actions .product-cart-action .add-to-cart-actor .atc-in-cart .atc-current-in-cart {
  background-color: transparent;
}
@media only screen and (min-width: 700px) {
  .phf .product-highlight .non-shelf-image .product-actions .product-learn-more-action {
    display: block;
  }
}
@media only screen and (min-width: 956px) {
  .phf .product-highlight .shelf {
    display: block;
  }
}

.related-product.product-highlight {
  position: relative;
  margin: 18px 0 55px;
  display: flex;
  flex-direction: column-reverse;
  width: 100%;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  box-sizing: border-box;
  z-index: 0;
}
.related-product.product-highlight .shelf-image {
  position: relative;
  z-index: 2;
  margin-top: 10px;
  padding-left: 0;
  margin-right: 0;
}
.related-product.product-highlight .shelf-image img {
  width: 100%;
  height: auto;
  max-width: 180px;
}
.related-product.product-highlight .non-shelf-image {
  z-index: 2;
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 0;
}
.related-product.product-highlight .non-shelf-image .product-info {
  justify-content: center;
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-end;
}
.related-product.product-highlight .non-shelf-image .product-info .non-stat-info {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.related-product.product-highlight .non-shelf-image .product-info .non-stat-info .product-callout {
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: Rockwell;
}
.related-product.product-highlight .non-shelf-image .product-info .non-stat-info .product-name {
  font-size: 16px;
  font-weight: bold;
}
.related-product.product-highlight .non-shelf-image .product-info .non-stat-info .product-name a {
  text-decoration: none;
}
.related-product.product-highlight .non-shelf-image .product-info .non-stat-info .product-name a:hover {
  text-decoration: underline;
}
.related-product.product-highlight .non-shelf-image .product-info .non-stat-info .product-price {
  font-size: 13px;
}
.related-product.product-highlight .non-shelf-image .product-info .non-stat-info .product-price .regular-price {
  text-decoration: line-through;
  margin-right: 3px;
}
.related-product.product-highlight .non-shelf-image .product-info .stat-info .game-stats {
  flex-direction: column;
}
.related-product.product-highlight .non-shelf-image .product-description {
  font-size: 12px;
  margin: 5px 0;
}
.related-product.product-highlight .non-shelf-image .product-actions {
  position: absolute;
  bottom: 0;
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: center;
  align-items: flex-end;
}
.related-product.product-highlight .non-shelf-image .product-actions .product-cart-action {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.related-product.product-highlight .non-shelf-image .product-actions .product-cart-action .add-to-cart-actor {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.related-product.product-highlight .non-shelf-image .product-actions .product-cart-action .add-to-cart-actor .atc-button {
  margin: 2px 2px 0 0;
}
.related-product.product-highlight .non-shelf-image .product-actions .product-cart-action .add-to-cart-actor .atc-in-cart {
  flex-direction: row-reverse;
}
.related-product.product-highlight .non-shelf-image .product-actions .product-cart-action .add-to-cart-actor .atc-in-cart .atc-current-in-cart {
  background-color: rgba(255, 255, 255, 0.5);
  color: black;
}
.related-product.product-highlight .non-shelf-image .product-actions .product-learn-more-action {
  display: none;
  color: white;
  background-color: #9D4545;
  padding: 8px;
  font-size: 16px;
  text-decoration: none;
}
.related-product.product-highlight .shelf {
  display: block;
  position: absolute;
  bottom: -55px;
  width: 100%;
  height: 72px;
  background-image: url("images/shelf.07c932727fdb.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  z-index: 1;
}
@media only screen and (min-width: 956px) {
  .related-product.product-highlight .shelf {
    display: none;
  }
}

.game-products {
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  flex-wrap: wrap;
}
.game-products .game-product {
  position: relative;
  margin: 18px 0;
  display: flex;
  flex-direction: column-reverse;
  width: 200px;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  box-sizing: border-box;
}
.game-products .game-product .shelf-image {
  position: relative;
  z-index: 0;
  margin-top: 5px;
}
.game-products .game-product .shelf-image img {
  width: 100%;
  height: auto;
  max-width: 180px;
}
.game-products .game-product .non-shelf-image {
  z-index: 0;
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.game-products .game-product .non-shelf-image .product-info {
  justify-content: center;
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-end;
}
.game-products .game-product .non-shelf-image .product-info .non-stat-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.game-products .game-product .non-shelf-image .product-info .non-stat-info .product-name {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
.game-products .game-product .non-shelf-image .product-info .non-stat-info .product-name a {
  text-decoration: none;
}
.game-products .game-product .non-shelf-image .product-info .non-stat-info .product-name a:hover {
  text-decoration: underline;
}
.game-products .game-product .non-shelf-image .product-info .non-stat-info .product-price {
  font-size: 14px;
}
.game-products .game-product .non-shelf-image .product-info .non-stat-info .product-price .regular-price {
  text-decoration: line-through;
  margin-right: 3px;
}
.game-products .game-product .non-shelf-image .product-actions {
  position: absolute;
  bottom: 0;
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: center;
  align-items: flex-end;
}
.game-products .game-product .non-shelf-image .product-actions .product-cart-action {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.game-products .game-product .non-shelf-image .product-actions .product-cart-action .add-to-cart-actor {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.game-products .game-product .non-shelf-image .product-actions .product-cart-action .add-to-cart-actor .atc-button {
  margin: 2px 2px 0 0;
}
.game-products .game-product .non-shelf-image .product-actions .product-cart-action .add-to-cart-actor .atc-button.atc-action-checkout {
  font-size: 14px;
  padding: 8px 4px;
}
.game-products .game-product .non-shelf-image .product-actions .product-cart-action .add-to-cart-actor .atc-button.atc-action-checkout i {
  display: none;
}
.game-products .game-product .non-shelf-image .product-actions .product-cart-action .add-to-cart-actor .atc-in-cart {
  flex-direction: row-reverse;
}
.game-products .game-product .non-shelf-image .product-actions .product-cart-action .add-to-cart-actor .atc-in-cart .atc-current-in-cart {
  background-color: rgba(255, 255, 255, 0.5);
  color: black;
}
.game-products .shelf {
  display: none;
  position: relative;
  margin-top: -37px;
  width: 100%;
  height: 72px;
  background-image: url("images/shelf.07c932727fdb.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  z-index: -1;
}
.game-products .shelf:last-child {
  display: block;
}

.community-goals {
  background-image: url("images/thermometer/bg.77d4ab510d18.jpg");
  background-size: 97% 97%;
  background-position: center center;
  background-repeat: no-repeat;
  width: 200px;
  height: 198px;
  align-self: center;
  font-family: DwarvenAxe;
  position: relative;
  margin: 29px 0 15px;
  box-sizing: border-box;
  padding: 4px 6px;
}
@media only screen and (min-width: 400px) {
  .community-goals {
    width: 390px;
    height: 387px;
  }
}
@media only screen and (min-width: 575px) {
  .community-goals {
    width: 450px;
    height: 446px;
  }
}
.community-goals-topline {
  color: #8f1c17;
  font-size: 16px;
  position: absolute;
  top: -16px;
  right: 3px;
}
@media only screen and (min-width: 400px) {
  .community-goals-topline {
    font-size: 22px;
    top: -19px;
    right: 5px;
  }
}
.community-goals-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("images/thermometer/frame.971ba0e06241.png");
  background-size: 100% 100%;
  z-index: 2;
}
.community-goals-bar {
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 13%;
  width: 9.5%;
  bottom: 1%;
  background-image: url("images/thermometer/community_bar.5aa999c89ada.png");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
}
.community-goals-bar.level-0 {
  display: none;
}
.community-goals-bar.level-1 {
  height: 8.5%;
}
@media only screen and (min-width: 400px) {
  .community-goals-bar.level-1 {
    height: 6%;
  }
}
.community-goals-bar.level-2 {
  height: 19%;
}
.community-goals-bar.level-3 {
  height: 38%;
}
@media only screen and (min-width: 400px) {
  .community-goals-bar.level-3 {
    height: 35.5%;
  }
}
.community-goals-bar.level-4 {
  height: 50%;
}
.community-goals-bar.level-5 {
  height: 69%;
}
.community-goals-bar.level-6 {
  height: 82%;
}
.community-goals-bar.level-7 {
  height: 97.5%;
}
@media only screen and (min-width: 400px) {
  .community-goals-bar.level-7 {
    height: 96.5%;
  }
}
.community-goals-bar.level-8 {
  height: 101%;
}
@media only screen and (min-width: 400px) {
  .community-goals-bar.level-8 {
    height: 100%;
  }
}
.community-goals-goals {
  z-index: 3;
  position: relative;
  height: 100%;
  box-sizing: border-box;
  margin: 0 2.4%;
  width: 90%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-start;
}
@media only screen and (min-width: 400px) {
  .community-goals-goals {
    margin: 0 3.9%;
  }
}
.community-goals-goals-goal {
  box-sizing: border-box;
  width: 100%;
  background-image: url("images/thermometer/community_inactive.4bcf951130bd.png");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 30% auto;
  padding-left: 32%;
  min-height: 22%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media only screen and (min-width: 400px) {
  .community-goals-goals-goal {
    padding-left: 31%;
  }
}
.community-goals-goals-goal.active {
  background-image: url("images/thermometer/community_active.d1f9ecc3c656.png");
  color: #8f1c17;
}
.community-goals-goals-goal-goal {
  font-size: 16px;
}
@media only screen and (min-width: 400px) {
  .community-goals-goals-goal-goal {
    font-size: 26px;
  }
}
@media only screen and (min-width: 575px) {
  .community-goals-goals-goal-goal {
    font-size: 30px;
  }
}
.community-goals-goals-goal-title {
  font-family: CasaBlanca;
  font-size: 12px;
}
@media only screen and (min-width: 400px) {
  .community-goals-goals-goal-title {
    font-size: 15px;
  }
}
@media only screen and (min-width: 575px) {
  .community-goals-goals-goal-title {
    font-size: 16px;
  }
}
.community-goals-goals-goal-description {
  display: none;
}
@media only screen and (min-width: 400px) {
  .community-goals-goals-goal-description {
    display: block;
    font-family: CasaBlanca;
    font-size: 15px;
    font-style: italic;
  }
}
@media only screen and (min-width: 575px) {
  .community-goals-goals-goal-description {
    font-size: 16px;
  }
}

.digital-goals {
  background-image: url("images/thermometer/bg.77d4ab510d18.jpg");
  background-size: 97% 97%;
  background-position: center center;
  background-repeat: no-repeat;
  width: 200px;
  height: 198px;
  align-self: center;
  font-family: DwarvenAxe;
  margin: 29px 0 15px;
  position: relative;
  margin-top: 14px;
  box-sizing: border-box;
  padding: 4px 6px;
}
@media only screen and (min-width: 400px) {
  .digital-goals {
    width: 390px;
    height: 387px;
  }
}
@media only screen and (min-width: 575px) {
  .digital-goals {
    width: 450px;
    height: 446px;
  }
}
.digital-goals-topline {
  color: #8f1c17;
  font-size: 16px;
  position: absolute;
  top: -16px;
  right: 3px;
}
@media only screen and (min-width: 400px) {
  .digital-goals-topline {
    font-size: 22px;
    top: -19px;
    right: 5px;
  }
}
.digital-goals-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("images/thermometer/frame.971ba0e06241.png");
  background-size: 100% 100%;
  z-index: 2;
}
.digital-goals-bar {
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 13%;
  width: 9.5%;
  bottom: 1%;
  background-image: url("images/thermometer/digital_bar.9730ad579a75.png");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
}
.digital-goals-bar.level-0 {
  display: none;
}
.digital-goals-bar.level-1 {
  height: 3.5%;
}
@media only screen and (min-width: 400px) {
  .digital-goals-bar.level-1 {
    height: 4%;
  }
}
.digital-goals-bar.level-2 {
  height: 9%;
}
.digital-goals-bar.level-3 {
  height: 16%;
}
@media only screen and (min-width: 400px) {
  .digital-goals-bar.level-3 {
    height: 17%;
  }
}
@media only screen and (min-width: 575px) {
  .digital-goals-bar.level-3 {
    height: 18%;
  }
}
.digital-goals-bar.level-4 {
  height: 23%;
}
.digital-goals-bar.level-5 {
  height: 30.5%;
}
@media only screen and (min-width: 575px) {
  .digital-goals-bar.level-5 {
    height: 31%;
  }
}
.digital-goals-bar.level-6 {
  height: 38%;
}
.digital-goals-bar.level-7 {
  height: 44%;
}
.digital-goals-bar.level-8 {
  height: 51.5%;
}
.digital-goals-bar.level-9 {
  height: 57.5%;
}
.digital-goals-bar.level-10 {
  height: 64.5%;
}
.digital-goals-bar.level-11 {
  height: 71%;
}
@media only screen and (min-width: 575px) {
  .digital-goals-bar.level-11 {
    height: 70.5%;
  }
}
.digital-goals-bar.level-12 {
  height: 77.5%;
}
.digital-goals-bar.level-13 {
  height: 84.5%;
}
@media only screen and (min-width: 575px) {
  .digital-goals-bar.level-13 {
    height: 84%;
  }
}
.digital-goals-bar.level-14 {
  height: 90%;
}
.digital-goals-bar.level-15 {
  height: 98%;
}
.digital-goals-goals {
  z-index: 3;
  position: relative;
  height: 100%;
  box-sizing: border-box;
  margin: 0 2.4% 0 9%;
  width: 90%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-start;
}
@media only screen and (min-width: 400px) {
  .digital-goals-goals {
    margin: 0 3.9% 0 10%;
    padding: 2% 0;
  }
}
@media only screen and (min-width: 575px) {
  .digital-goals-goals {
    padding: 3% 0;
  }
}
.digital-goals-goals-goal {
  box-sizing: border-box;
  width: 100%;
  background-image: url("images/thermometer/digital_inactive.46fa9aed43a1.png");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 16% auto;
  padding-left: 18%;
  min-height: 14%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media only screen and (min-width: 400px) {
  .digital-goals-goals-goal {
    padding-left: 23%;
  }
}
.digital-goals-goals-goal.active {
  background-image: url("images/thermometer/digital_active.47a95ef76ce0.png");
  color: #1f4186;
}
.digital-goals-goals-goal-goal {
  font-size: 14px;
}
@media only screen and (min-width: 400px) {
  .digital-goals-goals-goal-goal {
    font-size: 26px;
  }
}
@media only screen and (min-width: 575px) {
  .digital-goals-goals-goal-goal {
    font-size: 30px;
  }
}
.digital-goals-goals-goal-title {
  font-family: CasaBlanca;
  font-size: 10px;
}
@media only screen and (min-width: 400px) {
  .digital-goals-goals-goal-title {
    font-size: 15px;
  }
}
@media only screen and (min-width: 575px) {
  .digital-goals-goals-goal-title {
    font-size: 16px;
  }
}
.digital-goals-goals-goal-description {
  display: none;
}
@media only screen and (min-width: 400px) {
  .digital-goals-goals-goal-description {
    display: block;
    font-family: CasaBlanca;
    font-size: 15px;
    font-style: italic;
  }
}
@media only screen and (min-width: 575px) {
  .digital-goals-goals-goal-description {
    font-size: 16px;
  }
}

.store-location-plugin {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.store-location-plugin .store-selector {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
}
.store-location-plugin .store-selector-label {
  font-weight: bold;
  margin-right: 4px;
}
a.product-go-back {
  text-transform: uppercase;
  text-decoration: none;
  align-self: flex-start;
  margin: 16px 0 16px 4px;
  align-self: flex-start;
}

.content-container .product-page .double-column-container .double-column-secondary-content {
  align-items: center;
}
@media only screen and (min-width: 820px) {
  .content-container .product-page .double-column-container .double-column-secondary-content {
    align-items: flex-start;
  }
}
.content-container .product-page .double-column-container .double-column-secondary-content h1 {
  text-align: center;
}
@media only screen and (min-width: 820px) {
  .content-container .product-page .double-column-container .double-column-secondary-content h1 {
    text-align: left;
  }
}
.content-container .product-page .double-column-container .double-column-secondary-content .purchase-info {
  align-items: center;
}
@media only screen and (min-width: 820px) {
  .content-container .product-page .double-column-container .double-column-secondary-content .purchase-info {
    align-items: flex-start;
  }
}
.content-container .product-page .double-column-container .double-column-secondary-content .add-to-cart-actor {
  justify-content: center;
}
@media only screen and (min-width: 820px) {
  .content-container .product-page .double-column-container .double-column-secondary-content .add-to-cart-actor {
    justify-content: flex-start;
  }
}

.product-page {
  color: #707070;
}
.product-page .side-column-content {
  margin-top: 25px;
}
.product-page h1 {
  font-size: 20px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #707070;
  margin: 0 0 10px 0;
}
.product-page h2 {
  font-size: 20px;
  font-weight: normal;
}
.product-page h3 {
  font-size: 14px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.product-page .box-3d {
  box-sizing: border-box;
  display: block;
  align-self: center;
  max-width: 90%;
  max-height: 250px;
  margin-bottom: 10px;
}
.product-page .base-required {
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 0 10px 0;
}
.product-page .purchase-info {
  font-size: 16px;
  border-bottom: 1px solid #707070;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.product-page .purchase-info-price-original {
  text-decoration: line-through;
}
.product-page .purchase-info-price-actual {
  font-weight: bold;
}
.product-page .sku {
  font-size: 14px;
}
.product-page .product-learn-more {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 7px;
  background-color: #b8b8b8;
  color: #545454;
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
  margin: 20px 0;
}
.product-page .product-learn-more i {
  margin-right: 5px;
}
.product-page .video-opener {
  margin: 20px;
}

.product-contents {
  font-size: 14px;
  margin: 0 0 20px 0;
  font-family: Rockwell;
}
.product-contents h3 {
  margin: 0 0 4px 0;
  font-family: Rockwell;
}

.product-slider-container {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.product-slider {
  width: 100%;
  max-height: 300px;
  align-self: center;
}
.product-slider .product-image-container {
  text-align: center;
  width: 100%;
}
.product-slider .product-image-container img {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 300px;
}

.tns-nav {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.tns-nav button {
  margin: 0 6px;
  padding: 0;
  width: 15px;
  height: 15px;
  box-sizing: border-box;
  border-radius: 50%;
  border: 2px solid #e6e6e6;
  cursor: pointer;
}
.tns-nav button.tns-nav-active {
  border: 2px solid #707070;
  background-color: #b51010;
}

.add-to-cart-actor {
  min-height: 35px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 10px;
}
.add-to-cart-actor .atc-display {
  display: none;
}
.add-to-cart-actor .atc-button {
  padding: 8px;
  background-color: #9D4545;
  font-size: 16px;
  color: #f2f2f2;
  cursor: pointer;
  margin: 3px;
}
@media only screen and (min-width: 820px) {
  .add-to-cart-actor .atc-button {
    margin-left: 0;
  }
}
.add-to-cart-actor .atc-button.atc-plus.hide-add {
  display: none;
}
.add-to-cart-actor .atc-loading {
  display: block;
}
.add-to-cart-actor .atc-options {
  color: black;
}
.add-to-cart-actor .atc-options .atc-option-select {
  font-size: 16px;
  background-color: #545454;
  border-radius: 0;
  color: #f2f2f2;
  margin: 3px;
  padding: 8px;
}
.add-to-cart-actor .atc-current-in-cart {
  margin: 3px;
}
.add-to-cart-actor .atc-in-cart {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 12px;
}
.add-to-cart-actor .atc-small {
  font-size: 9px;
  padding: 4px;
  border-radius: 3px;
}

.add-to-cart-unavailable {
  color: #b51010;
  padding: 8px;
  background-color: white;
  cursor: pointer;
  margin: 3px;
  font-size: 16px;
  border: 1px solid #b51010;
  display: none;
}

.add-to-cart-url {
  display: none;
}

.add-to-cart-text {
  display: none;
}

.add-to-cart-sku {
  display: none;
}

.add-to-cart-max {
  display: none;
}

.add-to-cart-alt-url {
  display: none;
}

.add-to-cart-remove-id {
  display: none;
}

.related-products {
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  align-items: center;
  flex-wrap: wrap;
}
.related-products .related-product {
  margin: 0 10px;
  width: auto;
  width: 235px;
  max-width: 100%;
}
.related-products .related-product .non-shelf-image .product-info .non-stat-info .product-name {
  text-align: center;
}

.store-selector {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.side-column-content .store-selector {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
}
.side-column-content .store-selector-label {
  font-weight: bold;
  margin-right: 4px;
}
.pagination {
  align-self: center;
}
.pagination a {
  display: inline-block;
  padding: 5px;
  background-color: #f2f2f2;
  border: 1px solid #707070;
  text-decoration: none;
  transition: 0.3s;
}
.pagination a:hover {
  background-color: #707070;
  color: #f2f2f2;
}

.news-list {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  box-sizing: border-box;
}
@media only screen and (min-width: 575px) {
  .news-list {
    justify-content: space-around;
  }
}
.news-list-item {
  margin: 10px 0;
  max-width: 335px;
  box-sizing: border-box;
}
@media only screen and (min-width: 575px) {
  .news-list-item {
    max-width: 48%;
  }
}
@media only screen and (min-width: 956px) {
  .news-list-item {
    max-width: 32%;
  }
}
@media only screen and (min-width: 1280px) {
  .news-list-item {
    max-width: 335px;
  }
}
.news-list-item:first-child {
  margin-left: 0;
}
.news-list-item:last-child {
  margin-right: 0;
}
.news-list-item .post-categories {
  margin-top: 4px;
  border-bottom: 1px solid #707070;
}
.news-list-item .post-categories .post-category {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
  width: 100%;
}
.news-list-item h3 {
  font-size: 14px;
  margin-top: 5px;
  font-weight: normal;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.news-list-item h3 .news-list-title-link {
  text-decoration: none;
}
.news-list-item h3 .news-list-title-link:hover {
  text-decoration: underline;
}

@media only screen and (min-width: 956px) {
  .main-column-content .news-list-item {
    max-width: 32%;
  }
}
@media only screen and (min-width: 1280px) {
  .main-column-content .news-list-item {
    max-width: 32%;
  }
}

article.post-detail {
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: flex-start;
  align-items: center;
}
article.post-detail h1, article.post-detail h2, article.post-detail p {
  width: 100%;
}
article.post-detail .post-meta {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
article.post-detail .post-meta .post-categories {
  font-size: 12px;
  text-transform: uppercase;
}
article.post-detail .post-meta .post-date {
  font-size: 12px;
  text-transform: uppercase;
}
article.post-detail h1 {
  font-size: 24px;
  font-weight: normal;
  text-transform: uppercase;
}
article.post-detail h2 {
  font-size: 16px;
  font-weight: normal;
  margin-top: 4px;
}
article.post-detail .blog-content {
  width: 100%;
  margin-top: 20px;
}

.gsc-search-box, #___gcse_0 {
  width: 100%;
}

.search-bar {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 4;
}
.search-bar .search-icon {
  height: 25px;
  background-color: #f2f2f2;
  font-size: 20px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  color: #707070;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  border-left: 1px solid #707070;
  border-right: none;
  cursor: pointer;
  padding: 0 6px;
  border-right: 1px solid #707070;
}
.search-bar .search-icon.open {
  border-right: none;
}
@media only screen and (min-width: 1100px) {
  .search-bar .search-icon {
    height: 36px;
    font-size: 25px;
  }
}
.search-bar .search-functions {
  display: none;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.search-bar .search-functions input.search-input {
  display: flex;
  height: 25px;
  background-color: #f2f2f2;
  font-size: 20px;
  box-sizing: border-box;
  color: #707070;
  width: 230px;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  border-left: none;
  border-right: none;
  outline: none;
}
@media only screen and (min-width: 956px) {
  .search-bar .search-functions input.search-input {
    height: 36px;
    font-size: 25px;
  }
}
.search-bar .search-functions .search-close {
  display: flex;
  cursor: pointer;
  height: 25px;
  background-color: #f2f2f2;
  font-size: 20px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  color: #707070;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  border-left: none;
  border-right: 1px solid #707070;
  padding-right: 5px;
}
@media only screen and (min-width: 956px) {
  .search-bar .search-functions .search-close {
    height: 36px;
    font-size: 25px;
  }
}

.sleeves-ask {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5000;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  display: none;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
@media only screen and (min-width: 700px) {
  .sleeves-ask {
    justify-content: center;
  }
}
.sleeves-ask .sleeves-block {
  width: 90%;
  margin-top: 15px;
  box-sizing: border-box;
  border: 3px solid #b51010;
  border-radius: 8px;
  background-color: white;
  background-image: url("images/bg-plaid.7a4ac5853693.png");
  background-repeat: repeat;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 25px;
}
@media only screen and (min-width: 700px) {
  .sleeves-ask .sleeves-block {
    width: 400px;
  }
}
.sleeves-ask .sleeves-block h2 {
  border-bottom: none;
  text-align: center;
  color: #9D4545;
  font-family: Rockwell;
  text-transform: none;
  font-weight: bold;
  font-size: 35px;
  line-height: 30px;
}
.sleeves-ask .sleeves-block p {
  font-family: Rockwell;
  color: #707070;
  font-weight: bold;
  text-align: center;
  font-size: 16px;
  line-height: 22px;
}
.sleeves-ask .sleeves-block .image-container {
  width: 40%;
  padding-left: 7%;
}
.sleeves-ask .sleeves-block .image-container img {
  width: 100%;
  height: auto;
}
.sleeves-ask .sleeves-block .sleeves-title {
  font-family: Rockwell;
  color: #707070;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  margin: 7px 0;
}
.sleeves-ask .sleeves-block .sleeves-title a {
  text-decoration: none;
}
.sleeves-ask .sleeves-block .sleeves-title a:hover {
  text-decoration: underline;
}
.sleeves-ask .sleeves-block .sleeves-price {
  font-family: Rockwell;
  font-size: 18px;
  text-align: center;
  color: #707070;
}
.sleeves-ask .sleeves-block .sleeves-add-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.sleeves-ask .sleeves-block .sleeves-add-container .sleeves-quantity {
  width: 50px;
  height: 30px;
  text-align: center;
  font-family: Rockwell;
  font-weight: bold;
  color: #707070;
  font-size: 17px;
  margin-right: 10px;
}
.sleeves-ask .sleeves-block .sleeves-add-container .sleeves-add {
  border-radius: 5px;
  font-weight: bold;
  padding: 10px 15px;
  margin-bottom: 5px;
}
.sleeves-ask .sleeves-block .no-thanks {
  text-decoration: none;
  font-family: Rockwell;
  color: #707070;
  border: 1px solid #707070;
  box-sizing: border-box;
  padding: 4px 8px;
  border-radius: 3px;
  font-weight: bold;
  font-size: 15px;
  margin: 8px 0;
  text-align: center;
  cursor: pointer;
}

#subscriptions {
  width: 100%;
}
#subscriptions .subscription-manager {
  width: 100%;
}
#subscriptions .subscription-manager .remove {
  font-size: 12px;
  padding: 2px 6px;
  border-radius: 3px;
}

.form-messages {
  margin: 20px 0;
}

form.phg-form {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
form.phg-form ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
form.phg-form p {
  margin: 10px 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
form.phg-form label {
  font-weight: bold;
  margin-right: 10px;
}
form.phg-form .helptext {
  font-style: italic;
  font-size: 12px;
  max-width: 250px;
  text-align: right;
}
form.phg-form input[type=text], form.phg-form input[type=url] {
  width: 250px;
  height: 20px;
  font-size: 16px;
}
form.phg-form input[type=file] {
  margin: 10px 0;
}

.form-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

.field-container {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
}

.retailer-terms {
  margin: 20px 0;
  font-size: 13px;
  max-width: 500px;
}
.retailer-terms ol ol {
  list-style-type: lower-alpha;
}

html {
  font-size: 16px;
}

.loading {
  width: 35px;
  height: 35px;
}

p {
  margin: 8px 0;
  width: 100%;
}

h1, h2, h3 {
  font-family: Rockwell;
  margin: 12px 0 4px;
  width: 100%;
}

h2 {
  font-weight: lighter;
  text-transform: uppercase;
  border-bottom: 5px solid #bc0000;
  padding-bottom: 8px;
}

#errorMsg {
  color: red;
}

.messages-container {
  width: 100%;
}

.messages {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: pink;
  font-weight: bold;
  border-bottom: 4px solid rgba(174, 0, 0, 0.9);
}
.messages .message {
  color: black;
  padding: 5px 0;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.messages .message i {
  font-size: 20px;
  margin-right: 8px;
}

.guest-checkout {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #00ff00;
  font-weight: bold;
  margin-top: 10px;
}
.guest-checkout .message {
  color: black;
  padding: 5px 0;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.guest-checkout .message i {
  font-size: 20px;
  margin-right: 8px;
}

body {
  background-color: #f2f2f2;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #545454;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  background-image: url("images/bg-plaid.7a4ac5853693.png");
  background-repeat: repeat;
  position: relative;
  top: 125px;
}
@media only screen and (min-width: 820px) {
  body {
    top: 105px;
  }
}

@media only screen and (min-width: 820px) {
  html.cms-toolbar-expanded body {
    top: 0;
  }
}

img {
  max-width: 100%;
  height: auto;
}
img.align-left {
  align-self: flex-start !important;
}
img.align-right {
  align-self: flex-end !important;
}
img.align-center {
  align-self: center !important;
}

.errorlist {
  color: red;
  font-weight: bold;
}

a.align-left {
  align-self: flex-start !important;
}
a.align-right {
  align-self: flex-end !important;
}
a.align-center {
  align-self: center !important;
}

button {
  padding: 8px;
  background-color: #9D4545;
  font-size: 16px;
  color: #f2f2f2;
  cursor: pointer;
  margin: 3px;
  outline: none;
  border: none;
}

fieldset {
  border-radius: 6px;
  padding: 10px;
}
fieldset label {
  display: flex;
  flex-direction: row;
}
fieldset label span {
  margin-right: 20px;
}
fieldset button {
  margin-top: 10px;
}

.socialaccount_ballot {
  width: 100%;
}

.socialaccount_providers {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  margin: 20px 0;
  padding: 0;
}
.socialaccount_providers li {
  margin: 0 15px 0 0;
  padding: 0;
}
.socialaccount_providers li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.socialaccount_providers li span {
  font-size: 10px;
}
.socialaccount_providers li i {
  font-size: 50px;
}
.socialaccount_providers li:last-child {
  margin-right: 0;
}

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

form.login {
  align-self: center;
  margin-top: 20px;
}

.video-label {
  font-size: 16px;
  margin: 8px 0;
  font-weight: bold;
}

.note-box {
  align-self: center;
  display: block;
  background-color: #debcbc;
  color: black;
  border: 2px solid #b51010;
  padding: 20px;
  margin: 15px;
}

.double-column-primary-content img.cms-plugin, .main-column-content img.cms-plugin, .single-column-content img.cms-plugin {
  align-self: center;
  margin: 15px;
}

.video-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

a, a:visited, a:active {
  color: #545454;
  text-decoration: underline;
}
a:hover, a:visited:hover, a:active:hover {
  text-decoration: none;
}

a.easy-button {
  display: inline-block;
  padding: 6px 10px;
  background-color: white;
  border: 1px solid #707070;
  color: #707070;
  font-family: Rockwell;
  font-size: 16px;
  cursor: pointer;
  text-decoration: none;
  transition: 0.3s;
}
a.easy-button:hover {
  background-color: #707070;
  color: white;
}

.site-container {
  width: 100%;
  max-width: 1280px;
  display: flex;
  flex-direction: column;
  justify-content: top;
  align-items: center;
  margin-top: 0;
}

.content-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.content-container .two-column-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0;
  box-sizing: border-box;
  width: 100%;
}
@media only screen and (min-width: 956px) {
  .content-container .two-column-container {
    flex-direction: row;
  }
}
@media only screen and (min-width: 820px) {
  .content-container .two-column-container.product-page .side-column-content {
    padding: 0 20px 0 30px;
  }
}
@media only screen and (min-width: 956px) {
  .content-container .two-column-container.product-page .side-column-content {
    padding: 0 50px 0 40px;
    width: 34%;
  }
}
@media only screen and (min-width: 1280px) {
  .content-container .two-column-container.product-page .side-column-content {
    padding: 0 70px 0 50px;
  }
}
.content-container .two-column-container .main-column-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (min-width: 956px) {
  .content-container .two-column-container .main-column-container {
    width: 66%;
  }
}
.content-container .double-column-container {
  width: 100%;
  box-sizing: border-box;
  padding: 0 14px;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-start;
  align-items: flex-start;
}
@media only screen and (min-width: 820px) {
  .content-container .double-column-container {
    padding: 0 20px;
    flex-direction: row;
  }
}
@media only screen and (min-width: 956px) {
  .content-container .double-column-container {
    padding: 0 20px 0 50px;
  }
}
@media only screen and (min-width: 1280px) {
  .content-container .double-column-container {
    padding: 0 20px 0 70px;
  }
}
.content-container .double-column-container .double-column-primary-content {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media only screen and (min-width: 820px) {
  .content-container .double-column-container .double-column-primary-content {
    width: 65%;
    padding-right: 30px;
  }
}
.content-container .double-column-container .double-column-secondary-content {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media only screen and (min-width: 820px) {
  .content-container .double-column-container .double-column-secondary-content {
    width: 35%;
  }
}
.content-container .main-column-bottom-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  box-sizing: border-box;
  padding: 0 14px;
}
@media only screen and (min-width: 820px) {
  .content-container .main-column-bottom-content {
    padding: 0 20px;
  }
}
@media only screen and (min-width: 956px) {
  .content-container .main-column-bottom-content {
    padding: 0 20px 0 50px;
  }
}
@media only screen and (min-width: 1280px) {
  .content-container .main-column-bottom-content {
    padding: 0 20px 0 170x;
  }
}
.content-container .header-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 0 0;
  box-sizing: border-box;
  margin-bottom: 15px;
}
.content-container .single-column-content {
  width: 100%;
  box-sizing: border-box;
  padding: 0 14px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media only screen and (min-width: 820px) {
  .content-container .single-column-content {
    padding: 0 54px;
  }
}
@media only screen and (min-width: 956px) {
  .content-container .single-column-content {
    padding: 0 70px;
  }
}
@media only screen and (min-width: 1280px) {
  .content-container .single-column-content {
    padding: 0 105px;
  }
}
.content-container .main-column-content {
  width: 100%;
  box-sizing: border-box;
  padding: 0 14px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media only screen and (min-width: 820px) {
  .content-container .main-column-content {
    padding: 0 54px 0 54px;
  }
}
@media only screen and (min-width: 956px) {
  .content-container .main-column-content {
    padding: 0 0 0 70px;
  }
}
@media only screen and (min-width: 1280px) {
  .content-container .main-column-content {
    padding: 0 0 0 105px;
  }
}
.content-container .main-column-content .main-column-container {
  width: 100%;
}
.content-container .main-column-content .main-column-container .double-column-container {
  padding: 0;
  width: 100%;
}
.content-container .side-column-content {
  width: 100%;
  box-sizing: border-box;
  padding: 0 14px;
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 14px;
}
@media only screen and (min-width: 820px) {
  .content-container .side-column-content {
    padding: 0 54px 0 54px;
  }
}
@media only screen and (min-width: 956px) {
  .content-container .side-column-content {
    padding: 0 70px 0 40px;
    width: 34%;
  }
}
@media only screen and (min-width: 1280px) {
  .content-container .side-column-content {
    padding: 0 105px 0 50px;
  }
}
.content-container .footer-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 0 14px;
  margin-top: 30px;
  box-sizing: border-box;
}
@media only screen and (min-width: 820px) {
  .content-container .footer-content {
    padding: 0 54px;
  }
}
@media only screen and (min-width: 956px) {
  .content-container .footer-content {
    padding: 0 70px;
  }
}
@media only screen and (min-width: 1280px) {
  .content-container .footer-content {
    padding: 0 105px;
  }
}

.footer-content-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}
@media only screen and (min-width: 575px) {
  .footer-content-container {
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
  }
}

.footer-visa {
  width: 50px;
  height: auto;
  margin-top: 5px;
}
@media only screen and (min-width: 575px) {
  .footer-visa {
    margin-top: 0;
    margin-right: 8px;
  }
}

footer {
  margin-top: 0px;
}

.login-with-google-btn {
  transition: background-color 0.3s, box-shadow 0.3s;
  padding: 12px 16px 12px 42px;
  border: none;
  border-radius: 3px;
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.04), 0 1px 1px rgba(0, 0, 0, 0.25);
  color: #757575;
  font-size: 14px;
  font-weight: 500;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMTcuNiA5LjJsLS4xLTEuOEg5djMuNGg0LjhDMTMuNiAxMiAxMyAxMyAxMiAxMy42djIuMmgzYTguOCA4LjggMCAwIDAgMi42LTYuNnoiIGZpbGw9IiM0Mjg1RjQiIGZpbGwtcnVsZT0ibm9uemVybyIvPjxwYXRoIGQ9Ik05IDE4YzIuNCAwIDQuNS0uOCA2LTIuMmwtMy0yLjJhNS40IDUuNCAwIDAgMS04LTIuOUgxVjEzYTkgOSAwIDAgMCA4IDV6IiBmaWxsPSIjMzRBODUzIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48cGF0aCBkPSJNNCAxMC43YTUuNCA1LjQgMCAwIDEgMC0zLjRWNUgxYTkgOSAwIDAgMCAwIDhsMy0yLjN6IiBmaWxsPSIjRkJCQzA1IiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48cGF0aCBkPSJNOSAzLjZjMS4zIDAgMi41LjQgMy40IDEuM0wxNSAyLjNBOSA5IDAgMCAwIDEgNWwzIDIuNGE1LjQgNS40IDAgMCAxIDUtMy43eiIgZmlsbD0iI0VBNDMzNSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PHBhdGggZD0iTTAgMGgxOHYxOEgweiIvPjwvZz48L3N2Zz4=);
  background-color: white;
  background-repeat: no-repeat;
  background-position: 12px 11px;
}
.login-with-google-btn:hover {
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.04), 0 2px 4px rgba(0, 0, 0, 0.25);
}
.login-with-google-btn:active {
  background-color: #eeeeee;
}
.login-with-google-btn:focus {
  outline: none;
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.04), 0 2px 4px rgba(0, 0, 0, 0.25), 0 0 0 3px #c8dafc;
}
.login-with-google-btn:disabled {
  filter: grayscale(100%);
  background-color: #ebebeb;
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.04), 0 1px 1px rgba(0, 0, 0, 0.25);
  cursor: not-allowed;
}

.email_list .ctrlHolder label {
  box-sizing: border-box;
  padding: 4px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.email_list .ctrlHolder label.primary_email {
  border: 1px solid blue;
  border-radius: 5px;
}
.email_list .ctrlHolder label .unverified {
  font-weight: bold;
  color: red;
}
.email_list .ctrlHolder label .verified {
  font-weight: bold;
  color: darkgreen;
}
.email_list .ctrlHolder label .primary {
  color: blue;
  font-weight: bold;
}
.email_list .ctrlHolder label span {
  margin: 0 6px;
}

/*# sourceMappingURL=main.css.map */
