.error{
	color:red !important;
	font-size:0.7rem;
}



@keyframes pound {
  from {
    transform: none; }
  50% {
    transform: scale(1.3); }
  to {
    transform: none; } }
/**************************************************************
					CMS Pages Styles
***************************************************************/
#cms {
  overflow-x: hidden;
  /*description style*/ }
  #cms #center_column .block-cms {
    padding-bottom: 20px; }
  #cms #center_column h1 {
    margin-bottom: 25px;
    font-weight: 500; }
    @media (max-width: 767px) {
      #cms #center_column h1 {
        font-size: 26px; } }
  @media (max-width: 767px) {
    #cms #center_column h2 {
      font-size: 18px; } }
  #cms #center_column h3 {
    font-size: 23px;
    border-bottom: none;
    margin-top: 18px;
    margin-bottom: 9px;
    padding: 0 0 0px 0; }
    @media (max-width: 767px) {
      #cms #center_column h3 {
        font-size: 16px; } }
  @media (max-width: 767px) {
    #cms #center_column h4 {
      font-size: 14px; } }
  @media (max-width: 767px) {
    #cms #center_column h5, #cms #center_column h6 {
      font-size: 13px; } }
  #cms #center_column p {
    line-height: 26px;
    display: inline-block;
    text-align: justify;
    font-weight: 400;
    margin-bottom: 25px; }
	#cms #center_column p.form-group
	{
		display:block;
	}
    #cms #center_column p:last-child {
      margin-bottom: 0; }
      #cms #center_column p:last-child img:last-child {
        margin-bottom: 0; }
  #cms #center_column .list-1 li {
    padding: 4px 0 6px 0;
    font-weight: bold;
    color: #46a74e;
    border-top: 1px solid #9b9c9c; }
    #cms #center_column .list-1 li:first-child {
      border: none; }
    #cms #center_column .list-1 li em {
      font-size: 20px;
      line-height: 20px;
      padding-right: 15px;
      vertical-align: -2px; }
  #cms #center_column img {
    margin: 4px 0 17px;
    max-width: 100%;
    height: auto; }
  #cms #center_column .testimonials {
    border: 1px solid;
    border-color: #dfdede #d2d0d0 #b0afaf #d2d0d0;
    margin: 4px 0 13px 0;
    position: relative; }
    #cms #center_column .testimonials .inner {
      border: 1px solid #fff;
      padding: 19px 18px 11px 18px;
      background: #fbfbfb;
      background: -moz-linear-gradient(top, #fbfbfb 0%, #fefefe 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbfbfb), color-stop(100%, #fefefe));
      background: -webkit-linear-gradient(top, #fbfbfb 0%, #fefefe 100%);
      background: -o-linear-gradient(top, #fbfbfb 0%, #fefefe 100%);
      background: -ms-linear-gradient(top, #fbfbfb 0%, #fefefe 100%);
      background: linear-gradient(to bottom, #fbfbfb 0%, #fefefe 100%); }
      #cms #center_column .testimonials .inner span {
        text-indent: -5000px;
        display: inline-block;
        width: 20px;
        height: 15px; }
        #cms #center_column .testimonials .inner span.before {
          background: url(../img/bl-before-bg.png) no-repeat;
          margin-right: 8px; }
        #cms #center_column .testimonials .inner span.after {
          background: url(../img/bl-after-bg.png) no-repeat;
          margin-left: 8px; }
    #cms #center_column .testimonials:after {
      content: ".";
      display: block;
      text-indent: -5000px;
      position: absolute;
      bottom: -16px;
      left: 21px;
      width: 15px;
      height: 16px;
      background: url(../img/testimon-after.gif) no-repeat; }
    #cms #center_column .testimonials + p {
      padding-left: 45px;
      margin-bottom: 18px; }
  #cms #center_column p.bottom-indent {
    margin-bottom: 18px; }
  #cms #center_column #admin-action-cms {
    background: none repeat 0 0 #F6F6F6;
    border: 1px solid #d2d0d0;
    padding: 10px; }
    #cms #center_column #admin-action-cms p {
      margin: 0; }
      #cms #center_column #admin-action-cms p span {
        display: block;
        padding-bottom: 10px;
        font-size: 14px;
        font-weight: bold;
        color: #1a1a1e; }
      #cms #center_column #admin-action-cms p .button {
        font: 700 17px/21px "Open Sans", sans-serif;
        padding: 0;
        border: 1px solid;
        padding: 10px 14px;
        display: inline-block; }
        #cms #center_column #admin-action-cms p .button.publish_button {
          color: #fff;
          text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
          border-color: #0079b6 #006fa8 #012740 #006fa8;
          background: #009ad0;
          background: -moz-linear-gradient(top, #009ad0 0%, #007ab7 100%);
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #009ad0), color-stop(100%, #007ab7));
          background: -webkit-linear-gradient(top, #009ad0 0%, #007ab7 100%);
          background: -o-linear-gradient(top, #009ad0 0%, #007ab7 100%);
          background: -ms-linear-gradient(top, #009ad0 0%, #007ab7 100%);
          background: linear-gradient(to bottom, #009ad0 0%, #007ab7 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009ad0', endColorstr='#007ab7',GradientType=0); }
          #cms #center_column #admin-action-cms p .button.publish_button:hover {
            border-color: #01314e #004b74 #0079b6 #004b74;
            filter: none;
            background: #0084bf; }
        #cms #center_column #admin-action-cms p .button.lnk_view {
          color: #1a1a1e;
          text-shadow: 1px 1px white;
          border-color: #cacaca #b7b7b7 #9a9a9a #b7b7b7;
          background: #f7f7f7;
          background: -moz-linear-gradient(top, #f7f7f7 0%, #ededed 100%);
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #ededed));
          background: -webkit-linear-gradient(top, #f7f7f7 0%, #ededed 100%);
          background: -o-linear-gradient(top, #f7f7f7 0%, #ededed 100%);
          background: -ms-linear-gradient(top, #f7f7f7 0%, #ededed 100%);
          background: linear-gradient(to bottom, #f7f7f7 0%, #ededed 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ededed',GradientType=0); }
          #cms #center_column #admin-action-cms p .button.lnk_view:hover {
            border-color: #9e9e9e #9e9e9e #c8c8c8 #9e9e9e;
            filter: none;
            background: #e7e7e7; }
  #cms #columns {
    padding-bottom: 0; }
  #cms .bounce-up .subject {
    opacity: 0;
    -moz-transition: all 700ms ease-out;
    -webkit-transition: all 700ms ease-out;
    -o-transition: all 700ms ease-out;
    transition: all 700ms ease-out;
    -moz-transform: translate3d(0px, 200px, 0px);
    -webkit-transform: translate3d(0px, 200px, 0px);
    -o-transform: translate(0px, 200px);
    -ms-transform: translate(0px, 200px);
    transform: translate3d(0px, 200, 0px);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden; }
  #cms .bounce-up.in-view .subject {
    opacity: 1;
    -moz-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate3d(0px, 0px, 0px); }

#cms {
  /*menu fixed*/ }
  #cms .rte .bloc {
    display: block;
    position: relative;
    z-index: 1; }
    #cms .rte .bloc img {
      width: 100%;
      top: 0;
      z-index: -1; }
    #cms .rte .bloc .textdesc {
      background: rgba(255, 255, 255, 0.9);
      position: absolute;
      left: 3.88889rem;
      margin: 70px 0;
      max-width: 33.33333rem; }
      #cms .rte .bloc .textdesc h2 {
        color: #1a1a1e;
        font-weight: 500;
        font-family: "Lato";
        font-size: 1.77778rem;
        line-height: 2rem;
        text-transform: uppercase;
        padding-left: 10px; }
      #cms .rte .bloc .textdesc p {
        font-family: "Lato";
        padding: 20px;
        font-size: 0.88889rem;
        line-height: 1rem;
        color: #6f6d6d; }
      #cms .rte .bloc .textdesc p:last-child {
        padding-top: 0; }
      #cms .rte .bloc .textdesc p:first-child {
        padding-bottom: 0; }
      #cms .rte .bloc .textdesc ul {
        padding-left: 2.77778rem;
        margin: 0;
        padding-bottom: 20px; }
  #cms .rte blockquote {
    background-color: #f5f7f9;
    text-align: center;
    position: relative;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
    padding-left: 8.6875rem;
    padding-right: 8.6875rem;
    border: 0;
    line-height: 24px;
    max-width: 100%;
    margin: 48px auto; }
    @media (max-width: 767px) {
      #cms .rte blockquote {
        padding-left: 3.6875rem;
        padding-right: 3.6875rem; } }
    #cms .rte blockquote:before {
      content: "\f10d";
      font-family: fontawesome;
      font-size: 48px;
      margin-right: 10px;
      color: #b5985a;
      left: 23px;
      position: absolute;
      top: 0px; }
  #cms .rte ul {
    padding-left: 0;
    margin-top: 10px;
    margin-bottom: 10px; }
    #cms .rte ul li {
      list-style: none;
      line-height: 24px; }
      #cms .rte ul li:before {
        content: "\f105";
        font-family: fontawesome;
        color: #b5985a;
        font-weight: bold;
        margin-right: 17px; }
  #cms .rte ol {
    padding-left: 0;
    margin-top: 10px;
    margin-bottom: 10px; }
    #cms .rte ol li {
      list-style: none;
      line-height: 24px;
      counter-increment: step-counter;
      position: relative; }
      #cms .rte ol li:before {
        content: counter(step-counter);
        margin-right: 17px;
        font-weight: 800;
        color: #b5985a;
        position: absolute;
        left: 0; }
      #cms .rte ol li:after {
        color: #b5985a;
        content: "\f111";
        float: left;
        font-family: fontawesome;
        font-size: 4px;
        left: 12px;
        margin-right: 29px;
        position: relative;
        top: 2px; }
  #cms .rte p img {
    float: left;
    margin-right: 30px !important; }
    @media (max-width: 767px) {
      #cms .rte p img {
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100%; } }
  #cms .rte a {
    color: #b5985a;
    text-decoration: underline; }
  #cms .rte table {
    max-width: 980px;
    margin: 40px auto;
    width: 100%; }
    @media (max-width: 767px) {
      #cms .rte table {
        margin: 40px auto;
        width: 100%;
        max-width: 320px;
        display: inline-block;
        overflow: scroll;
        height: 100%;
        margin: 0;
        min-height: 132px;
        float: left; } }
    #cms .rte table thead th {
      background-color: #b5985a;
      color: #fff;
      border: 1px solid #fff;
      text-transform: uppercase;
      text-align: center; }
    #cms .rte table tbody td {
      border: 1px solid #f1f1f1; }
    #cms .rte table tbody tr:first-child {
      background: #b5985a;
      color: #fff; }
    #cms .rte table tbody tr:nth-child(2n) {
      background-color: #f2f2f2; }
  #cms .bigtitle {
    text-align: center;
    text-transform: uppercase;
    font-family: "Lato";
    margin-bottom: 45px;
    font-size: 35px; }
  #cms #right_column ul {
    text-align: center; }
    #cms #right_column ul li {
      margin: 10px; }
      #cms #right_column ul li:hover a {
        box-shadow: 1px 2px 2px #ddd;
        background: #fff;
        border-color: #b5985a;
        transition: 0.3s all;
        -ms-transition: 0.3s all;
        -moz-transition: 0.3s all;
        color: #b5985a; }
      #cms #right_column ul li a {
        display: block;
        color: #fff;
        padding: 0.66667rem 0.83333rem;
        background: rgba(181, 152, 90, 0.6);
        border: 1px solid #fff;
        text-transform: uppercase;
        font-size: 20px;
        text-decoration: none; }
        #cms #right_column ul li a.active {
          box-shadow: 1px 2px 2px #ddd;
          background: #fff;
          border-color: #b5985a;
          transition: 0.3s all;
          -ms-transition: 0.3s all;
          -moz-transition: 0.3s all;
          color: #b5985a; }


