/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.0.2.1717759575
Updated: 2024-06-07 13:26:15

*/



/*tr.order-total {
    display: none !important;
}
*/
body {
    font-family: "Roboto", sans-serif !important;
}

.page-id-647 h1.entry-title {
    color: #204068 !important;
    padding-top: 55px;

}
span.txt-paiement {
    font-size: 18px;
    line-height: 30px;
}
.topinfos-list .order-detail-title{
    color:#000;
  }
  .order-detail-block .order-detail-title{
    color:#000;
  }
  span.order-detail-result{
    font-weight: bold;
}
.simulator input#gform_submit_button_1{
    background-color: #eeaa4c !important;
    border-color:#204068 !important;
    font-weight: 700 !important;
    padding: 25px 22px;
    font-size: 20px !important;
    font-weight: 500;
    letter-spacing: .0125em !important;
    border-color:#eeaa4c !important;
    color:#204068 !important;
}
a.wc-block-components-product-name, .wc-block-grid__product-title {
    color: #204068!important;
    text-decoration: none;
}
.wp-block-button__link.add_to_cart_button.ajax_add_to_cart {
    border-radius: 3px;
    text-decoration: none;
    color: #fff;
    background-color: #eeaa4c;
    color: #204068;
    font-size: 15px!important;
  }
  .wc-block-grid__product-link {
    text-decoration: none !important;
  }
  .wp-block-button__link.add_to_cart_button.ajax_add_to_cart:hover {
    background-color:#204068!important;
    color: #fff!important;
  }
.wc-block-grid__product-title {
    color: #204068!important;
    line-height: 22px!important;
}
a#wc-block-components-totals-shipping__change-address__link, span.wc-block-components-button__text {
    color: #0061a0;
}
.simulator input#gform_submit_button_1:hover{
    opacity: 0.8;

}
.simulator .gfield_label.gform-field-label {
    color: #001f2e;
    font-size: 16px;
}

.simulator input[type="text"], .simulator input#input_1_6, .simulator input#input_1_6, .simulator input#input_1_7{
    color: rgba(0, 0, 0, .87);
    padding: 26px 20px;
    font-size: 16px;
    margin-top: 10px;
  }
  .woocommerce form .form-row input.input-text {
    color: rgba(0, 0, 0, .87);
    padding: 15px 20px;
    font-size: 16px;
    margin-top: 10px;
  }

  .simulator select {
    color: rgba(0, 0, 0, .87);
    font-size: 16px;
    min-height: 54px;
    line-height: 54px;
    
  }

.woocommerce-additional-fields {
    display: none !important;
}

.gird-detail-order {
    display: flex;
    gap: 25%;
}

button#add-to-cart, .print-button {
    font-family: "Roboto", Sans-serif;
    font-weight: 500;
    background-color: #F0AD4E;
    margin-bottom: 10px;
    border: 1px solid  #F0AD4E;
    color:#3C4868 !important;
    margin-bottom: 20px;
    padding: 10px 30px;
}
button#add-to-cart:hover, .print-button:hover {
    border: 1px solid  #3C4868!important;
    background-color: #3C4868!important;
    color: #fff!important;
}
.quantite [type=button], .quantite [type=submit], .quantite button {
    display: inline-block;
    font-weight: 400;
    color: #3c4868;
    text-align: center;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid #3c4868;
    padding: .5rem 1rem;
    font-size: 1rem;
    border-radius: 3px;
    transition: all .3s;
}
table td, table th {

    color: #000;
}

/*****style tab***/
 table tr.order-total th,th.product-name,th.product-total {

    font-size:23px;
}

tr.order-total td,label{
	font-size:20px;
	Color:#000;
}
div.woocommerce-privacy-policy-text a.woocommerce-privacy-policy-link {
	display:none;
}
.thankyou-tab th, .thankyou-tab td
{
	text-align:left!important;
	    font-size: 16px;
}
section.woocommerce-order-details {
    border: 1px solid;
    padding: 20px;
    background: #f6f6f6;
}

.thankyou-tab {
    border-collapse: collapse;
    background-color: white;
    width: 100%;
}

.thankyou-tab th,
.thankyou-tab td {
    border: 1px solid black;
    padding: 8px;
    text-align: center;
}

.thankyou-tab th {
    background-color: #f2f2f2;
}

.thankyou-tab label {
    display: block;
}

.thankyou-tab img {
    max-width: 100px;
    height: auto;
}

.page-1, .page-2 {
    page-break-after: always;
}




@media print {

    .print-button {
        display:none;
    }
    
    .link_maps{
        display:none;
    }

} 

@media print {
.link_maps {
    display: none;
}
}

.text-clignote  {
   animation-duration: 0.5s; /* Ralentissement de l'animation à 0.5 secondes */
   animation-name: clignoter;
   animation-iteration-count: infinite;
   transition: none;
}


@keyframes clignoter {
  0%   { opacity:1; }
  40%   {opacity:0; }
  100% { opacity:1; }
}

