/*
 * jQuery FlexSlider v2.7.2
 * https://www.woocommerce.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: 'flexslider-icon';
  src: url("fonts/flexslider-icon.eot");
  src: url("fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("fonts/flexslider-icon.woff") format("woff"), url("fonts/flexslider-icon.ttf") format("truetype"), url("fonts/flexslider-icon.svg#flexslider-icon") format("svg");
  font-weight: normal;
  font-style: normal; }

/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline: none; }

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

.flex-pauseplay span {
  text-transform: capitalize; }

  button, input[type="submit"], input[type="reset"] {
    background: none;
    /* color: inherit; */
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
  }
/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

.flexslider .slides img {
  width: 100%;
  display: block; }

.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .flexslider .slides {
  display: block; }

* html .flexslider .slides {
  height: 1%; }

.no-js .flexslider .slides > li:first-child {
  display: block; }

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  zoom: 1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2); }

.flexslider .slides {
  zoom: 1; }

.flexslider .slides img {
  height: auto;
  -moz-user-select: none; }

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

@-moz-document url-prefix() {
  .loading .flex-viewport {
    max-height: none; } }

.carousel li {
  margin-right: 5px; }

.flex-direction-nav {
  *height: 0; }

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); }

.flex-direction-nav a.flex-next:before {
  content: '\f002'; }

.flex-direction-nav .flex-prev {
  left: -50px; }

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right; }

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px; }

.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1; }

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px; }

.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1; }

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1; }

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000; }

.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004'; }

.flex-pauseplay a:hover {
  opacity: 1; }

.flex-pauseplay a.flex-play:before {
  content: '\f003'; }

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center; }

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px; }

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7); }

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px; }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px; } }

/*!

*/
@keyframes formifyshake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0); }
  20%, 80% {
    transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0); }
  40%, 60% {
    transform: translate3d(4px, 0, 0); } }

.formify * {
  box-sizing: border-box;
  outline: 0; }

.formify textarea {
  resize: vertical; }

.formify {
  /* left padding */ }

.formify .formify_textinput {
  position: relative; }

.formify [type=text],
.formify [type=tel],
.formify [type=email],
.formify [type=date],
.formify [type=number] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.formify [type=text],
.formify [type=tel],
.formify [type=email],
.formify [type=date],
.formify [type=number],
.formify select,
.formify textarea {
  box-shadow: none;
  border: 1px solid #bebebe;
  background-color: #fafafa;
  border-radius: 2px;
  padding: 4px 8px 3px;
  width: 90%;
  height: 29px;
  line-height: 17px; }

.formify input:-webkit-autofill,
.formify textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px white inset !important; }

.formify [type=checkbox],
.formify [type=radio] {
  vertical-align: middle;
  display: inline-block; }

.formify select {
  height: 30px; }

.formify textarea {
  height: 85px;
  line-height: 1.18; }

.formify label {
  display: block;
  padding-left: 8px;
  line-height: 1.3; }

.formify [type=checkbox] ~ label,
.formify [type=radio] ~ label {
  display: inline;
  vertical-align: middle; }

.formify .info {
  position: absolute;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.3;
  right: 1px;
  padding: 5px 8px;
  top: 1px;
  text-align: right;
  color: #919292;
  font-size: 68.75%;
  pointer-events: none; }

.formify .info.infofirsttime {
  opacity: 0; }

.formify .obl {
  vertical-align: top; }

.formify.frmtd [type=text],
.formify.frmtd [type=tel],
.formify.frmtd [type=email],
.formify.frmtd [type=date],
.formify.frmtd [type=number],
.formify.frmtd textarea {
  padding: 8px;
  width: 100%;
  position: relative; }

.formify.frmtd [type=text],
.formify.frmtd [type=tel],
.formify.frmtd [type=email],
.formify.frmtd [type=date],
.formify.frmtd [type=number] {
  line-height: 30px;
  height: 50px; }

.formify.frmtd textarea {
  padding-top: 13px;
  height: 110aboutpx; }

.formify.frmtd .fake_select select {
  display: none; }

.formify.frmtd .fake_select .optgroup {
  position: absolute;
  left: 0;
  top: 100%;
  background-color: #fff;
  z-index: 21;
  width: 100%;
  border-style: solid;
  border-color: #bebebe;
  border-width: 0 1px 0 1px;
  height: 0px;
  overflow: hidden;
  -webkit-transition: height .18s ease;
  transition: height .18s ease;
  border-radius: 2px; }

.formify.frmtd .fake_select .optgroup.opened {
  height: auto;
  -webkit-box-shadow: 0px 0px 10px 10px rgba(37, 175, 187, 0.7);
  box-shadow: 0px 0px 10px rgba(37, 175, 187, 0.7); }