#cms_enterprise, #cms_measure
{
  margin-top:-8px;
}

#cms_enterprise .col-md-6
{
  padding-left:0;
  padding-right:0;
}

.cms_container
{
  max-width: 1600px;
  margin-left:auto;
  margin-right:auto;
}

#cms_enterprise #enterprise_label1
{
  position:absolute;
  color:white;
  font-size:32px;
  font-family: "Bludhaven_Regular";
  text-transform: uppercase;
  right: 65px;
  margin-top: -75px;

}

#cms_enterprise #enterprise_label1 span
{
  font-size:1.2em;
}

#cms_enterprise #philosophie, #cms_enterprise #produits, #cms_measure #relever, #cms_measure #incrustation, #cms_lelab #inspiration, #cms_lelab #mater, #cms_lelab #coworking
{
  margin-top:100px;
  font-size:20px;
  line-height:36px;
  color:black;
  font-family: "Lato";
  font-weight:500;
  text-align: justify;
  margin:auto;
}

#cms_enterprise #philosophie h2, #cms_enterprise #produits h2, #cms_measure #incrustation h2, #cms_measure #creations h2, #cms_lelab #inspiration h2, #cms_lelab #mater h2, #cms_lelab #coworking h2
{
  font-size:50px;
  line-height:56px;
  font-weight: 600;
  text-transform: uppercase;
  color:#333333;
  margin-bottom:32px;
  margin-top:0;

}

