@charset "UTF-8";
/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */

@font-face {
  font-family: 'DINWebPro-Regular';
  src: url('../fonts/basler_france/DINWebPro-woff.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'DINWebPro-medium';
  src: url('../fonts/basler_france/DINWebPro-Medium-woff.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "I2S-VISION";
  src: url("../../css/fonts/I2S_vision/I2S-VISION.eot");
  src: url("../../css/fonts/I2S_vision/I2S-VISION.eot?#iefix") format("embedded-opentype"), url("../../css/fonts/I2S_vision/I2S-VISION.woff2") format("woff2"), url("../../css/fonts/I2S_vision/I2S-VISION.woff") format("woff"), url("../../css/fonts/I2S_vision/I2S-VISION.ttf") format("truetype"), url("../../css/fonts/I2S_vision/I2S-VISION.svg#I2S-VISION") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "I2S-VISION";
    src: url("../../css/fonts/I2S_vision/I2S-VISION.svg#I2S-VISION") format("svg"); } }

[data-icons8]:before,
.icons8-aperture:before,
.icons8-bullet-camera:before,
.icons8-camera:before,
.icons8-computer:before,
.icons8-flow-chart:before,
.icons8-hub:before,
.icons8-led-diode:before,
.icons8-luminaria-led:before,
.icons8-monitor:before,
.icons8-rca:before,
.icons8-software:before,
.icons8-trash:before {
  display: inline-block;
  font-family: "I2S-VISION";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

[data-icons8]:before {
  content: attr(data-icons8); }

.icons8-aperture:before {
  content: ""; }

.icons8-bullet-camera:before {
  content: ""; }

.icons8-camera:before {
  content: ""; }

.icons8-computer:before {
  content: ""; }

.icons8-flow-chart:before {
  content: ""; }

.icons8-hub:before {
  content: ""; }

.icons8-led-diode:before {
  content: ""; }

.icons8-luminaria-led:before {
  content: ""; }

.icons8-monitor:before {
  content: ""; }

.icons8-rca:before {
  content: ""; }

.icons8-software:before {
  content: ""; }

.icons8-trash:before {
  content: ""; }

* {
  letter-spacing: initial; }

.clear {
  clear: both; }

#page .btn-default, #page .btn-default:hover, #page .button_large, #page .btn.focus, #page .btn:focus, #page .btn:hover, #page #button_order_cart {
  background-color: #F59D21 !important;
  color: #FFF !important; }

#page .pagination > .active > a, #page .pagination > .active > a:focus, #page .pagination > .active > a:hover, #page .pagination > .active > span, #page .pagination > .active > span:focus, #page .pagination > .active > span:hover {
  color: #00457C; }

#page #button_order_cart:hover {
  color: #fff !important; }

#blockcart-modal .modal-header {
  background-color: #00457C; }

#blockcart-modal .modal-body .cart-content button.btn.focus, #blockcart-modal .modal-body .cart-content button.btn:focus, #blockcart-modal .modal-body .cart-content button.btn:hover, #blockcart-modal .modal-body .cart-content a.btn.focus, #blockcart-modal .modal-body .cart-content a.btn:focus, #blockcart-modal .modal-body .cart-content a.btn:hover {
  background-color: #F59D21 !important; }

#blockcart-modal .modal-body .cart-content button.btn-default, #blockcart-modal .modal-body .cart-content button.button_large, #blockcart-modal .modal-body .cart-content a.btn-default, #blockcart-modal .modal-body .cart-content a.button_large {
  background-color: #F59D21 !important; }

.blockcart .shoppingcart-box .cart-wrap .description .product-name {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  font-weight: 600;
  font-size: 15px; }

.page-content.page-not-found {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  color: #00457C; }
  .page-content.page-not-found h4 {
    font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
    color: #00457C;
    font-weight: 700; }

#header .phone .phone-number {
  font-weight: 200;
  font-size: 14px;
  position: absolute;
  top: 0px;
  line-height: 22px;
  left: 31px; }

#header .phone .jms-phone-1 {
  margin-right: 80px; }

@media screen and (max-width: 767px) {
  #header .phone .jms-phone-1 {
    margin-right: 0; } }

header .logo.img-responsive {
  max-height: 60px; }
  @media screen and (max-width: 500px) {
    header .logo.img-responsive {
      max-height: 80px; } }

.header-bar .container {
  position: static !important; }

.jms-megamenu .mega-nav li.group > a {
  cursor: initial; }

header .layout-column.search_block {
  position: relative !important; }

.jms-megamenu .dropdown-menu .mega-dropdown-inner {
  -webkit-box-shadow: initial;
  box-shadow: initial; }
  .jms-megamenu .dropdown-menu .mega-dropdown-inner .row:nth-child(2) .root-category {
    float: right;
    width: auto !important; }
    .jms-megamenu .dropdown-menu .mega-dropdown-inner .row:nth-child(2) .root-category .root-category-link a {
      background-color: #00457C;
      padding: 9px 21px 9px 14px;
      border-radius: 30px;
      color: #fff;
      font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
      font-weight: 600; }
      .jms-megamenu .dropdown-menu .mega-dropdown-inner .row:nth-child(2) .root-category .root-category-link a:hover {
        color: #fff !important; }
        .jms-megamenu .dropdown-menu .mega-dropdown-inner .row:nth-child(2) .root-category .root-category-link a:hover:before {
          content: '>';
          left: 7px;
          -webkit-transition: all 0.2s ease;
          -o-transition: all 0.2s ease;
          transition: all 0.2s ease; }
      .jms-megamenu .dropdown-menu .mega-dropdown-inner .row:nth-child(2) .root-category .root-category-link a:before {
        content: '>';
        padding-right: 10px;
        -webkit-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
        position: relative;
        left: 0; }

.mega-col-nav .mega-inner {
  border-right: none; }

header .jms-row.navbar-fixed-top {
  background: rgba(255, 255, 255, 0.98) none repeat scroll 0 0 !important; }
  header .jms-row.navbar-fixed-top .jms-megamenu .nav li:first-child .dropdown-menu {
    top: 60px; }

.jms-megamenu .nav li.menu-product-tab {
  position: static; }
  .jms-megamenu .nav li.menu-product-tab .dropdown-menu {
    width: 100%;
    margin-top: 0;
    top: 90px;
    left: 0; }
    .jms-megamenu .nav li.menu-product-tab .dropdown-menu .mega-dropdown-inner {
      width: 1410px;
      margin: 0 auto;
      font-size: 0; }
      .jms-megamenu .nav li.menu-product-tab .dropdown-menu .mega-dropdown-inner .mega-col-nav {
        width: 12.5%; }
      .jms-megamenu .nav li.menu-product-tab .dropdown-menu .mega-dropdown-inner .mega-nav {
        padding-right: 35px; }
        .jms-megamenu .nav li.menu-product-tab .dropdown-menu .mega-dropdown-inner .mega-nav .group {
          margin-bottom: 9px; }
        .jms-megamenu .nav li.menu-product-tab .dropdown-menu .mega-dropdown-inner .mega-nav .menu-item:not(:first-child) {
          padding-top: 10px;
          display: block; }
          .jms-megamenu .nav li.menu-product-tab .dropdown-menu .mega-dropdown-inner .mega-nav .menu-item:not(:first-child) a {
            line-height: 1.1; }
        .jms-megamenu .nav li.menu-product-tab .dropdown-menu .mega-dropdown-inner .mega-nav .menu-item:first-child a i {
          display: block;
          font-size: 60px;
          margin-bottom: 20px; }
      .jms-megamenu .nav li.menu-product-tab .dropdown-menu .mega-dropdown-inner .mega-nav > li {
        display: inline-block;
        padding: 0; }

.jms-megamenu .open > .dropdown-menu {
  margin-top: 0;
  background-color: #fff;
  opacity: 0.98; }
  .jms-megamenu .open > .dropdown-menu .mega-nav .menu-item a {
    font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
    color: #00457C; }
  .jms-megamenu .open > .dropdown-menu .mega-nav .menu-item.group a {
    font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif; }

.dropdown-menu .mega-nav .group a {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif; }

.breadcrumbfirst .breadcrumb {
  background-color:#ededed; }
  .breadcrumbfirst .breadcrumb a {
    color: #444;
    font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
    font-weight: 300; }
  .breadcrumbfirst .breadcrumb.hidden-sm-down li:last-child a {
    font-weight: 700; }

#jms-megamenu-container.navbar {
  position: static; }

@media screen and (max-width: 1439px) {
  #jms-megamenu-container .jms-megamenu .nav li:first-child .dropdown-menu .mega-dropdown-inner {
    width: 100%; }
    #jms-megamenu-container .jms-megamenu .nav li:first-child .dropdown-menu .mega-dropdown-inner > .row:first-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
      justify-content: space-evenly;
      width: 100%; }
      #jms-megamenu-container .jms-megamenu .nav li:first-child .dropdown-menu .mega-dropdown-inner > .row:first-child .mega-col-nav {
        width: calc(100% / 8 - 10px); }
        #jms-megamenu-container .jms-megamenu .nav li:first-child .dropdown-menu .mega-dropdown-inner > .row:first-child .mega-col-nav .mega-nav {
          padding-right: 5px; }
  #jms-megamenu-container .jms-megamenu .nav > li > a {
    font-size: 12px;
    margin: 0 16px; } }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  #jms-megamenu-container .jms-megamenu .nav > li > a {
    margin-left: 7px !important;
    margin-right: 7px !important; } }

