.swatch-apple {
  background-color: #cce201;
}

.swatch-army {
  background-color: #5c6a28;
}

.swatch-aubergine {
  background-color: #5c0900;
}

.swatch-brown {
  background-color: #86502f;
}

.swatch-blue {
  background-color: #54698d;
}

.swatch-black {
  background-color: #040603;
}

.swatch-cardinal {
  background-color: #b40007;
}

.swatch-cognac {
  background-color: #86502f;
}

.swatch-denim {
  background-color: #788799;
}

.swatch-grass {
  background-color: #54c340;
}

.swatch-grass {
  background-color: #70a33a;
}

.swatch-grey {
  background-color: #7d7c82;
}

.swatch-lime {
  background-color: #54c340;
}

.swatch-light {
  background-color: #f7f9f1;
}

.swatch-light-blue {
  background-color: #b5c2e5;
}

.swatch-navy {
  background-color: #3b5178;
}

.swatch-new-denim {
  background-color: #b5c2e5;
}

.swatch-ocean {
  background-color: #006872;
}

.swatch-orange {
  background-color: #fc5600;
}

.swatch-petrol {
  background-color: #19608c;
}

.swatch-purple {
  background-color: #6c1897;
}

.swatch-red {
  background-color: #f10000;
}

.swatch-rock {
  background-color: #504e53;
}

.swatch-rose {
  background-color: #ebbfbc;
}

.swatch-sand {
  background-color: #deba84;
}

.swatch-shark-skin {
  background-color: #7d7c82;
}

.swatch-shark {
  background-color: #7d7c82;
}

.swatch-sky {
  background-color: #70d4e9;
}

.swatch-striped-pine {
  background-color: #7bb774;
}

.swatch-turquoise {
  background-color: #00afcf;
}

.swatch-true-blue {
  background-color: #071233;
}

.swatch-violet {
  background-color: #fd0d8d;
}

.swatch-yellow {
  background-color: #ffc700;
}

.swatch-yellow {
  background-color: #fdda00;
}

.swatch-2-kids-black, .swatch-4-kids-black {
  background-color: #040603;
}

.swatch-2-kids-cardinal, .swatch-4-kids-cardinal {
  background-color: #b40007;
}

.swatch-2-kids-grey, .swatch-4-kids-grey {
  background-color: #7d7c82;
}

.swatch-flat {
  background-color: #111;
}

.swatch-2-kids-shark, .swatch-4-kids-shark {
  background-color: #7d7c82;
}

.swatch-2-kids-army, .swatch-4-kids-army {
  background-color: #5c6a28;
}

.swatch-2-kids-sand, .swatch-4-kids-sand {
  background-color: #deba84;
}

.swatch-2-kids-red, .swatch-4-kids-red {
  background-color: #f10000;
}

.swatch-2-kids-orange, .swatch-4-kids-orange {
  background-color: #fc5600;
}

.swatch-2-kids-turquoise, .swatch-4-kids-turquoise {
  background-color: #00afcf;
}

.swatch-2-kids-purple, .swatch-4-kids-purple {
  background-color: #7e3da1;
}

.swatch-2-kids-yellow, .swatch-4-kids-yellow {
  background-color: #ffc700;
}

.swatch-2-kids-grass, .swatch-4-kids-grass {
  background-color: #54c340;
}

