/* Theme Name: entox Child Theme
Theme URI: https://themeforest.net/user/ovatheme/portfolio
Description: This is child theme of entox
Author: Ovatheme
Author URI: https://themeforest.net/user/ovatheme
Template: entox
Version: 1.0.0
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain:  entox-child
*/

.accordion ul li {
    text-transform: lowercase; /* Sab ko lowercase */
}

.accordion ul li::first-letter {
    text-transform: uppercase; /* Pehla letter uppercase */
}



/* CSS categories  */
.card_owl_carousel_main_img img {
    height: 100%;
    object-fit: cover !important;
}
.entox_product_manager_cats_checklist_fields
  .wcfm_product_manager_cats_checklist_fields {
  max-width: inherit !important;
}.btns {
    text-align: end !important;
}.btns.yellowbutns {
    text-align: left !important;
}
.icontext.whi {background: white;}

.icontext.whi * {
    color: black !important;
}
.entox_fetch_tag_cloud {
  max-width: inherit !important;
  text-decoration: underline;
  text-align: right;
}

.entox_taxonomy {
  display: grid;
  grid-template-columns: auto auto auto ;
  grid-column-gap: 20px;
}

.entox_taxonomy [class*="wcfm_product_taxonomy_"] {
  margin: inherit !important;
}

/* CSS tags  */
#product_tags {
  width: 90% !important;
}
.product_tags {
  width: 10% !important;
}

/* CSS custom field  */
#wcfm_products_manage_form .ovabrw_metabox_car_rental {
  padding: 0 !important;
}
.ovabrw_price_daily input[type="text"] {
  width: 100% !important;
}
.en_savoir_plus_button,
.en_savoir_plus_button:hover {
  background-color: #454e40 !important;
  padding: 10px !important;
  border: 1px solid #ccc;
  border-radius: 30px;
}
.main_div_con {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding: 10px;
  margin-top: 45px;
}
.louer_button {
  background-color: #fff;
  color: #000;
  border: 1px solid #ccc;
  border-radius: 30px;
}
.louer_button:hover {
  background-color: #fff;
  color: #000;
  border: 1px solid #ccc;
  color: #000;
}

.serach_con_div {
  border-radius: 240px;
  background: #fff;
  box-shadow: 5px 0px 10px 5px rgba(0, 0, 0, 0.3);
  padding: 40px 50px;
}
form.carform {
  align-items: center;
  justify-content: space-between;
}
.date_input {
  border: none !important;
  background-color: #fff !important;
  border: 1px solid #fff !important;
}

.error_text {
  background-color: #a76767;
  color: #fff;
  padding: 4px;
  border-radius: 9px;
  text-align: center;
}

.calendar.cca {
  height: auto;
  display: flex;
  flex-direction: column;
  padding: 10px;
  background: #fff;
  border-radius: 30px;
}

.cca div#monthYear {
  border: 1px solid #c1c1c1;
  border-radius: 30px;
  padding: 0px 20px;
  color: #c1c1c1;
  font-size: 14px;
}
.cca .header {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  gap: 30px;
}
.cca .header button {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  color: white;
  border-radius: 50%;
  background: #454e40;
  cursor: pointer;
  width: 30px;
  height: 30px;
}
.cca .days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

.cca .day {
  text-align: center;
  padding: 5px;
  color: #999fa6;
  font-weight: 500;
}
.cca .dates {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 5px;
}
.cca .date {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px;
  margin: auto;
  cursor: pointer;
  font-weight: 400;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  font-size: 12px;
}
.cca .date:hover,
.cca .date.active {
  background: #454e40;
  color: #fff;
}

.cca .date.inactive {
  color: #d2d2d2;
}
.carform {
  display: flex;
}
.tj {
  gap: 20px;
  text-align: left;
}
.date_input {
  cursor: pointer;
}
.calendar_con {
  display: none;
}

/* ... */

