/* correction desing 28/02/2024 */

#_desktop_quotation > div.lpqt-block-quotation.lpqt-quotation-preview.inactive {
  padding-top: 0.75rem;
}

/* fin correction desing 28/02/2024 */

.zones p {
  text-align: center;
  margin-top: 75px;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.footer-seo p {
  font-size: 12px;
  color: #777777;
  margin: 0 0 2px 0;
  line-height: 19px;
}

.ani-act-container {
  background-color: #fff;
  padding: 50px;
}

.ani-act-container h3.title {
  font-family: Arial, sans-serif;
  text-transform: uppercase;
  color: #2765ad;
  font-size: 40px;
  margin-bottom: 18px;
  margin-top: 0;
}

.ani-act-container p {
  color: #000;
}

@media (min-width: 768px) {

  .col-dm-1,
  .col-dm-2,
  .col-dm-3,
  .col-dm-4,
  header .row #header_logo,
  .col-dm-5,
  .col-dm-6,
  .col-dm-7,
  .col-dm-8,
  .col-dm-9,
  .col-dm-10,
  .col-dm-11 {
    float: left;
  }
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

img {
  vertical-align: middle;
  border: 0;
}

.col -xs-12 {
  width: 100px;
}

.ani-act-container .photos-container {
  padding: 0 12%;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  /* margin: 0; */
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
header .row #header_logo,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12 {
  position: relative;
  min-height: 1px;
}

/*  Modification de la page Appel d'offres */

h3.title {
  font-family: "Bebas Neue Book";
  text-align: inherit;
  text-transform: uppercase;
  color: #2765ad;
  font-size: 40px;
  margin-bottom: 18px;
  margin-top: 0;
}

h4.sous-titre {
  text-align: center;
}

.text-container p {
  color: #212121;
  text-align: inherit;
  font-size: 13px;
  font-family: Arial, Heveltica, sans serif;
}

img {
  border: 0;
  vertical-align: middle;
}

img.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.app-off-container p {
  color: #000;
}

.text-container {
  text-align: justify;
  margin-bottom: 30px;
  /*width: 1100px;*/
}

.formulaire-footer-container .button {
  color: #fff;
  text-transform: uppercase;
  background-color: #eb0400;
  font-size: 20px;
  display: inline;
  padding: 10px 15px;
  font-family: bebas_neuebold;
  margin-bottom: 20px;
}

.formulaire-footer-container p {
  margin-bottom: 25px;
  font-size: 15px;
  margin-left: 0px;
  height: 19px;
}

div#center_column.center_column.col-xs-11.col-sm-12 {
  padding: 0px 15px 0px 30px;
}

.breadcrumb hidden-sm-down {
  text-align: center;
  padding: 0 11px;
  font-weight: bold;
  font-size: 12px;
  padding: 10px;
  line-height: 24px;
  background: #fff;
  min-height: 6px;
  font-family: "Open Sans", sans-serif;
  color: #000;
  text-transform: uppercase;
  overflow: hidden;
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
}

/*modification responsive sur Appel d'Offres*/

@media (max-width: 1500px) {
  #cms.cms-id-65 .container {
    padding-right: 30px;
  }
}

/* modification des menu sur la bare de navigation */
/* Sac Dima */

.sac-dima-container {
  background-color: #fff;
  padding: 20px 50px 40px 50px;
}

.voyage-sac-dima-container {
  background-color: #fff;
  padding: 20px 50px 50px 50px;
}

.breadcrumb {
  text-align: center;
  padding: 0 11px;
  font-weight: bold;
  font-size: 12px;
  padding: 10px;
  line-height: 24px;
  background: #fff;
  min-height: 6px;
  font-family: "Open Sans", sans-serif;
  color: #000;
  text-transform: uppercase;
  overflow: hidden;
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
}

@media (min-widht: 320px) and (max-widht: 1024px) {
  breadcrumb {
    text-align: center;
    padding: 0 11px;
    font-weight: bold;
    font-size: 12px;
    padding: 10px;
    line-height: 24px;
    background: #fff;
    min-height: 6px;
    font-family: "Open Sans", sans-serif;
    color: #000;
    text-transform: uppercase;
    overflow: hidden;
    margin-bottom: 16px;
    position: relative;
    z-index: 1;
  }
}

/* Modification Résponsive Desktop  Responsive 1024  100%  */

@media (min-widht: 320px) and (max-widht: 1024px) {
  .sac-dima-container {
    background-color: #fff;
    padding: 20px 30px 50px 30px;
  }
}

.formulaire-footer-container {
  background-color: #ffffff;
  /*padding: 10px 50px 40px;*/
  margin-top: 20px;
}