#cms_enterprise #experts, #cms_enterprise #service
{
  margin-top:70px;
  padding:40px;
}

#cms_enterprise #experts h2, #cms_enterprise #service h2
{
  font-size:50px;
  line-height:60px;
  font-weight: 600;
  text-transform: uppercase;
  color:white;
  margin-bottom:32px;
  position:absolute;
  margin-top: -265px;
  margin-left:45px;
}

#cms_enterprise #experts #enterprise_label2, #cms_enterprise #service #enterprise_label3
{
  font-size:20px;
  line-height:40px;
  color:white;
  font-family: "Lato";
  font-weight:500;
  text-align: justify;
  max-width:45%;
  position:absolute;
  margin-top: -185px;
  margin-left:45px;
}

#cms_enterprise #banner_enterprise img, #cms_enterprise #philosophie img, #cms_enterprise #experts img, #cms_enterprise #service img, #cms_enterprise #produits img, #cms_measure #banner_measure img, #cms_measure #scheme_measure img, #cms_measure #showroom img, #cms_lelab #banner_coworking img
{
  width:100%;
}

#cms_enterprise #philosophie div, #cms_enterprise #produits div
{
  padding:40px;
}


#cms_measure #surmesure_label1
{
  position:absolute;
  color:white;
  font-size:64px;
  font-family: "Bludhaven_Regular";
  width:100%;
  text-align: center;
  margin-top: -34%;

}

#cms_measure #surmesure_label1 span
{
  margin-left:50px;
  margin-right:50px;
}


#cms_measure #relever
{
  padding:25px;
  max-width:1200px;
}

#cms_measure #relever h2
{
  font-size:42px;
  line-height:46px;
  font-weight: 600;
  color:#333333;
  margin-bottom:32px;
  margin-top:0;
}

#cms_measure #scheme_measure, #cms_measure #showroom
{
  margin-top:80px;
}

#cms_measure #incrustation
{
  height:240px;
  position: absolute;
  margin: auto;
  width: 100%;
  padding-left:100px;
}

#cms_measure .white_wrapper
{
  background-color: white;
  max-width: 1000px;
  margin: auto;
  margin-top: -160px;
  padding: 50px 100px;
}

#cms_measure .small_hr, #cms_lelab .small_hr
{
  width:60px;
  height:6px;
  background-color: #333333;
  margin-top:-10px;
  margin-bottom:45px;
}

#cms_measure #creations img
{
  width:100%;
}

#cms_measure .img_wrapper
{
 /* border:1px solid black;
  padding:25px;*/
}

#cms_lelab #banner_lelab
{
  margin-top:-8px;
}

#cms_lelab #banner_lelab img, #cms_lelab #inspiration img, #cms_lelab #mater img
{
  width: 100%;

}

#cms_lelab #lelab
{
  text-align: center;
  margin-top:100px;
  font-size:20px;
  line-height:40px;
  color:black;
  font-family: "Lato";
  font-weight:500;
  max-width:1000px;
  padding:25px;
}

#cms_lelab #lelab h2
{
  font-size:68px;
  line-height:72px;
  font-weight: 600;
  color:#333333;
  margin-bottom:40px;
  margin-top:0;
  text-transform: uppercase;
}

#cms_lelab #inspiration h2, #cms_lelab #mater h2
{
  margin-top:320px;
}