.main_div_con .left img {
  border-radius: 50px;
  width: 400px;
  object-fit: cover;
  height: 420px;
}
.vanlist {
  display: flex;
}
.right {
  max-width: 100%;
  width: 100%;
}
.btns,
.rentprice {
  text-align: center;
}
.left {
  width: 38%;
}
.right {
  width: 60%;
}
.main_div_con {
  padding-top: 60px;
  padding-bottom: 60px;
}
button.louer_button,
button.en_savoir_plus_button {
  width: 35%;
  padding: 15px !important;
  font-size: 20px;
  box-shadow: 1px 2px 10px #afafaf;
  font-weight: 300;
}
button.louer_button {
  box-shadow: none;
  border: 1px solid #454e408c !important;
  color: #454e40ba;
  text-shadow: 1px 1px 1px #454e408c;
  text-transform: uppercase;
}
.rentprice {
  display: flex;
  justify-content: end;
  gap: 10px;
  align-items: end;
  margin: 0px 0 30px;
}
h6.rentcap {
  margin-bottom: 0;
  font-weight: 400;
}
h1.vanrent {
  font-weight: 900;
  font-size: 40px;
  margin-bottom: 0;
}
.features .fa {
  display: grid;
  width: min-content;
  text-align: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 300;
  color: #00000059;
  margin-bottom: 0;
}
.features {
  display: flex;
  gap: 50px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.features_con_divs {
  display: flex;
  gap: 30px;
}
.features_con_divs {
  display: flex;
  gap: 30px;
  margin: 30px 0;
}
p.vandesc {
  color: black;
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 20px;
}
.ptitle {
  font-weight: 900;
  font-size: 40px;
  margin-bottom: 0;
}
h3.titlecaption {
  margin-top: 0;
  font-weight: 400;
  font-size: 22px;
}
.calendar_con {
  width: 30%;
  border-radius: 50px;
  margin: 0 auto 20px;
}
.calendar.cca {
  height: auto;
  display: flex;
  flex-direction: column;
  padding: 10px;
  background: #fff;
  border: 1px solid #e1e1e1;
  border-radius: 30px;
}
.th_img_pro {
  height: auto !important;
  max-width: 100% !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 48px 0px 0px 0px !important;
}

/**/

.accordion h1 {
  font-size: 32px;
  text-align: center;
}
.accordion-item {
  margin-top: 16px;

  border-radius: 6px;
  background: #ffffff;
}
.accordion-item .accordion-item-title {
  position: relative;
  margin: 0;
  display: flex;
  width: 100%;
  font-size: 20px;
  cursor: pointer;
  justify-content: space-between;
  flex-direction: row-reverse;
  padding: 14px 20px;
  box-sizing: border-box;
  align-items: center;
}
label.accordion-item-title {
  border-bottom: 1px solid black;
  border-bottom: 1px solid black;
  color: rgba(0, 0, 0, 0.82);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.accordion-item .accordion-item-desc {
  display: none;
  width: 100%;
  font-size: 20px;
  line-height: 35px;
  color: black;
  padding: 10px 20px 20px;
  box-sizing: border-box;
}
.accordion-item input[type="checkbox"] {
  position: absolute;
  height: 0;
  width: 0;
  opacity: 0;
}
.accordion-item input[type="checkbox"]:checked ~ .accordion-item-desc {
  display: block;
}
.accordion-item
  input[type="checkbox"]:checked
  ~ .accordion-item-title
  .icon:after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="46" height="46" viewBox="0 0 46 46" fill="none"><path d="M21.8215 16.4334L12.0662 26.8893C11.3821 27.6356 11.4288 28.7084 12.1751 29.3924C12.9214 30.0765 13.9942 30.0298 14.6782 29.2835L23.0577 20.1413L32.1999 28.5208C32.573 28.8628 32.9384 29.0261 33.4748 29.0027C34.5475 28.956 35.2316 28.2097 35.1849 27.137C35.1615 26.6006 34.9672 26.2508 34.594 25.9088L23.9593 16.1612C23.5783 15.6404 22.5056 15.6871 21.8215 16.4334Z" fill="black"/></svg>');
  background-size: contain; /* Adjust as needed */
  background-repeat: no-repeat;
  width: 20px; /* Adjust as needed */
  height: 20px; /* Adjust as needed */
}
.accordion-item input[type="checkbox"] ~ .accordion-item-title .icon:after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="45" height="45" viewBox="0 0 45 45" fill="none"><path d="M23.3654 28.578L33.8336 18.8358C34.5686 18.1396 34.5976 17.0662 33.9014 16.3312C33.2052 15.5963 32.1318 15.5672 31.3969 16.2635L22.3937 24.7921L13.8651 15.789C13.5169 15.4215 13.164 15.2329 12.6273 15.2184C11.5539 15.1894 10.819 15.8856 10.7899 16.9589C10.7754 17.4956 10.9446 17.8583 11.2927 18.2257L21.2138 28.6988C21.5571 29.2452 22.6305 29.2742 23.3654 28.578Z" fill="black"/></svg>');
  background-size: contain; /* Adjust as needed */
  background-repeat: no-repeat;
  width: 20px; /* Adjust as needed */
  height: 20px; /* Adjust as needed */
}
.accordion-item:first-child {
  margin-top: 0;
}
.accordion-item .icon {
  margin-left: 14px;
}
section.accord {
  margin: 100px 0;
  width: 70%;
}