.swatch-2-kids-violet, .swatch-4-kids-violet {
  background-color: #fd0d8d;
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.has-foreground-red, .footer, .module-three-column-text {
  color: #ed1c24;
}

.has-foreground-white {
  color: #fff;
}

.has-background-white {
  background-color: #fff;
}

.has-background-red {
  background-color: #f01923;
}

.has-background-alt-red {
  background-color: #dc1e28;
}

.has-background-neon-red {
  background-color: #ff0000;
}

.has-background-yellow {
  background-color: #fff500;
}

.has-background-alt-yellow {
  background-color: #ffdc00;
}

.has-background-green {
  background-color: #2ca54b;
}

.has-background-alt-green {
  background-color: #0a964b;
}

.has-background-neon-green {
  background-color: #00f000;
}

.has-background-blue {
  background-color: #0078e1;
}

.has-background-alt-blue {
  background-color: #0069d2;
}

.has-background-neon-blue {
  background-color: #0000ff;
}

.has-background-pink {
  background-color: #ffc8ff;
}

.has-background-alt-pink {
  background-color: #ffaaff;
}

.has-background-neon-pink {
  background-color: #ff00ff;
}

.has-background-alt-neon-pink {
  background-color: #eb0fd7;
}

.has-background-black {
  background-color: #000;
}

.has-background-dark-grey {
  background-color: #6F6F6F;
}

.has-background-alt-grey {
  background-color: #808080;
}

@font-face {
  font-family: 'value-serif-bold';
  src: url("../fonts/value-serif-bold-desktop-web/value-serif-bold.eot");
  src: url("../fonts/value-serif-bold-desktop-web/value-serif-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/value-serif-bold-desktop-web/value-serif-bold.woff") format("woff"), url("../fonts/value-serif-bold-desktop-web/value-serif-bold.woff2") format("woff2"), url("../fonts/value-serif-bold-desktop-web/value-serif-bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'trio-medium';
  src: url("../fonts/triogrotesk-v102-web/triogrotesk-medium-v102.eot");
  src: url("../fonts/triogrotesk-v102-web/triogrotesk-medium-v102.eot?#iefix") format("embedded-opentype"), url("../fonts/triogrotesk-v102-web/triogrotesk-medium-v102.woff") format("woff"), url("../fonts/triogrotesk-v102-web/triogrotesk-medium-v102.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

.typography-is-centered {
  text-align: center;
}

.typography-trio-medium, .typography-trio-big-header, .module-one-column-text .module-one-column-text-title.has-style-trio, .module-two-column-text .module-two-column-text-title.has-style-trio, .module-category-header .module-category-header-content, .typography-trio-header, .module-full-width-product .module-full-width-product-content-text h2, .typography-trio-content, .typography-trio-footer-content, .footer .footer-bottom, body, .button, .woocommerce-checkout .woocommerce-billing-fields input[type="text"],
.woocommerce-checkout .woocommerce-billing-fields input[type="email"],
.woocommerce-checkout .woocommerce-billing-fields input[type="tel"],
.woocommerce-checkout .woocommerce-shipping-fields input[type="text"],
.woocommerce-checkout .woocommerce-shipping-fields input[type="email"],
.woocommerce-checkout .woocommerce-shipping-fields input[type="tel"],
.woocommerce-cart .woocommerce-billing-fields input[type="text"],
.woocommerce-cart .woocommerce-billing-fields input[type="email"],
.woocommerce-cart .woocommerce-billing-fields input[type="tel"],
.woocommerce-cart .woocommerce-shipping-fields input[type="text"],
.woocommerce-cart .woocommerce-shipping-fields input[type="email"],
.woocommerce-cart .woocommerce-shipping-fields input[type="tel"], .woocommerce-checkout .woocommerce-billing-fields textarea,
.woocommerce-checkout .woocommerce-shipping-fields textarea,
.woocommerce-cart .woocommerce-billing-fields textarea,
.woocommerce-cart .woocommerce-shipping-fields textarea {
  font-family: 'trio-medium', sans-serif;
  font-weight: normal;
  font-style: normal;
}

.typography-value-bold, .typography-value-big-header, .module-one-column-text .module-one-column-text-title.has-style-value, .module-two-column-text .module-two-column-text-title.has-style-value, .typography-value-header, .module-static-header .module-static-header-content .module-static-header-content-text h1, .module-text-image-block .module-text-image-block-text h1, .module-text-image-block .module-text-image-block-text h2, .module-box-grid .module-box-grid-boxes-box .module-box-grid-boxes-box-content h1, .module-product-grid .module-product-grid-title, .module-product-grid.has-layout-bordered .module-product-grid-boxes-box-title,
.module-product-grid.has-layout-bordered .module-product-grid-boxes-box-flip-title, .module-full-width-product .module-full-width-product-content-text h1, .module-dealer-map .module-dealer-map-countries-country h2, .woocommerce div.product .product-title h1, .woocommerce .cart-empty, h2.cart-title, .typography-value-footer-header {
  font-family: 'value-serif-bold', serif;
  font-weight: normal;
  font-style: normal;
}

.typography-description {
  font-size: 12px;
  line-height: 14.5px;
  text-transform: uppercase;
}

.typography-value-big-header, .module-one-column-text .module-one-column-text-title.has-style-value, .module-two-column-text .module-two-column-text-title.has-style-value {
  font-size: 70px;
  line-height: 73.5px;
}

@media screen and (max-width: 767px) {
  .typography-value-big-header, .module-one-column-text .module-one-column-text-title.has-style-value, .module-two-column-text .module-two-column-text-title.has-style-value {
    font-size: 50px;
    line-height: 52.5px;
  }
}

.typography-value-header, .module-static-header .module-static-header-content .module-static-header-content-text h1, .module-text-image-block .module-text-image-block-text h1, .module-text-image-block .module-text-image-block-text h2, .module-box-grid .module-box-grid-boxes-box .module-box-grid-boxes-box-content h1, .module-product-grid .module-product-grid-title, .module-product-grid.has-layout-bordered .module-product-grid-boxes-box-title,
.module-product-grid.has-layout-bordered .module-product-grid-boxes-box-flip-title, .module-full-width-product .module-full-width-product-content-text h1, .module-dealer-map .module-dealer-map-countries-country h2, .woocommerce div.product .product-title h1, .woocommerce .cart-empty, h2.cart-title {
  font-size: 50px;
  line-height: 53.5px;
}

.typography-value-header:not(:first-child), .module-static-header .module-static-header-content .module-static-header-content-text h1:not(:first-child), .module-text-image-block .module-text-image-block-text h1:not(:first-child), .module-text-image-block .module-text-image-block-text h2:not(:first-child), .module-box-grid .module-box-grid-boxes-box .module-box-grid-boxes-box-content h1:not(:first-child), .module-product-grid .module-product-grid-title:not(:first-child), .module-product-grid.has-layout-bordered .module-product-grid-boxes-box-title:not(:first-child),
.module-product-grid.has-layout-bordered .module-product-grid-boxes-box-flip-title:not(:first-child), .module-full-width-product .module-full-width-product-content-text h1:not(:first-child), .module-dealer-map .module-dealer-map-countries-country h2:not(:first-child), .woocommerce div.product .product-title h1:not(:first-child), .woocommerce .cart-empty:not(:first-child), h2.cart-title:not(:first-child) {
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .typography-value-header, .module-static-header .module-static-header-content .module-static-header-content-text h1, .module-text-image-block .module-text-image-block-text h1, .module-text-image-block .module-text-image-block-text h2, .module-box-grid .module-box-grid-boxes-box .module-box-grid-boxes-box-content h1, .module-product-grid .module-product-grid-title, .module-product-grid.has-layout-bordered .module-product-grid-boxes-box-title,
  .module-product-grid.has-layout-bordered .module-product-grid-boxes-box-flip-title, .module-full-width-product .module-full-width-product-content-text h1, .module-dealer-map .module-dealer-map-countries-country h2, .woocommerce div.product .product-title h1, .woocommerce .cart-empty, h2.cart-title {
    font-size: 40px;
    line-height: 42.5px;
  }
}

.typography-value-footer-header {
  font-size: 20px;
  line-height: 23.5px;
}

.typography-trio-big-header, .module-one-column-text .module-one-column-text-title.has-style-trio, .module-two-column-text .module-two-column-text-title.has-style-trio, .module-category-header .module-category-header-content {
  font-size: 44px;
  line-height: 52px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
  .typography-trio-big-header, .module-one-column-text .module-one-column-text-title.has-style-trio, .module-two-column-text .module-two-column-text-title.has-style-trio, .module-category-header .module-category-header-content {
    font-size: 30px;
    line-height: 35px;
  }
}

.typography-trio-header, .module-full-width-product .module-full-width-product-content-text h2 {
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.typography-trio-content {
  font-size: 15px;
  line-height: 22px;
}

.typography-trio-footer-content, .footer .footer-bottom {
  font-size: 10px;
  line-height: 20px;
  letter-spacing: 0.1em;
}

.container {
  position: relative;
  margin: 0 auto;
  padding: 0 10px;
  max-width: 1400px;
}

@media screen and (max-width: 767px) {
  .container {
    width: 100%;
    max-width: none;
  }
}

.grid-container {
  *zoom: 1;
}

.grid-container:before, .grid-container:after {
  content: "";
  display: table;
}

.grid-container:after {
  clear: both;
}

.grid-container .grid-element {
  float: left;
}

.grid-container .is-50 {
  width: 50%;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  font-size: 16px;
  line-height: 1.5;
  background: #fff;
  color: #000;
}

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

a:hover {
  text-decoration: underline;
}

p {
  margin: 1em 0;
}

small {
  font-size: 75%;
}

b, strong {
  font-weight: bold;
}

i, em {
  font-style: italic;
}

.button {
  padding: 5px 10px;
  border: 2px solid #ed1c24;
  color: #ed1c24;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.button:hover {
  background: #ed1c24;
  color: #fff;
  text-decoration: none;
}

.has-foreground-white .button {
  color: #fff;
  border-color: #fff;
}

.has-background-red .button:hover {
  background: #fff;
  color: #f01923;
}

.has-background-alt-red .button:hover {
  background: #fff;
  color: #dc1e28;
}

.has-background-green .button:hover {
  background: #fff;
  color: #2ca54b;
}

.has-background-alt-green .button:hover {
  background: #fff;
  color: #0a964b;
}

.has-background-blue .button:hover {
  background: #fff;
  color: #0078e1;
}

.has-background-alt-blue .button:hover {
  background: #fff;
  color: #0069d2;
}

.has-background-yellow .button:hover {
  background: #f01923;
  color: #fff500;
}

.has-background-alt-yellow .button:hover {
  background: #f01923;
  color: #ffdc00;
}

.has-background-pink .button:hover {
  background: #f01923;
  color: #ffc8ff;
}

.has-background-alt-pink .button:hover {
  background: #f01923;
  color: #ffaaff;
}

input[type="submit"].button,
button.button {
  background: #fff;
}

input[type="submit"].button:hover,
button.button:hover {
  background: #ed1c24;
}

.color-button {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  border: 2px solid #ccc;
}

.color-button.is-active {
  border-color: #ed1c24;
}

.color-button.is-color-white {
  background-color: #fff;
}

.color-button.is-color-black {
  background-color: #000;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.header .header-background {
  position: absolute;
  top: -100px;
  left: 0;
  right: 0;
  height: 100px;
  background: #fff;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.header.has-scrolled {
  top: -20px;
}

.header.has-scrolled .header-background {
  top: -40px;
}

.header.has-scrolled.has-submenu-open .header-background {
  top: 0;
}

@media screen and (max-width: 767px) {
  .header.has-scrolled .header-shop-icons {
    top: 30px;
  }
  .header.has-scrolled .header-mobile-nav-toggle {
    top: 30px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .header.has-scrolled .header-shop-icons {
    top: 30px;
  }
  .header.has-scrolled .header-mobile-nav-toggle {
    top: 30px;
  }
}

.header .header-nav {
  position: relative;
  margin: 30px auto 0;
  text-transform: uppercase;
  font-size: 13px;
  color: #ed1c24;
}

.header .header-nav {
  *zoom: 1;
}

.header .header-nav:before, .header .header-nav:after {
  content: "";
  display: table;
}

.header .header-nav:after {
  clear: both;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .header .header-nav {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 80px 50px 50px 50px;
    background: rgba(255, 255, 255, 0.9);
  }
}

@media screen and (max-width: 767px) {
  .header .header-nav {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 80px 50px 50px 50px;
    background: rgba(255, 255, 255, 0.9);
  }
}

.header .header-nav .header-nav-home {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 20px;
  height: 20px;
  margin-left: -10px;
  background: url("../images/logo-triobike-red.svg") 50% 50% no-repeat;
  background-size: contain;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .header .header-nav .header-nav-home {
    top: 50px;
    left: 50px;
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .header .header-nav .header-nav-home {
    top: 50px;
    left: 50px;
    margin-left: 0;
  }
}

.header .header-nav ul li {
  display: inline-block;
  position: relative;
}

@media screen and (max-width: 767px) {
  .header .header-nav ul li {
    display: block;
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .header .header-nav ul li {
    display: block;
    margin-bottom: 10px;
  }
}

.header .header-nav > ul > li a:hover {
  text-decoration: none;
}

.header .header-nav > ul > li a:hover:after,
.header .header-nav > ul > li.is-active > a:after {
  position: absolute;
  content: ' ';
  display: block;
  bottom: -5px;
  left: 50%;
  margin-left: -15px;
  width: 30px;
  border-bottom: 1px solid #ed1c24;
}

@media screen and (max-width: 767px) {
  .header .header-nav > ul > li a:hover:after,
  .header .header-nav > ul > li.is-active > a:after {
    display: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .header .header-nav > ul > li a:hover:after,
  .header .header-nav > ul > li.is-active > a:after {
    display: none;
  }
}

.header .header-nav > ul > li.has-submenu:hover ul {
  display: block;
}

.header .header-nav > ul > li ul {
  display: none;
  position: absolute;
  top: 100%;
  text-align: left;
  white-space: nowrap;
}

.header .header-nav > ul > li ul li {
  padding-top: 10px;
  margin-right: 20px;
}

@media screen and (max-width: 767px) {
  .header .header-nav > ul > li ul li {
    padding-top: 0;
  }
  .header .header-nav > ul > li ul li:before {
    display: inline-block;
    content: '>';
    margin-right: 4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .header .header-nav > ul > li ul li {
    padding-top: 0;
  }
  .header .header-nav > ul > li ul li:before {
    display: inline-block;
    content: '>';
    margin-right: 4px;
  }
}

@media screen and (max-width: 767px) {
  .header .header-nav > ul > li ul {
    position: relative;
    display: block;
    top: auto;
    margin-top: 10px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .header .header-nav > ul > li ul {
    position: relative;
    display: block;
    top: auto;
    margin-top: 10px;
  }
}

.header .header-nav .header-nav-left {
  float: left;
  text-align: right;
  padding-right: 10px;
  margin-top: 1px;
  width: 50%;
}

.header .header-nav .header-nav-left > li {
  margin-right: 50px;
}

@media screen and (max-width: 767px) {
  .header .header-nav .header-nav-left {
    float: none;
    width: auto;
    text-align: left;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .header .header-nav .header-nav-left {
    float: none;
    width: auto;
    text-align: left;
  }
}

.header .header-nav .header-nav-right {
  float: left;
  width: 50%;
  padding-left: 10px;
  margin-top: 1px;
}

.header .header-nav .header-nav-right > li {
  margin-left: 50px;
}

@media screen and (max-width: 767px) {
  .header .header-nav .header-nav-right {
    float: none;
    width: auto;
    padding-left: 0;
  }
  .header .header-nav .header-nav-right > li {
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .header .header-nav .header-nav-right {
    float: none;
    width: auto;
    padding-left: 0;
  }
  .header .header-nav .header-nav-right > li {
    margin-left: 0;
  }
}

.header .header-nav .header-mobile-nav-close {
  display: none;
  position: absolute;
  top: 20px;
  right: 20px;
  color: #ed1c24;
  font-size: 18px;
  line-height: 14px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .header .header-nav .header-mobile-nav-close {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .header .header-nav .header-mobile-nav-close {
    display: block;
  }
}

.header .header-nav .header-mobile-nav-close:hover {
  text-decoration: none;
}

.header .header-mobile-nav-toggle {
  display: none;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 20px;
  height: 20px;
  background: url("../images/burger.svg") 0 0 no-repeat;
  background-size: contain;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .header .header-mobile-nav-toggle {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .header .header-mobile-nav-toggle {
    display: block;
  }
}

.header .header-shop-icons {
  position: absolute;
  right: 20px;
  top: 0;
  color: #ed1c24;
  font-size: 11px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .header .header-shop-icons {
    right: auto;
    left: 20px;
    top: 20px;
  }
}

@media screen and (max-width: 767px) {
  .header .header-shop-icons {
    right: auto;
    left: 20px;
    top: 20px;
  }
}

.header .header-shop-icons .wpml-ls {
  display: inline-block;
  padding: 0;
  width: unset;
  max-width: unset;
}

.header .header-shop-icons .wpml-ls .wpml-ls-native {
  text-transform: uppercase;
}

.header .header-shop-icons .wpml-ls a {
  padding: 0 10px;
  background: none;
  color: #ed1c24;
  border: none;
}

.header .header-shop-icons .wpml-ls a span {
  vertical-align: top;
  padding-right: 12px;
}

.header .header-shop-icons .wpml-ls .wpml-ls-sub-menu {
  border-top: none;
}

.header .header-shop-icons .wpml-ls .wpml-ls-item {
  margin-top: 6px;
}

.header .header-shop-icons .header-shop-icons-cart:before {
  display: inline-block;
  content: '';
  width: 14px;
  height: 14px;
  background: url("../images/cart-icn.svg") 50% 50% no-repeat;
  background-size: contain;
}

.header .header-shop-icons .header-shop-icons-cart:hover {
  text-decoration: none;
}

.footer {
  margin-top: 60px;
  margin-bottom: 40px;
}

.footer .container {
  *zoom: 1;
}

.footer .container:before, .footer .container:after {
  content: "";
  display: table;
}

.footer .container:after {
  clear: both;
}

.footer .footer-column {
  float: left;
  width: calc(100%/3);
  text-align: center;
}

@media screen and (max-width: 767px) {
  .footer .footer-column {
    float: none;
    width: auto;
    margin-bottom: 40px;
  }
}

.footer .footer-column h2:first-child {
  position: relative;
  margin-bottom: 20px;
}

.footer .footer-column h2:first-child:after {
  position: absolute;
  bottom: -10px;
  left: 50%;
  width: 15px;
  margin-left: -5px;
  display: block;
  content: ' ';
  border-bottom: 1px solid #ed1c24;
  text-align: center;
}

.footer .footer-bottom {
  margin-top: 100px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .footer .footer-bottom {
    margin-top: 40px;
    padding: 0 10px;
  }
}

.footer .footer-bottom p {
  margin: 0;
}

.module-header-slider .module-header-slider-slide {
  position: relative;
  height: 100vh;
}

@media screen and (max-width: 767px) {
  .module-header-slider .module-header-slider-slide {
    height: 60vh;
  }
}

@media screen and (orientation: landscape) and (max-width: 767px) {
  .module-header-slider .module-header-slider-slide {
    height: 100vh;
  }
}

.module-header-slider .module-header-slider-slide > a:focus {
  outline: none;
}

.module-header-slider .module-header-slider-slide > a:hover {
  text-decoration: none;
}

.module-header-slider .module-header-slider-slide .module-header-slider-slide-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.module-header-slider .module-header-slider-slide .module-header-slider-slide-content {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (max-width: 767px) {
  .module-header-slider .module-header-slider-slide .module-header-slider-slide-content {
    height: 60vh;
  }
}

@media screen and (orientation: landscape) and (max-width: 767px) {
  .module-header-slider .module-header-slider-slide .module-header-slider-slide-content {
    height: 100vh;
  }
}

.module-header-slider .module-header-slider-slide .module-header-slider-slide-content-text {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin-top: 100px;
  padding-top: 80px;
  background: url("../images/logo-triobike-red-copy.svg") center top no-repeat;
  background-size: 100px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .module-header-slider .module-header-slider-slide .module-header-slider-slide-content-text {
    margin-top: 30px;
    background-size: 80px;
    padding-top: 60px;
    font-size: 30px;
    line-height: 34px;
  }
}

.module-header-slider .module-header-slider-slide .module-header-slider-slide-content-text h1, .module-header-slider .module-header-slider-slide .module-header-slider-slide-content-text p {
  margin: 0;
}

.module-header-slider .module-header-slider-slide .module-header-slider-slide-content-image {
  -webkit-box-flex: 2;
      -ms-flex: 2 1 auto;
          flex: 2 1 auto;
  position: relative;
}

.module-header-slider .module-header-slider-slide .module-header-slider-slide-content-image .module-header-slider-slide-content-image-image {
  position: absolute;
  top: 20px;
  right: 20px;
  bottom: 20px;
  left: 20px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.module-header-slider .module-header-slider-slide .module-header-slider-slide-content-image.has-alignment-center {
  text-align: center;
}

.module-header-slider .module-header-slider-slide .module-header-slider-slide-content-custom-html {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}

.module-static-header {
  position: relative;
  min-height: 100vh;
}

@media screen and (max-width: 767px) {
  .module-static-header {
    min-height: 60vh;
  }
}

@media screen and (orientation: landscape) and (max-width: 767px) {
  .module-static-header {
    height: 100vh;
  }
}

.module-static-header .module-static-header-background-mobile {
  display: none;
}

@media screen and (max-width: 767px) {
  .module-static-header .module-static-header-background-mobile {
    display: block;
  }
  .module-static-header .module-static-header-background-mobile + .module-static-header-background {
    display: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .module-static-header .module-static-header-background-mobile {
    display: block;
  }
  .module-static-header .module-static-header-background-mobile + .module-static-header-background {
    display: none;
  }
}

.module-static-header .module-static-header-background-mobile,
.module-static-header .module-static-header-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.module-static-header .module-static-header-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.module-static-header .module-static-header-content .module-static-header-content-text {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  text-align: center;
  margin-top: 180px;
}

@media screen and (max-width: 767px) {
  .module-static-header .module-static-header-content .module-static-header-content-text {
    margin-top: 100px;
  }
}

@media screen and (max-width: 767px) {
  .module-static-header .module-static-header-content .module-static-header-content-text h1 {
    font-size: 30px;
    line-height: 30px;
  }
}

.module-static-header .module-static-header-content .module-static-header-content-text.has-logo-type-with-copy:after {
  position: absolute;
  display: block;
  top: -80px;
  left: 50%;
  width: 100px;
  height: 100px;
  margin-left: -50px;
  content: ' ';
}

.module-static-header .module-static-header-content .module-static-header-content-text.has-logo-type-with-copy.has-foreground-white:after {
  background: url("../images/logo-triobike-white-copy.svg") center top no-repeat;
  background-size: 100px;
}

.module-static-header .module-static-header-content .module-static-header-content-text.has-logo-type-with-copy.has-foreground-red:after, .module-static-header .module-static-header-content .module-static-header-content-text.has-logo-type-with-copy.footer:after, .module-static-header .module-static-header-content .module-static-header-content-text.has-logo-type-with-copy.module-three-column-text:after {
  background: url("../images/logo-triobike-red-copy.svg") center top no-repeat;
  background-size: 100px;
}

.module-static-header .module-static-header-content .module-static-header-content-text.has-logo-type-without-copy:after {
  position: absolute;
  display: block;
  top: -70px;
  left: 50%;
  width: 50px;
  height: 60px;
  margin-left: -25px;
  content: ' ';
}

.module-static-header .module-static-header-content .module-static-header-content-text.has-logo-type-without-copy.has-foreground-white:after {
  background: url("../images/logo-triobike-white.svg") center top no-repeat;
  background-size: 50px;
}

.module-static-header .module-static-header-content .module-static-header-content-text.has-logo-type-without-copy.has-foreground-red:after, .module-static-header .module-static-header-content .module-static-header-content-text.has-logo-type-without-copy.footer:after, .module-static-header .module-static-header-content .module-static-header-content-text.has-logo-type-without-copy.module-three-column-text:after {
  background: url("../images/logo-triobike-red.svg") center top no-repeat;
  background-size: 50px;
}

.module-static-header .module-static-header-content-image-mobile {
  display: none;
}

@media screen and (max-width: 767px) {
  .module-static-header .module-static-header-content-image-mobile {
    display: block;
  }
  .module-static-header .module-static-header-content-image-mobile + .module-static-header-content-image {
    display: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .module-static-header .module-static-header-content-image-mobile {
    display: block;
  }
  .module-static-header .module-static-header-content-image-mobile + .module-static-header-content-image {
    display: none;
  }
}

.module-static-header .module-static-header-content-image-mobile,
.module-static-header .module-static-header-content-image {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}

.module-static-header .module-static-header-content-image-mobile .module-static-header-content-image-image,
.module-static-header .module-static-header-content-image .module-static-header-content-image-image {
  position: absolute;
  top: 20px;
  right: 20px;
  bottom: 20px;
  left: 20px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.module-text-image-block {
  position: relative;
  min-height: 50vh;
  padding: 80px 0;
}

@media screen and (max-width: 767px) {
  .module-text-image-block {
    padding: 40px 0 50vh 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .module-text-image-block {
    padding: 40px 0 50vh 0;
  }
}

.module-text-image-block .module-text-image-block-image-mobile {
  display: none;
}

@media screen and (max-width: 767px) {
  .module-text-image-block .module-text-image-block-image-mobile {
    display: block;
  }
  .module-text-image-block .module-text-image-block-image-mobile + .module-text-image-block-image {
    display: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .module-text-image-block .module-text-image-block-image-mobile {
    display: block;
  }
  .module-text-image-block .module-text-image-block-image-mobile + .module-text-image-block-image {
    display: none;
  }
}

.module-text-image-block .module-text-image-block-image-mobile,
.module-text-image-block .module-text-image-block-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
}

@media screen and (max-width: 767px) {
  .module-text-image-block .module-text-image-block-image-mobile,
  .module-text-image-block .module-text-image-block-image {
    top: auto;
    bottom: 0;
    height: 50vh;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .module-text-image-block .module-text-image-block-image-mobile,
  .module-text-image-block .module-text-image-block-image {
    top: auto;
    bottom: 0;
    height: 50vh;
  }
}

.module-text-image-block .module-text-image-block-image-mobile {
  background-position: 50% 50%;
}

.module-text-image-block.has-ctas {
  padding-bottom: 120px;
}

.module-text-image-block.has-ctas .module-text-image-block-image {
  bottom: 40px;
}

@media screen and (max-width: 767px) {
  .module-text-image-block.has-ctas {
    padding: 40px 0 calc(50vh + 120px) 0;
  }
  .module-text-image-block.has-ctas .module-text-image-block-image-mobile {
    bottom: 120px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .module-text-image-block.has-ctas {
    padding: 40px 0 calc(50vh + 120px) 0;
  }
  .module-text-image-block.has-ctas .module-text-image-block-image-mobile {
    bottom: 120px;
  }
}

.module-text-image-block .module-text-image-block-text {
  padding: 0 60px;
  width: 50%;
  text-align: center;
}

.module-text-image-block .module-text-image-block-text h1, .module-text-image-block .module-text-image-block-text h2 {
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .module-text-image-block .module-text-image-block-text {
    width: auto;
    padding: 0 40px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .module-text-image-block .module-text-image-block-text {
    width: auto;
    padding: 0 40px;
  }
}

.module-text-image-block .module-text-image-block-ctas {
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  text-align: center;
}

.module-text-image-block .module-text-image-block-ctas a {
  margin-left: 40px;
}

.module-text-image-block .module-text-image-block-ctas a:first-child {
  margin-left: 0;
}

.module-text-image-block.has-orientation-image-left-text-right .module-text-image-block-image {
  background-position: 0 50%;
  right: 50%;
}

@media screen and (max-width: 767px) {
  .module-text-image-block.has-orientation-image-left-text-right .module-text-image-block-image {
    right: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .module-text-image-block.has-orientation-image-left-text-right .module-text-image-block-image {
    right: 0;
  }
}

.module-text-image-block.has-orientation-image-left-text-right .module-text-image-block-text {
  margin-left: 50%;
}

@media screen and (max-width: 767px) {
  .module-text-image-block.has-orientation-image-left-text-right .module-text-image-block-text {
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .module-text-image-block.has-orientation-image-left-text-right .module-text-image-block-text {
    margin-left: 0;
  }
}

.module-text-image-block.has-orientation-text-left-image-right .module-text-image-block-image {
  left: 50%;
  background-position: 100% 0;
}

@media screen and (max-width: 767px) {
  .module-text-image-block.has-orientation-text-left-image-right .module-text-image-block-image {
    left: 0;
    background-position-x: 50%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .module-text-image-block.has-orientation-text-left-image-right .module-text-image-block-image {
    left: 0;
    background-position-x: 50%;
  }
}

.module-text-image-block.has-alignment-top .module-text-image-block-image {
  background-position-y: 0;
  bottom: 60px;
}

@media screen and (max-width: 767px) {
  .module-text-image-block.has-alignment-top .module-text-image-block-image {
    bottom: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .module-text-image-block.has-alignment-top .module-text-image-block-image {
    bottom: 0;
  }
}

.module-text-image-block.has-alignment-middle .module-text-image-block-image {
  background-position-y: 50%;
}

@media screen and (max-width: 767px) {
  .module-text-image-block.has-alignment-middle .module-text-image-block-image {
    background-position-y: 100%;
  }
}

.module-text-image-block.has-alignment-bottom .module-text-image-block-image {
  background-position-y: 100%;
}

.module-text-image-block.has-orientation-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  padding-top: 40px;
}

.module-text-image-block.has-orientation-centered .container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.module-text-image-block.has-orientation-centered .module-text-image-block-image {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: static;
  background-position: 50% 100%;
  min-height: 50vh;
}

.module-text-image-block.has-orientation-centered.has-alignment-bottom {
  padding-bottom: 0;
}

.module-text-image-block.has-orientation-centered.has-ctas .module-text-image-block-image {
  margin-bottom: 60px;
}

.module-text-image-block.has-orientation-centered .module-text-image-block-text {
  width: 70%;
  margin-left: 15%;
  padding-top: 40px;
  padding-bottom: 0;
}

@media screen and (max-width: 767px) {
  .module-text-image-block.has-orientation-centered .module-text-image-block-text {
    width: 100%;
    margin-left: 0;
  }
}

.module-box-grid .module-box-grid-boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .module-box-grid .module-box-grid-boxes {
    display: block;
  }
}

.module-box-grid .module-box-grid-boxes-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
  min-height: 50vh;
  padding: 60px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .module-box-grid .module-box-grid-boxes-box {
    width: auto;
    padding: 40px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .module-box-grid .module-box-grid-boxes-box {
    padding: 20px;
  }
}

.module-box-grid .module-box-grid-boxes-box .module-box-grid-boxes-box-content {
  position: relative;
}

.module-box-grid .module-box-grid-boxes-box .module-box-grid-boxes-box-content h1:not(:first-child), .module-box-grid .module-box-grid-boxes-box .module-box-grid-boxes-box-content h2:not(:first-child) {
  margin-top: 20px;
}

.module-box-grid .module-box-grid-boxes-box .module-box-grid-boxes-box-content img {
  display: block;
  max-width: 100%;
  height: auto;
}

.module-box-grid .module-box-grid-boxes-box .module-box-grid-boxes-box-content.has-logo-type-with-copy {
  margin-top: 40px;
}

.module-box-grid .module-box-grid-boxes-box .module-box-grid-boxes-box-content.has-logo-type-with-copy:after {
  position: absolute;
  display: block;
  top: -50px;
  left: 50%;
  width: 50px;
  height: 50px;
  margin-left: -25px;
  content: ' ';
}

.module-box-grid .module-box-grid-boxes-box .module-box-grid-boxes-box-content.has-logo-type-with-copy.has-foreground-white:after {
  background: url("../images/logo-triobike-white-copy.svg") center top no-repeat;
  background-size: 50px;
}

.module-box-grid .module-box-grid-boxes-box .module-box-grid-boxes-box-content.has-logo-type-with-copy.has-foreground-red:after, .module-box-grid .module-box-grid-boxes-box .module-box-grid-boxes-box-content.has-logo-type-with-copy.footer:after, .module-box-grid .module-box-grid-boxes-box .module-box-grid-boxes-box-content.has-logo-type-with-copy.module-three-column-text:after {
  background: url("../images/logo-triobike-red-copy.svg") center top no-repeat;
  background-size: 50px;
}

.module-box-grid .module-box-grid-boxes-box .module-box-grid-boxes-box-content.has-logo-type-without-copy {
  margin-top: 40px;
}

.module-box-grid .module-box-grid-boxes-box .module-box-grid-boxes-box-content.has-logo-type-without-copy:after {
  position: absolute;
  display: block;
  top: -35px;
  left: 50%;
  width: 30px;
  height: 40px;
  margin-left: -15px;
  content: ' ';
}

.module-box-grid .module-box-grid-boxes-box .module-box-grid-boxes-box-content.has-logo-type-without-copy.has-foreground-white:after {
  background: url("../images/logo-triobike-white.svg") center top no-repeat;
  background-size: 30px;
}

.module-box-grid .module-box-grid-boxes-box .module-box-grid-boxes-box-content.has-logo-type-without-copy.has-foreground-red:after, .module-box-grid .module-box-grid-boxes-box .module-box-grid-boxes-box-content.has-logo-type-without-copy.footer:after, .module-box-grid .module-box-grid-boxes-box .module-box-grid-boxes-box-content.has-logo-type-without-copy.module-three-column-text:after {
  background: url("../images/logo-triobike-red.svg") center top no-repeat;
  background-size: 30px;
}

.module-box-grid .module-box-grid-boxes-box .module-box-grid-boxes-box-ctas {
  margin-top: 20px;
  display: inline-block;
}

.module-box-grid .module-box-grid-boxes-box .module-box-grid-boxes-box-ctas a {
  margin-left: 60px;
  min-width: 80px;
}

.module-box-grid .module-box-grid-boxes-box .module-box-grid-boxes-box-ctas a:first-child {
  margin-left: 0;
}

@media screen and (max-width: 767px) {
  .module-box-grid .module-box-grid-boxes-box .module-box-grid-boxes-box-ctas a {
    margin-left: 40px;
  }
}

@media screen and (max-width: 767px) {
  .module-product-grid {
    margin: 0 10px;
  }
}

.module-product-grid .module-product-grid-title {
  color: #ed1c24;
  margin-top: 60px;
  text-align: center;
}

.module-product-grid .module-product-grid-boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .module-product-grid .module-product-grid-boxes {
    display: block;
  }
}

.module-product-grid .module-product-grid-boxes-box {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
  padding: 40px;
  text-align: center;
  position: relative;
}

@media screen and (max-width: 767px) {
  .module-product-grid .module-product-grid-boxes-box {
    width: auto;
    padding: 20px 20px 40px 20px;
  }
}

.module-product-grid .module-product-grid-boxes-box.is-last {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.module-product-grid .module-product-grid-boxes-box .module-product-grid-boxes-box-image img {
  display: block;
  width: 100%;
  height: auto;
}

.module-product-grid .module-product-grid-boxes-box .module-product-grid-boxes-box-actions {
  margin-top: 20px;
  width: 300px;
  display: inline-block;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .module-product-grid .module-product-grid-boxes-box .module-product-grid-boxes-box-actions {
    width: 200px;
  }
}

.module-product-grid .module-product-grid-boxes-box .module-product-grid-boxes-box-actions .module-product-grid-boxes-box-title-swatches {
  /*.module-product-grid-boxes-box-swatches {
          float: right;
          li {
            display: inline-block;
          }
        }*/
}

.module-product-grid .module-product-grid-boxes-box .module-product-grid-boxes-box-actions .module-product-grid-boxes-box-title-swatches {
  *zoom: 1;
}

.module-product-grid .module-product-grid-boxes-box .module-product-grid-boxes-box-actions .module-product-grid-boxes-box-title-swatches:before, .module-product-grid .module-product-grid-boxes-box .module-product-grid-boxes-box-actions .module-product-grid-boxes-box-title-swatches:after {
  content: "";
  display: table;
}

.module-product-grid .module-product-grid-boxes-box .module-product-grid-boxes-box-actions .module-product-grid-boxes-box-title-swatches:after {
  clear: both;
}

.module-product-grid .module-product-grid-boxes-box .module-product-grid-boxes-box-actions .module-product-grid-boxes-box-title {
  text-align: center;
}

.module-product-grid .module-product-grid-boxes-box .module-product-grid-boxes-box-ctas {
  margin-top: 20px;
  list-style: none;
}

.module-product-grid .module-product-grid-boxes-box .module-product-grid-boxes-box-ctas {
  *zoom: 1;
}

.module-product-grid .module-product-grid-boxes-box .module-product-grid-boxes-box-ctas:before, .module-product-grid .module-product-grid-boxes-box .module-product-grid-boxes-box-ctas:after {
  content: "";
  display: table;
}

.module-product-grid .module-product-grid-boxes-box .module-product-grid-boxes-box-ctas:after {
  clear: both;
}

.module-product-grid .module-product-grid-boxes-box .module-product-grid-boxes-box-ctas li:first-child {
  float: left;
}

.module-product-grid .module-product-grid-boxes-box .module-product-grid-boxes-box-ctas li:last-child {
  float: right;
}

.module-product-grid .module-product-grid-boxes-box .module-product-grid-boxes-box-flip {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  color: #ed1c24;
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.module-product-grid .module-product-grid-boxes-box .module-product-grid-boxes-box-flip .module-product-grid-boxes-box-flip-text {
  padding: 0 40px;
}

.module-product-grid .module-product-grid-boxes-box .module-product-grid-boxes-box-flip .module-product-grid-boxes-box-flip-ctas {
  text-align: center;
}

.module-product-grid .module-product-grid-boxes-box .module-product-grid-boxes-box-flip .module-product-grid-boxes-box-flip-ctas li {
  display: inline-block;
  margin: 20px;
}

.module-product-grid .module-product-grid-boxes-box .module-product-grid-boxes-box-flip .button {
  color: #ed1c24 !important;
  border-color: #ed1c24 !important;
}

.module-product-grid .module-product-grid-boxes-box .module-product-grid-boxes-box-flip .button:hover {
  color: #fff !important;
  background-color: #ed1c24 !important;
}

.module-product-grid .module-product-grid-boxes-box-last {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  text-align: center;
}

.module-product-grid.has-layout-white {
  color: #ed1c24;
}

.module-product-grid.has-layout-bordered .module-product-grid-title {
  margin-bottom: 20px;
}

.module-product-grid.has-layout-bordered .module-product-grid-boxes-box {
  color: #ed1c24;
}

@media screen and (min-width: 768px) {
  .module-product-grid.has-layout-bordered .module-product-grid-boxes-box:nth-child(4n+1), .module-product-grid.has-layout-bordered .module-product-grid-boxes-box:nth-child(4n+4) {
    background-color: #f01923;
    color: #fff;
  }
  .module-product-grid.has-layout-bordered .module-product-grid-boxes-box:nth-child(4n+1) .button, .module-product-grid.has-layout-bordered .module-product-grid-boxes-box:nth-child(4n+4) .button {
    color: #fff;
    border-color: #fff;
  }
  .module-product-grid.has-layout-bordered .module-product-grid-boxes-box:nth-child(4n+1) .button:hover, .module-product-grid.has-layout-bordered .module-product-grid-boxes-box:nth-child(4n+4) .button:hover {
    color: #ed1c24;
    background-color: #fff;
  }
}

@media screen and (max-width: 767px) {
  .module-product-grid.has-layout-bordered .module-product-grid-boxes-box:nth-child(odd) {
    background-color: #f01923;
    color: #fff;
  }
  .module-product-grid.has-layout-bordered .module-product-grid-boxes-box:nth-child(odd) .button {
    color: #fff;
    border-color: #fff;
  }
  .module-product-grid.has-layout-bordered .module-product-grid-boxes-box:nth-child(odd) .button:hover {
    color: #ed1c24;
    background-color: #fff;
  }
}

.module-product-grid.has-layout-bordered .module-product-grid-boxes-box-image {
  padding: 0 100px;
}

.module-product-grid.has-layout-bordered .module-product-grid-boxes-box-title,
.module-product-grid.has-layout-bordered .module-product-grid-boxes-box-flip-title {
  text-align: center;
  margin-bottom: 20px;
}

.module-one-column-text {
  margin-top: 60px;
  margin-bottom: 60px;
  color: #ed1c24;
  text-align: center;
}

.module-one-column-text .container {
  max-width: 1136px;
}

.module-one-column-text .module-one-column-text-title {
  margin-bottom: 40px;
  padding: 100px 0 40px;
  position: relative;
  text-align: center;
}

.module-one-column-text .module-one-column-text-title:before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 90px;
  height: 60px;
  margin-left: -45px;
  display: block;
  content: ' ';
  background: url("../images/logo-triobike-red-copy.svg") 50% 50% no-repeat;
  background-size: contain;
}

.module-one-column-text .module-one-column-text-title:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 320px;
  margin-left: -160px;
  display: block;
  content: ' ';
  border-bottom: 3px solid #ed1c24;
}

.module-two-column-text {
  margin-top: 60px;
  margin-bottom: 60px;
  color: #ed1c24;
  text-align: center;
}

.module-two-column-text .container {
  max-width: 1136px;
}

.module-two-column-text .container {
  *zoom: 1;
}

.module-two-column-text .container:before, .module-two-column-text .container:after {
  content: "";
  display: table;
}

.module-two-column-text .container:after {
  clear: both;
}

.module-two-column-text .module-two-column-text-title {
  margin-bottom: 40px;
  padding-bottom: 40px;
  position: relative;
  text-align: center;
}

.module-two-column-text .module-two-column-text-title:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 320px;
  margin-left: -160px;
  display: block;
  content: ' ';
  border-bottom: 3px solid #ed1c24;
}

.module-two-column-text .module-two-column-text-column {
  float: left;
  width: 50%;
  padding-left: 30px;
  padding-right: 30px;
}

.module-two-column-text .module-two-column-text-column:first-child {
  padding-left: 0;
}

.module-two-column-text .module-two-column-text-column:last-child {
  padding-right: 0;
}

@media screen and (max-width: 767px) {
  .module-two-column-text .module-two-column-text-column {
    float: none;
    width: auto;
    padding: 0;
  }
  .module-two-column-text .module-two-column-text-column:not(:first-child) {
    margin-top: 40px;
  }
}

.module-three-column-text {
  margin-top: 60px;
  margin-bottom: 60px;
}

.module-three-column-text .container {
  max-width: 1136px;
}

.module-three-column-text .container {
  *zoom: 1;
}

.module-three-column-text .container:before, .module-three-column-text .container:after {
  content: "";
  display: table;
}

.module-three-column-text .container:after {
  clear: both;
}

.module-three-column-text .module-three-column-text-column {
  float: left;
  width: calc(100%/3);
  padding-left: 30px;
  padding-right: 30px;
}

.module-three-column-text .module-three-column-text-column:first-child {
  padding-left: 0;
}

.module-three-column-text .module-three-column-text-column:last-child {
  padding-right: 0;
}

@media screen and (max-width: 767px) {
  .module-three-column-text .module-three-column-text-column {
    float: none;
    width: auto;
    padding: 0;
  }
  .module-three-column-text .module-three-column-text-column:not(:first-child) {
    margin-top: 40px;
  }
}

.module-three-column-text .module-three-column-text-column h2 {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.module-three-column-text .module-three-column-text-column h2:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  display: block;
  content: ' ';
  border-bottom: 1px solid #ed1c24;
}

.module-category-header {
  position: relative;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 767px) {
  .module-category-header {
    min-height: 60vh;
  }
}

@media screen and (orientation: landscape) and (max-width: 767px) {
  .module-category-header {
    height: 100vh;
  }
}

.module-category-header .module-category-header-background-mobile {
  display: none;
}

@media screen and (max-width: 767px) {
  .module-category-header .module-category-header-background-mobile {
    display: block;
  }
  .module-category-header .module-category-header-background-mobile + .module-category-header-background {
    display: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .module-category-header .module-category-header-background-mobile {
    display: block;
  }
  .module-category-header .module-category-header-background-mobile + .module-category-header-background {
    display: none;
  }
}

.module-category-header .module-category-header-background-mobile,
.module-category-header .module-category-header-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.module-category-header .module-category-header-content {
  position: relative;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .module-category-header .module-category-header-content {
    font-size: 22px;
  }
}

.module-category-header .module-category-header-content:after {
  position: absolute;
  display: block;
  top: -150px;
  left: 50%;
  width: 100px;
  height: 120px;
  margin-left: -50px;
  content: ' ';
}

@media screen and (max-width: 767px) {
  .module-category-header .module-category-header-content:after {
    top: -100px;
  }
}

.module-category-header .module-category-header-content.has-foreground-white:after {
  background: url("../images/logo-triobike-white.svg") center top no-repeat;
  background-size: 100px;
}

@media screen and (max-width: 767px) {
  .module-category-header .module-category-header-content.has-foreground-white:after {
    background-size: 70px;
  }
}

.module-category-header .module-category-header-content.has-foreground-red:after, .module-category-header .module-category-header-content.footer:after, .module-category-header .module-category-header-content.module-three-column-text:after {
  background: url("../images/logo-triobike-red.svg") center top no-repeat;
  background-size: 100px;
}

@media screen and (max-width: 767px) {
  .module-category-header .module-category-header-content.has-foreground-red:after, .module-category-header .module-category-header-content.footer:after, .module-category-header .module-category-header-content.module-three-column-text:after {
    background-size: 70px;
  }
}

.module-full-width-product .container {
  position: relative;
  padding: 40px 0;
}

.module-full-width-product .module-full-width-product-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 50vh;
}

@media screen and (max-width: 767px) {
  .module-full-width-product .module-full-width-product-content {
    display: block;
  }
}

.module-full-width-product .module-full-width-product-content-text {
  position: relative;
  margin-top: 80px;
  padding: 0 20px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 280px;
          flex: 0 0 280px;
  text-align: center;
}

.module-full-width-product .module-full-width-product-content-text h1 {
  margin-bottom: 20px;
}

.module-full-width-product .module-full-width-product-content-text:after {
  position: absolute;
  display: block;
  top: -70px;
  left: 50%;
  width: 50px;
  height: 60px;
  margin-left: -25px;
  content: ' ';
}

.module-full-width-product .module-full-width-product-content-text.has-foreground-white:after {
  background: url("../images/logo-triobike-white.svg") center top no-repeat;
  background-size: 50px;
}

.module-full-width-product .module-full-width-product-content-text.has-foreground-red:after, .module-full-width-product .module-full-width-product-content-text.footer:after, .module-full-width-product .module-full-width-product-content-text.module-three-column-text:after {
  background: url("../images/logo-triobike-red.svg") center top no-repeat;
  background-size: 50px;
}

.module-full-width-product .module-full-width-product-content-image {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: -280px;
}

@media screen and (max-width: 767px) {
  .module-full-width-product .module-full-width-product-content-image {
    margin-left: 0;
    min-height: 50vh;
  }
}

.module-full-width-product .module-full-width-product-ctas {
  text-align: center;
}

.module-full-width-product .module-full-width-product-ctas a {
  margin-left: 40px;
}

.module-full-width-product .module-full-width-product-ctas a:first-child {
  margin-left: 0;
}

.module-full-width-teaser {
  position: relative;
  min-height: 100vh;
}

@media screen and (max-width: 767px) {
  .module-full-width-teaser {
    min-height: 60vh;
  }
}

.module-full-width-teaser .module-full-width-teaser-background-mobile {
  display: none;
}

@media screen and (max-width: 767px) {
  .module-full-width-teaser .module-full-width-teaser-background-mobile {
    display: block;
  }
  .module-full-width-teaser .module-full-width-teaser-background-mobile + .module-full-width-teaser-background {
    display: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .module-full-width-teaser .module-full-width-teaser-background-mobile {
    display: block;
  }
  .module-full-width-teaser .module-full-width-teaser-background-mobile + .module-full-width-teaser-background {
    display: none;
  }
}

.module-full-width-teaser .module-full-width-teaser-background-mobile,
.module-full-width-teaser .module-full-width-teaser-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.module-full-width-teaser .module-full-width-teaser-content {
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
  text-align: center;
}

.module-full-width-teaser .module-full-width-teaser-content.has-alignment-top {
  top: 20%;
}

.module-full-width-teaser .module-full-width-teaser-content.has-alignment-middle {
  top: 40%;
}

.module-full-width-teaser .module-full-width-teaser-content.has-logo-type-with-copy:after {
  position: absolute;
  display: block;
  top: -80px;
  left: 50%;
  width: 100px;
  height: 100px;
  margin-left: -50px;
  content: ' ';
}

.module-full-width-teaser .module-full-width-teaser-content.has-logo-type-with-copy.has-foreground-white:after {
  background: url("../images/logo-triobike-white-copy.svg") center top no-repeat;
  background-size: 100px;
}

.module-full-width-teaser .module-full-width-teaser-content.has-logo-type-with-copy.has-foreground-red:after, .module-full-width-teaser .module-full-width-teaser-content.has-logo-type-with-copy.footer:after, .module-full-width-teaser .module-full-width-teaser-content.has-logo-type-with-copy.module-three-column-text:after {
  background: url("../images/logo-triobike-red-copy.svg") center top no-repeat;
  background-size: 100px;
}

.module-full-width-teaser .module-full-width-teaser-content.has-logo-type-without-copy:after {
  position: absolute;
  display: block;
  top: -70px;
  left: 50%;
  width: 50px;
  height: 60px;
  margin-left: -25px;
  content: ' ';
}

.module-full-width-teaser .module-full-width-teaser-content.has-logo-type-without-copy.has-foreground-white:after {
  background: url("../images/logo-triobike-white.svg") center top no-repeat;
  background-size: 50px;
}

.module-full-width-teaser .module-full-width-teaser-content.has-logo-type-without-copy.has-foreground-red:after, .module-full-width-teaser .module-full-width-teaser-content.has-logo-type-without-copy.footer:after, .module-full-width-teaser .module-full-width-teaser-content.has-logo-type-without-copy.module-three-column-text:after {
  background: url("../images/logo-triobike-red.svg") center top no-repeat;
  background-size: 50px;
}

.module-full-width-teaser .module-full-width-teaser-content .module-full-width-teaser-content-cta {
  margin-top: 40px;
}

.module-full-width-textbox {
  text-align: center;
  padding: 100px 0 60px;
}

.module-full-width-textbox .container {
  max-width: 700px;
}

@media screen and (max-width: 767px) {
  .module-full-width-textbox {
    padding: 40px 0 40px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .module-full-width-textbox {
    padding: 40px 0 40px;
  }
}

.module-full-width-textbox h1, .module-full-width-textbox h2 {
  margin-bottom: 40px;
  padding-bottom: 40px;
  position: relative;
}

.module-full-width-textbox h1:after, .module-full-width-textbox h2:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 20px;
  margin-left: -10px;
  display: block;
  content: ' ';
  border-bottom: 2px solid #ed1c24;
}

.module-full-width-textbox.has-foreground-white h1:after, .module-full-width-textbox.has-foreground-white h2:after {
  border-color: #fff;
}

.module-map {
  position: relative;
}

.module-map iframe {
  width: 100%;
  height: 50vh;
}

.module-map .module-map-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
}

.module-video {
  position: relative;
}

.module-video .module-video-preview {
  position: relative;
}

.module-video .module-video-preview img {
  display: block;
  width: 100%;
  height: auto;
}

.module-video .module-video-title {
  position: absolute;
  left: 50%;
  top: 15%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.module-video .module-video-title h2 {
  margin-bottom: 0.25em;
}

@media screen and (max-width: 767px) {
  .module-video .module-video-title {
    display: none;
  }
}

.module-video .module-video-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0.8;
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
  background: url("../images/video-play.svg") 50% 50% no-repeat;
  background-size: contain;
  outline: none;
}

.module-video .module-video-play-button:hover {
  opacity: 1;
}

.module-video .module-video-video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.module-video .module-video-video iframe {
  width: 100%;
  height: 100%;
}

.module-dealer-map .module-dealer-map-map #map {
  height: 800px;
}

.module-dealer-map .module-dealer-map-countries-country {
  margin: 30px 0 60px 0;
}

.module-dealer-map .module-dealer-map-countries-country h2 {
  margin: 0 0 30px 0;
  text-align: center;
  color: #ed1c24;
}

.module-dealer-map .module-dealer-map-countries-country-dealers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #ed1c24;
}

@media screen and (max-width: 767px) {
  .module-dealer-map .module-dealer-map-countries-country-dealers {
    display: block;
  }
}

.module-dealer-map .module-dealer-map-countries-country-dealers-dealer {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% / 3);
          flex: 0 0 calc(100% / 3);
  text-align: center;
  margin-bottom: 30px;
  padding: 0 20px;
}

.module-dealer-map .module-dealer-map-countries-country-dealers-dealer-name {
  text-transform: uppercase;
  font-size: 18px;
  margin-bottom: 0.5em;
}

@media screen and (max-width: 767px) {
  .module-dealer-map .module-dealer-map-countries-country-dealers-dealer {
    overflow: hidden;
  }
  .module-dealer-map .module-dealer-map-countries-country-dealers-dealer-email {
    font-size: 12px;
  }
  .module-dealer-map .module-dealer-map-countries-country-dealers-dealer-website {
    font-size: 12px;
  }
}

.woocommerce div.product {
  margin-top: 100px;
  margin-bottom: 100px;
}

.woocommerce div.product .product-title h1 {
  margin-bottom: 20px;
  text-align: center;
  color: #ed1c24;
}

.woocommerce div.product .product-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: top;
      -ms-flex-align: top;
          align-items: top;
}

@media screen and (max-width: 767px) {
  .woocommerce div.product .product-main {
    display: block;
  }
}

.woocommerce div.product .product-main .product-main-left {
  width: 50%;
  padding-top: 100px;
  padding-right: 20px;
}

@media screen and (max-width: 767px) {
  .woocommerce div.product .product-main .product-main-left {
    width: auto;
    padding: 0;
  }
}

.woocommerce div.product .product-main .product-images {
  position: relative;
}

.woocommerce div.product .product-main .product-images img {
  width: 100%;
  height: auto;
}

.woocommerce div.product .product-main .product-main-right {
  padding-left: 20px;
  width: 35%;
  color: #ed1c24;
  font-size: 12px;
}

@media screen and (max-width: 767px) {
  .woocommerce div.product .product-main .product-main-right {
    width: auto;
    padding: 0;
  }
}

.woocommerce div.product .product-main .product-main-right div[itemprop="description"] {
  font-size: 14px;
}

.woocommerce div.product .product-main .product-main-right table.variations {
  width: 100%;
  position: relative;
  margin: 20px 0 20px 0;
}

.woocommerce div.product .product-main .product-main-right table.variations td {
  display: block;
  text-transform: uppercase;
}

.woocommerce div.product .product-main .product-main-right table.variations td.label {
  padding-top: 20px;
}

.woocommerce div.product .product-main .product-main-right table.variations td.label .swatchtitlelabel {
  margin-bottom: 20px;
  text-transform: uppercase;
  color: #ed1c24 !important;
  font-weight: normal;
}

.woocommerce div.product .product-main .product-main-right table.variations td.value {
  padding-top: 2px;
}

.woocommerce div.product .product-main .product-main-right table.variations .attribute-swatch div.swatchinput {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.woocommerce div.product .product-main .product-main-right table.variations .attribute-swatch div.swatchinput .selectedswatch {
  border: solid 1px #ed1c24 !important;
  opacity: 1;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.woocommerce div.product .product-main .product-main-right table.variations .attribute-swatch div.swatchinput .wcvaswatchlabel {
  position: relative;
  border: solid 1px #fff !important;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.woocommerce div.product .product-main .product-main-right table.variations .attribute-swatch div.swatchinput .wcvaswatchlabel:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  display: block;
  border: 1px solid #ccc;
}

.woocommerce div.product .product-main .product-main-right table.variations .attribute-swatch div.swatchinput .belowtext {
  width: auto !important;
  margin-left: 5px;
}

.woocommerce div.product .product-main .product-main-right table.variations br,
.woocommerce div.product .product-main .product-main-right table.variations a.reset_variations {
  display: none;
  text-transform: uppercase;
}

.woocommerce div.product .product-main .product-main-right table.variations:after {
  content: '';
  position: absolute;
  display: block;
  bottom: -10px;
  left: 0;
  right: 0;
  height: 3px;
  background: url("../images/stripe.png") 0 0 repeat-x;
}

.woocommerce div.product .product-main .product-main-right .product-addon,
.woocommerce div.product .product-main .product-main-right .wc-pao-addon {
  position: relative;
  margin-bottom: 40px;
}

.woocommerce div.product .product-main .product-main-right .product-addon:after,
.woocommerce div.product .product-main .product-main-right .wc-pao-addon:after {
  content: '';
  position: absolute;
  display: block;
  bottom: -20px;
  left: 0;
  right: 0;
  height: 3px;
  background: url("../images/stripe.png") 0 0 repeat-x;
}

.woocommerce div.product .product-main .product-main-right .product-addon .addon-name,
.woocommerce div.product .product-main .product-main-right .product-addon .wc-pao-addon-name,
.woocommerce div.product .product-main .product-main-right .wc-pao-addon .addon-name,
.woocommerce div.product .product-main .product-main-right .wc-pao-addon .wc-pao-addon-name {
  text-transform: uppercase;
  cursor: pointer;
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
}

.woocommerce div.product .product-main .product-main-right .product-addon .form-row,
.woocommerce div.product .product-main .product-main-right .wc-pao-addon .form-row {
  margin-bottom: 0;
}

.woocommerce div.product .product-main .product-main-right .product-addon.not-active .addon-list,
.woocommerce div.product .product-main .product-main-right .wc-pao-addon.not-active .addon-list {
  opacity: 0.25;
  pointer-events: none;
}

.woocommerce div.product .product-main .product-main-right .product-addon .addon-img,
.woocommerce div.product .product-main .product-main-right .wc-pao-addon .addon-img {
  display: none;
}

.woocommerce div.product .product-main .product-main-right .product-addon .spanp,
.woocommerce div.product .product-main .product-main-right .wc-pao-addon .spanp {
  display: none;
}

.woocommerce div.product .product-main .product-main-right .product-addon .addon-list li,
.woocommerce div.product .product-main .product-main-right .wc-pao-addon .addon-list li {
  display: inline-block;
}

.woocommerce div.product .product-main .product-main-right .product-addon .addon-list li.is-active label,
.woocommerce div.product .product-main .product-main-right .wc-pao-addon .addon-list li.is-active label {
  border: 1px solid #ed1c24;
  -webkit-box-shadow: 0px 0px 0px 2px white inset;
          box-shadow: 0px 0px 0px 2px white inset;
}

.woocommerce div.product .product-main .product-main-right .product-addon .addon-list label,
.woocommerce div.product .product-main .product-main-right .wc-pao-addon .addon-list label {
  display: inline-block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid #ccc;
}

.woocommerce div.product .product-main .product-main-right .product-addon .addon-list .addon-radio,
.woocommerce div.product .product-main .product-main-right .wc-pao-addon .addon-list .addon-radio {
  visibility: hidden;
}

.woocommerce div.product .product-main .product-main-right .product-addon.accessories-list,
.woocommerce div.product .product-main .product-main-right .wc-pao-addon.accessories-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.woocommerce div.product .product-main .product-main-right .product-addon.accessories-list .addon-name,
.woocommerce div.product .product-main .product-main-right .wc-pao-addon.accessories-list .addon-name {
  width: 100%;
}

.woocommerce div.product .product-main .product-main-right .product-addon.accessories-list p.form-row,
.woocommerce div.product .product-main .product-main-right .wc-pao-addon.accessories-list p.form-row {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
  margin: 5px 0;
  padding-right: 10px;
  text-transform: uppercase;
}

.woocommerce div.product .product-main .product-main-right .product-addon.accessories-list label,
.woocommerce div.product .product-main .product-main-right .wc-pao-addon.accessories-list label {
  display: block !important;
  padding-left: 23px;
  text-indent: -23px;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

.woocommerce div.product .product-main .product-main-right dl {
  *zoom: 1;
}

.woocommerce div.product .product-main .product-main-right dl:before, .woocommerce div.product .product-main .product-main-right dl:after {
  content: "";
  display: table;
}

.woocommerce div.product .product-main .product-main-right dl:after {
  clear: both;
}

.woocommerce div.product .product-main .product-main-right dl.breakdown {
  margin-bottom: 0;
}

.woocommerce div.product .product-main .product-main-right dl dt {
  width: 50%;
  float: left;
  clear: left;
  text-transform: uppercase;
}

.woocommerce div.product .product-main .product-main-right dl dd {
  float: right;
}

.woocommerce div.product .product-main .product-main-right .wc-pao-row-quantity-based .amount {
  white-space: nowrap;
}

.woocommerce div.product .product-main .product-main-right .woocommerce-variation-add-to-cart {
  margin-top: 20px;
  text-align: right;
}

.woocommerce div.product .overlay-panels,
.woocommerce div.product .overlay-seat,
.woocommerce div.product .overlay-hood,
.woocommerce div.product .overlay-casebox,
.woocommerce div.product .overlay-kickstand,
.woocommerce div.product .overlay-side-pillows {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.woocommerce div.product .kickstand ul,
.woocommerce div.product .side-pillows ul {
  visibility: hidden;
  height: 0;
}

.woocommerce .cart-empty {
  margin-top: 100px;
  margin-bottom: 60px;
  text-align: center;
  color: #ed1c24;
}

.woocommerce .return-to-shop {
  text-align: center;
  margin-bottom: 200px;
}

.woocommerce .woocommerce-error {
  margin-top: 100px;
  margin-bottom: 40px;
  text-align: center;
  color: #ed1c24;
}

.woocommerce .woocommerce-error + div.product {
  margin-top: 40px;
}

.woocommerce-message {
  display: none;
}

h2.cart-title {
  margin-top: 100px !important;
  margin-bottom: 20px;
  text-align: center;
  color: #ed1c24;
}

.woocommerce-checkout,
.woocommerce-cart {
  color: #ed1c24;
}

.woocommerce-checkout > h2,
.woocommerce-cart > h2 {
  margin-top: 100px !important;
  margin-bottom: 40px;
}

.woocommerce-checkout .shop_table,
.woocommerce-cart .shop_table {
  border: 1px solid #ed1c24;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .woocommerce-checkout .shop_table,
  .woocommerce-cart .shop_table {
    font-size: 8px;
  }
}

.woocommerce-checkout .shop_table th,
.woocommerce-cart .shop_table th {
  padding: 20px;
  border: 1px solid #ed1c24;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .woocommerce-checkout .shop_table th,
  .woocommerce-cart .shop_table th {
    padding: 2px;
  }
}

.woocommerce-checkout .shop_table tbody td,
.woocommerce-cart .shop_table tbody td {
  padding: 20px;
  border: 1px solid #ed1c24;
  vertical-align: top;
}

@media screen and (max-width: 767px) {
  .woocommerce-checkout .shop_table tbody td,
  .woocommerce-cart .shop_table tbody td {
    padding: 2px;
  }
}

.woocommerce-checkout .shop_table tbody td.actions,
.woocommerce-cart .shop_table tbody td.actions {
  text-align: right;
}

.woocommerce-checkout .shop_table tbody td.product-name,
.woocommerce-cart .shop_table tbody td.product-name {
  font-size: 20px;
  width: 45%;
}

@media screen and (max-width: 767px) {
  .woocommerce-checkout .shop_table tbody td.product-name,
  .woocommerce-cart .shop_table tbody td.product-name {
    width: auto;
    font-size: 10px;
  }
}

.woocommerce-checkout .shop_table tbody td.product-thumbnail,
.woocommerce-cart .shop_table tbody td.product-thumbnail {
  width: 15%;
}

.woocommerce-checkout .shop_table tbody td.product-thumbnail img,
.woocommerce-cart .shop_table tbody td.product-thumbnail img {
  max-width: 100%;
  height: auto;
}

.woocommerce-checkout .shop_table dl,
.woocommerce-cart .shop_table dl {
  margin-top: 20px;
  font-size: 12px;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .woocommerce-checkout .shop_table dl,
  .woocommerce-cart .shop_table dl {
    font-size: 8px;
  }
}

.woocommerce-checkout .shop_table dl dt,
.woocommerce-cart .shop_table dl dt {
  float: left;
  clear: left;
}

@media screen and (max-width: 767px) {
  .woocommerce-checkout .shop_table dl dt,
  .woocommerce-cart .shop_table dl dt {
    float: none;
  }
}

.woocommerce-checkout .shop_table dl dd,
.woocommerce-cart .shop_table dl dd {
  float: right;
}

@media screen and (max-width: 767px) {
  .woocommerce-checkout .shop_table dl dd,
  .woocommerce-cart .shop_table dl dd {
    float: none;
    margin-bottom: 2px;
  }
}

.woocommerce-checkout .shop_table dl dd p,
.woocommerce-cart .shop_table dl dd p {
  margin: 0;
}

.woocommerce-checkout .shop_table tfoot th,
.woocommerce-cart .shop_table tfoot th {
  text-align: right;
}

.woocommerce-checkout .shop_table tfoot td,
.woocommerce-cart .shop_table tfoot td {
  padding: 20px;
  border: 1px solid #ed1c24;
}

@media screen and (max-width: 767px) {
  .woocommerce-checkout .shop_table tfoot td,
  .woocommerce-cart .shop_table tfoot td {
    padding: 2px;
  }
}

.woocommerce-checkout .cart-collaterals,
.woocommerce-cart .cart-collaterals {
  margin-top: 40px;
  margin-left: 50%;
  width: 50%;
}

.woocommerce-checkout .cart-collaterals,
.woocommerce-cart .cart-collaterals {
  *zoom: 1;
}

.woocommerce-checkout .cart-collaterals:before, .woocommerce-checkout .cart-collaterals:after,
.woocommerce-cart .cart-collaterals:before,
.woocommerce-cart .cart-collaterals:after {
  content: "";
  display: table;
}

.woocommerce-checkout .cart-collaterals:after,
.woocommerce-cart .cart-collaterals:after {
  clear: both;
}

@media screen and (max-width: 767px) {
  .woocommerce-checkout .cart-collaterals,
  .woocommerce-cart .cart-collaterals {
    width: auto;
    margin-left: 0;
  }
}

.woocommerce-checkout .cart-collaterals h2,
.woocommerce-cart .cart-collaterals h2 {
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 20px;
}

.woocommerce-checkout .cart-collaterals .wc-proceed-to-checkout,
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
  text-align: right;
  margin-top: 20px;
}

.woocommerce-checkout .shipping-info,
.woocommerce-cart .shipping-info {
  margin-top: 40px;
  font-size: 11px;
}

.woocommerce-checkout .col2-set,
.woocommerce-cart .col2-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
  .woocommerce-checkout .col2-set,
  .woocommerce-cart .col2-set {
    display: block;
  }
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-cart .col2-set .col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
}

@media screen and (max-width: 767px) {
  .woocommerce-checkout .col2-set .col-1,
  .woocommerce-cart .col2-set .col-1 {
    width: auto;
  }
}

.woocommerce-checkout .col2-set .col-2,
.woocommerce-cart .col2-set .col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
}

@media screen and (max-width: 767px) {
  .woocommerce-checkout .col2-set .col-2,
  .woocommerce-cart .col2-set .col-2 {
    width: auto;
  }
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-cart .woocommerce-billing-fields h3,
.woocommerce-cart .woocommerce-shipping-fields h3 {
  text-transform: uppercase;
  text-align: center;
}

.woocommerce-checkout .woocommerce-billing-fields label,
.woocommerce-checkout .woocommerce-shipping-fields label,
.woocommerce-cart .woocommerce-billing-fields label,
.woocommerce-cart .woocommerce-shipping-fields label {
  display: inline-block;
  text-transform: uppercase;
  width: 250px;
  vertical-align: top;
}

.woocommerce-checkout .woocommerce-billing-fields input[type="text"],
.woocommerce-checkout .woocommerce-billing-fields input[type="email"],
.woocommerce-checkout .woocommerce-billing-fields input[type="tel"],
.woocommerce-checkout .woocommerce-shipping-fields input[type="text"],
.woocommerce-checkout .woocommerce-shipping-fields input[type="email"],
.woocommerce-checkout .woocommerce-shipping-fields input[type="tel"],
.woocommerce-cart .woocommerce-billing-fields input[type="text"],
.woocommerce-cart .woocommerce-billing-fields input[type="email"],
.woocommerce-cart .woocommerce-billing-fields input[type="tel"],
.woocommerce-cart .woocommerce-shipping-fields input[type="text"],
.woocommerce-cart .woocommerce-shipping-fields input[type="email"],
.woocommerce-cart .woocommerce-shipping-fields input[type="tel"] {
  padding: 5px 10px;
  border: 1px solid #ed1c24;
  width: 300px;
}

.woocommerce-checkout .woocommerce-billing-fields input[type="text"]:focus,
.woocommerce-checkout .woocommerce-billing-fields input[type="email"]:focus,
.woocommerce-checkout .woocommerce-billing-fields input[type="tel"]:focus,
.woocommerce-checkout .woocommerce-shipping-fields input[type="text"]:focus,
.woocommerce-checkout .woocommerce-shipping-fields input[type="email"]:focus,
.woocommerce-checkout .woocommerce-shipping-fields input[type="tel"]:focus,
.woocommerce-cart .woocommerce-billing-fields input[type="text"]:focus,
.woocommerce-cart .woocommerce-billing-fields input[type="email"]:focus,
.woocommerce-cart .woocommerce-billing-fields input[type="tel"]:focus,
.woocommerce-cart .woocommerce-shipping-fields input[type="text"]:focus,
.woocommerce-cart .woocommerce-shipping-fields input[type="email"]:focus,
.woocommerce-cart .woocommerce-shipping-fields input[type="tel"]:focus {
  outline-color: rgba(237, 28, 36, 0.1);
}

.woocommerce-checkout .woocommerce-billing-fields select,
.woocommerce-checkout .woocommerce-shipping-fields select,
.woocommerce-cart .woocommerce-billing-fields select,
.woocommerce-cart .woocommerce-shipping-fields select {
  border: 1px solid #ed1c24;
  width: 300px;
}

.woocommerce-checkout .woocommerce-billing-fields textarea,
.woocommerce-checkout .woocommerce-shipping-fields textarea,
.woocommerce-cart .woocommerce-billing-fields textarea,
.woocommerce-cart .woocommerce-shipping-fields textarea {
  width: 300px;
  height: 60px;
  border: 1px solid #ed1c24;
  padding: 5px 10px;
}

.woocommerce-checkout .woocommerce-billing-fields textarea:focus,
.woocommerce-checkout .woocommerce-shipping-fields textarea:focus,
.woocommerce-cart .woocommerce-billing-fields textarea:focus,
.woocommerce-cart .woocommerce-shipping-fields textarea:focus {
  outline-color: rgba(237, 28, 36, 0.1);
}

.woocommerce-checkout .woocommerce-billing-fields #billing_address_2,
.woocommerce-checkout .woocommerce-billing-fields #shipping_address_2,
.woocommerce-checkout .woocommerce-shipping-fields #billing_address_2,
.woocommerce-checkout .woocommerce-shipping-fields #shipping_address_2,
.woocommerce-cart .woocommerce-billing-fields #billing_address_2,
.woocommerce-cart .woocommerce-billing-fields #shipping_address_2,
.woocommerce-cart .woocommerce-shipping-fields #billing_address_2,
.woocommerce-cart .woocommerce-shipping-fields #shipping_address_2 {
  margin-left: 250px;
}

@media screen and (max-width: 767px) {
  .woocommerce-checkout .woocommerce-billing-fields #billing_address_2,
  .woocommerce-checkout .woocommerce-billing-fields #shipping_address_2,
  .woocommerce-checkout .woocommerce-shipping-fields #billing_address_2,
  .woocommerce-checkout .woocommerce-shipping-fields #shipping_address_2,
  .woocommerce-cart .woocommerce-billing-fields #billing_address_2,
  .woocommerce-cart .woocommerce-billing-fields #shipping_address_2,
  .woocommerce-cart .woocommerce-shipping-fields #billing_address_2,
  .woocommerce-cart .woocommerce-shipping-fields #shipping_address_2 {
    margin-left: 0;
  }
}

.woocommerce-checkout .woocommerce-billing-fields #billing_country_field,
.woocommerce-checkout .woocommerce-billing-fields #shipping_country_field,
.woocommerce-checkout .woocommerce-shipping-fields #billing_country_field,
.woocommerce-checkout .woocommerce-shipping-fields #shipping_country_field,
.woocommerce-cart .woocommerce-billing-fields #billing_country_field,
.woocommerce-cart .woocommerce-billing-fields #shipping_country_field,
.woocommerce-cart .woocommerce-shipping-fields #billing_country_field,
.woocommerce-cart .woocommerce-shipping-fields #shipping_country_field {
  *zoom: 1;
}

.woocommerce-checkout .woocommerce-billing-fields #billing_country_field:before, .woocommerce-checkout .woocommerce-billing-fields #billing_country_field:after,
.woocommerce-checkout .woocommerce-billing-fields #shipping_country_field:before,
.woocommerce-checkout .woocommerce-billing-fields #shipping_country_field:after,
.woocommerce-checkout .woocommerce-shipping-fields #billing_country_field:before,
.woocommerce-checkout .woocommerce-shipping-fields #billing_country_field:after,
.woocommerce-checkout .woocommerce-shipping-fields #shipping_country_field:before,
.woocommerce-checkout .woocommerce-shipping-fields #shipping_country_field:after,
.woocommerce-cart .woocommerce-billing-fields #billing_country_field:before,
.woocommerce-cart .woocommerce-billing-fields #billing_country_field:after,
.woocommerce-cart .woocommerce-billing-fields #shipping_country_field:before,
.woocommerce-cart .woocommerce-billing-fields #shipping_country_field:after,
.woocommerce-cart .woocommerce-shipping-fields #billing_country_field:before,
.woocommerce-cart .woocommerce-shipping-fields #billing_country_field:after,
.woocommerce-cart .woocommerce-shipping-fields #shipping_country_field:before,
.woocommerce-cart .woocommerce-shipping-fields #shipping_country_field:after {
  content: "";
  display: table;
}

.woocommerce-checkout .woocommerce-billing-fields #billing_country_field:after,
.woocommerce-checkout .woocommerce-billing-fields #shipping_country_field:after,
.woocommerce-checkout .woocommerce-shipping-fields #billing_country_field:after,
.woocommerce-checkout .woocommerce-shipping-fields #shipping_country_field:after,
.woocommerce-cart .woocommerce-billing-fields #billing_country_field:after,
.woocommerce-cart .woocommerce-billing-fields #shipping_country_field:after,
.woocommerce-cart .woocommerce-shipping-fields #billing_country_field:after,
.woocommerce-cart .woocommerce-shipping-fields #shipping_country_field:after {
  clear: both;
}

.woocommerce-checkout .woocommerce-billing-fields #billing_country_field label,
.woocommerce-checkout .woocommerce-billing-fields #shipping_country_field label,
.woocommerce-checkout .woocommerce-shipping-fields #billing_country_field label,
.woocommerce-checkout .woocommerce-shipping-fields #shipping_country_field label,
.woocommerce-cart .woocommerce-billing-fields #billing_country_field label,
.woocommerce-cart .woocommerce-billing-fields #shipping_country_field label,
.woocommerce-cart .woocommerce-shipping-fields #billing_country_field label,
.woocommerce-cart .woocommerce-shipping-fields #shipping_country_field label {
  float: left;
}

.woocommerce-checkout .woocommerce-billing-fields #billing_country_field .country_select,
.woocommerce-checkout .woocommerce-billing-fields #shipping_country_field .country_select,
.woocommerce-checkout .woocommerce-shipping-fields #billing_country_field .country_select,
.woocommerce-checkout .woocommerce-shipping-fields #shipping_country_field .country_select,
.woocommerce-cart .woocommerce-billing-fields #billing_country_field .country_select,
.woocommerce-cart .woocommerce-billing-fields #shipping_country_field .country_select,
.woocommerce-cart .woocommerce-shipping-fields #billing_country_field .country_select,
.woocommerce-cart .woocommerce-shipping-fields #shipping_country_field .country_select {
  float: left;
  width: 300px !important;
}

.woocommerce-checkout .woocommerce-billing-fields #billing_country_field .country_select > a,
.woocommerce-checkout .woocommerce-billing-fields #shipping_country_field .country_select > a,
.woocommerce-checkout .woocommerce-shipping-fields #billing_country_field .country_select > a,
.woocommerce-checkout .woocommerce-shipping-fields #shipping_country_field .country_select > a,
.woocommerce-cart .woocommerce-billing-fields #billing_country_field .country_select > a,
.woocommerce-cart .woocommerce-billing-fields #shipping_country_field .country_select > a,
.woocommerce-cart .woocommerce-shipping-fields #billing_country_field .country_select > a,
.woocommerce-cart .woocommerce-shipping-fields #shipping_country_field .country_select > a {
  border-color: #ed1c24;
}

.woocommerce-checkout .woocommerce-billing-fields .woocommerce-invalid-required-field input,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-invalid-required-field input,
.woocommerce-cart .woocommerce-billing-fields .woocommerce-invalid-required-field input,
.woocommerce-cart .woocommerce-shipping-fields .woocommerce-invalid-required-field input {
  background: rgba(237, 28, 36, 0.1);
}

.woocommerce-checkout #order_review_heading,
.woocommerce-cart #order_review_heading {
  text-transform: uppercase;
}

.woocommerce-checkout .woocommerce-checkout-review-order td.product-name,
.woocommerce-cart .woocommerce-checkout-review-order td.product-name {
  width: 60%;
}

.woocommerce-checkout .woocommerce-checkout-review-order tfoot th,
.woocommerce-cart .woocommerce-checkout-review-order tfoot th {
  text-align: right;
}

.woocommerce-checkout .woocommerce-checkout-review-order tfoot td,
.woocommerce-cart .woocommerce-checkout-review-order tfoot td {
  padding: 20px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name,
.woocommerce-cart .woocommerce-checkout-review-order-table .product-name {
  width: 50%;
}

.woocommerce-checkout #payment,
.woocommerce-cart #payment {
  margin-top: 40px;
  margin-bottom: 100px;
}

.woocommerce-checkout #payment label,
.woocommerce-cart #payment label {
  text-transform: uppercase;
}

.woocommerce-checkout #payment .payment_box,
.woocommerce-cart #payment .payment_box {
  *zoom: 1;
}

.woocommerce-checkout #payment .payment_box:before, .woocommerce-checkout #payment .payment_box:after,
.woocommerce-cart #payment .payment_box:before,
.woocommerce-cart #payment .payment_box:after {
  content: "";
  display: table;
}

.woocommerce-checkout #payment .payment_box:after,
.woocommerce-cart #payment .payment_box:after {
  clear: both;
}

.woocommerce-checkout #payment .payment_box p:first-child,
.woocommerce-cart #payment .payment_box p:first-child {
  float: left;
  width: 50%;
  height: 250px;
  padding-right: 20px;
}

@media screen and (max-width: 767px) {
  .woocommerce-checkout #payment .payment_box p:first-child,
  .woocommerce-cart #payment .payment_box p:first-child {
    float: none;
    height: auto;
    width: auto;
  }
}

.woocommerce-checkout #payment .payment_box p:not(:first-child),
.woocommerce-cart #payment .payment_box p:not(:first-child) {
  float: right;
  width: 50%;
  font-size: 11px;
}

@media screen and (max-width: 767px) {
  .woocommerce-checkout #payment .payment_box p:not(:first-child),
  .woocommerce-cart #payment .payment_box p:not(:first-child) {
    float: none;
    width: auto;
  }
}

.woocommerce-checkout #payment .place-order,
.woocommerce-cart #payment .place-order {
  text-align: right;
}

.woocommerce-checkout .woocommerce-checkout .woocommerce-error,
.woocommerce-cart .woocommerce-checkout .woocommerce-error {
  text-align: left;
  font-size: 11px;
}

.woocommerce-checkout #order_comments,
.woocommerce-cart #order_comments {
  width: 100%;
  height: 60px;
}
/*# sourceMappingURL=styles.css.map */