@import "../Divi/style.css";
/*!
 Theme name: Theme enfant de Divi
 Template: Divi
 !*/
@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
/* ************ PAGE ************ */
#main-content #sidebar {
  display: none;
}
#main-content #left-area {
  width: 100%;
}
#main-content .container {
  max-width: initial;
}
.titre_bleu h3 {
  font-size: 150% !important;
  text-align: center !important;
  color: #60a5a7 !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
}
.titre_vert .et_pb_blurb_container h4 {
  text-transform: uppercase;
  font-weight: bold !important;
  color: #148748 !important;
  font-size: 15px !important;
  text-align: center;
}
.image_pleine_page .et_pb_blurb_content {
  max-width: initial !important;
}
.image_pleine_page .et_pb_blurb_content .et_pb_main_blurb_image {
  margin-bottom: initial;
}
.image_pleine_page .et_pb_blurb_content .et_pb_main_blurb_image img {
  width: 100%;
}
.image_2-3_1-3 .et_pb_column_2_3 {
  width: 54%;
}
.image_2-3_1-3 .et_pb_column_2_3 .et_pb_blurb {
  float: left;
}
.image_2-3_1-3 .et_pb_column_2_3 .et_pb_blurb .et_pb_blurb_content {
  max-width: initial !important;
}
.image_2-3_1-3 .et_pb_column_2_3 .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image {
  margin-bottom: initial !important;
}
.image_2-3_1-3 .et_pb_column_1_3 {
  width: 40%;
}
.image_2-3_1-3 .et_pb_column_1_3 .et_pb_blurb_content {
  max-width: initial !important;
}
.image_2-3_1-3 .et_pb_column_1_3 .et_pb_blurb_content .et_pb_main_blurb_image {
  width: 100% !important;
  margin-bottom: initial !important;
}
.fond-gris {
  background-color: #f7fcfe !important;
}
.centrer-texte-image p {
  text-align: justify;
}
.centrer-texte-image .et_pb_column {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.centrer-texte-image .et_pb_column .et_pb_image {
  width: 100% !important;
}
a {
  color: #eb2f2e;
}
/* ********* page d'accueil ********* */
.slider-header .et_pb_slide {
  height: 45vh;
  min-height: 400px;
}
.slider-header .et_pb_slide .et_pb_container {
  max-width: initial;
  margin-left: 10%;
  width: 38%;
}
@media screen and (max-width: 981px) {
  .slider-header .et_pb_slide .et_pb_container {
    width: 80%;
  }
}
.slider-header .et_pb_slide .et_pb_container .et_pb_slide_description {
  width: 100%;
  padding: 5% 0;
  background-color: rgba(20, 135, 72, 0.7);
  box-shadow: 3px 3px 5px 1px rgba(0, 0, 0, 0.6);
}
.slider-header .et_pb_slide .et_pb_container .et_pb_slide_description .et_pb_slide_title {
  text-align: center;
  font-size: 200%;
  font-weight: bold !important;
  text-transform: uppercase;
  text-shadow: 2px 1px 5px rgba(0, 0, 0, 0.85);
}
.slider-header .et-pb-controllers a {
  border-radius: 1px;
  width: 15px;
  height: 15px;
  border: 1px solid white;
  background-color: white;
}
.slider-header .et-pb-controllers .et-pb-active-control {
  background-color: #60a5a7 !important;
}
body.home h3 {
  text-align: center !important;
  color: #3b81bf;
  font-weight: bold;
  font-size: 150%;
  text-transform: uppercase;
  padding: 3% 0 2% 0 !important;
}
body.home .resume_acceuil .et_pb_blurb_content {
  box-shadow: 3px 3px 5px 1px rgba(0, 0, 0, 0.6);
}
body.home .resume_acceuil .et_pb_blurb_content .et_pb_main_blurb_image img {
  width: 100%;
}
body.home .resume_acceuil .et_pb_blurb_content .et_pb_blurb_container {
  text-transform: uppercase;
  padding-bottom: 25px;
}
body.home .resume_acceuil .et_pb_blurb_content .et_pb_blurb_container h4 {
  font-weight: bold;
  font-size: 200%;
}
body.home #lien-motoculture .et_pb_blurb_content {
  background-color: #148748;
}
body.home #lien-marine .et_pb_blurb_content {
  background-color: #28a4da;
}
body.home #lien-fioul .et_pb_blurb_content {
  background-color: #eb2f2e;
}
body.home #ecart-map {
  padding: 0;
}
body.home #ecart-map .map-reseau-sociaux {
  padding: 0 !important;
  width: 100%;
  max-width: inherit;
}
body.home #ecart-map .map-reseau-sociaux .et_pb_column:first-child {
  width: 50%;
  margin-right: 5%;
}
body.home #ecart-map .map-reseau-sociaux .et_pb_column:last-child {
  width: 35%;
}
body.home #ecart-map .map-reseau-sociaux .et_pb_column .et_pb_text p {
  text-align: center;
  font-size: 20px;
  line-height: 1.3em;
}
body.home #ecart-map .map-reseau-sociaux .et_pb_column .et_pb_text iframe {
  border: 0;
  width: 100%;
}
body.home #ecart-map .map-reseau-sociaux .et_pb_column #text1 {
  margin: 5% 0 0 0;
}
body.home #ecart-map .map-reseau-sociaux .et_pb_column #reseau-sociaux {
  text-align: center;
}
body.home #ecart-map .map-reseau-sociaux .et_pb_column #reseau-sociaux li {
  float: inherit !important;
  display: inline-block;
}
@media screen and (max-width: 981px) {
  body.home #ecart-map .map-reseau-sociaux .et_pb_column #text2 {
    padding: 30px !important;
  }
}
/* ********* end page d'accueil ********* */
/* ********* page interne ********* */
.slide-header {
  display: flex !important;
  flex-direction: column !important;
  height: 45vh;
  min-height: 250px;
}
.slide-header .et_pb_module {
  height: 100%;
}
.slide-header .et_pb_title_container {
  border: 2px solid;
  text-align: center;
  width: 38% !important;
  margin-left: 10% !important;
  box-shadow: 3px 3px 5px 1px rgba(0, 0, 0, 0.6);
}
@media screen and (max-width: 981px) {
  .slide-header .et_pb_title_container {
    width: 80% !important;
  }
}
.slide-header .et_pb_title_container h1 {
  font-size: 26px;
  padding: 1% 0 3% 0;
  line-height: 1em;
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: 2px 1px 5px rgba(0, 0, 0, 0.85);
}
#slider-titre-bleu .et_pb_title_container {
  border: none;
  background-color: rgba(40, 164, 218, 0.7);
}
#slider-titre-vert .et_pb_title_container {
  border: none;
  background-color: rgba(20, 135, 72, 0.7);
}
#slider-titre-rouge .et_pb_title_container {
  border: none;
  background-color: rgba(235, 47, 46, 0.7);
}
.image-titre {
  text-align: center;
}
#main-content .container:before {
  display: none !important;
}
.et_pb_shop_grid {
  background-color: #148748;
  padding: initial;
}
.et_pb_shop_grid h3 {
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  font-size: 150%;
  font-weight: bold;
  color: #fff;
}
#back_page {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 30px auto;
  text-align: right;
}
#back_page button {
  padding: 10px 20px;
  background-color: #28a4da;
  color: white;
  cursor: pointer;
  border: none;
}
#post-435 img, #post-443 img {
  display: none;
}
#post-435 .entry-content img, #post-443 .entry-content img {
  display: block;
}
/********** end page interne **********/
#ligne-formulaire > * > * {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  color: white !important;
  background-color: #4d4b4a !important;
  padding: 20px;
  border-radius: 4px;
}
#ligne-formulaire > * > * form input, #ligne-formulaire > * > * form textarea {
  max-width: 100%;
}
#ligne-formulaire > * > * form input[type=submit], #ligne-formulaire > * > * form textarea[type=submit] {
  color: #4d4b4a;
  padding: 8px 15px;
  border: none;
  font-weight: bold;
  cursor: pointer;
  transition: 0.3s all ease-in-out;
  border-radius: 4px;
}
#ligne-formulaire > * > * form input[type=submit]:hover, #ligne-formulaire > * > * form textarea[type=submit]:hover {
  padding: 8px 35px;
  border-radius: 7px;
}
#section-map {
  width: 100%;
  max-width: inherit;
  padding: 0;
}
#section-map #ligne-map {
  width: 100%;
  max-width: inherit;
  padding: 0;
}
#section-map #ligne-map #map {
  width: 100%;
}
#section-map #ligne-map #map iframe {
  width: 100%;
  margin-bottom: -7px;
}
.page-id-53 h3 {
  color: white;
  font-weight: bold;
}
/* ********** Page mention légal ********** */
.titre {
  width: 30%;
  padding: 3% 0 2% 0;
  margin: 5% 0 0 10%;
  box-shadow: 3px 3px 5px 1px rgba(0, 0, 0, 0.6);
  border: none;
}
.titre h1 {
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 150%;
  text-shadow: 2px 1px 5px rgba(0, 0, 0, 0.85);
  color: white;
}
#titre-rouge {
  background-color: rgba(235, 47, 46, 0.7);
}
#titre-bleu {
  background-color: rgba(40, 164, 218, 0.7);
}
/* ********** FIN Page mention légal ********** */
/* ********** FIN PAGE ********** */
#main-header {
  background-color: #f7fcfe !important;
}
#main-header .container {
  max-width: initial;
}
#main-header .container #top-menu {
  color: #28a4da;
}
#main-header .container #top-menu .current-menu-item a {
  border-bottom: 15px solid;
}
@media screen and (max-width: 1132px) {
  #main-header .container #top-menu a {
    font-size: 10px;
  }
}
.et-cart-info {
  display: none;
}
#cookie-notice {
  background-color: #148748 !important;
}
#cookie-notice .cookie-notice-container a {
  border: 2px solid white !important;
  background-color: white !important;
  background-image: none !important;
  text-transform: capitalize;
  font-weight: bold;
  font-size: 15px !important;
  color: #148748 !important;
  text-shadow: none !important;
}
#main-content .container:before, #main-content .container #sidebar {
  display: none;
}
#main-content .container #left-area {
  width: 100%;
}
#main-content .et_pb_module.et_pb_post_title {
  text-align: center;
}
#main-content .et_pb_module.et_pb_post_title .et_pb_title_container {
  display: inline-block;
}
#main-content .et_pb_module.et_pb_post_title .et_pb_title_container h1 {
  padding: 20px 40px;
  display: inline-block;
  color: #3b81bf;
}
#main-content .top-section .et_pb_slides .et_pb_slide {
  min-height: 65vh;
}
.entry-content > p:first-child {
  padding: 0;
}
body:not(.page-id-81) .grecaptcha-badge {
  display: none;
}
.et_pb_section#occasions-motoculture {
  background-color: #148748;
}
.et_pb_section#occasions-marine {
  background-color: #28a4da;
}
.et_pb_section.listes-categorie-produit .et_pb_row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
@media (max-width: 980px) {
  .et_pb_section.listes-categorie-produit .et_pb_row .et_pb_column {
    width: 45%;
  }
}
@media (max-width: 767px) {
  .et_pb_section.listes-categorie-produit .et_pb_row .et_pb_column {
    width: 100%;
  }
}
.et_pb_section.listes-categorie-produit .et_pb_row .et_pb_column .et_pb_blurb {
  margin-bottom: 0 !important;
}
.et_pb_section.listes-categorie-produit .et_pb_row .et_pb_column .et_pb_blurb .et_pb_blurb_content::before {
  content: "";
  display: block;
  padding-top: 80%;
}
.et_pb_section.listes-categorie-produit .et_pb_row .et_pb_column .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.et_pb_section.listes-categorie-produit .et_pb_row .et_pb_column .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.et_pb_section.listes-categorie-produit .et_pb_row .et_pb_column .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 15px;
  background-color: #148748;
}
.et_pb_section.listes-categorie-produit .et_pb_row .et_pb_column .et_pb_button_module_wrapper {
  text-align: center;
}
.et_pb_section.listes-categorie-produit .et_pb_row .et_pb_column .et_pb_button_module_wrapper .et_pb_button {
  color: white;
  border-color: white;
  font-size: 15px;
}
.et_pb_section.listes-categorie-produit .et_pb_row::after {
  display: none;
}
body.tax-product_cat #main-content {
  background-color: #f7fcfe;
}
body.tax-product_cat #main-content header.woocommerce-products-header h1 {
  color: #3b81bf;
}
body.tax-product_cat #main-content .woocommerce-ordering select.orderby {
  background-color: white;
}
body.tax-product_cat #main-content ul.products li.product {
  background-color: white;
}
body.tax-product_cat #main-content ul.products li.product .et_shop_image img {
  margin-bottom: 15px;
}
body.tax-product_cat #main-content ul.products li.product h2 {
  color: #3b81bf;
  text-align: center;
}
body.tax-product_cat #main-content ul.products li.product .price {
  text-align: center;
  margin-bottom: 15px !important;
}
body.single-product #main-content {
  background-color: #f7fcfe;
}
body.single-product #main-content .product > .clearfix {
  margin-bottom: 5%;
  box-shadow: 0 7px 18px 0 rgba(3, 3, 3, 0.67);
  padding: 40px 80px;
  background-color: white;
}
body.single-product #main-content .woocommerce-tabs {
  border: none;
  box-shadow: 0 7px 18px 0 rgba(3, 3, 3, 0.67);
}
body.single-product #main-content .related.products {
  box-shadow: 0 7px 18px 0 rgba(3, 3, 3, 0.67);
  padding: 40px 80px;
}
body.single-product #main-content .related.products ul > li.product {
  text-align: center;
}
body.single-product #main-content .related.products ul > li.product .et_shop_image {
  width: 70%;
  margin: auto;
}
body.single-product #main-content .related.products ul > li.product .woocommerce-loop-product__title {
  font-size: 20px !important;
}
#main-footer > .container {
  max-width: initial;
  width: 100%;
}
#main-footer > .container #footer-widgets .footer-widget {
  text-align: center;
}
#main-footer > .container #footer-widgets .footer-widget:last-of-type .widget_nav_menu li {
  padding-left: 0;
}
#main-footer > .container #footer-widgets .footer-widget:last-of-type .widget_nav_menu li::before {
  display: none;
}
#main-footer > .container #footer-widgets .footer-widget:last-of-type .widget_nav_menu li a:hover {
  color: #000;
  font-weight: bold;
}
#main-footer > .container #footer-widgets .footer-widget .et_pb_widget {
  float: initial;
}
#main-footer #footer-bottom #footer-info {
  width: 100%;
  text-align: center;
}
article.et_pb_post .entry-content > img:first-child {
  float: left;
  width: 50%;
  margin-right: 20px;
}
body.ie .et_pb_salvattore_content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
body.ie .et_pb_salvattore_content article {
  width: 28%;
  opacity: 1 !important;
}
@media (max-width: 980px) {
  body.ie .et_pb_salvattore_content article {
    width: 45%;
  }
}
@media (max-width: 479px) {
  body.ie .et_pb_salvattore_content article {
    width: 100%;
  }
}