@media screen and (max-width: 767px) {
  .accordion {
    padding: 0 16px;
  }
  .accordion h1 {
    font-size: 22px;
  }
}

/* ..hamaz.. */

.tj {
  display: flex;
}
.tj p {
  margin: 0;
}
section.detail,
.bottomsection {
  width: 100%;
  display: flex;
  gap: 10px;
  margin-bottom: 30px;
}
.d-right {
  width: 65%;
}
.d-left {
  width: 35%;
}
.deets.whi span {text-align: left !important;}

.deets.whi li {
    color: black !important;
}.whi .vancnofig div {
    background: #454e40;
    border: none !important;
    border-radius: 50px;
    padding: 5px 20px !important;
    color: white !important;
    box-shadow: 0px 4px 4px 0px #00000040;
    margin-bottom: 50px !important;
}
.deets {
  text-align: center;
  background: linear-gradient(
    90.08deg,
    rgba(69, 78, 64, 0.9) 3.52%,
    rgba(69, 78, 64, 0.9) 96.03%
  );
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  padding: 40px;
  border-top-right-radius: 100px;
}
.contactinfo {
  text-align: left;
      border-radius: 0px 0px 50px 0px;
  background: linear-gradient(
    0deg,
    rgba(69, 78, 64, 0.45) 0%,
    rgba(69, 78, 64, 0.45) 100%
  );
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  padding: 40px 30px 40px 30px;
  margin-top: 10px;
}
.coninfo {
  display: flex;
  margin-top: 10px;
  justify-content: center;
  gap: 20px;
}
.telinfo,
.emailinfo {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
}
.deets *,
.contactinfo * {
  color: white;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.contactinfo p {
  margin-bottom: 0;
}
.vancnofig {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.rb a {
  background: white;
  color: #454e40;
  font-weight: 600;
  font-size: 24px;
  padding: 10px 40px;
  border-radius: 50px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.vancnofig .yearmodel,
.vancnofig .trans {
  border-right: 1px solid;
  padding-right: 20px;
}
.discrip {
  padding: 50px;
  stroke-width: 1px;
  stroke: rgba(69, 78, 64, 0.3);
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  margin-top: 10px;
  box-shadow: 0px 4px 4px 0px #00000040;
  border-bottom-right-radius: 100px;
}
.discrip * {
  color: black;
}
section.bottomsection .d-right {
  background: linear-gradient(
    90.08deg,
    #454e40 3.52%,
    rgba(69, 78, 64, 0.7) 96.03%
  );
  padding: 50px 30px 70px 30px;

  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  border-bottom-left-radius: 100px;
}
.dimens {
  width: 50%;
  background: white;
  padding: 20px 20px 40px 20px;
  border-radius: 40px;
  box-shadow: 0px 4px 4px 0px #00000040;
}
.dimens span {
  display: flex;
  gap: 1px;
}
.charac {
  margin-top: 50px;
}
.dimens p {
  margin-bottom: 0;
}
.dimens * {
  color: black;
}
.charac * {
  color: white;
}
.upp {
  display: flex;
  gap: 20px;
  width: 100%;
}
.featur {
  width: 50%;
}
.icontext {
  border-radius: 30px;
  background: #454e40;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  padding: 30px;

  display: flex;
  flex-wrap: wrap;
}
.icontextsss {
  border-radius: 30px;
  background: #fff;
  padding: 30px;
 color: #000 !important;
  display: flex;
  flex-wrap: wrap;
}
.fbox {
  flex: 1;
  margin: 5px;
  padding: 20px 0;
  text-align: center;
  flex-basis: 25%;
}
.ftext p {
  margin-bottom: 0 !important;
  line-height: 17px;
  font-size: 12px;
  font-weight: 300;
}
.icontext * {
  color: white !important;
}
.ficon {
  font-size: 25px;
}
.chars ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  list-style-type: none;
  padding: 0;
}
.downn {
  padding: 50px 50px 30px 50px;
}
section.bottomsection .d-left {
  border-radius: 0px 100px 100px 0px;
  background: #fff;
  box-shadow: 4px 4px 4px 1px rgba(0, 0, 0, 0.35) inset,
    0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
img.th_img_pro {
  width: 100%;
}
input.voir_les_vehicules_button,
input.voir_les_vehicules_button:hover {
  border-radius: 240px;
  background: #454e40;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  border: none;
  color: white;
  padding: 15px 20px;
}
p.ddd {
  font-weight: 500;
  margin-bottom: -12px;
}
.tj * {
  color: rgba(0, 0, 0, 0.5);
}
button.selection_ton_van.active {
  border-radius: 50px;
  background: #454e40 !important;
  border: none;
  padding: 20px 40px 20px 10px;
  font-size: 15px;
  color: white;
  font-weight: 600;
  pointer-events: none;
}
button.selection_ton_van {
  border-radius: 50px;
  background: white;
  border: none;
  padding: 20px 40px 20px 10px;
  font-size: 15px;
  font-weight: 500;
  color: black;
  pointer-events: none;
}
span.letter.active {
  font-size: 20px;
  border-radius: 50px;
  border: 3px solid white;
  padding: 10px 16px;
  margin: 0 10px;
}

span.letter {
  font-size: 20px;
  border-radius: 50px;
  border: 3px solid black;
  padding: 10px 16px;
  margin: 0 10px;
}
.stepbtn {
  margin: 100px 0 70px;
}
.calendar_con {
  position: absolute;
  left: 55%;
  top: -280px;
}
a.en_savoir_plus_button,
a.en_savoir_plus_button:hover {
  border: none;
  padding: 15px 50px !important;
  color: white;
  border-radius: 240px;
  background: #454e40;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.timer_div {
  width: 100%;
  background: rgba(69, 78, 64, 0.7);
  text-align: center;
  color: white;
  padding: 15px 0;
  margin-bottom: 30px;
}
.title_choisis_ta_peotection {
  color: #000 !important;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
span u {
  color: #000;
  font-size: 14px;
  font-weight: 600;
}
.pro_cat_div_box {
  border-radius: 10px;
  background: rgba(69, 78, 64, 0.7);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25),
    0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  color: white;
  padding: 30px;
  width: 33.33%;
}
.calculations {
  padding: 30px;
  border-radius: 20px;
  background: #fff;
  width: 25%;
  box-shadow: 4px 4px 4px 1px rgba(0, 0, 0, 0.35) inset,
    0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.book_con_div_left_child {
  margin-top: 10px;
}
.continuer_button {
  background-color: #7d837a;
  border-radius: 10px;
  width: 100%;
  border: 1px solid #000;
  color: #fff !important;
}
.continuer_button:hover {
  background-color: #7d837a !important;
  border-radius: 10px !important;
  width: 100%;
  border: 1px solid #000;
}
.conditions_d_annulation_con_child {
  border-radius: 10px;
  background: #454e40;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25),
    0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  width: 50%;
  padding: 30px;
  color: white;
  display: grid;
  align-content: space-between;
}
.conditions_d_annulation_con_child:last-child {
  border: 2px solid rgba(0, 0, 0, 0.7);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25),
    0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.conditions_d_annulation_con_main {
  display: flex;
  gap: 20px;
}
.carthumbs {
  width: 100%;
  overflow-x: scroll;
}
.conditions_d_annulation_con_child:last-child:before,
.pro_cat_div_box:last-child::before {
  content: "Recommandé !";
  background: black;
  width: max-content;
  padding: 2px 15px;
  font-size: 12px;
  border-radius: 10px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) inset,
    0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  position: absolute;
  bottom: 50px;
  left: 60%;
}
section.cartpagevan,
.conditions_d_annulation_con_main {
  margin: 40px 0;
}
.conditions_d_annulation_con_child a {
  color: white !important;
}
.equipement_supplémentaire_con_main {
  display: flex;
}
.conditions_d_annulation_con_main {
  width: 75%;
}
.equipement_supplémentaire_con_main div {
  background-color: #fff;
  margin-right: 10px;
  width: 600px;
  height: 150px;
  border: 1px solid #ccc;
  -webkit-box-shadow: -1px -1px 13px -1px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: -1px -1px 13px -1px rgba(0, 0, 0, 0.75);
  box-shadow: -1px -1px 13px -1px rgba(0, 0, 0, 0.75);
  border-radius: 10px;
  padding: 10px;
}
.qtys_button {
  background-color: #404040;
  border-radius: 20px;
  border: 1px solid #000;
}
.qtys_button:hover {
  background-color: #404040;
  border-radius: 20px;
  border: 1px solid #000;
}
#qty {
  background-color: #fff;
  border: 1px solid #fff;
  text-align: center;
}
/* Remove arrows for number input */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Optional: style the input for better visibility */
input[type="number"] {
  appearance: textfield;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  width: 50px; /* Adjust the width as needed */
  padding: 5px;
}
.gallery_image {
  width: 273px;
  padding: 3px;
  cursor: pointer;
}
.d_left_from_child_div {
  padding: 30px 30px 50px 30px;
}
.afficher_sur_google_map {
  font-weight: bold;
  text-align: center;
  margin-top: 20px;
  border-bottom: 1px solid #ccc;
}
.d_left_info_div {
  border-radius: 15px;
  background: rgba(69, 78, 64, 0.7);
  padding: 20px;
}
.d_left_from_child_input {
  background-color: #fff !important;
  border-radius: 10px !important;
}
.equipement_supplémentaire_item {
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) inset,
    0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  width: 25%;
  padding: 25px;
}
.addprobox {
  display: flex;
  justify-content: space-between;
}

.addprodesc,
.addigm {
  width: 50%;
  display: grid;
  gap: 20px;
  align-content: space-between;
}
.equipement_supplémentaire_item {
  display: grid;
  align-content: space-between;
}
.equipement_supplémentaire_con {
  padding-top: 40px;
}
.button-contain {
  display: flex;
  align-items: center;
  justify-content: center;
}
.button-contain button,
.button-contain button:hover {
  background: #454e40;
  border: none;
  border-radius: 50%;
  width: 16%;
  height: 100%;
  color: white;
}
.button-contain input {
  background: white;
  border: none;
  text-align: center;
  font-size: 20px;
}
.price-details-container p {
  margin: 0;
}
.title-container h5 {
  line-height: normal;
  font-size: 14px;
}
.addigm {
  text-align: end;
}
.addigm img {
  width: 120px;
  object-fit: cover;
  height: auto;
}
.equipement_supplémentaire_con {
  display: flex;
  flex-wrap: wrap;
}
.total_price_con {
  font-size: 15px;
  font-weight: bold;
}
.equipement_supplémentaire_con {
  width: 100%;
  gap: 20px;
}
.equipement_supplémentaire_item_div_class {
  font-size: 10px;
  font-weight: bold;
}
.equipement_supplémentaire_item_div_child span {
  float: right;
}
#cont_dates span {
  float: right;
}
input.d_left_from_child_input {
  border: none;
}
.order_added_msg {
  background-color: #ccf5cc;
  padding: 5px;
  border: 2px solid #a5dfa5;
  color: #000;
  text-align: center;
}
label.fc {
  width: max-content;
  background: white;
  position: relative;
  top: 15px;
  left: 10px;
  padding: 0 5px;
  color: rgba(0, 0, 0, 0.5);
  font-size: 14px;
}
input.d_left_from_child_input.in,
.inout {
  width: 90%;
  border-radius: 0 100px 100px 60px !important;
  padding: 15px;
  border: 1px solid #00000033;
  color: rgba(0, 0, 0, 0.6);
}
.gmap p {
  text-align: center;
  margin: 0;
  padding: 30px 0;
  color: #454e40;
  font-weight: 600;
  border-bottom: 1px solid #c5c5c5;
  margin-bottom: 30px;
}

