@font-face {
    font-family: 'Magra-Bold';
    src: url('/static/fonts/Magra-Bold.ttf?d661b547a39b');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Magra-Regular';
    src: url('/static/fonts/Magra-Regular.ttf?d661b547a39b');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cabin-Bold';
    src: url('/static/fonts/Cabin-Bold.ttf?d661b547a39b');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cabin-Regular';
    src: url('/static/fonts/Cabin-Regular.ttf?d661b547a39b');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'OpenSans-Regular';
    src: url('/static/fonts/OpenSans-Regular.ttf?d661b547a39b');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'OpenSans-Bold';
    src: url('/static/fonts/OpenSans-Bold.ttf?d661b547a39b');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.floating-wpp {
    position: fixed;
    bottom: 2%;
    right: 7%;
    font-size: 14px;
    transition: bottom 0.2s;
    z-index: 1500;
}

#hubspot-messages-iframe-container {
    z-index: 1000!important;
}

.floating-wpp .floating-wpp-button {
    position: relative;
    border-radius: 50%;
    box-shadow: 1px 1px 4px rgba(60, 60, 60, 0.4);
    transition: box-shadow 0.2s;
    cursor: pointer;
    overflow: hidden;
    width: 60px!important;
    height: 60px!important;
}

.floating-wpp .floating-wpp-button img,
.floating-wpp .floating-wpp-button svg {
    position: absolute;
    width: 100%;
    height: auto;
    object-fit: cover;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    border-radius: 50%;
}

.floating-wpp:hover .floating-wpp-button {
    box-shadow: 1px 2px 8px rgba(60, 60, 60, 0.4);
}

.floating-wpp .floating-wpp-popup {
    /*border: 2px solid white;*/
    border-radius: 6px;
    background-color: #CCC;
    position: absolute;
    overflow: hidden;
    padding: 0;
    box-shadow: 1px 2px 8px rgba(60, 60, 60, 0.25);
    width: 0px;
    height: 0px;
    bottom: 0;
    opacity: 0;
    transition: bottom 0.1s ease-out, opacity 0.2s ease-out;
    transform-origin: bottom;
}

.floating-wpp .floating-wpp-popup.active {
    padding: 0 12px 12px 12px;
    width: 260px;
    height: auto;
    bottom: 82px;
    opacity: 1;
}

.floating-wpp .floating-wpp-popup .floating-wpp-message {
    background-color: white;
    padding: 8px;
    border-radius: 0px 5px 5px 5px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
    opacity: 0;
    transition: opacity 0.2s;
}

.floating-wpp .floating-wpp-popup.active .floating-wpp-message {
    opacity: 1;
    transition-delay: 0.2s;
}

.floating-wpp .floating-wpp-popup .floating-wpp-head {
    text-align: right;
    color: white;
    margin: 0 -15px 10px -15px;
    padding: 6px 12px;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
}

.floating-wpp .floating-wpp-input-message {
    background-color: white;
    margin: 10px -15px -15px -15px;
    padding: 0 15px;
    display: flex;
    align-items: center;
}

.floating-wpp .floating-wpp-input-message textarea {
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: none;
    padding: 8px;
    margin: 10px 0;
    width: 100%;
    max-width: 100%;
    font-family: inherit;
    font-size: inherit;
    resize: none;
}

.floating-wpp .floating-wpp-btn-send {
    margin-left: 12px;
    font-size: 0;
    cursor: pointer;
}

