@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//www.ai-tenders.com/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.0.3") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//www.ai-tenders.com/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//www.ai-tenders.com/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//www.ai-tenders.com/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//www.ai-tenders.com/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//www.ai-tenders.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//www.ai-tenders.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//www.ai-tenders.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//www.ai-tenders.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Inter", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 16px;
	--wd-title-font: "Kumbh Sans", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-color: rgb(0,27,105);
	--wd-entities-title-font: "Kumbh Sans", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 700;
	--wd-entities-title-color: rgb(0,27,105);
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Kumbh Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Kumbh Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 700;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: rgb(0,27,105);
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Kumbh Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-primary-color: rgb(0,147,184);
	--wd-alternative-color: rgb(0,147,184);
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(0,147,184);
	--btn-accented-bgcolor-hover: rgb(0,125,170);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	--wd-popup-width: 800px;
}
.woodmart-woocommerce-layered-nav .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title {
	background-image: url(https://www.ai-tenders.com/wp-content/uploads/2024/12/business-3152586_1280-1-1-1.webp);
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: rgb(16,16,16);
	background-image: none;
}
.page .wd-page-content {
	background-color: rgb(250,247,244);
	background-image: none;
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}

@media (min-width: 1239px) {
.platform-Windows .wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}

@media (min-width: 1222px) {
html:not(.platform-Windows) .wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.openai-ai-form {
max-width: 1200px !important;
margin: 0 auto;
}
.main-page-wrapper {
    margin-top: -40px;
    padding-top: 40px;
    min-height: 50vh;
    background-color: #eee;
	
}

.page .main-page-wrapper {
    background-color: #ffffff;
} 



/* Stylisez l'élément "Se connecter" */
.login-prompt {
    color: #0073aa; /* Couleur du texte */
    font-weight: bold;
    cursor: pointer;
    text-align: center; /* Centre le texte si nécessaire */
    /* Ajoutez d'autres styles si nécessaire */
}

.wc-product-table tbody tr {
    cursor: pointer;
}

.wc-product-table tbody tr:hover {
    background-color: #f1f1f1; /* Changez la couleur de survol si vous le souhaitez */
}




:root {
    --primary-color: #2a7d9c;
    --secondary-color: #1a73e8;
    --background-color: #f8f9fa;
    --border-color: #e0e0e0;
    --text-color: #333;
    --text-color-light: #666;
}

body {
    font-family: 'Arial', sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-color);
    background-color: var(--background-color);
}

.header {
    background-color: white;
    padding: 20px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    text-align: center;
}

.header-content {
    font-weight: bold;
    font-size: 18px;
    color: var(--primary-color);
}

.header .bold {
    font-size: 21px;
    margin-top: 8px;
    display: inline-block;
}

.h2, .sublevel__number, .bold[data-labels-key] {
    font-weight: bold;
    color: var(--primary-color);
}

.h2 {
    font-size: 18px;
    margin-top: 25px;
    border-bottom: 2px solid var(--primary-color);
    padding-bottom: 8px;
}

.sublevel__number, .bold[data-labels-key] {
    display: inline-block;
    font-size: 15px;
    vertical-align: middle;
}

.sublevel__number {
    margin-right: 8px;
}

.section-content, .subsection-content, .sublevel__content {
    margin-top: 12px;
    margin-left: 25px;
}

.sublevel__content {
    font-size: 13px;
}

.label {
    font-weight: bold;
    color: var(--text-color-light);
}

.line {
    display: inline-block;
    margin-left: 8px;
    color: var(--text-color-light);
}

a {
    color: var(--secondary-color);
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    text-decoration: underline;
    color: #0056b3;
}

.footer {
    font-size: 11px;
    color: var(--text-color-light);
    text-align: center;
    padding-top: 25px;
    border-top: 1px solid var(--border-color);
    margin-top: 35px;
}

.hidden {
    display: none;
}

.wpt_row {
    cursor: pointer;
    transition: background-color 0.3s ease;
    padding: 8px;
    border-radius: 4px;
}

.wpt_row:hover {
    background-color: #e8f4f8;
}







/*telephone*/
input[type="number"].phone-style {
    width: 100%;
    max-width: 300px;
    padding: 10px 10px 10px 35px; /* Espace à gauche pour l'icône */
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
    transition: border-color 0.3s ease;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23555555'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.15 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 10px center;
    background-size: 20px;
    text-align: left;
    direction: ltr;
    letter-spacing: 1px; /* Espacement entre les caractères */
    text-indent: 25px; /* Décale le texte après l'icône */
}

input[type="number"].phone-style:focus {
    border-color: #007bff;
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
}

/* Cacher les flèches pour les navigateurs qui les supportent */
input[type="number"].phone-style::-webkit-inner-spin-button,
input[type="number"].phone-style::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Pour Firefox */
input[type="number"].phone-style {
    -moz-appearance: textfield;
}

/* Styles pour assurer l'affichage à gauche et le placement du placeholder */
input[type="number"].phone-style::placeholder {
    text-align: left;
    direction: ltr;
    letter-spacing: normal; /* Réinitialiser l'espacement pour le placeholder */
    text-indent: 25px; /* Aligner le placeholder avec le texte saisi */
}

/* Support pour RTL si nécessaire */
.rtl input[type="number"].phone-style {
    text-align: right;
    direction: rtl;
    padding: 10px 35px 10px 10px;
    background-position: calc(100% - 10px) center;
    text-indent: 0; /* Réinitialiser text-indent pour RTL */
}

.rtl input[type="number"].phone-style::placeholder {
    text-align: right;
    direction: rtl;
    text-indent: 0; /* Réinitialiser text-indent pour RTL */
}

.su-spoiler-title {
	  color: #0093b8;
    line-height: 20px;
    padding: 10px 10px 10px 20px !important;
   
    font-size: 20px !important;
}
.important-red {
    color: red;
}
/* Styles du bouton d'impression */
a[href="#Print"] {
    display: inline-block;
    padding: 10px 20px;
    background-color: #4CAF50;
    color: white;
    text-decoration: none;
    font-family: Arial, sans-serif;
    font-size: 16px;
    border-radius: 5px;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

a[href="#Print"]:hover {
    background-color: #45a049;
}

a[href="#Print"]:active {
    background-color: #3e8e41;
}

a[href="#Print"]::before {
    content: "🖨️ ";
    margin-right: 5px;
}
.wlfmc-wishlist-table td {
    color: #3e8e41;
    min-width: 40px;
}

/* Styles de base pour tous les boutons */
.item_ctegoriesfr_22696 {
    padding: 5px 12px !important;
    border-radius: 20px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
    border: none !important;
    cursor: pointer !important;
    font-size: 12px !important;
    display: inline-block !important;
    margin: 5px !important;
}

/* Hover effect pour tous les boutons */
.item_ctegoriesfr_22696:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15) !important;
}