/* Nouveaux modification  Sac Dima avec résponsive et en mode Desktop*/

/*.sac-dima-container .achat-sac {
    background-color: #2765ad!important;
    font-size: 30px!important;
    text-align: center!important;
    padding: 10px!important;
    font-family: bebas_neuebold!important;
    text-transform: uppercase!important;
    transform: translateY(45%)!important;
    width: 80%!important;
    margin: 0 auto!important;
}*/
.sac-dima-container p {
  color: #ffffff !important;
  margin: 0px 0 9px !important;
  line-height: 50px !important;
  font-family: "bebas" !important;
}

.sac-dima-container p {
  color: #ffffff !important;
  line-height: 47px !important;
  text-align: center;
  font-size: 29px;
}

p.mot {
  font-size: 50px !important;
  color: #d5292f !important;
  font-family: bebas_neuebold !important;
  text-align: center !important;
  margin-top: 100px !important;
}

.formulaire-footer-container .titre {
  text-align: left;
  text-transform: uppercase;
  font-family: bebas_neuebold;
  color: #eb0400;
  font-size: 27px;
  margin-bottom: 9px;
}

@media (min-width: 768px) {
  .categories-container .col-sm-6 {
    width: 50% !important;
  }
}

@media (max-width: 768px) {
  .sup-container .text-container .responsive-none {
    display: none;
  }
}

@media (max-width: 768px) {
  #cms.cms-id-32 .pcp-container .photo-container .text {
    font-size: 20px;
    /* margin-top: -20px; */
  }

  .pcp1-container,
  .pcp2-container {
    margin-bottom: 10px;
  }
}

@media (max-width: 991px) {
  .formulaire-footer-container .button_cms a {
    font-size: 13px;
  }
}

@media (max-width: 991px) {
  .formulaire-footer-container .button_cms {
    margin-top: 26px;
  }
}

@media (min-width: 767px) and (max-width: 992px) {
  #cms.cms-id-29 .hauteur-container .titre {
    margin-bottom: 25px;
  }
}

@media (min-width: 767px) {

  .par-act-container .photos-container .img-container .col-md-6 {
    margin-top: 32px;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .par-act-container .photos-container {
    padding: 0;
  }
}

@media (min-width: 767px) and (max-width: 992px) {
  #cms.cms-id-55 .img-container.first.right {
    width: 40% !important;
  }
}

@media (min-width: 767px) and (max-width: 992px) {
  #cms.cms-id-55 .img-container.last.right {
    width: 82% !important;
  }
}

@media (min-width: 767px) and (max-width: 992px) {
  #cms.cms-id-55 .img-container.first.right {
    padding-top: 20px;
  }
}

/*@media (min-width: 320px) and (max-width: 767px){
#cms.cms-id-55 .img-container.first.right {
    margin-right: 172px;
    margin-top: 37px;
}
}*/
@media (min-width: 320px) and (max-width: 767px) {
  #cms.cms-id-55 .img-container.last.right {
    margin-right: 268px;
    padding-top: 6px;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  #cms.cms-id-55 .reveil img {
    margin: 0 auto;
    width: 100% !important;
  }
}

@media (max-width: 768px) {
  .pcp-container .photo-container .text:before {
    width: 20px !important;
    height: 16px !important;
  }

  #product select#group_5 {
    width: 34%;
  }
}

#product-details>div.product-reference>label {
  color: #d40d1c;
  font-size: 15px;
}

@media (min-width: 767px) {
  #cms.cms-id-19 h4.sous-titre {
    text-align: center;
    margin-left: 4px;
  }
}

@media (min-width: 767px) and (max-width: 992px) {
  .zones p {
    margin-top: 10px;
  }
}

/*@media (max-width: 992px) and (min-width: 768px){
#header a {
    font-size: 77%;
}
}*/
@media (max-width: 992px) {
  /*#header .header-nav {
    height: 50px;
}*/
}

@media (max-width: 992px) {
  .conseiller-header2 {
    /*font-size: 18px;*/
    margin-left: -33px;
  }
}

@media (min-width: 620px) {
  #cms.cms-id-22 img {
    margin-top: -3px;
  }
}

@media (max-width: 1024px) {
  #cms.cms-id-54 .arrow.col-md-2.col-sm-2 {
    display: none;
  }
}

@media (max-width: 1024px) {
  #cms.cms-id-54 p.explicatin {
    margin-top: 5px;
  }
}

@media (max-width: 1024px) {
  #cms.cms-id-54 .img-container.livre {
    margin-top: -2px;
  }

  #cms.cms-id-54 p.explication {
    margin-top: 24px;
  }
}