@media only screen and (max-width: 768px) {
    .floating-wpp {
        bottom: 2.7%;
        right: 25%;
    }
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

html, body {
  padding: 0px;
  margin: 0px; }

body {
  font-family: "Cabin-Regular";
  font-size: 11px;
  min-width: 360px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility; }

footer {
  color: #CCCCCC;
  font-family: "Cabin-Regular";
  font-size: 11px;
  margin-bottom: 0px;
  padding: 10px 0px;
  font-size: 12px;
  background: #666666;
  clear: both; }
  footer .left {
    float: left;
    margin-left: -25px; }
  footer .right {
    float: right;
    margin-right: -20px; }
  footer li {
    float: left;
    margin-left: 15px;
    list-style: none; }
  footer a {
    color: #CCCCCC;
    text-decoration: none; }
  footer a:hover {
    text-decoration: underline; }

a {
  cursor: pointer; }

.blue-arrow {
  display: inline-table;
  width: 9px;
  height: 8px;
  background: url('/static/website/img/arrow_blue.png?d661b547a39b') no-repeat right center; }

.clear {
  clear: both; }

.container {
  *zoom: 1;
  max-width: 1141px;
  margin-left: auto;
  margin-right: auto; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }

.header {
  width: 100%;
  padding-top: 14px;
  padding-bottom: 12px;
  background: white; }

.logo {
  float: left;
  margin-top: 20px; }

.help {
  float: right;
  color: #000000;
  font-size: 13px;
  font-family: "Cabin-Regular";
  margin: 10px 0px; }
  .help a {
    color: #0054A2;
    font-family: "Magra-Regular";
    font-size: 12px;
    text-decoration: none; }
  .help li {
    border-bottom: #B3B3B3 dashed 1px;
    border-right: #B3B3B3 dashed 1px;
    float: left;
    list-style: none;
    line-height: 41px;
    padding: 0px 10px 0px 10px; }

.nav {
  float: left;
  margin-top: 2px; }
  .nav ul {
    padding: 0px; }
  .nav li {
    float: left;
    list-style: none;
    padding: 0px 17px;
    text-transform: uppercase; }
  .nav h2 {
    margin: 0px 0px; }
  .nav li:first-child {
    padding-left: 0px; }
  .nav li:last-child {
    padding-right: 0px; }
  .nav a {
    color: #000000;
    font-family: "Magra-Regular";
    font-size: 12px;
    font-weight: normal;
    line-height: 25px;
    text-decoration: none; }

.home .white-bg {
  margin: -85px auto;
  background: white;
  min-width: 360px;
  max-width: 1185px;
  margin-bottom: 54px;
  position: relative;
  z-index: 1000; }

.empty {
  margin-top: 85px; }

.content {
  display: block;
  float: left;
  margin-right: 2.01578%;
  width: 100%;
  margin-top: 16px;
  border-bottom: #B3B3B3 dashed 1px;
  border-top: #B3B3B3 dashed 1px; }
  .content:last-child {
    margin-right: 0; }
  .content .cms_placeholder {
    display: block;
    float: left;
    margin-right: 2.01578%;
    width: 23.48817%;
    clear: none;
    float: left; }
    .content .cms_placeholder:last-child {
      margin-right: 0; }
    .content .cms_placeholder .sub-content {
      width: 100%;
      margin-right: 32px; }

.sub-content {
  display: block;
  float: left;
  margin-right: 2.01578%;
  width: 22.63804%;
  float: left;
  margin-top: 10px;
  margin-right: 32px;
  min-width: 250px; }
  .sub-content:last-child {
    margin-right: 0; }
  .sub-content .title {
    color: #333333;
    font-family: "Cabin-Bold";
    font-size: 13px;
    margin-top: 14px;
    padding-bottom: 7px;
    line-height: 18px; }
  .sub-content p {
    color: #4D4D4D;
    font-family: "Cabin-Regular";
    font-size: 12px;
    line-height: 18px;
    margin-top: -5px; }
  .sub-content a {
    float: left;
    color: #0054A2;
    font-family: "Cabin-Bold";
    font-size: 10px;
    text-decoration: none;
    line-height: 4px;
    margin-bottom: 25px; }
  .sub-content .picture {
    width: 100%;
    border: white solid 8px;
    box-shadow: 0.3em 0.3em 0.7em lightgrey; }

/* Start of Class specific styling */
.home {
  background: #F7F7F7; }

.category-list {
  background: #FFFFFF; }
  .category-list .white-bg-adjustment {
    margin-top: 70px; }
  .category-list .product-list-item ul {
    padding: 0px;
    margin: 0px; }
  .category-list .product-list-item li {
    display: block;
    float: left;
    margin-right: 2.01578%;
    width: 23.48817%;
    list-style: none;
    margin-bottom: 30px; }
    .category-list .product-list-item li:last-child {
      margin-right: 0; }
  .category-list .product-list-item li:nth-child(4n+0) {
    margin-right: 0; }
  .category-list .product-list-item a {
    text-decoration: none;
    color: #0054A2; }

/* End of Class specific styling */
/* Start of Banner styling */
.main-banner {
  background-position: center;
  overflow: hidden;
  width: 100%;
  height: 471px; }
  .main-banner .container {
    position: relative;
    height: 100%; }

.product-banner {
  display: block;
  float: left;
  margin-right: 2.01578%;
  width: 100%;
  background: url('/static/website/img/banner-home.jpg?dd96e63c1786') no-repeat left center;
  background-position: center;
  overflow: hidden;
  width: 100%;
  height: 170px; }
  .product-banner:last-child {
    margin-right: 0; }

.banner-tag-wrapper {
  display: block;
  float: left;
  margin-right: 2.01578%;
  width: 40.4908%;
  margin-top: 68px;
  line-height: 63px; }
  .banner-tag-wrapper:last-child {
    margin-right: 0; }
  .banner-tag-wrapper .cms_placeholder-btn {
    width: 20%; }
  .banner-tag-wrapper .edit-mode {
    margin-top: -36px; }
  .banner-tag-wrapper a {
    display: block;
    float: left;
    margin-right: 6.30137%;
    width: 73.42466%;
    color: #0054A2;
    font-family: "Cabin-Bold";
    font-size: 12px;
    text-decoration: none;
    line-height: 10px; }
    .banner-tag-wrapper a:last-child {
      margin-right: 0; }
  .banner-tag-wrapper p {
    display: block;
    float: left;
    margin-right: 6.30137%;
    width: 73.42466%;
    color: #000000;
    font-family: "Cabin-Regular";
    font-size: 15px;
    line-height: 23px;
    margin-top: 5px;
    margin-bottom: 12px; }
    .banner-tag-wrapper p:last-child {
      margin-right: 0; }

.banner-tag-regular {
  color: #000000;
  font-family: "Cabin-Regular";
  font-size: 63px; }

.banner-tag-bold {
  color: #000000;
  font-family: "Cabin-Bold";
  font-size: 64px; }

/* End of Banner styling */
/* Start of Product Navigation styling */
.product-nav-wrapper {
  display: block;
  float: left;
  margin-right: 2.01578%;
  width: 100%;
  border-top: 1px dashed #B3B3B3; }
  .product-nav-wrapper:last-child {
    margin-right: 0; }

.product-nav {
  font-family: "Magra-Regular";
  font-size: 15px;
  line-height: 18px;
  margin-top: 15px;
  padding-left: 0px; }
  .product-nav li {
    float: left;
    list-style: none;
    padding-right: 60px;
    text-transform: uppercase; }
  .product-nav h3 {
    margin: 0px;
    font-size: 15px;
    font-weight: normal; }
  .product-nav .selected {
    color: #010101; }
  .product-nav a {
    float: left;
    color: #0155A1;
    display: block;
    text-decoration: none; }
    .product-nav a.current {
      color: #B3B3B3; }
  .product-nav i {
    display: inline-table;
    margin-left: 15px;
    width: 7px;
    height: 9px;
    margin-top: -10px; }

/* End of Product Navigation styling */
button {
  vertical-align: middle;
  padding: 8px 19px;
  border: none;
  -webkit-border-radius: 5px;
  font-size: 11px;
  font-family: "OpenSans-Regular";
  cursor: pointer;
  color: white;
  text-shadow: -1px -1px #004979;
  background: #246bb7;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI0NmJiNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzMDgwZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
  background: -moz-linear-gradient(top, #246bb7 0%, #3080de 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #246bb7), color-stop(100%, #3080de));
  background: -webkit-linear-gradient(top, #246bb7 0%, #3080de 100%);
  background: -o-linear-gradient(top, #246bb7 0%, #3080de 100%);
  background: -ms-linear-gradient(top, #246bb7 0%, #3080de 100%);
  background: linear, to bottom, #246bb7 0%, #3080de 100%;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#246bb7', endColorstr='#3080de',GradientType=0 );
  box-shadow: 1px 1px 0px #003880;
  -webkit-box-shadow: 1px 1px 0px #003880;
  -moz-box-shadow: 1px 1px 0px #003880; }

.item {
  margin-top: 20px; }
  .item .picture {
    width: 268px;
    height: 268px;
    line-height: 268px;
    text-align: center; }
  .item img {
    vertical-align: middle;
    margin: 0;
    max-width: 230px;
    max-height: 230px; }
  .item h2 {
    padding: 0px 20px;
    margin: 0px;
    font-family: "OpenSans-Regular";
    font-size: 12px;
    text-align: center;
    color: #323232;
    text-transform: uppercase; }
  .item p {
    margin: 5px;
    font-family: "OpenSans-Regular";
    font-size: 10px;
    text-align: center;
    text-decoration: none;
    display: block;
    color: #03549B; }

.page-banner {
  width: 100%;
  height: 175px;
  overflow: hidden;
  background: url('/static/website/img/imagebannertop.png?d661b547a39b') no-repeat left center;
  background-position: center; }

.page-title {
  position: relative;
  margin-bottom: 43px;
  width: 100%;
  overflow: auto;
  color: #1A1A1A;
  font-family: "OpenSans-Regular";
  border-bottom: 1px dashed #B3B3B3; }
  .page-title h1 {
    float: left;
    margin-top: 24px;
    margin-bottom: 14px;
    font-size: 40px;
    text-transform: uppercase; }
    .page-title h1 span {
      font-family: "OpenSans-Bold"; }
  .page-title h2 {
    float: left;
    margin-top: 55px;
    margin-left: 15px;
    color: #323232;
    font-family: "OpenSans-Regular";
    font-size: 11px; }
  .page-title button {
    float: right;
    margin-top: 36px; }
  .page-title .right-tag {
    position: absolute;
    font-size: 13px;
    bottom: 20px;
    right: 10px; }

.about-us-picture {
  float: left;
  background-color: white;
  display: block;
  float: left;
  margin-right: 2.01578%;
  width: 31.98948%; }
  .about-us-picture:last-child {
    margin-right: 0; }
  .about-us-picture img {
    margin-right: 7%;
    width: 93%;
    padding: 12px;
    -webkit-box-shadow: 3px 3px 9px #B3B3B3;
    -moz-box-shadow: 3px 3px 9px #B3B3B3;
    box-shadow: 3px 3px 9px #B3B3B3; }

.about-us .content-wrapper {
  display: block;
  float: left;
  margin-right: 2.01578%;
  width: 65.99474%;
  margin-right: 0;
  padding-bottom: 28px;
  margin-bottom: 26px;
  border-bottom: 1px dashed #B3B3B3;
  font-family: "OpenSans-Regular";
  color: #1A1A1A; }
  .about-us .content-wrapper:last-child {
    margin-right: 0; }
  .about-us .content-wrapper h2 {
    margin-top: 4px;
    font-size: 13px; }
  .about-us .content-wrapper .column {
    margin-right: 6.5%;
    width: 45%;
    float: left;
    margin-top: 5px;
    font-size: 12px;
    line-height: 22px; }
    .about-us .content-wrapper .column:last-child {
      margin-right: 0px; }
  .about-us .content-wrapper.last {
    border: none; }

.product-list {
  background: #FFFFFF;
  font-family: "OpenSans-Regular";
  color: #1A1A1A; }
  .product-list .white-bg-adjustment {
    margin-top: 70px; }
  .product-list .item {
    padding-top: 43px;
    margin-bottom: 48px;
    border-top: 1px dashed #B3B3B3; }
  .product-list .item:first-child {
    border: none;
    padding-top: 0px; }
  .product-list .product-picture {
    display: block;
    float: left;
    margin-right: 2.01578%;
    width: 48.99211%;
    text-align: center;
    min-height: 10px; }
    .product-list .product-picture:last-child {
      margin-right: 0; }
    .product-list .product-picture img {
      float: none;
      margin: 0px auto;
      max-width: 560px; }
  .product-list .description {
    display: block;
    float: left;
    margin-right: 2.01578%;
    width: 48.99211%;
    margin-right: 0; }
    .product-list .description:last-child {
      margin-right: 0; }
    .product-list .description h2 {
      margin-top: 2px;
      padding: 0px;
      font-size: 28px;
      text-align: left;
      text-transform: none; }
    .product-list .description p {
      margin-top: 17px;
      margin-bottom: 24px;
      font-size: 14px;
      line-height: 25px;
      text-align: left;
      color: #1A1A1A; }
  .product-list .button-wrapper a {
    float: left;
    margin-right: 10px; }

.inquiry {
  font-family: "OpenSans-Regular"; }
  .inquiry .page-title {
    margin-bottom: 9px; }
  .inquiry h3 {
    margin-bottom: 13px;
    color: #0054A2;
    font-size: 15px; }
  .inquiry .form-wrapper {
    display: block;
    float: left;
    margin-right: 2.01578%;
    width: 48.99211%;
    margin-bottom: 124px; }
    .inquiry .form-wrapper:last-child {
      margin-right: 0; }
    .inquiry .form-wrapper span {
      color: #BB0000; }
    .inquiry .form-wrapper a {
      float: left;
      margin-right: 25px; }
    .inquiry .form-wrapper .description {
      float: left;
      margin-top: 9px; }
  .inquiry .field {
    display: block;
    float: left;
    margin-right: 2.01578%;
    width: 48.99211%;
    margin-bottom: 18px; }
    .inquiry .field:last-child {
      margin-right: 0; }
  .inquiry .field:nth-child(even) {
    margin-right: 0; }
  .inquiry .field:nth-child(6) {
    width: 100%; }
  .inquiry .label {
    margin-top: 4px;
    margin-bottom: 4px;
    font-size: 10px;
    text-transform: uppercase; }
  .inquiry select {
    padding: 4px;
    width: 89%;
    border: 0;
    border-radius: 0;
    background-color: #F2F2F2;
    background: url('/static/website/img/reservation-arrow-down.png') no-repeat right;
    -webkit-appearance: none;
    -moz-appearance: none; }
  .inquiry textarea {
    padding: 5px;
    width: 89%;
    border: 0;
    background-color: #F2F2F2; }
  .inquiry input[type=text] {
    padding: 5px;
    width: 79%;
    border: 0;
    background-color: #F2F2F2; }
  .inquiry hr {
    margin-top: 8px;
    margin-bottom: 22px;
    border: 0;
    height: 0;
    border-bottom: 1px dashed #B3B3B3; }
  .inquiry .contact {
    display: block;
    float: left;
    margin-right: 2.01578%;
    width: 40.4908%;
    margin-right: 0;
    margin-left: 8.50131%;
    margin-bottom: 124px;
    font-size: 14px; }
    .inquiry .contact:last-child {
      margin-right: 0; }
    .inquiry .contact table {
      margin-bottom: 25px; }
    .inquiry .contact td {
      vertical-align: top;
      line-height: 23px; }
    .inquiry .contact strong {
      font-family: "OpenSans-Bold";
      font-weight: normal; }

.errorlist {
  list-style: none;
  color: #BB0000;
  margin: 0px;
  padding: 0px; }

/* Start Menu */
.button_container.active {
  position: fixed; }

.button_container {
  display: none;
  position: absolute;
  top: 30px;
  right: 25px;
  height: 25px;
  width: 25px;
  cursor: pointer;
  transition: opacity .25s ease;
  z-index: 1500; }
  .button_container:hover {
    opacity: .7; }
  .button_container.active {
    top: 30px;
    right: 25px; }
    .button_container.active .top {
      transform: translateY(7px) translateX(0) rotate(45deg);
      background: #F7F7F7; }
    .button_container.active .middle {
      opacity: 0;
      background: #F7F7F7; }
    .button_container.active .bottom {
      transform: translateY(-7px) translateX(0) rotate(-45deg);
      background: #F7F7F7; }
  .button_container span {
    background: #231F20;
    border: none;
    height: 2px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .35s ease;
    cursor: pointer; }
    .button_container span:nth-of-type(2) {
      top: 7px; }
    .button_container span:nth-of-type(3) {
      top: 14px; }

.overlay {
  position: fixed;
  background: #353430;
  transition: opacity .35s, visibility .35s, height .35s;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }
  .overlay.open {
    opacity: 1;
    visibility: visible;
    height: 100%;
    z-index: 1200; }
    .overlay.open li {
      animation: fadeInRight .15s ease forwards;
      animation-delay: .15s; }
      .overlay.open li:nth-of-type(2) {
        animation-delay: 0.25s; }
      .overlay.open li:nth-of-type(3) {
        animation-delay: 0.3s; }
      .overlay.open li:nth-of-type(4) {
        animation-delay: 0.35s; }
      .overlay.open li:nth-of-type(5) {
        animation-delay: 0.4s; }
      .overlay.open li:nth-of-type(6) {
        animation-delay: 0.45s; }
      .overlay.open li:nth-of-type(7) {
        animation-delay: 0.5s; }
      .overlay.open li:nth-of-type(8) {
        animation-delay: 0.55s; }
      .overlay.open li:nth-of-type(9) {
        animation-delay: 0.6s; }
      .overlay.open li:nth-of-type(10) {
        animation-delay: 0.65s; }
  .overlay nav {
    position: relative;
    height: 100%;
    top: 45%;
    transform: translateY(-50%);
    font: 12px/28px "OpenSans-Regular";
    text-align: left;
    margin-left: 30px; }
  .overlay ul {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: inline-block;
    position: relative;
    width: 100%;
    top: 15%;
    margin-bottom: 50px; }
    .overlay ul li {
      display: block;
      position: relative;
      opacity: 1; }
      .overlay ul li a {
        padding: 2px 0px;
        min-height: 15px;
        font-size: 14px;
        font-weight: normal;
        display: block;
        position: relative;
        color: #F7F7F7;
        text-decoration: none;
        overflow: hidden; }
    .overlay ul .logout span {
      color: #51c3dd; }

/* End Menu */
@media screen and (max-width: 1150px) {
  .header {
    padding: 0px; }
  .container {
    padding: 0px 20px; }
  .help {
    margin-top: 70px; }
  .banner-tag-wrapper {
    width: 100%; }
  .sub-content a {
    float: none; }
  .nav ul {
    display: table; }
    .nav ul li {
      padding: 0px 20px 5px 0px; }
  footer {
    line-height: 22px; }
    footer .left, footer .right {
      margin: 10px 0px 0px; }
    footer li {
      margin: 0px; }
      footer li:last-child {
        margin-left: 15px; } }

@media screen and (max-width: 767px) {
  .logo img {
    max-width: 125px; }
  .nav {
    display: none; }
  .button_container {
    display: block; }
  .help {
    margin-top: 35px; }
  .help ul {
    width: 100%;
    display: table;
    padding: 0px; }
    .help ul li {
      font-size: 12px;
      line-height: 22px;
      border-bottom: none; }
  .main-banner {
    position: relative;
    height: 320px; }
    .main-banner .banner-tag-regular, .main-banner .banner-tag-bold {
      font-size: 32px;
      line-height: 42px; }
    .main-banner .banner-tag-wrapper {
      position: absolute;
      top: 50%;
      left: 20px;
      padding: 0px;
      margin: 0px;
      transform: translate(0%, -50%); }
      .main-banner .banner-tag-wrapper p {
        font-size: 12px;
        line-height: 22px; }
  .home .white-bg {
    margin: 0px;
    padding: 10px 0px 20px; }
    .home .white-bg .content {
      border: none; }
  .content {
    padding-top: 20px;
    border-bottom: 0px; }
    .content .sub-content {
      width: 100%;
      padding: 0px;
      margin: 0px 0px 25px; }
  .page-title {
    padding-top: 24px; }
    .page-title h1 {
      font-size: 22px;
      margin: 0px 0px 18px; }
    .page-title h2 {
      margin: 0px 0px 15px;
      width: 100%; }
    .page-title a button {
      margin: 0px 0px 20px; }
    .page-title .right-tag {
      bottom: auto; }
  .category-list .product-list-item li {
    width: 100%; }
  .category-list .product-list-item .picture {
    margin: 0 auto; }
  .category-list .product-list-item .item {
    margin: 0px; }
  .product-nav {
    margin-bottom: 5px; }
    .product-nav li {
      width: 50%;
      margin-bottom: 10px;
      padding: 0px; }
      .product-nav li a {
        margin-bottom: 0px; }
    .product-nav a {
      margin-bottom: 10px; }
  .product-list .product-picture, .product-list .description {
    width: 100%; }
  .product-list .product-picture {
    margin-bottom: 20px; }
    .product-list .product-picture img {
      margin: 0 auto; }
  .product-list .description h2 {
    font-size: 18px;
    line-height: 28px; }
  .product-list .item {
    margin-bottom: 25px; }
    .product-list .item:last-child {
      margin-bottom: 0px; }
  .inquiry .form-wrapper, .inquiry .contact {
    width: 100%;
    margin: 0px 0px 20px; }
  .about-us .right-tag {
    width: 50%; }
  .about-us .about-us-picture, .about-us .content-wrapper {
    width: 100%;
    margin: 0px 0px 20px; }
    .about-us .about-us-picture img, .about-us .content-wrapper img {
      width: 100%;
      margin: 0px; }
  .home .main-banner:before {
    opacity: 0.3; } }

@media screen and (max-width: 767px) {
  .overlay ul li a {
    font-size: 18px;
    line-height: 25px; }
  .help ul li, .help a {
    font-size: 13px;
    line-height: 13px; }
  .help ul li:last-child {
    border-right: none;
    padding-right: 0; }
  .main-banner .banner-tag-wrapper {
    position: relative;
    left: auto; }
    .main-banner .banner-tag-wrapper .banner-tag-bold {
      margin-bottom: 5px; }
    .main-banner .banner-tag-wrapper p, .main-banner .banner-tag-wrapper a {
      font-size: 14px;
      line-height: 22px; }
    .main-banner .banner-tag-wrapper p {
      width: 100%; }
    .main-banner .banner-tag-wrapper .blue-arrow {
      width: 12px;
      height: 12px;
      background-size: 8px 11px;
      position: relative;
      top: 1px;
      margin-left: 2px; }
  .blue-arrow {
    background: url('/static/website/img/arrow_blue2x.png?181fc25eba58') no-repeat right center; }
  .sub-content a {
    display: table;
    margin-bottom: 0; }
  .sub-content p, .sub-content a {
    font-size: 14px;
    line-height: 22px; }
  .sub-content .title {
    font-size: 19px;
    line-height: 22px;
    margin-bottom: 10px; }
  .sub-content .blue-arrow {
    width: 10px;
    height: 10px;
    background-size: 7px 10px;
    position: relative;
    top: 1px;
    margin-left: 2px; }
  .product-list-item a {
    display: table;
    width: 100%; }
  .product-list-item .item h2 {
    font-size: 16px;
    line-height: 22px;
    padding: 0; }
  .product-list-item p {
    font-size: 13px;
    line-height: 22px; }
  .product-list-item .blue-arrow {
    width: 10px;
    height: 10px;
    background-size: 7px 10px;
    position: relative;
    top: 0px; }
  .about-us .page-title, .inquiry .page-title {
    padding-bottom: 20px; }
  .page-title a button {
    font-size: 13px;
    line-height: 15px; }
  .page-title h1 {
    font-size: 25px;
    line-height: 32px;
    margin-bottom: 5px; }
  .page-title h2 {
    font-size: 12px;
    line-height: 18px; }
  .inquiry .form-wrapper span {
    position: relative;
    top: 1px; }
  .inquiry .label {
    font-size: 12px;
    line-height: 18px; }
  .inquiry button {
    font-size: 14px;
    line-height: 18px; }
  .inquiry .description {
    font-size: 12px;
    line-height: 18px; }
    .inquiry .description span {
      top: 1px;
      position: relative; }
  .page-title .right-tag {
    font-size: 14px;
    line-height: 20px;
    right: 0; }
  .about-us .right-tag {
    width: 50%; }
  .about-us .content-wrapper h2 {
    font-size: 20px;
    line-height: 22px; }
  .about-us .content-wrapper .column {
    width: 100%;
    margin: 0 0 20px;
    font-size: 14px;
    line-height: 28px; }
  .about-us .content-wrapper .column:last-child {
    margin-bottom: 0; }
  .product-list .page-title a button {
    font-size: 13px;
    line-height: 18px; }
  .product-list .description p {
    font-size: 14px;
    line-height: 25px;
    margin: 0 0 20px; }
  .product-list .button-wrapper .button {
    font-size: 13px;
    line-height: 15px; }
  .product-list .item h2 {
    margin-bottom: 15px; }
  .product-nav, .product-nav h3 {
    font-size: 13px;
    line-height: 19px; }
  .logo img {
    max-width: 150px; }
  body .page-banner, body .product-banner {
    background-size: cover;
    background-position: center; } }
