<br />
<b>Deprecated</b>:  Array and string offset access syntax with curly braces is deprecated in <b>/www/wwwroot/concept-snoezelen.fr/wp-content/themes/idcomweb/lib/less/lessc.inc.php</b> on line <b>717</b><br />
<br />
<b>Deprecated</b>:  Array and string offset access syntax with curly braces is deprecated in <b>/www/wwwroot/concept-snoezelen.fr/wp-content/themes/idcomweb/lib/less/lessc.inc.php</b> on line <b>1768</b><br />
<br />
<b>Deprecated</b>:  Array and string offset access syntax with curly braces is deprecated in <b>/www/wwwroot/concept-snoezelen.fr/wp-content/themes/idcomweb/lib/less/lessc.inc.php</b> on line <b>2424</b><br />
<br />
<b>Deprecated</b>:  Array and string offset access syntax with curly braces is deprecated in <b>/www/wwwroot/concept-snoezelen.fr/wp-content/themes/idcomweb/lib/less/lessc.inc.php</b> on line <b>2478</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/utils.less) is not within the allowed path(s): (/www/wwwroot/concept-snoezelen.fr/:/tmp/) in <b>/www/wwwroot/concept-snoezelen.fr/wp-content/themes/idcomweb/lib/less/lessc.inc.php</b> on line <b>82</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/utils) is not within the allowed path(s): (/www/wwwroot/concept-snoezelen.fr/:/tmp/) in <b>/www/wwwroot/concept-snoezelen.fr/wp-content/themes/idcomweb/lib/less/lessc.inc.php</b> on line <b>82</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/globals.less) is not within the allowed path(s): (/www/wwwroot/concept-snoezelen.fr/:/tmp/) in <b>/www/wwwroot/concept-snoezelen.fr/wp-content/themes/idcomweb/lib/less/lessc.inc.php</b> on line <b>82</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/globals) is not within the allowed path(s): (/www/wwwroot/concept-snoezelen.fr/:/tmp/) in <b>/www/wwwroot/concept-snoezelen.fr/wp-content/themes/idcomweb/lib/less/lessc.inc.php</b> on line <b>82</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/desktop.less) is not within the allowed path(s): (/www/wwwroot/concept-snoezelen.fr/:/tmp/) in <b>/www/wwwroot/concept-snoezelen.fr/wp-content/themes/idcomweb/lib/less/lessc.inc.php</b> on line <b>82</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/desktop) is not within the allowed path(s): (/www/wwwroot/concept-snoezelen.fr/:/tmp/) in <b>/www/wwwroot/concept-snoezelen.fr/wp-content/themes/idcomweb/lib/less/lessc.inc.php</b> on line <b>82</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/mobile.less) is not within the allowed path(s): (/www/wwwroot/concept-snoezelen.fr/:/tmp/) in <b>/www/wwwroot/concept-snoezelen.fr/wp-content/themes/idcomweb/lib/less/lessc.inc.php</b> on line <b>82</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/mobile) is not within the allowed path(s): (/www/wwwroot/concept-snoezelen.fr/:/tmp/) in <b>/www/wwwroot/concept-snoezelen.fr/wp-content/themes/idcomweb/lib/less/lessc.inc.php</b> on line <b>82</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/tablet.less) is not within the allowed path(s): (/www/wwwroot/concept-snoezelen.fr/:/tmp/) in <b>/www/wwwroot/concept-snoezelen.fr/wp-content/themes/idcomweb/lib/less/lessc.inc.php</b> on line <b>82</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/tablet) is not within the allowed path(s): (/www/wwwroot/concept-snoezelen.fr/:/tmp/) in <b>/www/wwwroot/concept-snoezelen.fr/wp-content/themes/idcomweb/lib/less/lessc.inc.php</b> on line <b>82</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/error-404.less) is not within the allowed path(s): (/www/wwwroot/concept-snoezelen.fr/:/tmp/) in <b>/www/wwwroot/concept-snoezelen.fr/wp-content/themes/idcomweb/lib/less/lessc.inc.php</b> on line <b>82</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/error-404) is not within the allowed path(s): (/www/wwwroot/concept-snoezelen.fr/:/tmp/) in <b>/www/wwwroot/concept-snoezelen.fr/wp-content/themes/idcomweb/lib/less/lessc.inc.php</b> on line <b>82</b><br />
.idcom-page-locked #wp-admin-bar-so_live_editor,
.idcom-page-locked #wp-admin-bar-edit {
  display: none !important;
}
@font-face {
  font-family: "baskerville-semibold";
  src: url("../../../fonts/Caveat-VariableFont_wght.ttf");
}
html,
body {
  overflow: hidden;
  overflow-y: scroll;
}
body .ctaR {
  text-decoration: none;
  color: #ffffff;
  padding: 15px 20px;
  background-color: #0F3AD6;
  background-image: linear-gradient(90deg,rgba(255,255,255,0),#00FFD5);
  transition: background-color 0.3s;
  font-weight: bold;
}
body .ctaR:hover {
  background-color: #00C2CB;
  color: #ffffff;
}
body .retourProd {
  display: none;
  text-decoration: none;
  color: #333333;
  font-weight: bold;
}
body ul {
  list-style-type: none;
  padding: 0;
}
body p,
body a,
body li,
body h1,
body h2,
body h3,
body h4,
body li,
body ul {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-style: normal;
}
body .gras {
  font-weight: bold;
}
body .vague {
  position: relative;
  z-index: 1;
  background: linear-gradient(white,#F4F5FA);
}
body .vague::after {
  margin-top: 100px;
  grid-column: span 2;
  content: '';
  bottom: 0px;
  left: 0;
  height: 180px;
  background: url('../../img/wave.png');
  background-size: cover;
  background-repeat: no-repeat;
}
body header {
  position: relative;
  z-index: 10;
  height: 120px;
  display: flex;
  grid-template-columns: 1fr 4fr;
  justify-content: space-between;
  align-items: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 20px 130px;
}
body header .menu-header-container #menu-header {
  margin-bottom: 0;
}
body header .menu-item ul.sub-menu {
  display: none;
  grid-template-columns: 1fr;
  justify-items: center;
  position: absolute;
  z-index: 10;
  background-color: #03045E;
  text-align: center;
  padding: 0;
  margin-top: 37px;
  color: #ffffff;
  width: 175px;
}
body header .menu-item ul.sub-menu li {
  padding: 8px 0px;
  width: auto;
  margin: 0 !important;
}
body header .menu-item ul.sub-menu li a {
  color: #00C2CB !important;
  background: #03045E;
  font-weight: normal;
  font-size: 13px !important;
  white-space: normal !important;
}
body header .menu-item ul.sub-menu li:hover > a {
  color: #00C2CB;
  background: #03045E;
  font-weight: bold;
  word-wrap: break-word;
}
body header .menu-item:hover ul.sub-menu {
  display: grid;
}
body header a {
  position: relative;
  z-index: 3;
}
body header a img {
  height: 120px;
}
body header .corner {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 380px;
}
body header ul {
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
body header ul li {
  display: grid;
  justify-items: center;
}
body header ul li:not(:last-child) {
  margin-right: 1rem;
}
body header ul li a {
  text-decoration: none;
  color: #03045E;
  border: #03045E solid 1px;
  padding: 6px 10px;
  font-weight: bold;
  white-space: nowrap;
  transition: 200ms;
}
body header ul li a:hover {
  color: #ffffff;
  background: #03045E;
}
body header ul li:last-of-type > a {
  text-decoration: none;
  border: 0;
  font-weight: 300;
  color: #ffffff;
  background: #00C2CB;
  padding: 6px 10px;
}
body header ul li:last-of-type:hover > a {
  background: linear-gradient(90deg,#0F3AD6,#00FFD5);
}
body header .burger {
  position: relative;
  z-index: 10;
  display: none;
  cursor: pointer;
  justify-self: end;
  padding: 10px;
}
body header .burger span:first-of-type,
body header .burger span:last-of-type {
  display: block;
  height: 3px;
  width: 24px;
  background-color: #03045E;
  transition: 200ms;
}
body header .burger span:nth-of-type(2) {
  display: block;
  height: 3px;
  width: 15px;
  margin: 8px 0 8px 13px;
  background-color: #03045E;
  transition: 200ms;
}
body header .burger:hover span:nth-of-type(2) {
  margin-left: 0;
  width: 24px;
}
body header .burger.clicked span:last-of-type {
  transform: translateY(-1.5px) rotate(45deg) !important;
}
body header .burger.clicked span:first-of-type {
  transform: translateY(1.5px) rotate(-45deg) !important;
}
body header .burger.clicked span:nth-of-type(2) {
  display: none !important;
}
body header .fixed {
  position: fixed;
}
body header .burger_menu {
  display: none;
  position: fixed;
  z-index: 9;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background-color: #00C2CB;
}
body header .burger_menu ul#menu-header {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  margin-top: 120px;
}
body header .burger_menu ul#menu-header li.current_page_item,
body header .burger_menu ul#menu-header li:has( li.current_page_item) {
  border-bottom: 0;
}
body header .burger_menu ul#menu-header li {
  padding: 15px 0;
  width: 250px;
}
body header .burger_menu ul#menu-header li a {
  border: 0;
}
body header .burger_menu ul#menu-header li ul.sub-menu {
  background-color: #333333;
  padding: 0;
  width: 300px;
  margin-top: -15px;
  margin-left: 530px;
}
body header .burger_menu ul#menu-header li ul.sub-menu li {
  width: auto;
  margin: 0;
}
body header .burger_menu ul#menu-header li:last-of-type {
  background: none;
}
body header .burger_menu ul#menu-header li:last-of-type:hover {
  background: none;
}
body main h2,
body main p,
body main a,
body main li,
body main .cta,
body main .ctaR,
body main .nf-element::placeholder {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-style: normal;
}
body main h1 {
  color: #03045E;
  font-size: 60px;
  font-family: proxima-nova, sans-serif;
  font-weight: bold;
  font-style: normal;
}
body main h2 {
  font-size: 38px;
  color: #03045E;
}
body main h1:after,
body main h2:after {
  display: block;
  content: "";
  height: 5px;
  width: 100px;
  background-color: #00C2CB;
  margin-top: 30px;
  margin-bottom: 40px;
}
body main p,
body main li {
  color: #7A839E;
  font-size: 18px;
}
body main li::before {
  content: '';
  display: inline-block;
  background: url('../../img/check.png');
  width: 12px;
  height: 9px;
  margin-right: 10px;
}
body main .cta {
  display: inline-block;
  text-decoration: none;
  color: #ffffff;
  padding: 15px 20px;
  background: #00C2CB;
  transition: background-color 0.3s;
}
body main .cta:hover {
  background-color: #0F3AD6;
  background-image: linear-gradient(90deg,rgba(255,255,255,0),#00FFD5);
}
body main .ctaR:hover {
  background: #00C2CB;
}
body main .nf-form-cont .nf-error-required-error {
  position: absolute;
  margin-right: 0;
  font-size: 12px;
}
body main .nf-form-cont .nf-before-form-content,
body main .nf-form-cont .nf-form-title,
body main .nf-form-cont label:not(.nf-checked-label) {
  display: none;
}
body main .nf-form-cont .nf-row {
  margin-bottom: 20px;
}
body main .nf-form-cont .nf-element:not(#nf-field-4) {
  border: 1px solid #7A839E;
  height: 50px;
  background-color: #ffffff;
}
body main .nf-form-cont #nf-field-4 {
  background-color: #00C2CB;
}
body main .nf-form-cont #nf-field-4:hover {
  background-color: #ffffff;
  color: #03045E;
  border: 1px solid #03045E;
}
body main .nf-form-cont .nf-element::placeholder {
  color: #7A839E;
}
body main .nf-form-cont input[type="button"] {
  background-color: #00C2CB;
  width: auto;
  border: 0;
  padding-left: 20px;
  padding-right: 20px;
  margin-right: auto;
  margin-left: auto;
}
body main .nf-form-cont .nf-field-element {
  text-align: center;
}
body main .nf-form-cont input[type="button"]:hover {
  outline: 1px solid #00C2CB;
  background-color: #ffffff;
}
body main .nf-form-cont textarea.ninja-forms-field {
  height: auto;
}
body footer {
  padding-top: 2rem;
  background-color: #F4F5FA;
  padding-bottom: 1rem;
}
body footer .devis {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 99;
}
body footer a img {
  height: 120px;
}
body footer h3 {
  color: black;
  font-size: 16px;
  margin-bottom: 0;
}
body footer p,
body footer a {
  font-size: 16px;
  color: #333333;
  text-decoration: none;
  transition: 200ms;
}
body footer a:hover {
  color: #00C2CB;
}
body footer #footer-coords p {
  color: #00C2CB;
  margin: 0;
}
body footer #footer-coords a {
  color: #00C2CB;
}
body footer #footer-coords p:last-of-type {
  font-weight: bold;
}
body .singleLinkRetour {
  display: block;
  color: #333333;
  text-decoration: none;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 4rem;
}
@media (max-width: 1650px) {
  header {
    grid-template-columns: 250px 4fr;
    padding: 20px 40px !important;
  }
  header .corner {
    left: 0px;
    width: 290px;
  }
}
@media (max-width: 1400px) {
  body header {
    grid-template-columns: 160px 4fr;
  }
  body header .corner {
    left: 0px;
    width: 290px;
  }
  body header .menu-item ul.sub-menu {
    margin-top: 32px;
  }
  body header a img {
    height: 80px;
  }
  body header ul li:not(:last-child) {
    margin-right: .5rem;
  }
  body header ul li a {
    padding: 6px 7px;
  }
  body footer {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (max-width: 1360px) {
  body header .corner {
    left: -40px;
    width: 260px;
  }
  body main h1 {
    font-size: 50px;
  }
  body main h2 {
    font-size: 35px;
  }
  body main p,
  body main li {
    font-size: 14px;
  }
}
@media (max-width: 1300px) {
  body header {
    padding: 20px 20px !important;
  }
  body header .corner {
    left: -40px;
    width: 260px;
  }
}
@media (max-width: 1250px) {
  body header .menu-header-container #menu-header .menu-item-type-post_type {
    font-size: 15px !important;
  }
}
@media (max-width: 1200px) {
  body header {
    padding: 20px 40px !important;
  }
  body header a img {
    height: 80px;
  }
  #menu-item-33 > a {
    text-decoration: none;
  }
  #menu-item-33:hover > a {
    background: #03045E;
    color: #ffffff;
  }
  .menu-item:hover ul.sub-menu {
    display: none !important;
  }
}
@media (max-width: 1183px) {
  body header .menu-header-container {
    display: none;
  }
}
@media (max-width: 1080px) {
  body header {
    padding: 20px 20px;
  }
  body header a img {
    height: 100px;
  }
  body header .corner {
    left: -20px;
    width: 300px;
  }
}
@media (max-width: 992px) {
  body header .corner {
    width: 330px;
  }
}
@media (max-width: 600px) {
  body header .corner {
    width: 300px;
  }
  body main h1 {
    font-size: 50px;
  }
}
@media (max-width: 767.98px) {
  body footer {
    text-align: center;
  }
  body footer #footer-coords {
    text-align: left;
  }
  body footer .menu-footer-container {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #dddddd;
  }
}
@media (max-width: 575px) {
  body footer #footer-coords {
    margin-top: 2rem;
    text-align: center;
  }
  body footer .menu-footer-container {
    margin-top: 2rem;
  }
}
@keyframes border404LeftToRight {
  0% {
    left: -40%;
  }
  100% {
    left: 130%;
  }
}
@keyframes border404RightToLeft {
  0% {
    left: 130%;
  }
  100% {
    left: -40%;
  }
}
.error-404 {
  padding-top: 150px;
  padding-bottom: 150px;
  text-align: center;
}
.error-404 h1 {
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
  padding-top: 15px;
  padding-bottom: 15px;
}
.error-404 h1:before {
  content: '';
  position: absolute;
  width: 10%;
  height: 2px;
  left: 0%;
  background-color: ;
  top: 0;
  animation: border404RightToLeft 4s infinite;
}
.error-404 h1:after {
  content: '';
  position: absolute;
  width: 10%;
  height: 2px;
  left: 0%;
  background-color: ;
  bottom: 0;
  animation: border404LeftToRight 4s infinite;
}
.error-404 h2 {
  margin-top: 30px;
}
.error-404 .btn {
  margin-top: 40px;
}