#cms_lelab #inspiration .col-md-6, #cms_lelab #mater .col-md-6
{
  padding:40px;
}

#cms_lelab #banner_coworking
{
  margin-top:100px;
}

#cms_lelab #coworking
{
  width:50%;
  margin-top:-80px;
}

#cms_contact_form
{
  max-width:800px;
  margin:auto;
}

#cms_contact_form_wrapper
{
 background-color: #fafafa;
  margin-top:100px;
  padding:40px;
}

#cms_contact_form_wrapper h2
{
  text-align: center;
  font-size:42px;
  margin-bottom:30px;
}

#cms_contact_form_wrapper h5
{
  text-align: center;
  font-size:24px;
  margin-bottom:40px;
  line-height:36px;
}

#cms_contact_form input, #cms_contact_form textarea
{
  min-height:50px;
  text-align: center;
  font-size:20px;
}

#cms_contact_form .form-group
{
  margin-top:40px;
}

#cms_contact_form textarea
{
  min-height:180px;
}

#cms_contact_form .submit
{
  text-align: center;
}


#cms_contact_form .button.button-medium
{
  font-size:22px;
  padding:8px 75px;
  margin-top:40px;
}

#creations
{
  /*max-width: 1240px;*/
  margin-top:320px;
}

#creations .bx-wrapper .bx-controls-direction a
{
  height:80px;
  width:80px;
  top:45%;
}

#creations .bx-wrapper .bx-controls-direction a:before
{
  font-size:80px;
  color:black;
  line-height:80px;
}

#cms #creations .bx-prev
{
  left:-40px;
  text-decoration: none;
}


#cms #creations .bx-next
{
  right:-90px;
  text-decoration: none;
}

#creations .bx-prev:before
{
  content: "\f104";
}


#creations .bx-next:before
{
  content: "\f105";
}


#cms .rte #creations ul li:before
{
  display: none;
}

@media(max-width:1600px) {
  #cms .bx-wrapper {
    width: 100%;
    max-width:1030px !important;
    margin:auto !important;
  }
}
@media(max-width:1400px)
{
  #cms_enterprise #experts #enterprise_label2, #cms_enterprise #service #enterprise_label3
  {
    font-size:20px;
    line-height:32px;
  }
}


@media(max-width:1350px)
{
  #creations
  {
    max-width:inherit;
    margin-left:40px;
    margin-right:40px;
  }
}


@media(max-width:1200px)
{
  #cms .bx-wrapper {
    width: 100%;
    max-width:500px !important;
    margin:auto !important;
  }

  #cms_enterprise #experts h2, #cms_enterprise #service h2
  {
    font-size: 42px;
    line-height: 50px;
  }

  #cms_enterprise #philosophie h2, #cms_enterprise #produits h2, #cms_measure #incrustation h2, #cms_measure #creations h2, #cms_lelab #inspiration h2, #cms_lelab #mater h2, #cms_lelab #coworking h2
  {
    font-size: 42px;
    line-height: 50px;
  }

  #cms_enterprise #philosophie, #cms_enterprise #produits, #cms_measure #relever, #cms_measure #incrustation, #cms_lelab #inspiration, #cms_lelab #mater, #cms_lelab #coworking
  {
    margin-top: 50px;
    font-size: 18px;
    line-height: 26px;
  }

  #cms_contact_form_wrapper h2
  {
    font-size:36px;
  }

  #cms_contact_form_wrapper h5
  {
    font-size:20px;
    line-height:30px;
  }

  #cms_measure #incrustation
  {
   padding-left:30px;
   padding-right:30px;
  }

}

@media(max-width:991px)
{
  .header-container
  {
    padding-bottom:0;
  }

  #cms_enterprise #enterprise_label1
  {
    font-size: 24px;
  }

  #cms_enterprise #experts #enterprise_label2, #cms_enterprise #service #enterprise_label3
  {
    max-width:80%;
  }

  #cms_enterprise #philosophie, #cms_enterprise #produits, #cms_measure #relever, #cms_lelab #inspiration, #cms_lelab #mater, #cms_enterprise #experts, #cms_enterprise #service
  {
    margin-top:15px;
  }

  #cms_lelab #coworking
  {
    margin-top:-50px;
  }

  #cms_measure #surmesure_label1
  {
    font-size:46px;
  }

  #cms_measure #incrustation
  {
    height:120px;
  }

  #cms_lelab #lelab h2
  {
    font-size: 48px;
    line-height: 52px;
  }

  #cms_lelab #lelab
  {
    font-size: 20px;
    line-height: 24px;
    margin-top:20px;
  }

  #cms_lelab #inspiration h2, #cms_lelab #mater h2, #cms_lelab #banner_coworking
  {
    margin-top:20px;
  }

  #cms_lelab #inspiration .col-md-6, #cms_lelab #mater .col-md-6
  {
    padding:20px;
  }

}

@media(max-width:800px)
{
  #cms_enterprise #experts #enterprise_label2, #cms_enterprise #service #enterprise_label3
  {
    font-size:18px;
    line-height:24px;
  }

  #cms_enterprise #experts h2, #cms_enterprise #service h2
  {
    font-size:24px;
    line-height:28px;
    margin-top: -180px;
    margin-left: 30px;
  }

  #cms_enterprise #experts #enterprise_label2, #cms_enterprise #service #enterprise_label3
  {
    margin-top: -120px;
    margin-left: 30px;
  }

  #cms_contact_form_wrapper
  {
    margin-top:75px;
  }

  #cms_measure #relever h2
  {
    font-size: 32px;
    line-height: 36px;
  }

  #cms_measure #scheme_measure, #cms_measure #showroom
  {
    margin-top:25px;
  }

  #creations
  {
    padding:20px;
  }

  #cms_measure .img_wrapper
  {
    margin-bottom:25px;
  }

  #cms_measure #incrustation
  {
   /* margin-top:200px;*/
  }

}