/* Styles spécifiques pour chaque catégorie */
.item_ctegoriesfr_22696.consultations {
    background-color: #4CAF50 !important; /* Vert */
    color: white !important;
}

.item_ctegoriesfr_22696.avis-attributions {
    background-color: #2196F3 !important; /* Bleu */
    color: white !important;
}

.item_ctegoriesfr_22696.annulations-modification {
    background-color: #F44336 !important; /* Rouge */
    color: white !important;
}

.item_ctegoriesfr_22696.appels-offres {
    background-color: #FF9800 !important; /* Orange */
    color: black !important;
}

/* Active state pour tous les boutons */
.item_ctegoriesfr_22696:active {
    transform: translateY(1px) !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
}

.item_pays_22696 {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 30px !important; /* Augmenté pour donner plus d'espace à l'icône */
}

.item_pays_22696::before {
    content: '';
    position: absolute;
    left: 5px; /* Ajusté pour déplacer légèrement l'icône vers la droite */
    top: 30%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='e-font-icon-svg e-fas-map-marker-alt' viewBox='0 0 384 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    filter: invert(15%) sepia(95%) saturate(6932%) hue-rotate(359deg) brightness(94%) contrast(112%);
}



.item_pays_22696 > :first-child {
    display: none;
}


.item_date__15602 {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 25px !important; /* Espace pour l'icône */
}