p.chd {
  color: #000;
  margin-bottom: 10px;
  font-weight: 600;
}

.calr span#cont_dates,
.calr p:last-child {
  color: rgba(0, 0, 0, 0.5);
  font-size: 14px;
  line-height: 5px;
}
.d_left_info_div p,
.d_left_info_div h6 {
  color: white;
}
.d_left_info_div p {
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  margin: 0;
}
strong.ts {
  color: black;
  position: relative;
  top: 10px;
}
input.contin,
input.contin:hover,
input.continuer_button,
input.continuer_button:hover {
  border-radius: 10px;
  background: #454e40;
  border: none;
  color: white;
  padding: 15px;
  width: 70%;
}
 input.continuer_button_fiche_recap, input.continuer_button_fiche_recap:hover{
    border-radius: 10px;
  background: #454e40;
  border: none;
  color: white;
  padding: 15px;
  width: 100%;
 }

.mimag {
  height: 572px;
}
.mimag img.th_img_pro {
  height: 100% !important;
  object-fit: cover;
}
section.cartpagevan {
  width: 100%;
  display: flex;
  gap: 20px;
}

section.cartpagevan .plans {
  display: flex;
  width: 75%;
  gap: 20px;
}

.pro_cat_div_box:last-child {
  border-radius: 10px;
  border: 2px solid rgba(0, 0, 0, 0.7);
  background: rgba(69, 78, 64, 0.7);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25),
    0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.plant h5 {
  color: white;
}
.pro_cat_div_box p {
  font-weight: 300;
  padding-top: 20px;
  line-height: 40px;
}