@media screen and (max-width: 499px) {
  .open-button.hidden-lg.hidden-md.menu-icon-mobile {
    bottom: unset;
    top: 80px;
    left: 10px;
    z-index: 9999999 !important; }
  .navbar-fixed-top .open-button.hidden-lg.hidden-md.menu-icon-mobile {
    bottom: 0;
    top: unset; }
  .show-menu .open-button.hidden-lg.hidden-md.menu-icon-mobile {
    z-index: 0 !important; } }

.home-text-seo {
  text-align: center;
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  font-weight: 300;
  color: #3C3C3B;
  font-size: 17px;
  padding: 0 21%;
  line-height: 1.6;
  margin: 70px 0 0; }

@media screen and (max-width: 1199px) {
  .home-text-seo {
    padding: 0 5%;
    text-align: justify;
    text-align-last: center; } }

.jms-row.header-bar a:hover, .jms-row.header-bar a:focus, .jms-row.header-bar a:active, .btn-group-xs > .btn, .btn-xs.dropdown-toggle {
  color: #00457C !important; }

.box-cart.ajax_cart_quantity {
  background: #00457C none repeat scroll 0 0 !important; }

.footer .socials {
  text-align: right;
  margin-top: 90px; }

/* Footer */
#footer {
  background-color: #ededed;
  padding-top: 110px;
  padding-bottom: 50px; }
  #footer .newsletter-text {
    font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
    font-weight: 300;
    font-size: 20px; }

@media screen and (max-width: 991px) {
  #footer {
    padding-top: 0; } }

@media (min-width: 769px) and (max-width: 991px) {
  .navbar-fixed-top img.logo.img-responsive {
    width: 20% !important; } }

/* Home Page */
.page-home .row-category {
  margin-top: 70px; }
  .page-home .row-category .jms-banner .banner-container .box {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 80%;
    text-align: center; }
    .page-home .row-category .jms-banner .banner-container .box .title-box {
      font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
      font-size: 35px;
      color: #fff;
      line-height: 1;
      padding-bottom: 10px; }
    .page-home .row-category .jms-banner .banner-container .box .caption-box {
      margin-bottom: 0;
      font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
      font-size: 17px;
      color: #fff; }

@media screen and (max-width: 500px) {
  .page-home .row-category .jms-banner .banner-container .box .title-box {
    font-size: 21px; }
  .page-home .row-category .jms-banner .banner-container .box .caption-box {
    font-weight: 600;
    font-size: 18px; } }

.show-menu .menu-wrap {
  width: 100%; }

#off-canvas-menu li[data-icon] a {
  font-weight: 900; }

#off-canvas-menu li a {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden; }
  #off-canvas-menu li a:hover, #off-canvas-menu li a:active, #off-canvas-menu li a:focus {
    color: #00457C; }
  #off-canvas-menu li a i {
    display: none; }

footer .addon-box p span, footer .menu-footer a {
  color: #00457C;
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif; }

footer .find-us .divider a {
  color: #00457C; }

footer .block_content .newsletter-btn {
  background-color: #00457C; }

/*    Categories    */
#category a:hover, #category a:focus, #category a.label:focus, #category a.label:hover {
  color: #00457C; }

#category .sort-select {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }
  #category .sort-select .sort-by {
    padding: 0;
    font-size: 14px;
    font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
    text-transform: uppercase; }

#category .block-categories .title_block {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  font-weight: 800;
  color: #00457C; }

#category .block-categories .category-top-menu > li > ul > li {
  line-height: 31px; }
  #category .block-categories .category-top-menu > li > ul > li a {
    font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
    font-weight: 300;
    color: #00457C; }

#category .block-categories .category-top-menu > li > ul > li.current-category a {
  font-weight: 700; }

#category .facet .facet-title {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  font-weight: 800;
  color: #00457C; }

#category .banner-container {
  position: relative;
  width: 100vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }
  #category .banner-container .title-category {
    text-align: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    padding: 0 0 30px;
    color: #fff;
    font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
    font-size: 30px; }

#category #subcategories {
  font-size: 0; }
  #category #subcategories .category-item {
    width: calc(100% / 3 - 10px);
    vertical-align: top;
    margin-bottom: 5%;
    padding: 0 10px; }
    #category #subcategories .category-item .cat_desc {
      font-size: 12px;
      font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
      color: #5c5c5c; }
    #category #subcategories .category-item .subcategory-image {
      position: relative;
      width: 100%;
      text-align: center;
      background-color: #f8f8f8;
      margin-bottom: 30px;
      overflow: hidden; }
      #category #subcategories .category-item .subcategory-image:hover > a:before {
        -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
        transform: scale(1.5); }
      #category #subcategories .category-item .subcategory-image:hover > a img {
        -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
        transform: scale(1.5); }
      #category #subcategories .category-item .subcategory-image a {
        overflow: hidden;
        height: 100%;
        width: 100%; }
        #category #subcategories .category-item .subcategory-image a:before {
          background: rgba(255, 255, 255, 0.1) none repeat scroll 0 0;
          content: "";
          display: inline-block;
          height: 100%;
          left: 0;
          position: absolute;
          top: 0;
          -webkit-transform: scale(0);
          -ms-transform: scale(0);
          transform: scale(0);
          -webkit-transition: -webkit-transform 0.5s ease 0s;
          transition: -webkit-transform 0.5s ease 0s;
          -o-transition: transform 0.5s ease 0s;
          transition: transform 0.5s ease 0s;
          transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
          width: 100%;
          z-index: 3; }
        #category #subcategories .category-item .subcategory-image a img {
          -webkit-transition: -webkit-transform 1s ease 0s;
          transition: -webkit-transform 1s ease 0s;
          -o-transition: transform 1s ease 0s;
          transition: transform 1s ease 0s;
          transition: transform 1s ease 0s, -webkit-transform 1s ease 0s; }
      #category #subcategories .category-item .subcategory-image img {
        width: 37%;
        margin: 20% 0; }
    #category #subcategories .category-item h5 a, #category #subcategories .category-item .subcategories-list a {
      font-size: 15px; }
      #category #subcategories .category-item h5 a:hover, #category #subcategories .category-item .subcategories-list a:hover {
        color: #00457C; }
    #category #subcategories .category-item h5 {
      font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
      text-transform: uppercase;
      margin-bottom: 10px; }
      #category #subcategories .category-item h5 a {
        color: #00457C; }
    #category #subcategories .category-item .subcategories-list {
      font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
      padding-right: 10%;
      -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2;
      -webkit-column-gap: 30px;
      -moz-column-gap: 30px;
      column-gap: 30px; }
      #category #subcategories .category-item .subcategories-list li {
        margin-bottom: 10px; }
        #category #subcategories .category-item .subcategories-list li a {
          font-size: 14px; }

.category-depth-level-1 #wrapper #left-column, .category-depth-level-1 #products, .category-depth-level-2 #wrapper #left-column, .category-depth-level-2 #products {
  display: none; }

.category-depth-level-1 #wrapper #content-wrapper, .category-depth-level-2 #wrapper #content-wrapper {
  width: 100%; }
  .category-depth-level-1 #wrapper #content-wrapper ul, .category-depth-level-2 #wrapper #content-wrapper ul {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    font-size: 0; }
    .category-depth-level-1 #wrapper #content-wrapper ul:after, .category-depth-level-2 #wrapper #content-wrapper ul:after {
      content: '';
      display: -webkit-box;
      display: flex;
      display: -ms-flexbox;
      -webkit-box-flex: 1;
      -ms-flex: auto;
      flex: auto; }
    .category-depth-level-1 #wrapper #content-wrapper ul li, .category-depth-level-2 #wrapper #content-wrapper ul li {
      display: block; }

#category #wrapper > .page-content {
  padding-top: 0;
  width: 1160px; }

@media (min-width: 960px) and (max-width: 1160px) {
  #category #wrapper > .page-content {
    width: 960px; }
  #category #subcategories .category-item {
    width: calc(100% / 3 - 20px); }
  #category #subcategories .category-item:not(:nth-child(3n)) {
    margin-right: 30px; } }

@media (min-width: 650px) and (max-width: 959px) {
  #category #wrapper > .page-content {
    width: 650px;
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px; }
  #category #subcategories .category-item {
    width: calc(100% / 2 - 5px); }
    #category #subcategories .category-item:not(:nth-child(3n)) {
      margin-right: 0; }
    #category #subcategories .category-item:not(:nth-child(2n)) {
      margin-right: 10px; } }

@media screen and (max-width: 649px) {
  #category .banner-container .title-category {
    padding: 0; }
  #category #wrapper > .page-content {
    width: calc(100% - 20px); }
  #category #subcategories .category-item {
    width: 100%; }
    #category #subcategories .category-item:not(:nth-child(3n)) {
      margin-right: 0; }
    #category #subcategories .category-item .subcategory-image {
      margin-bottom: 10px; }
    #category #subcategories .category-item h5 {
      text-align: center; }
      #category #subcategories .category-item h5 a {
        font-size: 25px; } }

#category.category-depth-level-1 #subcategories .category-item .subcategory-image img {
  width: 100%;
  margin: 0; }

#category.category-depth-level-2 .banner-container .title-category {
  font-size: 60px;
  opacity: .4;
  word-spacing: 100vw; }