@media(max-width:700px)
{
  #cms_measure #surmesure_label1
  {
    font-size:32px;

  }
  #cms_measure #surmesure_label1 span
  {
    margin-left: 20px;
    margin-right: 20px;
  }

  #cms_measure #incrustation
  {
    height:120px;
    /*margin-top: 300px;*/
  }

  #cms_measure .white_wrapper
  {
    padding:20px 30px;
  }

}

@media(max-width:600px) {
  #cms_enterprise #enterprise_label1 {
    font-size: 18px;
  }

  #cms_enterprise #experts h2, #cms_enterprise #service h2 {
    font-size: 20px;
    line-height: 22px;
  }

  #cms_enterprise #experts #enterprise_label2, #cms_enterprise #service #enterprise_label3 {
    font-size: 15px;
    line-height: 18px;
    margin-top: -100px;
    margin-left: 15px;
  }

  #cms_enterprise #experts #enterprise_label2, #cms_enterprise #service #enterprise_label3 {
    max-width: 100%;
    padding-right: 20px;
  }

  #cms_enterprise #experts h2, #cms_enterprise #service h2 {
    margin-top: -130px;
    margin-left: 15px;
  }

  #cms_contact_form_wrapper h2 {
    font-size: 30px;
  }

  #cms_contact_form_wrapper h5 {
    font-size: 16px;
    line-height: 20px;
  }

  #cms_contact_form_wrapper {
    margin-top: 25px;
  }

  #cms_enterprise #philosophie h2, #cms_enterprise #produits h2, #cms_measure #incrustation h2, #cms_measure #creations h2, #cms_lelab #inspiration h2, #cms_lelab #mater h2, #cms_lelab #coworking h2 {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 20px;
  }

  #cms_enterprise #philosophie, #cms_enterprise #produits, #cms_measure #relever, #cms_measure #incrustation, #cms_lelab #inspiration, #cms_lelab #mater, #cms_lelab #coworking {
    font-size: 15px;
    line-height: 18px;
  }

  #cms_enterprise #experts, #cms_enterprise #service, #cms_enterprise #philosophie div, #cms_enterprise #produits div {
    padding: 10px;
  }

  #cms_enterprise #enterprise_label1 {
    margin-top: -55px;
    margin-left: 10px;
  }

  #cms_contact_form_wrapper h5 {
    margin-bottom: 15px;
  }

  #cms_contact_form .form-group {
    margin-top: 10px;
  }

  #cms_measure #relever h2 {
    font-size: 24px;
    line-height: 26px;
  }

  #cms_measure #incrustation {
    /*height: 90px;*/
  }

  #cms_lelab #coworking
  {
    margin-top:-30px;
  }

  #cms_lelab #lelab h2
  {
    font-size: 32px;
    line-height: 36px;
  }

  #cms_lelab #lelab
  {
    font-size: 18px;
    line-height: 20px;

  }
  #cms_measure .white_wrapper
  {
    margin-top:-100px;
  }
}
  @media(max-width:400px)
  {
    #cms_measure #surmesure_label1
    {
      font-size:24px;
    }

    #cms_measure #surmesure_label1 span
    {
      margin-left: 10px;
      margin-right: 10px;
    }

  }



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

.cms-presse #columns{
  padding: 0;
}
.cms-presse h2.bigtitle,
.cms-presse .breadcrumb {
  display: none;
}


/*********************************/

/***********************************************************
					Stores Page Styles
************************************************************/
@font-face {
  font-family: Copperplate; /* Ð˜Ð¼Ñ ÑˆÑ€Ð¸Ñ„Ñ‚Ð° */
  src: url(../fonts/TFF_Copperplate_Normal.ttf); /* ÐŸÑƒÑ‚ÑŒ Ðº Ñ„Ð°Ð¹Ð»Ñƒ ÑÐ¾ ÑˆÑ€Ð¸Ñ„Ñ‚Ð¾Ð¼ */
}

.cms-magasins .bigtitle{
  display: none;
}
.cms-magasins#cms .rte ul li:before{
  content: none;
}
#stores #map {
  width: 100%;
  height: 447px;
  margin-bottom: 26px; }
#stores input#addressInput {
  display: inline-block;
  width: 269px;
  height: 38px; }
#stores .address-input {
  float: left;
  margin-right: 19px; }
@media (max-width: 767px) {
  #stores .address-input {
    width: 100%;
    margin: 0 0 20px 0; } }
#stores .address-input label {
  margin-right: 5px; }
#stores .radius-input {
  float: left;
  line-height: 23px;
  margin-right: 20px; }
#stores .radius-input label,
#stores .radius-input .selector {
  float: left; }
#stores .radius-input label {
  margin-right: 10px; }
#stores .radius-input #radiusSelect {
  width: 78px; }
#stores .store-content {
  padding-bottom: 30px; }
#stores .store-content-select .selector {
  visibility: hidden;
  display: none; }
#stores .store-content-select.active {
  padding-top: 30px;
  margin-bottom: 30px;
  border-top: 1px solid #9b9c9c; }
#stores .store-content-select.active .selector {
  visibility: visible;
  display: block; }
#stores .store-title {
  margin-bottom: 16px; }
#stores label {
  font-weight: normal;
  color: #161616; }
#stores #stores_loader {
  display: none;
  margin-left: 5px; }