table.shipping-zones.thankyou-tab input[type="checkbox"] {
	
	float: left;
    width: 2vw;

}
section.woocommerce-order-details {
    color: #0061a0;
    font-size: 18px;
    line-height: 33px;
}
span.woocommerce-Price-amount.amount {
    font-size: 16px;
}

button#checkout-btn:hover {
    background-color: #F0AD4E;
    border: 1px solid  #F0AD4E;
}

.custom-popup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 20px;
    max-width: 80%;
    max-height: 80%;
    overflow: auto;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    border-radius: 10px;
    font-size: 22px;
    background: #fff;
    text-align: center;
    line-height: 2.3;
}
@media (max-width: 767px) {
	tr.order-total td, label {
    font-size: 16px;

}
	span.pdttxt {
    display: inline-block;
    max-width: 60%;
}}
@media only screen and (max-width: 768px) {
	.gird-detail-order {
    display: flex;
    gap: 25%;
    flex-direction: column;
}
    td.product-qty {
        text-align: right!important;
    }
    .page-1 h2, h2.woocommerce-order-details__title {
        font-size: 20px;
    }
    h2.wp-block-heading.has-text-align-center {
        font-size: 22px;
    }
    /**table shop*/
    .shop_table, 
    .shop_table thead, 
    .shop_table tbody, 
    .shop_table th, 
    .shop_table td, 
    .shop_table tr {
      display: block;
    }
  
    .shop_table thead tr {
      position: absolute;
      top: -9999px;
      left: -9999px;
    }
  
    .shop_table tr {
      margin: 0 0 1rem 0;
    }
  
    .shop_table td {
      border: none;
      position: relative;
      padding-left: 50%;
      text-align: right;
      width: 100%;
      box-sizing: border-box;
    }
  
    .shop_table td:before {
      content: attr(class);
      position: absolute;
      left: 10px;
      top: 10px;
      white-space: nowrap;
      font-weight: bold;
      text-transform: capitalize;
      color: #555;
    }
  
    .shop_table td.product-name:before {
      content: "Produit";
    }
  
    .shop_table td.product-total:before {
      content: "Sous-total";
    }
  
    .shop_table td span.woocommerce-Price-amount {
      font-weight: bold;
      color: #333;
    }
  

    .shop_table td.product-name, 
    .shop_table td.product-total {
      padding-right: 10px; 
      word-wrap: break-word;
    }
  
    .shop_table td {
      min-width: 150px; 
      max-width: 100%; 
    }
  

    .shop_table {
      overflow-x: auto;
    }
  
    .shop_table td bdi {
      display: inline-block;
      max-width: calc(100% - 50px);
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

/**table shop*/



    .list-products .quantite {
        justify-content: left !important;
        text-align:left!important;
    }
    .list-products th, .list-products td {
        padding: 10px;
        font-size: 14px;
    }
    
    /* Ajustement de la disposition pour les appareils mobiles */
    .list-products, .list-products thead, .list-products tbody, .list-products th, .list-products td, .list-products tr {
        display: block;
        width: 100%;
    }
    /**style tab*/
    .list-products thead tr {
        display: none; 
    }
    
    .list-products tr {
        margin-bottom: 10px;
        border-bottom: 1px solid #ddd;
    }
    
    .list-products td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-left: 50%;
        position: relative;
        text-align: right;
    }
    
    .list-products td:before {
        content: attr(data-label);
        position: absolute;
        left: 10px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        text-align: left;
        font-weight: bold;
    }
    
    .list-products .quantite {
        justify-content: space-between;
        padding-left: 0;
    }
    
    .list-products .quantite input {
        width: 40px;
    }


    .head-tab {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .head-tab p {
        margin-bottom: 10px;
    }

    .head-tab button {
        width: 100%; 
        max-width: 300px; 
    }

     /**style tab*/
}
@media only screen and (min-width: 768px) {	
    .custom-popup {
        top: 50%;
        left: 35%;
        transform: translate(-25%, -50%);
        max-width: 90%;
        max-height: 80%;
        font-size: 18px;
        text-align: center;
        line-height: 2;
    }
}
@media only screen and (max-width: 992px) {
    .custom-popup {
        top: 50%;
        left: 35%;
        transform: translate(-25%, -50%);
        max-width: 90%;
        max-height: 80%;
        font-size: 18px;
        text-align: center;
        line-height: 2;
    }

    .page-id-647 h1.entry-title {

        font-size: 25px!important;
        line-height: 30px!important;
    }
}
@media only screen and (min-width: 1500px) {
    .custom-popup {
        left: 50%;
        transform: translate(-50%, -50%);
        max-width: 100%;
        padding: 50px;
        font-size: 21px;
    }
}
@media only screen and (min-width: 991px) {}
@media only screen and (min-width: 1200px) {

    .custom-popup {
        left: 25%;
        transform: translate(-15%, -50%);
        max-width: 100%;
        font-size: 21px;
    }
    button#add-to-cart, .print-button {
        padding: 18px 34px;
        font-size: 22px;
    }
    .page-id-15 h3 {
        line-height: 50px !important;
        font-size: 30px!important;
    }

    button#place_order {
        padding: 18px 40px;
        font-size: 22px;
    }
    ul.link_culture {
        padding-left: 25px !important;
    }


	.head-tab p {
        font-size: 28px;
        font-weight: bold;
    }
