/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
body {
  line-height: 1.8;
}
h1 {
  color: #c11111;
  font-size: 22px;
  text-transform: uppercase;
  font-weight: bold;
  position: relative;
  overflow: hidden;
}
h1 span,
h1 strong {
  min-width: 10%;
  display: inline-block;
  position: relative;
  z-index: 2;
  max-width: 80%;
}
h1:after {
  content: "";
  position: absolute;
  border-top: 1px solid #eeeeee;
  top: 50%;
  width: 2000px;
  margin-left: 10px;
}
.page-title-wrapper {
  position: relative;
  overflow: hidden;
  margin-top: 40px;
  margin-bottom: 20px;
}
.page-title-wrapper h1.page-title {
  display: block !important;
  margin-bottom: 0;
}
.catalog-category-view .page-title-wrapper {
  margin-top: 2px;
}
h2 {
  color: #c11111;
  font-size: 22px;
  text-transform: uppercase;
  font-weight: bold;
  position: relative;
  overflow: hidden;
  margin-top: 40px;
}
h2 > span {
  min-width: 10%;
  display: inline-block;
  position: relative;
  z-index: 2;
  max-width: 50%;
}
h2:after {
  content: "";
  position: absolute;
  border-top: 1px solid #eeeeee;
  top: 50%;
  width: 2000px;
  margin-left: 10px;
}
.copyright {
  color: #2f2f2f;
  padding-bottom: 25px;
}
a.action.more {
  color: #fff;
  background: #c11111;
  padding: 8px 10px;
  font-weight: 600;
  font-size: 13px;
  display: inline-block;
}
a.action.more:hover {
  text-decoration: none;
  background: rgba(193, 17, 17, 0.75);
}
.svg-inline--fa {
  color: #757575;
}
.icon-invert {
  color: #eeeeee;
}
@media (min-width: 768px) {
  .page-layout-category4columns .column.main {
    width: 79.16666667%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .page-layout-category4columns .sidebar-main {
    width: 20.83333333%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .page-layout-category4columns .sidebar-additional {
    width: 20.83333333%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    clear: left;
    float: left;
    padding-left: 0;
    padding-right: 2%;
  }
}
.panel.header p {
  color: #2f2f2f;
}
.panel.header > .header.links.header-countries {
  margin-top: 8px;
}
.panel.header > .header.links.header-countries a {
  color: #2f2f2f;
}
#niederlassungen {
  display: none;
  padding: 0 10px;
  background: #fff;
  width: 100%;
  height: auto;
  position: absolute;
  top: 41px;
  z-index: 1000;
  left: 0;
  border: 1px solid #eeeeee;
}
#niederlassungen ul {
  list-style: none;
}
#niederlassungen .flag-icon {
  margin-right: 7px;
}
#niederlassungen a {
  color: #2f2f2f;
}
#niederlassungen .btn-close {
  position: absolute;
  right: 0;
  top: -11px;
  font-size: 18px;
}
.first_column,
.second_column {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
@media (min-width: 1240px) {
  .first_column,
  .second_column {
    width: 1240px;
  }
}
ul.span41 {
  float: left;
  margin-right: 1%;
  width: 49%;
  margin-left: 0;
  padding-left: 0;
}
@media (min-width: 600px) {
  ul.span41 {
    width: 32%;
  }
}
@media (min-width: 1024px) {
  ul.span41 {
    width: 24%;
  }
}
.customer-welcome .customer-name {
  font-size: 12px;
}
.cart-container .cart-summary #block-shipping {
  display: none;
}
@media (min-width: 768px) {
  .quotation-quote-index .cart.table-wrapper .product-item-photo {
    width: auto;
    display: inline-block;
    float: left;
  }
  .quotation-quote-index .cart.table-wrapper .product-item-photo img {
    width: 165px;
    height: auto;
  }
  .miniquote-wrapper,
  .minicart-wrapper {
    border-right: 1px solid #eeeeee;
    padding: 5px 20px 7px 5px;
    min-height: 32px;
    position: relative;
  }
  .minicart-wrapper .action.showcart .counter.qty,
  .miniquote-wrapper .action.showquote .counter.qty {
    position: absolute;
    top: 0;
    right: 10px;
    font-size: 11px;
    height: 18px;
    line-height: 17px;
    padding: 0;
    text-align: center;
    background: #c11111;
    border-radius: 14px;
  }
  .minicart-wrapper .action.showcart .counter.qty {
    right: -9px;
    top: -5px;
  }
  .minicart-wrapper {
    border-right: 0;
    padding-right: 0;
    margin-left: 13px;
  }
  .block-search {
    width: 45%;
    margin-right: 8px;
    z-index: 1;
  }
  .block-search input {
    padding: 20px 20px;
    border: 2px solid #c11111;
  }
  .block-search .action.search.disabled,
  .block-search .action.search[disabled],
  fieldset[disabled] .block-search .action.search {
    background: #c11111;
    padding: 6px 10px 5px;
    margin-top: 0;
    right: 0;
    opacity: 1;
  }
  .block-search .action.search:before {
    color: #fff;
    font-size: 20px;
  }
  .header.content {
    padding: 40px 20px 20px;
  }
  .page-header .panel.wrapper {
    background-color: #ffffff;
    color: #2f2f2f;
    padding-top: 0;
  }
  .page-header .header.panel {
    font-size: 12px;
    padding-bottom: 0;
    padding-top: 0;
  }
  .page-header .header.panel a {
    font-size: 12px;
  }
  .page-header .switcher {
    margin-top: 8px;
    margin-right: 0;
  }
  .header.panel > .header.links {
    border-right: 1px solid #eee;
    padding-right: 10px;
    margin-top: 5px;
  }
  .header.panel > .header.links > li > a:hover,
  .header.panel > .header.links > li > a,
  .header.panel > .header.links > li > a:visited {
    color: #2f2f2f;
  }
  .logo {
    margin: 0px auto 25px 0;
  }
  .nav-sections {
    margin-bottom: 0px;
  }
  .breadcrumbs {
    background: #fff;
    color: #2f2f2f;
    padding: 7px 5px 6px;
    max-width: 100%;
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 60px;
  }
  .breadcrumbs .item:not(:last-child):after {
    line-height: 23px;
  }
  .breadcrumbs .items {
    max-width: 1240px;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto;
    color: #2f2f2f;
  }
  .breadcrumbs .items a,
  .breadcrumbs .items a:visited {
    color: #2f2f2f;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .page-header .header.panel {
    padding-top: 0;
  }
}
.panel.header .icontext {
  display: inline-block;
  margin-right: 10px;
  border-right: 1px solid #eeeeee;
  padding-right: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.panel.header .icontext a {
  color: #2f2f2f;
}
.panel.header .icontext:last-child {
  border-right: none;
}
.panel.header .icontext p {
  margin-bottom: 0px;
}
@media (min-width: 768px) {
  .panel.header .icontext {
    padding-right: 20px;
    margin-right: 15px;
  }
}
.product-attachment-container {
  border: 1px solid #eeeeee;
  margin-bottom: 20px;
}
.product-attachment-container .section-title {
  cursor: pointer;
  padding: 10px;
  color: #c11111;
  font-weight: bold;
}
.product-attachment-container .section-title.open {
  border-bottom: 1px solid #eeeeee;
}
.product-attachment-container .section-title.open .fa-angle-right {
  display: none;
}
.product-attachment-container .section-title.open .fa-angle-down {
  display: inline-block;
}
.product-attachment-container .fa-angle-down,
.product-attachment-container .fa-angle-right {
  font-size: 20px;
  color: #c11111;
  margin-right: 5px;
  margin-bottom: -3px;
}
.product-attachment-container .fa-angle-down {
  display: none;
}
.product-attachment-container .section-files {
  padding: 10px 10px 10px 30px;
}
.product-attachment-container .section-files .downloads-item {
  margin-bottom: 5px;
}
.product-attachment-container .item-link {
  float: left;
  margin-right: 5px;
}
.product-attachment-container .item-icon {
  float: left;
  margin-right: 5px;
}
.product-attachment-container .item-info {
  font-size: 12px;
  line-height: 25px;
}
.news-view-index h3 {
  margin-top: 3px;
}
.news-view-index #sidebar ul {
  list-style: none;
  padding-left: 0;
}
.news-index-index .page-title-wrapper {
  margin-top: 0;
}
.news-index-index #sidebar ul {
  list-style: none;
  padding-left: 0;
}
ul.news-lists {
  list-style: none;
  padding-left: 0;
}
ul.news-lists li {
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
ul.news-lists li:first-child {
  margin-top: 40px;
}
.widget_categories h3 {
  color: #c11111;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
}
li.cat-item {
  border-bottom: 1px solid #eeeeee;
  padding: 10px 0 10px 10px;
  font-size: 14px;
}
li.cat-item:first-child {
  border-top: 1px solid #eeeeee;
}
li.cat-item a {
  color: #2f2f2f;
}
.quotation-quote-index #opc-shipping_method {
  display: none !important;
}
.miniquote-items .product-item-name a {
  color: #c11111;
}
#product-addtoquote-button:focus,
.quote-btn-list:focus,
#product-addtoquote-button,
body .quote-btn-list {
  border: none;
  color: #fff;
  background: #c11111;
  border-radius: unset;
}
#product-addtoquote-button:focus,
.quote-btn-list:focus {
  text-decoration: none;
  background: rgba(193, 17, 17, 0.75);
}
#product-addtoquote-button:hover,
.quote-btn-list:hover {
  background: rgba(193, 17, 17, 0.75);
  border: none;
}
button#empty_quote_button {
  padding-bottom: 22px;
}
#product-addtoquote-button {
  padding-bottom: 4px;
}
.product-addtoquote-button {
  height: 51px;
}
/********* Start mega-menu-1.css ****************/
/* Menu Outer */
#cwsMenu-1,
#cwsMenu-2,
#cwsMenu-3,
#cwsMenu-4 {
  /***** Root Menu Items styles ****/
  /***** 1 level Menu Items styles ****/
  /***** 2 level Menu Items styles ****/
  /***** 3 level Menu Items styles ****/
  /* Mega Menu lavel 3 to...*/
}
#cwsMenu-1.cwsMenuOuter,
#cwsMenu-2.cwsMenuOuter,
#cwsMenu-3.cwsMenuOuter,
#cwsMenu-4.cwsMenuOuter {
  background-color: #eeeeee;
  max-width: 100%;
  padding: 0px 0px 0px 0px;
}
#cwsMenu-1.vertical,
#cwsMenu-2.vertical,
#cwsMenu-3.vertical,
#cwsMenu-4.vertical {
  max-width: 1200px;
}
#cwsMenu-1 .menuTitle,
#cwsMenu-2 .menuTitle,
#cwsMenu-3 .menuTitle,
#cwsMenu-4 .menuTitle {
  color: #ffffff;
  background-color: #eb264d;
}
#cwsMenu-1 .cwsMenu.mega-menu,
#cwsMenu-2 .cwsMenu.mega-menu,
#cwsMenu-3 .cwsMenu.mega-menu,
#cwsMenu-4 .cwsMenu.mega-menu {
  max-width: 1200px;
  margin: 0 auto;
}
#cwsMenu-1 .cwsMenu a[class*="Level"] > .img,
#cwsMenu-2 .cwsMenu a[class*="Level"] > .img,
#cwsMenu-3 .cwsMenu a[class*="Level"] > .img,
#cwsMenu-4 .cwsMenu a[class*="Level"] > .img {
  max-width: 180px;
  max-height: 180px;
}
#cwsMenu-1 .cwsMenu a[class*="Level"] > .img img,
#cwsMenu-2 .cwsMenu a[class*="Level"] > .img img,
#cwsMenu-3 .cwsMenu a[class*="Level"] > .img img,
#cwsMenu-4 .cwsMenu a[class*="Level"] > .img img {
  max-width: 100%;
  max-height: 100%;
}
#cwsMenu-1 .cwsMenu > li > a,
#cwsMenu-2 .cwsMenu > li > a,
#cwsMenu-3 .cwsMenu > li > a,
#cwsMenu-4 .cwsMenu > li > a {
  color: #2f2f2f;
  font-weight: bold;
  font-size: 15px;
  padding: 10px 15px 10px 15px;
  text-transform: uppercase;
  background-color: #eeeeee;
  border-radius: unset;
}
#cwsMenu-1 .cwsMenu > li:hover > a,
#cwsMenu-2 .cwsMenu > li:hover > a,
#cwsMenu-3 .cwsMenu > li:hover > a,
#cwsMenu-4 .cwsMenu > li:hover > a {
  color: #ffffff;
  background-color: #c11111;
}
#cwsMenu-1 .cwsMenu > li.active > a,
#cwsMenu-2 .cwsMenu > li.active > a,
#cwsMenu-3 .cwsMenu > li.active > a,
#cwsMenu-4 .cwsMenu > li.active > a {
  color: #c11111;
  background-color: #ffffff;
}
#cwsMenu-1 .cwsMenu li.Level1 > a,
#cwsMenu-2 .cwsMenu li.Level1 > a,
#cwsMenu-3 .cwsMenu li.Level1 > a,
#cwsMenu-4 .cwsMenu li.Level1 > a {
  color: #c11111;
  font-weight: 700;
  font-size: 15px;
  padding: 10px 10px 10px 10px;
  text-transform: uppercase;
  background-color: #f2f2f2;
}
#cwsMenu-1 .cwsMenu .megamenu li.Level1 > a,
#cwsMenu-2 .cwsMenu .megamenu li.Level1 > a,
#cwsMenu-3 .cwsMenu .megamenu li.Level1 > a,
#cwsMenu-4 .cwsMenu .megamenu li.Level1 > a {
  border-bottom: 1px solid #dddddd;
}
#cwsMenu-1 .cwsMenu li.Level1:hover > a,
#cwsMenu-2 .cwsMenu li.Level1:hover > a,
#cwsMenu-3 .cwsMenu li.Level1:hover > a,
#cwsMenu-4 .cwsMenu li.Level1:hover > a {
  color: #c11111;
  background-color: #eeeeee;
}
#cwsMenu-1 .cwsMenu li.Level1.active > a,
#cwsMenu-2 .cwsMenu li.Level1.active > a,
#cwsMenu-3 .cwsMenu li.Level1.active > a,
#cwsMenu-4 .cwsMenu li.Level1.active > a {
  color: #c11111;
  background-color: #eeeeee;
}
#cwsMenu-1 .cwsMenu li.Level2,
#cwsMenu-2 .cwsMenu li.Level2,
#cwsMenu-3 .cwsMenu li.Level2,
#cwsMenu-4 .cwsMenu li.Level2 {
  border-top: 1px solid #ffffff;
}
#cwsMenu-1 .cwsMenu li.Level2 > a,
#cwsMenu-2 .cwsMenu li.Level2 > a,
#cwsMenu-3 .cwsMenu li.Level2 > a,
#cwsMenu-4 .cwsMenu li.Level2 > a {
  color: #333333;
  font-size: 14px;
  font-weight: 600;
  text-transform: inherit;
  padding: 8px 8px 8px 10px;
  background-color: #ffffff;
}
#cwsMenu-1 .cwsMenu li.Level2 > a:hover,
#cwsMenu-2 .cwsMenu li.Level2 > a:hover,
#cwsMenu-3 .cwsMenu li.Level2 > a:hover,
#cwsMenu-4 .cwsMenu li.Level2 > a:hover {
  color: #000000;
  background-color: #eeeeee;
}
#cwsMenu-1 .cwsMenu li.Level2.active > a,
#cwsMenu-2 .cwsMenu li.Level2.active > a,
#cwsMenu-3 .cwsMenu li.Level2.active > a,
#cwsMenu-4 .cwsMenu li.Level2.active > a {
  color: #c11111;
  background-color: #ffffff;
}
#cwsMenu-1 .cwsMenu li.Level3,
#cwsMenu-2 .cwsMenu li.Level3,
#cwsMenu-3 .cwsMenu li.Level3,
#cwsMenu-4 .cwsMenu li.Level3,
#cwsMenu-1 .cwsMenu li.Level3 li,
#cwsMenu-2 .cwsMenu li.Level3 li,
#cwsMenu-3 .cwsMenu li.Level3 li,
#cwsMenu-4 .cwsMenu li.Level3 li {
  border-top: 1px solid #ffffff;
}
#cwsMenu-1 .cwsMenu li.Level3 a,
#cwsMenu-2 .cwsMenu li.Level3 a,
#cwsMenu-3 .cwsMenu li.Level3 a,
#cwsMenu-4 .cwsMenu li.Level3 a {
  color: #333333;
  font-size: 13px;
  font-weight: 400;
  text-transform: inherit;
  padding: 8px 8px 8px 20px;
  background-color: #ffffff;
}
#cwsMenu-1 .cwsMenu li.Level3 a:hover,
#cwsMenu-2 .cwsMenu li.Level3 a:hover,
#cwsMenu-3 .cwsMenu li.Level3 a:hover,
#cwsMenu-4 .cwsMenu li.Level3 a:hover {
  color: #000000;
  background-color: #eeeeee;
}
#cwsMenu-1 .cwsMenu li.Level3.active > a,
#cwsMenu-2 .cwsMenu li.Level3.active > a,
#cwsMenu-3 .cwsMenu li.Level3.active > a,
#cwsMenu-4 .cwsMenu li.Level3.active > a,
#cwsMenu-1 .cwsMenu li.Level3 li.active > a,
#cwsMenu-2 .cwsMenu li.Level3 li.active > a,
#cwsMenu-3 .cwsMenu li.Level3 li.active > a,
#cwsMenu-4 .cwsMenu li.Level3 li.active > a {
  color: #c11111;
  background-color: #ffffff;
}
#cwsMenu-1 .cwsMenu li.Level3 li a:before,
#cwsMenu-2 .cwsMenu li.Level3 li a:before,
#cwsMenu-3 .cwsMenu li.Level3 li a:before,
#cwsMenu-4 .cwsMenu li.Level3 li a:before {
  content: ".";
  display: block;
  float: left;
  height: 17px;
  width: 10px;
  font-size: 0;
}
#cwsMenu-1 .cwsMenu li.Level3 li li a:before,
#cwsMenu-2 .cwsMenu li.Level3 li li a:before,
#cwsMenu-3 .cwsMenu li.Level3 li li a:before,
#cwsMenu-4 .cwsMenu li.Level3 li li a:before {
  width: 20px;
}
@media only screen and (min-width: 767px) {
  #cwsMenu-1,
  #cwsMenu-2,
  #cwsMenu-3,
  #cwsMenu-4 {
    /* Mega Menu box */
    /* Mega Menu lavel 1*/
    /* Dropdown Menu box */
    /***** Horizontal Menu ****/
    /* Horizontal Menu 0 Level  */
    /* Horizontal Menu Dropdown position */
    /***** Verticle Menu ****/
    /********** Verticle Menu 0 Level  **************/
    /* Verticle Menu Dropdown position */
    /* Verticle Mega Menu */
    /* 5Column or fullWidth */
    /* right to left align setting */
  }
  #cwsMenu-1 .cwsMenu.mega-menu li.parent > a > span.arw:after,
  #cwsMenu-2 .cwsMenu.mega-menu li.parent > a > span.arw:after,
  #cwsMenu-3 .cwsMenu.mega-menu li.parent > a > span.arw:after,
  #cwsMenu-4 .cwsMenu.mega-menu li.parent > a > span.arw:after {
    display: none;
  }
  #cwsMenu-1 .cwsMenu li.parent > a > span.arw,
  #cwsMenu-2 .cwsMenu li.parent > a > span.arw,
  #cwsMenu-3 .cwsMenu li.parent > a > span.arw,
  #cwsMenu-4 .cwsMenu li.parent > a > span.arw {
    content: '';
    display: inline-block;
    position: static;
    margin-left: 3px;
    width: 0;
    height: 0;
    vertical-align: middle;
    background: none;
    border: 5px solid transparent;
    opacity: 0.5;
  }
  #cwsMenu-1 .cwsMenu.mega-menu > li.megamenu > ul.subMenu,
  #cwsMenu-2 .cwsMenu.mega-menu > li.megamenu > ul.subMenu,
  #cwsMenu-3 .cwsMenu.mega-menu > li.megamenu > ul.subMenu,
  #cwsMenu-4 .cwsMenu.mega-menu > li.megamenu > ul.subMenu {
    padding: 15px 10px 15px 10px;
    background-color: #ffffff;
    box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.3);
    border-width: 5px 0px 0px 0px;
    border-style: solid;
    border-color: #c11111;
    border-radius: unset;
  }
  #cwsMenu-1 .cwsMenu.mega-menu > li.megamenu ul.subMenu ul.subMenu,
  #cwsMenu-2 .cwsMenu.mega-menu > li.megamenu ul.subMenu ul.subMenu,
  #cwsMenu-3 .cwsMenu.mega-menu > li.megamenu ul.subMenu ul.subMenu,
  #cwsMenu-4 .cwsMenu.mega-menu > li.megamenu ul.subMenu ul.subMenu {
    padding: 0;
    margin: 0;
    position: static;
    min-width: inherit;
    display: block;
    border: 0;
    box-shadow: none;
  }
  #cwsMenu-1 .cwsMenu li.megamenu li.Level1,
  #cwsMenu-2 .cwsMenu li.megamenu li.Level1,
  #cwsMenu-3 .cwsMenu li.megamenu li.Level1,
  #cwsMenu-4 .cwsMenu li.megamenu li.Level1 {
    padding: 0px 10px 10px 10px;
  }
  #cwsMenu-1 .cwsMenu.mega-menu > li:not(.megamenu) ul.subMenu,
  #cwsMenu-2 .cwsMenu.mega-menu > li:not(.megamenu) ul.subMenu,
  #cwsMenu-3 .cwsMenu.mega-menu > li:not(.megamenu) ul.subMenu,
  #cwsMenu-4 .cwsMenu.mega-menu > li:not(.megamenu) ul.subMenu {
    padding: 0px 0px 0px 0px;
    margin: 0;
    width: 200px;
    background-color: #ffffff;
    border-width: 5px 0px 0px 0px;
    border-style: solid;
    border-color: #c11111;
    border-radius: unset;
    box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.3);
  }
  #cwsMenu-1 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li.first a,
  #cwsMenu-2 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li.first a,
  #cwsMenu-3 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li.first a,
  #cwsMenu-4 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li.first a {
    border-radius: unset;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  #cwsMenu-1 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li.last a,
  #cwsMenu-2 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li.last a,
  #cwsMenu-3 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li.last a,
  #cwsMenu-4 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li.last a {
    border-radius: unset;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  #cwsMenu-1 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li,
  #cwsMenu-2 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li,
  #cwsMenu-3 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li,
  #cwsMenu-4 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li {
    border-top: 1px solid #dddddd;
  }
  #cwsMenu-1 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li.first,
  #cwsMenu-2 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li.first,
  #cwsMenu-3 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li.first,
  #cwsMenu-4 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li.first {
    border: 0 none;
  }
  #cwsMenu-1 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li a,
  #cwsMenu-2 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li a,
  #cwsMenu-3 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li a,
  #cwsMenu-4 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li a {
    color: #333333;
    font-size: 14px;
    font-weight: 700;
    text-transform: inherit;
    padding: 8px 10px 8px 10px;
    background-color: #ffffff;
  }
  #cwsMenu-1 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li:hover > a,
  #cwsMenu-2 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li:hover > a,
  #cwsMenu-3 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li:hover > a,
  #cwsMenu-4 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li:hover > a {
    color: #c11111;
    background-color: #ffffff;
  }
  #cwsMenu-1 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li.active > a,
  #cwsMenu-2 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li.active > a,
  #cwsMenu-3 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li.active > a,
  #cwsMenu-4 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li.active > a {
    color: #c11111;
    background-color: #ffffff;
  }
  #cwsMenu-1 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li.parent > a > span.arw,
  #cwsMenu-2 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li.parent > a > span.arw,
  #cwsMenu-3 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li.parent > a > span.arw,
  #cwsMenu-4 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li.parent > a > span.arw {
    margin-top: -3px;
    position: absolute;
    top: 50%;
    right: 5px;
    border-left-color: #333333;
  }
  #cwsMenu-1 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li.parent:hover > a > span.arw,
  #cwsMenu-2 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li.parent:hover > a > span.arw,
  #cwsMenu-3 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li.parent:hover > a > span.arw,
  #cwsMenu-4 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li.parent:hover > a > span.arw {
    border-left-color: #c11111;
  }
  #cwsMenu-1 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li.parent.active > a > span.arw,
  #cwsMenu-2 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li.parent.active > a > span.arw,
  #cwsMenu-3 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li.parent.active > a > span.arw,
  #cwsMenu-4 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li.parent.active > a > span.arw {
    border-left-color: #c11111;
  }
  #cwsMenu-1 .cwsMenu.mega-menu > li.column-1.aRight:not(.megamenu) li.parent > a > span.arw,
  #cwsMenu-2 .cwsMenu.mega-menu > li.column-1.aRight:not(.megamenu) li.parent > a > span.arw,
  #cwsMenu-3 .cwsMenu.mega-menu > li.column-1.aRight:not(.megamenu) li.parent > a > span.arw,
  #cwsMenu-4 .cwsMenu.mega-menu > li.column-1.aRight:not(.megamenu) li.parent > a > span.arw {
    right: 10px;
  }
  #cwsMenu-1 .cwsMenu.mega-menu > li.column-1.aRight:not(.megamenu) li.parent > a > span.arw,
  #cwsMenu-2 .cwsMenu.mega-menu > li.column-1.aRight:not(.megamenu) li.parent > a > span.arw,
  #cwsMenu-3 .cwsMenu.mega-menu > li.column-1.aRight:not(.megamenu) li.parent > a > span.arw,
  #cwsMenu-4 .cwsMenu.mega-menu > li.column-1.aRight:not(.megamenu) li.parent > a > span.arw {
    border-right-color: #333333;
    border-left-color: transparent;
  }
  #cwsMenu-1 .cwsMenu.mega-menu > li.column-1.aRight:not(.megamenu) li.parent:hover > a > span.arw,
  #cwsMenu-2 .cwsMenu.mega-menu > li.column-1.aRight:not(.megamenu) li.parent:hover > a > span.arw,
  #cwsMenu-3 .cwsMenu.mega-menu > li.column-1.aRight:not(.megamenu) li.parent:hover > a > span.arw,
  #cwsMenu-4 .cwsMenu.mega-menu > li.column-1.aRight:not(.megamenu) li.parent:hover > a > span.arw {
    border-right-color: #c11111;
  }
  #cwsMenu-1 .cwsMenu.mega-menu > li.column-1.aRight:not(.megamenu) li.parent.active > a > span.arw,
  #cwsMenu-2 .cwsMenu.mega-menu > li.column-1.aRight:not(.megamenu) li.parent.active > a > span.arw,
  #cwsMenu-3 .cwsMenu.mega-menu > li.column-1.aRight:not(.megamenu) li.parent.active > a > span.arw,
  #cwsMenu-4 .cwsMenu.mega-menu > li.column-1.aRight:not(.megamenu) li.parent.active > a > span.arw {
    border-right-color: #c11111;
  }
  #cwsMenu-1 .cwsMenu.horizontal > li,
  #cwsMenu-2 .cwsMenu.horizontal > li,
  #cwsMenu-3 .cwsMenu.horizontal > li,
  #cwsMenu-4 .cwsMenu.horizontal > li {
    float: left;
    border-right: 1px solid #e1e1e1;
  }
  #cwsMenu-1 .cwsMenu.horizontal > li.parent > a > span.arw,
  #cwsMenu-2 .cwsMenu.horizontal > li.parent > a > span.arw,
  #cwsMenu-3 .cwsMenu.horizontal > li.parent > a > span.arw,
  #cwsMenu-4 .cwsMenu.horizontal > li.parent > a > span.arw {
    border-top-color: #2f2f2f;
  }
  #cwsMenu-1 .cwsMenu.horizontal > li.parent:hover > a > span.arw,
  #cwsMenu-2 .cwsMenu.horizontal > li.parent:hover > a > span.arw,
  #cwsMenu-3 .cwsMenu.horizontal > li.parent:hover > a > span.arw,
  #cwsMenu-4 .cwsMenu.horizontal > li.parent:hover > a > span.arw {
    border-top-color: #ffffff;
  }
  #cwsMenu-1 .cwsMenu.horizontal > li.parent.active > a > span.arw,
  #cwsMenu-2 .cwsMenu.horizontal > li.parent.active > a > span.arw,
  #cwsMenu-3 .cwsMenu.horizontal > li.parent.active > a > span.arw,
  #cwsMenu-4 .cwsMenu.horizontal > li.parent.active > a > span.arw {
    border-top-color: #c11111;
  }
  #cwsMenu-1 .cwsMenu.horizontal li > ul.subMenu,
  #cwsMenu-2 .cwsMenu.horizontal li > ul.subMenu,
  #cwsMenu-3 .cwsMenu.horizontal li > ul.subMenu,
  #cwsMenu-4 .cwsMenu.horizontal li > ul.subMenu {
    top: 99%;
    left: 0;
  }
  #cwsMenu-1 .cwsMenu.horizontal li.aRight ul.subMenu,
  #cwsMenu-2 .cwsMenu.horizontal li.aRight ul.subMenu,
  #cwsMenu-3 .cwsMenu.horizontal li.aRight ul.subMenu,
  #cwsMenu-4 .cwsMenu.horizontal li.aRight ul.subMenu {
    left: auto;
    right: 0;
  }
  #cwsMenu-1 .cwsMenu.horizontal li.column-1 ul li > ul,
  #cwsMenu-2 .cwsMenu.horizontal li.column-1 ul li > ul,
  #cwsMenu-3 .cwsMenu.horizontal li.column-1 ul li > ul,
  #cwsMenu-4 .cwsMenu.horizontal li.column-1 ul li > ul {
    left: 100%;
    top: -5px;
  }
  #cwsMenu-1 .cwsMenu.horizontal li.column-1.aRight ul li > ul,
  #cwsMenu-2 .cwsMenu.horizontal li.column-1.aRight ul li > ul,
  #cwsMenu-3 .cwsMenu.horizontal li.column-1.aRight ul li > ul,
  #cwsMenu-4 .cwsMenu.horizontal li.column-1.aRight ul li > ul {
    right: 100%;
  }
  #cwsMenu-1 .menuTitle,
  #cwsMenu-2 .menuTitle,
  #cwsMenu-3 .menuTitle,
  #cwsMenu-4 .menuTitle {
    font-size: 18px;
    padding: 10px;
    margin: 0;
  }
  #cwsMenu-1 .cwsMenu.vertical > li,
  #cwsMenu-2 .cwsMenu.vertical > li,
  #cwsMenu-3 .cwsMenu.vertical > li,
  #cwsMenu-4 .cwsMenu.vertical > li {
    border-top: 1px solid #e1e1e1;
  }
  #cwsMenu-1 .cwsMenu.vertical > li:first-child,
  #cwsMenu-2 .cwsMenu.vertical > li:first-child,
  #cwsMenu-3 .cwsMenu.vertical > li:first-child,
  #cwsMenu-4 .cwsMenu.vertical > li:first-child {
    border-top: 0 none;
  }
  #cwsMenu-1 .cwsMenu.vertical > li.parent > a > span.arw,
  #cwsMenu-2 .cwsMenu.vertical > li.parent > a > span.arw,
  #cwsMenu-3 .cwsMenu.vertical > li.parent > a > span.arw,
  #cwsMenu-4 .cwsMenu.vertical > li.parent > a > span.arw {
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -5px;
    border-left-color: #2f2f2f;
  }
  #cwsMenu-1 .cwsMenu.vertical li > ul.subMenu,
  #cwsMenu-2 .cwsMenu.vertical li > ul.subMenu,
  #cwsMenu-3 .cwsMenu.vertical li > ul.subMenu,
  #cwsMenu-4 .cwsMenu.vertical li > ul.subMenu {
    top: -5px;
    left: 100%;
  }
  #cwsMenu-1 .cwsMenu.vertical li.aRight > ul.subMenu,
  #cwsMenu-2 .cwsMenu.vertical li.aRight > ul.subMenu,
  #cwsMenu-3 .cwsMenu.vertical li.aRight > ul.subMenu,
  #cwsMenu-4 .cwsMenu.vertical li.aRight > ul.subMenu,
  #cwsMenu-1 .cwsMenu.vertical li.aRight li > ul.subMenu,
  #cwsMenu-2 .cwsMenu.vertical li.aRight li > ul.subMenu,
  #cwsMenu-3 .cwsMenu.vertical li.aRight li > ul.subMenu,
  #cwsMenu-4 .cwsMenu.vertical li.aRight li > ul.subMenu {
    left: auto;
    right: 100%;
  }
  #cwsMenu-1 .cwsMenu.Verticle li.megamenu.column-5 > ul.subMenu,
  #cwsMenu-2 .cwsMenu.Verticle li.megamenu.column-5 > ul.subMenu,
  #cwsMenu-3 .cwsMenu.Verticle li.megamenu.column-5 > ul.subMenu,
  #cwsMenu-4 .cwsMenu.Verticle li.megamenu.column-5 > ul.subMenu,
  #cwsMenu-1 .cwsMenu.Verticle li.megamenu.full-width > ul.subMenu,
  #cwsMenu-2 .cwsMenu.Verticle li.megamenu.full-width > ul.subMenu,
  #cwsMenu-3 .cwsMenu.Verticle li.megamenu.full-width > ul.subMenu,
  #cwsMenu-4 .cwsMenu.Verticle li.megamenu.full-width > ul.subMenu {
    width: 1000px;
  }
  #cwsMenu-1 .cwsMenuOuter.rtl .menuTitle,
  #cwsMenu-2 .cwsMenuOuter.rtl .menuTitle,
  #cwsMenu-3 .cwsMenuOuter.rtl .menuTitle,
  #cwsMenu-4 .cwsMenuOuter.rtl .menuTitle {
    text-align: right;
  }
  #cwsMenu-1 .cwsMenuOuter.rtl,
  #cwsMenu-2 .cwsMenuOuter.rtl,
  #cwsMenu-3 .cwsMenuOuter.rtl,
  #cwsMenu-4 .cwsMenuOuter.rtl {
    direction: rtl;
  }
  #cwsMenu-1 .cwsMenuOuter.rtl .cwsMenu li.parent > a:after,
  #cwsMenu-2 .cwsMenuOuter.rtl .cwsMenu li.parent > a:after,
  #cwsMenu-3 .cwsMenuOuter.rtl .cwsMenu li.parent > a:after,
  #cwsMenu-4 .cwsMenuOuter.rtl .cwsMenu li.parent > a:after {
    margin-left: 0;
    margin-right: 5px;
  }
  #cwsMenu-1 .cwsMenuOuter.rtl .cwsMenu.horizontal > li,
  #cwsMenu-2 .cwsMenuOuter.rtl .cwsMenu.horizontal > li,
  #cwsMenu-3 .cwsMenuOuter.rtl .cwsMenu.horizontal > li,
  #cwsMenu-4 .cwsMenuOuter.rtl .cwsMenu.horizontal > li,
  #cwsMenu-1 .cwsMenuOuter.rtl .cwsMenu li.megamenu ul li.Level1,
  #cwsMenu-2 .cwsMenuOuter.rtl .cwsMenu li.megamenu ul li.Level1,
  #cwsMenu-3 .cwsMenuOuter.rtl .cwsMenu li.megamenu ul li.Level1,
  #cwsMenu-4 .cwsMenuOuter.rtl .cwsMenu li.megamenu ul li.Level1 {
    float: right;
  }
  #cwsMenu-1 .cwsMenuOuter.rtl .cwsMenu.horizontal li > ul.subMenu,
  #cwsMenu-2 .cwsMenuOuter.rtl .cwsMenu.horizontal li > ul.subMenu,
  #cwsMenu-3 .cwsMenuOuter.rtl .cwsMenu.horizontal li > ul.subMenu,
  #cwsMenu-4 .cwsMenuOuter.rtl .cwsMenu.horizontal li > ul.subMenu {
    left: inherit;
    right: 0;
  }
  #cwsMenu-1 .cwsMenuOuter.rtl .cwsMenu.horizontal li.column-1 ul li ul,
  #cwsMenu-2 .cwsMenuOuter.rtl .cwsMenu.horizontal li.column-1 ul li ul,
  #cwsMenu-3 .cwsMenuOuter.rtl .cwsMenu.horizontal li.column-1 ul li ul,
  #cwsMenu-4 .cwsMenuOuter.rtl .cwsMenu.horizontal li.column-1 ul li ul {
    right: 100%;
  }
  #cwsMenu-1 .cwsMenuOuter.rtl .cwsMenu.vertical > li.parent > a:after,
  #cwsMenu-2 .cwsMenuOuter.rtl .cwsMenu.vertical > li.parent > a:after,
  #cwsMenu-3 .cwsMenuOuter.rtl .cwsMenu.vertical > li.parent > a:after,
  #cwsMenu-4 .cwsMenuOuter.rtl .cwsMenu.vertical > li.parent > a:after {
    right: inherit;
    left: 10px;
    margin: 0;
  }
  #cwsMenu-1 .cwsMenuOuter.rtl .cwsMenu.vertical li.column-1 li.parent > a:after,
  #cwsMenu-2 .cwsMenuOuter.rtl .cwsMenu.vertical li.column-1 li.parent > a:after,
  #cwsMenu-3 .cwsMenuOuter.rtl .cwsMenu.vertical li.column-1 li.parent > a:after,
  #cwsMenu-4 .cwsMenuOuter.rtl .cwsMenu.vertical li.column-1 li.parent > a:after {
    right: inherit;
    left: 5px;
  }
  #cwsMenu-1 .cwsMenuOuter.rtl .cwsMenu.vertical li.column-1.aLeft li.parent > a:after,
  #cwsMenu-2 .cwsMenuOuter.rtl .cwsMenu.vertical li.column-1.aLeft li.parent > a:after,
  #cwsMenu-3 .cwsMenuOuter.rtl .cwsMenu.vertical li.column-1.aLeft li.parent > a:after,
  #cwsMenu-4 .cwsMenuOuter.rtl .cwsMenu.vertical li.column-1.aLeft li.parent > a:after {
    border-right-color: transparent !important;
  }
  #cwsMenu-1 .cwsMenuOuter.rtl .cwsMenu.vertical > li.parent.aRight > a:after,
  #cwsMenu-2 .cwsMenuOuter.rtl .cwsMenu.vertical > li.parent.aRight > a:after,
  #cwsMenu-3 .cwsMenuOuter.rtl .cwsMenu.vertical > li.parent.aRight > a:after,
  #cwsMenu-4 .cwsMenuOuter.rtl .cwsMenu.vertical > li.parent.aRight > a:after {
    left: 5px;
    border-left-color: transparent !important;
    border-right: 5px solid #666;
  }
  #cwsMenu-1 .cwsMenuOuter.rtl .cwsMenu.vertical li.column-1.aRight li.parent > a:after,
  #cwsMenu-2 .cwsMenuOuter.rtl .cwsMenu.vertical li.column-1.aRight li.parent > a:after,
  #cwsMenu-3 .cwsMenuOuter.rtl .cwsMenu.vertical li.column-1.aRight li.parent > a:after,
  #cwsMenu-4 .cwsMenuOuter.rtl .cwsMenu.vertical li.column-1.aRight li.parent > a:after {
    border-left-color: transparent !important;
    border-right: 5px solid #666;
  }
  #cwsMenu-1 .cwsMenuOuter.rtl .cwsMenu.mega-menu.horizontal li.column-1 li.parent > a:after,
  #cwsMenu-2 .cwsMenuOuter.rtl .cwsMenu.mega-menu.horizontal li.column-1 li.parent > a:after,
  #cwsMenu-3 .cwsMenuOuter.rtl .cwsMenu.mega-menu.horizontal li.column-1 li.parent > a:after,
  #cwsMenu-4 .cwsMenuOuter.rtl .cwsMenu.mega-menu.horizontal li.column-1 li.parent > a:after {
    border-left-color: transparent !important;
    border-right: 5px solid #666;
    right: inherit;
    left: 5px;
  }
}
@media only screen and (max-width: 767px) {
  #cwsMenu-1,
  #cwsMenu-2,
  #cwsMenu-3,
  #cwsMenu-4 {
    /* Mobile Menu */
    /*For Column wise create menu.*/
    /* Smart Expan Menu laval 2 */
    /* right to left align setting */
  }
  #cwsMenu-1 .cwsMenu.mega-menu li > ul.subMenu,
  #cwsMenu-2 .cwsMenu.mega-menu li > ul.subMenu,
  #cwsMenu-3 .cwsMenu.mega-menu li > ul.subMenu,
  #cwsMenu-4 .cwsMenu.mega-menu li > ul.subMenu {
    position: static;
    width: auto !important;
  }
  #cwsMenu-1 .cwsMenu.mega-menu li > ul.subMenu li,
  #cwsMenu-2 .cwsMenu.mega-menu li > ul.subMenu li,
  #cwsMenu-3 .cwsMenu.mega-menu li > ul.subMenu li,
  #cwsMenu-4 .cwsMenu.mega-menu li > ul.subMenu li {
    float: none;
    width: auto !important;
  }
  #cwsMenu-1 .cwsMenu.mega-menu > li,
  #cwsMenu-2 .cwsMenu.mega-menu > li,
  #cwsMenu-3 .cwsMenu.mega-menu > li,
  #cwsMenu-4 .cwsMenu.mega-menu > li {
    border-top: 1px solid #e1e1e1;
  }
  #cwsMenu-1 .cwsMenu.mega-menu li a > span.arw,
  #cwsMenu-2 .cwsMenu.mega-menu li a > span.arw,
  #cwsMenu-3 .cwsMenu.mega-menu li a > span.arw,
  #cwsMenu-4 .cwsMenu.mega-menu li a > span.arw {
    display: block;
  }
  #cwsMenu-1 .cwsMenu li.Level1,
  #cwsMenu-2 .cwsMenu li.Level1,
  #cwsMenu-3 .cwsMenu li.Level1,
  #cwsMenu-4 .cwsMenu li.Level1 {
    border-top: 1px solid #dddddd;
  }
  #cwsMenu-1 .cwsMenu li.Level1 > a,
  #cwsMenu-2 .cwsMenu li.Level1 > a,
  #cwsMenu-3 .cwsMenu li.Level1 > a,
  #cwsMenu-4 .cwsMenu li.Level1 > a {
    border: 0 none;
  }
  #cwsMenu-1 .cwsMenu li.megamenu ul li.hideTitle > a.Level1,
  #cwsMenu-2 .cwsMenu li.megamenu ul li.hideTitle > a.Level1,
  #cwsMenu-3 .cwsMenu li.megamenu ul li.hideTitle > a.Level1,
  #cwsMenu-4 .cwsMenu li.megamenu ul li.hideTitle > a.Level1 {
    display: none;
  }
  #cwsMenu-1 .cwsMenu li.megamenu ul li.hideTitle > .subMenu,
  #cwsMenu-2 .cwsMenu li.megamenu ul li.hideTitle > .subMenu,
  #cwsMenu-3 .cwsMenu li.megamenu ul li.hideTitle > .subMenu,
  #cwsMenu-4 .cwsMenu li.megamenu ul li.hideTitle > .subMenu {
    display: block;
  }
  #cwsMenu-1 li.cmsbk a ~ div.cmsbk,
  #cwsMenu-2 li.cmsbk a ~ div.cmsbk,
  #cwsMenu-3 li.cmsbk a ~ div.cmsbk,
  #cwsMenu-4 li.cmsbk a ~ div.cmsbk {
    display: none;
  }
  #cwsMenu-1 .cwsMenu li.megamenu ul li.hideTitle > span,
  #cwsMenu-2 .cwsMenu li.megamenu ul li.hideTitle > span,
  #cwsMenu-3 .cwsMenu li.megamenu ul li.hideTitle > span,
  #cwsMenu-4 .cwsMenu li.megamenu ul li.hideTitle > span {
    display: none;
  }
  #cwsMenu-1 .cwsMenu.mega-menu li > ul,
  #cwsMenu-2 .cwsMenu.mega-menu li > ul,
  #cwsMenu-3 .cwsMenu.mega-menu li > ul,
  #cwsMenu-4 .cwsMenu.mega-menu li > ul {
    display: none;
  }
  #cwsMenu-1 .cwsMenuOuter.rtl .cwsMenu.mega-menu li > span.arw,
  #cwsMenu-2 .cwsMenuOuter.rtl .cwsMenu.mega-menu li > span.arw,
  #cwsMenu-3 .cwsMenuOuter.rtl .cwsMenu.mega-menu li > span.arw,
  #cwsMenu-4 .cwsMenuOuter.rtl .cwsMenu.mega-menu li > span.arw {
    left: 0;
    right: inherit;
  }
}
/********* END mega-menu-1.css ****************/
body #cwsMenu-1 .cwsMenu a[class*="Level"] > .img,
body #cwsMenu-2 .cwsMenu a[class*="Level"] > .img,
body #cwsMenu-3 .cwsMenu a[class*="Level"] > .img,
body #cwsMenu-4 .cwsMenu a[class*="Level"] > .img {
  line-height: 0;
  width: 100%;
  height: auto;
  display: block;
  max-height: 100%;
  max-width: 100%;
  text-align: center;
}
body #cwsMenu-1 .cwsMenu a[class*="Level"] > .img img,
body #cwsMenu-2 .cwsMenu a[class*="Level"] > .img img,
body #cwsMenu-3 .cwsMenu a[class*="Level"] > .img img,
body #cwsMenu-4 .cwsMenu a[class*="Level"] > .img img {
  max-height: 200px;
}
body #cwsMenu-1 .cwsMenu a[class*="Level"] > .level-header,
body #cwsMenu-2 .cwsMenu a[class*="Level"] > .level-header,
body #cwsMenu-3 .cwsMenu a[class*="Level"] > .level-header,
body #cwsMenu-4 .cwsMenu a[class*="Level"] > .level-header {
  margin-bottom: 15px;
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 10px;
}
body #cwsMenu-1 .cwsMenu li.Level1 > a,
body #cwsMenu-2 .cwsMenu li.Level1 > a,
body #cwsMenu-3 .cwsMenu li.Level1 > a,
body #cwsMenu-4 .cwsMenu li.Level1 > a,
body #cwsMenu-1 .cwsMenu li.Level1.active > a,
body #cwsMenu-2 .cwsMenu li.Level1.active > a,
body #cwsMenu-3 .cwsMenu li.Level1.active > a,
body #cwsMenu-4 .cwsMenu li.Level1.active > a {
  background: #fff;
  padding: 10px 0px 0;
}
body #cwsMenu-1 .cwsMenu li.parent > a > span.arw,
body #cwsMenu-2 .cwsMenu li.parent > a > span.arw,
body #cwsMenu-3 .cwsMenu li.parent > a > span.arw,
body #cwsMenu-4 .cwsMenu li.parent > a > span.arw {
  opacity: 1;
  margin-left: 5px;
}
body #cwsMenu-1 .cwsMenu.horizontal > li,
body #cwsMenu-2 .cwsMenu.horizontal > li,
body #cwsMenu-3 .cwsMenu.horizontal > li,
body #cwsMenu-4 .cwsMenu.horizontal > li {
  border-right: 0px solid #c11111;
}
body #cwsMenu-1 .cwsMenu.horizontal > li.first,
body #cwsMenu-2 .cwsMenu.horizontal > li.first,
body #cwsMenu-3 .cwsMenu.horizontal > li.first,
body #cwsMenu-4 .cwsMenu.horizontal > li.first {
  border-left: 0px solid #c11111;
}
body #cwsMenu-1 .cwsMenu.mega-menu,
body #cwsMenu-2 .cwsMenu.mega-menu,
body #cwsMenu-3 .cwsMenu.mega-menu,
body #cwsMenu-4 .cwsMenu.mega-menu {
  max-width: 1280px;
}
body #cwsMenu-1 .cwsMenu > li > a,
body #cwsMenu-2 .cwsMenu > li > a,
body #cwsMenu-3 .cwsMenu > li > a,
body #cwsMenu-4 .cwsMenu > li > a {
  padding: 20px 29px 20px 28px;
}
body #cwsMenu-1 .cwsMenu > li > a,
body #cwsMenu-2 .cwsMenu > li > a,
body #cwsMenu-3 .cwsMenu > li > a,
body #cwsMenu-4 .cwsMenu > li > a {
  font-weight: 600;
  font-weight: 15px;
}
body #cwsMenu-1.cwsMenuOuter,
body #cwsMenu-2.cwsMenuOuter,
body #cwsMenu-3.cwsMenuOuter,
body #cwsMenu-4.cwsMenuOuter {
  border-top: 0px solid #c11111;
}
body #cwsMenu-1 .cwsMenu li.Level1:hover > a,
body #cwsMenu-2 .cwsMenu li.Level1:hover > a,
body #cwsMenu-3 .cwsMenu li.Level1:hover > a,
body #cwsMenu-4 .cwsMenu li.Level1:hover > a {
  background: #fff;
}
body #cwsMenu-1 .cwsMenu .menulbl,
body #cwsMenu-2 .cwsMenu .menulbl,
body #cwsMenu-3 .cwsMenu .menulbl,
body #cwsMenu-4 .cwsMenu .menulbl {
  padding: 5px;
  border-radius: 0px;
  background-color: #c11111 !important;
  position: absolute;
  right: 0px;
  top: 10px;
}
body #cwsMenu-1 .cwsMenu li.Level2 > a,
body #cwsMenu-2 .cwsMenu li.Level2 > a,
body #cwsMenu-3 .cwsMenu li.Level2 > a,
body #cwsMenu-4 .cwsMenu li.Level2 > a {
  color: #c11111;
  font-weight: bold;
  padding: 16px 10px 10px;
}
body #cwsMenu-1 .cwsMenu li.Level2.parent > a,
body #cwsMenu-2 .cwsMenu li.Level2.parent > a,
body #cwsMenu-3 .cwsMenu li.Level2.parent > a,
body #cwsMenu-4 .cwsMenu li.Level2.parent > a {
  border-bottom: 1px solid #eeeeee;
}
body #cwsMenu-1 .cwsMenu .megamenu li.Level1 > a,
body #cwsMenu-2 .cwsMenu .megamenu li.Level1 > a,
body #cwsMenu-3 .cwsMenu .megamenu li.Level1 > a,
body #cwsMenu-4 .cwsMenu .megamenu li.Level1 > a {
  border-bottom: 1px solid #eeeeee;
}
body #cwsMenu-1 .cwsMenu.mega-menu > li.megamenu > ul.subMenu,
body #cwsMenu-2 .cwsMenu.mega-menu > li.megamenu > ul.subMenu,
body #cwsMenu-3 .cwsMenu.mega-menu > li.megamenu > ul.subMenu,
body #cwsMenu-4 .cwsMenu.mega-menu > li.megamenu > ul.subMenu,
body #cwsMenu-1 .cwsMenu.mega-menu > li:not(.megamenu) ul.subMenu,
body #cwsMenu-2 .cwsMenu.mega-menu > li:not(.megamenu) ul.subMenu,
body #cwsMenu-3 .cwsMenu.mega-menu > li:not(.megamenu) ul.subMenu,
body #cwsMenu-4 .cwsMenu.mega-menu > li:not(.megamenu) ul.subMenu {
  border-top-width: 2px;
}
body #cwsMenu-1 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li,
body #cwsMenu-2 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li,
body #cwsMenu-3 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li,
body #cwsMenu-4 .cwsMenu.mega-menu > li.column-1:not(.megamenu) li {
  padding: 10px 0;
}
body #cwsMenu-1 .cwsMenu.mega-menu > li:not(.megamenu) ul.subMenu,
body #cwsMenu-2 .cwsMenu.mega-menu > li:not(.megamenu) ul.subMenu,
body #cwsMenu-3 .cwsMenu.mega-menu > li:not(.megamenu) ul.subMenu,
body #cwsMenu-4 .cwsMenu.mega-menu > li:not(.megamenu) ul.subMenu {
  width: 400px;
}
@media only screen and (max-width: 767px) {
  body #cwsMenu-1 .cwsMenu a[class*="Level"] > .img,
  body #cwsMenu-2 .cwsMenu a[class*="Level"] > .img,
  body #cwsMenu-3 .cwsMenu a[class*="Level"] > .img,
  body #cwsMenu-4 .cwsMenu a[class*="Level"] > .img {
    display: none;
  }
  body #cwsMenu-1 .cwsMenu a[class*="Level"] > .level-header,
  body #cwsMenu-2 .cwsMenu a[class*="Level"] > .level-header,
  body #cwsMenu-3 .cwsMenu a[class*="Level"] > .level-header,
  body #cwsMenu-4 .cwsMenu a[class*="Level"] > .level-header {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 3px;
    margin-bottom: 0;
  }
  body #cwsMenu-1 .cwsMenu .megamenu li.Level1 > a,
  body #cwsMenu-2 .cwsMenu .megamenu li.Level1 > a,
  body #cwsMenu-3 .cwsMenu .megamenu li.Level1 > a,
  body #cwsMenu-4 .cwsMenu .megamenu li.Level1 > a {
    padding-left: 40px;
    font-weight: normal;
    padding-bottom: 10px;
  }
  body #cwsMenu-1 .cwsMenu.mega-menu li > ul.subMenu li,
  body #cwsMenu-2 .cwsMenu.mega-menu li > ul.subMenu li,
  body #cwsMenu-3 .cwsMenu.mega-menu li > ul.subMenu li,
  body #cwsMenu-4 .cwsMenu.mega-menu li > ul.subMenu li {
    border-top: none;
  }
  body #cwsMenu-1 .cwsMenu > li.active > a,
  body #cwsMenu-2 .cwsMenu > li.active > a,
  body #cwsMenu-3 .cwsMenu > li.active > a,
  body #cwsMenu-4 .cwsMenu > li.active > a {
    border-bottom: 1px solid #eeeeee;
  }
  body #cwsMenu-1 .cwsMenu li.Level2 > a,
  body #cwsMenu-2 .cwsMenu li.Level2 > a,
  body #cwsMenu-3 .cwsMenu li.Level2 > a,
  body #cwsMenu-4 .cwsMenu li.Level2 > a {
    font-weight: normal;
    padding-left: 60px;
  }
}
.cwsMenuOuter .cwsMenu.always-expand li.Level1 {
  padding: 12px 0 12px 10px;
  border-bottom: 1px solid #eeeeee;
}
.cwsMenuOuter .cwsMenu.always-expand li.Level1:first-child {
  border-top: 1px solid #eeeeee;
}
.cwsMenuOuter .cwsMenu.always-expand a {
  color: #2f2f2f;
}
.cwsMenuOuter .cwsMenu.always-expand a:hover {
  text-decoration: underline;
}
.cwsMenuOuter .cwsMenu.always-expand a.Level0 {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  color: #c11111;
  margin: 30px 0 10px;
}
.sidebar .cwsMenuOuter {
  margin-top: -25px;
}
.owl-item .product-item-actions {
  margin-top: 0;
}
.owl-item .mp-product-item-name {
  min-height: 55px !important;
  display: block;
}
.owl-item .product-item {
  padding-left: 0 !important;
}
.owl-dots {
  margin-left: 20px;
}
.owl-dot {
  background: #eeeeee;
  width: 12px;
  height: 12px;
  border-radius: 20px;
  float: left;
  margin-right: 5px;
}
.owl-dot.active {
  background: #c11111;
}
.owl-stage {
  padding-top: 10px;
}
@media only screen and (max-width: 767px) {
  .owl-dots {
    margin-top: 5px;
  }
}
.page-layout-2columns-left.catalog-category-view .products-grid .product-item,
.page-layout-2columns-left.catalogsearch-result-index .products-grid .product-item {
  clear: left;
  margin-left: calc((100% - 2 * 48.5%));
  padding: 0;
  width: 48.5%;
  margin-bottom: 5px;
}
.page-layout-2columns-left.catalog-category-view .products-grid .product-item:nth-child(4n+1),
.page-layout-2columns-left.catalogsearch-result-index .products-grid .product-item:nth-child(4n+1) {
  clear: left;
  margin-left: calc((100% - 2 * 48.5%));
}
.page-layout-2columns-left.catalog-category-view .products-grid .product-item:nth-child(3n+1),
.page-layout-2columns-left.catalogsearch-result-index .products-grid .product-item:nth-child(3n+1) {
  clear: left;
  margin-left: calc((100% - 2 * 48.5%));
}
.page-layout-2columns-left.catalog-category-view .products-grid .product-item:nth-child(2n+1),
.page-layout-2columns-left.catalogsearch-result-index .products-grid .product-item:nth-child(2n+1) {
  clear: none;
  margin-left: 0;
}
@media (min-width: 640px) {
  .page-layout-2columns-left.catalog-category-view .products-grid .product-item,
  .page-layout-2columns-left.catalogsearch-result-index .products-grid .product-item {
    clear: left;
    margin-left: calc((100% - 3 * 32.5%) / 2);
    padding: 0;
    width: 32.5%;
  }
  .page-layout-2columns-left.catalog-category-view .products-grid .product-item:nth-child(4n+1),
  .page-layout-2columns-left.catalogsearch-result-index .products-grid .product-item:nth-child(4n+1) {
    clear: left;
    margin-left: calc((100% - 3 * 32.5%) / 2);
  }
  .page-layout-2columns-left.catalog-category-view .products-grid .product-item:nth-child(2n+1),
  .page-layout-2columns-left.catalogsearch-result-index .products-grid .product-item:nth-child(2n+1) {
    clear: left;
    margin-left: calc((100% - 3 * 32.5%) / 2);
  }
  .page-layout-2columns-left.catalog-category-view .products-grid .product-item:nth-child(3n+1),
  .page-layout-2columns-left.catalogsearch-result-index .products-grid .product-item:nth-child(3n+1) {
    clear: none;
    margin-left: 0;
  }
}
@media (max-width: 420px) {
  .page-layout-2columns-left.catalog-category-view .products-grid .product-item,
  .page-layout-2columns-left.catalogsearch-result-index .products-grid .product-item {
    width: 100%;
    float: none;
    margin-left: 0;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
  }
  .page-layout-2columns-left.catalog-category-view .products-grid .product-item .product-item-info,
  .page-layout-2columns-left.catalogsearch-result-index .products-grid .product-item .product-item-info {
    border: 0;
  }
}
.products-list .product-item {
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
.products-list .tocompare {
  margin-top: 0;
  margin-left: 10px;
}
.products-list a.action.more {
  float: left;
}
.products-list .product-price-box {
  min-height: auto;
  margin-top: 0;
}
.products-list .product-item-photo {
  display: block;
  width: 100%;
}
@media (min-width: 639px) {
  .products-list .product-item-photo {
    width: 300px;
    display: table-cell;
  }
}
.products-list .product-item-details {
  display: block;
  min-height: 203px;
}
@media (min-width: 639px) {
  .products-list .product-item-details {
    display: table-cell;
  }
}
.products .product-item-name a {
  color: #c11111;
  font-size: 18px;
  text-transform: uppercase;
}
.product-item-actions a.tocompare.action:hover {
  color: #c11111;
}
.product-item .price-box {
  margin-bottom: 0px;
}
.product-item .price-box .price {
  font-size: 20px;
}
.product-item .tax-details {
  line-height: 18px;
}
.product-item .delivery-time {
  line-height: 20px;
  padding-bottom: 10px;
}
.product-item .price-box .price-label {
  color: #666666;
  font-size: 12px;
  float: left;
  line-height: 36px;
  padding-right: 8px;
}
.product-item p.minimal-price {
  margin-bottom: 0;
}
.toolbar select {
  background: #fff;
  border-radius: 0;
  height: 33px;
  box-shadow: none;
}
.toolbar .modes-mode {
  background: #fff;
  border-radius: 0;
  box-shadow: none;
  border-right: 1px solid #eeeeee;
}
.toolbar .modes-mode.mode-list {
  margin-right: 10px;
}
.sidebar .options dt {
  color: #c11111;
  font-size: 16px;
  text-transform: uppercase;
}
.sidebar .options .item {
  border-bottom: 1px solid #eeeeee;
  padding: 10px 0 10px 10px;
  font-size: 14px;
}
.sidebar .options .item a {
  color: #333333;
}
.sidebar .options .item span:before {
  content: "(";
}
.sidebar .options .item span:after {
  content: ")";
}
.sidebar .options .item:first-child {
  border-top: 1px solid #eeeeee;
  padding-top: 10px;
}
.block .title strong,
.block-compare .block-title strong,
.block-reorder .block-title strong,
.widget .block-title strong,
.block-wishlist .block-title strong,
.filter .block-subtitle {
  color: #c11111;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  padding-left: 0;
}
.filter .block-subtitle {
  padding-top: 5px;
}
.block .block-title {
  position: relative;
  margin-bottom: 0;
  margin-top: 40px;
}
.block .block-title.title strong,
.block .block-title strong {
  font-size: 22px;
}
.block .block-title:after {
  content: "";
  position: absolute;
  border-top: 1px solid #eeeeee;
  top: 50%;
  width: 2000px;
  margin-left: 15px;
}
.block.related,
.block.upsell,
.block.block-new-products,
.block-products-list {
  overflow: hidden;
}
.block.related .owl-dots,
.block.upsell .owl-dots,
.block.block-new-products .owl-dots,
.block-products-list .owl-dots {
  position: absolute;
  top: -15px;
  right: 0;
}
.page-main .block.related--list,
.page-main .block.upsell--list,
.page-main .block.block-new-products--list,
.page-main .block-products-list--list {
  margin-bottom: 0;
}
.block.filter .title {
  display: none;
}
.products .product-item-name a {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  color: #2f2f2f;
}
.products .product-item-description {
  margin-bottom: 0;
}
.pages .item {
  font-size: 14px;
}
.pages .item a {
  border: 1px solid #eeeeee;
  padding: 0 10px;
}
.pages .item a:hover {
  background: #eeeeee;
}
.pages .item.current {
  border: 1px solid #eeeeee;
  padding: 0 5px;
}
.pages .item.current .page {
  line-height: 28px;
  background: #fff;
}
.pages .action.previous,
.pages .action.next {
  margin: 0;
}
.pages .action {
  background: #fff;
  border-radius: 0;
  box-shadow: none;
}
.filter-options-title {
  padding-left: 0;
}
.filter-options-content {
  padding: 10px 0 0;
}
.filter-options-content a:hover {
  background: transparent;
}
.filter-options-content li.item {
  border-top: 1px solid #eeeeee;
  padding-top: 10px;
}
.filter-current .items {
  padding: 0;
}
.filter-current .action.remove {
  top: 9px;
}
.filter-content .item {
  border-top: 1px solid #eeeeee;
  padding-top: 10px;
}
.filter-content .filter-actions {
  border-top: 1px solid #eeeeee;
  padding-left: 0;
  padding-top: 5px;
}
.sidebar .product-items-names .product-item {
  border-top: 1px solid #eeeeee;
  padding-top: 10px;
}
.sidebar .product-items .action.delete {
  top: 9px;
}
.block-compare .block-title {
  margin-bottom: 10px;
}
.block-compare .actions-toolbar {
  border-top: 1px solid #eee;
  padding-top: 15px;
}
.column.main .products-list .product-item-actions {
  margin-top: 10px;
}
.column.main .products-list .product-item {
  padding-left: 0;
}
.column.main .product-items {
  margin-left: 0;
}
.sorter-action:before {
  content: '\e618';
}
.sorter-action.sort-desc:before {
  content: '\e607';
}
.sorter-action {
  border: 1px solid #eee;
  padding: 2px 6px 0px;
}
.product-slider .product-item-name a {
  font-size: 14px;
  min-height: 75px;
  display: block;
}
.block.related .related-available.product-slider .product-item-name {
  margin-left: 0;
}
@media (max-width: 768px) {
  @-moz-document url-prefix() {
    .catalog-product-view .block.related {
      display: none;
    }
  }
}
@media (min-width: 640px) {
  .product-item-actions .actions-primary {
    display: block;
  }
  .product-item-actions .actions-primary + .actions-secondary {
    padding-top: 15px;
  }
  .owl-item .product-item-actions .actions-primary + .actions-secondary {
    padding-top: 0px;
  }
  .owl-item .product-item-actions .actions-primary + .actions-secondary > .action:last-child {
    margin-top: 0;
  }
  body .products-grid .product-item-inner {
    position: relative !important;
    right: inherit !important;
    height: auto !important;
    width: auto !important;
    overflow: auto !important;
    box-shadow: none !important;
    border: 0 !important;
    margin: auto !important;
    padding: 0 !important;
  }
  .products-grid .product-item-name {
    min-height: 56px;
  }
  .products-grid .product-item-actions {
    margin: auto;
  }
}
.product-price-box {
  min-height: 61px;
  margin-top: 10px;
}
.products-grid .product-item-info,
.products-grid .product-item-info:hover,
.page-products .product-item-info,
.products-grid .product-item-info.active {
  box-shadow: none;
  margin: inherit;
  padding: 4%;
  border: 1px solid #eeeeee;
  width: 90% !important;
}
.block-products-list--list .block-content .product-item-info {
  box-sizing: border-box;
  float: left;
  position: relative;
  padding: 25px;
  margin: 0 0 25px 0;
  width: 100% !important;
}
.block-products-list--list .block-content .product-item-info .product-item-photo {
  text-align: center;
  display: block;
}
.block-products-list--list .block-content .product-item-info .product-item-name a {
  color: #c11111;
  font-weight: bold;
}
.block-products-list--list .block-content .product-item-info .product-item-actions {
  display: block;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .block-products-list--list .block-content .product-item-info {
    width: 48% !important;
    margin-left: 4%;
    margin-bottom: 4%;
    min-height: 490px;
  }
  .block-products-list--list .block-content .product-item-info--odd {
    margin-left: 0;
  }
  .block-products-list--list .block-content .product-item-info .product-item-actions {
    position: absolute;
    bottom: 25px;
  }
}
@media (min-width: 1024px) {
  .block-products-list--list .block-content .product-item-info {
    width: 31% !important;
    min-height: 525px;
    margin-left: 3.5%;
    margin-bottom: 3.5%;
    padding: 40px;
  }
  .block-products-list--list .block-content .product-item-info:nth-child(3n+1) {
    margin-left: 0;
  }
  .block-products-list--list .block-content .product-item-info .product-item-actions {
    bottom: 40px;
  }
}
.tocompare {
  border: 2px solid #c11111;
  box-shadow: inset 0 1px 0 0 #ffffff, inset 0 -1px 0 0 rgba(204, 204, 204, 0.3);
  border-radius: 3px;
  padding: 3px 8px 7px 8px;
  margin-top: 9px;
}
body .bx-wrapper {
  margin-top: 5px;
}
body .bx-wrapper img {
  margin: 0 auto;
}
body .bx-wrapper .bx-caption {
  right: 10%;
  top: 25%;
  width: 35%;
  left: inherit;
  bottom: inherit;
  background: none;
}
body .bx-wrapper .bx-caption .block-title {
  color: #fff;
  font-size: 1.2em;
  padding: 10px;
  margin: 0;
  background: rgba(193, 17, 17, 0.6);
  margin-bottom: 20px;
  display: block;
}
body .bx-wrapper .bx-caption span {
  background: rgba(47, 47, 47, 0.6);
  margin-bottom: 20px;
  display: block;
}
body .bx-wrapper .bx-caption .morelink {
  background: rgba(193, 17, 17, 0.6);
  color: #fff;
  padding: 6px 6px;
}
.product-info-main .product-info-stock-sku {
  padding-left: 0;
  text-align: left;
  display: block;
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 10px;
}
.product-info-main .product-info-price .price-box {
  display: block;
}
.product-info-main .product-info-price {
  border-bottom: none;
  margin-bottom: 0;
  margin-top: 40px;
}
.product-info-main .delivery_time div {
  display: inline;
}
.product-info-main .delivery_time strong {
  font-weight: normal;
}
.product-info-main .field.qty {
  display: table-cell;
  width: 10000px;
  float: none;
  margin-right: 20px;
  padding-right: 23px;
  position: relative;
  padding-bottom: 15px;
}
@media (min-width: 376px) {
  .product-info-main .field.qty {
    width: auto;
    display: block;
    float: right;
    border: 1px solid #eeeeee;
    padding-bottom: 0;
  }
}
.product-info-main .field.qty .control {
  float: left;
}
@media (min-width: 376px) {
  .product-info-main .field.qty .control {
    float: none;
  }
}
.product-info-main #qty {
  height: auto;
  padding: 15px 0;
  border: 1px solid #eeeeee;
}
@media (min-width: 376px) {
  .product-info-main #qty {
    border: 0;
  }
}
.product-info-main .actions {
  display: table-caption;
  caption-side: bottom;
}
@media (min-width: 376px) {
  .product-info-main .actions {
    display: block;
    caption-side: initial;
  }
}
.product-info-main .actions button {
  float: right;
}
.product-info-main .product-add-form .product-options-wrapper .field .control {
  width: 100%;
}
.product-info-main .box-tocart .action.tocart {
  margin-right: 0;
  width: 100%;
}
@media (min-width: 376px) {
  .product-info-main .box-tocart .action.tocart {
    width: 66%;
  }
}
@media (min-width: 1024px) {
  .product-info-main .box-tocart .action.tocart {
    width: 49%;
  }
}
.product-info-main .product-options-bottom .box-tocart {
  display: table;
}
@media (min-width: 376px) {
  .product-info-main .product-options-bottom .box-tocart {
    display: block;
  }
}
.product-info-main .qty-btn {
  float: left;
  width: 50px;
  height: 50px;
  text-align: center;
  background: #c11111;
  cursor: pointer;
  margin-left: 10px;
}
.product-info-main .qty-btn:before {
  font-size: 40px;
  line-height: 46px;
  color: #fff;
  content: '+';
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
@media (min-width: 376px) {
  .product-info-main .qty-btn:before {
    font-size: 22px;
    line-height: 23px;
  }
}
@media (min-width: 376px) {
  .product-info-main .qty-btn {
    position: absolute;
    right: 0px;
    width: 25px;
    height: 25px;
    margin-left: 0;
    float: none;
  }
}
@media (min-width: 376px) {
  .product-info-main .qty-btn--plus {
    top: -1px;
  }
}
@media (min-width: 376px) {
  .product-info-main .qty-btn--minus {
    bottom: -1px;
  }
}
.product-info-main .qty-btn--minus:before {
  content: '-';
}
.footer.content tbody > tr > td {
  padding: 0;
}
.footer.content ul > ul {
  padding-left: 15px;
  padding-right: 20px;
}
.footer.content li {
  padding-left: 13px;
}
.footer.content li:before {
  content: '\2022';
  margin-left: -15px;
  padding-right: 7px;
}
.footer.content a {
  color: #2f2f2f;
}
.footer.content ul.social-media li:before {
  content: '';
}
.footer.content ul.social-media li {
  padding-left: 0;
}
.footer.content .block {
  float: none;
}
.footer-col-4 {
  width: 100%;
  float: left;
}
@media (min-width: 500px) {
  .footer-col-4 {
    width: 49%;
  }
}
@media (min-width: 1024px) {
  .footer-col-4 {
    width: 24%;
  }
}
.copyright-links {
  display: inline-block;
}
.copyright-links ul {
  list-style: none;
}
.copyright-links li {
  float: left;
  margin-right: 10px;
  margin-top: 19px;
  line-height: 10px;
  border-right: 1px solid #ccc;
  padding-right: 11px;
  padding-top: 2px;
}
.copyright-links li:last-child {
  border-right: 0;
}
.copyright-links li a {
  color: #2f2f2f;
}
.widget-grid {
  overflow: hidden;
  clear: both;
  margin-top: 40px;
}
.widget-grid .inner-col {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  padding-left: 20px;
  padding-right: 20px;
  width: auto;
  overflow: hidden;
}
#maincontent .widget-grid .inner-col {
  margin-left: -20px;
  margin-right: -20px;
}
.widget-grid.invert {
  background: #e1e1e1;
}
.widget-grid.invert .inner-col {
  background: #fff;
  margin: 40px auto;
  max-width: 1240px;
}
.widget-grid.fullwidth .inner-col {
  max-width: 100%;
}
@media (min-width: 768px) {
  .widget-grid.fullwidth .inner-col {
    margin: 0 auto;
    padding: 0;
  }
}
.widget-grid.fullwidth.invert .inner-col {
  background: #e1e1e1;
}
.widget-grid .col-image {
  line-height: 0;
}
.widget-grid .col-image img {
  width: 100%;
}
.widget-grid--box div[class*="column-"] {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .widget-grid .column-50 {
    float: left;
    width: 49%;
  }
  .widget-grid .column-50:nth-child(2) {
    width: 49%;
    margin-left: 2%;
    /*
      .text{
        padding:40px;
      }
      */
  }
  .widget-grid .column-6633 {
    float: left;
    width: 65%;
  }
  .widget-grid .column-3366 {
    float: left;
    width: 32%;
    margin-left: 3%;
  }
  .widget-grid .column-75 {
    float: left;
    width: 74%;
  }
  .widget-grid .column-25 {
    float: left;
    width: 24%;
    margin-left: 2%;
  }
  .widget-grid .column-33 {
    float: left;
    width: 31%;
    margin-left: 2%;
  }
  .widget-grid .column-33:first-child {
    width: 34%;
    margin-left: 0%;
  }
}
.widget-grid .inner-col div div .inner-col {
  padding: 0;
}
.widget-grid.promo-box .promo-outer {
  margin: 0 auto;
  padding: 40px 0;
}
.widget-grid.promo-box .promo-inner {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.widget-grid.promo-box .block.widget {
  width: 95%;
  margin-bottom: 0;
}
.widget-grid.promo-box .block.widget .products {
  margin-bottom: 0;
}
.widget-grid.promo-box .promo75 {
  width: 100%;
  background: #fff;
  padding: 0 20px;
  float: left;
}
.widget-grid.promo-box .promo25 {
  display: none;
  width: 24%;
  float: left;
}
.widget-grid.promo-box .promo-image {
  height: 100%;
  width: 25%;
  position: absolute;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
.widget-grid.promo-box a:after {
  background-color: #fff;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleY(0);
  -webkit-transform: scaleY(0);
  -moz-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform-origin: 50% 100% 0;
  -webkit-transform-origin: 50% 100% 0;
  -moz-transform-origin: 50% 100% 0;
  -ms-transform-origin: 50% 100% 0;
  visibility: hidden;
}
.widget-grid.promo-box .promo25:hover > a:after {
  opacity: 0.5;
  transform: scaleY(1);
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  -moz-transform: scaleY(1);
  visibility: visible;
}
@media (min-width: 1024px) {
  .widget-grid.promo-box .block.widget {
    width: 100%;
  }
  .widget-grid.promo-box .promo75 {
    width: 72%;
    float: left;
  }
  .widget-grid.promo-box .promo25 {
    display: block;
    float: left;
    width: 24%;
  }
}
@media (min-width: 1240px) {
  .widget-grid.promo-box .promo-outer {
    width: 1240px;
  }
}
.widget-grid.widget-grid-image-with-text .iwt-inner {
  width: 100%;
  display: table;
  background: #e1e1e1;
}
.widget-grid.widget-grid-image-with-text .iwt-right {
  width: 100%;
  padding: 40px 80px 80px;
  display: table-cell;
}
.widget-grid.widget-grid-image-with-text .iwt-left {
  display: none;
  width: 50%;
  background-size: contain !important;
  background-color: #fff !important;
  background-repeat: no-repeat !important;
}
@media (min-width: 1024px) {
  .widget-grid.widget-grid-image-with-text .iwt-right {
    width: 50%;
  }
  .widget-grid.widget-grid-image-with-text .iwt-left {
    display: table-cell;
    width: 50%;
  }
}
@media (max-width: 400px) {
  .widget-grid.widget-grid-image-with-text .iwt-right {
    padding: 40px 20px 80px;
  }
}
.widget-grid.column3-responsive .column-33 {
  float: left;
  width: 31%;
  margin-left: 2%;
}
.widget-grid.column3-responsive .column-33:first-child {
  width: 34%;
  margin-left: 0%;
}
.category-box {
  position: relative;
  background-size: cover !important;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  float: left;
  margin-top: 20px;
}
.category-box:first-child {
  margin-left: 0;
}
@media (min-width: 650px) {
  .category-box {
    width: 48%;
    padding-bottom: 48%;
    margin-left: 2%;
  }
  .category-box:nth-child(3) {
    margin-left: 0;
  }
}
@media (min-width: 950px) {
  .category-box {
    width: 32%;
    padding-bottom: 32%;
    margin-top: 0px;
  }
  .category-box:nth-child(3) {
    margin-left: 2%;
  }
}
.category-box .category-inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 100%;
  display: table;
}
.category-box .category-content {
  display: table-cell;
  vertical-align: bottom;
  padding: 0 25px 50px;
  border: 1px solid #eeeeee;
}
.category-box h3 {
  text-align: center;
}
.category-box .teaser {
  text-align: center;
}
.category-box a {
  color: #2f2f2f;
}
.login-container .block .block-title {
  overflow: hidden;
  border-bottom: 0;
  padding-bottom: 0;
}
.checkout-agreement button {
  width: 90%;
  text-align: left;
}
.contact_box_button {
  position: absolute;
  left: -58px;
  top: 350px;
  cursor: pointer;
  background: #c11111;
  padding: 15px 0;
  transition: margin-left 0.5s ease 0.2s;
}
.contact_box_button svg {
  font-size: 28px;
  color: #fff;
  display: block;
  margin-bottom: 16px;
  padding: 0 15px 16px;
  border-bottom: 1px solid #fff;
}
.contact_box_button svg:last-child {
  margin-bottom: 0;
  border: 0;
  padding-bottom: 0;
}
.contact_box {
  position: fixed;
  right: -580px;
  width: 550px;
  top: 0;
  height: 100%;
  background: #e1e1e1;
  transition: right .5s ease .2s;
  z-index: 10000;
  padding: 15px;
}
.contact_box .contact_inner {
  height: 100%;
  overflow-y: scroll;
}
body.sidebar-active {
  margin-left: -580px;
  transition: margin-left 0.5s ease 0.2s;
}
body.sidebar-active .contact_box_button {
  right: 580px;
}
body.sidebar-active .contact_box {
  right: 0;
}
.contact_header {
  color: #c11111;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  padding-left: 0;
}
.boxed-content,
.widget-grid--box div[class*="column-"],
.video-box__descr,
.video-box__image,
.product-box {
  border: 1px solid #e1e1e1;
  padding: 30px;
  box-sizing: border-box;
}
.boxed-content > h1:first-child,
.boxed-content h2:first-child,
.boxed-content h3:first-child,
.boxed-content h4:first-child,
.boxed-content h5:first-child,
.boxed-content h6:first-child,
.widget-grid--box div[class*="column-"] > h1:first-child,
.widget-grid--box div[class*="column-"] h2:first-child,
.widget-grid--box div[class*="column-"] h3:first-child,
.widget-grid--box div[class*="column-"] h4:first-child,
.widget-grid--box div[class*="column-"] h5:first-child,
.widget-grid--box div[class*="column-"] h6:first-child,
.video-box__descr > h1:first-child,
.video-box__descr h2:first-child,
.video-box__descr h3:first-child,
.video-box__descr h4:first-child,
.video-box__descr h5:first-child,
.video-box__descr h6:first-child {
  margin-top: 0;
}
.no-margin {
  margin: 0 !important;
}
.no-margin-top {
  margin-top: 0 !important;
}
.no-margin-bottom {
  margin-bottom: 0 !important;
}
.clear {
  clear: both;
  height: 0;
}
.action.primary,
.block-cms-link > a,
.product-box__button {
  border: none;
  transition: all 200ms ease-in-out 0s;
  -moz-transition: all 200ms ease-in-out 0s;
  -ms-transition: all 200ms ease-in-out 0s;
  -o-transition: all 200ms ease-in-out 0s;
  -webkit-transition: all 200ms ease-in-out 0s;
  font-weight: 400;
  color: #ffffff;
}
.action.primary:hover,
.action.primary:focus,
.action.primary:active,
.action.primary:visited,
.block-cms-link > a:hover,
.block-cms-link > a:focus,
.block-cms-link > a:active,
.block-cms-link > a:visited,
.product-box__button:hover,
.product-box__button:focus,
.product-box__button:active,
.product-box__button:visited {
  border: none;
  text-decoration: none;
}
.action.primary svg,
.block-cms-link > a svg,
.product-box__button svg {
  color: inherit;
}
.block-cms-link > a {
  border-radius: 0;
  display: table;
  margin: 0 auto;
  font-weight: 400;
  padding: 10px 15px;
  max-width: 780px;
  font-size: 16px;
}
.block-cms-link > a:hover {
  text-decoration: none;
}
.block-cms-link > a > span {
  display: table-cell;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .block-cms-link > a {
    font-size: 18px;
    padding: 15px 20px;
  }
}
.block-cms-link__icon {
  display: block;
  color: inherit;
  margin-right: 20px;
  font-size: 2em;
}
.block-cms-link--inline {
  display: inline-block;
  margin-right: 40px;
}
.block-cms-link--inline > a {
  margin: 0;
  padding: 10px 15px;
}
.block-cms-link--inline .block-cms-link__icon {
  margin-right: 10px;
}
.video-box__video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.video-box__video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-box__image {
  padding: 0;
}
.contact-box {
  display: block;
  width: 100%;
  margin-bottom: 35px;
  text-align: center;
}
.contact-box__image {
  max-height: 200px;
  min-width: 140px;
}
@media (min-width: 420px) {
  .contact-box {
    text-align: left;
  }
  .contact-box__inner {
    display: table;
    width: 100%;
  }
  .contact-box__image-wrapper {
    display: table-cell;
    font-size: 0;
    min-width: 100px;
    width: 100px;
  }
  .contact-box__image {
    min-width: 100px;
  }
  .contact-box__descr {
    display: table-cell;
    vertical-align: bottom;
    text-align: left;
    padding: 0 40px;
  }
  .contact-box__descr > p:last-child {
    margin: 0;
  }
}
@media (min-width: 768px) {
  .contact-box {
    display: inline-block;
    width: 49.5%;
  }
  .contact-box__image-wrapper {
    min-width: 120px;
    width: 120px;
  }
  .contact-box__image {
    min-width: 120px;
  }
}
@media (min-width: 1024px) {
  .contact-box__image-wrapper {
    min-width: 140px;
    width: 140px;
  }
  .contact-box__image {
    min-width: 140px;
  }
}
.lp-hero {
  box-sizing: border-box;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.lp-hero__section {
  box-sizing: border-box;
  padding: 40px 0;
}
.lp-hero__section img {
  max-height: 150px;
  max-width: 200px;
  height: auto;
  width: auto;
}
.lp-hero__section-wrapper {
  display: table;
  width: 100%;
  min-height: 600px;
}
.lp-hero__section--secondary {
  background-color: rgba(255, 255, 255, 0.7);
  margin-left: -15px;
  margin-right: -15px;
  font-size: 22px;
  line-height: 1.5;
  text-align: center;
}
.lp-hero__section--secondary p {
  margin-bottom: 25px;
}
.lp-hero__section--tertiary {
  text-align: center;
}
.lp-hero__section--tertiary img {
  max-width: 120px;
}
@media (max-width: 1023px) {
  .lp-hero__section--tertiary {
    display: table;
    width: 100%;
  }
  .lp-hero__section--tertiary > p {
    display: table-cell;
    vertical-align: middle;
  }
}
@media (max-width: 620px) {
  .lp-hero__section--tertiary {
    display: block;
  }
  .lp-hero__section--tertiary > p {
    display: inline-block;
    margin: 15px;
  }
}
@media (min-width: 768px) {
  .lp-hero__section--secondary {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media (min-width: 1024px) {
  .lp-hero__section {
    display: table-cell;
    vertical-align: top;
    padding: 75px 20px;
  }
  .lp-hero__section-wrapper {
    display: table;
    width: 100%;
    min-height: 600px;
  }
  .lp-hero__section--secondary {
    width: 290px;
    margin: 0;
  }
  .lp-hero__section--secondary > p {
    margin-bottom: 50px;
  }
  .lp-hero__section--tertiary {
    width: 190px;
  }
}
.lp-hero__heading {
  font-size: 32px;
  font-weight: 600;
  margin: 0 0 5px;
  line-height: 1.35;
  color: #0a263c;
  text-transform: none;
}
.lp-hero__heading:after {
  display: none;
}
.lp-hero__subheading {
  font-size: 26px;
  line-height: 1.4;
  display: block;
  margin-bottom: 20px;
}
.lp-hero__checklist {
  list-style-image: url("/pub/media/wysiwyg/Landingpages/red-check.png");
  font-size: 20px;
  line-height: 2;
  margin-bottom: 45px;
}
.page-layout-landingpage .block.filter {
  display: none;
}
.product-box {
  float: left;
  position: relative;
  margin: 0 0 25px 0;
  width: 100%;
}
.product-box__image-wrapper {
  text-align: center;
}
.product-box__title {
  color: #c11111;
  font-weight: bold;
}
.product-box__title:hover {
  color: #c11111;
  text-decoration: none;
}
.product-box__descr {
  margin-bottom: 20px;
}
.product-box__button {
  border-radius: 0 !important;
  color: #ffffff !important;
}
@media (min-width: 768px) {
  .product-box {
    width: 48%;
    margin-left: 4%;
    margin-bottom: 4%;
    min-height: 535px;
  }
  .product-box:nth-child(odd) {
    margin-left: 0;
  }
  .product-box__button {
    position: absolute;
    bottom: 35px;
  }
}
@media (min-width: 1024px) {
  .product-box {
    width: 31%;
    margin-left: 3.5%;
    margin-bottom: 3.5%;
    min-height: 545px;
  }
  .product-box:nth-child(odd) {
    margin-left: 3.5%;
  }
  .product-box:nth-child(3n+1) {
    margin-left: 0;
  }
}
/*-----------------*/
/* Cookie Plugin
/*-----------------*/
.cookie-banner,
.cookie-banner__close,
.cookie-banner a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.cookie-banner {
  position: fixed;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
  background: #fff;
  box-sizing: border-box;
  border: 1px solid #ccc;
  bottom: 20px;
  left: 20px;
  overflow: hidden;
  width: 400px;
  padding: 10px 15px 70px;
  z-index: 9999;
}
.cookie-banner__close {
  text-align: center;
  display: block;
  position: absolute;
  bottom: 20px;
  left: 15px;
  right: 15px;
}
@media screen and (max-width: 640px) {
  .cookie-banner {
    left: 0;
    right: 0;
    border: 0;
    bottom: 0;
    box-shadow: 0px 10px 6px 12px rgba(0, 0, 0, 0.5);
    border-radius: 0;
    -webkit-border-radius: 0;
    width: 100%;
  }
}
.box-privacy-policy {
  float: left;
}
.cms-404-page .erro-container {
  margin-top: 60px;
}
.page-header .switcher .options.active ul.dropdown,
.page-footer .switcher .options.active ul.dropdown {
  z-index: 10000;
}
.quotation-quote-index #opc-shipping_method,
.quotation-quote-index #billing {
  display: none;
}
.quotation-quote-index .form.form-login {
  padding-bottom: 0;
  margin-bottom: 0;
}
.quotation-quote-index #quotation-fields .fieldset {
  margin-bottom: 10px;
}
.quotation-quote-index #billing {
  display: none !important;
}
.quotation-quote-index #shipping {
  margin-top: 40px;
  display: block !important;
}
.hotspot .product-info {
  border-radius: 0;
  border: 0;
  background: rgba(225, 225, 225, 0.9);
  margin-top: 15px;
  color: #2f2f2f;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.cycle-overlay {
  background: rgba(225, 225, 225, 0.9);
  color: #2f2f2f;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  opacity: 1;
}
.checkout-index-index #checkout .authentication-wrapper {
  display: none;
}
.block.crosssell .block-title {
  overflow: hidden;
}
.minicart-items-wrapper {
  height: auto !important;
}
.ie10 .page-wrapper .page-main,
.ie11 .page-wrapper .page-main {
  margin-top: 50px;
}
.ie10 .widget-grid.widget-grid-image-with-text .iwt-inner,
.ie11 .widget-grid.widget-grid-image-with-text .iwt-inner {
  min-height: 440px;
}
.ie10 .widget-grid.promo-box .iwt-inner,
.ie11 .widget-grid.promo-box .iwt-inner {
  min-height: 720px;
}
.ie10 .widget-grid > .inner-col > .column-100,
.ie11 .widget-grid > .inner-col > .column-100 {
  min-height: 430px;
}
.action.tocompare {
  display: none;
}
.modal-content .block .block-title:after {
  display: none;
}
.customer-welcome .action.switch {
  color: #2f2f2f;
}
.language strong.view-de,
.language strong.view-en,
.language strong.view-fr,
.language strong.view-hu,
.language strong.view-it {
  display: none;
}
html[lang="de"] #switcher-language-trigger,
html[lang="en"] #switcher-language-trigger,
html[lang="fr"] #switcher-language-trigger,
html[lang="hu"] #switcher-language-trigger,
html[lang="it"] #switcher-language-trigger {
  line-height: 26px;
  font-size: 0;
  color: #fff;
  padding-right: 10px;
}
html[lang="de"] #switcher-language-trigger:before,
html[lang="en"] #switcher-language-trigger:before,
html[lang="fr"] #switcher-language-trigger:before,
html[lang="hu"] #switcher-language-trigger:before,
html[lang="it"] #switcher-language-trigger:before {
  content: '.';
  background-image: url('../flags/de.svg');
  width: 20px;
  height: 15px;
  display: inline-block;
  background-size: contain;
}
html[lang="en"] #switcher-language-trigger:before {
  background-image: url('../flags/gb.svg');
}
html[lang="fr"] #switcher-language-trigger:before {
  background-image: url('../flags/fr.svg');
}
html[lang="hu"] #switcher-language-trigger:before {
  background-image: url('../flags/hu.svg');
}
html[lang="it"] #switcher-language-trigger:before {
  background-image: url('../flags/it.svg');
}
.page-header .switcher .options .action.toggle:after,
.action.toggle.active:after {
  line-height: 18px !important;
  color: black !important;
  margin-left: 8px !important;
}
.fields .field.amform-layout-one {
  margin-right: 14px;
}
.page-print .logo {
  display: block;
  float: none;
  text-align: left;
}
@media print {
  * {
    -webkit-filter: none !important;
    background: transparent !important;
    color: #000000 !important;
    filter: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline !important;
  }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  .table-wrapper table {
    width: 100%;
    table-layout: fixed;
  }
  .table-wrapper table td {
    width: auto;
  }
  .table-wrapper table > tfoot > tr:first-child {
    border-top: 1px solid #999999;
  }
  .box,
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 1cm;
  }
  .block-content,
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  .block-content {
    page-break-before: avoid;
  }
  .block-title,
  h2,
  h3 {
    page-break-after: avoid;
  }
  .nav-toggle {
    display: none !important;
  }
  .sidebar,
  .nav-sections,
  .header.content > *[class],
  .panel.wrapper > *[class],
  .footer.content > *[class] {
    display: none;
  }
  .logo,
  .footer .copyright {
    display: block !important;
    margin: 10px 0;
  }
  .order-details-items .order-items .order-gift-message:not(.expanded-content) {
    height: auto;
    visibility: visible;
  }
  .column.main {
    float: none !important;
    width: 100% !important;
  }
  .breadcrumbs {
    margin: 0 auto;
    text-align: right;
  }
  .footer.content {
    padding: 0;
  }
  .hidden-print {
    display: none !important;
  }
}