#stores #locationSelect {
  max-width: 356px;
  visibility: hidden; }
#stores #stores-table {
  display: none; }
#stores #stores-table tbody td {
  padding: 20px; }
#stores #stores-table tbody td.num {
  background: #fbfbfb;
  width: 46px; }
#stores #stores-table tbody td.name span {
  padding-left: 15px; }
@media (max-width: 767px) {
  #stores #stores-table tbody td.name img {
    display: none; } }

.store-image {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  justify-content: center;
  overflow: hidden;
}
.store-image img {
  /*min-width: 100px;*/
  /*width: auto;*/
  max-width: 120% !important;
  height: 100%;
  margin: 0 !important;
}
.store-image ,
.store-text {
  /*min-height: 400px;*/
}
.store-text {
  font-family: "Lato";
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 660px;
  text-align: center;
  font-size: 22px;
  /*font-size: 20px;*/
  color: #000;
  line-height: 1.5;
}
.store-text .name {
  font-family: "Copperplate";
  font-size: 40px;
  color: #333;
  line-height: 1.1;
  margin-bottom: 55px;
  /*font-size: 35px;*/
  /*color: #333;*/
  /*line-height: 1;*/
  /*margin-bottom: 25px;*/
  margin-top: 40px;
}
.store-link {
  margin-top: 25px;
}
#cms .rte .store-link a{
  display: inline-block;
  vertical-align: bottom;
  border: 1px solid #000;
  font-size: 18px;
  /*font-size: 16px;*/
  color: #000;
  padding: 9px 18px;
  font-weight: 400;
  text-decoration: none;
  letter-spacing: 0.5px;
}
.store-row {
  margin-bottom: 50px;
}

@media (max-width: 768px) {
  .store-row{
    max-height: none;
  }
}
@media (max-width: 425px) {
  .store-image img {
    height: 200px;
  }

}
.mag li:hover .store-text{
  background: #f2f2f2;
}
.mag li:hover .store-image {
  -webkit-filter: brightness(.7);
  filter: brightness(.7);
}










/**************************************************************************
					Contact Page Styles
**************************************************************************/
.contact-title {
  margin: -5px 0 0px 0;
  line-height: 23px; }
  .contact-title i {
    font-size: 23px;
    color: #c0c0c0;
    padding: 0 8px 0 0; }

.contact-form-box {
  padding: 0px;
  margin: 0px;
  margin-top: 70px;
      max-width: 1106px;
    margin: 0 auto;
  /*-moz-box-shadow: rgba(0, 0, 0, 0.17) 0px 5px 13px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.17) 0px 5px 13px;
  box-shadow: rgba(0, 0, 0, 0.17) 0px 5px 13px;*/
  /* button envoyer adabtation*/ }
  .contact-form-box fieldset {
    padding: 0 19px;
   /* background: url(../img/form-contact-shadow.png) center bottom no-repeat;
    background-size: contain;*/ }
  .contact-form-box label {
    margin: 0 0 6px 0; 
	color: #9d9d89;
	font-family: 'LibreCaslon', sans-serif;
	}
  .contact-form-box .page-subheading {
    padding-left: 0px;
    border: none;
    margin-bottom: 0; }
  .contact-form-box .col-md-3 {
    padding-left: 0; }
    @media (max-width: 991px) {
      .contact-form-box .col-md-3 {
        padding-right: 0; } }
  .contact-form-box .col-md-9 {
    padding-right: 0; }
    @media (max-width: 991px) {
      .contact-form-box .col-md-9 {
        padding-left: 0; } }
  .contact-form-box #desc_contact0 {
    display: none; }
  .contact-form-box .form-group {
    margin-bottom: 7px; }
  .contact-form-box textarea {
    height: 120px;
    background: #ffffff;	
	
	width: 65%;
    float: right;
	}
  .contact-form-box .submit {
        text-align: center;
    margin: 70px auto 62px;
    border-radius: 2px; 
    font-family: 'Lato', Arial, sans-serif;
    font-size: 18px;
  }
  .contact-form-box select.form-control {
    max-width: 100%;
    width: 100%; 
	color: #7a7a7a !important;
	border:none;
	border-bottom:1px Solid #e3e3e3;
	background: #fff;
	font-size: 1rem;
    padding: 0;
	}
  .contact-form-box input.form-control {
    max-width: 100%;
    float: none !important;
     }
  @media (min-width: 992px) and (max-width: 1199px) {
    .contact-form-box div.uploader span.filename {
      width: 114px; } }
  .contact-form-box .service-client,
  .contact-form-box .professionnel {
    float: right; }
  .contact-form-box .service-client a {
    display: flex;
    text-align: center;
    padding: 10px;
    margin-top: 60px;
    justify-content: center;
    padding: 10px 20px !important; }
    .contact-form-box .service-client a span {
      padding: 0 !important; }
      .contact-form-box .service-client a span span {
        font-size: 10px; }
  @media (max-width: 767px) {
    .contact-form-box .service-client {
      width: 100%;
      margin-bottom: 10px; }
      .contact-form-box .service-client a {
        margin-top: 0;
        font-size: 12px; } }
  .contact-form-box .professionnel a {
    padding: 10px 23px;
    font-size: 16px; }
  @media (max-width: 767px) {
    .contact-form-box .professionnel {
      width: 100%;
      padding: 0;
      margin: 0; }
      .contact-form-box .professionnel a {
        width: 100%;
        font-size: 14px; } }
  .contact-form-box #submitMessage {
    border-radius: 2px;
    background:#b5985a ;
   }
    @media only screen and (max-width: 767px) {
      .contact-form-box #submitMessage {
        width: 100%;
        margin-top: 15px; } }
  .contact-form-box .form-group {
    margin-bottom: 20px !important;
    clear: both;
    position: relative; }
    .contact-form-box .form-group label.error {
      position: absolute;
      left: 184px;
      /*top: 28px; */}
      @media only screen and (max-width: 767px) {
        .contact-form-box .form-group label.error {
          top: 50px; position:unset;
		  } }
      @media only screen and (min-width: 1200px) {
        .contact-form-box .form-group label.error {
          left: 200px; } }
    .contact-form-box .form-group #message-error {
      top: auto;
      bottom: -30px; }
    @media only screen and (max-width: 767px) {
      .contact-form-box .form-group {
        margin: 40px 0; } }
  .contact-form-box .dateicon .clickdate:after {
    content: "\f073";
    font-family: Fontawesome;
    position: absolute;
    top: 3px;
    right: 5px;
    font-size: 16px;
    color: #b5985a; }
    @media (max-width: 767px) {
      .contact-form-box .dateicon .clickdate:after {
        top: 27px; } }
  .contact-form-box .mobilestyle {
    padding: 0; }
  .contact-form-box .textareaStyle {
    display: inline-block;
    width: 100%; }
  .contact-form-box .first-p {
    width: 70%;
    float: right; }
	
 .contact-form-box .first-p #etat-error{
       padding-top: 20px;
 }
	
	
    @media (max-width: 767px) {
      .contact-form-box .first-p {
        width: 100%; }
        .contact-form-box .first-p label:last-child {
          margin-right: 0; } }
    .contact-form-box .first-p label {
      margin-right: 40px; }
    .contact-form-box .first-p .radio label.error {
      position: absolute;
      left: -10px;
      width: 120px;
      top: 20px;
      font-weight: 700; }
      @media (max-width: 1200px) {
        .contact-form-box .first-p .radio label.error {
          left: -10px !important; } }
      @media (max-width: 768px) {
        .contact-form-box .first-p .radio label.error {
          left: 0 !important; } }
  .contact-form-box .contactpro-desc .chek {
    font-size: 15px;
    font-weight: 500; }
    @media only screen and (max-width: 767px) {
      .contact-form-box .contactpro-desc .chek {
        font-size: 13px; } }
    .contact-form-box .contactpro-desc .chek:before {
      content: "";
      background-image: url(../img/icone-checked.png);
      background-repeat: no-repeat;
      width: 24px;
      height: 18px;
      top: -3px;
      display: inline-block;
      margin: 10px;
      position: relative;
      top: 13px; }
      @media only screen and (max-width: 767px) {
        .contact-form-box .contactpro-desc .chek:before {
          margin-left: 0;
          margin-right: 5px; } }
  .contact-form-box .envoyer {
    float: right; }

