a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
:focus {
  outline: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  -moz-appearance: none;
}
input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}
audio,
canvas,
video {
  display: inline-block;
  max-width: 100%;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden] {
  display: none;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
a:focus {
  outline: thin dotted;
}
a:active,
a:hover {
  outline: 0;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
figure {
  margin: 0;
}
form {
  margin: 0;
}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
  white-space: normal;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
}
button,
input {
  line-height: normal;
}
button,
select {
  text-transform: none;
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}
input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
button,
html,
input,
select,
textarea {
  color: #222;
}
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}
img {
  vertical-align: middle;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
textarea {
  resize: vertical;
}
.chromeframe {
  margin: .2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}
/* ˅˅˅˅ Font ˅˅˅˅ */
@font-face {
  font-family: Lato-Regular;
  src: url('https://dev.jardinducoin.com/wp-content/themes/themes_jardin/assets/less/../fonts/Lato-Regular.ttf');
}
@font-face {
  font-family: Lato-Black;
  src: url('https://dev.jardinducoin.com/wp-content/themes/themes_jardin/assets/less/../fonts/Lato-Black.ttf');
}
@font-face {
  font-family: Prompt-Regular;
  src: url('https://dev.jardinducoin.com/wp-content/themes/themes_jardin/assets/less/../fonts/Prompt-Regular.ttf');
}
/* ˄˄˄˄ Font ˄˄˄˄ */
/* ˅˅˅˅ Couleur ˅˅˅˅ */
/* ˄˄˄˄ Couleur ˄˄˄˄ */
html {
  overflow-x: hidden;
}
body {
  font-family: 'Lato-Regular', sans-serif;
  font-size: 18px;
  background: #eae8e9;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Prompt-Regular', sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  padding: 0px;
  margin: 0px;
  color: #000;
}
h1,
.h1 {
  font-size: 44px;
  line-height: 48px;
  text-transform: uppercase;
}
h2,
.h2 {
  font-size: 30px;
  text-transform: uppercase;
}
h3,
.h3 {
  font-size: 25px;
}
h4,
.h4 {
  font-size: 20px;
}
h5,
.h5 {
  font-size: 18px;
}
h6,
.h6 {
  font-size: 16px;
}
p {
  color: #0f1d41;
  line-height: 24px;
  padding: 10px 0;
}
p:empty {
  margin: 0px !important;
}
a {
  font-size: 20px;
  color: #0f1d40;
}
a:hover {
  color: #0f1d40;
  text-decoration: underline;
}
:not(.menu) ul {
  padding-left: 20px;
  margin-bottom: 10px;
}
:not(.menu) ul li {
  list-style: disc;
  color: #0f1d41;
  margin: 5px 0;
}
:not(.menu) ul li:first-child {
  margin-top: 15px;
}
:not(.menu) ol {
  padding-left: 20px;
  margin-bottom: 10px;
}
:not(.menu) ol li {
  list-style: decimal;
  color: #0f1d41;
  margin: 5px 0;
}
:not(.menu) ol li:first-child {
  margin-top: 15px;
}
strong,
b {
  font-weight: bold;
}
em {
  font-style: italic;
}
.verticalNav ul li {
  list-style: none;
}
.background {
  background: #FFF;
}
.btn_jdc {
  text-align: center;
  background: #ff6955;
  padding: 14px 34px;
  border-radius: 40px;
  color: #FFF;
  margin-top: 65px;
  display: inline-block;
}
.btn_jdc:hover {
  color: #FFF;
  text-decoration: none;
}
.btn {
  display: block;
  text-decoration: none;
  text-align: center;
  position: relative;
  margin-top: 22px;
  text-transform: uppercase;
  padding: 13px 34px;
  border: 2px solid #FFF;
  border-radius: 5px;
  color: #FFF;
  background: #ff6955;
  transition: all .35s;
}
.btn:hover {
  letter-spacing: 2px;
  border: 2px solid #0f1d41;
  color: #FFF !important;
}
.pagination a {
  margin: 0 15px;
}
.vert {
  background: #ff6955;
}
a.vert:hover {
  background: #0f1d41;
}
.bleu {
  background: #0f1d41;
}
a.bleu:hover {
  background: #ff6955;
}
.clear {
  clear: both;
}
.text_hidden {
  display: none;
}
header {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 24px 0;
}
header .row {
  display: block;
  width: 100%;
  margin: 0px;
}
header .row .m-col-1 {
  width: 20%;
  float: left;
}
header .row .m-col-2 {
  width: 78%;
  float: left;
}
header .row .m-col-3 {
  width: 78%;
  float: left;
}
header .logo a img {
  height: auto;
  width: 100%;
}
header .menu.menuToggle #toggle {
  display: none;
}
header .menu ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  float: right;
  position: relative;
}
header .menu ul li {
  list-style: none;
  margin: 0 20px;
}
header .menu ul li:first-child {
  margin-top: 0px;
}
header .menu ul li:last-child {
  margin: 0 0 0 20px;
}
header .menu ul li.current-menu-ancestor > a {
  color: #ff8372;
}
header .menu ul li.current-menu-item > a {
  color: #ff8372;
}
header .menu ul li a {
  color: #232323;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
}
header .menu ul li a:hover {
  color: #ff8372;
  text-decoration: none;
}
header .menu ul li ul {
  display: none;
  position: absolute;
  z-index: 50;
  background: #FFF;
  padding: 30px;
  width: 340px;
}
header .menu ul li ul li {
  padding: 10px 0 10px 0;
  margin: 0px;
}
header .menu ul li ul li:last-child {
  margin: 0px;
  padding-bottom: 10px;
}
header .menu ul li ul li.current-menu-item > a {
  border: none;
  color: #ff8372;
}
header .menu ul li ul li a {
  font-size: 18px;
  position: relative;
  color: #232323;
}
header .menu ul li ul li a:hover {
  border: none;
  color: #ff8372;
}
header .menu ul li:hover > ul {
  display: block;
}
header .urgence_menu {
  padding-bottom: 30px;
}
header .urgence_menu .urgence {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
}
header .urgence_menu .urgence p {
  padding: 0px;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  color: #998990;
}
header .urgence_menu .urgence a {
  font-size: 14px;
  display: block;
  text-decoration: none;
  position: relative;
  text-transform: uppercase;
  color: #998990;
}
header .urgence_menu .urgence a:nth-child(1) {
  line-height: 0;
}
header .urgence_menu .urgence a.tel {
  font-family: 'Lato-Black', sans-serif;
  color: #000000;
  margin-left: 25px;
  margin-top: 2px;
}
header .urgence_menu .urgence a:hover {
  border: none;
  color: #ff8372;
}
header .section_video {
  /* (img-height / img-width * container-width) */
  /* (600 / 2000 * 100) */
  padding-top: 45%;
  width: 100%;
  overflow: hidden;
  position: relative;
  min-height: 180px;
}
header .section_video .video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
header .section_video .text_video {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  background-color: rgba(0, 0, 0, 0.3);
  padding-top: 40%;
  z-index: 2;
}
header .section_video .text_video div {
  position: absolute;
  top: 0;
  left: 0;
  padding: 140px 15% 0;
}
.single_img_top {
  max-height: 500px;
  display: flex;
}
.single_img_top img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.info {
  padding: 10px 0;
}
.info .infos {
  width: 100%;
}
.info .infos p {
  color: #FFF;
  float: left;
  font-size: 20px;
  font-weight: bold;
}
.info .infos ul {
  float: right;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 0px;
}
.info .infos ul li {
  list-style: none;
  margin: 0px;
}
.info .infos ul li:last-child {
  padding-left: 34px;
}
.urgence_mobile {
  display: none;
}
.articles {
  padding-top: 50px;
}
.articles .main {
  padding: 20px 0;
}
.articles .main > div {
  display: flex;
  flex-direction: row;
}
.articles .main > div div {
  flex-basis: 50%;
}
.articles .main > div div img {
  width: 80%;
  height: auto;
}
.articles .main > div div:last-child {
  border-left: 1px solid #ff6955;
  padding-left: 10%;
}
.articles .main > div.oui div:first-child {
  order: 2;
}
.articles .main > div.oui div:first-child img {
  float: right;
}
.articles .main > div.oui div:last-child {
  order: 1;
  border-left: none;
  border-right: 1px solid #ff6955;
  padding-left: 0;
  padding-right: 10%;
}
.articles .main > div h2 {
  padding-bottom: 25px;
  position: relative;
}
.articles .main > div h2:after {
  position: absolute;
  content: "";
  display: block;
  background: #ff6955;
  width: 47px;
  height: 8px;
  bottom: 0;
  left: 0;
}
.articles .main > div p {
  line-height: 20px;
}
.image_bas {
  width: 100%;
  height: 0;
  padding-top: 23%;
  /* (img-height / img-width * container-width) */
  /* (756 / 2000 * 100) */
}
.image_bas.bannfulltxt {
  position: relative;
}
.image_bas.bannfulltxt .text {
  padding: 15px 60px;
  background: #FFF;
  position: absolute;
  top: 0px;
  left: 8%;
  width: 100%;
  max-width: 600px;
}
.image_bas.bannfulltxt .text h1,
.image_bas.bannfulltxt .text h2,
.image_bas.bannfulltxt .text h3,
.image_bas.bannfulltxt .text h4,
.image_bas.bannfulltxt .text h5,
.image_bas.bannfulltxt .text h6,
.image_bas.bannfulltxt .text h7,
.image_bas.bannfulltxt .text p,
.image_bas.bannfulltxt .text ul,
.image_bas.bannfulltxt .text li,
.image_bas.bannfulltxt .text a {
  color: #000;
}
@media only screen and (max-width: 1348px) {
  .image_bas.bannfulltxt {
    height: auto;
    padding: 0;
  }
  .image_bas.bannfulltxt .text {
    position: relative;
  }
}
@media only screen and (max-width: 1024px) {
  #form .row .gauche::before {
    top: -145px;
  }
  #form .row .droite.imgdroite img {
    top: -200px;
  }
}
@media only screen and (max-width: 1199px) {
  header .row .m-col-2 {
    float: right;
  }
  header .urgence_menu .urgence p {
    font-size: 13px;
  }
  header .urgence_menu .urgence a {
    font-size: 13px;
  }
  header .menu ul li a {
    font-size: 13px;
  }
  header .menu ul li ul li a {
    font-size: 13px;
  }
  header .menu .verticalNav ul li a {
    font-size: 13px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  header .row .m-col-3 {
    width: 100%;
  }
  header .urgence_menu .urgence p {
    font-size: 18px;
  }
  header .urgence_menu .urgence a {
    font-size: 13px;
  }
  header .menu ul li a {
    font-size: 12px !important;
  }
  header .menu .verticalNav ul li a {
    font-size: 12px !important;
  }
  .calendrier .liste-blog article img {
    object-fit: cover;
  }
  footer .footer_top .container .row > div {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .hide_mobile {
    display: none;
  }
  header {
    background-size: 200% 100%;
    z-index: 9;
  }
  header .row {
    position: relative;
    height: auto;
    margin: auto;
  }
  header .row .m-col-1 {
    width: 50%;
    float: none;
  }
  header .row .m-col-2 {
    width: 100%;
    float: none;
  }
  header .row .m-col-3 {
    width: 100%;
  }
  header .logo a img {
    max-height: none;
    width: auto;
  }
  header .urgence_menu {
    padding: 30px 0;
  }
  header .urgence_menu .urgence {
    display: block;
  }
  header .urgence_menu .urgence a {
    width: 100%;
    margin: 0 2%;
    font-size: 18px;
  }
  header .urgence_menu .urgence a.vert {
    float: left;
  }
  header .urgence_menu .urgence a.bleu {
    float: right;
  }
  header .menu {
    /*
			 * Just a quick hamburger
			 */
    /* 
			 * Transform all the slices of hamburger
			 * into a crossmark.
			 */
    /*
			 * But let's hide the middle one.
			 */
    /*
			 * Ohyeah and the last one should go the other direction
			 */
    /*
			 * Make this absolute positioned
			 * at the top left of the screen
			 */
    /*
			 * And let's slide it in from the left
			 */
  }
  header .menu ul {
    flex-direction: column;
  }
  header .menu ul li {
    margin: 0px;
  }
  header .menu ul li:last-child {
    margin: 0px;
  }
  header .menu ul li.current-menu-ancestor > a {
    border: none;
    color: #ff6955;
  }
  header .menu ul li a:hover {
    border: none;
    color: #ff6955;
  }
  header .menu ul li ul {
    display: block;
    position: relative;
    background: none;
    padding: 0px;
    width: 100%;
    padding-left: 10px;
    padding-top: 11px;
    margin-bottom: 0px;
  }
  header .menu ul li ul li {
    border: none;
  }
  header .menu ul li ul li:last-child {
    padding-bottom: 0px !important;
  }
  header .menu ul li ul li a {
    font-size: 15px;
  }
  header .menu.menuToggle {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    -webkit-user-select: none;
    user-select: none;
  }
  header .menu.menuToggle #toggle {
    display: block;
  }
  header .menu.menuToggle a {
    text-decoration: none;
    color: #000;
    transition: color 0.3s ease;
  }
  header .menu.menuToggle input {
    display: block;
    width: 40px;
    height: 32px;
    position: absolute;
    top: -7px;
    right: -5px;
    cursor: pointer;
    opacity: 0;
    /* hide this */
    z-index: 2;
    /* and place it over the hamburger */
    -webkit-touch-callout: none;
  }
  header .menu.menuToggle span {
    display: block;
    width: 33px;
    height: 4px;
    margin-bottom: 5px;
    position: relative;
    background: #000;
    border-radius: 3px;
    z-index: 1;
    float: right;
    clear: both;
    transform-origin: 4px 0px;
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
  }
  header .menu.menuToggle span:first-child {
    transform-origin: 0% 0%;
  }
  header .menu.menuToggle span:nth-last-child(2) {
    transform-origin: 0% 100%;
  }
  header .menu.menuToggle input:checked ~ span {
    opacity: 1;
    transform: rotate(45deg) translate(-2px, -1px);
    background: #000;
  }
  header .menu.menuToggle input:checked ~ span:nth-last-child(3) {
    opacity: 0;
    transform: rotate(0deg) scale(0.2, 0.2);
  }
  header .menu.menuToggle input:checked ~ span:nth-last-child(2) {
    transform: rotate(-45deg) translate(0, -1px);
  }
  header .menu #menu {
    position: absolute;
    width: 100%;
    margin: -18px 0 0 0px;
    padding: 30px 15px;
    background: #f1f1f1;
    list-style-type: none;
    -webkit-font-smoothing: antialiased;
    transform-origin: 0% 0%;
    transform: translate(0, -110%);
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  }
  header .menu #menu li {
    padding: 11px 0;
    font-size: 22px;
    line-height: 15px;
  }
  header .menu.menuToggle input:checked ~ #menu {
    transform: none;
  }
  .urgence_mobile {
    display: block;
    background: #FFF;
  }
  .urgence_mobile .urgence_menu {
    padding: 23px 0;
    width: 100%;
  }
  .urgence_mobile .urgence_menu .urgence {
    display: block;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 0 30px;
  }
  .urgence_mobile .urgence_menu .urgence p {
    display: block;
    height: 54px;
    padding: 13px 0px;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    line-height: 13px;
  }
  .urgence_mobile .urgence_menu .urgence a {
    font-size: 15px;
    display: block;
    text-decoration: none;
    text-align: center;
    position: relative;
    transition: all .35s;
    text-transform: uppercase;
    padding: 16px 27px;
    border: 2px solid #ff6955;
    border-radius: 5px;
    color: #000;
    margin: 10px 0;
  }
  .urgence_mobile .urgence_menu .urgence a:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    transition: all .35s;
    border-radius: 5px;
  }
  .urgence_mobile .urgence_menu .urgence a:hover {
    letter-spacing: 0px;
    background: #ff6955;
  }
  .info {
    padding: 15px 0;
  }
  .info .infos {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
  }
  .info .infos p {
    float: none;
    text-align: left;
    font-size: 15px;
    flex-basis: 80%;
    align-self: center;
  }
  .info .infos ul {
    float: none;
    justify-content: space-between;
    flex-basis: 20%;
    padding: 0;
    margin: 0;
  }
  .info .infos ul li:last-child {
    padding: 0;
  }
  .calendrier .container {
    padding: 50px 0;
  }
  .articles {
    padding-top: 50px;
  }
  .articles .main {
    /*padding:20px 15px;*/
  }
  .articles .main > div {
    flex-direction: column;
  }
  .articles .main > div.oui div:first-child {
    order: 1;
    border: none;
    padding: 0px;
  }
  .articles .main > div.oui div:last-child {
    order: 2;
    border: none;
    padding: 0px;
  }
  .articles .main > div div {
    flex-basis: 100%;
  }
  .articles .main > div div img {
    width: 100%;
  }
  .articles .main > div div:first-child {
    border: none;
    padding: 0px;
    margin-bottom: 15px;
  }
  .articles .main > div div:last-child {
    border: none;
    padding: 0px;
  }
  .articles .main > div h3 {
    padding: 35px 0 45px;
  }
  #form .row .droite.imgdroite img,
  #form .row .gauche::before {
    display: none;
  }
  footer .footer_top .container .row > div {
    flex-basis: 60%;
    margin: 0 auto 40px;
  }
  footer .footer_top .container .row div a.vert {
    margin: 0 auto 20px;
  }
  footer .footer_bot div {
    flex-direction: column;
  }
  footer .footer_bot div p {
    text-align: center;
  }
  footer .footer_bot div a {
    max-width: 177px;
    margin: 20px auto 0;
  }
}
@media only screen and (max-width: 641px) {
  .image_bas.bannfulltxt .text {
    left: 0;
    padding: 45px;
  }
}
@media only screen and (max-width: 600px) {
  h1,
  .h1 {
    font-size: 50px;
    line-height: 55px;
  }
  h2,
  .h2 {
    font-size: 30px;
  }
  h3,
  .h3 {
    font-size: 20px;
    line-height: 1.2;
  }
  h6,
  .h6 {
    font-size: 16px;
  }
  header {
    background: none;
  }
  header .logo {
    padding-top: 30px;
    text-align: center;
  }
  header .row .m-col-1 {
    width: 100%;
  }
  .info .infos p {
    font-size: 13px;
  }
  .urgence_mobile .urgence_menu .urgence a {
    font-size: 16px;
    padding: 13px 0px;
  }
  .slider .carousel-home .item .owl-text {
    top: 100px;
  }
  .slider .carousel-home .item > img {
    height: 260px;
    object-fit: cover;
  }
  .section_msg .main div {
    padding: 0 20px;
  }
  footer .footer_top .container .row > div {
    flex-basis: 100%;
    margin: 0 auto 40px;
    text-align: center !important;
  }
  footer .footer_top .container .row > div p {
    text-align: center !important;
  }
  footer .footer_top .container .row div ul {
    justify-content: center;
  }
  footer .footer_bot div {
    flex-direction: column;
  }
  footer .footer_bot div p {
    text-align: center;
    padding-bottom: 15px;
    font-size: 14px;
  }
}
@media only screen and (max-width: 575px) {
  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page ul.products[class*="columns-"] li.product {
    width: 100%;
    margin: 0 auto 30px;
    left: 0;
    right: 0;
    float: none !important;
  }
  section.text_one_col ul.products li a:hover div {
    display: none;
  }
  .articles .main {
    padding: 20px 15px;
  }
}
@media only screen and (max-width: 450px) {
  h1,
  .h1 {
    font-size: 30px;
    line-height: 32px;
  }
  header .menu {
    left: 0;
  }
  header .section_video .text_video {
    display: none;
  }
  .urgence_mobile .urgence_menu .urgence a {
    width: 94%;
    margin: 13px auto;
    font-size: 18px;
  }
  .calendrier .liste-blog article img {
    object-fit: cover;
  }
}
@media only screen and (max-width: 435px) {
  header .menu .verticalNav {
    top: -736px;
  }
}
footer {
  color: #FFF;
}
footer .footer_top {
  background: #0c0c0c;
  padding-top: 130px;
  padding-bottom: 50px;
}
footer .footer_top .container .row div {
  display: flex;
  flex-direction: column;
  color: #e5e5e5;
  font-size: 18px;
}
footer .footer_top .container .row div h1,
footer .footer_top .container .row div h2,
footer .footer_top .container .row div h3,
footer .footer_top .container .row div h4,
footer .footer_top .container .row div h5,
footer .footer_top .container .row div h6 {
  color: #FFF;
  font-size: 18px;
  line-height: 24px;
}
footer .footer_top .container .row div ul,
footer .footer_top .container .row div li,
footer .footer_top .container .row div a,
footer .footer_top .container .row div p {
  color: #e5e5e5;
  font-size: 18px;
  line-height: 24px;
}
footer .footer_top .container .row div h3 {
  margin-bottom: 40px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
}
footer .footer_top .container .row div ul {
  padding: 0px;
  display: flex;
  flex-direction: row;
}
footer .footer_top .container .row div ul.rs li {
  list-style: none;
  margin: 0 10px;
}
footer .footer_top .container .row div ul.rs li:fist-child {
  margin: 0;
}
footer .footer_bot {
  background: #000;
  padding: 12px 0;
}
footer .footer_bot div {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-basis: 100%;
}
footer .footer_bot div p {
  color: #FFF;
  line-height: inherit;
}
footer .footer_bot div > img {
  margin-left: auto;
  margin-right: auto;
}
footer .footer_bot div h2 {
  margin: 28px 0px;
  display: flex;
  line-height: 40px;
  justify-content: center;
}
footer .footer_bot div > a {
  display: flex;
  justify-content: center;
  height: 16px;
}
footer .footer_bot div > a img {
  width: 100%;
  height: auto;
}
footer .footer_bot div ul {
  margin: 28px 0px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 0 !important;
}
footer .footer_bot div ul li {
  margin: 0px 27px;
  list-style: none !important;
}
section {
  padding: 75px 0;
}
section.text_et_image .text {
  width: 40%;
}
section.text_et_image .imgs {
  width: 56%;
}
section.text_et_image .imgs .image_seul {
  position: relative;
}
section.text_et_image .imgs .image_seul img {
  width: 100%;
  height: auto;
}
section.text_et_image .imgs .image_seul:before {
  position: absolute;
  top: 0;
  left: 0;
  background: url('https://dev.jardinducoin.com/wp-content/themes/themes_jardin/assets/less/../images/masque1.png');
  background-repeat: no-repeat;
  content: "";
  width: 100%;
  height: 100%;
  background-size: 101%;
}
section.text_et_image .imgs .image_duo_top {
  position: relative;
  margin-bottom: 34px;
}
section.text_et_image .imgs .image_duo_top img {
  width: 100%;
  height: auto;
}
section.text_et_image .imgs .image_duo_top:before {
  position: absolute;
  top: 0;
  left: 0;
  background: url('https://dev.jardinducoin.com/wp-content/themes/themes_jardin/assets/less/../images/masque2.png');
  background-repeat: no-repeat;
  content: "";
  width: 100%;
  height: 100%;
  background-position: center;
}
section.text_et_image .imgs .image_duo_bot img {
  width: 100%;
  height: auto;
}
section a {
  color: #ff6955;
}
section a:hover {
  color: #ff6955;
  /*text-decoration:underline;*/
}
section.text_one_col .padding_border {
  margin-right: -15px;
  margin-left: -15px;
  padding: 25px;
}
section.text_one_col h2 {
  padding-bottom: 25px;
  position: relative;
}
section.text_one_col h2:after {
  position: absolute;
  content: "";
  display: block;
  background: #ff6955;
  width: 47px;
  height: 8px;
  bottom: 0;
  left: 0;
}
section.text_one_col.detail_produits ul.products li a {
  height: 345px;
}
section.text_one_col.detail_produits ul.products li a .price {
  position: absolute;
  bottom: 0px;
  display: flex;
  margin: 0px;
}
section.text_one_col ul.products li a {
  position: relative;
  display: block;
}
section.text_one_col ul.products li a div {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(12, 12, 12, 0.75);
  height: 100%;
  max-height: 252px;
  overflow: hidden;
  padding: 20px;
  transition: all .35s;
}
section.text_one_col ul.products li a div:after {
  position: absolute;
  content: "";
  display: block;
  height: 36px;
  width: 35px;
  background: url(https://dev.jardinducoin.com/wp-content/themes/themes_jardin/assets/less/../images/btn-rose.png);
  background-size: 100%;
  background-repeat: no-repeat;
  bottom: 20px;
  right: 20px;
}
section.text_one_col ul.products li a div p {
  color: #FFF;
  position: relative;
  font-size: 16px !important;
  padding: 0px !important;
  line-height: 22px !important;
}
section.text_one_col ul.products li a:hover div {
  display: block;
}
section .row {
  margin: 0 -15px;
  justify-content: space-between;
  flex-wrap: nowrap;
}
section .full {
  flex-basis: 100%;
}
section .full img {
  width: 100%;
}
section .double {
  flex-basis: 45%;
}
section .double img {
  width: 100%;
}
section .triple {
  flex-basis: 30%;
}
section .triple img {
  width: 100%;
}
section .quatre {
  flex-basis: 20%;
}
section .quatre img {
  width: 100%;
}
section.listes-accordeons h3 {
  padding-bottom: 25px;
  font-weight: bold;
}
section.listes-accordeons h2 {
  font-size: 24px;
  position: relative;
  border-bottom: 8px solid #ebedef;
  padding-bottom: 20px;
  margin-top: 30px;
  margin-bottom: 20px;
  color: #3e4c59;
}
section.listes-accordeons h2:before {
  height: 8px;
  content: '';
  background: #0a1433;
  width: 75px;
  position: absolute;
  bottom: -8px;
  left: 0;
}
section.listes-accordeons h2.active:before {
  right: 0;
  left: initial;
  background: #ff6955;
}
section.listes-accordeons .accordion-content {
  position: relative;
  display: none;
  background: #f6f6f6;
  padding: 40px;
}
section.multi-cols .mobile-bottom img {
  margin-bottom: 35px;
}
section.galerie {
  padding: 85px 0;
}
section.galerie .container {
  padding: 0px 70px;
}
section.galerie .item {
  position: relative;
}
section.galerie .item a:hover .txt_hover {
  display: flex;
}
section.galerie .item a .txt_hover {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(12, 12, 12, 0.75);
  height: 100%;
  width: 100%;
  justify-content: center;
  align-items: center;
  display: none;
  color: #FFF;
  font-size: 36px;
  font-family: 'Prompt-Regular', sans-serif;
  transition: all .35s;
}
section.galerie .owl-galerie .owl-nav {
  margin-top: 0;
  /*position:absolute;
			top:0;*/
  width: 100%;
  height: 100%;
}
section.galerie .owl-prev {
  top: 0;
  height: 100%;
  margin: 0 !important;
  background: url(https://dev.jardinducoin.com/wp-content/themes/themes_jardin/assets/less/../images/fleche_gauche.png) no-repeat center, #ff6955 !important;
  position: absolute;
  border-radius: 0 !important;
}
section.galerie .owl-next {
  top: 0;
  height: 100%;
  margin: 0 !important;
  background: url(https://dev.jardinducoin.com/wp-content/themes/themes_jardin/assets/less/../images/fleche_droite.png) no-repeat center, #ff6955 !important;
  position: absolute;
  border-radius: 0 !important;
}
section.galerie .owl-next {
  right: -60px;
}
section.galerie .owl-prev {
  left: -60px;
}
section.galerie .owl-prev span,
section.galerie .owl-next span {
  display: block;
  width: 60px;
  border-radius: 0;
}
section.section_msg_btn_full {
  background: #ff6955;
  padding: 91px 0 76px;
  margin-bottom: 100px;
}
section.section_msg_btn_full .row {
  width: 100%;
}
section.section_msg_btn_full .col-12 {
  display: flex;
  justify-content: center;
}
section.section_msg_btn_full .col-12 > div {
  max-width: 420px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
section.section_msg_btn_full .col-12 > div h2 {
  margin-bottom: 22px;
  color: #FFF;
}
section.section_msg_btn_full .col-12 > div h2 span {
  color: #ff6955;
}
section.section_msg_btn_full .col-12 > div p {
  font-size: 24px;
  color: #FFF;
}
/* section_image */
.section_image {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  overflow: hidden;
}
.section_image > div {
  padding: 0;
}
.section_image .text {
  padding: 0;
}
.section_image .text div {
  padding: 0px 10% 60px 19%;
}
.section_image .text h2 {
  font-size: 60px;
  padding-bottom: 25px;
}
.section_image .text p {
  font-size: 20px;
  line-height: 24px;
}
.section_image .image {
  padding: 0;
}
.section_image .image img {
  width: 80%;
  height: auto;
  float: right;
  object-fit: cover;
}
.section_image a {
  font-size: 14px;
  text-transform: uppercase;
  color: #FFF;
  background-color: #ff6955;
  padding: 12px 32px;
  display: inline-block;
  margin-top: 20px;
}
/* section_info */
.section_info {
  padding: 68px 0;
  background: #ff6955;
}
.section_info h1 {
  position: relative;
  padding-bottom: 8px;
  display: inline-block;
  color: #FFF;
}
.section_info h1:after {
  position: absolute;
  bottom: -7px;
  content: "";
  display: block;
  background: #ff6955;
  width: 103px;
  height: 5px;
  margin: 0 auto;
  right: 0;
  left: 0;
}
.section_info h1,
.section_info h2,
.section_info h3,
.section_info h4,
.section_info h5,
.section_info h6,
.section_info p {
  color: #FFF;
}
.section_info .text {
  text-align: center;
  padding: 0 30px;
  flex-basis: 100%;
  color: #FFF;
}
.slider_image_text.avec_titre .top {
  padding-top: 62px;
}
.slider_image_text.avec_titre .top h3 {
  text-align: center;
  position: relative;
}
.slider_image_text.avec_titre .top h3:after {
  content: "";
  display: block;
  width: 103px;
  height: 5px;
  background-color: #ff6955;
  margin: 28px auto;
}
.slider_image_text .bot {
  background: #ff6955;
  padding: 100px 0 30px;
}
.slider_image_text .bot .carousel_image_text .owl-nav {
  display: none;
}
.slider_image_text .bot .carousel_image_text .owl-item .item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.slider_image_text .bot .carousel_image_text .owl-item .item .img {
  flex-basis: 50%;
}
.slider_image_text .bot .carousel_image_text .owl-item .item .img img {
  margin: 20px 0;
  width: 100%;
  height: auto;
}
.slider_image_text .bot .carousel_image_text .owl-item .item .owl-text {
  flex-basis: 50%;
  padding: 20px 10px 20px 60px;
  color: #FFF;
}
.slider_image_text .bot .carousel_image_text .owl-item .item .owl-text p {
  padding-bottom: 20px;
  color: #FFF;
}
#form {
  background: #e2e4e6;
  padding-top: 155px;
  margin-top: 90px;
}
#form .row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
#form .row > div {
  flex-basis: 45%;
}
#form .row .gauche {
  position: relative;
}
#form .row .gauche:before {
  position: absolute;
  background: url('https://dev.jardinducoin.com/wp-content/themes/themes_jardin/assets/less/../images/logo2.png');
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 100%;
  content: "";
  display: block;
  width: 120px;
  height: 127px;
  top: -215px;
}
#form .row .droite.imgdroite {
  position: relative;
}
#form .row .droite.imgdroite img {
  position: absolute;
  top: -320px;
  width: 100%;
  height: auto;
}
#form .row .droite p {
  line-height: 22px;
}
#form .row h2 {
  font-size: 36px;
  font-family: 'Lato-Black', sans-serif;
  position: relative;
  padding-bottom: 30px;
}
#form .row h2 a {
  font-size: 72px;
  font-family: 'Lato-Black', sans-serif;
  color: #ff6955;
}
#form .wpcf7 {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
#form .wpcf7 .wpcf7-response-output {
  color: #ff6955;
}
#form .wpcf7 .wpcf7-form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
#form .wpcf7 .wpcf7-form input {
  border: none;
  width: 100%;
  padding: 5px 15px;
}
#form .wpcf7 .wpcf7-form .wpcf7-list-item input {
  width: auto;
}
#form .wpcf7 .wpcf7-form textarea {
  border: none;
  width: 100%;
  padding: 15px;
  height: 246px;
}
#form .wpcf7 .wpcf7-form label {
  font-size: 18px;
  color: #ff6955;
}
#form .wpcf7 .wpcf7-form label.first {
  padding-bottom: 10px !important;
}
#form .wpcf7 .wpcf7-form label > span:not(.radio-126) {
  margin: 10px 0;
  display: block;
}
#form .wpcf7 .wpcf7-form p {
  margin: 10px 0;
  flex-basis: 50%;
}
#form .wpcf7 .wpcf7-form p label {
  width: 100%;
}
#form .wpcf7 .wpcf7-form div {
  flex-basis: 45%;
}
#form .wpcf7 .wpcf7-form div.bas {
  flex-basis: 100% !important;
}
#form .wpcf7 .wpcf7-form .wpcf7-submit {
  float: right;
  margin-top: 22px;
  text-transform: uppercase;
  padding: 13px 34px;
  color: #FFF;
  background: #ff6955;
  transition: all .35s;
  width: auto;
}
#form .wpcf7 .wpcf7-form .wpcf7-submit:hover {
  background: #ff6955;
  color: #FFF;
  letter-spacing: 2px;
}
.section_msg.titre {
  /*min-height:350px;*/
  background-position: bottom;
}
.section_msg .main {
  display: flex;
  justify-content: center;
  padding: 50px 0 50px 0;
}
.section_msg .main div {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.section_msg .main div img {
  margin: 0 auto;
}
.section_msg .main div h1 {
  position: relative;
  padding-bottom: 8px;
  display: inline-block;
}
.section_msg .main div h1:after {
  position: absolute;
  bottom: -7px;
  content: "";
  display: block;
  background: #ff6955;
  width: 103px;
  height: 5px;
  margin: 0 auto;
  right: 0;
  left: 0;
}
.section_msg .main div p {
  font-size: 30px;
}
.calendrier .container {
  padding: 130px 0px;
}
.calendrier .liste-blog {
  display: inline-block;
  width: 100%;
}
.calendrier .liste-blog > div {
  float: left;
  padding-bottom: 20px;
}
.calendrier .liste-blog a {
  text-transform: none;
}
.calendrier .liste-blog article {
  position: relative;
}
.calendrier .liste-blog article .top_info {
  top: 0px;
  display: block;
  width: 100%;
  background: #0c0c12;
  color: #FFF;
  text-align: center;
  font-size: 20px;
  text-transform: uppercase;
  padding: 28px 0px;
}
.calendrier .liste-blog article .top_info p {
  font-weight: bold;
}
.calendrier .liste-blog article img {
  width: 100%;
  height: 462px;
  /* (img-height / img-width * container-width) */
  object-fit: cover;
}
.calendrier .liste-blog article .title {
  position: absolute;
  bottom: 0px;
  display: block;
  width: 100%;
  height: 160px;
  padding-top: 44px;
  padding-bottom: 44px;
  background: rgba(128, 189, 1, 0.8);
  color: #FFF;
  text-align: center;
  -webkit-transition: height 1s;
  /* For Safari 3.1 to 6.0 */
  transition: height 1s;
}
.calendrier .liste-blog article .title h3,
.calendrier .liste-blog article .title p {
  color: #FFF;
}
.calendrier .liste-blog article .exc {
  display: block;
  width: 100%;
  height: 200px;
  color: #b4b4b4;
  padding: 60px 16% 0;
  line-height: 35px;
  font-size: 20px;
}
.calendrier .liste-blog article .exc.hidden {
  display: none;
}
.calendrier .liste-blog article:hover .exc {
  display: block;
}
.calendrier .liste-blog article:hover .title {
  height: 462px;
}
.slider .carousel-home .item {
  position: relative;
}
.slider .carousel-home .item > img {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-animation: leaves 5s ease-in-out;
  animation: leaves 5s ease-in-out;
}
.slider .carousel-home .item .owl-text {
  background: #FFF;
  position: absolute;
  top: 20%;
  right: 10%;
  z-index: 5;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 480px;
  padding: 60px;
  font-family: 'Prompt-Regular', sans-serif;
}
.slider .carousel-home .item .owl-text h2 {
  margin-bottom: 5px;
  font-size: 60px;
}
.slider .carousel-home .item .owl-text p {
  font-size: 24px;
}
.slider .carousel-home .item .owl-text a {
  max-width: 200px;
}
.slider .carousel-home .item .owl-text a.vert {
  max-width: 200px;
  font-size: 24px;
  padding: 18px 27px;
  margin-top: 30px;
}
.slider .carousel-home .item .owl-text img {
  width: auto;
}
.service .se {
  position: relative;
}
.service .se div {
  margin: 0px 10px;
  text-align: center;
}
.service .se.emphase {
  padding: 104px 5px;
  margin: 45px 0px;
  background: #ff6955;
}
.service .se.emphase h1,
.service .se.emphase h2 {
  font-size: 72px;
  font-family: 'Lato-Black', sans-serif;
}
.service .se.emphase h3 {
  font-size: 50px;
}
.service .se.emphase h4 {
  font-size: 30px;
}
.service .se.emphase p,
.service .se.emphase h1,
.service .se.emphase h2,
.service .se.emphase h3,
.service .se.emphase h4,
.service .se.emphase h5,
.service .se.emphase h6,
.service .se.emphase a,
.service .se.emphase ul,
.service .se.emphase li {
  color: #FFF;
}
.service .se.avecimage .image {
  height: 167px;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
.service .se.avecimage img {
  width: 100%;
  height: auto;
}
.service .se.services {
  color: #3e4c59;
  height: 545px;
}
.service .se.services a {
  text-decoration: none;
}
.service .se.services a:hover button.boutn {
  letter-spacing: 2px;
}
.service .se.services a:hover button.boutn:after {
  width: 100%;
}
.service .se.services .titre {
  font-size: 23px;
  font-family: 'Lato-Black', sans-serif;
  color: #2e6889;
  padding: 30px 0 50px;
}
.service .se.services p {
  font-size: 18px;
  line-height: inherit;
}
.service .se.services button.boutn {
  position: absolute;
  width: 80%;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  text-decoration: none;
  text-align: center;
  margin: 22px auto 0;
  text-transform: uppercase;
  padding: 13px 34px;
  border: none;
  border-radius: 5px;
  color: #FFF;
  background: #ff6955;
  transition: all .35s;
}
.service .se.services button.boutn:hover {
  background: #ff6955;
}
@media only screen and (min-width: 768px) {
  @-webkit-keyframes leaves {
    0% {
      -webkit-transform: scale(125);
    }
    100% {
      -webkit-transform: scale(1);
    }
  }
  @keyframes leaves {
    0% {
      transform: scale(1.25);
    }
    100% {
      transform: scale(1);
    }
  }
}
/* woocommerce */
ul.products li {
  max-width: 360px;
  list-style: none;
}
ul.products li a.add_to_cart_button {
  display: none !important;
}
ul.products li a h2 {
  font-size: 20px !important;
  font-family: 'Lato-Regular', sans-serif;
  text-transform: none;
  text-align: left;
}
ul.products li a h2:after {
  display: none;
}
ul.products li a img {
  width: 100%;
  height: auto;
  margin-bottom: 15px !important;
}
ul.products li a:hover {
  text-decoration: none;
}
ul.products li a .price {
  position: relative;
  padding-left: 68px;
  display: flex;
  height: 45px;
  margin-top: 40px;
}
ul.products li a .price span {
  font-size: 26px;
  color: #000;
  display: flex;
  align-items: middle;
}
ul.products li a .price span span {
  float: left;
}
ul.products li a .price:before {
  content: "";
  display: block;
  width: 36px;
  height: 35px;
  background: url('https://dev.jardinducoin.com/wp-content/themes/themes_jardin/assets/less/../images/btn-rose.png');
  background-repeat: no-repeat;
  background-position: left top;
  position: absolute;
  left: 0;
  top: 0;
  background-size: 100%;
}
.detail_produits {
  padding: 26px 0 50px;
}
.detail_produits h1 {
  font-weight: normal;
  font-size: 50px;
  padding-bottom: 20px;
  border-bottom: 5px solid #ff6955;
  margin-bottom: 25px;
  text-transform: uppercase;
}
.detail_produits .row > div {
  display: flex;
  width: 100%;
}
.detail_produits .row > div.full {
  display: initial;
}
.detail_produits .row .gauche,
.detail_produits .row .droite {
  flex-basis: 45%;
}
.detail_produits .row .gauche .flex-viewport {
  min-height: 337px;
}
.detail_produits .row .droite {
  padding: 0 20px;
}
.detail_produits .shop {
  padding: 0 20px 0;
}
.detail_produits .row2 > div {
  /*display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: center;*/
}
.detail_produits .row2 .gauche {
  display: block;
  width: 45%;
  float: left;
  padding: 0 20px;
}
.detail_produits .row2 .gauche figure {
  max-height: 473px;
  overflow: hidden;
}
.detail_produits .row2 .droite {
  display: block;
  width: 45%;
  float: right;
  padding: 0 20px;
}
.detail_produits .row2 .droite .quantity {
  text-align: left;
  width: 90%;
}
.detail_produits .row2 .droite .button {
  width: 90%;
  max-width: 205px;
  margin-top: 30px;
}
.detail_produits .row2 .flex-active-slide img {
  width: 100%;
  height: auto;
}
.detail_produits nav.woocommerce-pagination {
  display: flex;
  justify-content: center;
}
.detail_produits nav.woocommerce-pagination ul {
  display: flex;
  border: none;
}
.detail_produits nav.woocommerce-pagination ul a {
  color: #998990;
}
.detail_produits nav.woocommerce-pagination ul a:hover {
  color: #ff6955 !important;
  text-decoration: none;
  background: none !important;
}
.detail_produits nav.woocommerce-pagination ul a:hover span {
  text-decoration: none;
}
.detail_produits nav.woocommerce-pagination ul li {
  margin-top: 0px;
  margin-right: 30px;
  border: none;
}
.detail_produits nav.woocommerce-pagination ul li span.current {
  background: none !important;
  color: #ff6955;
}
.detail_produits ol {
  display: flex;
  justify-content: center;
}
.detail_produits ol li {
  margin-right: 10px;
  list-style: none;
}
.detail_produits ul li {
  list-style: none;
}
.detail_produits .description {
  font-size: 18px;
  margin-bottom: 44px;
}
.detail_produits .description .product_meta {
  margin-bottom: 43px;
}
.detail_produits .description .product_meta a {
  font-size: 42px;
  font-family: 'Prompt-Regular', sans-serif;
  text-transform: uppercase;
}
.detail_produits .description .titre {
  font-size: 25px;
  margin-bottom: 40px;
  font-family: 'Prompt-Regular', sans-serif;
  text-transform: uppercase;
}
.detail_produits .description .price {
  font-size: 48px;
  font-weight: bold;
  font-family: 'Lato-Regular', sans-serif;
  margin-bottom: 50px;
}
.detail_produits .description .woocommerce-product-details__short-description p {
  margin-bottom: 20px;
}
.detail_produits .description strong {
  font-weight: bold;
}
.detail_produits .description ul {
  margin-left: 17px;
}
.detail_produits .description ul li {
  list-style: disc;
  margin-bottom: 5px;
}
.detail_produits .description ul.products {
  margin-left: 0px;
}
.detail_produits .description ul.products li {
  list-style: none;
  padding: 15px;
  margin: 0px;
}
.detail_produits .qty {
  text-align: center;
  padding: 5px 0 0 0;
  height: 35px;
  width: 45px;
  margin: 0 10px;
}
.detail_produits .quantity {
  padding-top: 10px;
  text-align: center;
}
.detail_produits .quantity input::-webkit-outer-spin-button,
.detail_produits .quantity input::-webkit-inner-spin-button {
  display: none;
  margin: 0;
}
.detail_produits .quantity input.qty {
  appearance: textfield;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  border: none;
  background: #eae8e9;
}
.detail_produits .message {
  padding: 30px;
  margin-bottom: 70px;
  background: #ff6955;
}
.detail_produits .message h3 {
  text-align: center;
  font-size: 20px;
  color: #FFF;
}
.detail_produits .star-rating {
  margin-bottom: 10px;
}
.detail_produits .page-title {
  font-weight: normal;
  font-size: 44px;
  padding-left: 0px;
  margin-bottom: 25px;
  text-transform: uppercase;
  font-family: 'Prompt-Regular', sans-serif;
  text-align: left !important;
  border-bottom: none !important;
}
.detail_produits .woocommerce-result-count {
  margin-bottom: 15px;
}
.detail_produits ul.products {
  flex-wrap: wrap;
}
.detail_produits ul.products li {
  flex-basis: 25% !important;
  padding: 15px !important;
  text-align: center;
  margin-top: 25px;
}
.detail_produits ul.products li a img {
  width: 100%;
  height: 240px;
  max-height: 240px;
}
.detail_produits ul.products li a:hover {
  text-decoration: none;
}
.detail_produits ul.products li a .star-rating {
  margin: 0 auto 10px;
}
.detail_produits ul.products li h2 {
  font-size: 24px;
  color: #000;
  padding-bottom: 10px !important;
  padding-top: 0px !important;
  border: none;
}
.detail_produits ul.products li .price {
  width: 100%;
  display: block;
  padding-bottom: 10px;
  font-size: 16px;
  color: #000;
}
.detail_produits .custom.cart_totals h2,
.detail_produits .custom.cart_totals table {
  padding: 10px;
  background: #FFF;
  border-radius: 0px;
}
.detail_produits .custom.cart_totals h2 {
  border-bottom: #999 1px solid;
}
.detail_produits .woocommerce-message,
.detail_produits .woocommerce-info {
  border-top-color: #ff6955;
}
.detail_produits .woocommerce-message::before,
.detail_produits .woocommerce-info::before {
  color: #ff6955;
}
.detail_produits .woocommerce .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.detail_produits .woocommerce .woocommerce-MyAccount-content {
  padding: 20px 0;
}
.detail_produits .woocommerce .woocommerce-MyAccount-content .button {
  font-size: 14px;
  text-transform: uppercase;
  color: #FFF;
  background-color: #ff6955;
  border-radius: 15px;
  padding: 12px 32px;
  display: inline-block;
  margin: 35px auto 0;
}
.detail_produits .woocommerce .woocommerce-MyAccount-content p:not(:last-child) {
  text-align: right;
  padding-bottom: 20px;
}
.detail_produits .woocommerce .woocommerce-MyAccount-content p a {
  text-decoration: underline;
}
.detail_produits .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields p {
  text-align: left;
}
.detail_produits .woocommerce .woocommerce-MyAccount-content .woocommerce-Address header {
  display: flex !important;
  justify-content: space-between !important;
  padding-bottom: 20px;
}
.detail_produits .woocommerce .woocommerce-MyAccount-content .woocommerce-Address header a {
  text-decoration: underline;
}
.detail_produits .woocommerce table.shop_table,
.detail_produits .woocommerce table.shop_table td,
.detail_produits .woocommerce table.shop_table tbody th,
.detail_produits .woocommerce table.shop_table tfoot td,
.detail_produits .woocommerce table.shop_table tfoot th {
  border: none;
}
.detail_produits .woocommerce a {
  color: #000;
}
.detail_produits .woocommerce form .form-row.woocommerce-validated .select2-container,
.detail_produits .woocommerce form .form-row.woocommerce-validated input.input-text,
.detail_produits .woocommerce form .form-row.woocommerce-validated select {
  border-color: #ff6955;
}
.detail_produits .woocommerce form .woocommerce-billing-fields h3 {
  border-bottom: 1px solid #999;
  padding-bottom: 10px;
  font-weight: bold;
}
.detail_produits .woocommerce form .woocommerce-checkout-review-order h3 {
  border-bottom: 1px solid #999;
  padding-bottom: 10px;
  font-weight: bold;
}
.detail_produits .woocommerce form table {
  display: flex;
}
.detail_produits .woocommerce form table.woocommerce-checkout-review-order-table {
  display: flex;
  flex-direction: column;
}
.detail_produits .woocommerce form table.woocommerce-checkout-review-order-table thead {
  flex-basis: 100%;
}
.detail_produits .woocommerce form table.woocommerce-checkout-review-order-table thead tr {
  display: flex;
  justify-content: space-between;
}
.detail_produits .woocommerce form table.woocommerce-checkout-review-order-table tbody {
  flex-basis: 100%;
}
.detail_produits .woocommerce form table.woocommerce-checkout-review-order-table tbody tr {
  display: flex;
  justify-content: space-between;
}
.detail_produits .woocommerce form table.woocommerce-checkout-review-order-table tbody tr.cart_item td {
  padding: 0px 12px;
}
.detail_produits .woocommerce form table.woocommerce-checkout-review-order-table tfoot {
  flex-basis: 100%;
}
.detail_produits .woocommerce form table.woocommerce-checkout-review-order-table tfoot tr {
  display: flex;
  justify-content: space-between;
}
.detail_produits .upsells ul.products li {
  flex-basis: 33%;
}
.detail_produits .upsells ul.products li a img {
  height: 329px;
  max-height: 329px;
}
.detail_produits .cross-sells h2 {
  font-size: 18px;
  position: relative;
  border-bottom: 1px solid #ff6955;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.detail_produits .woocommerce ul.products li.product .price {
  color: #000;
}
.detail_produits .woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 36px;
}
.detail_produits .woocommerce-cart-form table tbody {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.detail_produits .woocommerce-cart-form input[type="text"] {
  background-color: #FFFFFF;
  width: 142px;
  border: 1px solid #ff6955;
}
.detail_produits .woocommerce-product-gallery__image img {
  width: 100%;
  height: auto;
}
.detail_produits .eval_price,
.detail_produits .woocommerce-variation-price {
  margin-top: 20px;
  margin-bottom: 20px;
}
.detail_produits .eval_price p span,
.detail_produits .woocommerce-variation-price .price span {
  font-size: 36px;
}
.detail_produits .btn_panier {
  font-size: 14px;
  text-transform: uppercase;
  color: #FFF;
  background-color: #ff6955;
  border-radius: 20px;
  padding: 12px 32px;
  display: inline-block;
  margin: 10px 0 0;
  border: none;
}
.detail_produits .btn_panier:hover {
  background-color: #FFF;
  color: #ff6955;
  padding: 11px 31px;
  border: 1px solid #ff6955;
  text-decoration: none;
}
.detail_produits .button {
  color: #FFF !important;
  background-color: #ff6955 !important;
  border-radius: 20px !important;
  padding: 8px 32px !important;
  border: 1px solid #ff6955 !important;
  display: inline-block !important;
  border: none !important;
}
.detail_produits .button:hover {
  background-color: #FFF !important;
  color: #ff6955 !important;
  padding: 8px 31px !important;
  border: 1px solid #ff6955 !important;
  text-decoration: none !important;
}
.detail_produits .add_to_cart_button {
  font-size: 16px !important;
  color: #ff6955 !important;
  background: none !important;
  padding: 0 !important;
  font-weight: normal !important;
  margin: 0px !important;
}
.detail_produits .cross-sells .price {
  padding: 0px !important;
}
.detail_produits .sku_wrapper {
  font-size: 15px;
}
.detail_produits .qty_button {
  font-size: 24px;
  text-transform: uppercase;
  color: #FFF;
  background-color: #ff6955;
  border-radius: 18px;
  height: 35px;
  width: 35px;
  display: inline-block;
  border: none;
}
.detail_produits input[type="text"],
.detail_produits input[type="email"],
.detail_produits input[type="tel"] {
  border: none;
  border-bottom: #666 1px solid;
  padding: 8px 0px;
  background-color: transparent;
}
.detail_produits .woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before {
  display: none;
}
.woocommerce-checkout .detail_produits {
  background: url(https://dev.jardinducoin.com/wp-content/themes/themes_jardin/assets/less/../images/bg_shop.jpg) repeat-y top left;
  background-size: contain;
}
.woocommerce-input-wrapper {
  width: 100%;
}
.woocommerce table.shop_table td {
  border: none;
  text-align: right;
}
.dimension .variations {
  width: 100%;
}
.dimension tr {
  display: flex;
  justify-content: space-between;
}
.dimension tr td.label {
  flex-basis: 28%;
  align-self: center;
}
.dimension tr td.value {
  flex-basis: 50%;
  display: flex;
  justify-content: space-between;
}
.dimension tr .value a {
  padding-left: 10px;
  align-self: center;
}
.col2-set .col-2 {
  padding: 20px 0;
}
#place_order {
  margin-top: 1em;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #999 !important;
}
.cart_total,
.cpn_update {
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-basis: 100%;
  align-items: center;
  border: #CCC 1px solid;
}
.cart_item {
  border-bottom: none;
  margin-top: 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cart_total td,
.cpn_update td {
  justify-content: space-between;
  display: flex !important;
  flex-basis: 100%;
}
.cpn_update td .coupon {
  justify-content: space-between;
  display: flex;
}
.cpn_update td .coupon .input-text {
  width: 180px !important;
  padding-left: 10px !important;
}
.product-remove:before,
.cart_total td:before,
.cpn_update .actions:before {
  display: none !important;
}
.cart_item .remove {
  text-align: center;
  float: right;
}
.woocommerce .col2-set,
.woocommerce-page .col2-set {
  width: 48%;
  float: left;
}
.woocommerce-checkout-review-order {
  width: 48%;
  float: right;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: none;
  width: 100%;
}
.select2-container--default .select2-selection--single {
  background-color: transparent;
  height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: unset;
}
.detail_produits .wc-proceed-to-checkout {
  position: relative;
}
.detail_produits .checkout-button {
  position: absolute !important;
  right: 1px;
  background-color: #ff6955 !important;
}
.detail_produits td.actions .button {
  /*line-height: 32px;*/
}
.detail_produits td.actions {
  display: flex;
}
.detail_produits .woocommerce-billing-fields__field-wrapper,
.detail_produits .woocommerce-shipping-fields__field-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.detail_produits .flex-control-thumbs li {
  margin-top: 30px !important;
  max-width: 100px;
}
.detail_produits .flex-control-thumbs li img {
  width: 100%;
  height: auto;
}
ul.payment_methods li {
  list-style: none !important;
}
#billing_email_field,
#billing_company_field,
#billing_address_1_field,
#billing_address_2_field,
#billing_city_field,
#billing_phone_field,
#shipping_company_field,
#shipping_address_1_field,
#shipping_address_2_field,
#shipping_city_field,
#shipping_phone_field {
  flex-basis: 100%;
}
#billing_first_name_field,
#billing_last_name_field,
#shipping_first_name_field,
#shipping_last_name_field {
  flex-basis: 50%;
}
#billing_country_field,
#billing_state_field,
#billing_postcode_field,
#shipping_country_field,
#shipping_state_field,
#shipping_postcode_field {
  flex-basis: 50%;
}
#ship-to-different-address,
#ship-to-different-address > label {
  cursor: pointer;
}
#ship-to-different-address > label {
  position: relative;
  padding-right: 23px;
}
#ship-to-different-address > label:after {
  position: absolute;
  content: "";
  right: 0px;
  top: 0;
  display: block;
  width: 23px;
  height: 22px;
  background-image: url(https://dev.jardinducoin.com/wp-content/themes/themes_jardin/assets/less/../images/fleche.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.woocommerce .product-remove {
  display: none;
}
.woocommerce .product-thumbnail a {
  max-width: 200px;
  display: block;
}
.woocommerce .cart-collaterals {
  width: 90%;
}
.woocommerce .cart-collaterals .custom {
  width: 50%;
  /*margin-left: auto;
		margin-right: auto;
		float: none;*/
}
.custom-select {
  background: none;
  border: none;
  position: relative;
  padding: 0px;
  width: 100%;
}
.woocommerce-ordering {
  position: relative;
  width: 20%;
}
.custom-select select,
select.orderby {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-padding-end: 20px;
  -moz-padding-end: 20px;
  -webkit-padding-start: 2px;
  -moz-padding-start: 2px;
  background: url(https://dev.jardinducoin.com/wp-content/themes/themes_jardin/assets/less/../images/fleche_bas.jpg), #ffffff;
  /* For Chrome and Safari */
  background-position: center right;
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px solid #ff6955;
  border-radius: 2px;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  font-size: inherit;
  margin: 0;
  overflow: hidden;
  padding-top: 2px;
  padding-bottom: 2px;
  text-overflow: ellipsis;
  white-space: nowrap;
  height: 35px;
  padding-left: 10px;
}
select.orderby2 {
  width: 80px;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-padding-end: 20px;
  -moz-padding-end: 20px;
  -webkit-padding-start: 2px;
  -moz-padding-start: 2px;
  background: url(https://dev.jardinducoin.com/wp-content/themes/themes_jardin/assets/less/../images/fleche_bas.jpg), #ffffff;
  /* For Chrome and Safari */
  background-position: center right;
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px solid #ff6955;
  border-radius: 2px;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  font-size: inherit;
  margin: 0;
  overflow: hidden;
  padding-top: 2px;
  padding-bottom: 2px;
  text-overflow: ellipsis;
  white-space: nowrap;
  height: 35px;
  padding-left: 10px;
}
.chosen-container-single .chosen-single div {
  display: none;
}
.chosen-container-single .chosen-single {
  height: 35px !important;
}
.chosen-single {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-padding-end: 20px;
  -moz-padding-end: 20px;
  -webkit-padding-start: 2px;
  -moz-padding-start: 2px;
  background: url(https://dev.jardinducoin.com/wp-content/themes/themes_jardin/assets/less/../images/fleche_bas.jpg), #ffffff !important;
  /* For Chrome and Safari */
  background-position: center right !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  border: 1px solid #ff6955 !important;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
  border-radius: 2px !important;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1) !important;
  font-size: 18px !important;
  margin: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  height: 35px !important;
  padding-left: 10px !important;
}
.chosen-single span {
  font-size: 18px !important;
}
/* fils d'arriane et recherche*/
.search-crumbs {
  padding: 20px 0;
  background: #eae8e9;
}
.search-crumbs .container .row {
  position: relative;
}
.search-crumbs .container .row #breadcrumbs {
  padding-left: 60px;
}
.search-crumbs .container .row #breadcrumbs a {
  color: #ff6955;
  margin: 0 5px;
}
.search-crumbs #recherche {
  position: absolute;
  top: 0;
  right: 80px;
  width: 46px;
}
.search-crumbs #recherche,
.search-crumbs #recherche fieldset,
.search-crumbs #search1 {
  height: 46px;
}
.search-crumbs #search1 {
  position: absolute;
  top: 0;
  right: 100%;
  background-color: #f5f4f4;
  max-width: 0;
  overflow: hidden;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.search-crumbs #search1.search-active {
  border-left-color: #cecece;
  max-width: 250px;
}
.search-crumbs #search1 input {
  padding: 10px 20px 0 6px;
  border: 0;
  outline: 0;
  font-size: 14px;
  line-height: 26px;
  text-transform: uppercase;
  width: 200px;
  margin: 0 16px;
  background-color: #f5f4f4;
}
.search-crumbs #search2 input {
  margin: 10px;
  outline: 0;
}
.search-crumbs .show-search {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  cursor: pointer;
}
.search-crumbs .search-active .show-search {
  display: none;
}
.search-crumbs .cancel-search {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 10px;
  left: 196px;
  background: url(https://dev.jardinducoin.com/wp-content/themes/themes_jardin/assets/less/../images/cancel-icon.png) 50% 50% no-repeat;
  background-size: 10px;
  cursor: pointer;
}
.woof .woof_list {
  display: flex;
  flex-direction: row;
}
.woof .woof_list li {
  flex-basis: 25%;
}
.woof .woof_list li input {
  vertical-align: text-top;
}
.woof .woof_list li label {
  font-size: 16px;
  width: 70%;
  padding: 0px;
}
.woof .woof_submit_search_form_container {
  display: none;
}
.woof .woof_childs_list_opener span.woof_is_closed {
  background: url(https://dev.jardinducoin.com/wp-content/themes/themes_jardin/assets/less/../images/btn-rose.png);
  background-size: 100%;
}
.woof .woof_childs_list_opener span.woof_is_opened {
  background: url(https://dev.jardinducoin.com/wp-content/themes/themes_jardin/assets/less/../images/btn-rose2.png);
  background-size: 100%;
}
.search_result article {
  margin: 20px 0;
}
.search_result article .col-md-4 img {
  max-width: 264px;
  height: auto;
}
.hilite {
  background: #CCC;
}
.pagination div {
  margin: 0 auto;
}
.woocommerce-perpage {
  float: right;
  margin-left: 25px;
  width: 80px;
  margin-right: 3px;
}
.woof_text_search_container {
  float: right !important;
  width: 33% !important;
}
.woof_show_text_search {
  height: 15px;
  padding: 0px 10px !important;
  font-size: 18px !important;
  border: 1px solid #ff6955 !important;
  border-radius: 2px !important;
}
.woof_text_search_container input[type="search"] {
  width: 94% !important;
}
.woof_sid_auto_shortcode .woof_container_inner,
.woof_sid_auto_shortcode.woof {
  padding: 0px;
}
.woof_sid_auto_shortcode {
  border: none;
  display: inline-block;
  width: 100%;
  padding: 0px;
  background: none;
}
.woof_sid_auto_shortcode h4 {
  margin-bottom: 20px;
}
.woof_edit_view,
.woof_products_top_panel,
.woof_text_search_go {
  display: none !important;
}
@media only screen and (min-width: 2300px) and (max-width: 2560px) {
  .slider .carousel-home .item .owl-text {
    right: 25%;
  }
  .image_bas.bannfulltxt .text {
    left: 27%;
  }
}
@media only screen and (min-width: 2000px) and (max-width: 2299px) {
  .slider .carousel-home .item .owl-text {
    right: 18%;
  }
  .image_bas.bannfulltxt .text {
    left: 23%;
  }
}
@media only screen and (min-width: 1701px) and (max-width: 1999px) {
  .slider .carousel-home .item .owl-text {
    right: 12%;
  }
  .image_bas.bannfulltxt .text {
    left: 19%;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1700px) {
  .slider .carousel-home .item .owl-text {
    right: 5%;
  }
  .image_bas.bannfulltxt .text {
    left: 12%;
    max-width: 478px;
  }
}
@media only screen and (max-width: 1199px) {
  .slider .carousel-home .item .owl-text {
    top: 58px;
  }
  .slider .carousel-home .item .owl-text a {
    width: 235px;
  }
  #form .row h2 {
    font-size: 32px;
  }
  #form .row h3 {
    font-size: 18px;
  }
  .detail_produits ul.products li a img {
    height: 195px;
    max-height: 195px;
  }
  section.text_one_col ul.products li a div {
    max-height: 73%;
  }
  .image_bas.bannfulltxt .text {
    max-width: 428px;
  }
  footer .footer_top .container .row div {
    font-size: 15px;
  }
  footer .footer_top .container .row div h1,
  footer .footer_top .container .row div h2,
  footer .footer_top .container .row div h3,
  footer .footer_top .container .row div h4,
  footer .footer_top .container .row div h5,
  footer .footer_top .container .row div h6 {
    font-size: 15px;
    line-height: 19px;
  }
  footer .footer_top .container .row div ul,
  footer .footer_top .container .row div li,
  footer .footer_top .container .row div a,
  footer .footer_top .container .row div p {
    font-size: 15px;
    line-height: 19px;
  }
  ul.products li a h2 {
    font-size: 17px;
  }
}
@media only screen and (max-width: 1109px) {
  #billing_country_field,
  #billing_state_field,
  #shipping_country_field,
  #shipping_state_field {
    flex-basis: 50%;
  }
  #billing_postcode_field,
  #shipping_postcode_field {
    flex-basis: 100%;
  }
  .detail_produits .description .price {
    font-size: 30px;
  }
}
@media only screen and (max-width: 1024px) {
  header .menu .verticalNav ul li ul li a {
    font-size: 13px;
  }
  .slider .carousel-home .item .owl-text {
    padding: 40px 36px;
    max-width: 350px;
  }
  .slider .carousel-home .item .owl-text p {
    font-size: 16px;
  }
  .service .se.services .titre {
    font-size: 18px;
  }
  .service .se.services p {
    font-size: 16px;
  }
  .service .se.emphase h4 {
    font-size: 25px;
  }
  #form {
    padding: 80px 0;
  }
  #form .row h2 a {
    font-size: 56px;
  }
  /*section.text_one_col.detail_produits ul.products li a{height:297px;}*/
}
@media only screen and (max-width: 1000px) {
  .section_image .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media only screen and (max-width: 992px) {
  .woof_sid_auto_shortcode .woof_container {
    clear: none;
    width: 45% !important;
  }
  .woof_text_search_container {
    position: relative;
    right: 2px;
  }
}
@media only screen and (max-width: 991px) {
  section.text_one_col.detail_produits ul.products li a {
    height: 297px;
  }
  .search-crumbs .container .row {
    flex-direction: column;
    display: flex;
  }
  .search_result article .col-md-4 img {
    max-width: 100%;
  }
  .search-crumbs #recherche {
    position: relative;
    margin-left: auto;
    right: 0px;
  }
  .search-crumbs .container .row #breadcrumbs {
    padding-left: 0px;
    font-size: 16px;
  }
  .search-crumbs .container .row #breadcrumbs a {
    font-size: 16px;
  }
  .woof .woof_list li label {
    font-size: 14px;
    width: 70%;
  }
  .detail_produits ul.products li a img {
    height: 135px !important;
    max-height: 135px !important;
  }
  ul.products li a .price::before {
    width: 26px;
    height: 27px;
  }
  ul.products li a .price {
    padding-left: 48px;
  }
  ul.products li a .price span {
    font-size: 18px;
  }
  .detail_produits .woocommerce .product-name a {
    font-size: 14px;
    font-weight: normal;
  }
  .detail_produits .upsells ul.products li a img {
    width: 100%;
    height: 240px;
    max-height: 190px;
  }
  .detail_produits .upsells ul.products li a {
    height: 350px !important;
  }
  .slider .carousel-home .item .owl-text h1 {
    font-size: 28px;
  }
  .slider .carousel-home .item .owl-text h3 {
    font-size: 16px;
  }
  .slider .carousel-home .item .owl-text h4 {
    font-size: 16px;
  }
  section.multi-cols .text-center {
    margin-bottom: 15px;
  }
  section.multi-cols .text-center:last-child {
    margin-bottom: 0px;
  }
  section .quatre {
    flex-basis: 45%;
  }
  section.text_one_col ul.products li a div {
    max-height: 159px;
    padding: 10px;
  }
  section.text_one_col ul.products li a div p {
    line-height: 14px !important;
    font-size: 15px !important;
  }
  section.text_one_col ul.products li a div:after {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  section .double,
  section .triple,
  section .quatre {
    flex-basis: 100%;
    margin-bottom: 20px;
  }
  section .double h1,
  section .triple h1,
  section .quatre h1,
  section .double h2,
  section .triple h2,
  section .quatre h2,
  section .double h3,
  section .triple h3,
  section .quatre h3,
  section .double h4,
  section .triple h4,
  section .quatre h4,
  section .double h5,
  section .triple h5,
  section .quatre h5,
  section .double h6,
  section .triple h6,
  section .quatre h6 {
    margin-top: 20px;
  }
  section.listes-accordeons .accordion-content .double {
    margin-bottom: 15px;
  }
  section.text_one_col .padding_border {
    padding: 25px 15px;
  }
  section.multi-cols {
    padding: 75px 20px;
  }
  .section_image .text div {
    padding: 0px 10%;
  }
  .slider .carousel-home .item .owl-text {
    top: 43px;
  }
  .slider .carousel-home .item .owl-text h1 {
    font-size: 24px;
    line-height: 10px;
  }
  .slider .carousel-home .item .owl-text h3 {
    font-size: 16px;
    line-height: 30px;
  }
  .slider .carousel-home .item .owl-text h4 {
    font-size: 16px;
    line-height: 30px;
  }
  .slider .carousel-home .item .owl-text a {
    max-width: 200px;
    margin: 22px 0 0;
  }
  .slider_image_text .bot {
    padding: 20px 0;
  }
  .slider_image_text .bot .carousel_image_text .owl-item .item {
    flex-direction: column;
    padding: 0 15px;
  }
  .image_bas.bannfulltxt .text {
    padding: 32px;
    left: 2%;
    max-width: 345px;
  }
  .image_bas.bannfulltxt h2 {
    font-size: 23px;
  }
  .image_bas.bannfulltxt p {
    line-height: 19px;
  }
  .detail_produits ul.products {
    display: flex;
  }
  .detail_produits ul.products li a img {
    max-height: none;
  }
  .detail_produits ul.products li h2 {
    font-size: 13px;
  }
  #form .row > div {
    flex-basis: 100%;
    padding-bottom: 20px;
  }
  .wpcf7 .wpcf7-form {
    width: 100%;
    margin: 0;
  }
  .wpcf7 .wpcf7-form span.wpcf7-list-item {
    width: 100%;
    padding: 5px 0;
  }
  .cart_item {
    flex-direction: column;
    align-items: initial;
  }
  .cart_totals .shop_table tbody tr {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .cpn_update .actions .coupon {
    flex-basis: 75%;
  }
  .cpn_update .actions .update_btn {
    flex-basis: 25%;
  }
  .cpn_update .actions .button {
    font-size: 16px;
  }
  .cpn_update .actions > .button {
    width: auto !important;
  }
  .custom.cart_totals .shop_table_responsive tr th {
    display: block;
  }
  .custom.cart_totals .shop_table_responsive tr td {
    background: none !important;
    background-color: none !important;
  }
  .woocommerce .cart-collaterals .custom {
    width: 80%;
    margin: 0 auto;
  }
  .cart_item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
  }
  .detail_produits .woocommerce .product-thumbnail {
    display: block !important;
    flex-basis: 40%;
  }
  .detail_produits .woocommerce .product-name {
    flex-basis: 40%;
  }
  .detail_produits .woocommerce .product-price {
    flex-basis: 20%;
  }
  .detail_produits .woocommerce .product-remove {
    display: none !important;
  }
  .woocommerce .product-thumbnail a {
    max-width: none;
  }
  .woocommerce .col2-set,
  .woocommerce-page .col2-set,
  .woocommerce-checkout-review-order {
    width: 100%;
  }
  .woocommerce .product-name .quantity .qty {
    width: 2.631em !important;
  }
  .detail_produits .upsells ul.products li {
    margin-top: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .woof_sid_auto_shortcode .woof_container {
    clear: none;
    width: 100% !important;
  }
  .woocommerce-perpage {
    margin-right: 0px;
  }
  .woof_text_search_container input[type="search"] {
    width: 97% !important;
  }
  .detail_produits .woocommerce-result-count {
    margin-bottom: 0px;
  }
  .woocommerce-result-count,
  .woocommerce-perpage,
  .woocommerce-ordering {
    width: 100%;
  }
  .woocommerce-perpage {
    margin-bottom: 15px;
  }
  .woocommerce-perpage span {
    line-height: 35px;
  }
  select.orderby2 {
    float: right;
  }
  .search-crumbs .container .row #breadcrumbs {
    padding-left: 0px;
    font-size: 15px;
  }
  .search-crumbs .container .row #breadcrumbs a {
    font-size: 15px;
  }
  .text_one_col.detail_produits .full {
    padding: 0px;
  }
  .detail_produits .shop {
    padding: 0px;
  }
  .woof_list label {
    vertical-align: super;
  }
  .woof .woof_list {
    flex-direction: column;
  }
  .detail_produits .container .row {
    display: block;
  }
  .detail_produits ul.products {
    padding-left: 0px;
  }
  .detail_produits ul.products li {
    flex-basis: 33% !important;
    margin-top: 25px !important;
  }
  .detail_produits .row2 > div {
    display: flex;
    flex-direction: column;
  }
  .detail_produits .row2 .gauche,
  .detail_produits .row2 .droite {
    width: 100%;
    padding-bottom: 20px;
  }
  .detail_produits .upsells ul.products li a img {
    max-height: 144px;
  }
  section.text_one_col ul.products li a div {
    max-height: 240px;
    padding: 20px;
  }
  section.text_one_col ul.products li a div p {
    line-height: 20px !important;
    font-size: 18px !important;
  }
  section.text_one_col ul.products li a div:after {
    display: none;
  }
  section.text_one_col.detail_produits ul.products {
    display: flex;
  }
  section.text_one_col.detail_produits ul.products li {
    padding: 15px;
    margin-bottom: 0px !important;
  }
  section.text_one_col.detail_produits ul.products li a {
    height: 275px;
  }
  section.multi-cols .row {
    flex-direction: column;
  }
  .slider .carousel-home .item .owl-text {
    top: 0px;
    position: relative;
    max-width: 475px;
    margin: 0 auto;
  }
  .slider .carousel-home .item .owl-text h1 {
    margin-bottom: 15px;
  }
  .slider .carousel-home .item .owl-text a.vert {
    padding: 15px 27px;
    margin-top: 15px;
  }
  .service .se {
    height: auto;
    margin: 0px;
    padding-bottom: 40px;
  }
  .service .se.services {
    height: auto;
  }
  .service .se.services .titre {
    padding: 45px 0;
  }
  .service .se.services button.boutn {
    margin: 30px auto 0;
    position: relative;
  }
  .text_one_col .full {
    padding: 0 20px;
  }
  .woocommerce .product-thumbnail a {
    max-width: 123px;
  }
  .cpn_update .actions .coupon,
  .cpn_update .actions .update_btn {
    flex-basis: 100%;
  }
  .cpn_update td {
    flex-direction: column;
  }
}
@media only screen and (min-width: 430px) and (max-width: 767px) {
  .service .se.avecimage .image {
    height: 336px;
  }
}
@media only screen and (max-width: 622px) {
  .cart .cart_item {
    flex-direction: column !important;
    border: #CCC 1px solid;
  }
}
@media only screen and (max-width: 600px) {
  .slider .carousel-home .item .owl-text {
    padding: 20px 60px;
    right: 0px;
  }
  .slider .carousel-home .item .owl-text h2 {
    font-size: 48px;
  }
  #form {
    padding: 90px 0;
  }
  #form .wpcf7 .wpcf7-form div {
    flex-basis: 100%;
  }
  #form .row h2 {
    font-size: 30px;
  }
  #form .row h2 a {
    font-size: 44px;
  }
}
@media only screen and (max-width: 575px) {
  .search_result article {
    padding-bottom: 30px;
  }
  .search_result article .row {
    flex-direction: column;
  }
  .search_result article .row > div {
    width: 100%;
  }
  .search_result article .col-md-4 img {
    margin: 0 auto;
    display: block;
  }
  .search_result article .col-md-4 {
    padding-bottom: 15px;
  }
  #form .row > div {
    padding: 0 20px 20px;
  }
  section.text_et_image .row {
    flex-direction: column !important;
  }
  section.text_et_image .text {
    width: 100%;
    padding: 0 20px;
    margin-bottom: 34px;
  }
  section.text_et_image .imgs {
    width: 100%;
    padding: 0 20px;
  }
  .detail_produits .shop {
    padding: 0px 10px;
  }
  .detail_produits .row > div.full {
    padding: 0px 10px;
  }
  .detail_produits ul.products {
    flex-direction: column;
  }
  .detail_produits ul.products li {
    margin: 0 auto;
    padding: 0px;
  }
  .detail_produits ul.products li a img {
    width: 320px !important;
    height: 320px !important;
    max-height: 320px !important;
  }
  .detail_produits nav.woocommerce-pagination ul li {
    margin-right: 5px;
  }
  .detail_produits .upsells ul.products li a img {
    height: 329px;
    max-height: 329px;
  }
  .detail_produits .upsells ul.products li a {
    height: 435px !important;
  }
  .detail_produits ul.products li h2 {
    font-size: 17px;
  }
  section.text_one_col.detail_produits ul.products li a {
    height: 405px;
  }
  ul.products li a .price span {
    font-size: 26px;
  }
  .search-crumbs {
    padding: 20px 10px;
  }
  .woof .woof_list {
    padding-left: 0px;
  }
  .woof .woof_list li {
    width: 320px;
    margin: 0 auto !important;
  }
  .woof .woof_list li label {
    width: 85%;
  }
}
@media only screen and (max-width: 500px) {
  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    text-align: center !important;
  }
  .detail_produits ul.products li {
    flex-basis: 100% !important;
  }
  .detail_produits .page-title {
    font-size: 26px;
  }
  .detail_produits .woocommerce-cart-form table tbody {
    flex-basis: 100%;
  }
  .woocommerce .cart-collaterals .custom {
    width: 100%;
  }
  #billing_first_name_field,
  #billing_last_name_field,
  #shipping_first_name_field,
  #shipping_last_name_field,
  #billing_country_field,
  #billing_state_field,
  #shipping_country_field,
  #shipping_state_field {
    flex-basis: 100%;
  }
  .dimension tr td.value {
    flex-basis: 70%;
  }
  .cpn_update td .coupon {
    flex-direction: column;
  }
  .cpn_update td .coupon .input-text,
  .cpn_update td .coupon button {
    width: 100% !important;
  }
}
@media only screen and (max-width: 430px) {
  .woocommerce nav.woocommerce-pagination ul li a,
  .woocommerce nav.woocommerce-pagination ul li span {
    padding: 0px !important;
  }
  .woof .woof_list li {
    width: 290px;
  }
  .woof .woof_list li label {
    width: 83%;
  }
  .slider .carousel-home .item .owl-text {
    padding: 20px;
    text-align: center;
  }
  .slider .carousel-home .item .owl-text a {
    max-width: 100%;
  }
  .service .se.services {
    color: #3e4c59;
    border: 1px solid #80bd01;
    border-radius: 25px;
    margin: 10px;
  }
  .service .se.services .titre {
    font-size: 20px;
  }
  .service .se.services.avecimage div.image {
    margin-top: 40px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
  }
  .detail_produits ul.products li h2 {
    font-size: 17px;
  }
  section.text_one_col.detail_produits ul.products li {
    margin: 25px auto 0 !important;
    padding: 0px;
  }
  section.text_one_col.detail_produits ul.products li a {
    height: 376px;
    display: inline-block;
  }
  .detail_produits ul.products li a img {
    width: 290px !important;
    height: 290px !important;
    max-height: 290px !important;
  }
  .detail_produits .description .price {
    font-size: 30px;
  }
  .detail_produits nav.woocommerce-pagination ul li {
    margin-right: 15px;
  }
}