#category.category-depth-level-2 #subcategories .category-item .subcategory-image img {
  width: 100%;
  margin: 0; }

#category.category-depth-level-2 #subcategories .category-item h5 {
  text-transform: initial;
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  font-weight: 600; }
  #category.category-depth-level-2 #subcategories .category-item h5 a {
    font-size: 17px;
    line-height: 1.4; }

#category.category-depth-level-2 #subcategories .category-item .cat_desc {
  margin-bottom: 15px; }

#category.category-depth-level-2 #subcategories .category-item .subcategory-button button {
  background-color: #00457C;
  color: #fff;
  border: none;
  border-radius: 13px;
  font-size: 13px;
  font-weight: 500;
  padding: 6px 10px; }

@media screen and (max-width: 649px) {
  #category.category-depth-level-2 .banner-container .title-category {
    font-size: 23px;
    opacity: 0.8;
    word-spacing: 0; }
  #category.category-depth-level-2 #subcategories .category-item .subcategory-button {
    display: block;
    text-align: center; } }

#category.category-depth-level-3 .banner-category {
  display: none; }

#category.category-depth-level-3 .description_container.mobile {
  display: none; }

#category.category-depth-level-3 .banner-container {
  margin-bottom: 48px;
  max-height: 350px;
  overflow-y: hidden; }
  #category.category-depth-level-3 .banner-container .img-cat {
    margin-bottom: 0; }
  #category.category-depth-level-3 .banner-container .content-container {
    text-align: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    height: 100%;
    padding: 0 0 30px; }
    #category.category-depth-level-3 .banner-container .content-container .title-container {
      position: relative;
      top: 36%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      #category.category-depth-level-3 .banner-container .content-container .title-container .title-category {
        font-size: 50px; }
    #category.category-depth-level-3 .banner-container .content-container .description_container {
      position: absolute;
      bottom: 0;
      background-color: #00457C;
      width: 100%; }
      #category.category-depth-level-3 .banner-container .content-container .description_container p {
        font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
        font-weight: 300;
        font-size: 17px;
        color: #FFF;
        padding: 30px 0;
        max-width: 800px;
        margin: 0 auto;
        line-height: 1.4; }

#category.category-depth-level-3 #js-product-list-top {
  display: none; }

#category.category-depth-level-3 #search_filters .facet .facet-label a, #category.category-depth-level-3 #search_filters .facet .facet-label a:hover {
  color: #00457C;
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  font-weight: 300; }
  #category.category-depth-level-3 #search_filters .facet .facet-label a .magnitude, #category.category-depth-level-3 #search_filters .facet .facet-label a:hover .magnitude {
    color: #00457C; }

#category.category-depth-level-3 #search_filters .facet .facet-label .custom-checkbox input[type="checkbox"] + span {
  border-color: #00457C;
  border-radius: 0; }

#category.category-depth-level-3 #search_filters .facet .facet-label .custom-checkbox input[type="checkbox"]:checked + span {
  background-color: #00457C; }

#category.category-depth-level-3 #search_filters .facet .facet-label .custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked {
  font-size: 24px; }

#category.category-depth-level-3 #search_filters ul > li {
  line-height: 31px; }

#category.category-depth-level-3 #products .products.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }

#category.category-depth-level-3 #products .item.ajax_block_product {
  max-height: 450px; }
  #category.category-depth-level-3 #products .item.ajax_block_product .preview {
    background-color: #f8f8f8;
    overflow: hidden; }
    #category.category-depth-level-3 #products .item.ajax_block_product .preview:hover > a:before {
      -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
      transform: scale(1.3); }
    #category.category-depth-level-3 #products .item.ajax_block_product .preview:hover > a img {
      -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
      transform: scale(1.3); }
    #category.category-depth-level-3 #products .item.ajax_block_product .preview a {
      overflow: hidden;
      height: 100%;
      width: 100%; }
      #category.category-depth-level-3 #products .item.ajax_block_product .preview a:before {
        background: rgba(255, 255, 255, 0.1) none repeat scroll 0 0;
        content: "";
        display: inline-block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        -webkit-transition: -webkit-transform 0.5s ease 0s;
        transition: -webkit-transform 0.5s ease 0s;
        -o-transition: transform 0.5s ease 0s;
        transition: transform 0.5s ease 0s;
        transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
        width: 100%;
        z-index: 3; }
      #category.category-depth-level-3 #products .item.ajax_block_product .preview a img {
        -webkit-transition: -webkit-transform 1s ease 0s;
        transition: -webkit-transform 1s ease 0s;
        -o-transition: transform 1s ease 0s;
        transition: transform 1s ease 0s;
        transition: transform 1s ease 0s, -webkit-transform 1s ease 0s; }
    #category.category-depth-level-3 #products .item.ajax_block_product .preview .highlighted-informations {
      display: none; }
  #category.category-depth-level-3 #products .item.ajax_block_product .content_price, #category.category-depth-level-3 #products .item.ajax_block_product .variant-links, #category.category-depth-level-3 #products .item.ajax_block_product .label-box.new-box {
    display: none; }
  #category.category-depth-level-3 #products .item.ajax_block_product .product-info {
    padding-top: 5px; }
    #category.category-depth-level-3 #products .item.ajax_block_product .product-info .product-name {
      font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
      font-weight: 600;
      text-transform: initial;
      font-size: 14px;
      color: #00457C;
      margin-bottom: 5px;
      display: block; }
    #category.category-depth-level-3 #products .item.ajax_block_product .product-info .short-product-description {
      font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
      color: #3C3C3B;
      font-size: 11px;
      margin-bottom: 15px;
      display: block; }
    #category.category-depth-level-3 #products .item.ajax_block_product .product-info .button-product button {
      background-color: #00457C;
      color: #fff;
      border: none;
      border-radius: 13px;
      font-size: 13px;
      font-weight: 500;
      padding: 6px 10px; }

@media (min-width: 992px) and (max-width: 1169px) {
  #category.category-depth-level-3 .banner-container .content-container .description_container p {
    padding: 20px 0; } }

@media screen and (max-width: 991px) {
  #category.category-depth-level-3 .banner-container {
    margin-bottom: 0; }
    #category.category-depth-level-3 .banner-container .content-container {
      padding: 0;
      top: 50%; }
      #category.category-depth-level-3 .banner-container .content-container .title-container {
        top: 50%; }
        #category.category-depth-level-3 .banner-container .content-container .title-container .title-category {
          font-size: 2.7em;
          padding: 0; }
  #category.category-depth-level-3 .description_container {
    display: none; }
    #category.category-depth-level-3 .description_container.mobile {
      width: 100vw;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      display: block;
      position: relative;
      background-color: #00457C;
      margin-bottom: 46px; }
      #category.category-depth-level-3 .description_container.mobile p {
        font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
        font-weight: 300;
        font-size: 13px;
        color: #fff;
        padding: 20px 10px;
        max-width: 800px;
        margin: 0 auto;
        line-height: 1.4; }
  #category.category-depth-level-3 .product-preview .product-info {
    text-align: center; }
  #category.category-depth-level-3 #products .item.ajax_block_product {
    max-height: 620px; } }

/*    Page produit    */
#product .bg-fluid {
  background-color: #f8f8f8; }

#product .pb-left-column .scroll-box-arrows i {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #fff; }

#product .pb-right-column .product-name {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  color: #00457C;
  padding-bottom: 6px; }

#product .pb-right-column .product-category-name {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: -.3px;
  color: #00457C;
  text-transform: uppercase; }

#product .pb-right-column #short_description_content p {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  font-weight: 600;
  color: #3C3C3B;
  margin-bottom: 5px; }

#product .pb-right-column .separator {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  font-weight: 600;
  color: #444;
  margin-bottom: 14px; }

#product .pb-right-column .description-content p {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  font-weight: 300;
  line-height: 1.4;
  color: #3C3C3B; }
  #product .pb-right-column .description-content p a {
    color: #00457C;
    font-weight: 700; }
    #product .pb-right-column .description-content p a:hover {
      color: #00457C; }

#product .pb-right-column .description-content strong, #product .pb-right-column .description-content h3 {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  font-weight: 700; }

#product .pb-right-column .description-content h3 {
  font-size: 16px; }

#product .pb-right-column .product-variants, #product .pb-right-column .product-prices {
  display: none; }

#product .pb-right-column .product-add-to-cart .option_name {
  float: none; }

#product .pb-right-column .product-add-to-cart .option {
  float: none; }

#product .pb-right-column .product-add-to-cart #add_to_cart {
  background-color: #00457C;
  color: #fff;
  border: none;
  border-radius: 15px;
  font-size: 13px;
  font-weight: 500;
  padding: 6px 10px;
  height: auto;
  text-transform: initial; }
  #product .pb-right-column .product-add-to-cart #add_to_cart .add-asterisk:after {
    content: '*'; }
  #product .pb-right-column .product-add-to-cart #add_to_cart .jms-bag-3 {
    padding-left: 6px; }

#product .pb-right-column .product-add-to-cart .devis-asterisk {
  color: #00457C;
  font-weight: 500;
  font-size: 11px; }

#product .pb-right-column .block-social, #product .pb-right-column #block-reassurance {
  display: none; }

#product .pb-right-column .product-actions .product-add-to-cart .option_name {
  margin-bottom: 10px; }

