@import url('../../fonts/din_web/din.css');

.main_header_new > div, .main_header_new > nav {
  position: relative;
  z-index: 200;
  background: white; }
.main_header_new:after {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  content: '';
  display: block;
  width: 100%;
  height: 0;
  background: #485c74;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  -webkit-transition: opacity 0.4s 0.4s, height 0s 0.8s;
  -khtml-transition: opacity 0.4s 0.4s, height 0s 0.8s;
  -moz-transition: opacity 0.4s 0.4s, height 0s 0.8s;
  -ms-transition: opacity 0.4s 0.4s, height 0s 0.8s;
  -o-transition: opacity 0.4s 0.4s, height 0s 0.8s;
  transition: opacity 0.4s 0.4s, height 0s 0.8s; }
.main_header_new.active:after {
  height: 100%;
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  -webkit-opacity: 0.5;
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
  -ms-opacity: 0.5;
  -o-opacity: 0.5;
  opacity: 0.5;
  -webkit-transition: opacity 0.4s;
  -khtml-transition: opacity 0.4s;
  -moz-transition: opacity 0.4s;
  -ms-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s; }
.main_header_new .sous_menu_inner {
  max-width: none;
  background: none; }

#main_menu * {
  box-sizing: border-box; }
#main_menu .wrapper_menu--btn {
  display: none;
  position: relative;
  color: #485c74;
  padding: 0 20px;
  font-family: "SomfySans-Bold", Arial, sans-serif;
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer; }
  #main_menu .wrapper_menu--btn .cross {
    display: block;
    position: absolute;
    right: 7px;
    top: 3px;
    width: 35px;
    height: 35px;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    -webkit-transition: all 0.4s;
    -khtml-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    font-size: 30px;
    line-height: 35px;
    text-align: center;
    color: #485c74; }
  #main_menu .wrapper_menu--btn .fleche {
    display: block;
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -2px;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    -webkit-transition: all 0.4s;
    -khtml-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    border-top: 5px solid #485c74;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent; }
  @media screen and (max-width: 800px) {
    #main_menu .wrapper_menu--btn {
      display: block; } }
  #main_menu .wrapper_menu--btn.active .fleche {
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0; }
  #main_menu .wrapper_menu--btn.active .cross {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1; }
#main_menu:after {
  position: absolute;
  left: 50%;
  top: 0;
  z-index: 100;
  -webkit-transform: translateX(-50%);
  -khtml-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  content: '';
  display: block;
  width: 100vw;
  height: 50px;
  background: white; }
  @media screen and (max-width: 800px) {
    #main_menu:after {
      display: none; } }