/*@media (max-width: 1024px) and (min-width: 769px){
.header-top .col-md-3#_desktop_logo {
    width: 22%;
}
}*/
@media (max-width: 1024px) and (min-width: 769px) {
  #header>div.header-top>div>div>div.col-md-4.bloc-text-header>div.row>div:nth-child(1) {
    top: 14px;
    left: -1%;
  }
}

@media (max-width: 1024px) and (min-width: 769px) {
  #header>div.header-top>div>div>div.col-md-4.bloc-text-header>div.row>div:nth-child(2) {
    top: 14px;
    left: -1%;
  }
}

/*@media(max-width: 1024px){
#cms.cms-id-32 .devis_rapide {
    font-size: 95%;
}
}
@media(max-width: 1024px){
#cms.cms-id-32 .commande_rapide {
    font-size: 95%;
}
}
@media(max-width: 1024px){
#cms.cms-id-32 .pcp-container .photo-container .text {
    top:40%;
}
}
/*@media (max-width: 992px) and (min-width: 768px){
#header a {
    font-size: 95%;
    padding-left: 5px;
}
}*/

@media (max-width: 1024px) {
  .commande_rapide {
    margin-right: -75px;
  }

  #cms.cms-id-9 .devis-container.col-md-12 {
    margin-top: 20px;
    background-color: white;
    padding: 10px;
  }

  #cms.cms-id-10 .conseil-expert-container h2 {
    font-family: "Oswald", sans-serif;
    text-transform: uppercase;
    font-size: 40px;
    font-weight: 400;
    margin-bottom: 30px;
    text-align: left;
    color: #2765ad;
  }

  #cms.cms-id-10 #content .col-md-12 {
    background-color: white;
  }

  #cms.cms-id-10 .conseil-expert-container p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    text-align: justify;
    margin-bottom: 15px;
  }

  #cms.cms-id-10 .conseil-expert-container h2 {
    font-family: "Oswald", sans-serif;
    text-transform: uppercase;
    font-size: 40px;
    font-weight: 400;
    margin-bottom: 30px;
    text-align: left;
    color: #2765ad;
  }

  #authentication .form_content.clearfix>p {
    font-size: 13px;
    margin-bottom: 8px;
  }
}

/* --------- Mandresy ------------- */

/* flottbar reseaux sociaux */

.floatbar span {
  display: flex;
}

/*
.floatbar {
  top: 58px !important;
}
*/

span.ffb,
span.finsta,
span.fyoutube,
span.flink {
  display: flex;
  height: 63px;
  /* width: 300px; */
  color: #fff;
  text-transform: uppercase;
}

span.ffb a,
span.finsta a,
span.fyoutube a,
span.flink a {
  color: #fff;
  display: block;
  text-align: left;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  color: #fff;
  float: left;
  margin: auto;
  cursor: pointer;
  font-size: 16px;
}

/* .ffb {
    background: #4267b2;
  } */

span.ffb:hover {
  margin-left: -150px !important;
  background: #4267b2;
  transition: all 0.6s ease 0s;
}

/* .finsta {
    background: #3f3f3f;
  } */

span.finsta:hover {
  margin-left: -275px !important;
  background: #3f3f3f;
  transition: all 0.6s ease 0s;
}

/* .fyoutube {
    background: #ff1710;
  } */

span.fyoutube:hover {
  margin-left: -150px !important;
  background: #ff1710;
  transition: all 0.6s ease 0s;
}

/* .flink {
    background: #0077b5;
  } */

span.flink:hover {
  margin-left: -170px !important;
  background: #0077b5;
  transition: all 0.6s ease 0s;
}

/* page amenagement aire de saut à la perche */

.page-cms-28 .table-perche-classique .table .gamme td:nth-child(3) {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 55px;
  margin: 0 -4px;
}

.cms-id-28 .tableau-perche .table-perche-classique .table .gamme .ffa {
  position: inherit !important;
  margin: 0 1.5%;
}

.cms-id-28 .tableau-perche .table-perche-classique .table .gamme .iaaf {
  position: inherit;
  width: 6%;
  height: auto;
}

/*.cms-id-28 .table-perche-double-classique table.table {
  padding: 0 35px;
}*/
.cms-id-28 .table-perche-double-classique .table td:nth-child(3) {
  display: flex;
}

.cms-id-28 .table-perche-double-classique .table .gamme .ffa {
  position: inherit !important;
  margin: 0 1.5%;
  width: 19% !important;
  right: 0 !important;
}

/* page amenagement aire de saut en hauter */

.cms-id-29 .amenagement-air .img-container {
  padding: 0;
}

.cms-id-29 .amenagement-air img.img-responsive {
  width: auto;
}

/* Contact */

.row .col-md-12 .psCt {
  padding: 0 20px 20px;
}