.pro_cat_div_box {
  display: grid;
  align-content: space-between;
}

.cprice {
  text-align: center;
  padding-top: 20px;
  border-top: 1px solid #ffffff33;
  cursor: pointer;
}
.date_right{
  background-color: #79a579;
    padding: 5px;
    text-align: center;
    color: #fff;
    margin-top: 18px;
}
.date_error {
    background-color: #cb6b6b;
    padding: 5px;
    text-align: center;
    color: #fff;
    margin-top: 18px;
}
.woocommerce-billing-fields{
  display: none;
}
div#customer_details {
display: none;
}
.reserved {
    color: white;
    background: black;
    padding: 2px 10px;
    width: fit-content;
    font-size: 13px;
    border-radius: 50px;
    box-shadow: 1px 1px 6px 0px grey;
}
.available{
  color:green !important;
}
#custom_checkout_field{
  display: none;
}
.tabel_cheakout_tabel tr td {
  border: none;
}
.tabel_cheakout_tabel{
  border: none;
}
div#custom_checkout_field, .woocommerce-shipping-totals {
    display: none;
}
.shop_table, .woocommerce-checkout-review-order-table{
display: none;
}

.custom_payment_method_con{
  display: none;
}
.woocommerce-order-overview, .woocommerce-thankyou-order-details ,.order_details{
 display: none;
}
.woocommerce-columns, .woocommerce-columns--2, .woocommerce-columns--addresses, .col2-set .addresses{
  display: none;
}
.woocommerce-order-details{
  display: none;
}
.frowcf {
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.frowcf div {
width: 100%;
    display: block;
    margin-right: 2%;
}
.tabel_cheakout_div_fiche_recap {
    box-shadow: 0px 4px 4px 0px #00000040;
    border-radius: 20px;
    padding: 20px;
}
.frowcf input {
    border-radius: 4px;
    border-color: #e0e0e0;
    background-color: white !important;
    color: var(--text);
    padding: 10px 10px;
    border-width: 1px;
    border-style: solid;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: normal;
    outline: 0;
    transition: all ease-in-out 0.3s;
    font-size: 1em;
    width: 100%;
}h3#order_review_heading, h2.woocommerce-order-details__title{
  display: none;
}