#product .pb-right-column .product-actions .product-add-to-cart .qty {
  margin-bottom: 10px; }
  #product .pb-right-column .product-actions .product-add-to-cart .qty .input-group.bootstrap-touchspin {
    width: 99px;
    margin-left: 42px; }
    #product .pb-right-column .product-actions .product-add-to-cart .qty .input-group.bootstrap-touchspin #quantity_wanted {
      height: 30px;
      width: 60px; }
    #product .pb-right-column .product-actions .product-add-to-cart .qty .input-group.bootstrap-touchspin .bootstrap-touchspin-up, #product .pb-right-column .product-actions .product-add-to-cart .qty .input-group.bootstrap-touchspin .bootstrap-touchspin-down {
      height: 30px;
      width: 39px; }
    #product .pb-right-column .product-actions .product-add-to-cart .qty .input-group.bootstrap-touchspin .bootstrap-touchspin-up {
      border-radius: 0 22px 20px 0; }
      #product .pb-right-column .product-actions .product-add-to-cart .qty .input-group.bootstrap-touchspin .bootstrap-touchspin-up i:before {
        content: "\e909";
        font-family: 'jmsfont';
        speak: none;
        font-style: normal;
        font-weight: 700;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased; }
    #product .pb-right-column .product-actions .product-add-to-cart .qty .input-group.bootstrap-touchspin .bootstrap-touchspin-down {
      border-radius: 22px 0 0 20px; }
      #product .pb-right-column .product-actions .product-add-to-cart .qty .input-group.bootstrap-touchspin .bootstrap-touchspin-down i:before {
        content: "\e908";
        font-family: 'jmsfont';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased; }

#product #more_info_block .nav-link {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  font-weight: 300;
  color: #00457C;
  border-bottom-color: #00457C;
  border-bottom-width: 6px;
  -webkit-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s; }
  #product #more_info_block .nav-link.active {
    font-weight: 700;
    color: #00457C !important; }

#product #more_info_block .tab-content:last-of-type {
  padding: 20px 0; }

#product #more_info_block .tab-content .tab-pane .product-attachments h3 {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  color: #00457C;
  font-size: 25px; }

#product #more_info_block .tab-content .tab-pane .product-attachments table {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto; }
  #product #more_info_block .tab-content .tab-pane .product-attachments table td, #product #more_info_block .tab-content .tab-pane .product-attachments table tr td {
    text-align: center;
    font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
    padding: 10px; }
    #product #more_info_block .tab-content .tab-pane .product-attachments table td a, #product #more_info_block .tab-content .tab-pane .product-attachments table tr td a {
      color: #00457C;
      font-weight: 700; }
      #product #more_info_block .tab-content .tab-pane .product-attachments table td a:hover, #product #more_info_block .tab-content .tab-pane .product-attachments table td a:focus, #product #more_info_block .tab-content .tab-pane .product-attachments table tr td a:hover, #product #more_info_block .tab-content .tab-pane .product-attachments table tr td a:focus {
        color: #00457C; }
  #product #more_info_block .tab-content .tab-pane .product-attachments table th {
    text-align: center;
    padding: 3px; }
  #product #more_info_block .tab-content .tab-pane .product-attachments table thead tr {
    background-color: #00457C;
    color: #fff; }
  #product #more_info_block .tab-content .tab-pane .product-attachments table tbody tr:nth-child(2n) {
    background-color: #f8f8f8; }

#product .product-accessories .addon-title h3 {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  color: #00457C;
  font-size: 18px; }
  #product .product-accessories .addon-title h3:before, #product .product-accessories .addon-title h3:after {
    content: none; }

#product #displayCombinationModule .d_c_responsive input[name=qty] {
  border: none; }

#product #displayCombinationModule thead tr {
  background-color: #00457C; }
  #product #displayCombinationModule thead tr td {
    font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.2;
    color: #fff;
    border: none; }
    #product #displayCombinationModule thead tr td.commander {
      background: none;
      font-size: 0;
      width: 30px; }

#product #displayCombinationModule tbody tr {
  background-color: #fff; }
  @media screen and (max-width: 768px) {
    #product #displayCombinationModule tbody tr {
      border-bottom: 3px solid #00457C; } }
  #product #displayCombinationModule tbody tr:nth-child(2n) {
    background-color: #E3E3E3; }
  #product #displayCombinationModule tbody tr td {
    font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
    color: #444;
    padding: 7px 5px;
    border: none; }

#product #displayCombinationModule .quantity-selector {
  position: relative;
  padding: 0; }
  #product #displayCombinationModule .quantity-selector .PlusMoins {
    position: absolute;
    width: 100%;
    height: 38px; }
    #product #displayCombinationModule .quantity-selector .PlusMoins .btnPM {
      top: 0;
      left: 0;
      width: 100%;
      margin: 0;
      height: 100%;
      font-size: 0; }
      #product #displayCombinationModule .quantity-selector .PlusMoins .btnPM a {
        display: inline-block;
        width: 50%;
        height: 100%; }
        #product #displayCombinationModule .quantity-selector .PlusMoins .btnPM a:nth-child(2) {
          float: left; }
        #product #displayCombinationModule .quantity-selector .PlusMoins .btnPM a img {
          display: none; }
        #product #displayCombinationModule .quantity-selector .PlusMoins .btnPM a span {
          font-size: 17px;
          line-height: 38px;
          color: #00457C; }
          #product #displayCombinationModule .quantity-selector .PlusMoins .btnPM a span:hover {
            cursor: pointer; }
  #product #displayCombinationModule .quantity-selector form .qty {
    margin-bottom: 0 !important;
    border: none;
    background: transparent;
    padding: 0; }

#product #displayCombinationModule .d_c_notresponsive.cart-row {
  padding: 0; }
  #product #displayCombinationModule .d_c_notresponsive.cart-row .add-to-cart {
    color: #00457C;
    font-size: 14px;
    background-color: transparent;
    padding: 9px 10px; }
    #product #displayCombinationModule .d_c_notresponsive.cart-row .add-to-cart:hover {
      border: none;
      background-color: transparent; }

#product #displayCombinationModule .display-filters {
  font-size: 20px;
  color: #00457C; }
  #product #displayCombinationModule .display-filters:hover {
    cursor: pointer; }

#product #displayCombinationModule .attribute_choice {
  display: none; }

#product #displayCombinationModule .attributes_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly; }
  @media screen and (max-width: 450px) {
    #product #displayCombinationModule .attributes_container {
      -ms-flex-pack: distribute;
      justify-content: space-around; } }
  #product #displayCombinationModule .attributes_container .attribut_group {
    text-align: left; }
    @media screen and (max-width: 450px) {
      #product #displayCombinationModule .attributes_container .attribut_group {
        -ms-flex-preferred-size: calc(100% / 2 - 20px);
        flex-basis: calc(100% / 2 - 20px); } }
    #product #displayCombinationModule .attributes_container .attribut_group .attribut_name {
      font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
      font-weight: 400;
      font-size: 1em;
      color: #00457C;
      margin-left: 0; }
    #product #displayCombinationModule .attributes_container .attribut_group .attribut_value {
      font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
      font-weight: 600;
      color: #00457C;
      font-size: 0.8em; }

#product .item.ajax_block_product .preview {
  background-color: #f8f8f8;
  overflow: hidden; }
  #product .item.ajax_block_product .preview:hover > a:before {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3); }
  #product .item.ajax_block_product .preview:hover > a img {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3); }
  #product .item.ajax_block_product .preview a {
    overflow: hidden;
    height: 100%;
    width: 100%; }
    #product .item.ajax_block_product .preview a:before {
      background: rgba(255, 255, 255, 0.1) none repeat scroll 0 0;
      content: "";
      display: inline-block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      -webkit-transform: scale(0);
      -ms-transform: scale(0);
      transform: scale(0);
      -webkit-transition: -webkit-transform 0.5s ease 0s;
      transition: -webkit-transform 0.5s ease 0s;
      -o-transition: transform 0.5s ease 0s;
      transition: transform 0.5s ease 0s;
      transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
      width: 100%;
      z-index: 3; }
    #product .item.ajax_block_product .preview a img {
      -webkit-transition: -webkit-transform 1s ease 0s;
      transition: -webkit-transform 1s ease 0s;
      -o-transition: transform 1s ease 0s;
      transition: transform 1s ease 0s;
      transition: transform 1s ease 0s, -webkit-transform 1s ease 0s; }
  #product .item.ajax_block_product .preview .highlighted-informations {
    display: none; }

#product .item.ajax_block_product .content_price, #product .item.ajax_block_product .variant-links, #product .item.ajax_block_product .label-box.new-box {
  display: none; }

#product .item.ajax_block_product .product-name {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
  color: #00457C;
  margin-bottom: 5px;
  display: block; }

#product .item.ajax_block_product .short-product-description {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  color: #bbb;
  font-size: 11px;
  margin-bottom: 15px;
  display: block; }

#product .item.ajax_block_product .button-product button {
  background-color: #00457C;
  color: #fff;
  border: none;
  border-radius: 13px;
  font-size: 13px;
  font-weight: 500;
  padding: 6px 10px; }

@media screen and (max-width: 991px) {
  .description-content {
    max-height: 300px;
    overflow-y: scroll;
    -webkit-box-shadow: inset 0px 5px 15px -6px #939393;
    box-shadow: inset 0px 5px 15px -6px #939393;
    padding: 15px; } }