.item_date__15602::before {
    content: '\f017'; /* Code Unicode pour l'icône d'horloge de Font Awesome */
    font-family: 'Font Awesome 5 Free';
    font-weight: 400; /* Regular style */
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px; /* Ajustez la taille selon vos besoins */
    color: #0c1445; /* Couleur grise comme l'icône précédente */
}

.mytestclass {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 25px !important; /* Espace pour l'icône */
}

.mytestclass::before {
    content: '\f017'; /* Code Unicode pour l'icône d'horloge de Font Awesome */
    font-family: 'Font Awesome 5 Free';
    font-weight: 400; /* Regular style */
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px; /* Ajustez la taille selon vos besoins */
    color: #0c1445; /* Couleur grise comme l'icône précédente */
}


.item_societe_15602 {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 28px !important; /* Espace pour l'icône */
}
.item_societe_15602::before {
    content: '\f1ad'; /* Code Unicode pour l'icône de ville (fa-city) de Font Awesome */
    font-family: 'Font Awesome 5 Free';
    font-weight: 400; /* Regular style */
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px; /* Ajustez la taille selon vos besoins */
    color: #0c1445; /* Bleu nuit */
}
.ihc-checkout-page-wrapp {
	border: 2px solid rgb(0, 147, 184); /* Ajoute un cadre coloré */
	}




.wpt_row.filtered-out {
    display: none !important;
}
.search_single_column .cf_fielter .cf_fielter_wpt .day-column {
	    width: 30% !impotant ;
}






/* Pour la page avec l'ID 30312 */
.page-id-30312 .container {
    width: 98% !important;
    max-width: 98% !important;
    padding: 10px !important;
}

.page-id-30312 .site-content {
    padding: 20px !important;
}

/* Pour la page avec l'ID 30324 */
.page-id-30324 .container {
    width: 98% !important;
    max-width: 98% !important;
    padding: 10px !important;
}

.page-id-30324 .site-content {
    padding: 20px !important;
}

/* Pour la page avec l'ID 30337 */
.page-id-30337 .container {
    width: 98% !important;
    max-width: 98% !important;
    padding: 10px !important;
}

.page-id-30337 .site-content {
    padding: 20px !important;
}



/* Pour la page avec l'ID 30337 */
.page-id-30342 .container {
    width: 98% !important;
    max-width: 98% !important;
    padding: 10px !important;
}

.page-id-30342 .site-content {
    padding: 20px !important;
}


/* ssssssssssssssssssssssssssssssssssssssssssssssss */
.su_tabs_custom_color {
  background-color: #0093b8;
}
.elementdz {
	    position: absolute;
    right: 80px;

}
.ihc-ap-theme-3 .ihc-ap-menu .ihc-ap-menu-item .fa-ihc{
  color: #0093b8;
	 border: 1px;
}
.ihc-ap-theme-3 .ihc-ap-menu .ihc-ap-menu-item a {
    border: none;
   color: #0093b8;
   font-weight: bold;   
    
}