#contactpro #center_column h1, #contact #center_column h1{
  text-align: center;
  font-size: 30px;
  padding: 0;
  margin-bottom: 30px;
  line-height: normal; }


#contactpro #center_column .desc-contactpro, #contact #center_column .desc-contactpro, #contactrdv #center_column .desc-contactpro {
  text-align: center;
  font-size: 13px;
  max-width: 800px;
  margin: 0 auto;
  font-weight: 600;
  margin-bottom: 30px; }

#map {
  width: 100%;
  height: 350px;
  margin-top: 50px; }
  
  
  .unvisible {
    display: none;
}


/***page demande de rdv ***/

  #contactrdv h1 {
    font-family: 'big_caslonmedium', Arial, sans-serif;
    font-size: 38px;
    font-weight:normal;
    font-style:normal;
    text-transform: none;
    line-height: normal; 
    margin-bottom: 82px; 
    text-align: center;
    padding: 0px !important;
  }


  #contactrdv .header-description {
    font-family: 'Lato', Arial, sans-serif;
    font-size: 25px;
    font-weight: 300;
    font-style: italic;
    text-align: center;
    width: 90%;
    margin: 0 auto;
    line-height: normal;
  }


  .rdv-img-container{
        margin-top: 82px; 
  }
  .rdv-img-col{
    padding-left: 9px;
    padding-right: 9px;
  }
  .rdv-img-col-2nd-row{
    margin-top: 18px;
  }

  .grid {
  position: relative;
  margin: 0 auto;
  list-style: none;
  text-align: center;
}

/* Common style */
.grid figure {
  position: relative;
  float: left;
  overflow: hidden;
  text-align: center;
  cursor: pointer;
}

.grid figure img {
  position: relative;
   transition: all .2s ease-in-out;
}

.grid figure:hover{
  border:1px solid;
}