#authentication #content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly; }
  #authentication #content section.login-form, #authentication #content section.no-account {
    width: 510px;
    text-align: center; }
    #authentication #content section.login-form h2, #authentication #content section.no-account h2 {
      font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
      font-weight: 700;
      font-size: 1.2em;
      letter-spacing: 1.9px;
      color: #00457C;
      text-transform: uppercase; }
  #authentication #content section.login-form {
    padding: 100px 50px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
    #authentication #content section.login-form .help-block li {
      font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
      color: #fe0505;
      font-weight: 600; }
    #authentication #content section.login-form .form-group label, #authentication #content section.login-form .form-group .form-control-comment {
      display: inline;
      text-align: left;
      font-weight: 500; }
    #authentication #content section.login-form .form-group > .col-md-6 {
      margin: 0 auto;
      float: none;
      width: 100%; }
    #authentication #content section.login-form .form-group .input-group.js-parent-focus {
      display: block; }
      #authentication #content section.login-form .form-group .input-group.js-parent-focus .input-group-btn {
        display: none; }
    #authentication #content section.login-form .form-group input.form-control {
      background-color: #fff;
      border-color: #d1d1d1 !important; }
    #authentication #content section.login-form .form-footer button {
      width: 100%;
      float: none !important;
      margin-bottom: 10px; }
    #authentication #content section.login-form .form-footer .forgot-password {
      text-align: right; }
      #authentication #content section.login-form .form-footer .forgot-password a {
        text-decoration: underline; }
        #authentication #content section.login-form .form-footer .forgot-password a:hover {
          color: #2b2b2b;
          text-decoration: none; }
  #authentication #content section.no-account {
    height: 100%;
    padding: 100px 50px;
    background-color: #f8f8f8; }
    #authentication #content section.no-account p {
      font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
      font-weight: 400;
      color: #00457C;
      margin-bottom: 30px; }
    #authentication #content section.no-account a button {
      width: 100%; }

#cart #main .continue_shopping {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  font-weight: 600;
  color: #00457C;
  font-size: 11px; }
  #cart #main .continue_shopping:hover {
    color: #00457C; }
  #cart #main .continue_shopping:before {
    content: '<'; }

#cart .cart-container {
  -webkit-box-shadow: none;
  box-shadow: none; }
  #cart .cart-container .cart-items {
    border: none; }
    #cart .cart-container .cart-items .cart-item {
      border-bottom: 1px solid #efefef; }
      #cart .cart-container .cart-items .cart-item .product-line-info .label.product-name {
        font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
        font-size: 19px;
        color: #00457C;
        margin-bottom: 5px;
        display: inline-block;
        letter-spacing: normal; }
      #cart .cart-container .cart-items .cart-item .product-line-info .category-product-name {
        font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
        font-weight: 300;
        color: #00457C;
        text-transform: uppercase;
        font-size: 14px;
        margin-bottom: 9px; }
      #cart .cart-container .cart-items .cart-item .product-line-info .product_description {
        font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
        font-weight: 600;
        max-width: 330px; }
      #cart .cart-container .cart-items .cart-item .btn-touchspin {
        height: 45px !important;
        border-color: #b9babb !important; }
        #cart .cart-container .cart-items .cart-item .btn-touchspin .touchspin-down {
          border-color: #b9babb;
          font-family: 'jmsfont';
          font-size: 10px;
          font-style: 'normal';
          font-weight: 'normal';
          font-variant: 'normal'; }
          #cart .cart-container .cart-items .cart-item .btn-touchspin .touchspin-down:before {
            content: "\e900";
            speak: none;
            text-transform: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased; }
        #cart .cart-container .cart-items .cart-item .btn-touchspin .touchspin-up {
          font-family: 'jmsfont';
          font-size: 10px;
          font-style: 'normal';
          font-weight: 'normal';
          font-variant: 'normal'; }
          #cart .cart-container .cart-items .cart-item .btn-touchspin .touchspin-up:before {
            content: "\e913";
            speak: none;
            text-transform: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased; }
      #cart .cart-container .cart-items .cart-item .js-cart-line-product-quantity {
        font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
        font-weight: 600;
        font-size: 13px;
        height: 45px;
        border-color: #b9babb; }
      #cart .cart-container .cart-items .cart-item .cart-line-product-actions .remove-from-cart i {
        font-size: 22px; }
        #cart .cart-container .cart-items .cart-item .cart-line-product-actions .remove-from-cart i:hover {
          color: #00457C; }

#cart .cart-box .opartDevisCartToQuotationLink {
  background-color: #00457C;
  padding: 15px 19px;
  text-transform: inherit;
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  font-weight: 600;
  letter-spacing: normal;
  font-size: 13px;
  float: right; }
  #cart .cart-box .opartDevisCartToQuotationLink:hover {
    border: none; }

#module-opartdevis-createquotation #wrapper .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }
  #module-opartdevis-createquotation #wrapper .container > .row {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    #module-opartdevis-createquotation #wrapper .container > .row #center_column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      #module-opartdevis-createquotation #wrapper .container > .row #center_column h1 {
        font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
        color: #00457C; }
      #module-opartdevis-createquotation #wrapper .container > .row #center_column .action-container {
        margin-top: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
        #module-opartdevis-createquotation #wrapper .container > .row #center_column .action-container p {
          margin-bottom: 0; }
          #module-opartdevis-createquotation #wrapper .container > .row #center_column .action-container p:not(:last-child) {
            margin-right: 20px; }
          #module-opartdevis-createquotation #wrapper .container > .row #center_column .action-container p a {
            font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
            text-transform: inherit;
            font-size: 12px; }

#module-opartdevis-createquotation .product-summary-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  #module-opartdevis-createquotation .product-summary-container h4 {
    font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
    color: #00457C; }
  #module-opartdevis-createquotation .product-summary-container .product-summary-content {
    border: 1px solid #e5e5e5;
    padding: 40px 34px;
    max-height: 366px;
    overflow-y: scroll; }
    #module-opartdevis-createquotation .product-summary-container .product-summary-content .product-container {
      position: relative;
      padding: 19px 0; }
      #module-opartdevis-createquotation .product-summary-container .product-summary-content .product-container:not(:last-child) {
        border-bottom: 1px solid #e5e5e5; }
      #module-opartdevis-createquotation .product-summary-container .product-summary-content .product-container .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
      #module-opartdevis-createquotation .product-summary-container .product-summary-content .product-container .product-infos .product-name {
        font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
        font-size: 17px;
        color: #00457C;
        margin-bottom: 0px;
        display: inline-block;
        letter-spacing: normal; }
      #module-opartdevis-createquotation .product-summary-container .product-summary-content .product-container .product-infos .category-product-name {
        font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
        font-weight: 300;
        color: #00457C;
        text-transform: uppercase;
        font-size: 13px;
        margin-bottom: 9px; }
      #module-opartdevis-createquotation .product-summary-container .product-summary-content .product-container .product-infos .product-quantity {
        font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
        font-weight: 600;
        max-width: 330px; }
  #module-opartdevis-createquotation .product-summary-container .button-container {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
    #module-opartdevis-createquotation .product-summary-container .button-container button {
      text-transform: none;
      font-size: 14px;
      background-color: #00457C;
      color: #fff;
      border: 1px solid #00457C;
      padding: 8px 20px;
      font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
      font-weight: 600; }
    #module-opartdevis-createquotation .product-summary-container .button-container .back-to-account {
      color: #00457C;
      background-color: transparent !important;
      border: 1px solid #00457C;
      -webkit-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      #module-opartdevis-createquotation .product-summary-container .button-container .back-to-account:hover {
        background-color: #00457C !important;
        color: #00457C;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }

#module-opartdevis-createquotation .client-infos-container .opartDevisInfos {
  font-weight: 600;
  color: #d90000;
  text-align: left; }

#module-opartdevis-createquotation .client-infos-container .create-addresse {
  margin-bottom: 20px; }

#module-opartdevis-createquotation .client-infos-container .invoice_address {
  width: 100%;
  color: #3C3C3B; }

#module-opartdevis-createquotation .client-infos-container h1 {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  font-size: 27px;
  color: #00457C;
  padding-bottom: 8px; }

#module-opartdevis-createquotation .client-infos-container p {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  font-weight: 300;
  color: #00457C; }

#module-opartdevis-createquotation .client-infos-container label {
  margin-bottom: 6px;
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  font-weight: 700; }
  #module-opartdevis-createquotation .client-infos-container label span {
    font-weight: 400; }

#module-opartdevis-createquotation .client-infos-container #quotation_name {
  border-color: #e5e5e5;
  color: #3C3C3B; }

#module-opartdevis-createquotation .client-infos-container .invoice_address {
  border-color: #e5e5e5; }

#module-opartdevis-createquotation .client-infos-container .clearfix:last-child .opartDevisConteneurTextarea:last-child {
  margin-bottom: 0; }

#module-opartdevis-createquotation .client-infos-container .opartDevisTextArea {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #e5e5e5;
  color: #3C3C3B; }

#manufacturer #wrapper > .page-content {
  padding-top: 0;
  width: 1160px; }
  @media (max-width: 1170px) {
    #manufacturer #wrapper > .page-content {
      width: calc(100% - 40px);
      margin: 0 auto; } }