.ihc-ap-theme-3 .ihc-ap-wrap {
   
    margin: 0px 0;
    
}
.ihc-ap-top-theme-1 .ihc-account-page-top-extra-mess, .ihc-ap-top-theme-1 .ihc-account-page-top-extra-mess a, .ihc-ap-top-theme-1 .ihc-account-page-top-extra-mess a:hover, .ihc-ap-top-theme-1 .ihc-account-page-top-mess, .ihc-ap-top-theme-1 .iump-user-page-mess, .ihc-ap-top-theme-1 .iump-user-page-mess-special, .ihc-ap-top-theme-1 .iump-user-page-name, .ihc-ap-top-theme-4 .ihc-account-page-top-extra-mess, .ihc-ap-top-theme-4 .ihc-account-page-top-extra-mess a, .ihc-ap-top-theme-4 .ihc-account-page-top-extra-mess a:hover, .ihc-ap-top-theme-4 .ihc-account-page-top-mess, .ihc-ap-top-theme-4 .iump-user-page-mess, .ihc-ap-top-theme-4 .iump-user-page-mess-special, .ihc-ap-top-theme-4 .iump-user-page-name, .ihc_level_template_5 .ihc-level-item-content *, .ihc_level_template_8 .ihc-purchased-level:hover, .ihc_level_template_9 .ihc-purchased-level:hover, .ihc_locker_7 .ihc-login-template-2 .impu-form-links a, .ihc_locker_8 .ihc-login-template-4 .impu-form-line-fr input[type=password], .ihc_locker_8 .ihc-login-template-4 .impu-form-line-fr input[type=text], .ihc_locker_8 .ihc-login-template-4 .impu-form-links a {
    color: #2b2b2b !important;
}
.ihc-user-page-top-ap-wrapper .ihc-account-page-top-mess div, .ihc-user-page-top-ap-wrapper .ihc-account-page-top-mess p {
    /* margin-bottom: 0px; */
}
.ihc-user-page-top-ap-wrapper .ihc-account-page-top-mess div {
    margin-bottom: 0px;
}
.ihc-ap-wrap {
    padding: 0px 0;
}
.ihc-ap-theme-3 .ihc-ap-wrap h3 {
    color: #FFF;
    font-weight: 600;
    font-size: 14px !important;
    margin-top: 20px;
    margin-bottom: 20px;
	margin-left: 45px;
   display: inline;
}


	.su-spoiler-title {
	color: #0093b8;
    position: relative;
    cursor: pointer;
    min-height: 20px;
    line-height: 20px;
    padding: 7px 7px 7px 34px;
    font-weight: 700;
    font-size: 28px;
}
.important-red {
    color: red;
}
.ihc-register-10 .iump-form-date .iump-labels-register, .ihc-register-10 .iump-form-password .iump-labels-register, .ihc-register-10 .iump-form-text .iump-labels-register, .ihc-register-10 .iump-form-unique_value_text .iump-labels-register, .ihc-register-10 .iump-form-verifcode .iump-labels-register, .ihc-register-13 .iump-form-date .iump-labels-register, .ihc-register-13 .iump-form-password .iump-labels-register, .ihc-register-13 .iump-form-text .iump-labels-register, .ihc-register-13 .iump-form-unique_value_text .iump-labels-register, .ihc-register-13 .iump-form-verifcode .iump-labels-register {
    padding: 6px 12px;
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 500;
    line-height: 2;
    color: #fff;
    text-align: center;
    background-color: #0093b8;
    border: 1px solid #0093b8;
    border-radius: 4px 0 0 4px;
    border-right: 0;
    display: table-cell;
    min-width: inherit;
}
.ihc-register-13 .iump-submit-form input {
    color: #fff !important;
    width: 60%;
    padding: 15px 14px;
    background-color: #0093b8;
    background-image: linear-gradient(to left, #7474bf, #0093b8) !important;
    -webkit-transition: .3s linear;
    -moz-transition: .3s linear;
    -ms-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
}
.ihc-register-13 .iump-form-line-register .select2-selection, .ihc-register-13 .iump-form-line-register input[type=number], .ihc-register-13 .iump-form-line-register input[type=password], .ihc-register-13 .iump-form-line-register input[type=text], .ihc-register-13 .iump-form-line-register select, .ihc-register-13 .iump-form-line-register textarea {
    border: 1px solid #0093b8;
    border-radius: 2px;
    color: #444;
    padding: 8px 10px 7px !important;
    display: block;
    width: 100%;
    min-height: 40px;
    background-color: #f7f7f7;
    box-shadow: 2px 0 30px transparent;
    -webkit-box-shadow: 0 0 9px transparent;
    -moz-box-shadow: 2px 0 30px transparent;
    -webkit-transition: .3s linear;
    -moz-transition: .3s linear;
    -ms-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
}
.ihc-required-sign {
    color: #fff;
    display: inline-block;
}
.su-spoiler-style-default>.su-spoiler-content {
    padding: 1em 0 1em 27px;
    border: 3px solid #0093b8;
}
 .separator1 {
    width: 100%; /* Largeur de 100% */
    border-top: 10px solid #0093b8; /* Bordure supérieure de 10px */
    border-right: 2px solid #0093b8; /* Bordure droite de 2px */
    border-bottom: 2px solid #0093b8; /* Bordure inférieure de 2px */
    border-left: 2px solid #0093b8; /* Bordure gauche de 2px */
    border-radius: 5px; /* Arrondir les coins */
    box-sizing: border-box; /* Inclure la bordure dans la largeur totale */
       margin-bottom: 60px;

} 
 .separator2 {
    width: 100%; /* Largeur de 100% */
    border-top: 10px solid #0093b8; /* Bordure supérieure de 10px */
    border-right: 2px solid #0093b8; /* Bordure droite de 2px */
    border-bottom: 2px solid #0093b8; /* Bordure inférieure de 2px */
    border-left: 2px solid #0093b8; /* Bordure gauche de 2px */
    border-radius: 5px; /* Arrondir les coins */
    box-sizing: border-box; /* Inclure la bordure dans la largeur totale */
    margin-bottom: 20px; /* Espacement optionnel sous l'élément */
    color: #0093b8; /* Couleur du texte */
    font-size: 14px; /* Taille de la police */
	font-weight: bold; /* Texte en gras */
    text-align: center; /* Centre le texte */
	min-height: 700px; /* Hauteur minimale de 500px */
}
}
.wlfmc-wishlist-table tr td {
    background-color: transparent !important;
    border: none !important;
    padding: 0px !important;
    vertical-align: middle !important;
}
.gptchat {  
    margin-top: 40px; /* Espacement optionnel au-dessus de l'élément */  
}
.analyse-titre {
    color: #0093b8; /* Couleur du texte */
    text-align: center; /* Centre le texte */
    font-size: 18px; /* Taille de la police */
    font-weight: 700; /* Texte en gras */
    text-decoration: underline; /* Souligner le texte */
    text-decoration-color: #0093b8; /* Couleur du soulignement */
}

