/*
Theme Name: Inshops
Author: Portobello Communication
Description: -
Version: 0.0.1
Tags:
*/

/* CSS Document */
/*!
 * Bootstrap Reboot v4.0.0-beta.2 (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#868e96;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}
/*# sourceMappingURL=bootstrap-reboot.min.css.map */

/* site */
*{box-sizing:border-box;}
html{font-size:62.5%;}
body{margin:0;padding:0;font-family:'Roboto',Arial;font-size:1em;}

h1, h2, h3, h4, h5, h6{font-weight:500;line-height:1.125;}
h1{font-size:30px;font-size:3rem;margin-bottom:15px;margin-bottom:1.5rem;font-weight:700;}
h2{font-size:25px;font-size:2.5rem;margin-bottom:15px;margin-bottom:1.5rem;}
h3{font-size:20px;font-size:2rem;margin-bottom:15px;margin-bottom:1.5rem;}
h4{font-size:15px;font-size:1.5rem;margin-bottom:15px;margin-bottom:1.5rem;}
h5{font-size:12.5px;font-size:1.25rem;margin-bottom:15px;margin-bottom:1.5rem;}
h6{font-size:10px;font-size:1rem;}

a,a:hover{color:#000;}
a img{border:0;}

embed,iframe,object{max-width:100%;}

.clear,.retour-a-la-ligne{clear:both;}

::-moz-selection{background:#000;color:#fff;text-shadow:none;}
::selection{background:#000;color:#fff;text-shadow:none;}

.z1{z-index:1;}
.z2{z-index:2;}
.z3{z-index:3;}
.z4{z-index:4;}

p.unstyled{margin:0;}
ul.unstyled{list-style:none;margin:0;padding:0;}
ul.list-content{margin-bottom:15px;}
ul.list-inline li{display:inline-block;}

.flex{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
.flex-justify-between{
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
}
.flex-justify-around{
  -ms-flex-pack:distribute;
      justify-content:space-around;
}
.flex-align-center{
  -webkit-box-align:center;
      -ms-flex-align:center;
              -ms-grid-row-align:center;
          align-items:center;
}
.flex-grow-1{
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
}

.text-center{
  text-align:center;
}

.relative{position:relative;}

.mt-40{margin-top:40px;}
.mb-10{margin-bottom:10px;}
.mb-15{margin-bottom:15px;}
.mr-20{margin-right:20px;}

.overflow-hidden{overflow:hidden;}

.text-uppercase{text-transform:uppercase;}
.text-bold{font-weight:700;}
.text-regular{font-weight:400;}

.background-white{background:#fff;}
.background-grey-darken{background:#404242;}

.bouton,a.bouton{padding:10px 15px;background:#fff;color:#000;display:inline-block;}
.bouton-primaire,a.bouton-primaire{background:#000;color:#fff;}
.bouton-secondaire,a.bouton-secondaire{background:#666;color:#fff;}

.lire-la-suite{background:#404242;color:#fff;font-size:14px;font-size:1.4rem;line-height:14px;line-height:1.4rem;padding:2px 7px;}

/* input+label */
label{font-weight:700;}
input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], textarea{
  padding:6px 10px;
  border:1px solid #D1D1D1;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="text"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, textarea:focus, select:focus{
  outline:0;
  border:1px solid #000;
}
.button,input[type="submit"],input[type="button"],button{
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid transparent;
  box-shadow: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size:14px;
  font-size: 1.4rem;
  height: 2.25em;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.375em - 1px);
  padding-left: calc(0.625em - 1px);
  padding-right: calc(0.625em - 1px);
  padding-top: calc(0.375em - 1px);
  position: relative;
  vertical-align: top;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #363636;
  border-color: #dbdbdb;
  color: whitesmoke;
  cursor: pointer;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0.75em;
  padding-right: 0.75em;
  text-align: center;
  white-space: nowrap;
}
/* -- materialize */
.input-field {
  position: relative;
  margin-top:10px;
  margin-top: 1rem;
}
.input-field label {line-height:1;
  position: absolute;
  top: 0;
  left: 7px;
  height: 100%;
  font-size:14px;
  font-size: 1.4rem;
  cursor: text;
  -webkit-transition:left 0.2s,-webkit-transform .2s ease-out;
  transition:left 0.2s,-webkit-transform .2s ease-out;
  transition:transform .2s ease-out,left 0.2s;
  transition: transform .2s ease-out,left 0.2s,-webkit-transform .2s ease-out;
  -webkit-transform-origin: 0% 100%;
          transform-origin: 0% 100%;
  text-align: initial;
  -webkit-transform: translateY(8px);
          transform: translateY(8px);
  pointer-events: none;
}
.input-field label.active {left:2px;
  -webkit-transform: translateY(-18px) scale(0.8);
          transform: translateY(-18px) scale(0.8);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
}

/* share / follow */
.reseaux-sociaux-title{margin-bottom:8px;}
.sharer,.follower{list-style:none;margin:0;padding:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}
.sharer li,.follower li{margin:0 5px;}
.share-title,.follow-title{font-size:18px;font-size:1.8rem;color:#000;font-weight:700;}
.sharer a,.follower a{font-size:20px;font-size:2rem;display:inline-block;border:1px solid #fff;color:#fff;padding:0 5px;}
.sharer a.no-border,.follower a.no-border{border:none;}
.sharer .fa-stack-2x,.follower .fa-stack-2x{color:transparent;}
.sharer .fa-stack-1x,.follower .fa-stack-1x{color:#fff;}
.sharer a span:before,.follower a span:before,
.sharer a span:after,.follower a span:after{
  -webkit-transition:color 0.4s ease;
  transition:color 0.4s ease;
}
.sharer a:hover, .follower a:hover{background:#fff;}
.sharer a:hover .fa-square,.follower a:hover .fa-square{color:#fff;}
.sharer a:hover .fa-circle,.follower a:hover .fa-circle{color:#fff;}
.sharer a:hover .fa-envelope,.follower a:hover .fa-envelope{color:#000;}
.sharer a:hover .fa-facebook-f,.follower a:hover .fa-facebook-f{color:#3b5998;}
.sharer a:hover .fa-google-plus-g,.follower a:hover .fa-google-plus-g{color:#dd4b39;}
.sharer a:hover .fa-twitter,.follower a:hover .fa-twitter{color:#1da1f2;}
.sharer a:hover .fa-linkedin-in,.follower a:hover .fa-linkedin-in{color:#0077b5;}
.sharer a:hover .fa-youtube,.follower a:hover .fa-youtube{color:#ff0000;}
.sharer a:hover .fa-viadeo,.follower a:hover .fa-viadeo{color:#f07355;}
.sharer a:hover .fa-instagram,.follower a:hover .fa-instagram{color:#405de6;}
.sharer a:hover .fa-pinterest-p,.follower a:hover .fa-pinterest-p{color:#bd081c;}

/* fix spec */
#container-monitor .follower a.no-border:hover{border-radius:100%;}

/* - */
a.trigger-navigation{padding:10px;color:#fff;font-size:18px;font-size:1.8rem;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}
a.trigger-navigation:hover{text-decoration:none;}
.navigation-title{color:#fff;font-size:16px;font-size:1.6rem;text-transform:uppercase;margin-right:5px;}

#parent-mainmenu{
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 4;
  left: 0;
  top: 0;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0, 0.9);
  overflow-x: hidden;
  -webkit-transform:scale(0);
          transform:scale(0);
  -webkit-transition:-webkit-transform 0.3s;
  transition:-webkit-transform 0.3s;
  transition:transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.parent-mainmenu-container{
  position: relative;
  top: 25%;
  width: 100%;
  text-align: center;
  margin-top: 30px;
}
#parent-mainmenu .trigger-navigation {
  position: absolute;
  top: 20px;
  right: 45px;
  font-size:40px;
  font-size: 4rem;
}
#parent-mainmenu.opened{
  width:100%;
  -webkit-transform:scale(1);
          transform:scale(1);
}

#mainmenu{position:relative;width:100%;list-style:none;margin:0 auto;padding:0;max-width:1300px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  -ms-flex-pack:distribute;
      justify-content:space-around;
}
#mainmenu li{display:inline-block;margin:0 10px;position:relative;}
#mainmenu > li{padding:0 20px;margin:0;border-right:1px solid #b2b2b2;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#mainmenu > li:last-child{border-right:0;}
#mainmenu a{text-decoration:none;}
#mainmenu .separator,#mainmenu .nav-header{cursor:default;}
#mainmenu .separator,#mainmenu .nav-header,#mainmenu a{color:#818181;font-size:30px;font-size:3rem;
  -webkit-transition:color 0.3s;
  transition:color 0.3s;
}
#mainmenu a:hover,#mainmenu a:focus{color:#f1f1f1;}
#mainmenu ul{margin:0;padding:0;}
#mainmenu ul li{display:block;}
#mainmenu ul a,#mainmenu ul .current{font-size:18px;font-size:1.8rem;padding:7px 0;display:block;line-height:22px;line-height:2.2rem;}
#mainmenu .current{color:#f1f1f1;}

.container-top{padding-top:15px;padding-bottom:14px;}

.custom-logo-link{text-align:center;}
.custom-logo-link img{max-width:100%;height:auto;
  filter:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="0.01" /><feFuncG type="linear" slope="0.01" /><feFuncB type="linear" slope="0.01" /></feComponentTransfer><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="table" tableValues="1 0" /><feFuncG type="table" tableValues="1 0" /><feFuncB type="table" tableValues="1 0" /></feComponentTransfer></filter></svg>#filter');
  -webkit-filter: brightness(0%) invert(100%);
          filter: brightness(0%) invert(100%);
}

.bloc-info-telephone{color:#fff;font-size:18px;font-size:1.8rem;}
.bloc-info-telephone a{color:#fff;}

.site-title{color:#fff;font-size:40px;font-size:4rem;font-weight:100;}
.site-title strong{font-weight:300;}

#devismenu{list-style:none;margin:0;padding:0;}
#devismenu li{border:1px solid #fff;border-bottom:none;display:inline-block;}
#devismenu a{color:#fff;font-size:20px;font-size:2rem;text-transform:uppercase;display:block;padding:20px;}
#devismenu a:hover{background:#fff;color:#404242;}
.color-grey #devismenu li{border:1px solid #404242;}
.color-grey #devismenu a{background:#fff;color:#404242;}
.color-grey #devismenu a:hover{background:#404242;color:#fff;}

.content-before{padding:15px 20px;}

.content-home{padding-top:40px;padding-bottom:40px;}
.content-home h2{text-align:center;font-size:45px;font-size:4.5rem;font-weight:100;text-transform:uppercase;color:#404242;}

.content-page{padding:25px 0 80px;font-size:20px;font-size:2rem;font-weight:300;text-align:justify;}

.content a, .content a:hover{color:#8bbd0c;}
.content p{margin:0 0 10px;line-height:1.25;}
.content ul{padding-left:20px;list-style:disc outside;margin-bottom:15px;}
.content img{max-width:100%;height:auto;}
.content table{font-size:18px;font-size:1.8rem;margin-bottom:20px;}
.content table td{padding: 10px 20px;border-bottom: 1px solid #ddd;}
.content table > tbody > tr:first-child{font-weight:300;}
.content .has-background{padding:15px 30px;font-size:18px;font-size:1.8rem;}

.content-after{font-size:18px;font-size:1.8rem;font-weight:300;}
.content-after h2{text-align:center;font-size:45px;font-size:4.5rem;font-weight:100;text-transform:uppercase;color:#404242;margin-bottom:65px;}
.content-after h3{font-size:30px;font-size:3rem;font-weight:100;text-align:center;}

.content-after-2{padding-bottom:30px;}
.content-after-2 > :last-child{padding: 0 40px;}

.content-after-spec-2{max-width:500px;padding-left:55px;text-align:justify;}
.content-after-spec-2 a{text-decoration:none;display:inline-block;position:relative;}
.content-after-spec-2 a:after{content:"";position:absolute;top:100%;left:0;width:0%;height:1px;background:#404242;
  -webkit-transition:width 0.3s ease;
  transition:width 0.3s ease;
}
.content-after-spec-2 a:hover:after{width:100%;}

.content-after-spec-devis{font-size:28px;font-size:2.8rem;font-weight:100;}

.content-after-referencement{padding-top:20px;font-size:16px;font-size:1.6rem;text-align:justify;}
.content-after-referencement h2{font-size:2.2rem;text-align:left;font-weight:500;margin:20px 0 5px 0;}

.page-divider{padding:120px 0 50px;}
.page-divider-line{width:100%;border-top:1px solid #cfcfcf;border-bottom:1px solid #000000;position:relative;}
.page-divider-icon{position:absolute;top:-39px;left:20%;padding:0 10px;background:#fff url(media/images/page-divider.jpg) center center no-repeat;width:87px;height:79px;}

.container-bottom{padding:25px 0 65px;color:#fff;font-size:14px;font-size:1.4rem;font-weight:100;}
.container-bottom h3{color:#fff;font-size:20px;font-size:2rem;font-weight:100;}

.site-logo{max-width:125px;margin-bottom:30px;}

#footermenu{list-style:none;margin:0;padding:0;}
.container-bottom a,#footermenu a{color:#c5c3c3;font-size:14px;font-size:1.4rem;font-weight:100;text-decoration:underline;}
.container-bottom a.text-style{color:#fff;text-decoration:none;}
.container-bottom .sharer a, .container-bottom .follower a{color:#fff;font-size:20px;font-size:2rem;}

/* spec */
.raccmenu-spec1 a{border:1px solid #151515;font-size:25px;font-size:2.5rem;width:230px;height:230px;font-weight:300;border-radius:100%;
  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:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  box-shadow: 0 0 0 0 rgba(146,201,81, 0.4);
}
.raccmenu-spec1 a:hover{border:1px solid #92c951;color:#2a3695;text-decoration:none;
  -webkit-animation: pulse 2s;
          animation: pulse 2s;
}
.raccmenu-spec1 a > span:first-child{margin-bottom:10px;}

.raccmenu-spec2{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
}
.raccmenu-spec2 a{display:block;padding:5px 30px;border:1px solid #7a7b7b;font-size:20px;font-size:2rem;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}
.raccmenu-spec2 a:hover{color:#2a3695;
  -webkit-animation: pulse 2s;
          animation: pulse 2s;
}
.raccmenu-spec2 a > span:first-child{margin-right:10px;}

.raccmenu-realisations{position:absolute;top:20px;right:130px;width:280px;}
.raccmenu-realisations h3{color:#fff;font-size:37px;font-size:3.7rem;font-weight:100;}
#menu-realisations,
.inshop-realisations-types-diaporama{list-style:none;margin:0;padding:0;text-align:center;}
#menu-realisations a,
.inshop-realisations-types-item a{color:#fff;font-size:20px;font-size:2rem;display:block;padding:10px;width:100%;text-align:center;font-weight:500;
  -webkit-transition:background-color 0.4s ease-out;
  transition:background-color 0.4s ease-out;
}
#menu-realisations a:hover,
.inshop-realisations-types-item a:hover{background-color:rgba(255,255,255,0.6);color:#404242;text-decoration:none;}
.inshop-realisations-types-diaporama-arrow{color:#fff;font-size:30px;font-size:3rem;display:inline-block;}

#inshop-realisations-types-diaporama-container{padding: 0;}
#inshop-realisations-types-diaporama-container .slidee{width: 100%;}
#inshop-realisations-types-diaporama-container .slidee li{float: left; margin: 0 0 5px 0; padding: 0; width: 100%;}

.mobilier-icon{background:#fff url(media/images/mobilier.jpg) center center no-repeat;width:30px;height:38px;display:inline-block;}
a:hover .mobilier-icon{background-image:url(media/images/mobilier-bleu.jpg);}
.mobilier-medium-icon{background:#fff url(media/images/mobilier-medium.jpg) center center no-repeat;width:56px;height:80px;display:inline-block;}
a:hover .mobilier-medium-icon{background-image:url(media/images/mobilier-medium-bleu.jpg);}
.devis-icon{background:#fff url(media/images/devis.jpg) center center no-repeat;width:32px;height:38px;display:inline-block;}
a:hover .devis-icon{background-image:url(media/images/devis-bleu.jpg);}
.devis-medium-icon{background:#fff url(media/images/devis-medium.jpg) center center no-repeat;width:61px;height:80px;display:inline-block;}
a:hover .devis-medium-icon{background-image:url(media/images/devis-medium-bleu.jpg);}
.process-icon{background:#fff url(media/images/process-medium.jpg) center center no-repeat;width:97px;height:80px;display:inline-block;}
a:hover .process-icon{background-image:url(media/images/process-medium-bleu.jpg);}
.realisation-icon{background:#fff url(media/images/realisation.jpg) center center no-repeat;width:32px;height:38px;display:inline-block;}
a:hover .realisation-icon{background-image:url(media/images/realisation-bleu.jpg);}

@-webkit-keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(146,201,81, 0.4);
  }
  70% {
    box-shadow: 0 0 0 60px rgba(146,201,81, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(146,201,81, 0);
  }
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(146,201,81, 0.4);
  }
  70% {
    box-shadow: 0 0 0 60px rgba(146,201,81, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(146,201,81, 0);
  }
}

.progress-bar-100{background:rgba(255,255,255,0.9);border-bottom:1px solid #8e8a8b;}
.progress-bar-100 .custom-logo-link img{
  filter:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="1" /><feFuncG type="linear" slope="1" /><feFuncB type="linear" slope="1" /></feComponentTransfer><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="table" tableValues="0 1" /><feFuncG type="table" tableValues="0 1" /><feFuncB type="table" tableValues="0 1" /></feComponentTransfer></filter></svg>#filter');
  -webkit-filter: brightness(100%) invert(0%);
          filter: brightness(100%) invert(0%);
}
.progress-bar-100 .bloc-info-telephone,
.progress-bar-100 .bloc-info-telephone a,
.progress-bar-100 .navigation-title, .progress-bar-100 a.trigger-navigation{color:#404242;}
.progress-bar-100 .sharer a, .progress-bar-100 .follower a{color:#404242;border-color:#404242;}

.breadcrumbs{padding-top:20px;}
.breadcrumbs a, .breadcrumbs span{font-size:18px;font-size:1.8rem;font-weight:100;}

.wp-recent-posts-arrow{padding:10px;cursor:pointer;font-size:40px;font-size:4rem;}
.wp-recent-posts-item-image{text-align:center;
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
}
.wp-recent-posts-item-image img{max-width:100%;height:auto;}
.wp-recent-posts-item-content{padding:5px 20px 15px;font-size:18px;font-size:1.8rem;font-weight:300;
  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-flex:1;
      -ms-flex:1;
          flex:1;
}
.wp-recent-posts-item-content h4{font-size:18px;font-size:1.8rem;font-weight:400;}

.wp-post-date{font-size:14px;font-size:1.4rem;font-style:italic;margin-bottom:5px;}

.page-category h1{font-weight:100;}
.page-category h2{font-weight:300;}
.page-category .list-post > div:not(:last-child){margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #ccc;}

/* types */
.inshop-global{
  padding:25px 0 80px;
  font-size:20px;
  font-size:2rem;
  font-weight:300;
  text-align:justify;
}
.inshop-global h1{font-size:45px;font-size:4.5rem;font-weight:100;position:relative;text-align:left;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}
.inshop-global h2{
  font-size:22px;
  font-size:2.2rem;
  font-weight:500;
}
.inshop-global h1:after{content:"";display:inline-block;height:1px;background:#404242;margin-left:15px;
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
}
.inshop-global-list-container{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -20px;
}
.inshop-global-list-item{
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33.3333%;
          flex: 1 1 33.3333%;
  margin: 20px;
  max-width: 300px;
  max-height: 300px;
}
.inshop-global-list-item:before{
  content: '';
  display: block;
  padding-top: 100%;
}
.inshop-global-list-item-content{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background:#fafafa;
  overflow: hidden;
}

.inshop-global-list-item-content img{
  filter:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  min-width: 100%;
  width: 100%;
  max-width: none;
  min-height: 100%;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate( -50%, -50% );
}
.inshop-global-list-item-legend{
  position:absolute;
  bottom:10px;
  left:10px;
  padding:30px 20px;
  background:rgba(255,255,255,0.8);
  color:#414343;
  text-align:center;
  font-size:22px;
  font-size:2.2rem;
  font-weight:700;
  width:calc(100% - 20px);
  -webkit-transition:bottom 0.4s ease;
  transition:bottom 0.4s ease;
}
.inshop-global-list-item-content:hover .inshop-global-list-item-legend{
  bottom:calc(50% - 42px);
}
.inshop-global-list-item-content:hover img{
  filter:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0" /></filter></svg>#filter');
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
}

/* fix metaslider */
.nivoSlider:after{background:rgba(0,0,0,0.3);position:absolute;top:0;left:0;width:100%;height:100%;content:"";z-index:6;}

/* fix mailjet widget */
.subscribe-form input#email,
.subscribe-form input.mailjet-subscribe{font-size:20px;font-size:2rem;}
.subscribe-form .important-notice-about-form{font-size:13px;font-size:1.3rem;font-weight:300;margin-top:10px;}
.subscribe-form .important-notice-about-form a{font-weight:400;text-decoration:underline;}

.form-field-politique-conf{margin-bottom: 5px;}
.form-field-politique-conf > :first-child{margin-right: 5px;}
.form-font-light{font-size: 1.5rem;}


/* adapt wp- */
.wp-block-column{padding:15px;}

nav.pagination{margin-top:30px;}
nav.pagination .page-numbers{display:inline-block;padding:2px 5px;border:1px solid #666;color:#666;min-width:1.5em;text-align:center;}
nav.pagination .current{background:#404242;color:#fff;}
nav.pagination .dots{border:none;}
nav.pagination a:hover{background:#666;color:#fff;text-decoration:none;}
nav.pagination .prev:before{content:"« ";}
nav.pagination .next:after{content:" »";}

.pagination-post-link{margin-top:30px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
}
.pagination-post-link a{display:inline-block;padding:2px 5px;border:1px solid #666;color:#666;text-align:center;}
.pagination-post-link a:hover{background:#666;color:#fff;text-decoration:none;}

/* gutenberg */
.has-white-color{color:#fff;}
.has-white-background-color{background-color:#fff;}
.has-grey-color{color:#666;}
.has-grey-background-color{background-color:#666;}
.has-dark-grey-color{color:#444;}
.has-dark-grey-background-color{background-color:#444;}
.has-black-color{color:#212529;}
.has-black-background-color{background-color:#212529;}
.has-red-color{color:#cf2e2e;}
.has-red-background-color{background-color:#cf2e2e;}
hr.wp-block-separator{display:block;
  height:1px;
  border:0;
  border-top:1px solid #ccc;
  margin:1em 0;
  padding:0;
}

/* responsive */
.bande{position:relative;width:100%;margin:0;}
.centre{width:980px;margin:0 auto;}

#fond-container{z-index:1;}
.video-cover{position:absolute;top:0;left:0;width:100%;height:100%;background:url(media/images/inshops-fond-video.jpg) center center no-repeat;background-size:cover;}
.fond{position:absolute;top:0;left:0;width:100%;height:100%;}
.fond-bandeau{position:absolute;top:0;left:0;width:100%;height:550px;background-position:center center;background-repeat:no-repeat;background-size:cover;}
.page-bandeau{min-height:550px;background: -webkit-linear-gradient(bottom, rgba(0,0,0,0) 400px, rgba(0,0,0,0.5));background: linear-gradient(to top, rgba(0,0,0,0) 400px, rgba(0,0,0,0.5));}
#background-video{position:absolute;top:0;left:0;height:100%;width:100%;
  -o-object-fit:cover;
     object-fit:cover;
}

.fullpage{height:100vh;position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
}

.fullcenter{width:100%;height:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column
}

.home-informations-button {
  border-radius: 250px;
  border: 1px solid #fff;
  color: #fff;
  height: 200px;
  width: 200px;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.home-informations-button:hover {
  border: 1px solid #92c951;
  text-decoration: none;
  -webkit-animation: pulse 2s;
  animation: pulse 2s;
}

.home-informations-button-title {
  font-size: 3rem;
  line-height: 3.5rem;
  text-align: center;
  text-transform: uppercase;
}

.home-informations-button:hover .home-informations-button-button {
  background-color: #2a3695;
  color: #fff;
}

.home-informations-button-button {
  background-color: #fff;
  padding: 5px 10px;
  font-size: 1.6rem;
  text-decoration: none;
  margin-top: 10px;
  -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.home-informations-button-button:hover {
  background-color: #404242;
  color: #fff;
  text-decoration: none;
}

.fullwidthmarged{width:calc(100% - 160px);margin:0 auto;}

.col-a,.col-b{width:50%;}

.position-left-bottom-corner{position:fixed;left:80px;bottom:0;}
.trigger-scroll-to-next{position:absolute;left:0;bottom:30px;width:100%;text-align:center;}
.trigger-arrow-down{width:0;height:0;display:inline-block;cursor:pointer;
  border-left:20px solid transparent;
  border-right:20px solid transparent;
  border-top:20px solid #fff;
}

.fixed{position:fixed;top:0;left:0;}

.mobile-show{display:none;}

@media (max-width: 1700px) {
  .content-after-spec-2{padding-left:30px;padding-right:30px;}
}

/* Desktops */
@media (min-width: 1200px) {
  .centre{width:1180px;}
  #menu-realisations a,
  .inshop-realisations-types-item a{padding:12px;}
  .raccmenu-realisations{top:30px;}
  .inshop-global-list-container{margin: -30px;}
  .inshop-global-list-item{
    margin: 30px;
    max-width: 350px;
    max-height: 350px;
  }
  .wp-recent-posts-item-image{min-width:350px;
    -webkit-box-flex:unset;
        -ms-flex:unset;
            flex:unset;
  }
  .wp-recent-posts-item-content{
    -webkit-box-flex:unset;
        -ms-flex:unset;
            flex:unset;
  }
}

@media (max-width: 1100px) {
  .content-after-spec-2{padding-left:20px;padding-right:20px;}
}

@media (max-width: 900px) {
  #mainmenu > li{padding:0 10px;}
}

/* Tablets */
@media (min-width: 768px) and (max-width: 998px) {
  .centre{width:740px;}
  .fullwidthmarged{width:calc(100% - 50px);}
  .position-left-bottom-corner{left:25px;}
  .tablet-flex-column{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
  }
  .site-title{font-size:3.5rem;}
  .raccmenu-realisations{right:0;left:0;margin:0 auto;}
  .content-after-spec-2{padding:30px;max-width:100%;}
  .content-after-2 > div:not(:last-child){margin-bottom:30px;}
  .inshop-global-list-container{margin:-30px;}
  .inshop-global-list-item{margin:30px;max-width:350px;max-height:350px;}
}

/* Phones */
@media (max-width: 767px) {
  .centre{width:100%;}
  .fullwidthmarged{width:100%;padding:5px 20px;}
  .position-left-bottom-corner{left:20px;}
  .mobile-hide{display:none;}
  .mobile-show{display:block;}
  .site-title {font-size:3rem;}
  .mobile-flex-column{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
  }
  #mainmenu{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
  }
  #mainmenu > li > ul{padding-top:0;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";position:relative;top:auto;left:auto;
    -webkit-transform:scaleY(1);
            transform:scaleY(1);
  }
  #mainmenu > li:hover > ul{top:auto;left:auto;}
  .parent-mainmenu-container{top:40px;padding-bottom:20px;}
  .parent-mainmenu-container .follower{margin-bottom:20px;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
  }
  .fixed{position:relative;top:auto;left:auto;}
  .col-a,
  .col-b{width:100%;}
  .site-logo{margin:0 auto;}
  .site-title{text-align:center;}
  .content-home h2{font-size:3.5rem;}
  .raccmenu-spec1{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    -webkit-box-align:center;
        -ms-flex-align:center;
                -ms-grid-row-align:center;
            align-items:center;
  }
  .raccmenu-spec1 > div:not(:last-child){margin-bottom:30px;}
  .content-after h2{font-size:3.5rem;}
  /*.raccmenu-realisations{top:5px;left:0;right:0;margin:0 auto;}*/
  .raccmenu-realisations{position:relative;top:auto;right:auto;margin:0 auto;width:100%;padding-top:15px;}
  .raccmenu-realisations h3{margin-bottom:5px;color:#212529;}
  .raccmenu-realisations a{color:#212529;}
  .content-after-spec-2{padding:20px;}
  .raccmenu-spec2{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
  }
  .raccmenu-spec2 > li:not(:last-child){margin-bottom:15px;}
  .content-after-referencement{padding:20px;}
  .content-after-2 > div:not(:last-child){margin-bottom:20px;}
  .wp-recent-posts-item-image{margin-bottom:10px;}
  .content-after-2 > :last-child{padding: 0 20px;}
  .container-bottom{
    -webkit-box-align:center;
        -ms-flex-align:center;
                -ms-grid-row-align:center;
            align-items:center;
  }
  .breadcrumbs{padding:0 20px;}
  .content-page{padding-left:20px;padding-right:20px;}
  .wp-block-columns{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
  }
  .wp-block-column{
    padding:15px 0;
  }
  .subscribe-form input#email,
  .subscribe-form input.mailjet-subscribe{width:100%;}
  .container-bottom{padding-bottom:80px;text-align:center;}
  .container-bottom > div:not(:last-child){margin-bottom:20px;}
  .container-bottom .sharer,
  .container-bottom .follower{
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
  }
  .inshop-global-list-container{margin:0;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
  }
  .inshop-global-list-item{
    -webkit-box-flex:unset;
        -ms-flex:unset;
            flex:unset;
    margin:0 auto;
    width:100%;
    max-width:350px;
    max-height:350px;
  }
  .inshop-global-list-container > div:not(:last-child){margin-bottom:20px;}
  .inshop-global h1{font-size:3rem;padding:0 20px;}
}