.col-md-12 .contactAmenagement p {
  color: #777777 !important;
  margin: 10px 0 20px;
}

.col-md-12 .contactAmenagement .btnConact {
  margin: 25px 0;
}

@media (min-width: 320px) and (max-width: 768px) {
  .formulaire-footer-container .button_cms a {
    font-size: 13px !important;
    font-family: Arial, Helvetica, sans-serif !important;
  }

  .formulaire-footer-container .titre {
    color: #eb0400 !important;
    font-size: 27px !important;
  }

  .formulaire-footer-container .button_cms {
    padding: 0;
  }
}


@media(max-width:992px) {
  #cms.cms-id-19 h4.sous-titre {
    margin-left: 0;
  }
}

@media (min-width: 767px) and (max-width: 812px) {
  .cms-id-19 #wrapper .col-md-12 div .img-stade {
    margin-left: 0;
  }
}

/* ---------- img-stade -------------*/
.cms-id-19 #wrapper .col-md-12 div .img-stade {
  width: 105%;
  margin-left: -16px;
  margin-top: -15px;
}

/* ---------- marteaupulse -------------*/
@media (min-width: 767px) and (max-width: 812px) {
  .cms-id-19 #wrapper .schema #marteaupulse {
    left: 28%;
    top: 46.4% !important;
    width: 19.6px;
    height: 19.6px;
  }
}

/* ---------- marteau -------------*/
@media (min-width: 767px) and (max-width: 812px) {
  .cms-id-19 #wrapper .schema #marteau {
    left: 20.6%;
    top: 35.2%;
    max-width: 22.1%;
  }
}

/* ---------- marteautxt -------------*/
@media (min-width: 767px) and (max-width: 812px) {
  .cms-id-19 #wrapper .schema #marteautxt {
    left: 10.1%;
    top: 67%;
  }
}

/* ---------- poidstxt -------------*/
.cms-id-19 #wrapper .schema #poidstxt {
  right: 32.1%;
  top: 12.1%;
}

.cms-id-19 #wrapper .schema p.categorie,
.cms-id-19 #wrapper .schema p.produits {
  margin: 1px 0 9px;
  padding: 9px 40px;
}

/* ---------- categorie -------------*/

/* ---------- produits -------------*/
.cms-id-19 #wrapper .schema p.produits {
  margin-top: -5px;
}

/* ---------- a -------------*/
.cms-id-19 #wrapper .schema div.txt a {
  color: #ffffff;
}

/* Repérage sur un piste d'athlétisme */
.cms-id-31 #wrapper .container #content-wrapper #content #center_column .center-columns .sponso-container .col-md-4 {
  margin-right: -7px;
}

.cms-id-31 #wrapper .container #content-wrapper #content #center_column .center-columns .sponso-container .col-md-4 .img-container {
  width: 71.7% !important;
  margin: 1px 0 0px 49px;
}

.cms-id-31 #wrapper .container #content-wrapper #content #center_column .center-columns .sponso-container .col-md-8 {
  margin: 2px -7px 0;
}

.cms-id-31 #wrapper .container #content-wrapper #content #center_column .center-columns .sponso-container .col-md-8 .text-container p {
  font-size: 13px;
  margin: 0 0 9px;
  line-height: 18px;
}

.cms-id-31 #wrapper .container #content-wrapper #content #center_column .center-columns .sponso-container .col-md-8 .col-md-12 {
  margin-bottom: -13px;
}

.cms-id-31 #wrapper .container #content-wrapper #content #center_column .center-columns .row.margin-zero .reperage-container {
  padding-top: 17px;
  padding-bottom: 26px;
}


.cms-id-31 #wrapper .container #content-wrapper #content #center_column .center-columns .row.margin-zero .reperage-container .spec-reperage .row .col-md-12 {
  width: 101.2%;
  margin: -2px -15px;
}

.cms-id-31 #wrapper .container #content-wrapper #content #center_column .center-columns .row.margin-zero .reperage-container .row p {
  color: #212121 !important;
}

/* Product */

.product-discounts {
  display: none
}

/* ---------- Ravo -------------*/


/* ---------- debut sahaza -------------*/
.product-cover span.span_link.no-print {
  float: inline-end;
  position: absolute;
  bottom: 0;
  right: 0;
  cursor: pointer;
}

.randev_display_ht_price .prix-ht {
  margin-left: 10px;
  color: #ababab;
  font-size: 15px;
  font-weight: 600;
}

#product .randev_display_ht_price .rand-txt-tax {
  font-weight: 700;
}

.product-prices .tax-shipping-delivery-label {
  font-weight: 600;
  font-size: medium;
}

/* ---------- fin sahaza -------------*/