.wlfmc-wishlist-table tr td {
    background-color: transparent !important;
    border: none !important;
    padding: 0px !important;
    vertical-align: middle !important;
}
.wlfmc-wishlist-table {
    table-layout: unset !important;
    border: none !important;
    border-collapse: separate;
    border-radius: 6px;
    border-spacing: 0 0px;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    width: 100%;
}
.su-tabs-nav span.su-tabs-current {
    background: #fff;
    cursor: default;
    font-weight: bold;
    color: #0093b8;
}
.su-tabs {
    margin: 0 0 1.5em !important;
    padding: 3px !important;
    border-radius: 3px !important;
    background: #0093b8 !important;
}
.su-tabs-nav span {
    display: inline-block;
    margin-right: 3px;
    padding: 10px 15px;
    min-height: 40px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 20px;
    cursor: pointer;
    transition: all .2s;
}
.su-tabs-nav span.su-tabs-current {
    background: #fff;
    cursor: default;
    font-weight: bold;
    color: #0093b8 !important;
	}
.su-spoiler-title {
    font-size: 19px !important;
		}
.openai-ai-form {
    max-width: 1200px !important;
    margin: 0 auto;
}



/* Table Styles */
.wpt_product_table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
	box-shadow: 0 4px 6px rgba(0,0,0,0.1);

    font-family: Arial, sans-serif;
}