.formify.frmtd .fake_select .optgroup.opened .selected {
  background-color: #fafafa; }

.formify.frmtd .fake_select .option {
  padding: 8px;
  line-height: 30px;
  border-bottom: 1px solid #bebebe; }

.formify.frmtd label {
  position: absolute;
  font-size: 80%;
  top: 1px;
  left: 1px;
  padding: 5px 8px;
  opacity: 0;
  z-index: 1;
  visibility: hidden;
  pointer-events: none;
  -webkit-transform: translate3d(0, 3px, 0);
  transform: translate3d(0, 3px, 0); }

.formify.frmtd .not_empty label {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.formify.frmtd .not_empty input {
  padding-top: 18px;
  padding-bottom: 0; }

.formify.frmtd .not_empty textarea {
  padding-top: 24px;
  padding-bottom: 8px; }

.formify.frmtd [type=checkbox] ~ label,
.formify.frmtd [type=radio] ~ label {
  display: inline-block;
  vertical-align: inherit;
  position: relative;
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
  -webkit-transform: none;
  transform: none;
  padding: 0 0 0 25px;
  top: auto;
  left: auto;
  font-size: 100%; }

.formify.frmtd .valid input,
.formify.frmtd .valid textarea {
  background-color: #c9fac9;
  border-color: #1bbc9d; }

.formify.frmtd .valid input:-webkit-autofill,
.formify.frmtd .valid textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #c9fac9 inset !important; }

.formify.frmtd .valid .info {
  color: #2a88af; }

.formify.frmtd .invalid input,
.formify.frmtd .invalid textarea {
  background-color: #fac9c9;
  border-color: #e01717; }

.formify.frmtd .invalid input:-webkit-autofill,
.formify.frmtd .invalid textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fac9c9 inset !important; }

.formify.frmtd .invalid input,
.formify.frmtd .invalid label,
.formify.frmtd .invalid .info {
  animation: formifyshake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px; }

.formify.frmtd .invalid .info {
  color: #e01717; }

.formify.frmtd .formify_checkbox.invalid label {
  color: #e01717; }

.formify.frmtd .invalid.not_empty input {
  padding-top: 20px;
  border-bottom-width: 3px; }

.formify.frmtd .invalid.not_empty textarea {
  padding-top: 24px;
  border-bottom-width: 3px; }

.formify.frmtd.attachanimations [type=text],
.formify.frmtd.attachanimations [type=tel],
.formify.frmtd.attachanimations [type=email]
[type=number],
.formify.frmtd.attachanimations textarea {
  -webkit-transition: padding-top .12s linear, border-color .08s linear, border-bottom-width .12s linear, padding-top .12s linear;
  transition: padding-top .12s linear, border-color .08s linear, border-bottom-width .12s linear, padding-top .12s linear; }

.formify.frmtd.attachanimations label {
  -webkit-transition: opacity .12s linear, -webkit-transform .12s linear, visibility .12s linear;
  -webkit-transition: opacity .12s linear, visibility .12s linear, -webkit-transform .12s linear;
  transition: opacity .12s linear, visibility .12s linear, -webkit-transform .12s linear;
  transition: opacity .12s linear, transform .12s linear, visibility .12s linear;
  transition: opacity .12s linear, transform .12s linear, visibility .12s linear, -webkit-transform .12s linear; }

.formify_checkbox {
  position: relative;
  display: inline-block; }

.formify_checkbox:before {
  content: '';
  height: 18px;
  width: 18px;
  border-radius: 50%;
  display: block;
  border: 2px solid #2a88af;
  position: absolute;
  left: 0;
  top: 0;
  opacity: .5;
  -webkit-transform: scale(0.6);
  transform: scale(0.6);
  -webkit-transition: none;
  transition: none; }

.formify_checkbox.formify_checkbox_square:before {
  opacity: 0;
  -webkit-transform: scale(1.35);
  transform: scale(1.35);
  -webkit-transition: opacity .52s linear, -webkit-transform .42s ease-out;
  transition: opacity .52s linear, -webkit-transform .42s ease-out;
  transition: opacity .52s linear, transform .42s ease-out;
  transition: opacity .52s linear, transform .42s ease-out, -webkit-transform .42s ease-out; }

.formify_checkbox [type=checkbox],
.formify_checkbox [type=radio] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.formify_checkbox label {
  display: block;
  width: 100%;
  padding-left: 25px;
  line-height: 22px;
  cursor: pointer; }

.formify_checkbox label:before {
  content: '';
  position: absolute;
  left: 4px;
  top: 4px;
  height: 12px;
  width: 12px;
  background: #fff;
  border-radius: 1px;
  border: 1px solid #cacaca;
  -webkit-transition: background-color .12s linear, border-color .22s linear;
  transition: background-color .12s linear, border-color .22s linear; }

.formify_checkbox label:after {
  content: '';
  position: absolute;
  left: 2px;
  top: 2px;
  height: 18px;
  width: 18px;
  opacity: 0;
  background: url(../img/tick.svg) center no-repeat;
  background-size: 18px;
  -webkit-transition: opacity .12s linear;
  transition: opacity .12s linear; }

.formify_checkbox label:hover:before {
  background-color: #f5fcff;
  border-color: #2a88af; }

.formify_checkbox label:active:before {
  background-color: #2a88af;
  border-color: #2a88af; }

.formify_checkbox :checked ~ label:before {
  background-color: #2a88af;
  border-color: #2a88af; }

.formify_checkbox :checked ~ label:after {
  opacity: 1; }

.formify_checkbox.formify_checkbox_circle:before {
  width: 17px;
  height: 17px;
  top: 1px; }

.formify_checkbox.formify_checkbox_circle label:before {
  left: 2px;
  top: 3px;
  height: 13px;
  width: 13px;
  border-radius: 50%;
  border-width: 2px; }

.formify_checkbox.formify_checkbox_circle label:after {
  background: #2a88af;
  border: 2px solid #fff;
  left: 4px;
  top: 5px;
  width: 9px;
  height: 9px;
  border-radius: 50%; }

.formify_checkbox.formify_checkbox_circle label:active:before {
  background-color: #2a88af; }

/* forms layout */
.formify_block {
  border-bottom: 1px solid #e0e0e0;
  *zoom: 1; }

.formify_block:before, .formify_block:after {
  content: " ";
  display: table; }

.formify_block:after {
  clear: both; }

.formify_block_pseudolabel {
  float: left;
  width: 41%;
  padding: 20px 0; }

.formify_block_pseudolabel h4 {
  margin: 0;
  line-height: 50px; }

.formify_block_fields {
  float: right;
  width: 59%;
  padding: 20px; }

.formify_block_fields .formify_textinput {
  margin-top: 10px; }

.formify_block_fields .formify_textinput:first-child {
  margin-top: 0; }

.formify_block_fields .formify_checkbox_circle {
  margin-top: 15.2px; }

.formify_block_fields .formify_checkbox_circle:first-child {
  margin-top: 0; }

.formify_footer {
  text-align: center;
  padding-right: 20px; }

.formify_footer p {
  text-align: left; }

.formify_footer p.mandatory {
  color: #919292;
  font-size: 87.5%;
  margin: .2em 0; }

.formify_footer p.mentions {
  font-size: 81.25%;
  color: #5b5b5b; }

.formify_footer [type=submit] {
  padding-left: 80px;
  padding-right: 80px;
  margin: 20px 0; }

/*! jQuery UI - v1.12.1 - 2016-12-28

* http://jqueryui.com

* Includes: core.css, datepicker.css, theme.css

* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif

* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

.ui-front {
  z-index: 100; }

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #ddd;
  background: #fff;
  color: #333; }

.ui-widget-content a {
  color: #333; }

.ui-widget-header {
  border: 1px solid #ddd;
  background: #e9e9e9;
  color: #333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #ccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #fff; }

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #fff; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #fff;
  text-decoration: none; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); }

.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon, .ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon, .ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png"); }

.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px; }

.ui-widget-overlay {
  background: #aaa;
  opacity: .3;
  filter: Alpha(Opacity=30); }

.ui-widget-shadow {
  -webkit-box-shadow: 0 0 5px #666;
  box-shadow: 0 0 5px #666; }

.dphack {
  padding-left: 50px !important;
  background: url(../img/picto_calendrier.png) no-repeat #ffffff center left 10px;
  background-size: 34px 36px; }

.datepicker {
  font-size: 12px;
  font-family: 'opensans-regular', helvetica, arial, sans-serif;
  z-index: 1;
  padding-left: 50px;
  background: url(../img/picto_calendrier.png) no-repeat #ffffff center left 10px;
  background-size: 34px 36px; }

.ui-datepicker .ui-datepicker-header {
  background: #2a88af; }

.ui-datepicker .ui-datepicker-title {
  color: #ffffff; }

.ui-datepicker-next {
  background: url(../img/next.gif) no-repeat center #2a88af; }

.ui-datepicker-next:hover {
  background: url(../img/next.gif) no-repeat center #2a88af;
  border: 0;
  cursor: pointer; }

.ui-datepicker-prev {
  background: url(../img/prev.gif) no-repeat center #2a88af; }

.ui-datepicker-prev:hover {
  background: url(../img/prev.gif) no-repeat center #2a88af;
  border: 0;
  cursor: pointer; }

.ui-state-default {
  border: 0 !important;
  background: #ffffff !important;
  text-align: center !important; }

.ui-state-highlight {
  background: #c5c5c5 !important;
  color: #ffffff !important; }

.ui-state-default:hover, .ui-state-active {
  background: #2a88af !important;
  color: #ffffff !important; }

/*----------------------------------------------------------------------------------------------------------------------

 * COLORS

 *------------------------------------------------------------------------------------------------------------------- */
/*----------------------------------------------------------------------------------------------------------------------

 * FONT

 *------------------------------------------------------------------------------------------------------------------- */
@font-face {
  font-family: 'opensans-regular';
  src: url("../fonts/open_sans/opensans-regular-webfont.woff2") format("woff2"), url("../fonts/open_sans/opensans-regular-webfont.woff") format("woff"), url("../fonts/open_sans/opensans-regular-webfont.ttf") format("truetype"); }

@font-face {
  font-family: 'opensans-light';
  src: url("../fonts/open_sans/opensans-light-webfont.woff2") format("woff2"), url("../fonts/open_sans/opensans-light-webfont.woff") format("woff"), url("../fonts/open_sans/opensans-light-webfont.ttf") format("truetype"); }

@font-face {
  font-family: 'opensans-semibold';
  src: url("../fonts/open_sans/opensans-semibold-webfont.woff2") format("woff2"), url("../fonts/open_sans/opensans-semibold-webfont.woff") format("woff"), url("../fonts/open_sans/opensans-semibold-webfont.ttf") format("truetype"); }

@font-face {
  font-family: 'opensans-bold';
  src: url("../fonts/open_sans/opensans-bold-webfont.woff2") format("woff2"), url("../fonts/open_sans/opensans-bold-webfont.woff") format("woff"), url("../fonts/open_sans/opensans-bold-webfont.ttf") format("truetype"); }

/*----------------------------------------------------------------------------------------------------------------------

 * MIXIN

 *------------------------------------------------------------------------------------------------------------------- */
/*----------------------------------------------------------------------------------------------------------------------

 * RS

 *------------------------------------------------------------------------------------------------------------------- */
.adlp-fb {
  background: #395697; }

.adlp-tw {
  background: #4099FF; }

/*----------------------------------------------------------------------------------------------------------------------

 * TOOLS

 *------------------------------------------------------------------------------------------------------------------- */
.adlp-nofocus {
  outline: none; }

.adlp-grey {
  color: #a1a1a1; }

.adlp-error {
  color: #fac9c9; }

.adlp-success {
  color: #dff0d8; }

.mt10 {
  margin-top: 10px; }

.hidden {
  display: none; }

.italic {
  font-style: italic; }

.xxs {
  font-size: x-small; }

.f-red {
  color: #CC0000; }

.f-green {
  color: #1bbc9d; }

.wordbreak {
  word-break: break-all;
  display: inline-block;
  margin: 0 0 5px !important;
}

/*----------------------------------------------------------------------------------------------------------------------

 * RESPONSIVE TOOLS

 *------------------------------------------------------------------------------------------------------------------- */
.visible-xs {
  display: none !important; }

@media screen and (max-width: 767px) {
  .hidden-xs {
    display: none !important; }
  .visible-xs {
    display: inherit !important; }
  .sticky_hp.active .cta.activez {
    top: -5px !important; }
  .search_mag article .contenu_mag h2 {
    top: 60px !important; } }

/* FOOTER */
.footer_reassurance {
  background: #4b5355;
  padding: 18px 0; }

.footer_reassurance > div {
  display: flex;
  justify-content: center;
  align-items: center;  
  width: 920px;
  margin: auto; }

.footer_reassurance > div > div {
  display: flex;
  justify-content: flex-start;
  align-items: center;  
  color: #ffffff;
  height: 52px;
  padding-left: 65px;
  margin-right: 10px;
  width:200px; }

.footer_reassurance > div > div.livraison {
  background: url(../img/picto_camion-w.png) no-repeat;
  background-size: 52px;
  width: 150px; }

.footer_reassurance > div > div.paiement {
  background: url(../img/picto_paiement.png) no-repeat;
  background-size: 52px; }

.footer_reassurance > div > div.fevad {
  background: url(../img/picto_fevad-w.png) no-repeat;
  background-size: 52px; }
.footer_reassurance > div > div.ecoffret {
  background: url(../img/picto_email.png) no-repeat;  
  background-size: 52px;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  line-height: 1.1;

}
.footer_reassurance > div > div.ecoffret span{
  white-space: nowrap;

}

.footer_reassurance > div > div.facebook {
  padding: 0; }

.footer_reassurance > div > div.facebook a {
  display: flex;
  justify-content: flex-start;
  align-items: center;  
  height: 100%;
  width: 100%;
  padding-left: 60px;
  color: #fff;
  background: transparent url(../img/f-logo-w.png) no-repeat left center;
  background-size: 50px;
  box-sizing: border-box;
}
  
/* FOOTER */
.footer_reassurance_wonder {
background: #4b5355;
padding: 18px 0 5px;
}

@media screen and (max-width: 1026px) {
  
  .footer_reassurance_wonder {
    padding: 18px 0 32px; 

  }

}

.footer_reassurance_wonder > div {
display: flex;
justify-content: center;
width: 49%;
margin: auto; }

.footer_reassurance_wonder > div > div {
display: inline-block;
color: #ffffff;
height: 52px;
line-height: 52px;
/* padding-left: 70px; */
width: 180px; }

.footer_reassurance_wonder > div > div.livraison {
background: url(../img/picto_camion-w.png) no-repeat;
background-size: 52px;
width: 150px; }

.footer_reassurance_wonder > div > div.paiement {
background: url(../img/picto_paiement.png) no-repeat;
background-size: 52px; }

.footer_reassurance_wonder > div > div.fevad {
background: url(../img/picto_fevad-w.png) no-repeat;
background-size: 52px; }

.footer_reassurance_wonder > div > div.facebook {
padding: 0; }

.footer_reassurance_wonder > div > div.facebook a {
display: inline-block;
height: 100%;
width: 100%;
padding-left: 70px;
color: #fff;
background: transparent url(../img/facebook.png) no-repeat left center;
background-size: 50px;
box-sizing: border-box; }

.footer_reassurance_wonder > div {
display: flex;
justify-content: center;
width: 100%;
margin: auto; }

.footer_reassurance_wonder > div > div {
display: inline-block;
color: #ffffff;
height: 52px;
line-height: 52px;
padding-top: 45px;
width: 180px; }

.footer_reassurance_wonder > div > div.livraison {
background: url(../img/picto_camion-w.png) no-repeat top center;
background-size: 52px;
width: 49%; 
text-align: center;
}

.footer_reassurance_wonder > div > div.paiement {
background: url(../img/picto_paiement.png) no-repeat;
background-size: 52px; }

.footer_reassurance_wonder > div > div.fevad {
background: url(../img/picto_fevad-w.png) no-repeat top center;
background-size: 52px; 
width: 49%;
text-align: center;
}

.footer_reassurance_wonder > div > div.facebook {
padding: 0; }

.footer_reassurance_wonder > div > div.facebook a {
display: inline-block;
height: 100%;
width: 100%;
padding-left: 70px;
color: #fff;
background: transparent url(../img/facebook.png) no-repeat left center;
background-size: 50px;
box-sizing: border-box; }



.footer_links {
  background: #272c2f;
  padding: 38px 0; }

.footer_linksWonder {
  background: #0b0602;
  padding: 38px 0; }

.footer_links > div > div {
  float: left;
  width: 33%; }

.footer_linksWonder > div > div {
  float: left;
  width: 49%; }

.footer_links a {
  display: block;
  margin: auto;
  padding-top: 75px;
  height: 50px;
  text-align: center;
  color: #ffffff;
  font-size: 16px; }

.footer_linksWonder a {
  display: block;
  margin: auto;
  padding-top: 75px;
  height: 50px;
  text-align: center;
  color: #ffffff;
  font-size: 16px; }

.footer_links a:hover {
  color: #EC6A30; }

.footer_linksWonder a:hover {
    color: #EC6A30; }

.apropos, .contacter {
  border-right: 1px solid #4b5355; }

.apropos a {
  background: url(../img/picto_a_propos.png) no-repeat;
  background-position: center top;
  background-size: 66px 250px; }

.apropos a:hover {
  background-position: center bottom; }

.contacter a {
  background: url(../img/picto_contacter.png) no-repeat;
  background-position: center top;
  background-size: 66px 250px; }

.contacter_wonder a {
  background: url(../img/picto_contacter.png) no-repeat;
  background-position: center top;
  background-size: 66px 250px; }

.contacter a:hover {
  background-position: center bottom; }

.contacter_wonder a:hover {
  background-position: center bottom; }

.offre_entreprise a {
  background: url(../img/picto_offre_entreprise.png) no-repeat;
  background-position: center top;
  background-size: 98px 250px; }

.offre_entreprise a:hover {
  background-position: center bottom; }

.footer_bas {
  background: #ffffff;
  padding: 15px;
  font-size: 12px;
  font-family: 'opensans-semibold', helvetica, arial, sans-serif; }

.footer_bas > div{
  display: flex;
  justify-content: center; }

.footer_bas a {
  margin: 0 12px;
  color: #5f504d; }

.footer_bas a:hover {
  text-decoration: underline; }

.footer_bas .fl_left {
  line-height: 20px; }

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

.footer_bas .fl_right img {
  height: 20px;
  width: auto; }

.bloc_offre_entreprise {
  height: 295px;
  padding-top: 135px;
  background: url(../img/bg_offre_entreprise.jpg) no-repeat;
  background-position: center;
  background-size: cover; }

.bloc_offre_entreprise > div {
  position: relative;
  margin: auto;
  padding: 45px 30px 45px 30px;
  width: 700px;
  border: 3px solid #ffffff;
  border-top: 0;
  text-align: center;
  font-family: 'opensans-semibold', helvetica, arial, sans-serif;
  color: #ffffff; }

.bloc_offre_entreprise > div:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 130px;
  border-top: 3px solid #ffffff; }

.bloc_offre_entreprise > div:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 130px;
  border-top: 3px solid #ffffff; }

.bloc_offre_entreprise > div h2 {
  position: absolute;
  top: -46px;
  left: 0;
  width: 100%;
  font-size: 31px;
  text-transform: uppercase;
  letter-spacing: 10px; }

.bloc_offre_entreprise > div p {
  font-size: 19px; }

.bloc_offre_entreprise > div div {
  position: absolute;
  bottom: -30px;
  left: 0;
  width: 100%; }

.bloc_offre_entreprise > div div a {
  margin: auto;
  padding: 15px 0;
  width: 234px;
  text-align: center;
  font-size: 20px; }

.bloc_offre_entreprise > div div a:hover {
  background: #25afba;
  color: #ffffff; }

#cookies {
  color: #000000;
  display: none;
  width: 100%;
  position: fixed;
  bottom: 0;
  font-size: 14px;
  z-index: 2; }

#cookies.display {
  display: block; }

#cookies > div {
  box-sizing: border-box;
  width: 94%;
  max-width: 1280px;
  margin: auto;
  position: relative;
  background: #f0f0f0;
  padding: 10px 20px; }

#cookies > div div {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 20px;
  height: 20px;
  background: url(../img/croix.gif) no-repeat center #4b5354;
  background-size: 11px;
  border-radius: 10px;
  cursor: pointer; }

#cookies > div a {
  color: #000000;
  text-decoration: underline; }

/* A PROPOS */
.page_apropos {
  color: #0a1519;
}

.page_apropos tbody tr td{
  padding-right: 20px;
}

.page_apropos h2 {
  text-align: center;
  font-size: 24px;
  font-family: 'opensans-bold', helvetica, arial, sans-serif; }

.page_apropos h2 img {
  vertical-align: middle;
  /* width: 146px;
  height: 73px;  */
}

.page_apropos h3 {
  text-align: left;
  margin: 0;
  font-size: 20px;
  font-family: 'opensans-bold', helvetica, arial, sans-serif;
  color: #2a88af;
}
.page_apropos h4 {
  color: #2a88af;
  margin: 10px 0;
}

.page_apropos p {
  font-size: 16px;
  margin-bottom: 30px; }

.page_apropos p.lien_aldp {
  text-align: center; }

.page_apropos p.lien_aldp a {
  color: #2a88af;
  text-decoration: underline; }

.page_apropos p.lien_aldp a:hover {
  text-decoration: none; }

.page_apropos .sep {
  margin: 30px auto;
  width: 70%;
}

.page_apropos .wrap > div {
  margin: 50px auto;
  width: 80%;
  padding: 35px 5%;
  background: #f5f5f5;
  border-left: 6px solid #2a88af; }

/* A PROPOS */
.page_apropos_wonder {
  color: #0a1519; }

.page_apropos_wonder h2 {
  text-align: center;
  font-size: 24px;
  font-family: 'opensans-bold', helvetica, arial, sans-serif; }

.page_apropos_wonder h2 img {
  vertical-align: middle;
  width: 146px;
  height: 73px; }

.page_apropos_wonder h3 {
  text-align: center;
  font-size: 20px;
  font-family: 'opensans-bold', helvetica, arial, sans-serif; }

.page_apropos_wonder p {
  font-size: 16px;
  margin-bottom: 30px; }

.page_apropos_wonder p.lien_aldp {
  text-align: center; }

.page_apropos_wonder p.lien_aldp a {
  color: #c49966;
  text-decoration: underline; }

.page_apropos_wonder p.lien_aldp a:hover {
  text-decoration: none; }

.page_apropos_wonder .sep {
  margin: 55px auto;
  width: 70%;
  height: 1px;
  background: #ffffff; }

.page_apropos_wonder .wrap > div {
  margin: 50px auto;
  width: 80%;
  padding: 35px 5%;
  background: #f5f5f5;
  border-left: 6px solid #c49966; }

/*HOME*/
#home_mag_list {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4; }

#home_mag_list li {
  display: inherit; }

#xs_home_punchline {
  width: 200px !important; }

.popmagarticle {
  padding: 0 10px 10px 10px;
  background-color: #f3f3f3; }
  .popmagarticle img {
    width: 100%; }

.plus_info {
  text-transform: uppercase;
  padding-left: 10px;
  background: url(../img/plus_infos.gif) no-repeat center left;
  background-size: 5px 9px;
  cursor: pointer; }

.plus_info_active {
  padding-left: 12px;
  color: #4b5354;
  background: url(../img/plus_infos_active.gif) no-repeat;
  background-position: 0 8px;
  background-size: 9px 5px; }

/* ACTIVATION */
.ui-autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  display: none;
  min-width: 160px;
  padding: 4px 0;
  margin: 0 0 10px 25px;
  list-style: none;
  background-color: #ffffff;
  border-color: #ccc;
  border-color: rgba(0, 0, 0, 0.2);
  border-style: solid;
  border-width: 1px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  *border-right-width: 2px;
  *border-bottom-width: 2px; }

.ui-menu-item > a.ui-corner-all {
  display: block;
  padding: 3px 15px;
  clear: both;
  font-weight: normal;
  line-height: 18px;
  color: #555555;
  white-space: nowrap;
  text-decoration: none; }

.ui-state-hover, .ui-state-active {
  color: #ffffff;
  text-decoration: none;
  background-color: #2a88af;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  background-image: none; }

.edition_numerique_2 {
  background: url(../img/edition_numerique.png) no-repeat;
  background-size: 20px 29px;
  font-size: 09px;
  padding-left: 29px;
  color: #2a88af;
  padding-bottom: 2px; }

.edition_numerique_3 {
  background: url(../img/edition_numerique_wonder.png) no-repeat;
  background-size: 35px 29px;
  font-size: 09px;
  padding-left: 29px;
  padding-bottom: 2px;
  background-position-x: -5px; }

/* IE 10 remove input black cross*/
::-ms-clear {
  display: none; }

/* VENTE */
.submit_xl {
  width: 230px !important; }

.submit_xs {
  font-size: 16px !important;
  width: 90px !important; }

.form .blocform h2 {
  font-size: 16px !important; }

.form_wonder .blocform h2 {
  font-size: 16px !important; }

#mag_popin article {
  position: relative;
  padding: 35px 0;
  border-bottom: 2px solid #f0f0f0;
  color: #0a1519;
  font-size: 14px;
  transition: transform 0.3s; }
  #mag_popin article .img_mag {
    float: left;
    width: 200px;
    padding-top: 8px; }
    #mag_popin article .img_mag img {
      width: 100%;
      display: block; }
  #mag_popin article .edition_numerique {
    position: relative;
    border-top: 9px solid #2a88af;
    color: #2a88af;
    font-family: 'opensans-semibold', helvetica, arial, sans-serif;
    font-size: 15px;
    padding: 20px 0 0 55px;
    background: url(../img/edition_numerique.png) no-repeat -15px 10px;
    background-size: 75px 55px;
    min-height: 45px;
  }
  #mag_popin article .edition_numerique_wonder {
    position: relative;
    border-top: 9px solid #2a88af;
    color: #c49966;
    font-family: 'opensans-semibold', helvetica, arial, sans-serif;
    font-size: 15px;
    padding: 20px 0 0 55px;
    background: url(../img/edition_numerique_wonder.png) no-repeat bottom left;
    background-size: 70px 57px;
    background-position-x: -10px; }
  #mag_popin article .edition_numerique:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 12px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 7.5px 0 7.5px;
    border-color: #2a88af transparent transparent transparent; }
  #mag_popin article .edition_numerique_wonder:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 12px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 7.5px 0 7.5px;
    border-color: #c49966 transparent transparent transparent; }
  #mag_popin article .contenu_mag {
    float: left;
    width: 48%;
    margin-left: 2.5%; }
    #mag_popin article .contenu_mag h1 {
      background: transparent;
      padding: 0;
      font-family: 'opensans-bold', helvetica, arial, sans-serif;
      font-size: 24px;
      text-align: left;
      color: #0a1519; }
    #mag_popin article .contenu_mag h2 {
      padding: 0;
      margin: 20px 0;
      font-family: 'opensans-semibold', helvetica, arial, sans-serif;
      font-size: 16px; }
    #mag_popin article .contenu_mag p {
      margin-top: 8px;
      font-family: 'opensans-regular', helvetica, arial, sans-serif;
      font-size: 14px;
      color: #4b5354;
      line-height: 25px;
      text-align: justify; }

#plus_b {
  display: block !important; }

@media screen and (max-width: 767px) {
  .submit_xl {
    width: 170px !important;
    font-size: 16px !important; }
  #home_mag_list {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    font-size: x-small; }
  .bloc_liste {
    width: 100% !important;
    overflow-x: hidden !important; }
  .plus {
    margin-top: 5px; }
  .la_liste {
    width: 100% !important; }
  #mag_popin article .contenu_mag {
    width: 95%; }
  #mag_popin article .img_mag {
    float: none;
    width: 250px;
    margin: 10px auto; } }

html, body {
  margin: 0;
  padding: 0;
  font-family: 'opensans-regular', helvetica, arial, sans-serif;
  color: #000000; }

.clearfix:after {
  content: '';
  display: block;
  clear: both; }

img {
  border: 0; }

a {
  text-decoration: none; }

p {
  margin-top: 0; }

.wrap {
  margin: auto;
  width: 100%;
  max-width: 1280px; }

h1 {
  padding: 15px 0;
  margin: 0;
  background: #2a88af;
  color: #ffffff;
  font-size: 36px;
  text-align: center;
  font-weight: normal;
  text-transform: uppercase;
  font-family: 'opensans-light', helvetica, arial, sans-serif; }
.h1wonder {
  background: #0b0602;
}

h1 span {
  font-family: 'opensans-regular', helvetica, arial, sans-serif; }

.fl_left {
  float: left; }

.fl_right {
  float: right; }

.font_light {
  font-family: 'opensans-light', helvetica, arial, sans-serif; }

.font_regular {
  font-family: 'opensans-regular', helvetica, arial, sans-serif; }

.font_semibold {
  font-family: 'opensans-semibold', helvetica, arial, sans-serif; }

.font_bold {
  font-family: 'opensans-bold', helvetica, arial, sans-serif; }

.cta {
  display: block;
  border-radius: 10px;
  color: #ffffff;
  text-align: center; }

.cta img {
  vertical-align: middle; }

.cta:hover {
  transition: background .2s ease, color .2s ease; }

.cta.bgjaune:hover {
  background: #EC6A30; }

.cta.bgbleu:hover {
  background:  #007B96; }

.gris {
  color: #27383d; }

.jaune {
  color: #EC6A30; }

.bleu {
  color: #2a88af; }

.bgblanc {
  background: #ffffff; }

.bgjaune {
  background:#EC6A30 !important; }

.bgmarron {
  background: #c49966; }

.bgbleu {
  background: #2a88af; }

input {
  -webkit-appearance: auto; }

.bloc_border_left {
  margin: 30px auto 0 auto;
  width: 91%;
  background: #f5f5f5;
  border-left: 6px solid #2a88af;
  box-sizing: border-box; }

.breadcrumb {
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.breadcrumb .sep_b {
  width: 9px;
  height: 18px;
  background: url(../img/sep_breadcrumb.png) no-repeat;
  background-size: 9px 18px;
  display: inline-block;
  margin: 0 3px; }

.breadcrumb .link_accueil img {
  width: 45px;
  vertical-align: middle; }

.breadcrumb a {
  color: #2a88af; }

.breadcrumb_wonder {
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.breadcrumb_wonder .sep_b {
  width: 10px;
  height: 10px;
  background: url(../img/sep_breadcrumb_wonder.png) no-repeat;
  background-size: 10px 12px;
  display: inline-block;
  margin: 0 3px; }

.breadcrumb_wonder .link_accueil img {
  width: 50px;
  vertical-align: middle; }

.breadcrumb_wonder a {
  color: #2a88af; }

/* FRISE MAGAZINES */
.frise_magazines {
  margin: auto;
  max-width: 1920px;
  height: 7vw;
  max-height: 300px;
  position: relative; }

.frise_magazines article {
  position: absolute;
  bottom: 0; }

.frise_magazines article img {
  width: 100%;
  display: block; }

.frise_magazines article:nth-child(1) {
  left: 0;
  width: 6.78%; }

.frise_magazines article:nth-child(2) {
  left: 6.7%;
  width: 7.292%; }

.frise_magazines article:nth-child(3) {
  left: 13.9%;
  width: 7.8125%; }

.frise_magazines article:nth-child(4) {
  left: 21.3%;
  width: 8.325%; }

.frise_magazines article:nth-child(5) {
  left: 29%;
  width: 8.96%; }

.frise_magazines article:nth-child(6) {
  left: 36.8%;
  width: 9.68%; }

.frise_magazines article:nth-child(7) {
  left: 44.85%;
  width: 10.3%; }

.frise_magazines article:nth-child(8) {
  right: 36.8%;
  width: 9.68%; }

.frise_magazines article:nth-child(9) {
  right: 29%;
  width: 8.96%; }

.frise_magazines article:nth-child(10) {
  right: 21.3%;
  width: 8.325%; }

.frise_magazines article:nth-child(11) {
  right: 13.9%;
  width: 7.8125%; }

.frise_magazines article:nth-child(12) {
  right: 6.7%;
  width: 7.292%; }

.frise_magazines article:nth-child(13) {
  right: 0;
  width: 6.78%; }

nav {
  height: 42px;
  padding: 16px 0;
  background: #f0f0f0; }

nav .wrap {
  position: relative; }

.logo {
  width: 200px;
  height: 60px;
  background: url(../img/logo-cc-b.png) no-repeat center -5px;
  background-size: 200px;
  text-indent: -9999px; }

.logoWonder {
  width: 200px;
  height: 42px;
  background: url(../img/logo-wbx.svg) no-repeat;
  /* background-size: 200px 42px; */
  text-indent: -9999px; }

nav .wrap .logo {
  float: left;
  margin-left: 20px; }

nav .wrap .logoWonder {
  float: left;
  margin-left: 20px; }

nav .wrap .sep {
  float: left;
  height: 42px;
  width: 1px;
  background: #dbdbdb;
  margin: 0 30px; }

nav .wrap .breadcrumb {
  font-family: 'opensans-semibold', helvetica, arial, sans-serif;
  font-size: 22px;
  color: #0a1519;
  line-height: 40px; }

nav .wrap .breadcrumb_wonder {
  font-family: 'opensans-semibold', helvetica, arial, sans-serif;
  font-size: 22px;
  color: #0a1519;
  line-height: 42px; }

/* HP */
.sticky_hp {
  position: absolute;
  top: -80px;
  width: 100%;
  height: 72px;
  z-index: 4; }

.sticky_hp.active {
  position: fixed;
  background: #f0f0f0;
  top: 0;
  left: 0;
  z-index: 6; }

.sticky_hp .wrap {
  position: relative; }

.sticky_hp .logo {
  display: none;
  position: absolute;
  top: 16px;
  left: 20px; }

.sticky_hp .logoWonder {
  display: none;
  position: absolute;
  top: 16px;
  left: 20px; }

.sticky_hp.active .logo {
  display: block; }

.sticky_hp.active .logoWonder {
  display: block; }

.sticky_hp .cta.activez {
  position: absolute;
  top: 0;
  right: 20px;
  padding: 8px 0;
  width: 188px;
  font-size: 15px;
  text-transform: uppercase; }

.sticky_hp.active .cta.activez {
  top: 10px;
  width: 225px;
  font-size: 15px;
  padding: 5px 0; }

.sticky_hp .info_bulle {
  opacity: 0;
  position: absolute;
  bottom: -300px;
  right: 20px;
  padding: 18px 0;
  background: url(../img/chevron.gif) no-repeat #ffffff;
  background-position: center 3px;
  background-size: 16px 8px;
  width: 285px;
  border-radius: 10px;
  font-size: 16px;
  color: #0a1519;
  text-align: center;
  box-shadow: 2px 2px 2px 0px #a1a1a1; }

.sticky_hp .info_bulle strong {
  font-family: 'opensans-semibold', helvetica, arial, sans-serif; }

.sticky_hp .info_bulle:before {
  content: "";
  position: absolute;
  top: -15px;
  left: 129px;
  width: 0px;
  height: 0px;
  z-index: 8;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #ffffff; }

.hp_1 {
  position: relative; }

.hp_1 aside {
  position: relative;
  padding-top: 20px;
  width: 100%;
  height: 100%;
  max-width: 435px;
  background-color: rgba(255, 255, 255, 0.9);
  margin: 0 0 0 110px;
  text-align: center;
  box-sizing: border-box; }

.hp_1 > .wrap {
  position: relative;
  padding-top: 0;
  margin-top: 108px;
  box-shadow: 0 0px 20px #666; }

.hp_1 > .wrap aside > img {
  width: 115%;
  max-width: 500px;
  margin-left: -8%; }

.hp_1 > .wrap aside img.mobile {
  display: none; }

@media screen and (max-width: 768px) {
  .hp_1 > .wrap aside > img {
    width: 110%;
    max-width: 500px;
    margin-left: -5%; }
  .hp_1 > .wrap aside img.mobile {
    display: block;
    border-top: 1px solid #fff;
    padding: 0;
    width: 100%;
    margin: 0; }
  .hp_1 > .wrap aside img.desk {
    display: none !important; } }

.hp_1 > .wrap aside > p strong {
  font-size: 30px; }

.hp_1 > .wrap aside > p strong sup {
  font-size: 18px; }

.hp_1 h1 {
  position: absolute;
  top: -108px;
  left: 0;
  right: 0;
  text-indent: -9999px;
  margin: 0;
  height: 108px;
  background: #2a88af url(../img/logo-cc.png) center center no-repeat;
  background-size: 75%;
  padding: 0;
}

.hp_1 p {
  text-align: center;
  color: #000;
  font-family: 'opensans-light', helvetica, arial, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
  padding: 10px 30px;
  margin-bottom: 15px; }

@media screen and (max-width: 768px) {
  .hp_1 p {
    margin-top: 0;
    background-color: rgba(255, 255, 255, 0.85); } }

.hp_1 p.price {
  font-weight: bold;
  font-size: 38px;
  margin-bottom: 5px; }
  .hp_1 p.price sup {
    font-size: 20px; }

.hp_1 p strong {
  font-family: 'opensans-regular', helvetica, arial, sans-serif; }

.hp_1 .cta.achetez,
.hp_1 .cta.activez {
  margin: 0 auto;
  padding: 10px 0;
  width: 250px;
  font-size: 16px;
  text-transform: uppercase; }

.hp_1 .cta.achetez {
  box-shadow: #fff 0 0 16px; }

.hp_1 .cta.activez {
  margin: 15px auto;
  padding: 10px 0;
  width: 212px; }

  @media (min-width: 768px) {
    
    .hp_1 aside .cta.activez {
      display: none;
    }
  }

.hp_1 .cta.achetez img {
  vertical-align: middle; }

.bandeau_suite {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background: #ffffff; }

.bandeau_suite > div {
  margin-top: -40px; }

.hp1 .bandeau_suite > div {
  margin-top: -40px; }

.bandeau_suite > div div {
  text-align: center;
  font-size: 24px;
  line-height: 20px; }

.hp_1 .bandeau_suite > div div:nth-child(1) {
  color: #ffffff;
  animation-name: dot1;
  animation-duration: 1.5s;
  animation-iteration-count: 5; }

.hp_1 .bandeau_suite > div div:nth-child(2) {
  color: #ffffff;
  animation-name: dot2;
  animation-duration: 1.5s;
  animation-iteration-count: 5; }

.hp_1 .bandeau_suite > div div:nth-child(3) {
  color: #2a88af;
  animation-name: dot3;
  animation-duration: 1.5s;
  animation-iteration-count: 5; }

.hp_1 .bandeau_suite > div div:nth-child(4) {
  color: #2a88af;
  animation-name: dot4;
  animation-duration: 1.5s;
  animation-iteration-count: 5; }

@keyframes dot1 {
  0% {
    font-size: 24px; }
  12% {
    font-size: 50px; }
  24% {
    font-size: 24px; }
  36% {
    font-size: 24px; }
  48% {
    font-size: 24px; }
  100% {
    font-size: 24px; } }

@keyframes dot2 {
  0% {
    font-size: 24px; }
  12% {
    font-size: 24px; }
  24% {
    font-size: 50px; }
  36% {
    font-size: 24px; }
  48% {
    font-size: 24px; }
  100% {
    font-size: 24px; } }

@keyframes dot3 {
  0% {
    font-size: 24px; }
  12% {
    font-size: 24px; }
  24% {
    font-size: 24px; }
  36% {
    font-size: 50px; }
  48% {
    font-size: 24px; }
  100% {
    font-size: 24px; } }

@keyframes dot4 {
  0% {
    font-size: 24px; }
  12% {
    font-size: 24px; }
  24% {
    font-size: 24px; }
  36% {
    font-size: 24px; }
  48% {
    font-size: 50px; }
  60% {
    font-size: 24px; }
  100% {
    font-size: 24px; } }

.hp_2 {
  padding: 10px 0 0 0; }

.hp_2 h2,
.hp_3 h2,
.hp_4 h2 {
  text-transform: uppercase;
  font-size: 22px;
  text-align: center; }

.hp_2 .cta {
  margin: auto;
  padding: 20px 0;
  width: 360px;
  text-transform: uppercase;
  font-size: 20px;
  text-align: center; }

.hp_2 .cta img {
  vertical-align: middle; }

.avantages_coffret {
  margin: auto;
  padding-bottom: 50px;
  max-width: 1070px;
  font-family: 'opensans-light', helvetica, arial, sans-serif;
  color: #27383e;
  text-align: center; }

.avantages_coffret .slides li {
  width: 33% !important;
  margin: 0;
  box-sizing: border-box;
  display: inline-block; }

.avantages_coffret .slides li div {
  padding-left: 150px;
  min-height: 120px; }

#avantage1 {
  background: url(../img/picto_offrez.png) no-repeat;
  background-position: 0 0; }

#avantage2 {
  background: url(../img/picto_choisissez.png) no-repeat;
  background-position: 0 0; }

#avantage3 {
  background: url(../img/picto_recevez.png) no-repeat;
  background-position: 0 0; }

.avantages_coffret h3 {
  font-size: 18px;
  color: #EC6A30;
  margin: 0 0 5px 0;
  text-align: left;
  text-transform: uppercase; }

.avantages_coffret p {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
  padding: 0 10% 0 0; }

.flexslider {
  border: 0; }

.flex-pauseplay, .flex-direction-nav, .flex-control-nav {
  display: none; }

.avantages_coffret p span.popin_liste {
  text-decoration: underline;
  cursor: pointer; }

.avantages_coffret p img.popin_liste {
  width: 34px;
  height: 34px;
  display: inline;
  margin-top: 35px;
  cursor: pointer; }

.hp_3 {
  background-color: #f6f6f6;
  padding-top: 15px; }

.hp_4 .embedresize {
  max-width: 800px;
  margin: auto; }

.hp_4 .embedresize div {
  position: relative;
  height: 0;
  padding-bottom: 56.25%; }

.hp_4 .embedresize iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.hp_4 .intro #intro .embedresize iframe,
.hp_4 .exit .quizz .embedresize iframe,
.hp_4 .alreadyplayed #intro .embedresize iframe,
.hp_4 .identityset #intro .embedresize iframe,
.hp_4 #notabene .embedresize iframe,
.hp_4 #message_intro .embedresize iframe,
.hp_4 .fancybox_body .embedresize iframe,
.hp_4 #comments .embedresize iframe,
.hp_4 #description .embedresize iframe,
.hp_4 .alreadyplayed .embedresize iframe,
.hp_4 #adserver .embedresize iframe {
  max-width: none !important; }

/* 404  */
.page404 {
  background: #2a88af;
  padding: 180px 0 0 0;
  height: 700px;
  color: #ffffff;
  text-align: center; }

.page404 h1 {
  margin: auto;
  text-indent: -9999px;
  width: 380px;
  height: 167px;
  background: url(../img/img404.gif) no-repeat;
  background-size: 380px 167px; }

.page404 .oups {
  margin-top: 55px;
  font-size: 60px;
  text-transform: uppercase; }

.page404 p {
  margin: 28px 0 0 0;
  font-family: 'opensans-light', helvetica, arial, sans-serif;
  font-size: 30px; }

.page404 .cta {
  margin: auto;
  margin-top: 50px;
  padding: 20px 0;
  width: 340px;
  font-size: 24px;
  text-transform: uppercase; }

/* NAVIGATEUR */
.navigateur {
  background: #2a88af;
  padding-bottom: 80px; }

.navigateur h1 {
  padding: 35px 0 40px 0; }

.navigateur .wrap > div {
  margin: auto;
  width: 80%;
  padding: 60px 5%;
  background: #ffffff; }

.navigateur p {
  padding: 0 10%;
  color: #0a1519;
  font-family: 'opensans-bold', helvetica, arial, sans-serif;
  font-size: 22px;
  text-align: center; }

.navigateur p.javascript {
  margin: auto;
  margin-top: 80px;
  width: 60%;
  font-family: 'opensans-regular', helvetica, arial, sans-serif;
  font-size: 18px;
  line-height: 30px; }

.navigateur p.javascript strong {
  font-family: 'opensans-bold', helvetica, arial, sans-serif; }

.navigateur ul {
  margin: 60px auto;
  padding: 0;
  width: 1010px; }

.navigateur ul li {
  float: left;
  padding: 0;
  margin: 0 39px;
  width: 124px;
  list-style: none;
  text-align: center; }

.navigateur ul li a {
  display: block;
  width: 124px;
  padding-top: 135px;
  font-size: 20px;
  color: #fc1a2c;
  text-decoration: underline; }

.navigateur ul li a:hover {
  opacity: 0.7;
  text-decoration: none; }

.navigateur ul li span {
  font-size: 11px;
  color: #8b8b8b;
  text-decoration: none !important; }

.navigateur ul li a#firefox {
  background: url(../img/firefox.jpg) no-repeat;
  background-size: 124px; }

.navigateur ul li a#opera {
  background: url(../img/opera.jpg) no-repeat;
  background-size: 124px; }

.navigateur ul li a#chrome {
  background: url(../img/chrome.jpg) no-repeat;
  background-size: 124px; }

.navigateur ul li a#edge {
  background: url(../img/edge.gif) no-repeat;
  background-size: 124px; }

.navigateur ul li a#safari {
  background: url(../img/safari.jpg) no-repeat;
  background-size: 124px; }

/* CONTACT */
.contact .wrap {
  padding: 30px 0 0 0; }

.contact .encart_form {
  background: #2a88af; }

.contact .encart_form h2 {
  font-family: 'opensans-bold', helvetica, arial, sans-serif;
  margin: 0 0 18px 0;
  font-size: 24px;
  color: #ffffff;
  text-align: center; }

.contact .encart_form p {
  margin: 0;
  font-size: 18px;
  color: #ffffff;
  text-align: center; }

.contact .encart_form p span {
  font-family: 'opensans-semibold', helvetica, arial, sans-serif; }

.contact .encart_form div {
  margin: 30px auto 6px auto;
  padding-left: 55px;
  width: 200px;
  height: 68px;
  line-height: 68px;
  background: url(../img/picto_tel.png) no-repeat center left 10px #ffffff;
  background-size: 45px;
  font-size: 28px;
  font-family: 'opensans-bold', helvetica, arial, sans-serif;
  border-radius: 10px; }

.contact .encart_form p.prix_appel {
  font-family: 'opensans-semibold', helvetica, arial, sans-serif;
  font-size: 12px;
  color: #ffffff;
  text-align: center; }

/* CONTACT Wonderbox */
.contact_wonder .wrap {
  padding: 30px 0 0 0; }

.contact_wonder .encart_form {
  background: #c49966; }

.contact_wonder .encart_form h2 {
  font-family: 'opensans-bold', helvetica, arial, sans-serif;
  margin: 0 0 18px 0;
  font-size: 24px;
  color: #ffffff;
  text-align: center; }

.contact_wonder .encart_form p {
  margin: 0;
  font-size: 18px;
  color: #ffffff;
  text-align: center; }

.contact_wonder .encart_form p span {
  font-family: 'opensans-semibold', helvetica, arial, sans-serif; }

.contact_wonder .encart_form div {
  margin: 30px auto 6px auto;
  padding-left: 55px;
  width: 200px;
  height: 68px;
  line-height: 68px;
  background: url(../img/picto_tel_wonder.png) no-repeat center left 10px #ffffff;
  background-size: 32px;
  font-size: 28px;
  font-family: 'opensans-bold', helvetica, arial, sans-serif;
  border-radius: 10px; }

.contact_wonder .encart_form p.prix_appel {
  font-family: 'opensans-semibold', helvetica, arial, sans-serif;
  font-size: 12px;
  color: #ffffff;
  text-align: center; }

.msg_sent p {
  padding: 0 0 16px 0;
  margin: 0;
  background: #2a88af;
  font-family: 'opensans-light', helvetica, arial, sans-serif;
  color: #ffffff;
  font-size: 20px;
  text-align: center; }

.msg_sent .wrap {
  padding: 500px 0 220px 0;
  background: url(../img/picto_message_envoye.gif) no-repeat center top 180px;
  background-size: 411px 189px; }

.msg_sent .cta {
  margin: auto;
  padding: 20px 0;
  width: 340px;
  font-size: 24px;
  text-transform: uppercase; }

/* FORMULAIRES */
.formify_textinput {
  margin-bottom: 20px; }

.formify.frmtd [type=text], .formify.frmtd [type=tel], .formify.frmtd [type=email], .formify.frmtd [type=number], .formify.frmtd [type=date] {
  line-height: 30px;
  height: 50px;
  border: 0;
  box-shadow: 1px 1px 10px #cecece inset;
  border-radius: 5px;
  font-size: 16px;
  color: #010101; }

.formify_textinput label {
  color: #8a8989;
  font-size: 16px;
  color: #8a8989; }

.formify_textinput textarea {
  border: 0;
  box-shadow: 1px 1px 10px #cecece inset;
  border-radius: 5px;
  resize: none;
  height: 226px;
  font-size: 16px;
  color: #8a8989; }

.formify .info {
  z-index: 1; }

.formify_textinput .optgroup.opened {
  max-height: 200px;
  overflow-y: scroll !important;
  z-index: 4;
  -webkit-overflow-scrolling: touch; }

.filtre_option {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.7);
  z-index: 3; }

.btn_radio {
  margin-bottom: 20px;
  font-size: 14px;
  color: #010101; }

.btn_radio span {
  font-size: 12px; }

.btn_radio.promo div:first-child {
  margin-right: 40px; }

.formify_checkbox :checked ~ label:before {
  border-color: #cacaca; }

.formify_checkbox label:hover:before {
  border-color: #2a88af; }

.formify_checkbox.formify_checkbox_circle label:after {
  background: #2a88af; }

.formify_triple_select .formify_textinput {
  float: left;
  width: 31.3%;
  margin-left: 2%; }

.formify.frmtd .select [type=text] {
  padding-right: 12.6%; }

.formify.frmtd .select .info, .formify.frmtd .select .info.infofirsttime {
  right: 12.8%; }

.formify.frmtd .select .puce_select {
  position: absolute;
  top: 0;
  right: 0;
  width: 12.7%;
  height: 100%;
  color: #2a88af;
  border-left: 1px solid #2a88af;
  text-align: center;
  line-height: 300%;
  z-index: 2; }

.formify.frmtd .select .puce_select_wonder {
  position: absolute;
  top: 0;
  right: 0;
  width: 12.7%;
  height: 100%;
  color: #2a88af;
  border-left: 1px solid #2a88af;
  text-align: center;
  line-height: 300%;
  z-index: 2; }

.formify.frmtd .formify_triple_select .select .puce_select {
  width: 35%;
  border: 0; }

.formify.frmtd .formify_triple_select .select .puce_select_wonder {
  width: 35%;
  border: 0; }

.formify.frmtd .formify_triple_select .select .info, .formify.frmtd .formify_triple_select .select .info.infofirsttime {
  right: 1%;
  display: none; }

.formify.frmtd .formify_triple_select > div:first-child {
  float: left;
  font-size: 16px;
  color: #8a8989; }

.formify.frmtd .formify_triple_select > div:last-child {
  float: right;
  width: 66%; }

.formify.frmtd .formify_triple_select span.info_obligatoire {
  font-size: 11px;
  text-transform: uppercase; }

.formify.frmtd .input_entreprise {
  display: none; }

.formify_checkbox :checked ~ label:before {
  background-color: #2a88af;
  border-color: #2a88af; }

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

.formify .cgv a {
  color: #000000;
  text-decoration: underline; }

.formify h3 {
  margin-top: 30px;
  font-family: 'opensans-semibold', helvetica, arial, sans-serif;
  font-size: 16px; }

.encart_form {
  float: right;
  margin-right: 4.375%;
  width: 25.78%;
  padding: 30px 0 8px 0; }

.form {
  float: left;
  margin-left: 4.375%;
  width: 63.28%;
  background: #f5f5f5;
  border-left: 6px solid #2a88af; }

.form > div {
  padding: 35px 4.2%; }

.form p {
  font-size: 14px;
  padding: 0 0 20px 0; }

.form .blocform {
  padding: 30px 0 0 0;
  border-top: 3px solid #ffffff; }

.form .blocform h2 {
  margin: 0;
  float: left;
  width: 36%;
  font-family: 'opensans-semibold', helvetica, arial, sans-serif;
  font-size: 20px; }

.form .blocform h2 div {
  margin: 15px 0 20px 0;
  font-family: 'opensans-regular', helvetica, arial, sans-serif;
  font-size: 14px;
  line-height: 16px; }

.form .blocform .content_blocform {
  float: left;
  width: 64%; }

.form .compteur {
  text-align: right;
  color: #1bbc9d;
  font-size: 12px; }

.form .compteur.attention {
  color: #fe9601; }

.form .compteur.limite {
  color: #fe3701; }

.form p.champs_obligatoires {
  padding: 0;
  margin-top: -25px;
  color: #949293;
  font-size: 12px; }

.form .blocform .cta {
  float: left;
  width: 210px;
  height: 65px;
  line-height: 65px;
  font-family: 'opensans-semibold', helvetica, arial, sans-serif;
  color: #a1a1a1;
  font-size: 24px;
  text-transform: uppercase; }

.form .blocform input[type="submit"] {
  float: right;
  width: 210px;
  height: 65px;
  line-height: 65px;
  font-family: 'opensans-semibold', helvetica, arial, sans-serif;
  color: #ffffff;
  font-size: 24px;
  text-transform: uppercase;
  border: 0;
  border-radius: 10px;
  cursor: pointer; }

/*form wonderbox*/
.form_wonder {
  float: left;
  margin-left: 4.375%;
  width: 63.28%;
  background: #f5f5f5;
  border-left: 6px solid #c49966; }

.form_wonder > div {
  padding: 35px 4.2%; }

.form_wonder p {
  font-size: 14px;
  padding: 0 0 20px 0; }

.form_wonder .blocform {
  padding: 30px 0 0 0;
  border-top: 3px solid #ffffff; }

.form_wonder .blocform h2 {
  margin: 0;
  float: left;
  width: 36%;
  font-family: 'opensans-semibold', helvetica, arial, sans-serif;
  font-size: 20px; }

.form_wonder .blocform h2 div {
  margin: 15px 0 20px 0;
  font-family: 'opensans-regular', helvetica, arial, sans-serif;
  font-size: 14px;
  line-height: 16px; }

.form_wonder .blocform .content_blocform {
  float: left;
  width: 64%; }

.form_wonder .compteur {
  text-align: right;
  color: #1bbc9d;
  font-size: 12px; }

.form_wonder .compteur.attention {
  color: #fe9601; }

.form_wonder .compteur.limite {
  color: #fe3701; }

.form_wonder p.champs_obligatoires {
  padding: 0;
  margin-top: -25px;
  color: #949293;
  font-size: 12px; }

.form_wonder .blocform .cta {
  float: left;
  width: 210px;
  height: 65px;
  line-height: 65px;
  font-family: 'opensans-semibold', helvetica, arial, sans-serif;
  color: #a1a1a1;
  font-size: 24px;
  text-transform: uppercase; }

.form_wonder .blocform input[type="submit"] {
  float: right;
  width: 210px;
  height: 65px;
  line-height: 65px;
  font-family: 'opensans-semibold', helvetica, arial, sans-serif;
  color: #ffffff;
  font-size: 24px;
  text-transform: uppercase;
  border: 0;
  border-radius: 10px;
  cursor: pointer; }

.wrap_loi_informatique {
  margin: auto;
  width: 100%;
  max-width: 1280px; }

.wrap_loi_informatique p {
  margin: 20px 0 30px 4.375%;
  width: 63.28%;
  font-size: 12px;
  color: #949293; }

.popin .formify .blocform > div {
  float: left; }

.popin .formify .blocform .lab {
  text-align: right;
  width: 20%;
  margin-right: 1%;
  line-height: 34px; }

.popin .formify .blocform .formify_textinput {
  text-align: right;
  width: 79%; }

.popin .formify .champs_obligatoires {
  margin-left: 21%;
  font-size: 12px; }

.popin .formify input[type="submit"] {
  float: right;
  border: 0;
  width: 150px;
  padding: 15px 0;
  font-size: 17px;
  cursor: pointer; }

.popin .formify .annuler {
  width: 150px;
  background: #f0f0f0;
  padding: 15px 0;
  margin-left: 21%;
  cursor: pointer;
  color: #8a8989; }

.popin .titre_popin {
  text-transform: uppercase;
  font-size: 27px;
  letter-spacing: 6px;
  text-align: center;
  margin-bottom: 40px; }

.popin .titre_popin:after {
  content: "";
  display: block;
  width: 150px;
  border-bottom: 3px solid #2a88af;
  margin: 30px auto 0 auto; }

.cgv_content a {
  color: #000000;
  text-decoration: underline; }

/* ACTIVATION */
.activation_confirmation .wrap {
  padding-top: 8vh;
  display: flex; }

.activation_confirmation .bloc {
  float: left;
  margin: 0 0 0 2.1875%;
  padding: 165px 1.6% 30px 1.6%;
  width: 28.9%;
  box-sizing: border-box;
  border-left: 6px solid #2a88af;
  color: #0a1519; }

.activation_confirmation .bloc:first-child {
  margin: 0 0 0 4.375%; }

.activation_confirmation .bloc.cadeau {
  background: url(../img/picto_cadeau.gif) no-repeat #f5f5f5 center top 32px;
  background-size: 108px 102px; }

.activation_confirmation .bloc.informations {
  background: url(../img/picto_id.gif) no-repeat #f5f5f5 center top 32px;
  background-size: 118px 88px; }

.activation_confirmation .bloc.adresse {
  background: url(../img/picto_camion.gif) no-repeat #f5f5f5 center top 32px;
  background-size: 211px 86px; }

.activation_confirmation .bloc h2 {
  margin: 0 0 20px 0;
  font-family: 'opensans-bold', helvetica, arial, sans-serif;
  font-size: 20px;
  text-align: center; }

.activation_confirmation .bloc p {
  margin: 0 0 15px 0;
  font-family: 'opensans-regular', helvetica, arial, sans-serif;
  font-size: 16px; }

.activation_confirmation .bloc.cadeau > div div {
  float: left; }

.activation_confirmation .bloc.cadeau > div div:first-child {
  width: 35%; }

.activation_confirmation .bloc.cadeau > div div:first-child img {
  width: 80%; }

.activation_confirmation .bloc.cadeau > div div:last-child {
  width: 65%; }

.activation_confirmation .bloc.cadeau > div div h3 {
  margin: 0 0 14px 0;
  font-family: 'opensans-bold', helvetica, arial, sans-serif;
  font-size: 17px; }

.activation_confirmation .bloc.cadeau > div div p {
  font-size: 14px; }

.activation_confirmation .bloc.cadeau > div div p span {
  font-family: 'opensans-bold', helvetica, arial, sans-serif; }

.activation_confirmation .bloc.informations p {
  height: 26px;
  line-height: 26px;
  padding-left: 37px; }

.activation_confirmation .bloc.adresse p {
  height: 26px;
  line-height: 26px; }

.activation_confirmation .bloc.informations .perso {
  background: url(../img/picto_perso.gif) no-repeat center left;
  background-size: 23px 25px; }

.activation_confirmation .bloc.informations .mail {
  background: url(../img/picto_mail.gif) no-repeat center left;
  background-size: 26px 18px; }

.activation_confirmation .bloc.informations .phone {
  background: url(../img/picto_phone.gif) no-repeat center left;
  background-size: 26px 25px; }
  
/* ACTIVATION wonderbox*/
.activation_confirmation_wonder .wrap {
  padding-top: 8vh;
  display: flex; }

.activation_confirmation_wonder .bloc {
  float: left;
  margin: 0 0 0 2.1875%;
  padding: 165px 1.6% 30px 1.6%;
  width: 28.9%;
  box-sizing: border-box;
  border-left: 6px solid #c49966;
  color: #0a1519; }

.activation_confirmation_wonder .bloc:first-child {
  margin: 0 0 0 4.375%; }

.activation_confirmation_wonder .bloc.cadeau {
  background: url(../img/picto_cadeau_wonder.png) no-repeat #f5f5f5 center top 32px;
  background-size: 108px 102px; }

.activation_confirmation_wonder .bloc.informations {
  background: url(../img/picto_id.gif) no-repeat #f5f5f5 center top 32px;
  background-size: 118px 88px; }

.activation_confirmation_wonder .bloc.adresse {
  background: url(../img/picto_camion_wonder.png) no-repeat #f5f5f5 center top 32px;
  background-size: 180px 110px; }

.activation_confirmation_wonder .bloc h2 {
  margin: 0 0 20px 0;
  font-family: 'opensans-bold', helvetica, arial, sans-serif;
  font-size: 20px;
  text-align: center; }

.activation_confirmation_wonder .bloc p {
  margin: 0 0 15px 0;
  font-family: 'opensans-regular', helvetica, arial, sans-serif;
  font-size: 16px; }

.activation_confirmation_wonder .bloc.cadeau > div div {
  float: left; }

.activation_confirmation_wonder .bloc.cadeau > div div:first-child {
  width: 35%; }

.activation_confirmation_wonder .bloc.cadeau > div div:first-child img {
  width: 80%; }

.activation_confirmation_wonder .bloc.cadeau > div div:last-child {
  width: 65%; }

.activation_confirmation_wonder .bloc.cadeau > div div h3 {
  margin: 0 0 14px 0;
  font-family: 'opensans-bold', helvetica, arial, sans-serif;
  font-size: 17px; }

.activation_confirmation_wonder .bloc.cadeau > div div p {
  font-size: 14px; }

.activation_confirmation_wonder .bloc.cadeau > div div p span {
  font-family: 'opensans-bold', helvetica, arial, sans-serif; }

.activation_confirmation_wonder .bloc.informations p {
  height: 26px;
  line-height: 26px;
  padding-left: 37px; }

.activation_confirmation_wonder .bloc.adresse p {
  height: 26px;
  line-height: 26px; }

.activation_confirmation_wonder .bloc.informations .perso {
  background: url(../img/picto_perso.gif) no-repeat center left;
  background-size: 23px 25px; }

.activation_confirmation_wonder .bloc.informations .mail {
  background: url(../img/picto_mail.gif) no-repeat center left;
  background-size: 26px 18px; }

.activation_confirmation_wonder .bloc.informations .phone {
  background: url(../img/picto_phone.gif) no-repeat center left;
  background-size: 26px 25px; }

.modifier {
  font-size: 14px;
  color: #2a88af;
  text-decoration: underline;
  padding-left: 12px;
  position: relative; }

.modifier:before {
  position: absolute;
  left: 0;
  top: 0;
  content: ">"; }

.modifier:hover {
  text-decoration: none; }

.modifier_wonder {
  font-size: 14px;
  color: #c49966;
  text-decoration: underline;
  padding-left: 12px;
  position: relative; }

.modifier_wonder:before {
  position: absolute;
  left: 0;
  top: 0;
  content: ">"; }

.modifier_wonder:hover {
  text-decoration: none; }

.activation_confirmation .cta {
  margin: 7vh auto;
  width: 245px;
  height: 67px;
  line-height: 67px;
  text-transform: uppercase;
  font-size: 24px; }

.activation_confirmation_wonder .cta {
  margin: 7vh auto;
  width: 245px;
  height: 67px;
  line-height: 67px;
  text-transform: uppercase;
  font-size: 24px; }

.activation_formulaire .form_activation {
  margin: 30px auto 0 auto;
  width: 91%;
  background: #f5f5f5;
  border-left: 6px solid #2a88af; }

.activation_formulaire .form_activation > div {
  padding: 35px 4.2%; }

.activation_formulaire .form_activation p {
  font-size: 14px;
  padding: 0 0 20px 0; }

.activation_formulaire .form_activation p.code_utilise {
  color: #e01717;
  margin-top: -8px; }

.activation_formulaire .form_activation .blocform {
  padding: 30px 0 0 0;
  border-top: 3px solid #ffffff; }

.activation_formulaire .form_activation .blocform:first-child {
  border: none; }

.activation_formulaire .form_activation .blocform h2 {
  margin: 0;
  float: left;
  width: 44%;
  font-family: 'opensans-semibold', helvetica, arial, sans-serif;
  font-size: 20px; }

.activation_formulaire .form_activation .blocform h2 div {
  margin: 15px 0 20px 0;
  font-family: 'opensans-regular', helvetica, arial, sans-serif;
  font-size: 14px;
  line-height: 16px; }

.activation_formulaire .form_activation .blocform p span {
  color: #2a88af;
  font-family: 'opensans-bold', helvetica, arial, sans-serif;
  font-size: 16px; }

.activation_formulaire .form_activation .blocform .content_blocform {
  float: right;
  width: 47%; }

.activation_formulaire .form_activation .blocform .content_blocform .mag_choisi {
  position: relative;
  border-left: 2px solid #EC6A30;
  border-left-color: #2a88af;
  padding: 12px 15px;
  background: #f0f0f0; }

.activation_formulaire .form_activation .blocform .content_blocform .mag_choisi p span {
  color: #2a88af;
  font-family: 'opensans-bold', helvetica, arial, sans-serif;
  font-size: 16px; }

.activation_formulaire .form_activation .blocform .content_blocform .mag_choisi p {
  margin: 0;
  font-size: 16px;
  color: #5c5c5c;
  font-family: 'opensans-semibold', helvetica, arial, sans-serif; }

.activation_formulaire .form_activation .blocform .content_blocform .mag_choisi .btn_change_mag {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 20px;
  height: 20px;
  background: url(../img/croix.gif) no-repeat center #4b5354;
  background-size: auto;
  background-size: 11px;
  border-radius: 10px;
  cursor: pointer; }

.activation_formulaire .form_activation .blocform .content_blocform p {
  padding: 0; }

.activation_formulaire .form_activation p.champs_obligatoires {
  padding: 0;
  margin-top: -25px;
  color: #949293;
  font-size: 12px; }

.activation_formulaire .form_activation .blocform .cta {
  float: left;
  width: 210px;
  height: 65px;
  line-height: 65px;
  font-family: 'opensans-semibold', helvetica, arial, sans-serif;
  color: #a1a1a1;
  font-size: 24px;
  text-transform: uppercase; }

.activation_formulaire .form_activation .blocform input[type="submit"] {
  float: right;
  width: 210px;
  height: 65px;
  line-height: 65px;
  font-family: 'opensans-semibold', helvetica, arial, sans-serif;
  color: #ffffff;
  font-size: 24px;
  text-transform: uppercase;
  border: 0;
  border-radius: 10px;
  cursor: pointer; }

.activation_formulaire .wrap_loi_informatique {
  margin: auto;
  width: 100%;
  max-width: 1280px; }

.activation_formulaire .wrap_loi_informatique p {
  margin: 20px auto 30px auto;
  width: 91%;
  font-size: 12px;
  color: #949293; }

/* activation formulaire wonderbox */
.activation_formulaire_wonder .form_activation {
  margin: 30px auto 0 auto;
  width: 91%;
  background: #f5f5f5;
  border-left: 6px solid #c49966; }

.activation_formulaire_wonder .form_activation > div {
  padding: 35px 4.2%; }

.activation_formulaire_wonder .form_activation p {
  font-size: 14px;
  padding: 0 0 20px 0; }

.activation_formulaire_wonder .form_activation p.code_utilise {
  color: #e01717;
  margin-top: -8px; }

.activation_formulaire_wonder .form_activation .blocform {
  padding: 30px 0 0 0;
  border-top: 3px solid #ffffff; }

.activation_formulaire_wonder .form_activation .blocform:first-child {
  border: none; }

.activation_formulaire_wonder .form_activation .blocform h2 {
  margin: 0;
  float: left;
  width: 44%;
  font-family: 'opensans-semibold', helvetica, arial, sans-serif;
  font-size: 20px; }

.activation_formulaire_wonder .form_activation .blocform h2 div {
  margin: 15px 0 20px 0;
  font-family: 'opensans-regular', helvetica, arial, sans-serif;
  font-size: 14px;
  line-height: 16px; }

.activation_formulaire_wonder .form_activation .blocform p span {
  color: #c49966;
  font-family: 'opensans-bold', helvetica, arial, sans-serif;
  font-size: 16px; }

.activation_formulaire_wonder .form_activation .blocform .content_blocform {
  float: right;
  width: 47%; }

.activation_formulaire_wonder .form_activation .blocform .content_blocform .mag_choisi {
  position: relative;
  border-left: 2px solid #c49966;
  border-left-color: #c49966;
  padding: 12px 15px;
  background: #f0f0f0; }

.activation_formulaire_wonder .form_activation .blocform .content_blocform .mag_choisi p span {
  color: #c49966;
  font-family: 'opensans-bold', helvetica, arial, sans-serif;
  font-size: 16px; }

.activation_formulaire_wonder .form_activation .blocform .content_blocform .mag_choisi p {
  margin: 0;
  font-size: 16px;
  color: #5c5c5c;
  font-family: 'opensans-semibold', helvetica, arial, sans-serif; }

.activation_formulaire_wonder .form_activation .blocform .content_blocform .mag_choisi .btn_change_mag {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 20px;
  height: 20px;
  background: url(../img/croix.gif) no-repeat center #4b5354;
  background-size: auto;
  background-size: 11px;
  border-radius: 10px;
  cursor: pointer; }

.activation_formulaire_wonder .form_activation .blocform .content_blocform p {
  padding: 0; }

.activation_formulaire_wonder .form_activation p.champs_obligatoires {
  padding: 0;
  margin-top: -25px;
  color: #949293;
  font-size: 12px; }

.activation_formulaire_wonder .form_activation .blocform .cta {
  float: left;
  width: 210px;
  height: 65px;
  line-height: 65px;
  font-family: 'opensans-semibold', helvetica, arial, sans-serif;
  color: #a1a1a1;
  font-size: 24px;
  text-transform: uppercase; }

.activation_formulaire_wonder .form_activation .blocform input[type="submit"] {
  float: right;
  width: 210px;
  height: 65px;
  line-height: 65px;
  font-family: 'opensans-semibold', helvetica, arial, sans-serif;
  color: #ffffff;
  font-size: 24px;
  text-transform: uppercase;
  border: 0;
  border-radius: 10px;
  cursor: pointer; }

.activation_formulaire_wonder .wrap_loi_informatique {
  margin: auto;
  width: 100%;
  max-width: 1280px; }

.activation_formulaire_wonder .wrap_loi_informatique p {
  margin: 20px auto 30px auto;
  width: 91%;
  font-size: 12px;
  color: #949293; }

/* RECHERCHE MAGAZINE */
.recherche_magazine {
  background: #f4f4f4; }

.recherche_magazine .wrap {
  padding: 30px 0; }

.search_mag {
  width: 92%;
  margin: auto;
  box-sizing: border-box;
  padding: 20px 5%;
  background: #ffffff;
  height: 80vh;
  overflow: auto; }

.popin .content_popin.content_popin_categorie .head_popin {
  padding: 40px 5% 20px 5%; }

.popin .content_popin.content_popin_categorie {
  padding: 0;
  margin-top: 0; }

.popin .content_popin.content_popin_categorie .formify_textinput {
  margin: auto;
  max-width: 600px; }

.popin .content_popin.content_popin_categorie .formify .info {
  display: none; }

.popin .content_popin.content_popin_categorie .formify.frmtd .valid input {
  background: #fafafa; }

.popin .content_popin.content_popin_categorie .formify .nbr_resultat {
  position: absolute;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.3;
  right: 40px;
  padding: 5px 8px;
  top: 12px;
  text-align: right;
  color: #919292;
  font-size: 68.75%;
  pointer-events: none; }

.formify .loupe {
  position: absolute;
  top: 12px;
  right: 15px;
  width: 23px;
  height: 23px;
  background: url(../img/loupe.png) no-repeat;
  background-size: 23px; }

.formify .loupe_wonder {
  position: absolute;
  top: 12px;
  right: 15px;
  width: 23px;
  height: 23px;
  background: url(../img/loupe_wonder.png) no-repeat;
  background-size: 23px; }

.formify .loading {
  width: 20px;
  height: 20px;
  background: url(../img/loading.gif) no-repeat;
  background-size: 20px;
  position: absolute;
  top: 12px;
  left: -25px;
  display: none; }

.search_mag .no_results {
  padding: 100px 5%;
  text-align: center;
  font-family: 'opensans-light', helvetica, arial, sans-serif;
  font-size: 40px;
  color: #919292;
  display: none; }

.search_mag article {
  position: relative;
  padding: 35px 0;
  border-bottom: 2px solid #f0f0f0;
  color: #0a1519;
  font-size: 14px;
  transition: transform 0.3s; }

.search_mag article:last-child {
  border: 0; }

.search_mag article .img_mag {
  float: left;
  width: 150px; }

.search_mag article .img_mag img {
  width: 100%;
  display: block; }

.search_mag article .img_mag .edition_numerique {
  position: relative;
  border-top: 9px solid #2a88af;
  color: #2a88af;
  font-family: 'opensans-semibold', helvetica, arial, sans-serif;
  font-size: 15px;
  padding: 5px 0 0 55px;
  background: url(../img/edition_numerique.png) no-repeat -15px 10px;
  background-size: 70px 55px; }

.search_mag article .img_mag .edition_numerique_wonder {
  position: relative;
  border-top: 9px solid #c49966;
  font-family: 'opensans-semibold', helvetica, arial, sans-serif;
  font-size: 15px;
  padding: 5px 0 0 55px;
  background: url(../img/edition_numerique_wonder.png) no-repeat bottom left;
  background-size: 70px 57px;
  background-position-x: -10px; }

.search_mag article .img_mag .edition_numerique:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 12px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 7.5px 0 7.5px;
  border-color: #2a88af transparent transparent transparent; }

.search_mag article .img_mag .edition_numerique_wonder:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 12px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 7.5px 0 7.5px;
  border-color: #c49966 transparent transparent transparent; }

.search_mag article .contenu_mag {
  float: left;
  width: 48%;
  margin-left: 2.5%; }

.search_mag article .contenu_mag h1 {
  background: transparent;
  padding: 0;
  font-family: 'opensans-bold', helvetica, arial, sans-serif;
  font-size: 24px;
  text-align: left;
  color: #0a1519; }

.search_mag article .contenu_mag h2 {
  padding: 0;
  margin: 20px 0;
  font-family: 'opensans-semibold', helvetica, arial, sans-serif;
  font-size: 16px; }

.search_mag article .contenu_mag .plus_infos {
  color: #2a88af;
  text-transform: uppercase;
  padding-left: 10px;
  background: url(../img/plus_infos.gif) no-repeat center left;
  background-size: 5px 9px;
  font-family: 'opensans-bold', helvetica, arial, sans-serif;
  cursor: pointer; }

.search_mag article .contenu_mag .plus_infos:hover {
  text-decoration: underline; }

.search_mag article .contenu_mag .plus_infos.active {
  padding-left: 12px;
  color: #4b5354;
  background: url(../img/plus_infos_active.gif) no-repeat center left;
  background-size: 9px 5px; }

.search_mag article .contenu_mag p {
  margin-top: 8px;
  font-family: 'opensans-regular', helvetica, arial, sans-serif;
  font-size: 14px;
  color: #4b5354;
  line-height: 25px;
  text-align: justify;
  display: none; }

.search_mag article .contenu_mag .nbr_numeros, .search_mag article .contenu_mag .period {
  margin-top: 16px; }

.search_mag article .contenu_mag .nbr_numeros span {
  font-family: 'opensans-bold', helvetica, arial, sans-serif; }

.search_mag article .choix_mag {
  float: right;
  padding-top: 65px; }

.search_mag article .choix_mag .cta {
  padding: 15px 8px;
  font-size: 21px;
  text-transform: uppercase; }

.search_mag .boucle_articles {
  padding-top: 100vh;
  display: none; }

/* OFFRES ENTREPRISES */
.offres_entreprises h1 {
  padding-bottom: 0; }

.offres_entreprises p.accroche {
  padding-bottom: 15px;
  background: #2a88af;
  text-align: center;
  font-family: 'opensans-light', helvetica, arial, sans-serif;
  font-size: 20px;
  color: #ffffff;
  margin: 0; }

.offres_entreprises .content_offres {
  color: #0a1519; }

.offres_entreprises .bg_intro {
  position: relative;
  height: 31.25vw;
  max-height: 500px;
  box-sizing: border-box;
  background: url(../img/bg_entreprise.jpg) no-repeat top center;
  background-size: cover;
  margin-bottom: 6.9vw; }

.offres_entreprises .bg_intro > div {
  position: absolute;
  bottom: -4.16vw;
  width: 100%; }

.offres_entreprises .intro {
  position: relative;
  box-sizing: border-box;
  width: 85%;
  padding: 0 4% 30px;
  margin: auto;
  border-left: 6px solid #2a88af;
  background: #eeeeee; }

.offres_entreprises .intro p {
  float: left;
  padding-top: 30px;
  margin: 0;
  width: 69%; }

.offres_entreprises .intro > div {
  float: right;
  width: 25%; }

.offres_entreprises .intro img {
  position: absolute;
  bottom: 110px;
  width: 175px;
  right: 95px; }

.offres_entreprises .intro .cta {
  height: 60px;
  line-height: 60px;
  font-size: 25px; }

.offres_entreprises h2 {
  font-family: 'opensans-light', helvetica, arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 5px;
  margin-top: 40px;
  margin-bottom: 0;
  padding-bottom: 40px;
  font-size: 24px; }

.offres_entreprises h2:after {
  content: "";
  display: block;
  margin: 22px auto 0 auto;
  width: 180px;
  border-bottom: 2px solid #2a88af; }

.offres_entreprises .solutions {
  padding-bottom: 70px; }

.offres_entreprises .solutions article {
  margin: 50px auto 0 auto;
  width: 85%; }

.offres_entreprises .solutions article > div {
  width: 50%; }

.offres_entreprises .solutions article > div h3 {
  margin: 0;
  font-family: 'opensans-semibold', helvetica, arial, sans-serif;
  font-size: 20px; }

.offres_entreprises .solutions article > div p {
  margin-top: 20px;
  font-size: 16px;
  line-height: 32px; }

.offres_entreprises .solutions article > div.fl_left h3 {
  padding-right: 6%; }

.offres_entreprises .solutions article > div.fl_left p {
  padding-right: 6%; }

.offres_entreprises .solutions article > div.fl_right h3 {
  padding-left: 6%; }

.offres_entreprises .solutions article > div.fl_right p {
  padding-left: 6%; }

.offres_entreprises .solutions article img {
  display: block;
  width: 50%;
  height: auto; }

.offres_entreprises .avantages {
  position: relative;
  background: #f5f5f5;
  padding: 10px 0 50px 0; }

.offres_entreprises .avantages p {
  text-align: center;
  width: 85%;
  margin: 12px auto 0 auto;
  font-size: 16px; }

.offres_entreprises .avantages .clearfix {
  text-align: center;
  margin-bottom: 50px; }

.offres_entreprises .avantages .avantage {
  display: inline-block;
  padding-top: 140px;
  width: 33%;
  font-family: 'opensans-light', helvetica, arial, sans-serif;
  font-size: 26px;
  text-align: center; }

.offres_entreprises .avantages .avantage#av1 {
  background: url(../img/picto_cadeau1an.gif) no-repeat top center;
  background-size: 82px 113px; }

.offres_entreprises .avantages .avantage#av2 {
  background: url(../img/picto_choix.gif) no-repeat top 14px center;
  background-size: 298px 108px; }

.offres_entreprises .avantages .avantage#av3 {
  background: url(../img/picto_clic.gif) no-repeat top 26px center;
  background-size: 100px 98px; }

.offres_entreprises p.bold {
  font-family: 'opensans-bold', helvetica, arial, sans-serif; }

.offres_entreprises .avantages p.align_right {
  text-align: right;
  font-size: 12px; }

.offres_entreprises .confiance {
  padding: 10px 0 55px 0;
  position: relative; }

.offres_entreprises .confiance .logo_partenaires {
  margin-bottom: 40px;
  text-align: center; }

.offres_entreprises .confiance .logo_partenaires img {
  margin: 20px 4% 0 4%;
  vertical-align: middle; }

.offres_entreprises .confiance .bgbleu {
  margin: auto;
  box-sizing: border-box;
  width: 85%;
  padding: 20px; }

.offres_entreprises .confiance .bgbleu img {
  float: left;
  vertical-align: middle;
  width: 17%;
  margin-top: 20px; }

.offres_entreprises .confiance .bgbleu p {
  float: left;
  width: 55%;
  margin-left: 3%;
  color: #ffffff;
  font-style: italic;
  text-align: justify; }

.offres_entreprises .confiance .bgbleu .cta {
  float: right;
  margin-top: 30px;
  width: 21%;
  height: 40px;
  line-height: 40px;
  color: #000000; }

.offres_entreprises .bloc_contact {
  position: relative; }

.offres_entreprises .bloc_contact {
  height: 295px;
  padding: 75px 0 90px 0;
  background: url(../img/bg_contact_offres.jpg) no-repeat;
  background-position: center;
  background-size: cover; }

.offres_entreprises .bloc_contact .wrap > div {
  position: relative;
  margin: auto;
  padding: 45px 0;
  width: 85%;
  border: 3px solid #ffffff;
  border-top: 0;
  text-align: center;
  font-family: 'opensans-semibold', helvetica, arial, sans-serif;
  color: #ffffff; }

.offres_entreprises .bloc_contact .wrap > div:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 30%;
  border-top: 3px solid #ffffff; }

.offres_entreprises .bloc_contact .wrap > div:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 30%;
  border-top: 3px solid #ffffff; }

.offres_entreprises .bloc_contact .wrap > div h2 {
  position: absolute;
  top: -60px;
  left: 0;
  width: 100%;
  font-size: 31px; }

.offres_entreprises .bloc_contact .wrap > div h2:after {
  display: none; }

.offres_entreprises .bloc_contact .wrap > div p {
  font-size: 18px; }

.offres_entreprises .bloc_contact .wrap .clearfix {
  padding: 0 0 20px 0; }

.offres_entreprises .bloc_contact .wrap .clearfix div {
  float: left;
  text-align: center;
  color: #ffffff; }

.offres_entreprises .bloc_contact .wrap .clearfix div h3 {
  font-family: 'opensans-semibold', helvetica, arial, sans-serif; }

.offres_entreprises .bloc_contact .wrap .clearfix div p {
  margin-top: 20px;
  font-family: 'opensans-regular', helvetica, arial, sans-serif; }

.offres_entreprises .bloc_contact .wrap .clearfix div p a {
  color: #ffffff; }

.offres_entreprises .bloc_contact .wrap .clearfix div p a:hover {
  color: #2a88af; }

.offres_entreprises .bloc_contact .wrap .clearfix .contact_com {
  width: 37%; }

.offres_entreprises .bloc_contact .wrap .clearfix .contact_courrier {
  width: 25%; }

.offres_entreprises .bloc_contact .wrap .clearfix .contact_ce {
  width: 38%; }

.offres_entreprises .bloc_contact .wrap > div .btn {
  float: none;
  position: absolute;
  bottom: -30px;
  left: 0;
  width: 100%; }

.offres_entreprises .bloc_contact .wrap > div .btn a {
  margin: auto;
  padding: 15px 0;
  width: 234px;
  text-align: center;
  font-size: 20px; }

.offres_entreprises .bloc_contact .wrap > div .btn a:hover {
  background: #2a88af;
  color: #ffffff; }

.offres_entreprises .bandeau_suite {
  background: transparent;
  top: 0; }

.bandeau_suite > div div:nth-child(1), .bandeau_suite > div div:nth-child(2), .bandeau_suite > div div:nth-child(3), .bandeau_suite > div div:nth-child(4) {
  color: #2a88af; }

/* VENTE VALIDATION */
.vente_validation .wrap {
  padding: 280px 0 85px;
  font-size: 20px;
  background: url(../img/bg_vente_valid.gif) no-repeat center top 45px;
  background-size: 140px 190px; }

.vente_validation h1 {
  font-family: 'opensans-regular', helvetica, arial, sans-serif; }

.vente_validation h1 span {
  display: block;
  text-align: center;
  font-size: 20px;
  font-family: 'opensans-light', helvetica, arial, sans-serif; }

.vente_validation .wrap > div {
  box-sizing: border-box;
  margin: auto;
  width: 64%;
  background: #f5f5f5;
  border-left: 6px solid #2a88af;
  padding: 55px 5% 75px; }

.vente_validation h2 {
  font-family: 'opensans-bold', helvetica, arial, sans-serif;
  font-size: 20px;
  margin: 0;
  padding-bottom: 45px;
  border-bottom: 3px solid #ffffff; }

.vente_validation p {
  margin-top: 45px;
  line-height: 35px; }

.vente_validation .cta {
  margin: auto;
  margin-top: 45px;
  padding: 20px 0;
  width: 340px;
  font-size: 24px;
  text-transform: uppercase; }

/* VENTE FORMULAIRE */
.sticky {
  width: 100%;
  max-width: 1280px;
  margin: auto; }

.sticky .content_sticky {
  float: right;
  margin-right: 4.375%;
  width: 25.78%; }

.sticky .content_sticky .encart_form {
  float: none;
  margin-right: 0;
  width: 100%;
  padding: 25px 4.5%;
  margin-bottom: 20px; }

.ogone {
  margin-bottom: 20px; }

.adresse_livraison {
  display: none; }

.vente_form .wrap {
  padding-top: 30px; }

.vente_form .formify .blocform:first-child {
  border: 0;
  padding-top: 0px; }

.vente_form .encart_form {
  background: #e3e3e3;
  box-sizing: border-box;
  padding: 25px 1.5%; }

.vente_form .encart_form h2 {
  margin: 0;
  height: 53px;
  line-height: 53px;
  font-family: 'opensans-bold', helvetica, arial, sans-serif;
  font-size: 20px;
  padding-left: 68px;
  background: url(../img/picto_commande.gif) no-repeat top left 4px;
  background-size: 47px 53px;
  border-bottom: 3px solid #f0f0f0;
  padding-bottom: 25px; }

.vente_form .encart_form.encart_form_livraison h2 {
  background: url(../img/picto_livraison.gif) no-repeat top left 3px;
  background-size: 73px 48px;
  padding-left: 90px; }

.vente_form .encart_form table {
  margin-top: 25px;
  width: 100%;
  font-size: 16px;
  border-collapse: collapse; }

.vente_form .encart_form table tr td:first-child {
  width: 65%; }

.vente_form .encart_form table tr td:last-child {
  width: 35%;
  text-align: right; }

.vente_form .encart_form table tr.total td {
  padding-top: 20px;
  border-top: 3px solid #f0f0f0;
  font-size: 20px;
  font-family: 'opensans-semibold', helvetica, arial, sans-serif; }

.vente_form .encart_form table tr.total td:last-child {
  font-size: 24px; }

.date_envoi {
  font-size: 12px;
  font-family: 'opensans-regular', helvetica, arial, sans-serif;
  z-index: 1; }

.formify.frmtd .valid input.date_envoi {
  padding-left: 50px;
  background: url(../img/picto_calendrier.png) no-repeat #ffffff center left 10px;
  background-size: 34px 36px; }

.formify100 {
  width: 100%; }

.formify_date {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 46%; }

/* POPIN */
.popin {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 6;
  display: none; }

.popin.popin_categorie {
  position: fixed; }

.popin .content_popin {
  position: relative;
  ox-sizing: border-box;
  margin: auto;
  margin-top: 50px;
  width: 90%;
  max-width: 1280px;
  padding: 40px;
  background: #ffffff; }

.popin .content_popin .close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 16px;
  height: 16px;
  background: url(../img/close_popin.gif) no-repeat;
  background-size: 100%;
  cursor: pointer; }

.popin .content_popin .closeWonder {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 16px;
  height: 16px;
  background: url(../img/close_popin-w.gif) no-repeat;
  background-size: 100%;
  cursor: pointer; }

.la_popin_liste > div {
  float: left;
  font-size: 15px;
  width: 25%; }

.popin#mag_popin .content_popin {
  max-width: 700px;
  box-sizing: border-box; }

.popin .content_popin.search_results {
  max-height: 100vh;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }

/* CATEGORIES */
.categories .wrap {
  max-width: 1580px;
  padding-bottom: 25px; }

.categories h1 {
  padding-bottom: 0; }

.categories p.accroche {
  padding-bottom: 15px;
  background: #2a88af;
  text-align: center;
  font-family: 'opensans-light', helvetica, arial, sans-serif;
  font-size: 20px;
  color: #ffffff;
  margin: 0; }
.categories p.accrocheWonder {
  padding-bottom: 15px;
  background: #0b0602;
  text-align: center;
  font-family: 'opensans-light', helvetica, arial, sans-serif;
  font-size: 20px;
  color: #ffffff;
  margin: 0; }
  

.categories .cat {
  position: relative;
  float: left;
  margin: 30px 1% 0 1%;
  width: 31.3%; }

.categories .cat h2 {
  position: absolute;
  bottom: 1.7vw;
  left: 0;
  margin: 0;
  width: 100%;
  text-align: center;
  color: #ffffff;
  font-size: 30px;
  text-shadow: 0 5px 5px #000000; }

.categories .cat img {
  display: block; }

.categories .cat div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  box-sizing: border-box; }

.categories .cat div:hover {
  border: 4px solid #2a88af; }

.categories .recherche_directe {
  padding: 10px 0;
  background: #2a88af; }

.categories .recherche_directe_wonder {
    padding: 10px 0;
    background: #0b0602; }

.categories .recherche_directe .formify {
  margin: auto;
  width: 500px; }

.categories .recherche_directe_wonder .formify {
  margin: auto;
  width: 500px; }

.categories .recherche_directe .formify.frmtd .valid input {
  background: #fafafa; }

.categories .recherche_directe_wonder .formify.frmtd .valid input {
  background: #fafafa; }

.categories .recherche_directe .formify .info {
  display: none; }

.categories .recherche_directe_wonder .formify .info {
  display: none; }

.popin .search_mag {
  width: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }

.popin .titre_cat {
  font-size: 35px;
  text-align: center;
  text-transform: uppercase;
  color: #0a1519; }

.popin .nbr_articles_cat {
  text-align: center;
  font-size: 20px;
  color: #a1a1a1;
  margin-top: 5px; }

.popin .search_anim {
  position: relative;
  margin: 22px auto 0 auto;
  width: 180px;
  height: 2px;
  background: #2a88af; }

.popin .search_anim_wonder {
  position: relative;
  margin: 22px auto 0 auto;
  width: 180px;
  height: 2px;
  background: #c49966; }

.popin .search_anim .bull {
  position: absolute;
  top: -4px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background: #2a88af;
  display: none; }

.popin .search_anim_wonder .bull {
  position: absolute;
  top: -4px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background: #c49966;
  display: none; }

/* MODE D'EMPLOI  */
.mode_emploi .contain {
  max-width: 1280px;
  padding: 15px;
  margin: auto;
  background: #fff;
  display: flex; }

@media screen and (max-width: 540px) {
  .mode_emploi .contain {
    flex-direction: column; } }

.mode_emploi .contain.text-center {
  text-align: center !important; }

.mode_emploi .contain figure {
  margin: 0 auto;
  box-sizing: border-box; }

.mode_emploi .contain figure img {
  width: 100%; }

.mode_emploi .contain figure a:hover {
  opacity: .8; }

@media screen and (max-width: 540px) {
  .mode_emploi .contain figure {
    width: 100%;
    margin: 0; } }

.mode_emploi p.accroche {
  padding-bottom: 15px;
  background: #2a88af;
  text-align: center;
  font-family: 'opensans-light', helvetica, arial, sans-serif;
  font-size: 20px;
  color: #ffffff;
  margin: 0; }

.mode_emploi p.accrocheWonder {
  padding-bottom: 15px;
  background: #0b0602;
  text-align: center;
  font-family: 'opensans-light', helvetica, arial, sans-serif;
  font-size: 20px;
  color: #ffffff;
  margin: 0; }

.mode_emploi .wrap > div {
  box-sizing: border-box;
  padding: 1px 0 0 65px;
  margin: 0 auto 27px;
  width: 91.25%;
  min-height: 641px;
  background: no-repeat 111% center;
  background-size: 44%; }

.mode_emploi.b4 .wrap > div {
  box-sizing: border-box;
  padding: 1px 0 0 65px;
  margin: 0 auto 27px;
  width: 91.25%;
  min-height: 641px;
  background: no-repeat 103% center;
  background-size: 37%; }

.mode_emploi.b4 .wrap > div {
  background-image: url("../img/coffret-wonder.jpg"); }

.mode_emploi.b1 .wrap > div {
  /* background-image: url("../img/coffret-abo.jpg");  */
  background-image: url("../img/coffret-01.jpg"); 
}

.mode_emploi.b2 .wrap > div {
  background-image: url("../img/coffret-03.jpg"); }

.mode_emploi.b3 .wrap > div {
  background-image: url("../img/coffret-02.jpg"); }

@media screen and (max-width: 1024px) {
  .mode_emploi .wrap > div {
    min-height: auto; } }
@media screen and (max-width: 1024px) {
  .mode_emploi.b4 .wrap > div {
    min-height: auto; } }

.mode_emploi .etape {
  position: relative;
  box-sizing: border-box;
  margin-bottom: 16px;
  width: 625px;
  max-width: 65%;
  padding: 0 0 22px 110px;
  background: #ffffff; }

.nodisplay {
  display: none; }

.mode_emploi .etape .puce {
  position: absolute;
  top: 28px;
  left: -36px;
  width: 72px;
  height: 72px;
  border-radius: 36px;
  background: #ffffff; }

.mode_emploi .etape .puce .pucebg {
  margin: 10px 0 0 10px;
  width: 52px;
  height: 52px;
  border-radius: 26px;
  background: #4b5354; }

.mode_emploi .etape .puce .pucebg .puce1 {
  width: 52px;
  height: 52px;
  background: url(../img/puce_fleche.png) no-repeat center;
  background-size: 27px; }

.mode_emploi .etape .puce .pucebg .puce2 {
  width: 52px;
  height: 52px;
  background: url(../img/puce_valid.png) no-repeat center;
  background-size: 28px;
  display: none; }

.mode_emploi .etape.validee .puce .pucebg {
  background: #2a88af; }

.mode_emploi .etape.validee .puce .pucebg .puce1 {
  display: none; }

.mode_emploi .etape.validee .puce .pucebg .puce2 {
  display: block; }

.mode_emploi .etape .num_etape {
  position: absolute;
  top: 0;
  left: 40px;
  font-family: 'opensans-light', helvetica, arial, sans-serif;
  font-size: 100px; }

.two_mags_options {
  padding-left: 30px; }

.mode_emploi .etape .two_mags_options a {
  text-decoration: underline; }

.mode_emploi.b1 .etape .num_etape {
  color: #2a88af; }

.mode_emploi.b4 .etape .num_etape {
  color: #C49966; }

.mode_emploi.b2 .etape .num_etape {
  color: #EC6A30; }

.mode_emploi.b3 .etape .num_etape {
  color: #262c50; }

.mode_emploi .etape h2 {
  padding-top: 24px;
  margin: 0;
  font-family: 'opensans-semibold', helvetica, arial, sans-serif;
  font-size: 25px;
  color: #0a1519;
  text-transform: uppercase; }

.mode_emploi .etape p {
  margin: 10px 0 14px 0;
  width: 440px;
  font-family: 'opensans-semibold', helvetica, arial, sans-serif;
  font-size: 17px;
  line-height: 22px;
  color: #0a1519; }

.mode_emploi .etape .cta {
  width: 375px;
  height: 50px;
  line-height: 50px;
  font-family: 'opensans-semibold', helvetica, arial, sans-serif;
  font-size: 22px;
  text-align: center;
  cursor: pointer; }

.mode_emploi.b2 .etape .cta {
  background-color: #EC6A30; }

.mode_emploi.b1 .etape .cta {
  background-color: #2a88af; }

.mode_emploi.b4 .etape .cta {
  background-color: #C49966; }

.mode_emploi.b3 .etape .cta {
  background-color: #262c50; }

.mode_emploi .etape .over {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none; }

.mode_emploi .etape.inactive {
  background: #eaebeb; }

.mode_emploi .etape.inactive .puce {
  background: #eaebeb; }

.mode_emploi .etape.inactive .puce .pucebg {
  background: #8e9495; }

.mode_emploi .etape.inactive .puce .pucebg .puce1 {
  background: url(../img/puce_fleche_inactive.png) no-repeat center;
  background-size: 27px; }

.mode_emploi .etape .puce .pucebg .puce1.animated {
  transform: scale(0);
  transition: all 0.5s; }

.mode_emploi .etape.inactive h2 {
  color: #6a7274; }

.mode_emploi .etape.inactive p {
  color: #6a7274; }

.mode_emploi .etape.inactive .cta {
  color: #eaebeb;
  background: #a8ccd0; }

.mode_emploi .etape.inactive .over {
  display: block; }

.mode_emploi .etape .mag_choisi {
  position: relative;
  border-left: 2px solid #EC6A30;
  padding: 12px 15px;
  background: #f0f0f0;
  width: 400px; }

.mode_emploi.b1 .etape .mag_choisi {
  border-left-color: #2a88af; }

.mode_emploi.b4 .etape .mag_choisi {
  border-left-color: #C49966; }

.mode_emploi.b3 .etape .mag_choisi {
  border-left-color: #262c50; }

.mode_emploi .etape .mag_choisi .btn_change_mag {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 20px;
  height: 20px;
  background: url(../img/croix.gif) no-repeat center #4b5354;
  background-size: 11px;
  border-radius: 10px;
  cursor: pointer; }

.mode_emploi .etape .mag_choisi p {
  margin: 0;
  font-size: 16px;
  color: #5c5c5c; }

.mode_emploi .etape .mag_choisi p span {
  font-family: 'opensans-bold', helvetica, arial, sans-serif;
  text-transform: uppercase; }

.mode_emploi.b1 .etape .mag_choisi p span {
  color: #2a88af; }
.mode_emploi.b4 .etape .mag_choisi p span {
    color: #C49966; }

.mode_emploi.b3 .etape .mag_choisi p span {
  color: #262c50; }

.mode_emploi.b2 .etape .mag_choisi p span {
  color: #EC6A30; }

.mode_emploi.e3 .etape .mag_choisi .btn_change_mag {
  display: none; }

.mode_emploi.e3 .etape .mag_choisi p {
  color: #6a7274; }

.mode_emploi.e3 .etape .mag_choisi p span {
  color: #a8ccd0; }

.mode_emploi .etape.validee#etape1 .cta {
  display: none; }

.mode_emploi .etape.inactive#etape2 .cta {
  display: none; }

.mode_emploi .etape#etape3 .cta {
  position: relative; }

.mode_emploi .etape#etape3 .cta .share {
  display: none;
  position: absolute;
  top: -14px;
  right: -100%;
  width: 100%;
  height: 79px;
  background: #ffffff;
  box-sizing: border-box;
  border: 1px solid #2a88af;
  border-radius: 10px;
  box-shadow: 2px 2px 5px #808080;
  font-size: 20px; }

.mode_emploi .etape#etape3 .cta .share div {
  height: 38px;
  text-align: center;
  color: #2a88af;
  line-height: 38px; }

.mode_emploi .etape#etape3 .cta .share div:hover {
  background: #2a88af;
  color: #ffffff; }

.mode_emploi .etape#etape3 .cta .share div:first-child {
  border-bottom: 1px solid #2a88af;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px; }

.mode_emploi .etape#etape3 .cta .share div:last-child {
  border-bottom: 1px solid #2a88af;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px; }

/* VENTE */
.vente h1 {
  padding-bottom: 0; }

.vente p.accroche {
  padding-bottom: 15px;
  background: #2a88af;
  text-align: center;
  font-family: 'opensans-light', helvetica, arial, sans-serif;
  font-size: 20px;
  color: #ffffff;
  margin: 0; }

.vente > .wrap {
  width: 100%; }

.vente .commande_cadeau {
  position: relative;
  display: flex;
  width: 91.4%;
  margin: 30px auto 0 auto;
  background: #f0f0f0; }

.vente .commande_cadeau .share {
  position: absolute;
  top: 30%;
  right: -50px;
  width: 40px; }

.vente .commande_cadeau .share img {
  display: block;
  margin-bottom: 10px;
  cursor: pointer; }

.vente .banniere-partenaire {
  width: 100%;
  max-width: 1170px;
  display: block;
  margin: 0 auto -30px; }

@media screen and (max-width: 768px) {
  .vente .banniere-partenaire {
    display: none !important; } }

.vente .commande_cadeau .photo.flexslider {
  margin: 0; }

.vente .commande_cadeau .photo.flexslider .flex-control-nav {
  display: block;
  position: absolute;
  top: 0;
  left: -50px;
  width: 45px;
  margin: 0; }

.vente .commande_cadeau .photo.flexslider .flex-control-thumbs li {
  width: 100%;
  float: none; }

.vente .commande_cadeau .photo.flexslider .flex-control-nav img {
  display: block;
  cursor: pointer;
  width: 100%;
  transition: none; }

.vente .commande_cadeau .photo.flexslider .flex-control-nav img:hover, .vente .commande_cadeau .photo.flexslider .flex-control-nav img.flex-active {
  border: 4px solid #2a88af;
  box-sizing: border-box; }

.vente .commande_cadeau .photo {
  float: left;
  width: 50%;
  background: #f0f0f0; }

.vente .commande_cadeau .photo > div img {
  display: block; }

.vente .commande_cadeau .photo > div img.coffret {
  /* max-width: 384px; */
  margin: 0; }

.vente .slides {
  margin: 0;
  padding: 0; }

.vente .commande_cadeau .commande {
  float: left;
  width: 50%;
  box-sizing: border-box;
  padding: 1.7%; }

.vente .commande_cadeau .commande .content_commande {
  background: #ffffff;
  height: 100%; }

.vente .commande_cadeau .commande .switch_type {
  position: relative;
  height: 80px;
  background: #f0f0f0; }

.vente .commande_cadeau .commande .switch_type .cursor_switch {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  background: #ffffff;
  border-top: 4px solid #2a88af; }

.vente .commande_cadeau .commande .switch_type .type {
  position: absolute;
  top: 0;
  width: 50%;
  padding: 35px 0 30px 80px;
  font-family: 'opensans-bold', helvetica, arial, sans-serif;
  font-size: 20px;
  text-align: left;
  line-height: 22px;
  cursor: pointer;
  color: #a1a1a1;
  background: url("../img/picto_coffret_classic.png") 1% 100% no-repeat;
  background-size: 65px auto; }

.vente .commande_cadeau .commande .switch_type .type span {
  font-family: 'opensans-semibold', helvetica, arial, sans-serif;
  font-size: 18px; }

.vente .commande_cadeau .commande .switch_type .type.active, .vente .commande_cadeau .commande .switch_type .type:hover {
  color: #000000; }

.vente .commande_cadeau .commande .switch_type .type#coffret {
  left: 0; }

.vente .commande_cadeau .commande .switch_type .type#ecoffret {
  background-image: url("../img/picto_coffret_enfants.png");
  left: 50%; }

.pack-choice {
  /* Masquer le bouton radio d'origine */
  /* Affichage par défaut du bouton radio personnalisé */
  /* Affichage du bouton radio personnalisé quand il est sélectionné */ }
  .pack-choice input[type=radio] {
    display: none; }
  .pack-choice input[type=radio] + label:before {
    background: #fff;
    border: 2px solid #ccc;
    border-radius: 50%;
    margin-top: -3px;
    margin-right: 45px;
    display: inline-block;
    vertical-align: middle;
    content: '';
    width: 17px;
    height: 17px; }
  .pack-choice input[type=radio]:checked + label:before {
    background: #fb8819;
    border-color: #fb8819;
    box-shadow: inset 0px 0px 0px 2px #fff; }
  .pack-choice .element {
    margin-top: 14px;
    margin-bottom: 14px; }
  .pack-choice label {
    cursor: pointer;
    background: url("../img/kac_camion.png") no-repeat 30px center;
    background-size: 30px auto;
    display: block; }
    @media screen and (max-width: 414px) {
      .pack-choice label {
        font-size: 14px; }
        .pack-choice label span {
          font-size: 9px; } }
    .pack-choice label.e-coffret {
      background-image: url("../img/kac_enveloppe.png"); }
    .pack-choice label span {
      color: #808080; }
  .pack-choice p a {
    text-decoration: underline;
    color: #000; }
    .pack-choice p a:hover {
      text-decoration: none; }

@media screen and (max-width: 840px) and (min-width: 768px) {
  .vente .commande_cadeau .commande .switch_type .type,
  .vente .commande_cadeau .commande .switch_type .type#ecoffret {
    padding-left: 30px;
    background-image: none; } }

@media screen and (max-width: 414px) {
  .vente .commande_cadeau .commande .switch_type .type,
  .vente .commande_cadeau .commande .switch_type .type#ecoffret {
    background-image: none;
    padding-left: 15px; } }

.vente .commande_cadeau .commande .form_commande {
  display: none;
  padding: 5% 4% 10px 4%; }

.vente .commande_cadeau .commande .form_commande.active {
  display: block; }

.vente .commande_cadeau .commande .form_commande p {
  font-size: 17px; }

.vente .commande_cadeau .commande .form_commande p strong {
  font-family: 'opensans-bold', helvetica, arial, sans-serif; }

.vente .commande_cadeau .commande .form_commande .sep {
  height: 2px;
  background: #f0f0f0;
  margin: 15px 0; }

.vente .commande_cadeau .commande .form_commande table {
  border-collapse: collapse;
  width: 100%;
  border: 0; }

.vente .commande_cadeau .commande .form_commande table tr td {
  padding: 15px 0 0 0;
  vertical-align: top; }

/*.vente .commande_cadeau .commande .form_commande table tr td a{display: inline-block; color: #000; padding: 10px; border: 1px solid #e7e7e7; border-radius:8px ; -webkit-border-radius:8px ; -moz-border-radius:8px ; -ms-border-radius:8px ; -o-border-radius:8px ; }*/
.vente .commande_cadeau .commande .form_commande table tr td a {
  display: inline-block;
  color: #000;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px; }

.vente .commande_cadeau .commande .form_commande table tr td a:hover {
  background-color: #e7e7e7; }

.vente .commande_cadeau .commande .form_commande table tr td a span {
  padding: 12px;
  font-size: 20px; }

.vente .commande_cadeau .commande .form_commande table tr td a span.fa-check:before {
  content: "OK";
  font-family: 'opensans-regular', helvetica, arial, sans-serif;
  font-size: 20px;
  font-weight: bold; }

.vente .commande_cadeau .commande .form_commande .colg {
  width: 48%;
  font-size: 20px;
  border: 0; }

.vente .commande_cadeau .commande .form_commande .fdp span {
  font-family: 'opensans-regular', helvetica, arial, sans-serif;
  font-size: 14px;
  margin-top: -10px; }

.vente .commande_cadeau .commande .form_commande .fdp {
  display: none; }

.vente .commande_cadeau .commande .form_commande .cold {
  font-size: 22px;
  position: relative; }

.vente .commande_cadeau .commande .form_commande span.prix {
  font-family: 'opensans-bold', helvetica, arial, sans-serif;
  font-size: 24px; }

.vente .commande_cadeau .commande .form_commande input[type="text"] {
  width: 85%;
  border: 0;
  background: #e7e7e7;
  border-radius: 10px;
  padding: 10px 5%;
  font-size: 20px; }

.vente .commande_cadeau .commande .form_commande input.input_qte1, .vente .commande_cadeau .commande .form_commande input.input_qte2 {
  display: none; }

.vente .commande_cadeau .commande .form_commande input[type="submit"] {
  width: 100%;
  border: 0;
  border-radius: 10px;
  padding: 10px 0;
  font-size: 20px;
  cursor: pointer;
  text-transform: uppercase; }

.vente .commande_cadeau .commande .form_commande .code_invalide {
  display: none;
  font-family: 'opensans-bold', helvetica, arial, sans-serif;
  color: #e01717;
  font-size: 16px;
  display: none; }

.vente .commande_cadeau .commande .form_commande .apply_code {
  position: absolute;
  top: 35%;
  right: 5%;
  cursor: pointer;
  font-family: 'opensans-bold', helvetica, arial, sans-serif;
  font-size: 20px; }

.vente .commande_cadeau .commande .form_commande .code_promo1, .vente .commande_cadeau .commande .form_commande .code_promo2 {
  display: none; }

.vente .commande_cadeau .commande .form_commande .invalid input[type="text"] {
  background: #fac9c9; }

.vente .commande_cadeau .commande .form_commande .valid input[type="text"] {
  display: none; }

.vente .commande_cadeau .commande .form_commande .valid .apply_code {
  display: none; }

.vente .commande_cadeau .commande .form_commande .valid .code_promo1, .vente .commande_cadeau .commande .form_commande .valid .code_promo2 {
  display: block; }

.vente .commande_cadeau .commande .form_commande .invalid .code_invalide {
  display: block; }

.vente .commande_cadeau .commande .form_commande .cold .qte {
  float: left;
  margin: 0 0 3px 1.5%;
  border: 0;
  width: 15%;
  height: 34px;
  line-height: 34px;
  background: #e7e7e7;
  font-size: 13px;
  text-align: center;
  cursor: pointer; }

.vente .commande_cadeau .commande .form_commande .cold .qte.active, .vente .commande_cadeau .commande .form_commande .cold .qte:hover {
  color: #ffffff;
  background: #2a88af; }

.vente .reassurance {
  text-align: center;
  margin: 50px 0; }

.vente .reassurance .rea {
  display: inline-block;
  padding-top: 135px;
  width: 33%;
  font-family: 'opensans-light', helvetica, arial, sans-serif;
  font-size: 30px;
  text-align: center;
  color: #4b5354; }

.vente .reassurance .rea#rea1 {
  background: url(../img/picto_1an.gif) no-repeat top center;
  background-size: 82px 113px; }

.vente .reassurance .rea#rea2 {
  background: url(../img/picto_message_perso.gif) no-repeat top 10px center;
  background-size: 136px 96px; }

.vente .reassurance .rea#rea3 {
  background: url(../img/picto_camion2.gif) no-repeat top 26px center;
  background-size: 206px 83px; }

.vente .bggris {
  background: #f5f5f5; }

.vente .cadeau_ideal {
  position: relative;
  padding-top: 80px;
  width: 100%;
  max-width: 1024px;
  margin: auto; }

.vente .cadeau_ideal h2 {
  font-family: 'opensans-regular', helvetica, arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 7px;
  margin: 0;
  font-size: 35px; }

.vente .cadeau_ideal h2:after {
  content: "";
  display: block;
  margin: 45px auto 0 auto;
  width: 180px;
  border-bottom: 2px solid #2a88af; }

.vente .cadeau_ideal h3 {
  font-family: 'opensans-semibold', helvetica, arial, sans-serif;
  font-size: 24px;
  margin: 40px 0; }

.vente .cadeau_ideal p {
  font-size: 20px;
  margin: 0 0 20px 0; }

.vente .blocs_formules {
  margin-bottom: 100px; }

.vente .blocs_formules h2 {
  font-family: 'opensans-regular', helvetica, arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 7px;
  margin: 70px 0 0 0;
  font-size: 35px; }

.vente .blocs_formules p {
  font-size: 22px;
  text-align: center;
  margin-top: 25px; }

.vente .blocs_formules .bloc_formule {
  position: relative;
  width: 43.28%;
  height: 375px;
  padding-top: 154px; }

.vente .blocs_formules .bloc_formule h3 {
  margin: 40px 0;
  font-family: 'opensans-bold', helvetica, arial, sans-serif;
  color: #2a88af;
  font-size: 28px;
  text-align: center;
  text-transform: uppercase; }

.vente .blocs_formules .bloc_formule p {
  box-sizing: border-box;
  margin: 0 0 18px 12.6%;
  padding: 0 20px 0 65px;
  width: 79%;
  font-size: 19px;
  text-align: left;
  background: url(../img/puce_p.gif) no-repeat top left;
  background-size: 42px; }

.vente .blocs_formules .bloc_formule p strong {
  font-family: 'opensans-bold', helvetica, arial, sans-serif; }

.vente .blocs_formules .bloc_formule .cta {
  position: absolute;
  bottom: -30px;
  left: 10%;
  width: 80%;
  height: 60px;
  line-height: 60px;
  font-size: 22px;
  text-transform: uppercase;
  cursor: pointer; }

.vente .blocs_formules .bloc_formule .cta span {
  font-family: 'opensans-bold', helvetica, arial, sans-serif; }

.vente .blocs_formules .bloc_coffret {
  float: left;
  margin-left: 4.375%;
  background: url(../img/coffret.jpg) no-repeat top center #ffffff;
  background-size: 554px 154px; }

.vente .blocs_formules .bloc_ecoffret {
  float: right;
  margin-right: 4.375%;
  background: url(../img/ecoffret.jpg) no-repeat top center #ffffff;
  background-size: 554px 154px; }

.vente .bandeau_suite {
  position: relative;
  background: none;
  margin-top: 50px; }

.vente .bandeau_suite > div {
  padding-top: 10px; }

.vente .selection_magazines {
  margin-top: 65px; }

.vente .selection_magazines h2 {
  font-family: 'opensans-regular', helvetica, arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 7px;
  margin: 0;
  font-size: 35px; }

.vente .selection_magazines h2:after {
  content: "";
  display: block;
  margin: 45px auto 0 auto;
  width: 100px;
  height: 28px;
  background: url(../img/fleche_bas.gif) no-repeat;
  background-size: 100px 28px; }

.vente .bloc_contact {
  height: 295px;
  padding-top: 135px;
  background: url(../img/bg_contact_offres.jpg) no-repeat;
  background-position: center;
  background-size: cover; }

.vente .bloc_contact > div {
  position: relative;
  margin: auto;
  padding: 45px 30px 45px 30px;
  width: 700px;
  border: 3px solid #ffffff;
  border-top: 0;
  text-align: center;
  font-family: 'opensans-semibold', helvetica, arial, sans-serif;
  color: #ffffff; }

.vente .bloc_contact > div:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  border-top: 3px solid #ffffff; }

.vente .bloc_contact > div:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  border-top: 3px solid #ffffff; }

.vente .bloc_contact > div h2 {
  position: absolute;
  top: -70px;
  left: 0;
  width: 100%;
  font-size: 30px;
  text-transform: uppercase;
  letter-spacing: 5px; }

.vente .bloc_contact > div p {
  font-size: 19px;
  padding: 0 23%; }

.vente .bloc_contact > div > div {
  position: absolute;
  bottom: -30px;
  left: 0;
  width: 100%; }

.vente .bloc_contact > div > div .cta {
  margin: auto;
  padding: 15px 0;
  width: 234px;
  text-align: center;
  font-size: 20px; }

.vente .bloc_contact .detail_num {
  text-align: center;
  color: #ffffff;
  font-size: 17px;
  margin-top: 45px; }

.vente .bloc_liste .la_liste {
  position: relative;
  margin-top: 60px;
  height: 250px;
  overflow: hidden; }

.vente .bloc_liste .la_liste .gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 90%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 90%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 80%); }

.vente .bloc_liste .la_liste > div {
  float: left;
  font-size: 15px;
  width: 25%; }

.vente .bloc_liste .plus {
  margin: auto;
  width: 34px;
  height: 34px;
  background: url(../img/plus.gif) no-repeat;
  background-size: 34px;
  cursor: pointer; }

.vente .mobilonly {
  display: none; }

.vente .bullets_liste_mag {
  margin: 10px auto;
  text-align: center;
  font-size: 30px; }

.vente .bullets_liste_mag span {
  margin: 0 5px;
  color: #2a88af; }

.vente .bullets_liste_mag span.active {
  color: #EC6A30; }

/***********************************/
/***         MEDIAQUERIES        ***/
/***********************************/
@media screen and (max-width: 1200px) {
  .navigateur {
    padding-bottom: 70px; }
  .navigateur h1 {
    padding: 30px 0 30px 0;
    font-size: 40px; }
  .navigateur .wrap > div {
    width: 80%;
    padding: 50px 5%; }
  .navigateur p {
    padding: 0 10%;
    font-size: 17px; }
  .navigateur p.javascript {
    margin-top: 70px;
    font-size: 13px;
    line-height: 23px; }
  .navigateur ul {
    margin: 60px auto;
    width: 700px; }
  .navigateur ul li {
    float: left;
    padding: 0;
    margin: 0 20px;
    width: 100px;
    list-style: none;
    text-align: center; }
  .navigateur ul li a {
    display: block;
    width: 100px;
    padding-top: 135px;
    font-size: 20px;
    color: #fc1a2c;
    text-decoration: underline; }
  .navigateur ul li a:hover {
    opacity: 0.7;
    text-decoration: none; }
  .navigateur ul li span {
    font-size: 11px;
    color: #8b8b8b;
    text-decoration: none !important; }
  .navigateur ul li a#firefox {
    background: url(../img/firefox.jpg) no-repeat;
    background-size: 100px; }
  .navigateur ul li a#opera {
    background: url(../img/opera.jpg) no-repeat;
    background-size: 100px; }
  .navigateur ul li a#chrome {
    background: url(../img/chrome.jpg) no-repeat;
    background-size: 100px; }
  .navigateur ul li a#edge {
    background: url(../img/edge.gif) no-repeat;
    background-size: 100px; }
  .navigateur ul li a#safari {
    background: url(../img/safari.jpg) no-repeat;
    background-size: 100px; }
  .offres_entreprises .intro img {
    width: 16vw;
    right: 6vw; }
  .search_mag article .choix_mag .cta {
    padding: 11px 10px;
    font-size: 17px;
    text-transform: uppercase; }
  .popin_liste > div {
    font-size: 12px; }
  .categories .cat h2 {
    font-size: 1.7vw; }
  .vente .blocs_formules .bloc_formule p {
    font-size: 18px; } }

@media screen and (max-width: 1024px) {
  h1 {
    padding: 25px 0;
    font-size: 40px; }
  .bloc_border_left {
    margin: 25px auto 0 auto;
    border-left: 4px solid #2a88af; }
  .footer_reassurance > div {
    width: 100%; }
  .footer_reassurance > div > div {
    width: 26.3%;
    margin: 0 2%;
    font-size: 12px;
    box-sizing: border-box;
    padding-left: 50px;
    height: 35px;
  }
  .footer_reassurance > div > div.livraison {
    margin-top: 0;
    background: url(../img/picto_camion-w.png) no-repeat top left;
    background-size: 35px; }
  .footer_reassurance > div > div.paiement {
    background: url(../img/picto_paiement@tab.png) no-repeat;
    background-size: 35px;
    width: 160px; }
  .footer_reassurance > div > div.fevad {
    background: url(../img/picto_fevad-w.png) no-repeat top left;
    background-size: 35px; }

  .footer_reassurance > div > div.ecoffret {
    background: url(../img/picto_email.png) no-repeat top left;
    background-size: 35px; }
    
  .footer_reassurance > div > div.facebook {
    width: auto;
    padding: 0; }
  .footer_reassurance > div > div.facebook a {
    padding-left: 50px; 
    background-size: 35px;  
  }
  .footer_reassurance_wonder > div {
    width: 100%; }
  .footer_reassurance_wonder > div > div {
    margin: 0 2%;
    font-size: 12px;
    box-sizing: border-box;
    padding-left: 50px;
    height: 35px;
    line-height: 35px; }
  .footer_reassurance_wonder > div > div.livraison {
    margin-top: 0;
    background: url(../img/picto_camion-w.png) no-repeat top center;
    background-size: 35px;
    padding: 35px 0 0 0;
   }
  .footer_reassurance_wonder > div > div.paiement {
    background: url(../img/picto_paiement@tab.png) no-repeat;
    background-size: 35px;
    width: 160px; }
  .footer_reassurance_wonder > div > div.fevad {
    background: url(../img/picto_fevad-w.png) no-repeat top center;
    background-size: 35px; 
    padding:35px 0 0 0;
  }
  .footer_reassurance_wonder > div > div.facebook {
    width: auto;
    padding: 0; }
  .footer_reassurance_wonder > div > div.facebook a {
    padding-left: 50px; }
  .footer_links a {
    font-size: 13px; }
  .footer_linksWonder a {
    font-size: 13px; }
  .bloc_offre_entreprise {
    height: 225px;
    padding-top: 110px; }
  .bloc_offre_entreprise > div {
    padding: 30px 30px 35px 30px;
    width: 455px;
    border: 2px solid #ffffff;
    border-top: 0; }
  .bloc_offre_entreprise > div:before {
    width: 73px;
    border-top: 2px solid #ffffff; }
  .bloc_offre_entreprise > div:after {
    width: 73px;
    border-top: 2px solid #ffffff; }
  .bloc_offre_entreprise > div h2 {
    top: -36px;
    font-size: 25px;
    letter-spacing: 6px; }
  .bloc_offre_entreprise > div p {
    font-size: 13px; }
  .bloc_offre_entreprise > div div {
    bottom: -22px; }
  .bloc_offre_entreprise > div div a {
    margin: auto;
    padding: 10px 0;
    width: 150px;
    font-size: 17px; }
  .frise_magazines {
    height: 22vw;
    max-height: 225px;
    min-height: 140px; }
  .frise_magazines article:nth-child(1), .frise_magazines article:nth-child(2), .frise_magazines article:nth-child(12), .frise_magazines article:nth-child(13) {
    display: none; }
  .frise_magazines article:nth-child(3) {
    left: 0;
    width: 10.5%; }
  .frise_magazines article:nth-child(4) {
    left: 10.3%;
    width: 11.25%; }
  .frise_magazines article:nth-child(5) {
    left: 20.5%;
    width: 12.1%; }
  .frise_magazines article:nth-child(6) {
    left: 31.5%;
    width: 12.98%; }
  .frise_magazines article:nth-child(7) {
    left: 43.11%;
    width: 13.77%; }
  .frise_magazines article:nth-child(8) {
    right: 31.5%;
    width: 12.98%; }
  .frise_magazines article:nth-child(9) {
    right: 20.5%;
    width: 12.1%; }
  .frise_magazines article:nth-child(10) {
    right: 10.3%;
    width: 11.25%; }
  .frise_magazines article:nth-child(11) {
    right: 0;
    width: 10.5%; }
  nav {
    height: 30px;
    padding: 16px 0; }
  nav .logo {
    width: 142px;
    height: 30px;
    background-size: 142px 30px; }
  nav .logoWonder {
    width: 142px;
    height: 30px;
    background-size: 100%; }
  nav .wrap .sep {
    height: 30px;
    margin: 0 20px; }
  nav .wrap .breadcrumb {
    font-size: 18px;
    color: #0a1519;
    line-height: 30px; }
  nav .wrap .breadcrumb_wonder {
    font-size: 18px;
    color: #0a1519;
    line-height: 30px; }
  .sticky_hp .cta.activez {
    right: 25px;
    padding: 10px 0;
    width: 25%;
    font-size: 18px; }
  .sticky_hp.active .cta.activez {
    padding: 10px 0;
    width: 220px;
    font-size: 18px; }
  .sticky_hp .info_bulle {
    right: 25px;
    padding: 15px 0;
    width: 220px;
    font-size: 12px; }
  .sticky_hp .info_bulle:before {
    left: 95px; }
  .hp_1 {
    background-position: bottom center; }
  .hp_2 .cta {
    padding: 17px 0;
    width: 238px;
    font-size: 17px; }
  .hp_2 .cta img {
    width: 10px;
    height: 14px; }
  .page404 {
    padding: 110px 0 0 0;
    height: 500px;
    color: #ffffff;
    text-align: center; }
  .page404 h1 {
    width: 252px;
    height: 109px;
    background: url(../img/img404@tab.gif) no-repeat;
    background-size: 252px 109px; }
  .page404 .oups {
    margin-top: 40px;
    font-size: 40px; }
  .page404 p {
    margin: 20px 0 0 0;
    font-size: 20px; }
  .page404 .cta {
    margin-top: 45px;
    padding: 15px 0;
    width: 260px;
    font-size: 18px;
    text-transform: uppercase; }
  .page_apropos .wrap > div {
    margin: 35px auto;
    width: 80%;
    padding: 35px 5%;
    background: #f5f5f5;
    border-left: 6px solid #2a88af; }
  .page_apropos h2 {
    font-size: 17px;
    font-family: 'opensans-bold', helvetica, arial, sans-serif; }
  .page_apropos h2 img {
    margin-top: -13px;
    width: 108px;
    height: 44px; }
  .page_apropos h3 {
    font-size: 15px; }
  .page_apropos p {
    font-size: 13px;
    margin-bottom: 20px; }
  .page_apropos .sep {
    margin: 40px auto;
    width: 50%; }
  .page_apropos_wonder .wrap > div {
    margin: 35px auto;
    width: 80%;
    padding: 35px 5%;
    background: #f5f5f5;
    border-left: 6px solid #c49966; }
  .page_apropos_wonder h2 {
    font-size: 17px;
    font-family: 'opensans-bold', helvetica, arial, sans-serif; }
  .page_apropos_wonder h2 img {
    margin-top: -13px;
    width: 108px;
    height: 44px; }
  .page_apropos_wonder h3 {
    font-size: 15px; }
  .page_apropos_wonder p {
    font-size: 13px;
    margin-bottom: 20px; }
  .page_apropos_wonder .sep {
    margin: 40px auto;
    width: 50%; }
  .contact .wrap {
    padding: 25px 0 0 0; }
  .contact_wonder .wrap {
    padding: 25px 0 0 0; }
  .encart_form {
    margin-right: 5.7%;
    width: 25.5%;
    padding: 22px 0 3px 0; }
  .contact .encart_form h2 {
    margin: 0 0 16px 0;
    font-size: 17px; }
  .contact .encart_form p {
    font-size: 13px; }
  .contact .encart_form div {
    margin: 20px auto 4px auto;
    padding-left: 38px;
    width: 145px;
    height: 50px;
    line-height: 50px;
    background: url(../img/picto_tel.png) no-repeat center left 8px #ffffff;
    background-size: 34px;
    font-size: 20px; }
  .contact .encart_form p.prix_appel {
    font-size: 9px; }
  .contact_wonder .encart_form h2 {
    margin: 0 0 16px 0;
    font-size: 17px; }
  .contact_wonder .encart_form p {
    font-size: 13px; }
  .contact_wonder .encart_form div {
    margin: 20px auto 4px auto;
    padding-left: 38px;
    width: 145px;
    height: 50px;
    line-height: 50px;
    background: url(../img/picto_tel_wonder.png) no-repeat center left 8px #ffffff;
    background-size: 24px;
    font-size: 20px; }
  .contact_wonder .encart_form p.prix_appel {
    font-size: 9px; }
  .msg_sent h1 {
    padding: 10px 0;
    font-size: 40px; }
  .msg_sent p {
    padding: 0 0 28px 0;
    font-size: 17px; }
  .msg_sent .wrap {
    padding: 250px 0 90px 0;
    background: url(../img/picto_message_envoye.gif) no-repeat center top 75px;
    background-size: 205px 90px; }
  .msg_sent .cta {
    padding: 15px 0;
    width: 270px;
    font-size: 17px; }
  .formify_textinput {
    margin-bottom: 20px; }
  .formify.frmtd [type=text], .formify.frmtd [type=tel], .formify.frmtd [type=email], .formify.frmtd [type=number] {
    font-size: 12px; }
  .formify .info {
    font-size: 7px; }
  .formify.frmtd .select .puce_select {
    font-size: 12px;
    line-height: 400%; }
  .formify.frmtd .formify_triple_select .select .puce_select {
    width: 35%;
    border: 0; }
  .formify.frmtd .select .puce_select_wonder {
    font-size: 12px;
    line-height: 400%; }
  .formify.frmtd .formify_triple_select .select .puce_select_wonder {
    width: 35%;
    border: 0; }
  .formify.frmtd .formify_triple_select .select .info, .formify.frmtd .formify_triple_select .select .info.infofirsttime {
    right: 1%;
    display: none; }
  .formify.frmtd .formify_triple_select > div:first-child {
    font-size: 12px; }
  .formify.frmtd .formify_triple_select span.info_obligatoire {
    font-size: 7px; }
  .btn_radio {
    font-size: 12px; }
  .btn_radio span {
    font-size: 10px; }
  .btn_radio.promo div:first-child {
    margin-right: 35px; }
  .form {
    margin-left: 5.7%;
    width: 60%;
    border-left: 4px solid #2a88af; }
  .form > div {
    padding: 20px 2.85%; }
  .form p {
    font-size: 13px;
    padding: 0 0 20px 0; }
  .form .blocform {
    padding: 20px 0 0 0;
    border-top: 2px solid #ffffff; }
  .form .blocform h2 {
    width: 41%;
    font-size: 18px; }
  .form .blocform .content_blocform {
    float: left;
    width: 59%; }
  .form p.champs_obligatoires {
    margin-top: -13px;
    font-size: 9px; }
  .form .blocform .cta {
    width: 158px;
    height: 50px;
    line-height: 50px;
    font-size: 18px; }
  .form .blocform input[type="submit"] {
    width: 158px;
    height: 50px;
    line-height: 50px;
    font-size: 18px; }
   /*form wonderbox*/ 
   .form_wonder {
    margin-left: 5.7%;
    width: 60%;
    border-left: 4px solid #c49966; }
  .form_wonder > div {
    padding: 20px 2.85%; }
  .form_wonder p {
    font-size: 13px;
    padding: 0 0 20px 0; }
  .form_wonder .blocform {
    padding: 20px 0 0 0;
    border-top: 2px solid #ffffff; }
  .form_wonder .blocform h2 {
    width: 41%;
    font-size: 18px; }
  .form_wonder .blocform .content_blocform {
    float: left;
    width: 59%; }
  .form_wonder p.champs_obligatoires {
    margin-top: -13px;
    font-size: 9px; }
  .form_wonder .blocform .cta {
    width: 158px;
    height: 50px;
    line-height: 50px;
    font-size: 18px; }
  .form_wonder .blocform input[type="submit"] {
    width: 158px;
    height: 50px;
    line-height: 50px;
    font-size: 18px; }
  .wrap_loi_informatique {
    margin: auto;
    width: 100%;
    max-width: 1280px; }
  .wrap_loi_informatique p {
    margin: 20px 0 30px 5.7%;
    width: 60%;
    font-size: 9px;
    color: #949293; }
  .activation_confirmation .wrap {
    padding-top: 72px; }
  .activation_confirmation .bloc {
    margin: 0 0 0 2.1875%;
    padding: 122px 1.6% 18px 1.6%;
    width: 28.9%;
    border-left: 4px solid #2a88af; }
  .activation_confirmation .bloc:first-child {
    margin: 0 0 0 4.375%; }
  .activation_confirmation .bloc.cadeau {
    background: url(../img/picto_cadeau@tab.gif) no-repeat #f5f5f5 center top 32px;
    background-size: 72px 68px; }
  .activation_confirmation .bloc.informations {
    background: url(../img/picto_id@tab.gif) no-repeat #f5f5f5 center top 32px;
    background-size: 79px 59px; }
  .activation_confirmation .bloc.adresse {
    background: url(../img/picto_camion@tab.gif) no-repeat #f5f5f5 center top 32px;
    background-size: 127px 57px; }
  .activation_confirmation .bloc h2 {
    font-size: 17px; }
  .activation_confirmation .bloc p {
    margin: 0 0 10px 0;
    font-size: 13px; }
  .activation_confirmation .bloc.cadeau > div div h3 {
    margin: 0 0 10px 0;
    font-size: 17px; }
  .activation_confirmation .bloc.cadeau > div div p {
    font-size: 13px; }
  .activation_confirmation .cta {
    margin: 50px auto;
    width: 190px;
    height: 50px;
    line-height: 50px;
    font-size: 18px; }
  .activation_confirmation_wonder .wrap {
    padding-top: 72px; }
  .activation_confirmation_wonder .bloc {
    margin: 0 0 0 2.1875%;
    padding: 122px 1.6% 18px 1.6%;
    width: 28.9%;
    border-left: 4px solid #c49966; }
  .activation_confirmation_wonder .bloc:first-child {
    margin: 0 0 0 4.375%; }
  .activation_confirmation_wonder .bloc.cadeau {
    background: url(../img/picto_cadeau_wonder.png) no-repeat #f5f5f5 center top 32px;
    background-size: 72px 68px; }
  .activation_confirmation_wonder .bloc.informations {
    background: url(../img/picto_id@tab.gif) no-repeat #f5f5f5 center top 32px;
    background-size: 79px 59px; }
  .activation_confirmation_wonder .bloc.adresse {
    background: url(../img/picto_camion_wonder.png) no-repeat #f5f5f5 center top 32px;
    background-size: 127px 57px; }
  .activation_confirmation_wonder .bloc h2 {
    font-size: 17px; }
  .activation_confirmation_wonder .bloc p {
    margin: 0 0 10px 0;
    font-size: 13px; }
  .activation_confirmation_wonder .bloc.cadeau > div div h3 {
    margin: 0 0 10px 0;
    font-size: 17px; }
  .activation_confirmation_wonder .bloc.cadeau > div div p {
    font-size: 13px; }
  .activation_confirmation_wonder .cta {
    margin: 50px auto;
    width: 190px;
    height: 50px;
    line-height: 50px;
    font-size: 18px; }
  .activation_formulaire .form_activation {
    margin: 25px auto 0 auto;
    border-left: 4px solid #2a88af; }
  .activation_formulaire .form_activation > div {
    padding: 20px 2.6%; }
  .activation_formulaire .form_activation p {
    font-size: 12px;
    padding: 0 0 20px 0; }
  .activation_formulaire .form_activation .blocform {
    padding: 20px 0 0 0;
    border-top: 2px solid #ffffff; }
  .activation_formulaire .form_activation .blocform h2 {
    width: 42%;
    font-size: 17px; }
  .activation_formulaire .form_activation .blocform h2 div {
    margin: 12px 0 16px 0;
    font-size: 12px;
    line-height: 16px; }
  .activation_formulaire .form_activation .blocform .content_blocform {
    float: right;
    width: 49%; }
  .activation_formulaire .form_activation p.champs_obligatoires {
    padding: 0;
    margin-top: -25px;
    color: #949293;
    font-size: 12px; }
  .activation_formulaire .form_activation .blocform .cta {
    width: 158px;
    height: 50px;
    line-height: 50px;
    font-size: 18px; }
  .activation_formulaire .form_activation .blocform input[type="submit"] {
    width: 158px;
    height: 50px;
    line-height: 50px;
    font-size: 18px; }
  .activation_formulaire .form_activation p.champs_obligatoires {
    margin-top: -13px;
    font-size: 9px; }
  .activation_formulaire .wrap_loi_informatique p {
    font-size: 9px;
    color: #949293; }
  /* activation formulaire wonderbox */
  .activation_formulaire_wonder .form_activation {
    margin: 25px auto 0 auto;
    border-left: 4px solid #c49966; }
  .activation_formulaire_wonder .form_activation > div {
    padding: 20px 2.6%; }
  .activation_formulaire_wonder .form_activation p {
    font-size: 12px;
    padding: 0 0 20px 0; }
  .activation_formulaire_wonder .form_activation .blocform {
    padding: 20px 0 0 0;
    border-top: 2px solid #ffffff; }
  .activation_formulaire_wonder .form_activation .blocform h2 {
    width: 42%;
    font-size: 17px; }
  .activation_formulaire_wonder .form_activation .blocform h2 div {
    margin: 12px 0 16px 0;
    font-size: 12px;
    line-height: 16px; }
  .activation_formulaire_wonder .form_activation .blocform .content_blocform {
    float: right;
    width: 49%; }
  .activation_formulaire_wonder .form_activation p.champs_obligatoires {
    padding: 0;
    margin-top: -25px;
    color: #949293;
    font-size: 12px; }
  .activation_formulaire_wonder .form_activation .blocform .cta {
    width: 158px;
    height: 50px;
    line-height: 50px;
    font-size: 18px; }
  .activation_formulaire_wonder .form_activation .blocform input[type="submit"] {
    width: 158px;
    height: 50px;
    line-height: 50px;
    font-size: 18px; }
  .activation_formulaire_wonder .form_activation p.champs_obligatoires {
    margin-top: -13px;
    font-size: 9px; }
  .activation_formulaire_wonder .wrap_loi_informatique p {
    font-size: 9px;
    color: #949293; }
  .search_mag .formify_textinput {
    width: 70%; }
  .search_mag .no_results {
    padding: 80px 5%;
    font-size: 32px; }
  .search_mag article {
    padding: 23px 0;
    font-size: 13px; }
  .search_mag article .img_mag {
    width: 14.4%; }
  .search_mag article .img_mag .edition_numerique {
    border-top: 5px solid #2a88af;
    font-size: 11px;
    padding: 5px 0 0 48px;
    background: url(../img/edition_numerique.png) no-repeat bottom left;
    background-size: 34px 40px; }
  .search_mag article .img_mag .edition_numerique_wonder {
    border-top: 5px solid #c49966;
    font-size: 11px;
    padding: 5px 0 0 48px;
    background: url(../img/edition_numerique_wonder.png) no-repeat bottom left;
    background-size: 34px 40px; }
  .search_mag article .img_mag .edition_numerique:after {
    content: "";
    position: absolute;
    top: -3px;
    left: 12px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 7.5px 0 7.5px;
    border-color: #2a88af transparent transparent transparent; }
  .search_mag article .img_mag .edition_numerique_wonder:after {
    content: "";
    position: absolute;
    top: -3px;
    left: 12px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 7.5px 0 7.5px;
    border-color: #c49966 transparent transparent transparent; }
  .search_mag article .contenu_mag {
    width: 48%;
    margin-left: 2.5%; }
  .search_mag article .contenu_mag h1 {
    font-size: 20px; }
  .search_mag article .contenu_mag h2 {
    font-size: 13px;
    margin: 13px 0; }
  .search_mag article .contenu_mag p {
    margin-top: 7px;
    font-size: 12px;
    line-height: 18px; }
  .search_mag article .contenu_mag .nbr_numeros, .search_mag article .contenu_mag .period {
    margin-top: 13px; }
  .search_mag article .choix_mag .cta {
    padding: 10px 7px;
    font-size: 13px; }
  .vente_validation .wrap {
    padding: 160px 0 85px;
    font-size: 13px;
    background: url(../img/bg_vente_valid.gif) no-repeat center top 25px;
    background-size: 70px 95px; }
  .vente_validation h1 {
    padding: 10px 0 13px 0; }
  .vente_validation h1 span {
    font-size: 17px; }
  .vente_validation .wrap > div {
    width: 60%;
    border-left: 4px solid #2a88af;
    padding: 30px 5% 45px; }
  .vente_validation h2 {
    font-size: 20px;
    margin: 0;
    padding-bottom: 30px;
    border-bottom: 3px solid #ffffff; }
  .vente_validation p {
    margin-top: 45px;
    line-height: 25px; }
  .vente_validation .cta {
    padding: 15px 0;
    width: 270px;
    font-size: 17px; }
  .vente_form .wrap {
    padding-top: 25px; }
  .vente_form .encart_form {
    padding: 25px 1.5%;
    width: 26.5%; }
  .sticky .content_sticky {
    width: 27.5%; }
  .vente_form .encart_form h2 {
    height: 36px;
    line-height: 36px;
    font-size: 17px;
    padding-left: 45px;
    background: url(../img/picto_commande.gif) no-repeat top left 3px;
    background-size: 36px 41px;
    border-bottom: 2px solid #f0f0f0;
    padding-bottom: 20px; }
  .vente_form .encart_form.encart_form_livraison h2 {
    background: url(../img/picto_livraison.gif) no-repeat top left 3px;
    background-size: 62px 41px;
    padding-left: 78px; }
  .vente_form .encart_form table {
    margin-top: 20px;
    font-size: 13px; }
  .vente_form .encart_form table tr.total td {
    padding-top: 15px;
    border-top: 2px solid #f0f0f0;
    font-size: 17px; }
  .vente_form .encart_form table tr.total td:last-child {
    font-size: 20px; }
  .offres_entreprises p.accroche {
    font-size: 16px; }
  .offres_entreprises .intro p {
    font-size: 15px;
    padding-top: 20px; }
  .offres_entreprises .intro .cta {
    font-size: 17px;
    height: 40px;
    line-height: 40px; }
  .offres_entreprises h2 {
    font-size: 22px;
    margin-top: 35px;
    padding-bottom: 35px;
    letter-spacing: 2px; }
  .offres_entreprises .solutions article > div h3 {
    font-size: 16px; }
  .offres_entreprises .solutions article > div p {
    font-size: 15px;
    line-height: 30px;
    margin-top: 18px; }
  .offres_entreprises .avantages .clearfix {
    margin-bottom: 35px; }
  .offres_entreprises .avantages .avantage {
    font-size: 25px;
    padding-top: 118px; }
  .offres_entreprises .avantages .avantage#av1 {
    background: url(../img/picto_cadeau1an.gif) no-repeat top center;
    background-size: 70px 99px; }
  .offres_entreprises .avantages .avantage#av2 {
    background: url(../img/picto_choix.gif) no-repeat top 13px center;
    background-size: 264px 95px; }
  .offres_entreprises .avantages .avantage#av3 {
    background: url(../img/picto_clic.gif) no-repeat top 25px center;
    background-size: 90px 88px; }
  .offres_entreprises .avantages p {
    font-size: 15px; }
  .offres_entreprises .confiance .bgbleu img {
    margin-top: 4vw; }
  .offres_entreprises .confiance .bgbleu p {
    font-size: 13px; }
  .offres_entreprises .confiance .bgbleu .cta {
    font-size: 17px; }
  .offres_entreprises .bloc_contact .wrap .clearfix div h3 {
    font-size: 17px; }
  .offres_entreprises .bloc_contact .wrap .clearfix div p {
    font-size: 15px; }
  .offres_entreprises .bloc_contact .wrap > div .btn a {
    font-size: 17px;
    padding: 12px 0; }
  .la_popin_liste > div {
    font-size: 11px; }
  .mode_emploi .wrap > div {
    height: auto;
    padding: 2.44vw 0 1.2vw 4.65vw; }
  .mode_emploi.b4 .wrap > div {
    height: auto;
    padding: 2.44vw 0 1.2vw 4.65vw; }
  .mode_emploi .etape {
    padding: 0 0 1.47vw 11.47%;
    margin-bottom: 0.78vw; }
  .mode_emploi .etape .num_etape {
    left: 3.95vw;
    font-size: 6.86vw; }
  .mode_emploi .etape h2 {
    font-size: 1.76vw;
    padding-top: 1.22vw; }
  .mode_emploi .etape p {
    font-size: 1.22vw;
    width: 36vw;
    margin: 0.49vw 0 1.22vw 0;
    line-height: normal; }
  .mode_emploi .etape .cta {
    width: 35vw;
    font-size: 1.9vw;
    height: 40px;
    line-height: 40px; }
  .mode_emploi.b2 .etape .cta {
    background-color: #EC6A30; }
  .mode_emploi.b1 .etape .cta {
    background-color: #2a88af; }
  .mode_emploi.b3 .etape .cta {
    background-color: #262c50; }
  .mode_emploi.b4 .etape .cta {
    background-color: #C49966; }
  .mode_emploi .etape .puce {
    top: 2vw;
    left: -25px;
    width: 50px;
    height: 50px; }
  .mode_emploi .etape .puce .pucebg {
    margin: 6px 0 0 6px;
    width: 38px;
    height: 38px;
    border-radius: 26px;
    background: #4b5354; }
  .mode_emploi .etape .puce .pucebg .puce1 {
    width: 38px;
    height: 38px;
    background: url(../img/puce_fleche.png) no-repeat center;
    background-size: 20px; }
  .mode_emploi .etape.inactive .puce .pucebg .puce1 {
    background: url(../img/puce_fleche_inactive.png) no-repeat center;
    background-size: 20px; }
  .mode_emploi .etape .puce .pucebg .puce2 {
    width: 38px;
    height: 38px;
    background: url(../img/puce_valid.png) no-repeat center;
    background-size: 20px; }
  .mode_emploi .etape .mag_choisi {
    width: 28.8vw; }
  .mode_emploi .etape .mag_choisi p {
    font-size: 1.12vw; }
  .vente .commande_cadeau .commande .switch_type {
    height: 70px; }
  .vente .commande_cadeau .commande .switch_type .type {
    font-size: 17px;
    line-height: 17px; }
  .vente .commande_cadeau .commande .form_commande p {
    font-size: 13px;
    margin-bottom: 10px; }
  .vente .commande_cadeau .commande .form_commande .sep {
    margin: 0; }
  .vente .commande_cadeau .commande .form_commande table tr td {
    padding-top: 10px; }
  .vente .commande_cadeau .commande .form_commande table tr td a {
    color: #000;
    font-family: 'opensans-regular', helvetica, arial, sans-serif; }
  .vente .commande_cadeau .commande .form_commande .colg {
    font-size: 17px; }
  .vente .commande_cadeau .commande .form_commande .cold {
    font-size: 20px; }
  .vente .commande_cadeau .commande .form_commande .colg span {
    font-size: 10px; }
  .vente .commande_cadeau .commande .form_commande .cold .qte {
    height: 27px;
    line-height: 27px;
    font-size: 12px; }
  .vente .commande_cadeau .commande .form_commande .apply_code {
    font-size: 17px; }
  .vente .commande_cadeau .commande .form_commande input[type="text"] {
    font-size: 17px; }
  .vente .commande_cadeau .commande .form_commande input[type="submit"] {
    font-size: 17px; }
  .vente .reassurance {
    margin: 40px 0; }
  .vente .reassurance .rea {
    font-size: 25px; }
  .vente .reassurance .rea#rea1 {
    background: url(../img/picto_1an.gif) no-repeat top center;
    background-size: 70px 96px; }
  .vente .reassurance .rea#rea2 {
    background: url(../img/picto_message_perso.gif) no-repeat top 10px center;
    background-size: 120px 85px; }
  .vente .reassurance .rea#rea3 {
    background: url(../img/picto_camion2.gif) no-repeat top 26px center;
    background-size: 180px 73px; }
  .vente .cadeau_ideal {
    padding: 60px 12% 0 12%;
    width: auto; }
  .vente .cadeau_ideal h2 {
    font-size: 22px; }
  .vente .cadeau_ideal h2:after {
    margin-top: 30px; }
  .vente .cadeau_ideal h3 {
    font-size: 17px;
    margin: 34px 0; }
  .vente .cadeau_ideal p {
    font-size: 15px; }
  .vente .blocs_formules h2 {
    font-size: 22px;
    margin-top: 55px; }
  .vente .blocs_formules p {
    font-size: 15px; }
  .vente .bandeau_suite {
    margin-top: 40px; }
  .vente .blocs_formules .bloc_formule {
    width: 41.3%;
    height: 315px; }
  .vente .blocs_formules .bloc_coffret {
    margin-left: 5.9%; }
  .vente .blocs_formules .bloc_ecoffret {
    margin-right: 5.9%; }
  .vente .blocs_formules .bloc_formule h3 {
    font-size: 20px;
    margin: 40px 0 30px 0; }
  .vente .blocs_formules .bloc_formule p {
    font-size: 15px;
    background: url(../img/puce_p.gif) no-repeat top left;
    background-size: 32px;
    padding: 0 17px 0 49px; }
  .vente .blocs_formules .bloc_formule .cta {
    font-size: 17px; }
  .vente .selection_magazines h2 {
    font-size: 22px; }
  .vente .selection_magazines h2:after {
    margin-top: 30px; }
  .vente .selection_magazines {
    margin-top: 50px;
    width: 94%; }
  .vente .bloc_liste .la_liste {
    margin-top: 40px; }
  .vente .bloc_liste .la_liste > div {
    font-size: 12px; }
  .vente .bloc_contact > div {
    width: 600px; }
  .vente .bloc_contact > div h2 {
    top: -52px;
    font-size: 25px; }
  .vente .bloc_contact > div p {
    font-size: 17px;
    margin: 0; }
  .vente .bloc_contact > div > div {
    bottom: -20px; }
  .vente .bloc_contact > div > div .cta {
    padding: 10px 0; }
  .vente .bloc_contact {
    height: 250px;
    padding-top: 105px; }
  .popin .titre_cat {
    font-size: 22px; }
  .avantages_coffret .slides li div {
    margin: 55px 0 0; } }

@media screen and (max-width: 1023px) {
  .avantages_coffret p {
    line-height: 26px;
    text-align: left;
    padding: 0;
    font-size: 16px; }
  .avantages_coffret .slides li {
    display: block;
    margin: auto;
    width: 95% !important;
    max-width: 460px; }
  .search_mag article .img_mag {
    width: 17%; }
  .search_mag article .img_mag .edition_numerique {
    min-height: 45px; }
  .search_mag article .img_mag .edition_numerique_wonder {
    min-height: 45px; }
  .formify_date {
    display: none;
    position: relative;
    top: auto;
    right: auto;
    width: 70%;
    margin: auto; }
  .offres_entreprises p.accroche {
    font-size: 14px; }
  .offres_entreprises .bg_intro {
    background-size: contain;
    height: auto;
    padding-top: 15vw;
    max-height: none; }
  .offres_entreprises .bg_intro > div {
    bottom: auto;
    position: relative; }
  .offres_entreprises .intro p {
    float: none;
    width: 100%; }
  .offres_entreprises .intro > div {
    float: none;
    width: 100%;
    margin-top: 25px; }
  .offres_entreprises .intro > div a {
    width: 50%;
    margin: auto; }
  .offres_entreprises h2 {
    margin-top: 30px; }
  .offres_entreprises .solutions article > div {
    width: 100%; }
  .offres_entreprises .solutions article img {
    float: none;
    width: 100%;
    max-width: 320px;
    height: auto;
    margin: auto; }
  .offres_entreprises .solutions article > div.fl_left h3,
  .offres_entreprises .solutions article > div.fl_left p,
  .offres_entreprises .solutions article > div.fl_right h3,
  .offres_entreprises .solutions article > div.fl_right p {
    padding: 0; }
  .offres_entreprises .avantages .avantage {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 320px;
    padding-top: 0;
    padding-left: 110px;
    margin: auto;
    font-size: 18px;
    text-align: left; }
  .offres_entreprises .nomobile {
    display: none; }
  .offres_entreprises .avantages .avantage#av1 {
    background: url(../img/picto_cadeau1an.gif) no-repeat center left;
    background-size: 54px 75px;
    height: 75px;
    line-height: 75px; }
  .offres_entreprises .avantages .avantage#av2 {
    background: url(../img/picto_choix@phone.gif) no-repeat center left;
    background-size: 78px 76px;
    height: 78px;
    line-height: 78px;
    margin-top: 25px; }
  .offres_entreprises .avantages .avantage#av3 {
    background: url(../img/picto_clic.gif) no-repeat center left;
    background-size: 65px 45px;
    height: 45px;
    line-height: 45px;
    margin-top: 25px; }
  .offres_entreprises .avantages p.align_right {
    text-align: center; }
  .offres_entreprises .confiance .bgbleu img {
    float: none;
    display: block;
    margin: auto;
    width: 150px;
    height: auto; }
  .offres_entreprises .confiance .bgbleu p {
    float: none;
    width: 100%;
    margin: 18px 0 0 0; }
  .offres_entreprises .confiance .bgbleu .cta {
    float: none;
    width: 100%;
    max-width: 260px;
    margin: auto;
    margin-top: 22px; }
  .offres_entreprises .bloc_contact {
    height: auto; }
  .offres_entreprises .bloc_contact .wrap > div {
    padding: 30px 0; }
  .offres_entreprises .bloc_contact .wrap > div:before {
    width: 10%; }
  .offres_entreprises .bloc_contact .wrap > div:after {
    width: 10%; }
  .offres_entreprises .bloc_contact .wrap .clearfix div {
    float: none; }
  .offres_entreprises .bloc_contact .wrap .clearfix .contact_com,
  .offres_entreprises .bloc_contact .wrap .clearfix .contact_courrier,
  .offres_entreprises .bloc_contact .wrap .clearfix .contact_ce {
    width: 100%; }
  .offres_entreprises .intro img {
    position: relative;
    bottom: auto;
    right: auto;
    display: block;
    width: 175px;
    margin: auto;
    margin-bottom: 20px; }
  .popin .content_popin {
    padding: 25px;
    margin-top: 8%; }
  .goscroll {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch; }
  .la_popin_liste > div {
    margin-right: 0;
    width: auto;
    font-size: 10px; }
  .la_popin_liste > div div {
    float: left;
    width: 225px; }
  .vente .commande_cadeau {
    width: 98%; }
  .vente .commande_cadeau .share {
    display: none; }
  .vente .commande_cadeau .photo.flexslider .flex-control-nav {
    top: 5px;
    left: auto;
    right: 5px; }
  .vente .commande_cadeau .commande .content_commande {
    /* height: 555px;  */
  }
  .vente .commande_cadeau .commande .form_commande {
    padding: 2.7% 4%; }
  .vente .commande_cadeau .commande .form_commande .colg {
    font-size: 15px; }
  .vente .commande_cadeau .commande .form_commande .colg span {
    font-size: 9px; }
  .vente .commande_cadeau .commande .form_commande span.prix {
    font-family: 'opensans-bold', helvetica, arial, sans-serif;
    font-size: 20px;
    float: right; }
  .vente .commande_cadeau .commande .form_commande .code_invalide {
    font-size: 15px; }
  .vente .reassurance .rea {
    font-size: 20px;
    width: 32%;
    padding-top: 120px; }
  .vente .blocs_formules .bloc_formule .cta {
    font-size: 14px; }
  .vente .blocs_formules .bloc_formule p {
    font-size: 13px; } }

@media screen and (max-width: 767px) {
  .breadcrumb .link_accueil img {
    width: 30px;
    vertical-align: middle; }
  .breadcrumb_wonder .link_accueil img {
    width: 30px;
    vertical-align: middle; }
  h1 {
    padding: 30px 0;
    font-size: 35px; }
  .footer_links a {
    padding: 58px 0 5px 0;
    font-size: 13px; }
  .footer_linksWonder a {
    padding: 58px 0 5px 0;
    font-size: 13px; }
  .footer_reassurance .wrap {
    width: 320px; }
  .footer_links a:hover {
    color: #ffffff; }
  .footer_linksWonder a:hover {
    color: #ffffff; }
  .apropos a {
    background: url(../img/picto_a_propos@phone.png) no-repeat;
    background-position: center top;
    background-size: 48px 113px; }
  .apropos a:hover {
    background-position: center top; }
  .contacter a {
    background: url(../img/picto_contacter@phone.png) no-repeat;
    background-position: center top;
    background-size: 48px 113px; }
  .contacter_wonder a {
    background: url(../img/picto_contacter@phone.png) no-repeat;
    background-position: center top;
    background-size: 48px 113px; }
  .contacter a:hover {
    background-position: center top; }
  .contacter_wonder a:hover {
    background-position: center top; }
  .offre_entreprise a {
    background: url(../img/picto_offre_entreprise@phone.png) no-repeat;
    background-position: center top;
    background-size: 77px 113px; }
  .offre_entreprise a:hover {
    background-position: center top; }
  .apropos, .contacter {
    border-right: 0; }
  .footer_reassurance > div > div {
    width: 100%;
    font-size: 17px;
    padding-left: 70px;
    height: 45px;
    margin: 10px }
  .footer_reassurance > div > div.livraison {
    width: 100%;
    margin-top: 0;
    background: url(../img/picto_camion-w.png) no-repeat center left;
    background-size: 45px; }
  .footer_reassurance > div > div.paiement {
    width: 100%;
    background: url(../img/picto_paiement@phone.png) no-repeat center left;
    background-size: 45px; }
  .footer_reassurance > div > div.fevad {
    width: 100%;
    background: url(../img/picto_fevad-w.png) no-repeat center left;
    background-size: 45px; }
  .footer_reassurance > div > div.ecoffret{
    width: 100%;
    background-size: 45px; }
    
  .footer_reassurance > div > div.facebook {
    padding-left: 33px; }
  .footer_bas {
    font-size: 13px;
    padding: 20px 0 0 0; }
  .footer_bas .fl_left, .footer_bas .fl_right {
    float: none;
    line-height: normal; }
  .footer_bas .fl_left span {
    display: none; }
  .footer_bas a {
    margin: 0 0 20px 0;
    display: block;
    text-align: center;
    font-family: 'opensans-bold', helvetica, arial, sans-serif; }
  .footer_bas a:hover {
    text-decoration: none; }
  .bloc_offre_entreprise {
    height: 225px;
    padding-top: 70px; }
  .bloc_offre_entreprise > div {
    padding: 40px 9.375% 35px 9.375%;
    width: 70%; }
  .bloc_offre_entreprise > div:before {
    width: 43px; }
  .bloc_offre_entreprise > div:after {
    width: 43px; }
  .bloc_offre_entreprise > div h2 {
    width: 100%;
    padding: 0 9.375%;
    top: -55px;
    font-size: 23px;
    letter-spacing: 5px;
    box-sizing: border-box; }
  .bloc_offre_entreprise > div p {
    font-size: 13px; }
  .bloc_offre_entreprise > div div {
    bottom: -22px; }
  .bloc_offre_entreprise > div div a {
    margin: auto;
    padding: 10px 0;
    width: 165px;
    font-size: 17px; }
  nav {
    height: 22px; }
  nav .logo {
    width: 106px;
    height: 22px;
    background-size: 100%; }
  nav .logoWonder {
    width: 106px;
    height: 22px;
    background-size: 100%; }
  nav .wrap .sep {
    height: 22px;
    margin: 0 15px; }
  nav .wrap .breadcrumb {
    font-size: 12px;
    line-height: 22px;
    padding-right: 10px; }
  nav .wrap .breadcrumb_wonder {
    font-size: 12px;
    line-height: 22px;
    padding-right: 10px; }
  .wrap_frise {
    width: 100%;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch; }
  .hp_1 aside {
    margin: 0 auto;
    /* background-color: #88caed; */
    background: #1b1f44 url('../img/bg_mobile_12_2025.png') no-repeat center bottom /*center*/;   
    background-size: cover;
    padding-bottom: 30px;
    box-shadow: 0 5px 15px #888; }
  .hp_1 > .wrap {
    background: none;
    height: auto;
    box-shadow: none; }
  .hp_1 h1 {
    background-size: 80%; }
  .hp_1 .bandeau_suite > div {
    margin-top: 0; }
  .hp_1 .bandeau_suite > div div:nth-child(1), .hp_1 .bandeau_suite > div div:nth-child(2) {
    color: #2a88af; }
  .sticky_hp {
    position: relative;
    top: auto;
    height: auto; }
  .sticky_hp.active {
    position: relative;
    background: transparent; }
  .sticky_hp .cta.activez {
    position: relative;
    top: auto;
    right: auto;
    margin: auto;
    margin-top: 13px;
    width: 90%; }
  .hp_2 .cta {
    width: 290px; }
  .avantages_coffret .slides li {
    width: 100vw !important;
    margin: 0 auto; }
  .flex-control-nav {
    display: block;
    bottom: 30px; }
  .flex-control-paging li a {
    background: #2a88af;
    box-shadow: none; }
  .flex-control-paging li a.flex-active {
    background: #EC6A30; }
  .flex-control-paging li a:hover {
    background: #2a88af; }
  .page404 {
    padding-top: 40px; }
  .page404 p {
    padding: 0 20px; }
  .page_apropos .wrap > div {
    margin: 15px auto;
    width: 86%;
    padding: 15px 3%;
    background: #f5f5f5;
    border-left: 6px solid #2a88af; }
  .page_apropos h1 {
    padding: 17px;
    font-size: 33px;
    line-height: 36px; }
  .page_apropos h2 {
    padding: 0 20px; }
  .page_apropos h2 img {
    margin: 0 auto;
    display: block; }
  .page_apropos h3 {
    padding: 0 20px; }
  .page_apropos .sep {
    margin: 30px auto;
    width: 90%; }
  .page_apropos_wonder .wrap > div {
    margin: 15px auto;
    width: 86%;
    padding: 15px 3%;
    background: #f5f5f5;
    border-left: 6px solid #c49966; }
  .page_apropos_wonder h1 {
    padding: 17px;
    font-size: 33px;
    line-height: 36px; }
  .page_apropos_wonder h2 {
    padding: 0 20px; }
  .page_apropos_wonder h2 img {
    margin: 0 auto;
    display: block; }
  .page_apropos_wonder h3 {
    padding: 0 20px; }
  .page_apropos_wonder .sep {
    margin: 30px auto;
    width: 90%; }
  .contact .wrap {
    padding: 12px 0 0 0; }
  .contact .encart_form p {
    font-size: 15px; }
  .contact .encart_form div {
    margin: 20px auto 5px auto; }
  .contact_wonder .wrap {
    padding: 12px 0 0 0; }
  .contact_wonder .encart_form p {
    font-size: 15px; }
  .contact_wonder .encart_form div {
    margin: 20px auto 5px auto; }
  .encart_form {
    float: none;
    margin: auto;
    width: 93.75%;
    padding: 22px 0 10px 0; }
  .sticky .content_sticky {
    float: none;
    margin: auto;
    width: 93.75%;
    padding: 22px 0 10px 0; }
  .form {
    float: none;
    margin: auto;
    margin-top: 12px;
    width: 93.75%;
    box-sizing: border-box; }
  .form > div {
    padding: 20px 5%; }
  .form p {
    font-size: 13px;
    padding: 0 0 20px 0; }
  .form .blocform {
    padding: 20px 0 0 0;
    border-top: 2px solid #ffffff; }
  .form .blocform h2 {
    float: none;
    width: 100%;
    font-size: 18px; }
  .form .blocform .content_blocform {
    float: none;
    width: 100%;
    margin-top: 20px; }
  .form p.champs_obligatoires {
    margin-top: -13px;
    font-size: 9px; }
  .form .blocform .cta {
    width: 125px; }
  .form .blocform input[type="submit"] {
    width: 125px; }
    /* form wonderbox*/
  .form_wonder {
    float: none;
    margin: auto;
    margin-top: 12px;
    width: 93.75%;
    box-sizing: border-box; }
  .form_wonder > div {
    padding: 20px 5%; }
  .form_wonder p {
    font-size: 13px;
    padding: 0 0 20px 0; }
  .form_wonder .blocform {
    padding: 20px 0 0 0;
    border-top: 2px solid #ffffff; }
  .form_wonder .blocform h2 {
    float: none;
    width: 100%;
    font-size: 18px; }
  .form_wonder .blocform .content_blocform {
    float: none;
    width: 100%;
    margin-top: 20px; }
  .form_wonder p.champs_obligatoires {
    margin-top: -13px;
    font-size: 9px; }
  .form_wonder .blocform .cta {
    width: 125px; }
  .form_wonder .blocform input[type="submit"] {
    width: 125px; }
  .wrap_loi_informatique {
    margin: auto;
    width: 100%;
    max-width: 1280px; }
  .wrap_loi_informatique p {
    margin: 20px auto 30px auto;
    width: 93.75%; }
  .msg_sent h1 {
    padding: 12px 15px 0 15px;
    font-size: 35px;
    line-height: 40px; }
  .msg_sent p {
    padding: 0 15px 25px 15px; }
  .msg_sent .wrap {
    padding: 150px 0 35px 0;
    background: url(../img/picto_message_envoye.gif) no-repeat center top 25px;
    background-size: 205px 90px; }
  .msg_sent .cta {
    width: 225px; }
  .activation_confirmation h1 {
    padding: 12px 0;
    font-size: 35px;
    line-height: 40px; }
  .activation_confirmation .wrap {
    padding-top: 12px;
    display: block; }
  .activation_confirmation .bloc {
    float: none;
    margin: auto;
    margin-top: 12px;
    width: 93.75%;
    padding: 122px 5% 18px 5%; }
  .activation_confirmation .bloc:first-child {
    margin: 0 auto; }
  .activation_confirmation_wonder h1 {
    padding: 12px 0;
    font-size: 35px;
    line-height: 40px; }
  .activation_confirmation_wonder .wrap {
    padding-top: 12px;
    display: block; }
  .activation_confirmation_wonder .bloc {
    float: none;
    margin: auto;
    margin-top: 12px;
    width: 93.75%;
    padding: 122px 5% 18px 5%; }
  .activation_confirmation_wonder .bloc:first-child {
    margin: 0 auto; }
  .activation_formulaire .form_activation {
    float: none;
    margin: auto;
    margin-top: 12px;
    width: 93.75%;
    box-sizing: border-box; }
  .activation_formulaire .form_activation > div {
    padding: 20px 5%; }
  .activation_formulaire .form_activation p {
    font-size: 12px;
    padding: 0 0 20px 0; }
  .activation_formulaire .form_activation .blocform {
    padding: 20px 0 0 0; }
  .activation_formulaire .form_activation .blocform h2 {
    float: none;
    width: 100%;
    font-size: 18px; }
  .activation_formulaire .form_activation .blocform .content_blocform {
    float: none;
    width: 100%;
    margin-top: 20px; }
  .activation_formulaire_wonder .form_activation {
    float: none;
    margin: auto;
    margin-top: 12px;
    width: 93.75%;
    box-sizing: border-box; }
  .activation_formulaire_wonder .form_activation > div {
    padding: 20px 5%; }
  .activation_formulaire_wonder .form_activation p {
    font-size: 12px;
    padding: 0 0 20px 0; }
  .activation_formulaire_wonder .form_activation .blocform {
    padding: 20px 0 0 0; }
  .activation_formulaire_wonder .form_activation .blocform h2 {
    float: none;
    width: 100%;
    font-size: 18px; }
  .activation_formulaire_wonder .form_activation .blocform .content_blocform {
    float: none;
    width: 100%;
    margin-top: 20px; }
  .formify.frmtd .formify_triple_select > div:first-child {
    float: none; }
  .formify_triple_select .formify_textinput {
    width: 32%; }
  .formify.frmtd .formify_triple_select > div:last-child {
    width: 100%; }
  .formify_triple_select .formify_textinput:first-child {
    margin: 0; }
  .formify .loading {
    top: -30px;
    left: 0px; }
  .activation_formulaire .form_activation p.champs_obligatoires {
    margin-top: -13px;
    font-size: 9px; }
  .activation_formulaire .form_activation .blocform .cta {
    width: 125px; }
  .activation_formulaire .form_activation .blocform input[type="submit"] {
    width: 125px; }
  .activation_formulaire_wonder .form_activation p.champs_obligatoires {
    margin-top: -13px;
    font-size: 9px; }
  .activation_formulaire_wonder .form_activation .blocform .cta {
    width: 125px; }
  .activation_formulaire_wonder .form_activation .blocform input[type="submit"] {
    width: 125px; }
  .search_mag .formify_textinput {
    width: 100%; }
  .search_mag article .img_mag {
    width: 32%;
    position: relative; }
  .search_mag article .img_mag .edition_numerique {
    box-sizing: border-box;
    position: absolute;
    height: 100%;
    top: 0;
    right: -180px;
    border-top: 0;
    border-left: 5px solid #2a88af;
    width: 180px;
    padding: 0;
    background: url(../img/edition_numerique.png) no-repeat left 15px bottom 17px;
    background-size: 25px 29px; }
  .search_mag article .img_mag .edition_numerique_wonder {
    box-sizing: border-box;
    position: absolute;
    height: 100%;
    top: 0;
    right: -180px;
    border-top: 0;
    border-left: 5px solid #c49966;
    width: 180px;
    padding: 0;
    background: url(../img/edition_numerique_wonder.png) no-repeat left 15px bottom 17px;
    background-size: 70px 57px;
    background-position-x: -10px; }
  .search_mag article .img_mag .edition_numerique p {
    position: absolute;
    bottom: 5px;
    left: 49px; }
  .search_mag article .img_mag .edition_numerique_wonder p {
    position: absolute;
    bottom: 5px;
    left: 49px; }
  .search_mag article .img_mag .edition_numerique:after {
    top: auto;
    bottom: 26px;
    left: -3px;
    border-width: 7.5px 0 7.5px 8px;
    border-color: transparent transparent transparent #2a88af; }
  .search_mag article .img_mag .edition_numerique_wonder:after {
    top: auto;
    bottom: 26px;
    left: -3px;
    border-width: 7.5px 0 7.5px 8px;
    border-color: transparent transparent transparent #c49966; }
  .search_mag article .contenu_mag {
    width: 100%;
    margin-left: 0; }
  .search_mag article .contenu_mag h1 {
    position: absolute;
    top: 20px;
    left: 36%;
    font-size: 15px; }
  .search_mag article .contenu_mag h2 {
    font-size: 13px; }
  .search_mag article .contenu_mag .plus_infos {
    position: absolute;
    left: 36%;
    font-size: 12px;
    margin-top: -10px; }
  .search_mag article .contenu_mag p {
    margin-top: 10px; }
  .search_mag article .choix_mag {
    width: 100%;
    padding-top: 30px; }
  .search_mag article .contenu_mag .nbr_numeros {
    margin-top: 15px; }
  .search_mag article .contenu_mag .period {
    margin-top: 8px; }
  .search_mag .no_results {
    padding: 50px 5%;
    font-size: 28px; }
  .vente_validation .wrap {
    padding: 105px 0 20px;
    background: url(../img/bg_vente_valid.gif) no-repeat center top 17px;
    background-size: 47px 63px; }
  .vente_validation h1 {
    padding: 10px 0 13px 0; }
  .vente_validation h1 span {
    font-size: 17px; }
  .vente_validation .wrap > div {
    width: 90%;
    border-left: 4px solid #2a88af;
    padding: 25px 5% 35px; }
  .vente_validation h2 {
    font-size: 20px;
    margin: 0;
    padding-bottom: 25px;
    border-bottom: 2px solid #ffffff; }
  .vente_validation p {
    margin-top: 14px;
    line-height: normal; }
  .vente_validation p span {
    display: block;
    margin-bottom: 14px; }
  .vente_validation .cta {
    margin-top: 35px;
    width: 260px; }
  .vente_form .wrap {
    padding-top: 25px; }
  .vente_form .encart_form {
    padding: 25px 5%;
    width: 93.75%; }
  .vente_form .encart_form h2 {
    padding-left: 20%;
    padding-bottom: 18px; }
  .vente_form .encart_form.encart_form_livraison h2 {
    padding-left: 28%; }
  .vente_form .encart_form table {
    margin-top: 18px;
    font-size: 13px; }
  .vente_form .encart_form table tr.total td {
    padding-top: 12px; }
  .offres_entreprises .solutions article:first-child {
    margin-top: 20px; }
  .offres_entreprises .intro > div a {
    width: 80%;
    margin: auto; }
  .offres_entreprises .bloc_contact {
    padding-top: 50px; }
  .offres_entreprises .bloc_contact .wrap > div h2 {
    font-size: 21px;
    top: -43px; }
  .offres_entreprises .bloc_contact {
    background-position: center right 32%; }
  .categories .recherche_directe .formify {
    width: 80%; }
  .categories .recherche_directe_wonder .formify {
    width: 80%; }
  .categories p.accroche {
    display: none; }
  .categories p.accrocheWonder {
    display: none; }
  .categories .cat {
    float: none;
    margin: 30px auto 0 auto;
    width: 93%; }
  .categories .cat h2 {
    bottom: 5vw;
    font-size: 25px; }
  .popin .content_popin {
    width: 100%;
    padding: 25px; }
  .popin .content_popin_categorie {
    padding: 25px 0; }
  .mode_emploi h1 {
    padding-top: 15px; }
  .mode_emploi p.accroche {
    font-size: 17px; }
  .mode_emploi p.accrocheWonder {
    font-size: 17px; }
  .mode_emploi .wrap {
    background: url(../img/mode_emploi_gradient.png) repeat-x #d8d8d8 top;
    background-size: 25px 190px; }
  .mode_emploi .wrap > div {
    width: 90.6%;
    padding: 5% 0 20px 0;
    margin: 0 auto;
    background-image: none !important; }
  .mode_emploi .etape {
    max-width: 93%;
    margin-left: 7%;
    margin-bottom: 15px;
    padding: 0 0 15px 0; }
  .mode_emploi .etape .num_etape {
    left: 25px;
    font-size: 59px; }
  .mode_emploi .etape h2 {
    font-size: 17px;
    padding: 12px 20px 0 70px;
    width: auto; }
  .mode_emploi .etape p {
    font-size: 13px;
    width: auto;
    margin: 12px 0;
    padding-left: 70px;
    padding-right: 20px; }
  .mode_emploi .etape .puce {
    top: 16px;
    left: -19px;
    width: 38px;
    height: 38px; }
  .mode_emploi .etape .puce .pucebg {
    margin: 4px 0 0 4px;
    width: 30px;
    height: 30px;
    border-radius: 26px;
    background: #4b5354; }
  .mode_emploi .etape .puce .pucebg .puce1 {
    width: 30px;
    height: 30px;
    background: url(../img/puce_fleche.png) no-repeat center;
    background-size: 17px; }
  .mode_emploi .etape.inactive .puce .pucebg .puce1 {
    background: url(../img/puce_fleche_inactive.png) no-repeat center;
    background-size: 17px; }
  .mode_emploi .etape .cta {
    width: 94%;
    font-size: 17px;
    margin: auto; }
  .mode_emploi .etape .puce .pucebg .puce2 {
    width: 30px;
    height: 30px;
    background: url(../img/puce_valid.png) no-repeat center;
    background-size: 17px; }
  .mode_emploi .etape .mag_choisi {
    margin-left: 70px;
    width: 50vw; }
  .mode_emploi .etape .mag_choisi p {
    padding: 0;
    font-size: 12px; }
  .mode_emploi .etape#etape3 .cta .share {
    top: auto;
    bottom: -79px;
    right: auto;
    left: 0;
    font-size: 17px; }
  .vente > .wrap {
    width: 100%; }
  .vente .commande_cadeau {
    width: 100%;
    margin: 0;
    display: block; }
  .vente .commande_cadeau .photo {
    width: 100%;
    float: none; }
  .vente .commande_cadeau .thumb {
    bottom: auto;
    left: auto;
    top: 15px;
    right: 2%;
    width: 45px; }
  .vente .commande_cadeau .thumb img {
    margin: 0 0 5px 0; }
  .vente .commande_cadeau .thumb img:hover, .vente .commande_cadeau .thumb img.active {
    border: 2px solid #2a88af; }
  .vente .commande_cadeau .commande {
    width: 100%;
    padding: 4.8vw; }
  .vente .commande_cadeau .commande .switch_type {
    height: 75px; }
  .vente .commande_cadeau .commande .form_commande.active {
    padding: 4.8vw; }
  .vente .commande_cadeau .commande .form_commande .colg {
    width: 60%; }
  .vente .commande_cadeau .commande .form_commande .cold {
    width: 40%;
    text-align: left; }
  .vente .commande_cadeau .commande .form_commande .colg.full {
    width: 100%;
    display: block; }
  .vente .commande_cadeau .commande .form_commande .cold.full {
    width: 100%;
    display: block; }
  .vente .commande_cadeau .commande .form_commande .cold .qte {
    height: 35px;
    line-height: 35px; }
  .vente .commande_cadeau .commande .form_commande .apply_code {
    font-size: 15px; }
  .vente .commande_cadeau .commande .form_commande .valid .code_promo1, .vente .commande_cadeau .commande .form_commande .valid .code_promo2 {
    font-size: 15px; }
  .vente .reassurance {
    width: 320px;
    margin: 35px auto; }
  .vente .reassurance .rea {
    box-sizing: border-box;
    width: 100%;
    padding: 20px 0 0 113px;
    height: 75px;
    font-size: 18px;
    text-align: left; }
  .vente .reassurance .rea#rea1 {
    background: url(../img/picto_1an.gif) no-repeat center left 40px;
    background-size: 47px 65px; }
  .vente .reassurance .rea#rea2 {
    background: url(../img/picto_message_perso.gif) no-repeat center left 30px;
    background-size: 55px 39px; }
  .vente .reassurance .rea#rea3 {
    background: url(../img/picto_camion2.gif) no-repeat center left 15px;
    background-size: 110px 44px; }
  .vente .cadeau_ideal {
    padding: 50px 4.8vw 0 4.8vw; }
  .vente .blocs_formules h2 {
    padding: 0 4.8vw; }
  .vente .blocs_formules p {
    padding: 0 4.8vw; }
  .vente .blocs_formules .switch_bloc {
    position: relative;
    width: 290px;
    margin: auto;
    height: 325px;
    background: #ffffff; }
  .vente .blocs_formules .switch_bloc .bloc_formule {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0; }
  .vente .mobilonly {
    display: block; }
  .vente .actions_switch {
    width: 290px;
    margin: auto; }
  .vente .actions_switch div {
    float: left;
    width: 50%;
    padding: 20px 0;
    background: #e8e8e8;
    text-align: center;
    color: #a1a1a1;
    font-size: 17px;
    font-family: 'opensans-bold', helvetica, arial, sans-serif;
    line-height: 21px; }
  .vente .actions_switch div.active {
    background: #ffffff;
    color: #2a88af; }
  .vente .blocs_formules {
    margin-bottom: 50px; }
  .vente .blocs_formules .bloc_formule {
    display: none;
    padding-top: 0;
    background: #ffffff;
    padding-top: 10px; }
  .vente .blocs_formules .bloc_formule.active {
    display: block; }
  .vente .blocs_formules .bloc_coffret .mobilonly {
    width: 270px;
    margin: 0 auto 20px auto;
    height: 97px;
    background: url(../img/coffret@phone.jpg) no-repeat;
    background-size: 270px 97px; }
  .vente .blocs_formules .bloc_ecoffret .mobilonly {
    width: 270px;
    margin: 0 auto 20px auto;
    height: 97px;
    background: url(../img/ecoffret@phone.jpg) no-repeat;
    background-size: 270px 97px; }
  .vente .blocs_formules .bloc_formule h3 {
    display: none; }
  .vente .blocs_formules .bloc_formule p {
    margin-left: 13px;
    margin-right: 0;
    padding-left: 40px;
    padding-right: 0;
    width: 250px; }
  .vente .blocs_formules .bloc_formule .cta {
    height: 40px;
    line-height: 40px;
    bottom: -20px;
    width: 94%;
    left: 3%;
    font-size: 13px; }
  .vente .bloc_liste {
    width: 90%;
    margin: auto;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch; }
  .vente .bloc_liste .plus {
    display: none; }
  .vente .bloc_liste .la_liste .gradient {
    display: none; }
  .vente .bloc_liste .la_liste > div {
    margin-right: 0;
    width: auto;
    font-size: 10px; }
  .vente .bloc_liste .la_liste > div div {
    float: left;
    width: 225px; }
  .vente .bloc_liste .la_liste {
    height: 268px;
    padding-bottom: 17px; }
  .vente .bloc_contact {
    height: 225px;
    padding-top: 70px; }
  .vente .bloc_contact > div {
    padding: 40px 9.125% 35px 9.125%;
    width: 70%; }
  .vente .bloc_contact > div:before {
    width: 8%; }
  .vente .bloc_contact > div:after {
    width: 8%; }
  .vente .bloc_contact > div h2 {
    width: 100%;
    padding: 0 30px;
    top: -55px;
    font-size: 20px;
    letter-spacing: 4px;
    box-sizing: border-box; }
  .vente .bloc_contact > div p {
    font-size: 12px;
    padding: 16px 0; }
  .vente .bloc_contact > div div {
    bottom: -22px; }
  .vente .bloc_contact > div div a {
    margin: auto;
    padding: 10px 0;
    width: 165px;
    font-size: 17px; }
  .vente .bloc_contact .detail_num {
    font-size: 12px;
    margin-top: 24px; }
  .vente .bandeau_suite > div div {
    font-size: 11px;
    line-height: 10px; }
  .vente .bandeau_suite > div {
    padding-top: 30px; }
  .vente .blocs_formules .bandeau_suite > div {
    padding-top: 10px; }
  .vente .blocs_formules .bandeau_suite {
    margin-bottom: 10px; }
  .breadcrumb .sep_b {
    width: 5px;
    height: 10px;
    background: url(../img/sep_breadcrumb.png) no-repeat;
    background-size: 5px 10px;
    display: inline-block; } 
  .breadcrumb_wonder .sep_b {
    width: 10px;
    height: 11px;
    background: url(../img/sep_breadcrumb_wonder.png) no-repeat;
    background-size: 10px 12px;
    display: inline-block; } }

@media screen and (max-width: 320px) {
  .vente .bloc_contact > div h2 {
    padding: 0 10px; }
  .vente .commande_cadeau .commande .form_commande .valid .code_promo1, .vente .commande_cadeau .commande .form_commande .valid .code_promo2 {
    font-size: 13px; } }

/* -------------------------------- 



Responsive Tabbed Navigation - by CodyHouse.co



-------------------------------- */
.cd-tabs {
  position: relative;
  width: 90%;
  max-width: 1080px;
  margin: 1em auto; }

@supports (background: linear-gradient(to left, #000, #000)) or (background: -webkit-linear-gradient(to left, #000, #000)) {
  /* if linear-gradient is supported */
  .cd-tabs::after {
    /* subtle gradient layer on top right of the tabbed navigation- to indicate it's possible to scroll */
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 60px;
    width: 50px;
    z-index: 1;
    pointer-events: none;
    background: -webkit-gradient(linear, right top, left top, from(#f8f7ee), to(rgba(248, 247, 238, 0)));
    background: linear-gradient(to left, #f8f7ee, rgba(248, 247, 238, 0));
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s; }
  .cd-tabs.cd-tabs--scroll-ended::after {
    /* class added in JavaScript - remove the gradient layer when it's no longer possible to scroll */
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s; } }

.cd-tabs nav {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  height: auto;
  padding: 0;
  background-color: transparent; }

.cd-tabs nav ul {
  margin: 0; }

@media only screen and (min-width: 768px) {
  .cd-tabs::after {
    display: none; }
  .cd-tabs nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 5;
    background-color: transparent; } }

@media only screen and (min-width: 960px) {
  .cd-tabs nav {
    padding-bottom: 0;
    position: relative;
    float: none;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: inherit; } }

.cd-tabs__navigation {
  width: 460px; }

.cd-tabs__navigation:after {
  /* clearfix */
  content: "";
  display: table;
  clear: both; }

.cd-tabs__navigation li {
  display: inline-block;
  margin-right: 15px;
  letter-spacing: 0.1em;
  padding-bottom: 10px; }

.cd-tabs__navigation li:first-child a {
  padding-left: 0; }

.cd-tabs__content li div h4 {
  width: 75%;
  color: #2a88af;
  font-size: 18px;
  border-bottom: 1px solid #2a88af;
  margin: 15px 0 5px; }

.cd-tabs__content li div .list-mags li {
  padding: 0;
  list-style: none; }

.cd-tabs__content li div .list-mags li:hover {
  cursor: pointer; }

.cd-tabs__navigation a {
  position: relative;
  display: block;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  color: #c3c2b9;
  padding: 0; }

.cd-tabs__navigation a:hover {
  color: #555; }

.cd-tabs__navigation a.cd-selected {
  color: #2a88af; }

.cd-tabs__navigation a[data-content='new']::before {
  background-position: 0 0; }

.cd-tabs__navigation a[data-content='gallery']::before {
  background-position: -16px 0; }

.cd-tabs__navigation a[data-content='store']::before {
  background-position: -32px 0; }

.cd-tabs__navigation a[data-content='settings']::before {
  background-position: -48px 0; }

.cd-tabs__navigation a[data-content='trash']::before {
  background-position: -64px 0; }

.cd-tabs__navigation a[data-content='inbox']::before {
  background-position: -80px 0; }

.cd-tabs__navigation a[data-content='new'].cd-selected::before {
  background-position: 0 -16px; }

.cd-tabs__navigation a[data-content='gallery'].cd-selected::before {
  background-position: -16px -16px; }

.cd-tabs__navigation a[data-content='store'].cd-selected::before {
  background-position: -32px -16px; }

.cd-tabs__navigation a[data-content='settings'].cd-selected::before {
  background-position: -48px -16px; }

.cd-tabs__navigation a[data-content='trash'].cd-selected::before {
  background-position: -64px -16px; }

.cd-tabs__navigation a[data-content='inbox'].cd-selected::before {
  background-position: -80px -16px; }

@media only screen and (min-width: 768px) {
  .cd-tabs__navigation {
    /* move the nav to the left on medium sized devices */
    width: 145px;
    float: left;
    padding: 0; }
  .cd-tabs__navigation a {
    letter-spacing: .5em;
    margin-bottom: 15px; } }

@media only screen and (min-width: 960px) {
  .cd-tabs__navigation {
    /* tabbed navigation on top on big devices */
    width: auto;
    padding: 0;
    margin-bottom: 0; }
  .cd-tabs__navigation a {
    width: auto;
    text-align: left;
    font-size: 18px;
    padding: 0 1.2em; }
  .cd-tabs__navigation a.cd-selected {
    color: #2a88af; }
  .cd-tabs__content li div {
    vertical-align: top;
    display: inline-block;
    width: 33%;
    box-sizing: border-box; }
  .cd-tabs__content li div .list-mags li {
    display: block;
    padding: 0; }
  .cd-tabs__content li div .list-mags {
    padding: 0; }
  .cd-tabs__content li div h4 {
    width: 75%;
    color: #2a88af;
    font-size: 18px;
    border-bottom: 1px solid #2a88af;
    margin: 15px 0 5px; } }

.cd-tabs__content {
  padding: 0 0 30px;
  min-height: 500px; }

.cd-tabs__content > li {
  list-style: none;
  display: none;
  padding: 1.4em;
  font-size: 14px;
  padding-top: 0; }

.cd-tabs__content li.cd-selected {
  display: block;
  -webkit-animation: cd-fade-in 0.5s;
  animation: cd-fade-in 0.5s; }

.cd-tabs__content li p {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 2em; }

@media only screen and (min-width: 768px) {
  .cd-tabs__content {
    min-height: 480px; }
  .cd-tabs__content li {
    padding: 0 2em 2em 11em; } }

@media only screen and (min-width: 960px) {
  .cd-tabs__content {
    min-height: 0; }
  .cd-tabs__content li {
    padding: 0; }
  .cd-tabs__content li p {
    font-size: 14px; } }

@-webkit-keyframes cd-fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes cd-fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.parent_btn_choice {
  text-align: center;
  color: #888; }

.child_btn_choice {
  display: inline-block;
  width: auto;
  font-weight: 700;
  padding: 0 10px 10px;
  margin: 0 10px 10px;
  cursor: pointer;
  font-size: 1.5em; }

.selected_btn {
  color: #2a88af; }

/* FLEXSLIDER Home */
.vente.homepageslider .commande_cadeau {
  margin: 0;
  width: 1280px; }

.vente.homepageslider .commande_cadeau .photo {
  width: 100%; }

.vente.homepageslider .commande_cadeau .photo ul li img {
  width: 100%; }

.hp_1 aside {
  position: absolute;
  z-index: 5; }

@media only screen and (max-width: 768px) {
  .vente.homepageslider {
    display: none; }
  .hp_1 aside {
    padding-top: 0;
    position: relative; }
  .same_address {
    position: relative;
    display: inline-block;
    width: 100%;
    cursor: pointer;
    padding-bottom: 20px;
    margin-left: calc(50% + 30px); }
  .same_address::before {
    position: relative;
    float: left;
    content: "";
    width: 20px;
    height: 20px;
    background: #ffffff;
    display: inline-block;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3) inset;
    border-radius: 2px; }
  .same_address.checked::before {
    background: #ffffff url(../img/puce_valid.png) center no-repeat;
    background-size: 15px; }
  .same_address p {
    position: relative;
    float: left;
    width: calc(100% - 30px);
    font-size: 11px !important;
    margin-left: 10px;
    line-height: 20px;
    padding-bottom: 0 !important; } }


        /* hover */

        [type="submit"]:hover, [type="submit"]:focus, .cta:hover, .cta:focus {
          opacity: .75;
          box-shadow: 0 0 10px #333;
    
        }