button#checkout_submit_button {
    background: #454E40 !important;
    border-radius: 20px;
    padding: 15px 50px;
    border: none;
    margin-top: 20px;
    color: white !important;
}.woocommerce-checkout #payment .place-order #place_order {
    background: #454E40;
}div#payment {
    background: white !important;
    box-shadow: 2px 1px 4px 0px #00000040;
    border-radius: 20px !important;

    padding: 20px;
}

ul.wc_payment_methods.payment_methods.methods {border: 1px solid grey;border-width: thin;}

.payment_box.payment_method_cod {
    padding: 0 !important;
}
ul.wc_payment_methods.payment_methods.methods {
    border-width: thin;
    border: 1px solid #ececec;
}.thnpage {
    box-shadow: 0px 4px 4px 0px #00000040;
        border: 1px solid grey;
    border-radius: 20px;
    padding: 25px;
}.thnpage p {
    margin-bottom: 10px !important;
}.thnpage table {
    margin-bottom: 0;
}
.thnpage table td {
    width: 50%;
    color: black;
}
.thnpage table td:first-child {
    font-weight: 600;
}p.merc {
    font-family: Decalotype;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: black;
}

span.see {
    font-family: Decalotype;
    font-size: 30px;
    font-weight: bold;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: black;
}
.en_savoir_plus_button_buy_van{
  background-color: #F3C56D !important;
  padding: 10px !important;
  border: 1px solid #ccc;
  border-radius: 30px;
}
#reserver_button_ajax{
  background: #454e40;padding: 10px;color: #fff;border-radius: 10px;border: 1px;
  text-align: center;
  cursor: pointer;
}
.equipement_supplémentaire_textarea{
 display: none;
}
.carthumbs_two{
  display: none !important;
}
.navy_and_blue_modern{
  width: 100px;

}
.book_con_div_left_child_img_to{
  width: 120px;
}
input#checkout_submit_button {
    margin-top: 20px;
}
.book_con_div_left_child_append{
  font-size: 10px;
  font-weight: bold;
}
.total_price_con_for_buy{
  font-weight: bold;
}
.total_price_con_for_buy{
  font-weight: bold;
  color:#000;
}
.voir_plus{
    background-color: #454E40;
    color: #fff;
    border: 1px solid #454E40;
    display: block;
    margin: 0 auto;
    margin-top: 30px;
    width: 200px;
    height: 54px;
    border-radius: 30px;
}
.voir_plus:hover{
  background-color: #454E40; color:#fff;
  border: 1px solid #454E40;
}
.fov_van_of_month {
    height: 26px;
    width: 213px;
    background-color: #dbd201;
    rotate: 392deg !important;
    float: right;
    text-align: center;
    border-radius: 14px;
    color: #000;
    user-select: none;
}