/* Header Styles */
.wpt_table_header_row th {
    background-color: #3498db;
    color: white;
    padding: 10px 15px; /* Réduction du padding vertical */
    text-align: left;
    font-weight: 700; /* Augmentation du poids de la police pour le rendre plus gras */
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px; /* Réduction de la taille de la police */
}

/* Row Styles */
.wpt_row {
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #ffffff;
}

.wpt_row:nth-child(even) {
    background-color: #f9f9f9;
}

/* Hover style pour toutes les lignes */
.wpt_row:hover,
.wpt_row:nth-child(even):hover {
    background-color: rgba(0, 147, 184, 0.7) !important;
    color: white !important;
}

/* Cell Styles */
.wpt_row td {
    padding: 12px 15px;
    border-bottom: 1px solid #e0e0e0;
    transition: all 0.3s ease;
}

/* Link Styles */
.wpt_product_title_in_td {
    color: #2c3e50;
    text-decoration: none;
    font-weight: bold;
    transition: all 0.3s ease;
}

.wpt_row:hover .wpt_product_title_in_td,
.wpt_row:hover td,
.wpt_row:hover a,
.wpt_row:hover span {
    color: white !important;
}

/* Style pour le widget d'informations utilisateur */
.user-widget {
  background-color: #ffffff; /* Couleur de fond légère */
  border: 1px solid #ddd; /* Bordure discrète */
  padding: 20px;
  max-width: 300px; /* Largeur maximale */
  font-family: Arial, sans-serif;
  text-align: center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Ombre pour un effet de carte */
}

.user-widget img {
  width: 80px;
  height: 80px;
  border-radius: 50%; /* Avatar en cercle */
  margin: 0 auto 10px; /* Centrer l'avatar et ajouter un espace en bas */
  display: block; /* Assure que l'avatar est bien centré */
}

.user-widget h3 {
  margin: 10px 0 5px;
  color: #333;
  font-size: 18px;
  font-weight: bold;
}

.user-widget .username {
  font-weight: normal;
  color: #777;
}

.user-widget p {
  margin: 8px 0;
  font-size: 14px;
  color: #555;
}

.user-widget .member-info {
  font-size: 12px;
  color: #888;
}



.button.alt {
    background-color: #0071a1;
    color: #ffffff;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
}

.button.alt:hover {
    background-color: #005f85;
    color: #ffffff;
}

.elementor-30660 .elementor-element.elementor-element-5b181d4 {
  background-color: #ffffff !important;
padding: 20px 20px 100px 20px;
 } 


.wc-add-to-cart-icon.wc-add-to-cart-no-text .add_to_cart_button.text_replaceable, .wc-add-to-cart-icon.wc-add-to-cart-no-text .single_add_to_cart_button {
    /* min-width: 1em; */
    /* width: 4em; */
    /* text-indent: -9999px; */
    display: none;
}




.woocommerce-checkout h1.validation-title {
    display: block;
    text-align: center;
    font-size: 24px;
    margin-bottom: 20px;
    color: #333; /* Personnalisez la couleur */
}




.wd-page-title {
    padding-top: 70px;
    padding-bottom: 70px;
}


.tm-extra-product-options .tc-element-inner-wrap .tc-row {
   
}

.tm-extra-product-options .tc-element-container {
 border: 3px solid #0093b8;
 padding: 12px;
 margin-bottom: 30px ;

}


.tm-extra-product-options .cpf-type-product-radio ul.tmcp-ul-wrap.tm-element-ul-product > li.tmcp-field-wrap > .tmcp-field-wrap-inner > .tc-field-label-wrap, .tm-extra-product-options .cpf-type-product-checkbox ul.tmcp-ul-wrap.tm-element-ul-product > li.tmcp-field-wrap > .tmcp-field-wrap-inner .tc-field-label-wrap {

    padding-bottom: 60px;
}

.tc-epo-element-label-text {
     text-decoration: underline;
	   text-underline-offset: 5px;
	   margin-bottom:20px ;

  }