#manufacturer h1 {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif; }

#manufacturer #main .header-partenaires {
  width: 100vw;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  max-height: 500px;
  overflow: hidden;
  margin-bottom: 100px; }
  #manufacturer #main .header-partenaires .desc-container.mobile {
    display: none; }
  #manufacturer #main .header-partenaires .img-container {
    position: relative;
    z-index: 1; }
    #manufacturer #main .header-partenaires .img-container img {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1); }
  #manufacturer #main .header-partenaires .content-container {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    text-align: center; }
    #manufacturer #main .header-partenaires .content-container .title-container {
      position: relative;
      z-index: 2;
      top: 21%; }
      @media (max-width: 991px) {
        #manufacturer #main .header-partenaires .content-container .title-container {
          top: 14%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); } }
      #manufacturer #main .header-partenaires .content-container .title-container h1 {
        color: #fff;
        padding-bottom: 10px; }
      #manufacturer #main .header-partenaires .content-container .title-container p {
        color: #fff;
        font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
        font-weight: 300;
        font-size: 15px; }
    #manufacturer #main .header-partenaires .content-container .desc-container {
      z-index: 3;
      position: absolute;
      left: 0;
      bottom: 0;
      height: 40%;
      width: 100%;
      background-color:  #00457C; }
      #manufacturer #main .header-partenaires .content-container .desc-container p {
        position: relative;
        display: block;
        max-width: 920px;
        padding: 0 30px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        margin: 0 auto;
        font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
        font-weight: 300;
        color: #fff;
        font-size: 17px;
        text-align: center;
        line-height: 1.5; }
  @media screen and (max-width: 991px) {
    #manufacturer #main .header-partenaires .desc-container {
      display: none; }
      #manufacturer #main .header-partenaires .desc-container.mobile {
        display: block;
        z-index: 3;
        width: 100%;
        background-color: #00457C; }
        #manufacturer #main .header-partenaires .desc-container.mobile p {
          position: relative;
          display: block;
          max-width: 920px;
          padding: 20px 30px;
          margin: 0 auto;
          font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
          font-weight: 300;
          color: #fff;
          font-size: 17px;
          text-align: center;
          line-height: 1.5; } }

#manufacturer #main ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  #manufacturer #main ul.pagination {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly; }
    #manufacturer #main ul.pagination li {
      width: auto; }
  #manufacturer #main ul li {
    width: calc(100% / 3 - 20px);
    margin-bottom: 100px; }
    @media (min-width: 450px) and (max-width: 991px) {
      #manufacturer #main ul li {
        width: calc(100% / 2 - 10px); } }
    @media (max-width: 450px) {
      #manufacturer #main ul li {
        width: 100%; } }
    #manufacturer #main ul li .brand-infos {
      margin: 20px 0; }
      #manufacturer #main ul li .brand-infos h2 {
        font-size: 1.846em;
        padding-bottom: 5px; }
        #manufacturer #main ul li .brand-infos h2 a {
          font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
          text-transform: uppercase;
          color: #00457C; }
      #manufacturer #main ul li .brand-infos .brand-desc {
        font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
        font-weight: 300;
        color: #0a0a0a;
        font-size: 18px; }
    #manufacturer #main ul li .brand-products button {
      background-color: #F59D21;
      color: #fff;
      border: none;
      border-radius: 13px;
      font-size: 13px;
      font-weight: 500;
      padding: 6px 10px; }

#manufacturer #main .item.ajax_block_product {
  max-height: 680px; }
  @media screen and (min-width: 768px) {
    #manufacturer #main .item.ajax_block_product {
      width: 25% !important; } }
  #manufacturer #main .item.ajax_block_product .preview {
    background-color: #f8f8f8;
    overflow: hidden; }
    #manufacturer #main .item.ajax_block_product .preview:hover > a:before {
      -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
      transform: scale(1.3); }
    #manufacturer #main .item.ajax_block_product .preview:hover > a img {
      -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
      transform: scale(1.3); }
    #manufacturer #main .item.ajax_block_product .preview a {
      overflow: hidden;
      height: 100%;
      width: 100%; }
      #manufacturer #main .item.ajax_block_product .preview a:before {
        background: rgba(255, 255, 255, 0.1) none repeat scroll 0 0;
        content: "";
        display: inline-block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        -webkit-transition: -webkit-transform 0.5s ease 0s;
        transition: -webkit-transform 0.5s ease 0s;
        -o-transition: transform 0.5s ease 0s;
        transition: transform 0.5s ease 0s;
        transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
        width: 100%;
        z-index: 3; }
      #manufacturer #main .item.ajax_block_product .preview a img {
        -webkit-transition: -webkit-transform 1s ease 0s;
        transition: -webkit-transform 1s ease 0s;
        -o-transition: transform 1s ease 0s;
        transition: transform 1s ease 0s;
        transition: transform 1s ease 0s, -webkit-transform 1s ease 0s; }
  #manufacturer #main .item.ajax_block_product .product-name {
    font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #00457C;
    margin-bottom: 5px;
    display: block; }
  #manufacturer #main .item.ajax_block_product .short-product-description {
    font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
    color: #0a0a0a ;
    font-size: 11px;
    margin-bottom: 15px;
    display: block; }
  #manufacturer #main .item.ajax_block_product .button-product button {
    background-color: #00457C;
    color: #fff;
    border: none;
    border-radius: 13px;
    font-size: 13px;
    font-weight: 500;
    padding: 6px 10px; }

#contact .page-footer {
  margin-top: 0; }

#contact .container {
  padding-top: 0; }
  #contact .container #content {
    padding-top: 0; }

#contact .banner-container {
  position: relative; }
  #contact .banner-container .img-container {
    position: relative;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    height: auto; }
    #contact .banner-container .img-container img {
      max-width: 100%;
      height: auto; }
  #contact .banner-container .title-container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    #contact .banner-container .title-container h2 {
      font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
      font-size: 38px;
      padding-bottom: 8px;
      color: #fff; }

#contact .block-contact {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #00457C; }
  #contact .block-contact .hidden-sm-down {
    max-width: 330px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto; }
  #contact .block-contact.links.wrapper {
    color: #fff;
    padding: 30px 0; }
  #contact .block-contact h1 {
    font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
    color: #fff;
    margin-top: 20px; }
  #contact .block-contact h2 {
    font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
    color: #fff;
    font-size: 20px;
    font-weight: 700; }
  #contact .block-contact h3 {
    font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
    font-weight: 700;
    font-size: 15px;
    padding-bottom: 15px; }
  #contact .block-contact p {
    font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 20px; }

#contact .contact-form-right .wapcontact-form-right {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-top: 70px; }

#contact .contact-form-right h3 {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  color: #00457C;
  text-transform: initial;
  letter-spacing: normal;
  font-size: 22px; }

#contact .contact-form-right .desc {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  color: #00457C;
  margin-bottom: 30px; }

#contact .contact-form-right .form-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  #contact .contact-form-right .form-fields .form-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    #contact .contact-form-right .form-fields .form-column:not(:last-child) {
      margin-right: 20px; }
    #contact .contact-form-right .form-fields .form-column:last-child {
      margin-top: 59px; }
      #contact .contact-form-right .form-fields .form-column:last-child .form-control {
        border-color: #bbb; }
      #contact .contact-form-right .form-fields .form-column:last-child .form-group:nth-child(2) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap; }
        #contact .contact-form-right .form-fields .form-column:last-child .form-group:nth-child(2) textarea {
          height: 100%;
          max-height: 200px; }
    #contact .contact-form-right .form-fields .form-column .form-group .form-control-label {
      font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
      font-weight: 700;
      font-size: 13px;
      color: #3C3C3B; }
    #contact .contact-form-right .form-fields .form-column .form-group input {
      border-color: #BBB !important; }
      #contact .contact-form-right .form-fields .form-column .form-group input[type="radio"]:not(:first-child) {
        margin-left: 20px; }
    #contact .contact-form-right .form-fields .form-column .form-group .submit {
      margin-top: 28px; }
      #contact .contact-form-right .form-fields .form-column .form-group .submit #submitMessage {
        height: 31px;
        padding: 8px 28px;
        min-width: 100px !important;
        border-radius: 20px;
        text-transform: capitalize;
        font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
        letter-spacing: normal;
        font-size: 12px;
        font-weight: 600; }

#contact .more-infos-container {
  padding: 0;
  margin-top: 70px; }
  @media screen and (max-width: 991px) {
    #contact .more-infos-container {
      padding: 0;
      margin-top: 70px;
      width: calc(100% - 30px);
      margin: 0 auto; } }
  #contact .more-infos-container h2 {
    font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
    color: #00457C;
    font-size: 24px;
    padding-bottom: 40px; }
  #contact .more-infos-container .list-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    max-height: 200px; }
    @media screen and (max-width: 991px) {
      #contact .more-infos-container .list-container {
        max-height: none; } }
    #contact .more-infos-container .list-container:first-of-type {
      max-height: none; }
      #contact .more-infos-container .list-container:first-of-type .map-container {
        margin-bottom: 30px; }
        #contact .more-infos-container .list-container:first-of-type .map-container iframe {
          width: 100%;
          height: 300px; }
    #contact .more-infos-container .list-container h3 {
      font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
      font-weight: 800;
      color: #00457C;
      font-size: 13.7px;
      width: 50%; }
      @media screen and (max-width: 991px) {
        #contact .more-infos-container .list-container h3 {
          width: 100%; } }
      #contact .more-infos-container .list-container h3:not(:first-child) {
        margin-top: 15px; }
    #contact .more-infos-container .list-container p {
      font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
      font-weight: 300;
      color: #00457C;
      width: 50%; }
      @media screen and (max-width: 991px) {
        #contact .more-infos-container .list-container p {
          width: 100%; } }
      #contact .more-infos-container .list-container p.full {
        width: 100%; }