.grid figure figcaption::before,
.grid figure figcaption::after {
  pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption > a {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
}

.grid figure .address-img-rdv  {
  word-spacing: -0.15em;
  font-weight: 300;
}



.grid figure .address-img-rdv ,
.grid figure p {
  margin: 0;
}





figure.effect-zoe figcaption {
  top: auto;
  bottom: 0;
  padding: 1em;
  height: 3.75em;
  background: #fff;
  color: #3c4a50;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(0,100%,0);
  transform: translate3d(0,100%,0);
}

figure.effect-zoe .address-img-rdv {
    font-family: 'Lato', Arial, sans-serif;
    font-size: 14px;
    font-weight: 300;
}



figure.effect-zoe p.description {
      font-family: 'big_caslonmedium', Arial, sans-serif;
      font-size: 22px;
      position: absolute;
    bottom: 9em;
    padding: 0.5em 0em;
    text-align: center;
    color: #000;
    width: 220px;
    height: 47px;
    background: white;
    margin: 0 25%;
  opacity: 1;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
  -webkit-backface-visibility: hidden; /* Fix for Chrome 37.0.2062.120 (Mac) */
}
figure.effect-zoe:hover p.description{
  color: #fff;
  background: #000;
}


figure.effect-zoe .address-img-rdv  {
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(0,200%,0);
  transform: translate3d(0,200%,0);
}


figure.effect-zoe .address-img-rdv  {
  display: inline-block;
}



figure.effect-zoe:hover figcaption,
figure.effect-zoe:hover .address-img-rdv  {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

figure.effect-zoe:hover .address-img-rdv  {
  -webkit-transition-delay: 0.05s;
  transition-delay: 0.05s;
}


figure.effect-zoe:hover img {
 transform: scale(0.9); 
}


.descrip-2{
  margin: 0 35%;
}
.form-container{
    text-align: center;
    margin: 0 auto;
    width: 110%;
}



#contactrdv .selector{
  width: 100% !important;
  margin-bottom: 20px;
}

 .form-control {
    position: relative;
    font-size: 16px;
    height: auto;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#contactrdv .selector{
  height: 35px;

}
 #contactrdv .selector span{

    border: 3px solid #000;
    height: 35px;
    font-family: Lato;
    font-size: 18px;

}
#datetimepicker1{
    width: 100% !important;
    /*border: 3px solid #000;*/
	border:none;
	border-bottom:1px Solid #e3e3e3;
	background:#fff;
    height: 35px;
    font-family: Lato;
    font-size: 18px;
}
#showroom{
  height: 35px;
}
#contactrdv .selector:after{
  display: none !important;
}
.no-padding{
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.horaires,#tele-col {
  padding-left: 0px !important;
  margin-bottom: 0px !important;
}

.contact-form-box .dateicon .clickdate:after{
  display: none !important;
}
#contactrdv .form-control{
  width: 100% !important;

}
.form-control.grey {
    /*background: #e3e3e3;*/
	background: #ffffff;
    border: none;
	border-bottom:1px Solid #e3e3e3;
    font-family: lato;
    /*font-size: 18px;*/
	font-size: 1rem;
}
.center-img{
  margin: 0 auto;
}

.rdv-input-spacing{
  margin: 20px 0;
}
/** end page contact rdv***/

.datepicker-days .active.day {
  background: #b5985a !important; }

#contactpro .contact-form-box .form-group label.error {
  left: 200px; }
  @media (min-width: 992px) and (max-width: 1200px) {
    #contactpro .contact-form-box .form-group label.error {
      left: 160px; } }
  @media (max-width: 992px) {
    #contactpro .contact-form-box .form-group label.error {
      left: 0; } }
#contactpro .envoyer {
  padding: 0; }

@media (min-width: 992px) and (max-width: 1200px) {
  #contact .contact-form-box .form-group label.error,
  #contactrdv .contact-form-box .form-group label.error {
    left: 150px; } }
@media (min-width: 767px) and (max-width: 992px) {
  #contact .contact-form-box .form-group label.error,
  #contactrdv .contact-form-box .form-group label.error {
    left: 200px; } }
@media (max-width: 767px) {
  #contact .contact-form-box .form-group label.error,
  #contactrdv .contact-form-box .form-group label.error {
    left: 0; } }
@media (max-width: 991px) {
  #contact fieldset,
  #contactrdv fieldset {
    padding: 0;
    padding-bottom: 15px; } }

@media (max-width: 767px) {
  #contactrdv .contact-form-box .form-group label.error {
    left: 0; } }

.no-padding{
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.form-allfields{
  max-width: 1106px;
}
#submitMessage .icon-caret-right{
    font-size: 25px;
    margin-top: -2px;
    display: block;
    width: 10px;
    float: right;
}

/*# sourceMappingURL=contact-form.css.map */


@media (max-width: 767px) {

#contactrdv fieldset .form-container {
    width: 100%;
}

.form-allfields p.horaires.form-group {
    padding-left: 0px !important;
    margin-top: 0px !important;
    text-align: left;
}

.contact-form-box .form-group {
    margin: 20px 0 !important;
}

#contactrdv .form-control {
    width: 100% !important;
    height: 40px;
    font-size: 14px;
}

.form-allfields div#tele-col {
    padding-left: 0px !important;
}

.contact-form-box .submit {
    margin: 20px auto 62px;
 }
 
 .contact-form-box input.form-control {
    margin-bottom: 20px;
}
 
 
.form-cgv{
	clear:both;
	padding-top: 20px !important;
}

.contact-form-box textarea {
height: 120px;
background: #ffffff;	

width: 100%;
}
	
}






.datepicker table  tr td{padding:10px;}


/* quotation */

.add_to_quotation {
	width: 220px;
	height: 38px;
	border-radius: 2px;
	padding: 10px;
	background: black;
	font-size: 11px;
	text-transform: inherit!important;
}

.add_to_quotation span {
    font-size: 14px;
	text-transform: inherit!important;
}

.add_to_quotation:hover {
	background: black;
	border: 0;
}

@media (max-width: 766px) {
    .add_to_quotation {
       width: 160px;
     }
}

.left-20{
	padding-left:20px !important;
	margin-bottom: 0px !important;
}

.left-30{
	padding-left:30px !important;
	margin-bottom: 0px !important;
}

.left-40{
	padding-left:40px !important;
	margin-bottom: 0px !important;
}


.icon, [class^="icon-"] {
   display:inline-block;
   font:normal normal normal 14px/1 FontAwesome;
   font-size:inherit;
   text-rendering:auto;
   -webkit-font-smoothing:antialiased;
   -moz-osx-font-smoothing:grayscale;
   transform:translate(0, 0);
}