#main_menu ul.list_horizontal {
  position: relative;
  z-index: 200;
  text-align: center;
  font-size: 0; }
  @media screen and (max-width: 800px) {
    #main_menu ul.list_horizontal {
      position: absolute;
      left: 0;
      background: white;
      width: 100%;
      display: none;
      -webkit-transition: left 0.4s;
      -khtml-transition: left 0.4s;
      -moz-transition: left 0.4s;
      -ms-transition: left 0.4s;
      -o-transition: left 0.4s;
      transition: left 0.4s; }
      #main_menu ul.list_horizontal.active {
        left: -100%; } }
  #main_menu ul.list_horizontal > li {
    display: inline-block;
    float:none; }
    #main_menu ul.list_horizontal > li.cta {
      display: none; }
      #main_menu ul.list_horizontal > li.shop {
      display: inline-block; }
    @media screen and (max-width: 800px) {
      #main_menu ul.list_horizontal > li#search_box {
        width: 100%; } }
    #main_menu ul.list_horizontal > li.cta [class^="icon-"] {
      font-size: 24px;
      margin-right: 10px;
      vertical-align: sub; }
    #main_menu ul.list_horizontal > li.level1 > a {
      display: block;
      color: #485c74;
      padding: 0 20px;
      font-size: 16px;
      line-height: 50px;
      font-family: "SomfySans-Bold", Arial, sans-serif;
      text-transform: uppercase;
      text-decoration: none;
      -webkit-transition: all 0.4s;
      -khtml-transition: all 0.4s;
      -moz-transition: all 0.4s;
      -ms-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
      @media screen and (max-width: 800px) {
        #main_menu ul.list_horizontal > li.level1 > a {
          line-height: normal;
          padding: 6px 30px 6px 20px; } }
      #main_menu ul.list_horizontal > li.level1.active > a, #main_menu ul.list_horizontal > li.level1 > a:hover, #main_menu ul.list_horizontal > li.level1 > a:active, #main_menu ul.list_horizontal > li.level1 > a.active, #main_menu ul.list_horizontal > li.level1 > a:focus {
        color: #fab800; }
    #main_menu ul.list_horizontal > li .sous_menu {
      display: none;
      position: absolute;
      top: 50px;
      left: 0;
      z-index: 20;
      padding: 20px 30px;
      width: 100%;
      box-sizing: border-box;
      background: #F5F5F5;
      text-align: left; }
      @media screen and (max-width: 800px) {
        #main_menu ul.list_horizontal > li .sous_menu {
          top: -40px;
          left: 100%;
          background: white;
          padding: 0;
          width: calc(100% - 50px); }
          #main_menu ul.list_horizontal > li .sous_menu .sous_menu_inner {
            padding: 0 20px 20px; } }
      @media screen and (min-width: 800px) {
		#main_menu ul.list_horizontal.table {
			display: table;
		    height: 50px;
		    width: 100%;
		}
		#main_menu .table > li.level1,
		#main_menu ul.table > li.shop {
			display:table-cell;
			height:100%;
			vertical-align:middle;
		}
		#main_menu ul.table > li.shop>a {
			display:table;
		}
		#main_menu ul.table > li.shop>a>span {
			display:table-cell;
			height:100%;
			vertical-align:middle;
			text-align:left;
		}
		#main_menu ul.table > li.shop>a>span[class^="icon-"] {
			padding-right:10px;
		}
		.main_header_new #list_main_menu.list_horizontal.table li.level1>a {
			padding: 4px 15px 0;
			line-height: 15px;
			font-size:14px;
			background: none;
		}
		#main_menu ul.list_horizontal > li.level1.active > a,
		#main_menu ul.list_horizontal.table > li.level1.active {
			background: url(../../img/b2c_v4/header/arrow_yellow_bottom.png) no-repeat top center; 
		}      
        #main_menu ul.list_horizontal > li .sous_menu--architecture {
          top: 50px;
          left: 15%;
          width: 70%;
          background: white;
          border-top: 3px solid #fab800; } }
      #main_menu ul.list_horizontal > li .sous_menu--architecture.active .focus {
        right: -15%;
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-opacity: 1;
        -khtml-opacity: 1;
        -moz-opacity: 1;
        -ms-opacity: 1;
        -o-opacity: 1;
        opacity: 1;
        -webkit-transition: all 0.4s 0.4s;
        -khtml-transition: all 0.4s 0.4s;
        -moz-transition: all 0.4s 0.4s;
        -ms-transition: all 0.4s 0.4s;
        -o-transition: all 0.4s 0.4s;
        transition: all 0.4s 0.4s; }
      #main_menu ul.list_horizontal > li .sous_menu--architecture ul {
        width: 40%; }
        @media screen and (max-width: 800px) {
          #main_menu ul.list_horizontal > li .sous_menu--architecture ul {
            width: 100%;
            padding: 20px; } }
        #main_menu ul.list_horizontal > li .sous_menu--architecture ul li a {
          display: block;
          font-size: 16px;
          padding: 8px 0;
          color: #485c74;
          font-family: "SomfySans-Regular", Arial, sans-serif;
          text-decoration: none;
          -webkit-transition: all 0.4s;
          -khtml-transition: all 0.4s;
          -moz-transition: all 0.4s;
          -ms-transition: all 0.4s;
          -o-transition: all 0.4s;
          transition: all 0.4s; }
          #main_menu ul.list_horizontal > li .sous_menu--architecture ul li a i {
            position: relative;
            top: 2px;
            margin-right:3px;
            -webkit-transition: all 0.4s;
            -khtml-transition: all 0.4s;
            -moz-transition: all 0.4s;
            -ms-transition: all 0.4s;
            -o-transition: all 0.4s;
            transition: all 0.4s; }
          #main_menu ul.list_horizontal > li .sous_menu--architecture ul li a:hover, #main_menu ul.list_horizontal > li .sous_menu--architecture ul li a:active, #main_menu ul.list_horizontal > li .sous_menu--architecture ul li a.active, #main_menu ul.list_horizontal > li .sous_menu--architecture ul li a:focus {
            color: #fab800; }
      #main_menu ul.list_horizontal > li .sous_menu--architecture .focus {
        position: absolute;
        right: -0%;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -khtml-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        padding: 20px 30px;
        width: 70%;
        color: white;
        background: #fab800;
        filter: alpha(opacity=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-opacity: 0;
        -khtml-opacity: 0;
        -moz-opacity: 0;
        -ms-opacity: 0;
        -o-opacity: 0;
        opacity: 0;
        -webkit-transition: all 0.4s;
        -khtml-transition: all 0.4s;
        -moz-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s; }
        #main_menu ul.list_horizontal > li .sous_menu--architecture .focus:before {
          display: block;
          content: '';
          position: absolute;
          left: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -khtml-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          border-left: 15px solid white;
          border-top: 15px solid transparent;
          border-bottom: 15px solid transparent; }
        @media screen and (max-width: 800px) {
          #main_menu ul.list_horizontal > li .sous_menu--architecture .focus {
            position: relative;
            top: 0;
            right: 0;
            -webkit-transform: translateY(0);
            -khtml-transform: translateY(0);
            -moz-transform: translateY(0);
            -ms-transform: translateY(0);
            -o-transform: translateY(0);
            transform: translateY(0);
            filter: alpha(opacity=100);
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
            -webkit-opacity: 1;
            -khtml-opacity: 1;
            -moz-opacity: 1;
            -ms-opacity: 1;
            -o-opacity: 1;
            opacity: 1;
            width: 100%; } }
        #main_menu ul.list_horizontal > li .sous_menu--architecture .focus .title {
          display: block;
          font-size: 20px;
          font-family: "SomfySans-Regular", Arial, sans-serif; }
        #main_menu ul.list_horizontal > li .sous_menu--architecture .focus p {
          font-size: 16px;
          font-family: "SomfySans-Regular", Arial, sans-serif; }
      #main_menu ul.list_horizontal > li .sous_menu .titre--mobile {
        display: none; }
        @media screen and (max-width: 800px) {
          #main_menu ul.list_horizontal > li .sous_menu .titre--mobile {
            position: relative;
            display: block;
            color: #485c74;
            font-family: "SomfySans-Bold", Arial, sans-serif;
            font-size: 14px;
            line-height: 40px;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            padding: 0 0 0 55px;
            border-bottom: 1px solid #d1d1d1;
            text-align: center;
            text-decoration: none;
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden; }
            #main_menu ul.list_horizontal > li .sous_menu .titre--mobile:before {
              display: block;
              content: '';
              position: absolute;
              left: 18px;
              top: 50%;
              margin-top: -4px;
              border-right: 5px solid #485c74;
              border-top: 5px solid transparent;
              border-bottom: 5px solid transparent; }
            #main_menu ul.list_horizontal > li .sous_menu .titre--mobile:after {
              display: block;
              content: '';
              position: absolute;
              left: 40px;
              top: 11px;
              width: 1px;
              height: 20px;
              background: #d1d1d1; } }
      #main_menu ul.list_horizontal > li .sous_menu .colonne_lien {
        float: left;
        width: 45%;
        margin-right: 5%; }
        @media screen and (max-width: 800px) {
          #main_menu ul.list_horizontal > li .sous_menu .colonne_lien {
            float: none;
            width: 100%;
            margin-right: 0; } }
        #main_menu ul.list_horizontal > li .sous_menu .colonne_lien ul {
          margin-bottom: 40px; }
          @media screen and (max-width: 800px) {
            #main_menu ul.list_horizontal > li .sous_menu .colonne_lien ul {
              border-left: 2px solid #dedede;
              padding-left: 20px;
              margin-bottom: 0; } }
          #main_menu ul.list_horizontal > li .sous_menu .colonne_lien ul .level0 {
            display: block; }
            #main_menu ul.list_horizontal > li .sous_menu .colonne_lien ul .level0 a {
              position: relative;
              display: block;
              padding: 8px 25px 8px 0;
              font-size: 14px;
              text-align: left;
              color: #485c74;
              letter-spacing: 0.04em;
              text-decoration: none;
              font-family: "SomfySans-Regular", Arial, sans-serif;
              border-bottom: 1px solid white;
              -webkit-transition: all 0.4s;
              -khtml-transition: all 0.4s;
              -moz-transition: all 0.4s;
              -ms-transition: all 0.4s;
              -o-transition: all 0.4s;
              transition: all 0.4s; }
              @media screen and (max-width: 800px) {
                #main_menu ul.list_horizontal > li .sous_menu .colonne_lien ul .level0 a {
                  padding: 6px 25px 6px 0; } }
              #main_menu ul.list_horizontal > li .sous_menu .colonne_lien ul .level0 a:after {
                display: block;
                content: '';
                position: absolute;
                right: 10px;
                top: 50%;
                width: 5px;
                height: 5px;
                border-left: 2px solid #485c74;
                border-top: 2px solid #485c74;
                -webkit-border-radius: 1px;
                -khtml-border-radius: 1px;
                -moz-border-radius: 1px;
                -ms-border-radius: 1px;
                -o-border-radius: 1px;
                border-radius: 1px;
                -webkit-transform: translateY(-50%) rotate(135deg);
                -khtml-transform: translateY(-50%) rotate(135deg);
                -moz-transform: translateY(-50%) rotate(135deg);
                -ms-transform: translateY(-50%) rotate(135deg);
                -o-transform: translateY(-50%) rotate(135deg);
                transform: translateY(-50%) rotate(135deg);
                -webkit-transition: all 0.4s;
                -khtml-transition: all 0.4s;
                -moz-transition: all 0.4s;
                -ms-transition: all 0.4s;
                -o-transition: all 0.4s;
                transition: all 0.4s; }
              #main_menu ul.list_horizontal > li .sous_menu .colonne_lien ul .level0 a:hover, #main_menu ul.list_horizontal > li .sous_menu .colonne_lien ul .level0 a:focus, #main_menu ul.list_horizontal > li .sous_menu .colonne_lien ul .level0 a:active, #main_menu ul.list_horizontal > li .sous_menu .colonne_lien ul .level0 a.active {
                color: #fab800; }
                #main_menu ul.list_horizontal > li .sous_menu .colonne_lien ul .level0 a:hover:after, #main_menu ul.list_horizontal > li .sous_menu .colonne_lien ul .level0 a:focus:after, #main_menu ul.list_horizontal > li .sous_menu .colonne_lien ul .level0 a:active:after, #main_menu ul.list_horizontal > li .sous_menu .colonne_lien ul .level0 a.active:after {
                  border-left: 2px solid #fab800;
                  border-top: 2px solid #fab800; }
            #main_menu ul.list_horizontal > li .sous_menu .colonne_lien ul .level0:last-child a {
              border-bottom: none; }
    #main_menu ul.list_horizontal > li .titre_sous_menu {
      position: relative;
      display: block;
      color: #485c74;
      margin-bottom: 8px;
      font-family: "SomfySans-Regular", Arial, sans-serif;
      font-size: 18px;
      letter-spacing: 0.06em;
      text-transform: uppercase; }
      @media screen and (max-width: 800px) {
        #main_menu ul.list_horizontal > li .titre_sous_menu {
          margin-top: 20px; } }
    #main_menu ul.list_horizontal > li#menu_products .colonne_lien {
      float: none;
      width: 95%;
      margin-right: 5%; }
      @media screen and (max-width: 800px) {
        #main_menu ul.list_horizontal > li#menu_products .colonne_lien {
          width: 100%;
          margin-right: 0; } }
    #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu {
      position: relative;
      display: block;
      width: 45%;
      color: #485c74;
      padding: 12px 20px 10px 50px;
      margin-bottom: 4px;
      font-family: "SomfySans-Bold", Arial, sans-serif;
      cursor: pointer;
      font-size: 16px;
      background: white;
      text-transform: uppercase;
      -webkit-transition: all 0.4s;
      -khtml-transition: all 0.4s;
      -moz-transition: all 0.4s;
      -ms-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }
      #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu span {
        position: absolute;
        left: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -khtml-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 30px; }
        @media screen and (max-width: 800px) {
          #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu span {
            display: none; } }
      #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu:after {
        display: block;
        content: '';
        position: absolute;
        right: 10px;
        top: 50%;
        border-left: 5px solid #d0d0d0;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        -webkit-transform: translateY(-50%);
        -khtml-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: all 0.4s;
        -khtml-transition: all 0.4s;
        -moz-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s; }
      @media screen and (max-width: 800px) {
        #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu {
          width: 100%;
          padding-left: 0;
          padding-top: 10px;
          padding-bottom: 9px;
          font-size: 13px;
          margin-top: 0; }
          #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu:before {
            display: block;
            content: '';
            position: absolute;
            right: 0;
            top: 50%;
            width: 10px;
            height: 2px;
            border: none;
            background: #485c74;
            -webkit-transform: translateY(-50%);
            -khtml-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
            -webkit-transition: all 0.4s;
            -khtml-transition: all 0.4s;
            -moz-transition: all 0.4s;
            -ms-transition: all 0.4s;
            -o-transition: all 0.4s;
            transition: all 0.4s; }
          #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu:after {
            display: block;
            content: '';
            position: absolute;
            right: 4px;
            top: 50%;
            width: 2px;
            height: 10px;
            border: none;
            background: #485c74;
            -webkit-transform: translateY(-50%);
            -khtml-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
            -webkit-transition: all 0.4s;
            -khtml-transition: all 0.4s;
            -moz-transition: all 0.4s;
            -ms-transition: all 0.4s;
            -o-transition: all 0.4s;
            transition: all 0.4s; }
          #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu.active:after {
            display: none; } }
      #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu:hover, #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu:active, #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu.active, #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu:focus {
        color: white;
        background: #fab800; }
        #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu:hover:after, #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu:active:after, #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu.active:after, #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu:focus:after {
          border-left: 5px solid white; }
        @media screen and (max-width: 800px) {
          #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu:hover, #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu:active, #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu.active, #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu:focus {
            background: white;
            color: #fab800; }
            #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu:hover:after, #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu:hover:before, #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu:active:after, #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu:active:before, #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu.active:after, #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu.active:before, #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu:focus:after, #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu:focus:before {
              border: none;
              background: #fab800; } }
      #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu + ul {
        display: none;
        position: absolute;
        top: 0;
        right: 0;
        width: 50%;
        max-height: 350px;
    	overflow-y: overlay;
    	padding-right: 10%; }
        @media screen and (max-width: 800px) {
          #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu + ul {
            position: relative;
            right: 0;
            width: 100%;
            max-height: none;
            border-left: 2px solid #dedede;
            padding-left: 20px;
            margin-bottom: 10px; } }
        #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu + ul .level0 {
          display: block; }
          #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu + ul .level0 a {
            position: relative;
            display: block;
            font-size: 14px;
            text-align: left;
            color: #485c74;
            letter-spacing: 0.04em;
            text-decoration: none;
            font-family: "SomfySans-Regular", Arial, sans-serif;
            border-bottom: 1px solid white;
            -webkit-transition: all 0.4s;
            -khtml-transition: all 0.4s;
            -moz-transition: all 0.4s;
            -ms-transition: all 0.4s;
            -o-transition: all 0.4s;
            transition: all 0.4s; }
            @media screen and (min-width: 800px) {
              #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu + ul .level0:last-of-type a {
                  border: 0;
              }
            }
            #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu + ul .level0 a:after {
              display: block;
              content: '';
              position: absolute;
              right: 2px;
              top: 50%;
              width: 5px;
              height: 5px;
              border-left: 2px solid #485c74;
              border-top: 2px solid #485c74;
              -webkit-border-radius: 1px;
              -khtml-border-radius: 1px;
              -moz-border-radius: 1px;
              -ms-border-radius: 1px;
              -o-border-radius: 1px;
              border-radius: 1px;
              -webkit-transform: translateY(-50%) rotate(135deg);
              -khtml-transform: translateY(-50%) rotate(135deg);
              -moz-transform: translateY(-50%) rotate(135deg);
              -ms-transform: translateY(-50%) rotate(135deg);
              -o-transform: translateY(-50%) rotate(135deg);
              transform: translateY(-50%) rotate(135deg);
              -webkit-transition: all 0.4s;
              -khtml-transition: all 0.4s;
              -moz-transition: all 0.4s;
              -ms-transition: all 0.4s;
              -o-transition: all 0.4s;
              transition: all 0.4s; }
            #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu + ul .level0 a:hover, #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu + ul .level0 a:focus, #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu + ul .level0 a:active, #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu + ul .level0 a.active {
              color: #fab800; }
              #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu + ul .level0 a:hover:after, #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu + ul .level0 a:focus:after, #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu + ul .level0 a:active:after, #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu + ul .level0 a.active:after {
                border-left: 2px solid #fab800;
                border-top: 2px solid #fab800; }
      #main_menu ul.list_horizontal > li#menu_products .titre_sous_menu.active + ul {
        display: block; }
    @media screen and (max-width: 800px) {
      #main_menu ul.list_horizontal > li#menu_products .sous_menu_inner {
        padding: 10px 20px; } }
    #main_menu ul.list_horizontal > li .sous_menu_inner:before, #main_menu ul.list_horizontal > li .sous_menu_inner:after {
      content: " ";
      display: table; }
    #main_menu ul.list_horizontal > li .sous_menu_inner:after {
      clear: both; }
    #main_menu ul.list_horizontal > li .colonnes_lien {
      position: relative;
      width: 65%;
      float: left; }
      @media screen and (max-width: 996px) {
        #main_menu ul.list_horizontal > li .colonnes_lien {
          width: 100%; } }
      #main_menu ul.list_horizontal > li .colonne_focus > div {
        position: relative;
        z-index: 10; }
      #main_menu ul.list_horizontal > li .colonne_focus:before {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 5;
        width: 38%;
        background: #fab800; }
      @media screen and (max-width: 996px) {
        #main_menu ul.list_horizontal > li .colonne_focus {
          display: none; } }
      #main_menu ul.list_horizontal > li .colonne_focus img {
        max-width: 100%;
        float: right; }
      #main_menu ul.list_horizontal > li .colonne_focus .cadre_blanc_produit {
        margin: 6px 0 20px;
        padding: 20px 0 20px 20px; }
      #main_menu ul.list_horizontal > li .colonne_focus .module_focus span {
        line-height: 19px;
        font-size: 18px;
        font-family: "SomfySans-Bold", Arial, sans-serif;
        color: white; }
      #main_menu ul.list_horizontal > li .colonne_focus .module_focus p {
        clear: left;
        float: left;
        margin-bottom: 4px;
        font-family: "SomfySans-Light", Arial, sans-serif; }
      #main_menu ul.list_horizontal > li .colonne_focus .module_focus a {
        display: inline-block;
        clear: left;
        float: left;
        text-decoration: none;
        color: #fab800;
        font-family: "SomfySans-ExtraLight", Arial, sans-serif;
        text-transform: uppercase; }
#main_menu #but_main_menu {
  display: none; }

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