.module-group-box #block_myaccount_infos > ul {
  border-top: none !important;
  padding-top: 0 !important; }

#cms.cms-id-4 header h1 {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  color: #00457C;
  font-size: 40px;
  padding-bottom: 10px;
  margin-top: 50px !important; }

#cms.cms-id-4 #wrapper > .container, #cms.cms-id-6 #wrapper > .container, #cms.cms-id-7 #wrapper > .container, #cms.cms-id-8 #wrapper > .container {
  width: 1170px;
  padding-top: 0; }
  @media (max-width: 1170px) {
    #cms.cms-id-4 #wrapper > .container, #cms.cms-id-6 #wrapper > .container, #cms.cms-id-7 #wrapper > .container, #cms.cms-id-8 #wrapper > .container {
      width: calc(100% - 30px);
      margin: 0 auto; } }

#cms.cms-id-4 .banner-container, #cms.cms-id-6 .banner-container, #cms.cms-id-7 .banner-container, #cms.cms-id-8 .banner-container {
  position: relative; }
  #cms.cms-id-4 .banner-container .img-container, #cms.cms-id-6 .banner-container .img-container, #cms.cms-id-7 .banner-container .img-container, #cms.cms-id-8 .banner-container .img-container {
    position: relative;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    height: auto; }
    #cms.cms-id-4 .banner-container .img-container img, #cms.cms-id-6 .banner-container .img-container img, #cms.cms-id-7 .banner-container .img-container img, #cms.cms-id-8 .banner-container .img-container img {
      max-width: 100%;
      height: auto; }
  #cms.cms-id-4 .banner-container .title-container, #cms.cms-id-6 .banner-container .title-container, #cms.cms-id-7 .banner-container .title-container, #cms.cms-id-8 .banner-container .title-container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center; }
    #cms.cms-id-4 .banner-container .title-container h1, #cms.cms-id-6 .banner-container .title-container h1, #cms.cms-id-7 .banner-container .title-container h1, #cms.cms-id-8 .banner-container .title-container h1 {
      font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
      font-size: 38px;
      padding-bottom: 8px;
      color: #fff;
      text-transform: none; }
      @media (max-width: 991px) {
        #cms.cms-id-4 .banner-container .title-container h1, #cms.cms-id-6 .banner-container .title-container h1, #cms.cms-id-7 .banner-container .title-container h1, #cms.cms-id-8 .banner-container .title-container h1 {
          font-size: 27px; } }
    #cms.cms-id-4 .banner-container .title-container .desc, #cms.cms-id-6 .banner-container .title-container .desc, #cms.cms-id-7 .banner-container .title-container .desc, #cms.cms-id-8 .banner-container .title-container .desc {
      font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
      font-weight: 300;
      color: #fff;
      font-size: 17.7px;
      text-align: center;
      margin-bottom: 60px;
      text-transform: none; }
      @media (max-width: 991px) {
        #cms.cms-id-4 .banner-container .title-container .desc, #cms.cms-id-6 .banner-container .title-container .desc, #cms.cms-id-7 .banner-container .title-container .desc, #cms.cms-id-8 .banner-container .title-container .desc {
          margin-bottom: 0; } }

#cms.cms-id-4 .nav-cms, #cms.cms-id-6 .nav-cms, #cms.cms-id-7 .nav-cms, #cms.cms-id-8 .nav-cms {
  margin: 70px 0 30px; }
  #cms.cms-id-4 .nav-cms .nav-container, #cms.cms-id-6 .nav-cms .nav-container, #cms.cms-id-7 .nav-cms .nav-container, #cms.cms-id-8 .nav-cms .nav-container {
    border-bottom: 1px solid #efefef; }
    #cms.cms-id-4 .nav-cms .nav-container ul, #cms.cms-id-6 .nav-cms .nav-container ul, #cms.cms-id-7 .nav-cms .nav-container ul, #cms.cms-id-8 .nav-cms .nav-container ul {
      display: -webkit-box;
      display: flex;
      display: -ms-flexbox;
      -ms-flex-direction: row;
      -ms-flex-wrap: wrap;
      -ms-flex-pack: justify;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
      justify-content: space-evenly;
      width: 75%;
      margin: 0 auto; }
      #cms.cms-id-4 .nav-cms .nav-container ul li, #cms.cms-id-6 .nav-cms .nav-container ul li, #cms.cms-id-7 .nav-cms .nav-container ul li, #cms.cms-id-8 .nav-cms .nav-container ul li {
        padding-bottom: 4px; }
        @media screen and (max-width: 750px) {
          #cms.cms-id-4 .nav-cms .nav-container ul li, #cms.cms-id-6 .nav-cms .nav-container ul li, #cms.cms-id-7 .nav-cms .nav-container ul li, #cms.cms-id-8 .nav-cms .nav-container ul li {
            width: 100%; } }
        #cms.cms-id-4 .nav-cms .nav-container ul li h2, #cms.cms-id-6 .nav-cms .nav-container ul li h2, #cms.cms-id-7 .nav-cms .nav-container ul li h2, #cms.cms-id-8 .nav-cms .nav-container ul li h2 {
          padding: 0 !important;
          font-size: 0 !important; }
        #cms.cms-id-4 .nav-cms .nav-container ul li a, #cms.cms-id-6 .nav-cms .nav-container ul li a, #cms.cms-id-7 .nav-cms .nav-container ul li a, #cms.cms-id-8 .nav-cms .nav-container ul li a {
          font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
          font-weight: 300;
          color: #00457C;
          font-size: 16px;
          -webkit-transition: all 0.1s ease;
          -o-transition: all 0.1s ease;
          transition: all 0.1s ease; }
          #cms.cms-id-4 .nav-cms .nav-container ul li a:hover, #cms.cms-id-6 .nav-cms .nav-container ul li a:hover, #cms.cms-id-7 .nav-cms .nav-container ul li a:hover, #cms.cms-id-8 .nav-cms .nav-container ul li a:hover {
            font-weight: 700;
            -webkit-transition: all 0.1s ease;
            -o-transition: all 0.1s ease;
            transition: all 0.1s ease; }
        #cms.cms-id-4 .nav-cms .nav-container ul li.active, #cms.cms-id-6 .nav-cms .nav-container ul li.active, #cms.cms-id-7 .nav-cms .nav-container ul li.active, #cms.cms-id-8 .nav-cms .nav-container ul li.active {
          border-bottom: 5px solid #00457C; }
          #cms.cms-id-4 .nav-cms .nav-container ul li.active a, #cms.cms-id-6 .nav-cms .nav-container ul li.active a, #cms.cms-id-7 .nav-cms .nav-container ul li.active a, #cms.cms-id-8 .nav-cms .nav-container ul li.active a {
            font-weight: 900; }

#cms.cms-id-4 .page-header, #cms.cms-id-6 .page-header, #cms.cms-id-7 .page-header, #cms.cms-id-8 .page-header {
  padding: 0;
  margin: 0;
  border: none; }
  #cms.cms-id-4 .page-header .h3, #cms.cms-id-6 .page-header .h3, #cms.cms-id-7 .page-header .h3, #cms.cms-id-8 .page-header .h3 {
    margin: 0;
    text-transform: initial !important; }

#cms.cms-id-4 h3, #cms.cms-id-6 h3, #cms.cms-id-7 h3, #cms.cms-id-8 h3 {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  color: #00457C; }

#cms.cms-id-4 p, #cms.cms-id-6 p, #cms.cms-id-7 p, #cms.cms-id-8 p {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  color: #444444;
  font-weight: 300; }
  #cms.cms-id-4 p strong, #cms.cms-id-6 p strong, #cms.cms-id-7 p strong, #cms.cms-id-8 p strong {
    font-weight: 700;
    line-height: 1.5; }
  #cms.cms-id-4 p a, #cms.cms-id-6 p a, #cms.cms-id-7 p a, #cms.cms-id-8 p a {
    font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
    text-transform: initial;
    border-radius: 30px;
    letter-spacing: normal;
    font-size: 13px; }
    #cms.cms-id-4 p a.btn, #cms.cms-id-6 p a.btn, #cms.cms-id-7 p a.btn, #cms.cms-id-8 p a.btn {
      padding: 7px 15px;
      margin-top: 15px; }
    #cms.cms-id-4 p a.margin-more, #cms.cms-id-6 p a.margin-more, #cms.cms-id-7 p a.margin-more, #cms.cms-id-8 p a.margin-more {
      margin-bottom: 40px; }
    #cms.cms-id-4 p a:hover, #cms.cms-id-6 p a:hover, #cms.cms-id-7 p a:hover, #cms.cms-id-8 p a:hover {
      color: #00457C; }