.ihc-checkout-page-wrapp {
    display: none;
}

#menu-item-31185 {
    margin-top: 14vh; /* Exemple basé sur 5% de la hauteur de l'élément parent */
}

.wd-nav>li>a .wd-nav-icon {
    font-size: 135% !important;
}

.wd-nav-vertical>li>a {
   
    color: #0093b8 !important;

}

.wd-shop-tools .woocommerce-ordering.wd-style-underline select {
    display: none !important;
}

/* Forcer les icônes Woodmart à garder leur font-family */
.woodmart-main-menu .item-level-0 > a i,
.woodmart-sticky-nav i,
.woodmart-navigation i {
    font-family: "woodmart-font" !important;
}
/**body.logged-in .wd-button-wrapper {
    display: none;
}**/

.custom-nav-content {
    min-height: 150px !important;
}


#menu-categories {
    position: absolute; /* Le menu sera positionné par rapport à son parent */
    top: 200px; /* Fixe à 300px depuis le haut de son parent positionné */
    left: 0; /* Facultatif : ajustez la position horizontale si nécessaire */
}


.wd-buy-now-btn {
    font-size: 0 !important;  /* Cache le texte original */
}

.wd-buy-now-btn::after {
    content: "Valider vos choix";
    font-size: 14px !important;
    display: inline-block;
}


.checkout-button.button.alt.wc-forward br {
    display: none !important;
}

.iump-form-line-register br,
.iump-form-line-register p:empty {
    display: none;
}

.iump-labels-register {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.iump-form-line-register input {
    display: block;
    width: 100%;
    margin-top: 8px;
}


.woodmart-icon {
    font-family: "woodmart-font" !important;
}


body:not(.home) .wd-header-nav {
    flex: 1 1 auto;
    display: none;
}



.filters-container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 20px;
    background: #f8f8f8;
    border-radius: 8px;
    margin: 20px 0;
}

.filters-container > div {
    flex: 1;
    min-width: 0;
    width: calc(33.333% - 14px);
    background: white;
    padding: 15px;
    border-radius: 6px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.08);
}

.filters-container select {
    width: 100%;
    padding: 10px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    background: white;
    font-size: 14px;
}

/* Responsive */
@media screen and (max-width: 768px) {
    .filters-container {
        flex-direction: column;
        gap: 15px;
    }
    
    .filters-container > div {
        width: 100%;
    }
}


body.term-international .elementor-15901 .elementor-element.elementor-element-ae6186b:not(.elementor-motion-effects-element-type-background),
body.term-international .elementor-15901 .elementor-element.elementor-element-ae6186b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    display: none;
}

.ai-chat {

    max-height: 350px !important;
}



.elementor-element-20d40ab7 {
    border: 2px solid #0093b8;  /* couleur du cadre */
    border-radius: 12px;       /* arrondi */
    padding: 20px;             /* espace intérieur */
    margin-top: 38px;          /* marge vers le haut */
    box-sizing: border-box;
}

@media (min-width: 1025px) {
	/* Cache le bouton pour les utilisateurs connectés */
body.logged-in .wd-button-wrapper a {
    display: none;
}




/* Cache l'élément pour les utilisateurs NON connectés */
body:not(.logged-in) .wd-tools-element:is(.wd-design-6,.wd-design-7):not(.wd-with-wrap) .wd-tools-icon {
    display: none;
}

/* Affiche l'élément pour les utilisateurs connectés */
body.logged-in .wd-tools-element:is(.wd-design-6,.wd-design-7):not(.wd-with-wrap) .wd-tools-icon {
    display: flex; /* ou display: block; selon votre mise en page */
}



/* Cache l'élément pour les utilisateurs NON connectés */
body:not(.logged-in) .wd-tools-element>a {
    display: none;
}

/* Affiche l'élément pour les utilisateurs connectés */
body.logged-in .wd-tools-element>a {
    display: flex; /* ou display: block; selon votre mise en page */
}


}