.linknav ul.elementor-icon-list-items.elementor-inline-items {
    border-bottom: 1px solid #BEC2CD;
    padding-bottom: 48px;
    margin-bottom: 0;
    line-height: 49px;
    min-width: 60%;
    float: right;
}
	
}
@media only screen and (min-width: 1500px) {}
@media only screen and (min-width: 1700px) {}
@media only screen and (min-width: 1900px) {}


.button.add_to_cart_button.ajax_add_to_cart.disabled {
    opacity: 0.6;
    cursor: not-allowed !important;
    pointer-events: none !important;

}


.quantite {
    width: 100px; 
}

.head-tab {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;

}
.head-tab p {
    margin: 0;
    color:#006da2 !important;
}
.head-tab button {

    text-align: center;
}

.list-products td[data-label="Quantité"] {
    justify-content: flex-end;
}

/* Style de base pour le tableau */


.woocommerce table tfoot th {
font-size : 20px!important;	
}


.list-products {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 16px;
    text-align: left;
}

.list-products th, .list-products td {
    border: 1px solid #ddd;
    padding: 8px;
}

/* Ajustement pour la colonne des quantites */
.list-products .quantite {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 100%;
        min-height: 75px;
}
td.product-sale {
    font-size: 16px;
}
.list-products .quantite button {
    padding: 6px 3px;
    font-size: 14px;
    background-color: #3c4868;
    color: white;
    border: none;
    cursor: pointer;
    border-radius: 4px;
    width: 24px;
}
.pdt_list table td, .pdt_list table th {
    text-align: left;
}
.pdt_list table td.percent, td.product-qty{
    text-align: center;
}

.pdt_list table tfoot th, .pdt_list table thead th {
    font-size: 17px;
    color:#3c4868;
    text-align: left;
}
.list-products .quantite input {
    width: 50px;
    text-align: center;
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
}
button#place_order {
    font-family: "Roboto", Sans-serif;
    font-weight: 500;
    background-color: #F0AD4E;
    color: #3C4868;
    padding: 15px 20px 15px 20px;
}
button#place_order:hover {
    background-color: #3C4868;
    color: #fff;
}
.page-1 h2{color:red!important;}
header.page-header {
    display: none;
}
ul.link_culture a {
    color: #0061a0;
}
ul.link_culture a:hover {
    color:#001F2E;
}
.page-id-15 h3{
    color: #0061a0;
    line-height: 22px!important;
    font-size: 20px;
}
.additional-text {
    font-size: 14px;
    margin-top: 10px;
    display: block;
    margin: 0 auto;
    display: block !important;
    text-align: center;
    padding: 10px 20px;
}

.disabled-field {
    pointer-events: none;
    background-color: light-dark(rgba(239, 239, 239, 0.3), rgba(59, 59, 59, 0.3));
    color: light-dark(rgb(84, 84, 84), rgb(170, 170, 170));
    border-color: rgba(118, 118, 118, 0.3);
	}
	
p.maps_url {
    margin: 10px 20px;
}

.logo_isc {
    width: 250px;
    margin: 20px 0;
}

/*this css used to design button send email otp vérification in checkout form*/
#send_verification_code{
    margin-top: 30px;
    margin-bottom: 5px;
}
#code_status{
   font-size:10px
   
}

  
  .code-status.success {
    color: green;
  }
  
  .code-status.error {
    color: red;
  }
  #field_1_8{

  }
 .gform-theme--api, .gform-theme--framework{
 --gf-form-gap-y: 10px!important;
 }  
 .woocommerce-notices-wrapper, .woocommerce-message {
    display: none;
}
.total bdi{font-size:25px}
.woocommerce table.thankyou-tab  td,.woocommerce table.thankyou-tab  td span bdi{
    font-size:12px;
}

.simulator input#gform_submit_button_1 {
    background-color: #204ce5 !important;
    border-color: #204ce5 !important;
    font-weight: 700 !important;
    padding: 25px 22px;
    font-size: 20px !important;
    font-weight: 500;
    letter-spacing: .0125em !important;
    border-color: #204ce5 !important;
    color: #ffffff !important;
}

button#add-to-cart, .print-button {
    font-family: "Roboto", Sans-serif;
    font-weight: 500;
    background-color: #204ce5;
    margin-bottom: 10px;
    border: 1px solid  #204ce5;
    color:white !important;
    margin-bottom: 20px;
    padding: 10px 30px;
}
button#place_order {
    font-family: "Roboto", Sans-serif;
    font-weight: 500;
    background-color: #0075ff;
    color: #ffffff;
    padding: 15px 20px 15px 20px;
}