#cms.cms-id-4 .row-container, #cms.cms-id-6 .row-container, #cms.cms-id-7 .row-container, #cms.cms-id-8 .row-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 70px; }
  @media (max-width: 991px) {
    #cms.cms-id-4 .row-container, #cms.cms-id-6 .row-container, #cms.cms-id-7 .row-container, #cms.cms-id-8 .row-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
      flex-flow: column wrap; } }
  #cms.cms-id-4 .row-container ul li, #cms.cms-id-6 .row-container ul li, #cms.cms-id-7 .row-container ul li, #cms.cms-id-8 .row-container ul li {
    list-style: none;
    margin-bottom: 10px; }
    #cms.cms-id-4 .row-container ul li:before, #cms.cms-id-6 .row-container ul li:before, #cms.cms-id-7 .row-container ul li:before, #cms.cms-id-8 .row-container ul li:before {
      content: '- '; }

#cms.cms-id-4 .text-container, #cms.cms-id-4 .img-container, #cms.cms-id-6 .text-container, #cms.cms-id-6 .img-container, #cms.cms-id-7 .text-container, #cms.cms-id-7 .img-container, #cms.cms-id-8 .text-container, #cms.cms-id-8 .img-container {
  width: calc(100% / 2 - 20px); }
  @media (max-width: 991px) {
    #cms.cms-id-4 .text-container, #cms.cms-id-4 .img-container, #cms.cms-id-6 .text-container, #cms.cms-id-6 .img-container, #cms.cms-id-7 .text-container, #cms.cms-id-7 .img-container, #cms.cms-id-8 .text-container, #cms.cms-id-8 .img-container {
      width: 100%;
      padding-right: 0 !important; } }

#cms.cms-id-4 .text-container, #cms.cms-id-6 .text-container, #cms.cms-id-7 .text-container, #cms.cms-id-8 .text-container {
  padding-right: 6.6%; }

#cms.cms-id-4 .img-container img, #cms.cms-id-6 .img-container img, #cms.cms-id-7 .img-container img, #cms.cms-id-8 .img-container img {
  width: 100%;
  height: auto; }

.page-cms.page-content a, #module-jmsblog-post .page-content a {
  font-weight: 700;
  text-decoration: underline;
  color: #F59D21; }

#cms.cms-id-7 .page-cms-7 table strong, #cms.cms-id-7 .page-cms-8 table strong, #cms.cms-id-8 .page-cms-7 table strong, #cms.cms-id-8 .page-cms-8 table strong {
  font-weight: 700;
  line-height: 1.5; }

#cms.cms-id-7 .page-cms-7 td, #cms.cms-id-7 .page-cms-7 tr td, #cms.cms-id-7 .page-cms-8 td, #cms.cms-id-7 .page-cms-8 tr td, #cms.cms-id-8 .page-cms-7 td, #cms.cms-id-8 .page-cms-7 tr td, #cms.cms-id-8 .page-cms-8 td, #cms.cms-id-8 .page-cms-8 tr td {
  border: 1px solid #000 !important;
  padding: 7px;
  color: #444444; }

#cms.cms-id-7 .page-cms-7 a, #cms.cms-id-7 .page-cms-8 a, #cms.cms-id-8 .page-cms-7 a, #cms.cms-id-8 .page-cms-8 a {
  color: #00457C;
  text-decoration: underline;
  padding-left: 0;
  padding-right: 0; }
  #cms.cms-id-7 .page-cms-7 a:hover, #cms.cms-id-7 .page-cms-8 a:hover, #cms.cms-id-8 .page-cms-7 a:hover, #cms.cms-id-8 .page-cms-8 a:hover {
    text-decoration: none; }

#module-jmsblog-category #content > .title-blog {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  color: #00457C;
  font-size: 40px;
  padding-bottom: 10px; }

#module-jmsblog-category #content .desc {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  font-size: 18px;
  font-weight: 700; }

#module-jmsblog-category .post-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 50px; }
  #module-jmsblog-category .post-list:after {
    content: '';
    -ms-flex-preferred-size: calc(100% / 3 - 30px);
    flex-basis: calc(100% / 3 - 30px); }
  #module-jmsblog-category .post-list article.blog-post {
    -ms-flex-preferred-size: calc(100% / 3 - 30px);
    flex-basis: calc(100% / 3 - 30px); }
    @media screen and (max-width: 991px) {
      #module-jmsblog-category .post-list article.blog-post {
        -ms-flex-preferred-size: calc(100% / 2 - 15px);
        flex-basis: calc(100% / 2 - 15px); } }
    @media screen and (max-width: 750px) {
      #module-jmsblog-category .post-list article.blog-post {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }
    #module-jmsblog-category .post-list article.blog-post .post-title,
    #module-jmsblog-category .post-list article.blog-post .post-title a{
      font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
      font-size: 19px;
      color: #00457C !important;
      text-transform: initial;
      line-height: 1.3;
    }
    #module-jmsblog-category .post-list article.blog-post .post-thumb {
      height: 390px;
      overflow: hidden; }
      @media screen and (max-width: 750px) {
        #module-jmsblog-category .post-list article.blog-post .post-thumb {
          height: auto; } }
    #module-jmsblog-category .post-list article.blog-post .blog-intro {
      margin: 10px 0px 20px;
      font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
      font-size: 14px;
      line-height: 1.5; }
    #module-jmsblog-category .post-list article.blog-post .blog-readmore {
      font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
      letter-spacing: initial;
      font-size: 13px;
      text-transform: initial;
      border-radius: 22px; }

#module-jmsblog-post .title-blog {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  color: #00457C;
  font-size: 45px;
  line-height: 1;
  text-align: center; }

#module-jmsblog-post .post-fulltext p {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400; }

#module-jmsblog-post .post-fulltext h1, #module-jmsblog-post .post-fulltext h2, #module-jmsblog-post .post-fulltext h3, #module-jmsblog-post .post-fulltext h4, #module-jmsblog-post .post-fulltext h5 {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  font-weight: 700;
  color: #00457C; }

#module-jmsblog-post .post-fulltext strong, #module-jmsblog-post .post-fulltext b {
  font-weight: 700; }

#module-jmsblog-post #comments .panel.panel-default {
  border: none; }
  #module-jmsblog-post #comments .panel.panel-default a {
    font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
    font-weight: 400px;
    font-size: 13px;
    text-decoration: underline; }

#module-jmsblog-post #comments h4.heading {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  font-weight: 600;
  font-size: 22px; }

#module-jmsblog-post #comments p.h-info {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  font-size: 14px; }

#module-jmsblog-post #comments #submitComment {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  letter-spacing: initial;
  font-size: 13px; }

.fraction-slider .fs_obj * {
  display: block; }

#page .fraction-slider .prev {
  left: 0 !important; }

.fraction-slider .next {
  right: 0 !important; }

.slide.linkslide {
  cursor: pointer; }

.jms-slide-content.fs_obj.fs_obj_active {
  top: 50% !important;
  left: 50% !important;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
  font-weight: 600;
  width: 70%;
  text-align: center;
  font-size: 30px !important; }
  @media screen and (max-width: 749px) {
    .jms-slide-content.fs_obj.fs_obj_active {
      font-size: 13px !important; } }

#page #manufacturer-products-filters {
  margin-bottom: 40px; }
  #page #manufacturer-products-filters h4 {
    font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif;
    font-weight: 400;
    font-size: 15px;
    letter-spacing: -.3px;
    color: #00457C;
    text-transform: uppercase; }
  #page #manufacturer-products-filters button {
    border-radius: 15px;
    font-size: 12px;
    font-weight: 500;
    padding: 6px 10px;
    text-transform: none;
    margin-right: 5px;
    margin-bottom: 10px;
    background-color: #F59D21 !important;
    border: solid 1px #F59D21;
    color: #FFF !important; }
    #page #manufacturer-products-filters button:hover, #page #manufacturer-products-filters button:focus, #page #manufacturer-products-filters button.selected {
      background-color: #F59D21 !important;
      color: #FFF !important; }
  #page #manufacturer-products-filters #reset-filters {
    display: none; }

#my-account .my_account_links.links a {
  text-transform: none !important; }

.leadinModal-v3.leadinModal.leadinModal-theme-bottom-right-corner.leadinModal-form h4,
.leadinModal-v3.leadinModal.leadinModal-theme-bottom-right-corner.leadinModal-preview .leadin-preview-wrapper h4,
.leadinModal-v3.leadinModal.leadinModal-theme-bottom-right-corner.leadinModal-form p, .leadinModal-v3.leadinModal.leadinModal-theme-bottom-right-corner.leadinModal-form .advance-wrapper, .leadinModal-v3.leadinModal.leadinModal-theme-bottom-left-corner.leadinModal-form h4, .leadinModal-v3.leadinModal.leadinModal-theme-bottom-left-corner.leadinModal-form p, .leadinModal-v3.leadinModal.leadinModal-theme-bottom-left-corner.leadinModal-form .advance-wrapper, .leadinModal-v3.leadinModal.leadinEmbedded-theme-default.leadinModal-form h4, .leadinModal-v3.leadinModal.leadinEmbedded-theme-default.leadinModal-form p, .leadinModal-v3.leadinModal.leadinEmbedded-theme-default.leadinModal-form .advance-wrapper {
  font-family: DINWebPro-Regular,Helvetica,Arial,Meiryo,sans-serif !important; }

.d_c_button_unselect {
  height: 100%;
  padding: 9px 20px;
  background-color: #F59D21;
  border: none;
  color: #FFF;
  font-size: 13px;
  float: right; }
